laptop and a wrench

Bug

The ArcPy map layer list in ArcGIS Pro is not updated when a layer is returned as an output parameter of a script.

Zuletzt veröffentlicht: August 15, 2017 ArcGIS Pro
Bug-ID-Nummer BUG-000105415
EingereichtMay 26, 2017
Zuletzt geändertJune 5, 2024
Gilt fürArcGIS Pro
Gefunden in Version1.4
BetriebssystemWindows OS
Betriebssystemversion7
StatusKnown Limit

Zusätzliche Informationen

for lyr in m.listLayers (): #get layer object if lyr.name == inLyr: arcpy.AddMessage ("found lyr in map") inLyrPath = os.path.dirname (lyr.dataSource) outLyr = os.path.join (inLyrPath, outLyrName) arcpy.AddMessage ("full path to outLyr: " + outLyr) arcpy.CopyFeatures_management (inLyr, outLyr) arcpy.AddMessage ("after CopyFeatures") arcpy.SetParameterAsText (2, outLyr) #push layer out to map arcpy.AddMessage ("after SetParameterAsText") break; p = arcpy.mp.ArcGISProject ("CURRENT") #get current project m = p.listMaps () [0] #get first map in project m.addDataFromPath(outLyr) for lyr in m.listLayers (): arcpy.AddMessage ("lyr.name: " + lyr.name)

Workaround

Perform any task requiring access to the new layer before exiting the loop where the layer object is current. For instance, use the MakeFeatureLayer to create a layer object and return that object to the map instead of returning the new layer 'as text.' That way the layer object can be updated, such as by applying symbology from the existing layer from which it was copied.

Schritte zur Reproduzierung

Bug-ID: BUG-000105415

Software:

  • ArcGIS Pro

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln