From 805d6652f14e795be46ab13730c197588b76c79e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 30 Jun 2023 14:16:39 +0500 Subject: [PATCH] set default position on creating window and door to avoid validation errors like IfcProduct.PlacementForShapeRepresentation --- src/blenderbim/blenderbim/bim/module/model/door.py | 1 + src/blenderbim/blenderbim/bim/module/model/window.py | 1 + 2 files changed, 2 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/model/door.py b/src/blenderbim/blenderbim/bim/module/model/door.py index 99aa50f6c9..dc28111d04 100644 --- a/src/blenderbim/blenderbim/bim/module/model/door.py +++ b/src/blenderbim/blenderbim/bim/module/model/door.py @@ -487,6 +487,7 @@ class BIM_OT_add_door(bpy.types.Operator, tool.Ifc.Operator): element = blenderbim.core.root.assign_class( tool.Ifc, tool.Collector, tool.Root, obj=obj, ifc_class="IfcDoor", should_add_representation=False ) + blenderbim.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj) if tool.Ifc.get_schema() != "IFC2X3": element.PredefinedType = "DOOR" diff --git a/src/blenderbim/blenderbim/bim/module/model/window.py b/src/blenderbim/blenderbim/bim/module/model/window.py index 3f4f7ee926..4a21521569 100644 --- a/src/blenderbim/blenderbim/bim/module/model/window.py +++ b/src/blenderbim/blenderbim/bim/module/model/window.py @@ -456,6 +456,7 @@ class BIM_OT_add_window(bpy.types.Operator, tool.Ifc.Operator): element = blenderbim.core.root.assign_class( tool.Ifc, tool.Collector, tool.Root, obj=obj, ifc_class="IfcWindow", should_add_representation=False ) + blenderbim.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj) if tool.Ifc.get_schema() != "IFC2X3": element.PredefinedType = "WINDOW"