Skip to content

Commit 27a2c94

Browse files
committed
Fix #5065. Restore "Import IFC" menu item for those wishing to purely work with IFC geometry instead of native ifc
1 parent b9f7604 commit 27a2c94

3 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/blenderbim/blenderbim/bim/module/project/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def register():
9191
bpy.utils.register_tool(workspace.ExploreTool, after={"builtin.transform"}, separator=True, group=False)
9292
bpy.types.Scene.BIMProjectProperties = bpy.props.PointerProperty(type=prop.BIMProjectProperties)
9393
bpy.app.handlers.load_post.append(decorator.toggle_decorations_on_load)
94+
bpy.types.TOPBAR_MT_file_import.append(ui.file_import_menu)
9495
bpy.types.TOPBAR_MT_file.prepend(ui.file_menu)
9596
bpy.types.TOPBAR_MT_file_context_menu.prepend(ui.file_menu)
9697
wm = bpy.context.window_manager

src/blenderbim/blenderbim/bim/module/project/operator.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ def finish_loading_project(self, context):
730730
if not self.is_existing_ifc_file():
731731
return {"FINISHED"}
732732

733-
if tool.Blender.is_default_scene():
733+
if self.should_start_fresh_session and tool.Blender.is_default_scene():
734734
for obj in bpy.data.objects:
735735
bpy.data.objects.remove(obj)
736736

@@ -743,6 +743,8 @@ def finish_loading_project(self, context):
743743

744744
if not self.is_advanced:
745745
bpy.ops.bim.load_project_elements()
746+
if not self.should_start_fresh_session:
747+
bpy.ops.bim.convert_to_blender()
746748
except:
747749
blenderbim.last_error = traceback.format_exc()
748750
raise

src/blenderbim/blenderbim/bim/module/project/ui.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@
2525
from blenderbim.bim.module.project.data import ProjectData, LinksData
2626

2727

28+
def file_import_menu(self, context):
29+
op = self.layout.operator("bim.load_project", text="IFC (Geometry Only) (.ifc/.ifczip/.ifcxml)")
30+
op.should_start_fresh_session = False
31+
32+
2833
class BIM_MT_project(Menu):
2934
bl_idname = "BIM_MT_project"
3035
bl_label = "New IFC Project"

0 commit comments

Comments
 (0)