给要素集添加字段

IFeatureClass pToFeatureClass=“要素集”;

IClass pClass = pToFeatureClass as IClass;

IField fld = new FieldClass();
IFieldEdit2 fldE = fld as IFieldEdit2;
fldE.Type_2 = tmpField.Type;
fldE.Name_2 = tmpField.Name;
fldE.AliasName_2 = tmpField.AliasName;
pClass.AddField(fld);

IFieldsEdit fldsE = pToFeatureClass.Fields as IFieldsEdit;
                for (int i = 0; i < pFromFeatureClass.Fields.FieldCount; i++)
                {
                    var tmpField = pFromFeatureClass.Fields.Field[i];
                    var index = pToFeatureClass.Fields.FindField(tmpField.Name);
                    if (tmpField.Name.Contains("FID") || tmpField.Name.Contains("Shape")) continue;
                    if (index == -1)
                    {
                        IField fld = new FieldClass();
                        IFieldEdit2 fldE = fld as IFieldEdit2;
                        fldE.Type_2 = tmpField.Type;
                        fldE.Name_2 = tmpField.Name;
                        fldE.AliasName_2 = tmpField.AliasName;
                        pClass.AddField(fld);
                    }
                }

 

posted @ 2019-02-14 09:59  天要下雨娘要嫁人  阅读(110)  评论(0)    收藏  举报