运行到这句的时候,报平板电板墨迹代码报错。
IGeometry bufferFeature = topoOPer.Buffer(buffer);
自己改了下代码,不知道方法是不是正确的,反正不报错了。
1、修改代码中两行代码的顺序,之前搞反了。
workspaceEdit.StartEditOperation();
workspaceEdit.StartEditing(true);
workspaceEdit.StopEditing(true);
workspaceEdit.StopEditOperation();
2、在代码最后加上
GC.Collect();
3、修改Buffer的参数值,修改初始值为0,步长为50
double buffer = 0; //设置初始缓冲距离
buffer += 50;//步长
4、将要素简单化
IGeometry ptargetGeo = targetFeature.ShapeCopy;//获取第一个要素的拷贝做buffer获取图形
ITopologicalOperator topoOPer = (ITopologicalOperator)ptargetGeo;//转换为拓扑操作接口
if (!(topoOPer.IsSimple))
{ topoOPer.Simplify(); }