From 5bdad0ea448094cf336092362c32b4dc71f39bb3 Mon Sep 17 00:00:00 2001 From: Thomas Fuhrmann Date: Mon, 10 Feb 2025 09:54:11 +0100 Subject: [PATCH] Add CIMHatchFill and case for LEG-ID labels --- FeatureRenderer.pyt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/FeatureRenderer.pyt b/FeatureRenderer.pyt index 1386b01..995065a 100644 --- a/FeatureRenderer.pyt +++ b/FeatureRenderer.pyt @@ -344,7 +344,10 @@ class FeatureRenderer: if len(fields) == 3: custom_labels[row[0]] = f"{row[1]}{label_delimieter}{row[2]}" elif len(fields) == 2: - custom_labels[row[0]] = f"{row[1]}" + if label_field_1 == primary_key_field: + custom_labels[row[0]] = f"{row[0]}{label_delimieter}{row[1]}" + else: + custom_labels[row[0]] = f"{row[1]}" elif len(fields) == 1: custom_labels[row[0]] = f"{row[0]}" @@ -570,7 +573,6 @@ class FeatureRenderer: for ( symbol_layer ) in unique_value_class.symbol.symbol.symbolLayers: - if symbol_color_value: update_symbol_layer_colors( symbol_layer, symbol_color_value @@ -675,6 +677,10 @@ def update_symbol_layer_colors(symbol_layer, symbol_color_value): if isinstance(symbol_layer, arcpy.cim.CIMSymbols.CIMSolidStroke): update_color(symbol_layer, symbol_color_value) + if isinstance(symbol_layer, arcpy.cim.CIMSymbols.CIMHatchFill) and hasattr(symbol_layer, "lineSymbol"): + for sub_symbol_layer in symbol_layer.lineSymbol.symbolLayers: + update_color(sub_symbol_layer, symbol_color_value) + if isinstance( symbol_layer, arcpy.cim.CIMSymbols.CIMCharacterMarker,