Tôi đã chiến đấu với việc thêm các lớp vào TOC một thời gian rồi. Tôi đã quản lý để thêm các lớp duy nhất nhưng cần phải lặp qua một thư mục và thêm tất cả các lớp. Shapefiles Tôi không thể thêm vào. Chỉ tập tin lớp. Dưới đây là mã nơi tôi đang ở:
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
Đoạn mã trên sẽ thêm từng lớp vào TOC, sau đó loại bỏ nó một cách tức giận và thêm lớp tiếp theo. Khi toàn bộ kịch bản kết thúc, không còn gì trong TOC. Tôi đã thử thêm tập lệnh này vào một mô hình và tạo một tham số đầu ra dẫn xuất, sau đó được thêm dưới dạng tham số mô hình với "thêm vào hiển thị" được chọn. Tôi cũng đã kiểm tra các tùy chọn xử lý địa lý để đảm bảo hộp cần thêm vào hiển thị được chọn. Tôi đang chạy Arc 10 (không có gói dịch vụ). Có ai giúp được không?