<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">
Den här frågan har redan svar här :
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
Layer
objekt och tycker det är ganska bekvämt, dvs jag kan skapa ett tillfälligt lager genomlyr = arcpy.mapping.Layer(r'C:\Temp\test.shp')
och använda det för att komma åt dess egenskaper, säglyr.visible
ellerlyr.definitionQuery
. De enda sätten att skapa ett lagerobjekt i arcgis-pro antingenMakeFeatureLayer_management
ellerlistLayers
metod förMap
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.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 sparaMakeFeatureLayer_management
resultatet somlyrx
och skapa sedan ett lager som jag önskar avarcpy.mp.LayerFile('BLA')
.