arcpy.AddMessage('Adding Text Elements...') arcpy.AddMessage('*************************') # search input feature rows=arcpy.SearchCursor(inputFc) # Retrieve the first record from the list row=rows.next() # set field value list FieldValList = [] # loop through the field ATS while row: feat=row.shape total=total+feat.area ATS = row.getValue("ATS") # make sure its unique if not ATS in FieldValList: FieldValList.append(ATS) # next field row=rows.next() # add text elemets to the map layout for elm in arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT"): if elm.name == "ATSList": elm.elementPositionX = 6.5 elm.elementPositionY = 1.0 for ATS in FieldValList: elm.text = "Within Theoretical: " + "\n" + ATS
Solved! Go to Solution.
for elm in arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT"): if elm.name == "ATSList": elm.elementPositionX = 6.5 elm.elementPositionY = 1.0 entry = "\r\n".join(FieldValList) elm.text = "Within Theoretical:\r\n{0}".format(entry)
"\r\n".join(map(str, FieldValList))
for elm in arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT"): if elm.name == "ATSList": elm.elementPositionX = 6.5 elm.elementPositionY = 1.0 entry = "\r\n".join(FieldValList) elm.text = "Within Theoretical:\r\n{0}".format(entry)
"\r\n".join(map(str, FieldValList))