问题描述
代码如下:IWorkspaceFactorymyWfy=newShapefileWorkspaceFactory();IFeatureWorkspacemyFwe=(IFeatureWorkspace)myWfy.OpenFromFile("g:\",0);IFieldspfields=newFieldsClass();IFieldsEditpfieldsedit=(IFieldsEdit)pfields;conststringstrshpfieldname="shape";IFieldfield=newFieldClass();IFieldEditfieldedit=(IFieldEdit)field;fieldedit.Name_2=strshpfieldname;fieldedit.Type_2=esriFieldType.esriFieldTypeGeometry;IGeometryDefgeometrydef=newGeometryDefClass();IGeometryDefEditgeometrydefedit=(IGeometryDefEdit)geometrydef;geometrydefedit.GeometryType_2=esriGeometryType.esriGeometryLine;geometrydefedit.SpatialReference_2=(ISpatialReference)newUnknownCoordinateSystem();fieldedit.GeometryDef_2=geometrydef;pfieldsedit.AddField(field);IFeatureClassmyfeatureclass=myFwe.CreateFeatureClass("aa",pfields,null,null,esriFeatureType.esriFTSimple,"shape","");提示最后一行出错。geometrydefedit.GeometryType_2=esriGeometryType.esriGeometryLine;要是把这一行中线类型改为点类型,就没问题。求大神指点啊
解决方案
解决方案二:
哎,我自己弄出来了,太扯淡了,esriGeometryType.esriGeometryLine应该是esriGeometryType.esriGeometrypolyLine,粗心的孩子伤不起啊
解决方案三:
感谢楼主,我也是这边同样的错orz