2017-06-06 10 views
0

ジオメトリタイプのすべてのレイヤーの名前を表示するPythonツールを作成しようとしていますが、コードを実行するとすべてのレイヤーがポリゴンのみとして表示されます。誰かが間違っているところを指摘できますか?私は初心者です。ここでリストマップジオメトリタイプのレイヤー名

は、これまでの私のコードです:

import arcpy.mapping as mapping 
mxd = mapping.MapDocument ("CURRENT") 
layers = mapping.ListLayers(mxd) 
inFC = arcpy.GetParameterAsText(0) 
outFC = arcpy.GetParameterAsText(1) 
desc = arcpy.Describe("C:/Program Files(x86)/ArcGIS/Desktop10.4/Reference Systems/utm.shp") 
type = desc.shapeType 
for lyr in layers: 
    print lyr.name +" " + type 
+0

はArcPyの質問の多くの何千も尋ねて[gis.se]スタック所で答えがあることに注意してください。 – PolyGeo

答えて

1

あなたは現在、特定のシェープファイルのshapeTypeを記述し、type = desc.shapeTypeを使用しています。これは、MXD内の個々のレイヤー(for lyr in layers:でループしている)については教えてくれません。ループ内で再び特定の層、DescribeshapeTypeを得るために

for lyr in layers: 
    desc = arcpy.Describe(lyr) 
    print lyr.name, desc.shapeType 
+0

それは魅力のように働いた、ありがとう。 – kamweshi

+0

お手伝いします! :) – Erica

関連する問題