mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-17 22:11:36 +00:00
Decouple should_start_fresh_session from use_relative_path
so IFC files always open in a clean session
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user