मैं कुछ समय के लिए 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
उपरोक्त कोड टीओसी में प्रत्येक परत को जोड़ देगा, फिर infuriatingly इसे हटा देता है और अगले को जोड़ता है। जब पूरी स्क्रिप्ट खत्म हो जाती है तो टीओसी में कुछ भी नहीं बचता है। मैंने इस स्क्रिप्ट को एक मॉडल में जोड़ने और एक व्युत्पन्न आउटपुट पैरामीटर बनाने की कोशिश की है, जिसे बाद में "एड टू डिस्प्ले" चेक किए गए मॉडल पैरामीटर के रूप में जोड़ा गया है। मैंने यह सुनिश्चित करने के लिए जियोप्रोसेसिंग विकल्पों की भी जांच की है कि डिस्प्ले को जोड़ने के लिए बॉक्स को चेक किया गया है। मैं आर्क 10 (कोई सर्विस पैक नहीं) चला रहा हूं। क्या कोई मदद कर सकता है?