これは、Mapinfo TABの次のRetain ESRIシンボルに関連しています。最初のステップ(arcpyで)として、すべてのデータセットのシンボルにアクセスし、以下の図のように、シンボルの詳細を含むドキュメントを作成します。
これは可能ですか(時間をかけて解決する必要があります)、それができない場合は、何百ものMXDで手動で実行する必要があります(:-
ステップを分解するために、できればプロセスの少なくとも一部を自動化できるといいですね。
mxdをスクロールして、オンになっているデータセットを取得しても問題ありません。
lyrFile.visible == Trueの場合、lyrFile = arcpy.mapping.Layer:
データセットが見つかると、.lyrファイル(ほとんどがshp / gdbファイル)を作成し、次にAttribXXX = lyrFile.xxxを作成する必要があります。
ここで、XXXとxxxは
BRIGHTNESS = lyrFile.brightness
(上記のフォーマットから次のフォーマットへ)
CONTRAST —contrast
DATASETNAME —datasetName
DATASOURCE —dataSource
DESCRIPTION —description
LABELCLASSES —labelClasses
LONGNAME —longName
NAME —name
SHOWLABELS —showLabels
TRANSPARENCY —transparency
WORKSPACEPATH —A layer's workspace or connection file path
問題は、RGB、線/点/ポリゴンタイプ、線の太さ、フォントなどを取得するものが何も見つからないことです。これらが見つかった場合は、次のステップ
上記の各値をCSVに書き込む(簡単)...たとえば(これは展開する必要があります)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
可能であれば、例のようにシンボルのjpgを作成し、それへのリンクをcsvに追加する必要があります。
Arcpyの多くに質問していますか?