using ESRI.ArcGIS.DataManagementTools;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Geoprocessor;
/// <summary>
/// 属性计算器
/// </summary>
/// <param name="pFeatureClass">IFeatureClass</param>
/// <param name="fieldName">要赋值的字段名称</param>
/// <param name="script">py脚本 例: !shape.geodesicArea! 计算椭球面积</param>
public bool Calculate(IFeatureClass pFeatureClass, string fieldName, string script)
{
try
{
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
CalculateField calculateField = new CalculateField();
calculateField.in_table = pFeatureClass;
calculateField.field = fieldName;
calculateField.expression = script;
calculateField.expression_type = "PYTHON";
return (bool)gp.Execute(calculateField, null);
}
catch {
return false;
}
}
最后
以上就是冷艳书包最近收集整理的关于c#+arcengine 属性计算器 调用py脚本的全部内容,更多相关c#+arcengine内容请搜索靠谱客的其他文章。
发表评论 取消回复