mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 09:21:46 +00:00
Fixed issue applying array with Sync Children #3822
This commit is contained in:
@@ -169,7 +169,6 @@ class RemoveArray(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
|
|
||||||
pset = ifcopenshell.util.element.get_pset(element, "BBIM_Array")
|
pset = ifcopenshell.util.element.get_pset(element, "BBIM_Array")
|
||||||
data = json.loads(pset["Data"])
|
data = json.loads(pset["Data"])
|
||||||
data[self.item]["count"] = 1
|
|
||||||
|
|
||||||
if (self.keep_objs) & (self.item < (len(data) - 1)):
|
if (self.keep_objs) & (self.item < (len(data) - 1)):
|
||||||
self.report(
|
self.report(
|
||||||
@@ -188,6 +187,8 @@ class RemoveArray(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
tool.Blender.Modifier.Array.bake_children_transform(element, self.item)
|
tool.Blender.Modifier.Array.bake_children_transform(element, self.item)
|
||||||
tool.Blender.Modifier.Array.set_children_lock_state(element, self.item, False)
|
tool.Blender.Modifier.Array.set_children_lock_state(element, self.item, False)
|
||||||
|
|
||||||
|
if not self.keep_objs:
|
||||||
|
data[self.item]["count"] = 1
|
||||||
tool.Model.regenerate_array(parent, data, self.keep_objs)
|
tool.Model.regenerate_array(parent, data, self.keep_objs)
|
||||||
|
|
||||||
pset = tool.Ifc.get().by_id(pset["id"])
|
pset = tool.Ifc.get().by_id(pset["id"])
|
||||||
|
|||||||
Reference in New Issue
Block a user