From 2107947c03501576f2657d67bc5dd561e9646f28 Mon Sep 17 00:00:00 2001 From: Thomas Fuhrmann Date: Thu, 21 Nov 2024 10:27:27 +0100 Subject: [PATCH] Convert LEG_ID to str instead of int --- FeatureRenderer.pyt | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/FeatureRenderer.pyt b/FeatureRenderer.pyt index 89f76f2..2abde20 100644 --- a/FeatureRenderer.pyt +++ b/FeatureRenderer.pyt @@ -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] != "": - 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] != "": - 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] != "": - 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 {