Convert LEG_ID to str instead of int

This commit is contained in:
Fuhrmann 2024-11-21 10:27:27 +01:00
parent a456a6104e
commit 2107947c03

View file

@ -258,7 +258,7 @@ class FeatureRenderer:
],
) as search_cursor:
for row in search_cursor:
symbol_codes[row[0]] = {
symbol_codes[str(row[0])] = {
"fill": row[1],
"stroke": row[2],
"marker": row[3],
@ -290,7 +290,7 @@ class FeatureRenderer:
labels,
) as search_cursor:
for row in search_cursor:
headings[row[0]] = row[1]
headings[str(row[0])] = row[1]
# Start rendering process
for layer in map_layers:
@ -315,7 +315,7 @@ class FeatureRenderer:
for group in sym.renderer.groups:
for item in group.items:
if item.values[0][0] != "<Null>":
leg_id = int(item.values[0][0])
leg_id = str(item.values[0][0])
else:
leg_id = None
@ -343,7 +343,7 @@ class FeatureRenderer:
for group in sym.renderer.groups:
for item in group.items:
if item.values[0][0] != "<Null>":
leg_id = int(item.values[0][0])
leg_id = str(item.values[0][0])
else:
leg_id = None
@ -381,7 +381,7 @@ class FeatureRenderer:
for unique_value_class in group.classes:
if unique_value_class.values[0].fieldValues[0] != "<Null>":
leg_id = int(
leg_id = str(
unique_value_class.values[0].fieldValues[0]
)
else:
@ -468,14 +468,12 @@ class FeatureRenderer:
return
# Update color property of symbol layer
def update_color(symbol_layer, color_value):
color = arcpy.cim.CreateCIMObjectFromClassName("CIMCMYKColor", "V3")
color.values = color_value["CMYK"]
symbol_layer.color = color
# Update colors of symbol layers of type CIMCharacterMarker and CIMVectorMarker
def update_symbol_layer_colors(symbol_layer, symbol_color_value):
if isinstance(
symbol_layer,
@ -493,7 +491,6 @@ def update_symbol_layer_colors(symbol_layer, symbol_color_value):
update_color(sub_symbol_layer, symbol_color_value)
# Retrieve symbole code for shape type
def get_symbol_code_for_shape(shape_type, symbol_codes):
if shape_type == "Polygon":
return symbol_codes["fill"]
@ -507,7 +504,6 @@ def get_symbol_code_for_shape(shape_type, symbol_codes):
)
# Decode symbol code
def get_code_components(code):
code_len = len(code)
if code_len == 4:
@ -538,7 +534,6 @@ def get_code_components(code):
raise ValueError(f"Execution aborted: unknown symbol code {code}")
# Decode color values
def decode_color(color_string):
return {
"CMYK": [
@ -551,7 +546,6 @@ def decode_color(color_string):
}
# Decode letters
def get_percentage_from_letter(letter):
if letter == "F":
return 15
@ -565,7 +559,6 @@ def get_percentage_from_letter(letter):
return int(letter) * 10
# Decode symbol colors
def get_symbol_color(color_string):
if color_string == "BLK":
return {