Add CIMHatchFill and case for LEG-ID labels

This commit is contained in:
Fuhrmann 2025-02-10 09:54:11 +01:00
parent 387c891134
commit 5bdad0ea44

View file

@ -344,7 +344,10 @@ class FeatureRenderer:
if len(fields) == 3: if len(fields) == 3:
custom_labels[row[0]] = f"{row[1]}{label_delimieter}{row[2]}" custom_labels[row[0]] = f"{row[1]}{label_delimieter}{row[2]}"
elif len(fields) == 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: elif len(fields) == 1:
custom_labels[row[0]] = f"{row[0]}" custom_labels[row[0]] = f"{row[0]}"
@ -570,7 +573,6 @@ class FeatureRenderer:
for ( for (
symbol_layer symbol_layer
) in unique_value_class.symbol.symbol.symbolLayers: ) in unique_value_class.symbol.symbol.symbolLayers:
if symbol_color_value: if symbol_color_value:
update_symbol_layer_colors( update_symbol_layer_colors(
symbol_layer, symbol_color_value 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): if isinstance(symbol_layer, arcpy.cim.CIMSymbols.CIMSolidStroke):
update_color(symbol_layer, symbol_color_value) 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( if isinstance(
symbol_layer, symbol_layer,
arcpy.cim.CIMSymbols.CIMCharacterMarker, arcpy.cim.CIMSymbols.CIMCharacterMarker,