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
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.