根据要素创建要素类

//根据模型构建要素类
        private IFeatureClass PRV_FeatureClassBuild(IFeature IN_Feature,string IN_FeatureCLassName,IFeatureDataset IN_FeatureDataset)
        {
            //作为搭建模型的要素
            IFeature Temp_MoudleFeature = IN_Feature as IFeature;
            //生成要素类需要CLSID和EXCLSID
            IFeatureClassDescription Temp_FeatureClassDescription = new FeatureClassDescriptionClass();
            IObjectClassDescription Temp_ObjectClassDescription = (IObjectClassDescription)Temp_FeatureClassDescription;
            //以模型要素为模板构建一个要素类
            IN_FeatureDataset.CreateFeatureClass(IN_FeatureCLassName, Temp_MoudleFeature.Fields, Temp_ObjectClassDescription.InstanceCLSID, Temp_ObjectClassDescription.ClassExtensionCLSID, Temp_MoudleFeature.FeatureType, "Shape", "");
            //返回生成的目标要素类
            return (IN_FeatureDataset.Workspace as IFeatureWorkspace).OpenFeatureClass(IN_FeatureCLassName);
        }


输入要素为模板,IN_FeatureDataset为要新建要素类的要素数据集

你可能感兴趣的:(根据要素创建要素类)