Guest User

Untitled

a guest
Jan 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import arcpy
  2.  
  3. p = arcpy.mp.ArcGISProject(r'C:arcGIS_SharedPythonCenterHeatMaps.aprx')
  4. lyt = p.listLayouts("Layout_King")[0]
  5. mf = lyt.listElements("MAPFRAME_ELEMENT", "Map*")[0]
  6. bkmks = mf.map.listBookmarks()
  7. m = p.listMaps()[0]
  8. OnLyrList = m.listLayers('Topographic')
  9. OnNxtList = m.listLayers('Open_GoHealth_Centers')
  10. CenterList = m.listLayers("CASum*")
  11.  
  12. #Loop through center layers that begin with 'SumWithin'
  13. for center in CenterList:
  14.  
  15. #Loop through all bookmarks until finding a match for the active center
  16. for bkmk in bkmks:
  17. if bkmk.name == center.name[19:]:
  18.  
  19. #Turn off all layers
  20. lyrList = m.listLayers()
  21. for lyr in lyrList:
  22. lyr.visible = False
  23.  
  24. #Turn on desired layers
  25. for lyr in OnLyrList:
  26. lyr.visible = True
  27. for lyr in OnNxtList:
  28. lyr.visible = True
  29. center.visible = True
  30.  
  31. #Zoom to active bookmark
  32. mf.zoomToBookmark(bkmk)
  33.  
  34. #Change Layout Title
  35. for elm in lyt.listElements("TEXT_ELEMENT"):
  36. elm.text = "Annual_CA Summary by Block 2017 - " + center.name[19:]
  37.  
  38. #Export to PDF
  39. lyt.exportToPDF(r"C:arcGIS_SharedPythonExportCenterHeatMaps_CA" + "\Annual_CA" + center.name[15:] + ".pdf")
  40. print(center.name[15:])
  41.  
  42. mf.camera.scale = mf.camera.scale * 1.05
Add Comment
Please, Sign In to add comment