Loading graph (.grf fle) into MXD using ArcPy?

المشرف العام

Administrator
طاقم الإدارة
I have hundreds of pairs of FGDB and associated MXD files. I need to insert a graph in each mxd linked to its corresponding FGDB. No problem creating graph, but stuck on how to get graph into mxd file using arcpy. If the graph creation code is run inside the mxd manually, the graph appears, but I need to do it in the python script loop.

import arcpyworkspace = r'C:\gdb_dir'workspaces = arcpy.ListFiles('*.gdb') # list of files to processfor workspace in workspaces: name_prefix = workspace[0:-4] current_MXD = name_prefix + '.mxd' # this file will already exist dataSrc = r'C:\name_prefix\Sample.gdb\DetailFeatures' fieldX = 'NEAR_X' fieldY = 'NEAR_Y' graph_template = r'C:\temp\ScatterGraphTemplate.tee' out_graph_name = "ScatterTest" out_graph = r'c:\graphs\' + name_prefix + '.grf' # How to insert this into mxd? graph = arcpy.Graph() graph.addSeriesScatterPlot(dataSrc, fieldY, fieldX) graph.graphAxis[0].title = "Near Y" graph.graphAxis[2].title = "Near X" graph.graphPropsGeneral.title = "Test of Flake Property Graph" arcpy.MakeGraph_management(graph_template, graph, out_graph_name) arcpy.SaveGraph_management(out_graph_name, out_graph, "MAINTAIN_ASPECT_RATIO", 600, 375)How do you insert out_graph into current_MXD?



أكثر...
 
أعلى