Bir süredir TOC'ye katman ekleyerek mücadele ediyorum. Tek katmanlar ekledim ancak bir klasörde döngü yapmalı ve tüm katmanları eklemeliyim. Shapefiles hiç ekleyemiyorum. Yalnızca katman dosyaları. Aşağıda bulunduğum yerin kodu:
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
Yukarıdaki kod, her bir katmanı TOK'ya ekler, daha sonra çileden çıkarır ve bir sonrakini ekler. Komut dosyasının tamamı bittiğinde, İçindekiler bölümünde hiçbir şey kalmaz. Bir model için bu komut dosyası ekleme ve sonra "ekrana eklemek" işaretli bir model parametre olarak eklenen türetilmiş bir çıkış parametresi oluşturmayı denedim. Ayrıca, ekrana eklenecek kutunun işaretli olduğundan emin olmak için coğrafi işlem seçeneklerini de kontrol ettim. Arc 10 kullanıyorum (servis paketi yok). Biri yardım edebilir mi?