Regenerating fills now maintains the active representation

This commit is contained in:
Dion Moult
2023-04-12 21:22:03 +10:00
parent 629ba41f5f
commit c039c01407
@@ -336,15 +336,13 @@ class RecalculateFill(bpy.types.Operator, tool.Ifc.Operator):
for building_element in decomposed_building_elements: for building_element in decomposed_building_elements:
building_obj = tool.Ifc.get_object(building_element) building_obj = tool.Ifc.get_object(building_element)
if building_obj and building_obj.data: if building_obj and building_obj.data:
body = ifcopenshell.util.representation.get_representation( representation = tool.Geometry.get_active_representation(building_obj)
building_element, "Model", "Body", "MODEL_VIEW" if representation:
)
if body:
blenderbim.core.geometry.switch_representation( blenderbim.core.geometry.switch_representation(
tool.Ifc, tool.Ifc,
tool.Geometry, tool.Geometry,
obj=building_obj, obj=building_obj,
representation=body, representation=representation,
should_reload=True, should_reload=True,
is_global=True, is_global=True,
should_sync_changes_first=False, should_sync_changes_first=False,