import arcpy from arcpy import env from arcpy import mapping env.overwriteOutput = True mxd = arcpy.mapping.MapDocument(r"H:\SableIsland\Documents\SIVegAtlas.mxd") # Identify Layout elements LE = arcpy.mapping.ListLayoutElements(mxd,"GRAPHIC_ELEMENT","Table1")[0] WB = arcpy.mapping.ListLayoutElements(mxd,"GRAPHIC_ELEMENT","WhiteBar")[0] H1 = arcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT","Head_1")[0] H2 = arcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT","Head_2")[0] H3 = arcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT","Head_3")[0] H4 = arcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT","Head_4")[0] ddp = mxd.dataDrivenPages for pageNum in range(1, 5): mxd.dataDrivenPages.currentPageID = pageNum df = arcpy.mapping.ListDataFrames(mxd, "Panel")[0] # Refresh Pie Chart data parcelLayer = arcpy.mapping.ListLayers(mxd, "*Graph", df)[0] where = "\"Name2\" = " + str(pageNum) arcpy.SelectLayerByAttribute_management(parcelLayer, "NEW_SELECTION", where) # Re-position elements to fit new GTE WB.elementPositionY = LE.elementPositionY + (LE.elementHeight/2) - .45 H1.elementPositionY = WB.elementPositionY H2.elementPositionY = WB.elementPositionY H3.elementPositionY = WB.elementPositionY H4.elementPositionY = WB.elementPositionY # Export r = str(pageNum) + "-" + str(pageNum) pdf = r"C:\Users\Allison\Desktop\DigitalAtlas\VegAtlas" + str(pageNum) + ".pdf" ddp.exportToPDF(pdf,"RANGE",r) mxd.save() del mxd
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.