我正在尝试使用 ArcEngine 从 shapefile 的属性表中计算字段的值,在 EDN 和 ArcGIS 帮助中查找,我编写了如下代码:
ICalculator pCalculator = new Calculator();
pCalculator.Field = pField.Name;
string ex = "!POP06!-!POP02!";
pCalculator.Expression = ex;
pCalculator.Calculate();
pField
是我要更新值的目标字段,POP06
&POP02
是我用来计算的两个字段,!
用于python。
当我运行程序 VS2010 时说“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”。我可以说 ICalcultor 没有设置任何对属性表的依赖,但我不知道该怎么做。另外,我的代码中还有其他问题吗?