MXDを開くときにPythonスクリプトを実行しますか?


22

誰もこれを達成する方法を教えてもらえますか?

MXDを開くときにPythonスクリプトを実行して、ExcelワークシートをGDBに取り込み、マップを更新します。

この特定のMXDでのみこれが発生するようにします。

回答:


14

ArcMap 10.1に行く場合は、Pythonアドインを作成できます。アドインを使用すると、mxdを開いたときにコードを実行する「開いている」関数にアクセスできます。

ヘルプここでは、 1を作成する方法について説明し、MXDとき開口部にベース層を追加したサンプルを持っています。


5

mxdのVBA内でコーディングし、以下のコードラッパー内でpythonスクリプトを呼び出すことができます。

Private Function MxDocument_OpenDocument() As Boolean

End Function

良い質問。artwork21の答えの可能な続きはここにありますが、私はまだ試していません-少しの回避策ですが、有望に聞こえます。
-jonatr

3

10.0では、artwork21の回答のようにVBAを使用するか、ArcObjectsを使用して非常に簡単なArcMap アドインを記述し、この回答のように起動時に任意の実行可能ファイル/スクリプトに対してスクリプトツールまたはシェルを実行できます

これ専用のArcObjectsアドインを作成したくない場合は、10.1のPythonアドインを待つ価値があるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.