mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 20:42:27 +00:00
Fix #4533. Add convenience link to launch type manager when no types exist.
This commit is contained in:
@@ -54,8 +54,10 @@ class LaunchTypeManager(bpy.types.Operator):
|
|||||||
props.type_page = 1
|
props.type_page = 1
|
||||||
if get_ifc_class(None, context):
|
if get_ifc_class(None, context):
|
||||||
ifc_class = props.ifc_class or AuthoringData.data["ifc_element_type"]
|
ifc_class = props.ifc_class or AuthoringData.data["ifc_element_type"]
|
||||||
props.type_class = ifc_class
|
else:
|
||||||
bpy.ops.bim.load_type_thumbnails(ifc_class=ifc_class, offset=0, limit=9)
|
ifc_class = AuthoringData.data["ifc_element_type"]
|
||||||
|
props.type_class = ifc_class
|
||||||
|
bpy.ops.bim.load_type_thumbnails(ifc_class=ifc_class, offset=0, limit=9)
|
||||||
return context.window_manager.invoke_popup(self, width=550)
|
return context.window_manager.invoke_popup(self, width=550)
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
|
|||||||
@@ -522,11 +522,12 @@ class BimToolUI:
|
|||||||
row.label(text=f"No {AuthoringData.data['ifc_element_type']} Found", icon="ERROR")
|
row.label(text=f"No {AuthoringData.data['ifc_element_type']} Found", icon="ERROR")
|
||||||
row = cls.layout.row()
|
row = cls.layout.row()
|
||||||
row.prop(cls.props, "type_name")
|
row.prop(cls.props, "type_name")
|
||||||
row = cls.layout.row()
|
row = cls.layout.row(align=True)
|
||||||
op = row.operator(
|
op = row.operator(
|
||||||
"bim.add_default_type", icon="ADD", text=f"Add {AuthoringData.data['ifc_element_type']}"
|
"bim.add_default_type", icon="ADD", text=f"Add {AuthoringData.data['ifc_element_type']}"
|
||||||
)
|
)
|
||||||
op.ifc_element_type = AuthoringData.data["ifc_element_type"]
|
op.ifc_element_type = AuthoringData.data["ifc_element_type"]
|
||||||
|
row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="")
|
||||||
else:
|
else:
|
||||||
row.label(text="No Element Types Found", icon="ERROR")
|
row.label(text="No Element Types Found", icon="ERROR")
|
||||||
row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="Launch Type Manager")
|
row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="Launch Type Manager")
|
||||||
|
|||||||
Reference in New Issue
Block a user