プログラムでMXDをArcGIS Proにインポートしますか?


8

プログラムでMXDファイルをArcGIS Proにインポートするときに問題が発生します。次のarcpy.mpコードを使用してこれを実行しようとします。

import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\test\blank.aprx")
aprx.importDocument(r"C:\test.mxd)
aprx.saveACopy(r"C:\test\filled.aprx")

ArcGIS Proを起動して結果のプロジェクトファイルを開くと、[コンテンツ]のアイテムが表示されません。開いたArcGIS ProインスタンスにPythonフレームを使用してMXDファイルをプログラムでロードしようとしました-ロード後にコンテンツにアイテムが表示されません。最後のテストとして、GUIを使用してこのMXDをロードしようとしましたが、これは完全に機能し、ロードするとすべてのレイヤーが[コンテンツ]ペインに表示されます。

何が悪いのですか?


3
私はあなたのコードを使用しましたが、それは私にとってはうまくいきます-私の推測では、手動でマップを開く必要があります。では、プロジェクトペイン、あなたのインポートMXDを見ない、地図を拡大しますか?それをダブルクリックします。
KHibma 2015年

ありがとう、はい、私のMXDはそこにあります。プロジェクトの開始時にこのMXDを自動的に開く方法はありますか?もちろん、プログラムでそうするという意味では、ユーザーがこのアクションを手動で実行する必要はありませんか?
Konrad

回答:


5

私のコメントをフォローアップするために、投稿したコード機能しますが、新しくインポートされたマップを自動的に開きませ

私はarcpy.mpチームのメンバーに確認しましたが、執筆時点ではimportDocument、インポートされたドキュメントを自動的に開く機能やオプションはありません。やがて機能は強化されるかもしれません(私はこのフィードバックをチームに渡しました)

ProSDKを使用して調査できます。SDKには、プロジェクトからマップを開くオプションがあることを知っています。このサンプルはあなたが望むことをするかもしれません。アドインは「アプリ内」にあるため、単一のワークフローであることに注意してください。スクリプト内のarcpy.mpがより自動化されたワークフローである場合(複数のaprx / mxdsで自動化するコードを記述した場合を除く)。状況によっては、一方の方法がもう一方の方法よりも好ましい場合があります(arcpy.mpとProSDKの比較)。

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