Decouple should_start_fresh_session from use_relative_path

so IFC files always open in a clean session
This commit is contained in:
Ryan Schultz
2026-03-30 15:58:35 -05:00
parent 7bcbe1b908
commit 6b9dbebccc
@@ -968,7 +968,7 @@ class LoadProject(bpy.types.Operator, IFCFileSelector, ImportHelper):
) )
should_start_fresh_session: bpy.props.BoolProperty( should_start_fresh_session: bpy.props.BoolProperty(
name="Should Start Fresh Session", name="Should Start Fresh Session",
description="Clear current Blender session before loading IFC. Not supported with 'Use Relative Path' option", description="Clear current Blender session before loading IFC",
default=True, default=True,
) )
import_without_ifc_data: bpy.props.BoolProperty( import_without_ifc_data: bpy.props.BoolProperty(
@@ -1076,9 +1076,6 @@ class LoadProject(bpy.types.Operator, IFCFileSelector, ImportHelper):
bpy.app.handlers.load_post.remove(load_handler) bpy.app.handlers.load_post.remove(load_handler)
self.finish_loading_project(context) self.finish_loading_project(context)
if self.use_relative_path:
self.should_start_fresh_session = False
if self.should_start_fresh_session: if self.should_start_fresh_session:
# WARNING: wm.read_homefile clears context which could lead to some # WARNING: wm.read_homefile clears context which could lead to some
# operators to fail: # operators to fail:
@@ -1143,8 +1140,6 @@ class LoadProject(bpy.types.Operator, IFCFileSelector, ImportHelper):
return ImportHelper.invoke(self, context, event) return ImportHelper.invoke(self, context, event)
def draw(self, context): def draw(self, context):
if self.use_relative_path:
self.should_start_fresh_session = False
self.layout.prop(self, "is_advanced") self.layout.prop(self, "is_advanced")
self.layout.prop(self, "should_start_fresh_session") self.layout.prop(self, "should_start_fresh_session")
self.layout.prop(self, "import_without_ifc_data") self.layout.prop(self, "import_without_ifc_data")