ฉันได้ต่อสู้กับการเพิ่มเลเยอร์ใน TOC มาระยะหนึ่งแล้ว ฉันจัดการเพื่อเพิ่มเลเยอร์เดียว แต่จำเป็นต้องวนซ้ำผ่านโฟลเดอร์และเพิ่มเลเยอร์ทั้งหมด Shapefiles ฉันไม่สามารถเพิ่มได้เลย ไฟล์เลเยอร์เท่านั้น ด้านล่างเป็นรหัสที่ฉันอยู่:
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 (ไม่มี Service Pack) ใครช่วยได้บ้าง