diff --git a/src/bonsai/bonsai/bim/data/icons/dm_extend_wall_to_slab.png b/src/bonsai/bonsai/bim/data/icons/dm_extend_wall_to_slab.png new file mode 100644 index 0000000000..93ffd71099 Binary files /dev/null and b/src/bonsai/bonsai/bim/data/icons/dm_extend_wall_to_slab.png differ diff --git a/src/bonsai/bonsai/bim/data/icons/dm_reset_vertex.png b/src/bonsai/bonsai/bim/data/icons/dm_reset_vertex.png new file mode 100644 index 0000000000..a4f3be1a05 Binary files /dev/null and b/src/bonsai/bonsai/bim/data/icons/dm_reset_vertex.png differ diff --git a/src/bonsai/bonsai/bim/data/icons/lm_extend_wall_to_slab.png b/src/bonsai/bonsai/bim/data/icons/lm_extend_wall_to_slab.png new file mode 100644 index 0000000000..1f75a6cd1c Binary files /dev/null and b/src/bonsai/bonsai/bim/data/icons/lm_extend_wall_to_slab.png differ diff --git a/src/bonsai/bonsai/bim/data/icons/lm_reset_vertex.png b/src/bonsai/bonsai/bim/data/icons/lm_reset_vertex.png new file mode 100644 index 0000000000..049e1655db Binary files /dev/null and b/src/bonsai/bonsai/bim/data/icons/lm_reset_vertex.png differ diff --git a/src/bonsai/bonsai/bim/module/model/data.py b/src/bonsai/bonsai/bim/module/model/data.py index d9952dde04..f0c2969455 100644 --- a/src/bonsai/bonsai/bim/module/model/data.py +++ b/src/bonsai/bonsai/bim/module/model/data.py @@ -58,6 +58,7 @@ class AuthoringData: cls.data["ifc_classes"] = cls.ifc_classes() cls.data["relating_type_id"] = cls.relating_type_id() # only after .ifc_classes() cls.data["relating_type_name"] = cls.relating_type_name() # only after .relating_type_id() + cls.data["relating_type_description"] = cls.relating_type_description() # only after .relating_type_id() cls.data["predefined_type"] = cls.predefined_type() # only after .relating_type_id() # only after .ifc_classes() @@ -240,6 +241,11 @@ class AuthoringData: relating_type_id = relating_type_id_data[0][0] if relating_type_id: return tool.Ifc.get().by_id(int(relating_type_id)).Name or "Unnamed" + + @classmethod + def relating_type_description(cls): + if relating_type_id := cls.props.relating_type_id: + return tool.Ifc.get().by_id(int(relating_type_id)).Description or "No description" @classmethod def predefined_type(cls): diff --git a/src/bonsai/bonsai/bim/module/model/workspace.py b/src/bonsai/bonsai/bim/module/model/workspace.py index 52f454a331..1997df2849 100644 --- a/src/bonsai/bonsai/bim/module/model/workspace.py +++ b/src/bonsai/bonsai/bim/module/model/workspace.py @@ -107,7 +107,6 @@ class BimTool(WorkSpaceTool): @classmethod def draw_settings(cls, context, layout, ws_tool): - # Unlike operators, Blender doesn't treat workspace tools as a class, so we'll create our own. if context.scene.BIMGeometryProperties.mode == "ITEM": EditItemUI.draw(context, layout) elif context.active_object and context.selected_objects: diff --git a/src/bonsai/scripts/bonsai_icons.svg b/src/bonsai/scripts/bonsai_icons.svg index 2bf26bbe10..89deb64240 100644 --- a/src/bonsai/scripts/bonsai_icons.svg +++ b/src/bonsai/scripts/bonsai_icons.svg @@ -29,14 +29,14 @@ inkscape:document-units="px" showgrid="true" inkscape:zoom="22.627417" - inkscape:cx="15.224893" - inkscape:cy="23.798563" - inkscape:window-width="2328" + inkscape:cx="14.097941" + inkscape:cy="9.7006212" + inkscape:window-width="2326" inkscape:window-height="1555" - inkscape:window-x="590" - inkscape:window-y="45" + inkscape:window-x="592" + inkscape:window-y="25" inkscape:window-maximized="0" - inkscape:current-layer="g59575" + inkscape:current-layer="g1622" showguides="true">