import x, y, z mxd = arcpy.mapping.MapDocument("current") df = arcpy.mapping.ListDataFrames(mxd)[0] layerList = arcpy.mapping.ListLayers(mxd) tableList = arcpy.mapping.ListTableViews(mxd) for layer in layerList: if "Footprints_Edit" in layer.name: footprints_fc = layer if "Parcels_Edit" in layer.name: parcels_fc = layer etc.. etc.. class Button(object) ... class Button2(object) ...
if not footprints_fc: assignLayers()
Solved! Go to Solution.
def get_layers(): mxd = arcpy.mapping.MapDocument("current") df = arcpy.mapping.ListDataFrames(mxd)[0] layers = { 'footprints_fc': None, 'parcels_fc': None } for layer in arcpy.mapping.ListLayers(mxd): if "Footprints_Edit" in layer.name: layers['footprints_fc'] = layer elif "Parcels_Edit" in layer.name: layers['parcels_fc'] = layer # ad nauseam return layers
layers = get_layers footprint_layer = layers['footprints_fc'] parcel_layer = layers['parcels_fc']
def get_layers(): mxd = arcpy.mapping.MapDocument("current") df = arcpy.mapping.ListDataFrames(mxd)[0] layers = { 'footprints_fc': None, 'parcels_fc': None } for layer in arcpy.mapping.ListLayers(mxd): if "Footprints_Edit" in layer.name: layers['footprints_fc'] = layer elif "Parcels_Edit" in layer.name: layers['parcels_fc'] = layer # ad nauseam return layers
layers = get_layers footprint_layer = layers['footprints_fc'] parcel_layer = layers['parcels_fc']