From 7107a91f6f08658c9e72e5e53dae42207af4d8fe Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sat, 14 Oct 2023 21:54:16 +0100 Subject: [PATCH] BlenderBIM keep camera position on git switch New 'zoom extents' behaviour on IFC load is unwanted when switching between git revisions --- src/blenderbim/blenderbim/tool/ifcgit.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/tool/ifcgit.py b/src/blenderbim/blenderbim/tool/ifcgit.py index 6dd445c498..518329951e 100644 --- a/src/blenderbim/blenderbim/tool/ifcgit.py +++ b/src/blenderbim/blenderbim/tool/ifcgit.py @@ -8,6 +8,8 @@ try: except: print("Warning: GitPython not available.") import bpy +import logging +from blenderbim.bim import import_ifc from blenderbim.bim.ifc import IfcStore import blenderbim.tool as tool @@ -220,7 +222,16 @@ class IfcGit: bpy.data.orphans_purge(do_recursive=True) - bpy.ops.bim.load_project(filepath=path_ifc, should_start_fresh_session=False) + settings = import_ifc.IfcImportSettings.factory( + bpy.context, bpy.context.scene.BIMProperties.ifc_file, logging.getLogger("ImportIFC") + ) + settings.should_setup_viewport_camera = False + ifc_importer = import_ifc.IfcImporter(settings) + ifc_importer.execute() + tool.Project.load_pset_templates() + tool.Project.load_default_thumbnails() + tool.Project.set_default_context() + tool.Project.set_default_modeling_dimensions() bpy.ops.object.select_all(action="DESELECT") @classmethod