Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import arcpy
- p = arcpy.mp.ArcGISProject(r'C:arcGIS_SharedPythonCenterHeatMaps.aprx')
- lyt = p.listLayouts("Layout_King")[0]
- mf = lyt.listElements("MAPFRAME_ELEMENT", "Map*")[0]
- bkmks = mf.map.listBookmarks()
- m = p.listMaps()[0]
- OnLyrList = m.listLayers('Topographic')
- OnNxtList = m.listLayers('Open_GoHealth_Centers')
- CenterList = m.listLayers("CASum*")
- #Loop through center layers that begin with 'SumWithin'
- for center in CenterList:
- #Loop through all bookmarks until finding a match for the active center
- for bkmk in bkmks:
- if bkmk.name == center.name[19:]:
- #Turn off all layers
- lyrList = m.listLayers()
- for lyr in lyrList:
- lyr.visible = False
- #Turn on desired layers
- for lyr in OnLyrList:
- lyr.visible = True
- for lyr in OnNxtList:
- lyr.visible = True
- center.visible = True
- #Zoom to active bookmark
- mf.zoomToBookmark(bkmk)
- #Change Layout Title
- for elm in lyt.listElements("TEXT_ELEMENT"):
- elm.text = "Annual_CA Summary by Block 2017 - " + center.name[19:]
- #Export to PDF
- lyt.exportToPDF(r"C:arcGIS_SharedPythonExportCenterHeatMaps_CA" + "\Annual_CA" + center.name[15:] + ".pdf")
- print(center.name[15:])
- mf.camera.scale = mf.camera.scale * 1.05
Add Comment
Please, Sign In to add comment