关于IField接口(esriGeoDatabase)
2. 关于IFieldEdit接口(esriGeoDatabase) 3. 关于IFields接口(esriGeoDatabase) 4. 关于IPoint接口(esriGeometry) 5. 关于IPointArray接口(esriGeometry) 6. 关于IPointCollection接口(esriGeometry) 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 关于IPolyline接口(esriGeometry) 关于IGeometry接口(esriGeometry) 关于IArea接口(esriGeometry) 关于IEnvelope接口(esriGeometry) 关于IFeature接口(esriGeoDatabase) 关于IRow接口(esriGeoDatabase)
关于IFeatureClass接口(esriGeoDatabase) 关于ITable接口(esriGeoDatabase) 关于IFeatureCursor接口(esriGeoDatabase) 关于IQueryFilter接口(esriGeoDatabase) 关于IFeatureLayer接口(esriCarto) 关于IFeatureSelection接口(esriCarto) 关于IMap接口(esriCarto)
关于IPropertySet接口(esriSystem)
关于IFeatureWorkspace接口(esriGeoDatabase)关于IWorkspaceEdit接口(esriGeoDatabase) 关于IWorkspaceFactory接口(esriGeoDatabase)关于ITopologicalOperator接口(esriGeometry)创建Buffer并选择里面的要素 Merge要素Union要素
怎样从Table中获取具体需求值的Row 怎样ZoomInCenter
怎样读取一个字段内的所有值 怎样编辑更改属性字段的值
31. 怎样将MapControl中的Map复制到PageLayoutControl中 32. 怎样判断是否出于编辑状态 33. 怎样用点创建一个Polygon 34. 怎样运用属性来计算总面积 35. 关于属性域的一些心得 36. 怎样实现翻折Flip方法
37. 38. 39. 40. 41. 42. 43.
关于ITopologicalOperator接口Clip方法的问题 关于ISpatialFilter接口方法的问题(完整函数) 关于更改符号的代码(完整函数) 关于显示属性的代码(完整函数)
关于IFeature变量添加进List
1. 关于IField接口(esriGeoDatabase)
IField接口的第一个属性AliasName(只读,获得字段的别名)
IField接口的第二个方法CheckValue(Value)(方法,对于指定的属性字段,基于字段类型判断参数值是否有效,有效,则返回True,否则返回False) 例子代码: 1. 'Get Field
2. Set pField = pFields.Field(6) 3. bChkField = pField.CheckValue(45.86) 4. If bChkField = True Then
5. 'Add data to selected rows for the field selected. 6. End If
IField接口的其他属性均为只读属性,常用有Name(只读,获得字段的名称) 例子代码:
1. Dim pFields As IFields 2. Dim pField As IField 3. Dim pGeoDef As IGeometryDef 4. Dim pDomain As IDomain 5. Dim i As Long
6. Set pFields = pFeatClass.Fields 7. For i = 0 To pFields.FieldCount - 1 8. Set pField = pFields.Field(i)
9. If pField.Type = esriFieldTypeGeometry Then 10. Set pGeoDef = pField.GeometryDef 11. Else
12. Debug.Print pField.AliasName 13. Debug.Print pField.DefaultValue 14. Set pDomain = pField.Domain 15. Debug.Print pField.Editable 16. Debug.Print pField.IsNullable 17. Debug.Print pField.Length
18. Debug.Print pField.Name 19. Debug.Print pField.Precision 20. Debug.Print pField.Required 21. Debug.Print pField.Scale 22. Debug.Print pField.Type 23. Debug.Print pField.VarType 24. End If 25. Next
2. 关于IFieldEdit接口(esriGeoDatabase)
所有该接口的属性均为可读可写,经常用与对新建字段的设置,因为字段一旦被设置,其基本属性就不能被更改,所以就需要该接口类型的变量去转换,方法为: IFeatureClass pFC_SCP_PT;
IFieldEdit editPT = new FieldClass(); pFC_SCP_PT.AddField((IField)editPT);
如果在vb中去编写代码,则赋值和获取均为同一属性,而在C#中,为了区分设置和获取,属性均有两个,类似于Name和Name_2,这样就可以区分了,普遍用设置的带有_2的那个属性。
IFieldEdit接口的第一个属性Name (读写,设置或者获取该变量类型变量字段的名称) IFieldEdit接口的第二个属性Precision(读写,设置或者获取该变量类型变量字段的长度) IFieldEdit接口的第三个属性Scale(读写,设置或者获取该变量类型变量字段的精度) IFieldEdit接口的第四个属性Type(读写,设置或者获取该变量类型变量字段的类型) 例子代码:
1. IFeatureClass pFC_SCP_PT; 2. editPT = new FieldClass(); 3. editPT.Precision_2 = 8; 4. editPT.Scale_2 = 3; 5. editPT.Name_2 = \
6. editPT.Type_2 = esriFieldType.esriFieldTypeDouble; 3. 关于IFields接口(esriGeoDatabase)
IFields接口的第一个属性Field(Index) (只读,以用于获取具体的字段,返回类型为IField)
IFields接口的第二个属性FieldCount(只读,以用于获取属性的数量) 利用上面两个接口并用索引去依次循环获得每一列的属性pField(Ifield接口) 例子代码: 1. Dim i As Long 2. Dim pField As IField
3. For i = 0 To (pFields.FieldCount - 1) 4. Set pField = pFields.Field(i)
5. Debug.Print pField.Name & \6. Next i
IFields接口的第三个方法FindField(Name)(方法,输入想要查找的属性域字段的名称,如果有,则返回该属性域字段在此Fields的索引,没有则返回-1) 例子代码:
1. Dim i As Integer 2. Dim pFields As IFields 3. Dim pField As IField 4. 'Get Fields
5. Set pFields = pFeatClass.Fields 6. 'Find the field named \7. i = pFields.FindField(\8. 'Set the current field 9. Set pField = pFields.Field(i) 10. 'Delete field from featureclass 11. pFeatClass.DeleteField pField
IFields接口的第四个方法FindFieldByAliasName(Name)(方法,与第三个方法类似,此时输入的为该列属性字段的别名,此方法不经常用) 例子代码:
1. Dim i As Integer 2. Dim pFields As IFields 3. Dim pField As IField 4. 'Get Fields
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ArcEngine - 开发接口集在线全文阅读。
相关推荐: