나는 한동안 TOC에 레이어를 추가하는 것과 싸우고 있습니다. 단일 레이어를 추가했지만 폴더를 반복하고 모든 레이어를 추가해야합니다. 셰이프 파일 전혀 추가 할 수 없습니다. 레이어 파일 만. 아래는 내가있는 코드입니다.
for layer in shp_List:
mxd = arcpy.mapping.MapDocument("CURRENT")
dataFrame = arcpy.mapping.ListDataFrames(mxd, "*")[0]
outlayer = lyr
layerfile = os.path.join(base_Folder, lyr + ".lyr")
arcpy.MakeFeatureLayer_management(layer, outlayer)
arcpy.SaveToLayerFile_management(outlayer, layerfile, "ABSOLUTE")
addlayer = arcpy.mapping.Layer(layerfile)
arcpy.mapping.AddLayer(dataFrame, addlayer, "BOTTOM")
#addLayer = arcpy.mapping.Layer(layer)
#arcpy.mapping.AddLayer(dataFrame, addLayer, "BOTTOM")
#arcpy.RefreshTOC()
#arcpy.RefreshActiveView()
del addlayer, mxd
위의 코드는 각 레이어를 TOC에 추가 한 다음 불쾌하게 제거하고 다음 레이어를 추가합니다. 전체 스크립트가 끝나면 TOC에 아무것도 남지 않습니다. 이 스크립트를 모델에 추가하고 파생 된 출력 매개 변수를 작성하여 "표시에 추가"가 선택된 모델 매개 변수로 추가하려고했습니다. 또한 지리 처리 옵션을 확인하여 디스플레이에 추가 할 상자가 선택되어 있는지 확인했습니다. Arc 10 (서비스 팩 없음)을 실행하고 있습니다. 누구든지 도울 수 있습니까?