diff --git a/src/blenderbim/blenderbim/bim/module/model/door.py b/src/blenderbim/blenderbim/bim/module/model/door.py index dc28111d04..9708f024aa 100644 --- a/src/blenderbim/blenderbim/bim/module/model/door.py +++ b/src/blenderbim/blenderbim/bim/module/model/door.py @@ -484,6 +484,9 @@ class BIM_OT_add_door(bpy.types.Operator, tool.Ifc.Operator): mesh = bpy.data.meshes.new("IfcDoor") obj = bpy.data.objects.new("IfcDoor", mesh) obj.location = spawn_location + collection = context.view_layer.active_layer_collection.collection + collection.objects.link(obj) + element = blenderbim.core.root.assign_class( tool.Ifc, tool.Collector, tool.Root, obj=obj, ifc_class="IfcDoor", should_add_representation=False ) diff --git a/src/blenderbim/blenderbim/bim/module/model/railing.py b/src/blenderbim/blenderbim/bim/module/model/railing.py index 57575b83cf..75a49eddd0 100644 --- a/src/blenderbim/blenderbim/bim/module/model/railing.py +++ b/src/blenderbim/blenderbim/bim/module/model/railing.py @@ -273,6 +273,9 @@ class BIM_OT_add_railing(bpy.types.Operator, tool.Ifc.Operator): mesh = bpy.data.meshes.new("IfcRailing") obj = bpy.data.objects.new("IfcRailing", mesh) obj.location = spawn_location + collection = context.view_layer.active_layer_collection.collection + collection.objects.link(obj) + body_context = ifcopenshell.util.representation.get_context(ifc_file, "Model", "Body", "MODEL_VIEW") blenderbim.core.root.assign_class( tool.Ifc, diff --git a/src/blenderbim/blenderbim/bim/module/model/roof.py b/src/blenderbim/blenderbim/bim/module/model/roof.py index e50c5c599d..ce8b0e3ba2 100644 --- a/src/blenderbim/blenderbim/bim/module/model/roof.py +++ b/src/blenderbim/blenderbim/bim/module/model/roof.py @@ -514,6 +514,9 @@ class BIM_OT_add_roof(bpy.types.Operator, tool.Ifc.Operator): mesh = bpy.data.meshes.new("IfcRoof") obj = bpy.data.objects.new("IfcRoof", mesh) obj.location = spawn_location + collection = context.view_layer.active_layer_collection.collection + collection.objects.link(obj) + body_context = ifcopenshell.util.representation.get_context(ifc_file, "Model", "Body", "MODEL_VIEW") blenderbim.core.root.assign_class( tool.Ifc, diff --git a/src/blenderbim/blenderbim/bim/module/model/stair.py b/src/blenderbim/blenderbim/bim/module/model/stair.py index 04b5836e14..2b700c3b0e 100644 --- a/src/blenderbim/blenderbim/bim/module/model/stair.py +++ b/src/blenderbim/blenderbim/bim/module/model/stair.py @@ -325,6 +325,9 @@ class BIM_OT_add_clever_stair(bpy.types.Operator, tool.Ifc.Operator): mesh = bpy.data.meshes.new("IfcStairFlight") obj = bpy.data.objects.new("StairFlight", mesh) obj.location = spawn_location + collection = context.view_layer.active_layer_collection.collection + collection.objects.link(obj) + body_context = ifcopenshell.util.representation.get_context(ifc_file, "Model", "Body", "MODEL_VIEW") element = blenderbim.core.root.assign_class( tool.Ifc, diff --git a/src/blenderbim/blenderbim/bim/module/model/window.py b/src/blenderbim/blenderbim/bim/module/model/window.py index 4a21521569..e1c7491466 100644 --- a/src/blenderbim/blenderbim/bim/module/model/window.py +++ b/src/blenderbim/blenderbim/bim/module/model/window.py @@ -453,6 +453,9 @@ class BIM_OT_add_window(bpy.types.Operator, tool.Ifc.Operator): mesh = bpy.data.meshes.new("IfcWindow") obj = bpy.data.objects.new("IfcWindow", mesh) obj.location = spawn_location + collection = context.view_layer.active_layer_collection.collection + collection.objects.link(obj) + element = blenderbim.core.root.assign_class( tool.Ifc, tool.Collector, tool.Root, obj=obj, ifc_class="IfcWindow", should_add_representation=False )