Saya telah berjuang dengan menambahkan lapisan ke TOC untuk beberapa waktu sekarang. Saya telah berhasil menambahkan satu lapisan tetapi perlu mengulang melalui folder dan menambahkan semua lapisan. Shapefile saya tidak bisa menambahkan sama sekali. Hanya file layer. Di bawah ini adalah kode tempat saya berada:
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
Kode di atas akan menambahkan setiap layer ke TOC, lalu menghapusnya dan menambahkan yang berikutnya. Ketika seluruh skrip selesai, tidak ada yang tersisa di TOC. Saya sudah mencoba menambahkan skrip ini ke model dan membuat parameter output turunan yang kemudian ditambahkan sebagai parameter model dengan tanda centang "tambahkan ke tampilan". Saya juga telah memeriksa opsi geoprocessing untuk memastikan kotak untuk menambahkan ke tampilan dicentang. Saya menjalankan Arc 10 (tidak ada paket layanan). Adakah yang bisa membantu?
sumber