概述
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 属性计算器 调用py脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复