Solved! Go to Solution.
mpa = gp.GetParameter(0) # get the id and name from first record if set cur = gp.SearchCursor(mpa) row = cur.next() MPAName = row.MPAName mpaid = row.mpaid del row,cur if MPAName == None and mpaid == None : MPAName = "MPA" mpaid = 0 elif mpaid > 0 and MPAName == None: MPAName = "MPA"+str(mpaid) elif mpaid == None and MPAName != None : # keep override name mpaid = int(MPAName[3:]) else : gp.AddWarning(MPAName) gp.AddWarning(mpaid) # rename all parts with a unique name for a dissolve # increments to highest number or blank or zero if not gp.Exists("MPA") : gp.CopyFeatures("template_mpa","MPA") if not gp.Exists("MPA0") : gp.CopyFeatures("template_mpa","MPA0") fcName = gp.CreateUniqueName(MPAName,ws) fcName = os.path.basename(fcName) MPAName = fcName # update mpaid = int(MPAName[3:]) ## gp.AddWarning(str(mpaid)+" "+MPAName) cur = gp.UpdateCursor(mpa) row = cur.next() while row: row.MPAName = fcName row.mpaid = mpaid cur.updateRow(row) row = cur.next() del row,cur