import arcpy flayer = "AADT" alayer = "AADTAnnoLabel" FRows = arcpy.SearchCursor(flayer,"", sort_fields="FLAG A") ARows = arcpy.SearchCursor(alayer,"", sort_fields="TFLAG A") FList = [] AList = [] for row in FRows: Fvalue = row.getValue("FLAG") FList.append(str(Fvalue)) for rows in ARows: Avalue = row.getValue("TFLAG") AList.append(str(Avalue)) matched = set(FList) & set(AList) for x in matched: exp = "ID = " + x arcpy.SelectLayerByAttribute_management(flayer, "ADD_TO_SELECTION", exp) arcpy.SelectLayerByAttribute_management(flayer, "SWTCH_SELECTION")
Solved! Go to Solution.
import arcpy
flayer = "AADT"
alayer = "AADTAnnoLabel"
OK, when I change my code to work for the traditional cursors I get the lovely Error: 999999: Error executing function. Which from what i get from other threads in the forum, this is not good. Iam running it in the python window inside the mxd could that be the problem?import arcpy flayer = "AADT" alayer = "AADTAnnoLabel" FRows = arcpy.SearchCursor(flayer,"","","","FLAG") ARows = arcpy.SearchCursor(alayer,"","","","TFLAG") FList = [] AList = [] for row in FRows: Fvalue = row.getValue("FLAG") FList.append(str(Fvalue)) for rows in ARows: Avalue = row.getValue("TFLAG") AList.append(str(Avalue)) matched = set(FList) & set(AList) for x in matched: exp = "ID = " + x arcpy.SelectLayerByAttribute_management(flayer, "ADD_TO_SELECTION", exp) arcpy.SelectLayerByAttribute_management(flayer, "SWTCH_SELECTION") Runtime error <type 'exceptions.RuntimeError'>: ERROR 999999: Error executing function.
import arcpy mxd = arcpy.mapping.MapDocument(r"K:\TASS\4_MAPPING_DATA_SUPPORT\Traffic_Mapping\District_Maps\2012\Abilene") lstLayers = arcpy.mapping.ListLayers(mxd) flayer = "AADT" alayer = "AADTAnnoLabel" FRows = arcpy.SearchCursor(flayer,"","","","FLAG") ARows = arcpy.SearchCursor(alayer,"","","","TFLAG") FList = [] AList = [] for row in FRows: Fvalue = row.getValue("FLAG") FList.append(str(Fvalue)) for rows in ARows: Avalue = row.getValue("TFLAG") AList.append(str(Avalue)) matched = set(FList) & set(AList) for x in matched: exp = "ID = " + x arcpy.SelectLayerByAttribute_management(flayer, "ADD_TO_SELECTION", exp) arcpy.SelectLayerByAttribute_management(flayer, "SWTCH_SELECTION")
flayer = arcpy.mapping.ListLayers(mxd, "AADT")[0] alayer = arcpy.mapping.ListLayers(mxd, "AADTAnnoLabel")[0]
import arcpy mxd = arcpy.mapping.MapDocument(r"K:\TASS\2 - GEO-DATA PROCESSING SUPPORT\MICHELLE'S WORK_ENTER NOT!!\Work Folder\Python Programming\Wayne's Tools\Abilene_Base_Map.mxd") lstLayers = arcpy.mapping.ListLayers(mxd) flayer = arcpy.mapping.ListLayers(mxd, "AADT")[0] alayer = arcpy.mapping.ListLayers(mxd, "AADTAnnoLabel")[0] FRows = arcpy.SearchCursor(flayer) ARows = arcpy.SearchCursor(alayer) fields = arcpy.ListFields(mxd, "", "FLAG") FList = [] AList = []
import arcpy mxd = arcpy.mapping.MapDocument(r"K:\TASS\2 - GEO-DATA PROCESSING SUPPORT\MICHELLE'S WORK_ENTER NOT!!\Work Folder\Python Programming\Wayne's Tools\Abilene_Base_Map.mxd") lstLayers = arcpy.mapping.ListLayers(mxd) flayer = arcpy.mapping.ListLayers(mxd, "AADT")[0] alayer = arcpy.mapping.ListLayers(mxd, "AADTAnnoLabel")[0] FRows = arcpy.SearchCursor(flayer) ARows = arcpy.SearchCursor(alayer) #ffields = arcpy.ListFields(mxd, "", "FLAG") #afields = arcpy.ListFields(mxd, "", "TFLAG") FList = [] AList = [] for row in FRows: Fvalue = row.getValue("FLAG") FList.append(str(Fvalue)) for rows in ARows: Avalue = row.getValue("TFLAG") AList.append(str(Avalue)) matched = set(FList) & set(AList) for x in matched: exp = "ID = " + x arcpy.SelectLayerByAttribute_management(flayer, "ADD_TO_SELECTION", exp) arcpy.SelectLayerByAttribute_management(flayer, "SWTCH_SELECTION")