Solved! Go to Solution.
>>> # no selected records >>> d = arcpy.Describe("VennDiagram_1") >>> print d.FIDSet >>> print len(d.FIDSet) 0 >>> # I select two features >>> print d.FIDSet 7; 9 >>> # I clear the selection >>> print d.FIDSet >>> # I select all records (note that this is the same as selecting none... in ArcMap/geoprocessing, >>> # nothing selected means to process all features. ) >>> print d.FIDSet 4; 6; 7; 8; 9; 12 >>>
import arcpy # SET THE LAYER lyr = "Parcel_Poly" # SET THE FEATURE CLASS fc = "C:\\parcels.gdb\\parcels" # SEARCH THE LAYER lyr_rows = arcpy.da.SearchCursor(lyr, "PIN") lyr_Count = 0 for lyr_row in lyr_rows: lyr_Count += 1 del lyr_row, lyr_rows # SEARCH THE FC fc_rows = arcpy.da.SearchCursor(fc, "PIN") fc_Count = 0 for fc_row in fc_rows: fc_Count += 1 del fc_row, fc_rows if lyr_Count == fc_Count: #Do Something
>>> # no selected records >>> d = arcpy.Describe("VennDiagram_1") >>> print d.FIDSet >>> print len(d.FIDSet) 0 >>> # I select two features >>> print d.FIDSet 7; 9 >>> # I clear the selection >>> print d.FIDSet >>> # I select all records (note that this is the same as selecting none... in ArcMap/geoprocessing, >>> # nothing selected means to process all features. ) >>> print d.FIDSet 4; 6; 7; 8; 9; 12 >>>
There must be something wrong with GetCount in ArcGIS 10.0.
number = int(gp.GetCount_management("mylayer"))
Result = arcpy.GetCount_management("my layer") number = int(Result.getOutput(0))
import arcpy # Import strftime from time module from time import strftime lyr = "Parcels_Layer" # MESSAGES FUNCTION def messages(message): arcpy.AddMessage(strftime("%m-%d-%Y %I:%M:%S %p ") + str(message)) print(strftime("%m-%d-%Y %I:%M:%S %p ") + str(message)) d = arcpy.Describe(lyr) if len(d.FIDSet) > 0: Feat_Sel_List = d.FIDSet.split(";") messages(len(Feat_Sel_List))