首先要獲取featureclass,利用featureclass獲取iworkspace和iworkspaceedit:
iworkspace workspace = ((idataset)pfeatureclass).workspace;
iworkspaceeditworkspaceedit = workspace as iworkspaceedit;
然後開啟編輯狀態:
bool startedit = workspaceedit.isbeingedited();
if (!startedit)
workspaceedit.starteditoperation();
然後獲取ifeaturecursor和ifeature:
pfeaturecursor = pfeatureclass.search(pqueryfilter,false);
//注意這裡一定要為false,
//如果為true可能會產生0x80040958的錯誤,遍歷每乙個feature
pfeature = pfeaturecursor.nextfeature();
然後用ifeature.set_value()方法對feature進行屬性錶值的修改:
pfeature.set_value(i, valuetoset);
修改完成,要用ifeature.store()方法儲存:
pfeature.store();
然後最好將feature釋放掉,再進行接下來的修改:
system.runtime.interopservices.marshal.releasecomobject(pfeature);
pfeature = null;
pfeature = pfeaturecursor.nextfeature();
接下來用ifeaturecursor.flush():
pfeaturecursor.flush();
system.runtime.interopservices.marshal.releasecomobject(pfeaturecursor);
最後停止編輯狀態:
workspaceedit.stopeditoperation();
startedit = workspaceedit.isbeingedited();
if (!startedit)
修改xml的屬性值
coding utf 8 import os import os.path import xml.dom.minidom 更改xml檔案中name和folder屬性值 path f mx matting ssd.pytorch master data vocdevkit voc2007 annota...
修改表的預設值
乙個表中所有字段繫結約束的值 select name from sysobjects where object id initialization parent obj and xtype d 修改表中某乙個欄位的預設值 1 首先找出該欄位繫結約束的值 set tablename 表名 set fi...
C 使用AE獲取feature的屬性及欄位操作
我就廢話不多說了,大家還是直接看 吧 public static datatable getfeaturedatatable ifeature pfeature return dt 補充 c ae獲取要素圖層某個欄位的唯一值 開始喔 ifeaturelayer featurelayer 你要獲取唯一...