ARCENGINE接口详细说明目录ARCGIS接口详细说明..........................................................................................................11.IField接口(esriGeoDatabase)...................................................................................22.IFieldEdit接口(esriGeoDatabase).............................................................................23.IFields接口(esriGeoDatabase).................................................................................24.IRow接口(esriGeoDatabase).......................................................................................35.ITable接口(esriGeoDatabase).....................................................................................36.IArea接口(esriGeometry)............................................................................................47.IEnvelope接口(esriGeometry).....................................................................................48.IPoint接口(esriGeometry)...........................................................................................59.IPointArray接口(esriGeometry)...................................................................................510.IPointCollection接口(esriGeometry)..........................................................................611.IPolyline接口(esriGeometry).....................................................................................612.IGeometry接口(esriGeometry)..................................................................................613.IFeature接口(esriGeoDatabase)................................................................................714.IFeatureLayer接口(esriCarto)....................................................................................815.IFeatureClass接口(esriGeoDatabase)........................................................................816.IFeatureCursor接口(esriGeoDatabase)....................................................................1817.ISpatialFilter接口(esriGeoDatabase)........................................................................1918.IQueryFilter接口(esriGeoDatabase)........................................................................2119.IFeatureSelection接口(esriCarto)............................................................................2120.IMap接口(esriCarto).....................................................................................................2121.IPropertySet接口(esriSystem)......................................................................................2222.IFeatureWorkspace接口(esriGeoDatabase).............................................................2223.IWorkspaceEdit接口(esriGeoDatabase)...................................................................2524.IWorkspaceFactory接口(esriGeoDatabase).............................................................2525.ITopologicalOperator接口(esriGeometry)...............................................................321.IField接口(esriGeoDatabase)IField接口的第一个属性AliasName(只读,获得字段的别名)IField接口的第二个方法CheckValue(Value)(方法,对于指定的属性字段,基于字段类型判断参数值是否有效,有效,则返回True,否则返回False)例子代码:IFeatureClasspFC_SCP_PT;editPT=newFieldClass();editPT.Precision_2=8;editPT.Scale_2=3;editPT.Name_2=ELEV1;editPT.Type_2=esriFieldType.esriFieldTypeDouble;IField接口的其他属性均为只读属性,常用有Name(只读,获得字段的名称)2.IFieldEdit接口(esriGeoDatabase)所有该接口的属性均为可读可写,经常用与对新建字段的设置,因为字段一旦被设置,其基本属性就不能被更改,所以就需要该接口类型的变量去转换,方法为:IFeatureClasspFC_SCP_PT;IFieldEditeditPT=newFieldClass();pFC_SCP_PT.AddField((IField)editPT);如果在vb中去编写代码,则赋值和获取均为同一属性,而在C#中,为了区分设置和获取,属性均有两个,类似于Name和Name_2,这样就可以区分了,普遍用设置的带有_2的那个属性。IFieldEdit接口的第一个属性Name(读写,设置或者获取该变量类型变量字段的名称)IFieldEdit接口的第二个属性Precision(读写,设置或者获取该变量类型变量字段的长度)IFieldEdit接口的第三个属性Scale(读写,设置或者获取该变量类型变量字段的精度)IFieldEdit接口的第四个属性Type(读写,设置或者获取该变量类型变量字段的类型)3.IFields接口(esriGeoDatabase)IFields接口的第一个属性Field(Index)(只读,以用于获取具体的字段,返回类型为IField)IFields接口的第二个属性FieldCount(只读,以用于获取属性的数量)利用上面两个接口并用索引去依次循环获得每一列的属性pField(Ifield接口)IFields接口的第三个方法FindField(Name)(方法,输入想要查找的属性域字段的名称,如果有,则返回该属性域字段在此Fields的索引,没有则返回-1)IFields接口的第四个方法FindFieldByAliasName(Name)(方法,与第三个方法类似,此时输入的为该列属性字段的别名,此方法不经常用)4.IRow接口(esriGeoDatabase)IRow接口的第一个方法Delete(方法,删除该行)IRow接口的第二个属性Fields(只读,获取该Feature要素的字段集合,返回值为IFields类型)此方法类似于IFeature接口的Fields属性IRow接口的第三个方法Store(方法,保存该行。)此方法类似于IFeature接口的Store方法IRow接口的第四个属性Table(只读,获取该行所在的表格,返回值为ITable类型)IRow接口的第五个属性Value(Index)(读写,获取该行在参数索引的字段的值,注意,索引Index是从0开始的。)object.Value(Index)=[value]IRow接口的第六个属性HasOID(只读,判断指出该行是否有OID)IRow接口的第七个属性OID(只读,获取该行的OID值)5.ITable接口(esriGeoDatabase)ITable是把要素类当成一个表格来看,每一列对应一个字段(Field),每一行对应一个要素(Feature),所以对要素类(IFeatureClass)接口的操作均可以类似的在Itable接口中找到。两个接口可以进行如下强制转化:IFeatureClasspFC;ITablepTable;pTable=(ITable)pFC;ITable接口的第一个方法AddField(Field)(方法,增加一个属性字段到这个表,其中传入的参数为一个IField接口的变量,此变量可以由其他表获得并赋值给要操作的表,可用IFeilds接口的Field属性来获得)ITable接口的第二个方法GetRow(OID)(方法,通过OID来从表格数据库中获取一行,返回一个IRow接口的变量)此方法类似于IFeatureClass接口的GetFeature方法ITable接口的第三个方法GetRows(oids,Recycling)(方法,得到一个游标ICursor,通过一个oids的OID数组参数和一个Recycling的布尔类型的参数,一般为True)此方法类似于IFeatureClass接口的GetFeatures方法ITable接口的第四个方法RowCount(QueryFilter)(方法,得到满足查询过滤器