閱讀303 返回首頁    go 阿裏雲 go 技術社區[雲棲]


向已存在的要素類中添加字段

在寫AE程序的時候,一定要進行License的驗證。如果是WinForm程序,可以向窗口上拖放一個ArcGIS License控件;如果是Console程序,可以添加ArcGIS License Checking代碼

1)通過IFieldsEdit接口的AddField方法的函數

static void AddField_IFields(IFeatureClass pFC, string name)
{
IFields pFields = pFC.Fields;
IFieldsEdit pFieldsEdit = pFields as IFieldsEdit;
IField pField = new FieldClass();
IFieldEdit pFieldEdit = pField as IFieldEdit;
pFieldEdit.Name_2 = name;
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeInteger;
pFieldsEdit.AddField(pField);
}
2)通過IClass接口的AddField方法的函數
static void AddField_IClass(IFeatureClass pFc, string name)
{
IFields pFields = pFc.Fields;
IClass pClass = pFc as IClass;
IFieldsEdit pFieldsEdit = pFields as IFieldsEdit;
IField pField = new FieldClass();
IFieldEdit pFieldEdit = pField as IFieldEdit;
pFieldEdit.Name_2 = name;
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeInteger;
pClass.AddField(pField);

}

向已存在的FeatureClass中添加新字段,需要使用IClass接口的AddField方法,而如果使用IFieldsEdit接口的AddField方法並不能成功的添加。

最後更新:2017-04-03 05:38:54

  上一篇:go android獲取短信並自動填充
  下一篇:go creating-skeletal-animation-in-blender-and-exporting-it-to-three-js