Сами символы создаются с использованием уникальных символов и Arcade. Arcade использует поле, созданное из соединения из отдельной таблицы.
Это то, что я пытаюсь сделать до сих пор:
Код: Выделить всё
project = arcpy.mp.ArcGISProject('CURRENT')
m = project.listMaps('Map')[0]
m.addDataFromPath(r'\\Lines.gdb\LINE')
#Join
arcpy.management.AddJoin(
in_layer_or_view="LINE",
in_field="LINE_TYPE_CODE",
join_table="LINE_TYPE_CODE",
join_field="LINE_TYPE_CODE",
join_type="KEEP_ALL",
index_join_fields="NO_INDEX_JOIN_FIELDS",
rebuild_index="NO_REBUILD_INDEX"
)
#rename line
for lyr in m.listLayers():
if "LINE" in lyr.name:
layername = str(lyr.name)
lyr.name = lyr.name.replace(layername, "LINE_rename")
#copy symbology
arcpy.management.ApplySymbologyFromLayer(
in_layer="LINE_rename",
in_symbology_layer="Line_with_symbology)",
symbology_fields=None,
update_symbology="UPDATE"
)
Прямо сейчас я надеюсь, что у кого-то есть некоторый опыт в этом вопросе, и он сможет указать на гораздо более простой метод.
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-arc-pro
Мобильная версия