修改Feature的屬性表的值

2022-02-08 16:07:52 字數 1410 閱讀 8962

首先要獲取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 你要獲取唯一...