mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 21:42:19 +00:00
override blender ui panels when should_setup_workspace = False
Previously with should_setup_workspace = False it wouldn't override Blender UI scene panels and they would get mixed up with BBIM panels. After fix Blender panels are always moved to "Blender Properties" tab before - https://i.imgur.com/bPvcAEe.png now - https://i.imgur.com/lRUox29.png
This commit is contained in:
@@ -343,15 +343,15 @@ def load_post(scene):
|
|||||||
else:
|
else:
|
||||||
bpy.ops.workspace.append_activate(idname="BIM", filepath=os.path.join(cwd, "data", "workspace.blend"))
|
bpy.ops.workspace.append_activate(idname="BIM", filepath=os.path.join(cwd, "data", "workspace.blend"))
|
||||||
|
|
||||||
# To improve usability for new users, we hijack the scene properties
|
# To improve usability for new users, we hijack the scene properties
|
||||||
# tab. We override default scene properties panels with our own poll
|
# tab. We override default scene properties panels with our own poll
|
||||||
# to hide them unless the user has chosen to view Blender properties.
|
# to hide them unless the user has chosen to view Blender properties.
|
||||||
for panel in OVERRIDE_SCENE_PANELS:
|
for panel in OVERRIDE_SCENE_PANELS:
|
||||||
if panel in blenderbim.bim.overridden_scene_panels:
|
if panel in blenderbim.bim.overridden_scene_panels:
|
||||||
continue
|
continue
|
||||||
override_panel = get_override_scene_panel(panel)
|
override_panel = get_override_scene_panel(panel)
|
||||||
original_panel = getattr(bpy.types, panel)
|
original_panel = getattr(bpy.types, panel)
|
||||||
bpy.utils.register_class(override_panel)
|
bpy.utils.register_class(override_panel)
|
||||||
bpy.utils.unregister_class(original_panel)
|
bpy.utils.unregister_class(original_panel)
|
||||||
blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel)
|
blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel)
|
||||||
tool.Blender.setup_tabs()
|
tool.Blender.setup_tabs()
|
||||||
|
|||||||
Reference in New Issue
Block a user