2011-02-20,星期日
使用Python(comtypes)操作ArcObject的相关对象亦有一段时间了,一直没有系统地总结代码,就现在开始总结一下了。
本文运行的环境:XP sp3+Python2.5+ArcGis(ArcInfo) 9.3
注意:ArcGis10中使用python代替了VBA,本文适用如何于在9.x版本上使用python操作ArcObject类库
第一步:安装comtypes
这个模块可以到(http://sourceforge.net/projects/comtypes/files/)载,我使用的版本是:comtypes-0.6.2.win32,关于comtypes的介绍如是说:
comtypes is a lightweight Python COM package, based on the ctypes
FFI library, in less than 10000 lines of code (not counting the
tests).
comtypes allows to define, call, and implement custom and
dispatch-based COM interfaces in pure Python. It works on Windows,
64-bit Windows, and Windows CE.
第二步:导入ArcGis的相关类库文件到comtypes的gen文件夹中
comtypes提供了GetModule方法,将*.olb文件导入到comtypes的gen文件夹中,这样,在python中就可以应用它了,如下面的代码: