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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.