Söker du syntax för arcpy.mapping.Layer () i ArcPy för ArcGIS Pro? [duplicera]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Den här frågan har redan svar här :

Kommentarer

  • Hur ser din kod fram till där du sitter fast? För tillfället ser koden som du presenterar ut som en linjekopia / klistras in någon annanstans och skulle inte kunna kvalificeras som ett kodavsnitt som illustrerar vad du har provat och var du sitter fast. kolla in Migrera från arcpy.mapping -sidan i hjälpen. Flödesschemat kan vara särskilt användbart. Det står också: Layer management functions have moved The stand-alone layer management functions are now methods on the Map and LayerFile objects. The methods include addLayer, addLayerToGroup, insertLayer, moveLayer, and removeLayer
  • @PolyGeo, jag tycker att detta är en viktig sak, eftersom jag använder arcpy.mapping.Layer-klassen för att skapa Layer objekt och tycker det är ganska bekvämt, dvs jag kan skapa ett tillfälligt lager genom lyr = arcpy.mapping.Layer(r'C:\Temp\test.shp') och använda det för att komma åt dess egenskaper, säg lyr.visible eller lyr.definitionQuery. De enda sätten att skapa ett lagerobjekt i arcgis-pro antingen MakeFeatureLayer_management eller listLayers metod för Map objekt. Den förstnämnda låter användningen av en sträng i stället för lagerobjekt (jag tycker att den är ganska dum) och de andra kan inte nås direkt från funktionsklassen.
  • När det gäller bärbarhet, säg en rad i den gamla skript för att tilldela en definitionsfråga till ett lager som skapats av arcpy.mapping.Layer kan enkelt göras om du har lagerobjekt, t.ex. lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'". "outputLyr".definitionQuery ger dock ett fel eller så måste du först spara MakeFeatureLayer_management resultatet som lyrx och skapa sedan ett lager som jag önskar av arcpy.mp.LayerFile('BLA').
  • @fatih_dur Jag ' har gjort mycket med den här delen av arcpy.mp och så jag tror att allt som behöver göras är att någon förbättrar kodavsnittet för att illustrera vad som har provats och var de sitter fast. Du kan redigera för att göra det. Om det finns en andra fråga ska en andra fråga med ett nytt kodavsnitt ställas.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *