From d37bda6871cbb93954d9b8cc21f951a9a1549745 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 28 Feb 2025 12:37:10 +0500 Subject: [PATCH] cad operators - add descriptions #6238 --- src/bonsai/bonsai/bim/module/cad/operator.py | 5 +++++ src/bonsai/bonsai/bim/module/cad/workspace.py | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/cad/operator.py b/src/bonsai/bonsai/bim/module/cad/operator.py index c44f5ea644..78a0b887c8 100644 --- a/src/bonsai/bonsai/bim/module/cad/operator.py +++ b/src/bonsai/bonsai/bim/module/cad/operator.py @@ -128,6 +128,7 @@ class CadMitre(bpy.types.Operator): class CadFillet(bpy.types.Operator): bl_idname = "bim.cad_fillet" bl_label = "CAD Fillet" + bl_description = "Add fillet to the 2 selected edges." bl_options = {"REGISTER", "UNDO"} resolution: bpy.props.IntProperty(name="Arc Resolution", min=0, default=1) radius: bpy.props.FloatProperty(name="Radius", default=0.1, subtype="DISTANCE") @@ -216,6 +217,7 @@ class CadFillet(bpy.types.Operator): class CadArcFrom2Points(bpy.types.Operator): bl_idname = "bim.cad_arc_from_2_points" bl_label = "CAD Arc from 2 Points" + bl_description = "Add an arc to the active mesh based on 2 selected vertices." bl_options = {"REGISTER", "UNDO"} resolution: bpy.props.IntProperty(name="Arc Resolution", min=1, default=1) should_flip: bpy.props.BoolProperty(name="Flip", description="Flip arc", default=False) @@ -342,6 +344,7 @@ class CadArcFrom3Points(bpy.types.Operator): class CadOffset(bpy.types.Operator): bl_idname = "bim.cad_offset" bl_label = "CAD Offset" + bl_description = "Copy selected mesh geometry at provided offset. Mesh copied based on the current viewport angle." bl_options = {"REGISTER", "UNDO"} distance: bpy.props.FloatProperty(name="Distance", default=0.1, subtype="DISTANCE") @@ -540,6 +543,7 @@ class CadOffset(bpy.types.Operator): class AddIfcCircle(bpy.types.Operator): bl_idname = "bim.add_ifccircle" bl_label = "Add IfcCircle" + bl_description = "Add IfcCircle to the currently active mesh." radius: bpy.props.FloatProperty(name="Radius", default=0.5, subtype="DISTANCE") @classmethod @@ -808,6 +812,7 @@ class AlignViewToProfile(bpy.types.Operator): class AddRectangle(bpy.types.Operator): bl_idname = "bim.add_rectangle" bl_label = "Add Rectangle" + bl_description = "Add rectangle shape to the active mesh." x: bpy.props.FloatProperty(name="X", default=1, subtype="DISTANCE") y: bpy.props.FloatProperty(name="Y", default=1, subtype="DISTANCE") diff --git a/src/bonsai/bonsai/bim/module/cad/workspace.py b/src/bonsai/bonsai/bim/module/cad/workspace.py index f90c56c35d..cc0c683b39 100644 --- a/src/bonsai/bonsai/bim/module/cad/workspace.py +++ b/src/bonsai/bonsai/bim/module/cad/workspace.py @@ -114,9 +114,9 @@ class CadTool(WorkSpaceTool): row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) add_layout_hotkey_operator(row, "Fillet", "S_F", bpy.ops.bim.add_ifcarcindex_fillet.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) - add_layout_hotkey_operator(row, "Offset", "S_O", "Offset", ui_context) + add_layout_hotkey_operator(row, "Offset", "S_O", bpy.ops.bim.cad_offset.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) - add_layout_hotkey_operator(row, "Rectangle", "S_R", "", ui_context) + add_layout_hotkey_operator(row, "Rectangle", "S_R", bpy.ops.bim.add_rectangle.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) add_layout_hotkey_operator(row, "Circle", "S_C", bpy.ops.bim.add_ifccircle.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) @@ -138,9 +138,9 @@ class CadTool(WorkSpaceTool): row, "Join", "S_T", "Joins two non-parallel paths at their intersection", ui_context ) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) - add_layout_hotkey_operator(row, "Fillet", "S_F", "Fillet", ui_context) + add_layout_hotkey_operator(row, "Fillet", "S_F", bpy.ops.bim.cad_fillet.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) - add_layout_hotkey_operator(row, "Offset", "S_O", "Offset", ui_context) + add_layout_hotkey_operator(row, "Offset", "S_O", bpy.ops.bim.cad_offset.__doc__, ui_context) else: if ( @@ -176,9 +176,9 @@ class CadTool(WorkSpaceTool): row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) add_layout_hotkey_operator(row, "Fillet", "S_F", bpy.ops.bim.add_ifcarcindex_fillet.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) - add_layout_hotkey_operator(row, "Offset", "S_O", "Offset", ui_context) + add_layout_hotkey_operator(row, "Offset", "S_O", bpy.ops.bim.cad_offset.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) - add_layout_hotkey_operator(row, "2-Point Arc", "S_C", "2-Point Arc", ui_context) + add_layout_hotkey_operator(row, "2-Point Arc", "S_C", bpy.ops.bim.cad_arc_from_2_points.__doc__, ui_context) row = row if ui_context == "TOOL_HEADER" else layout.row(align=True) add_layout_hotkey_operator(row, "3-Point Arc", "S_V", bpy.ops.bim.cad_arc_from_3_points.__doc__, ui_context)