Daha çox

ArcPy istifadə edərək əfsanədə qatın göründüyünü yoxlayırsınız?

ArcPy istifadə edərək əfsanədə qatın göründüyünü yoxlayırsınız?


Əfsanədə bir təbəqənin görünüb-görünmədiyini yoxlamaq istərdimsə, başqa bir əməliyyat - python-da həyata keçirmək istəyirəm. Desktop üçün ArcGIS 10.2 istifadə edirəm.

Əfsanədə bir təbəqənin görünüb-görünmədiyini necə yoxlayacağımı heç bir yerdə tapa bilmirəm.


Mündəricatdakı təbəqənin görünürlüğünü nəzərdə tutduğunuzu düşünsək, təbəqəyə istinad aldıqdan sonra onungörünənatribut:

import arcpy inMXD = "xyz.mxd" lyrName = "layername" mxd = arcpy.mapping.MapDocument (inMXD) df = arcpy.mapping.ListDataFrames (mxd, "Layers") [0] # ilk məlumat çərçivəsi lyr = arcpy. mapping.ListLayers (mxd, lyrName, df) [0] əgər (lyr.visible): çap (lyr.name + "görünür") başqa: çap (lyr.name + "görünmür")

Əfsanədəki təbəqənin görünməsi Mündəricədəki görünürlüklə uyğun gəlmirsə, listLegendItemLayers () istifadə edə bilərsiniz:

legend = arcpy.mapping.ListLayoutElements (mxd, "LEGEND_ELEMENT", "Legend") [0] legendLayers = legend.listLegendItemLayers () idx for range (0, len (legendLayers)): legendLayer = legendLayers [idx] legendVisibility = legendLay .visible if (legendVisibility == 0): print (legendLayer.name + "əfsanədə görünmür") başqa: print (legendLayer.name + "əfsanədə görünür")