我经常用VBA和VB6编写早期绑定代码,以自动化办公应用程序(Word、Excel等),然后将其转换为后期绑定,以处理这些应用程序的多个版本。我试图做同样的事情,但我正在自动化一个ESRI ArcMap地理信息系统应用程序,我在过去使用的概念似乎并不是在翻译。
以下代码正确运行:
Sub EarlyBinding()
Dim ArcMap As esriArcMapUI.MxDocument
Set ArcMap = GetObject("C:\Users\Mike\Downloads\Assessment Mapping.mxd", _
我有一个要搜索其层的ArcMap文件(.MXD),然后选择一个层,让Python显示该层属性表的字段名称。
到目前为止,Python (ArcPy)列出了mxd的层名,但我不知道如何获得字段名。
在ArcMap本身中,我可以很容易地这样做:
fields = arcpy.ListFields(Layer)
for field in fields:
print field.name
但是我如何通过MXD文件在ArcMap外部完成这项工作呢?我已经搜索了很多,但什么也没有找到,所以我期待着您的帮助!非常感谢!