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">