mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
Fix #5746
This commit is contained in:
@@ -109,10 +109,16 @@ class BimTool(WorkSpaceTool):
|
|||||||
def draw_settings(cls, context, layout, ws_tool):
|
def draw_settings(cls, context, layout, ws_tool):
|
||||||
if context.scene.BIMGeometryProperties.mode == "ITEM":
|
if context.scene.BIMGeometryProperties.mode == "ITEM":
|
||||||
EditItemUI.draw(context, layout)
|
EditItemUI.draw(context, layout)
|
||||||
elif context.active_object and tool.Ifc.get_entity(context.active_object):
|
elif (
|
||||||
|
active_ifc_object := (context.active_object and tool.Ifc.get_entity(context.active_object))
|
||||||
|
) and context.selected_objects:
|
||||||
EditObjectUI.draw(context, layout, ifc_element_type=cls.ifc_element_type)
|
EditObjectUI.draw(context, layout, ifc_element_type=cls.ifc_element_type)
|
||||||
else:
|
else:
|
||||||
CreateObjectUI.draw(context, layout, ifc_element_type=cls.ifc_element_type)
|
CreateObjectUI.draw(context, layout, ifc_element_type=cls.ifc_element_type)
|
||||||
|
# Show some UI for spatial elements that are unselectable by default.
|
||||||
|
if active_ifc_object:
|
||||||
|
EditObjectUI.layout = layout # Prevent .draw_modes from using old layout and crash.
|
||||||
|
EditObjectUI.draw_modes(context)
|
||||||
|
|
||||||
|
|
||||||
class WallTool(BimTool):
|
class WallTool(BimTool):
|
||||||
|
|||||||
Reference in New Issue
Block a user