77范文网 - 专业文章范例文档资料分享平台

ArcEngine - 开发接口集

来源:网络收集 时间:2020-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

关于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数组里的问题 关于IDataStatistics接口(esriGeodatabase) 关于IStatisticsResults接口(esriSystem)

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 - 开发接口集在线全文阅读。

ArcEngine - 开发接口集.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/772901.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: