在Python中使用ArcObjects(来自Mark Cederholm UniSource Energy Services )

Why Python?

  • ArcGIS VBA support ends after 10.0
  • At 10.0,ArcMap and ArcCatalolg include an integrated Python shell
  • Python scripting objects provided by ESRI
  • IDLE is a decent development and debugging environment
  • Python scripts can use ArcObjects!

Geoprocessing objects

  • Ready-to-use geoprocessing objects are available for Python throuth arcgisscripting(9.3) and arcpy(10.0)
  • At 9.3: additional functionality includes data access objects such as cursors
  • At 10.0:additional functionality includes some map document automation
  • Nonetheless, a greate deal of functionality is only available throuth ArcObjects

COM interop:relative speed test

...

The comtypes package

Loading and importing modules

...

Creating and casting objects

...

Demo:Maniplating and existing ArcMap or ArcCatalog session

Retrieving an existing session from outside the application boundary

Getting a selected feature

Creating session objects with IObjectFactor

TIP:At 10.0 ,you can run a script within the session's python shell and create ojbects normally;use AppRef to get he App handle

原文地址:https://www.cnblogs.com/zhangjun1130/p/2727661.html