Latest error, while running from within ArcMap
Running script Layers...
Target File is True
Base Data Saved as ./Base_Layer
1
<type 'exceptions.AssertionError'>:
Failed to execute (Layers).
import glob
import arcpy
from arcpy import env
# Set overwrite option
arcpy.env.overwriteOutput = True
# Gather user input parameters
TargetDir = arcpy.GetParameterAsText(0)
TargetFile = arcpy.GetParameterAsText(1)
if TargetFile > "":
arcpy.AddMessage("Target File is True")
# Save base data layer file to disk
LayerFile = "./Base_Layer"
arcpy.SaveToLayerFile_management("14 Base_Data_Group",LayerFile,"RELATIVE")
arcpy.AddMessage("Base Data Saved as "+ LayerFile)
mxd = arcpy.mapping.MapDocument(TargetFile)
df = arcpy.mapping.ListDataFrames(mxd,"14*")
lyr_list = arcpy.mapping.ListLayers(mxd)
arcpy.AddMessage("1")
for lyr in lyr_list:
if 'Base_Data' in lyr.name:
arcpy.mapping.RemoveLayer(df,lyr)
arcpy.AddMessage(lyr)
path = LayerFile + '.lyr'
arcpy.AddMessage("adding layer")
addLayer = arcpy.mapping.Layer(path)
arcpy.mapping.AddLayer(df, addLayer, "BOTTOM")
mxd.save()
elif TargetDir > "":
arcpy.AddMessage("Target Directory is true")
# Save base data layer file to disk
LayerFile = "./Base_Layer"
arcpy.SaveToLayerFile_management("14 Base_Data_Group",LayerFile,"RELATIVE")
arcpy.AddMessage("Base Data Saved as "+ LayerFile)
# Get list of files from directory
path = TargetDir +"\*.mxd"
mxds = glob.glob(path)
arcpy.AddMessage(mxds)
for row in mxds:
note = '"'+row+'"'
arcpy.AddMessage("Applying base data to mxd...")
arcpy.AddMessage(row)
mxd = arcpy.mapping.MapDocument(row)
df = arcpy.mapping.ListDataFrames(mxd)[0]
basedata = arcpy.mapping.ListLayers(mxd, "14 Base_Data", df)[0]
for i in basedata:
arcpy.AddMessage(i)
path = LayerFile + '.lyr'
addLayer = arcpy.mapping.Layer(path)
arcpy.mapping.AddLayer(df, addLayer, "BOTTOM")
mxd.save()
del mxd, addLayer