This commit is contained in:
Andrej730
2026-01-30 15:35:28 +05:00
parent 22f91e11b3
commit 6a63c651d3
2 changed files with 10 additions and 4 deletions
+1 -1
View File
@@ -204,7 +204,7 @@ class RegenerateArray(bpy.types.Operator, tool.Ifc.Operator):
if child_obj := tool.Ifc.get_object(tool.Ifc.get().by_guid(child)):
tool.Geometry.delete_ifc_object(child_obj)
array["children"].clear()
print('cleared array', arrays)
print("cleared array", arrays)
tool.Model.regenerate_array(obj, arrays)
tool.Blender.Modifier.Array.constrain_children_to_parent(element)
+9 -3
View File
@@ -1067,7 +1067,9 @@ class Model(bonsai.core.tool.Model):
parent_element = tool.Ifc.get_entity(parent_obj)
if pset := ifcopenshell.util.element.get_pset(parent_element, "BBIM_Array"):
ifcopenshell.api.pset.remove_pset(tool.Ifc.get(), product=parent_element, pset=tool.Ifc.get().by_id(pset["id"]))
ifcopenshell.api.pset.remove_pset(
tool.Ifc.get(), product=parent_element, pset=tool.Ifc.get().by_id(pset["id"])
)
unit_scale = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get())
obj_stack = [parent_obj]
@@ -1104,7 +1106,9 @@ class Model(bonsai.core.tool.Model):
# add child pset
if not (child_pset := tool.Pset.get_element_pset(child_element, "BBIM_Array")):
child_pset = ifcopenshell.api.pset.add_pset(tool.Ifc.get(), product=child_element, name="BBIM_Array")
child_pset = ifcopenshell.api.pset.add_pset(
tool.Ifc.get(), product=child_element, name="BBIM_Array"
)
ifcopenshell.api.pset.edit_pset(
tool.Ifc.get(),
pset=child_pset,
@@ -1148,7 +1152,9 @@ class Model(bonsai.core.tool.Model):
pset = ifcopenshell.api.pset.add_pset(tool.Ifc.get(), product=parent_element, name="BBIM_Array")
json_data = tool.Ifc.get().createIfcText(json.dumps(data))
ifcopenshell.api.pset.edit_pset(tool.Ifc.get(), pset=pset, properties={"Data": json_data, "Parent": parent_element.GlobalId})
ifcopenshell.api.pset.edit_pset(
tool.Ifc.get(), pset=pset, properties={"Data": json_data, "Parent": parent_element.GlobalId}
)
@classmethod
def replace_object_ifc_representation(