From 8eb466d3e783d87094a20cda7ea99c6c3cae5f0e Mon Sep 17 00:00:00 2001 From: vocx-fc Date: Wed, 30 Sep 2020 18:32:57 -0500 Subject: [PATCH] Surface, MeshPart: add more information to the CurveOnMesh command In the Surface Workbench, the command is called `Surface_CurveOnMesh` and the only thing it does is call the corresponding command in the MeshPart Workbench, where it is defined under the name `MeshPart_CurveOnMesh`. Currently the MeshPart Workbench is not exposed on the graphical user interface but it is loaded at startup, and its commands are in fact used from the Mesh Workbench and, in this case, the Surface Workbench. Also improve the tooltip of the other commands in the Surface Workbench: `Cut`, `Filling`, `GeomFillSurface`, `ExtendFace`, and `Sections`. The `Cut` command does not do anything at this moment so it is not visible in the interface. --- src/Mod/MeshPart/Gui/Command.cpp | 10 +++++++++- src/Mod/Surface/Gui/Command.cpp | 32 ++++++++++++++++++++++---------- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/Mod/MeshPart/Gui/Command.cpp b/src/Mod/MeshPart/Gui/Command.cpp index f59b515979..1c784ce00a 100644 --- a/src/Mod/MeshPart/Gui/Command.cpp +++ b/src/Mod/MeshPart/Gui/Command.cpp @@ -311,7 +311,15 @@ CmdMeshPartCurveOnMesh::CmdMeshPartCurveOnMesh() sAppModule = "MeshPart"; sGroup = QT_TR_NOOP("Mesh"); sMenuText = QT_TR_NOOP("Curve on mesh..."); - sToolTipText = QT_TR_NOOP("Curve on mesh"); + sToolTipText = QT_TR_NOOP("Creates an approximated curve on top of the selected mesh.\n" + "Press 'Start', then pick points on the mesh; " + "when enough points have been set,\n" + "right-click and choose 'Create'.\n" + "\n" + "This command only works with a 'mesh' object, " + "not a regular face or surface.\n" + "To convert an object to a mesh " + "use the tools of the Mesh Workbench."); sWhatsThis = "MeshPart_CurveOnMesh"; sStatusTip = sToolTipText; } diff --git a/src/Mod/Surface/Gui/Command.cpp b/src/Mod/Surface/Gui/Command.cpp index c0c523c54e..fade36465c 100644 --- a/src/Mod/Surface/Gui/Command.cpp +++ b/src/Mod/Surface/Gui/Command.cpp @@ -75,11 +75,12 @@ CmdSurfaceCut::CmdSurfaceCut() sAppModule = "Surface"; sGroup = QT_TR_NOOP("Surface"); sMenuText = QT_TR_NOOP("Surface Cut function"); - sToolTipText = QT_TR_NOOP("Cuts a Shape with another Shape.\nReturns a modified version of the first shape"); + sToolTipText = QT_TR_NOOP("Cuts a shape with another Shape.\n" + "It returns a modified version of the first shape"); sWhatsThis = "Surface_Cut"; - sStatusTip = QT_TR_NOOP("Surface Cut function"); + sStatusTip = sToolTipText; sPixmap = "Surface_Cut"; - sAccel = "CTRL+H"; + // sAccel = "CTRL+H"; } void CmdSurfaceCut::activated(int iMsg) @@ -133,8 +134,10 @@ CmdSurfaceFilling::CmdSurfaceFilling() sAppModule = "Surface"; sGroup = QT_TR_NOOP("Surface"); sMenuText = QT_TR_NOOP("Filling..."); - sToolTipText = QT_TR_NOOP("Fills a series of boundary curves, constraint curves and vertexes with a surface"); - sStatusTip = QT_TR_NOOP("Fills a series of boundary curves, constraint curves and vertexes with a surface"); + sToolTipText = QT_TR_NOOP("Creates a surface from a series of picked boundary edges.\n" + "Optionally, the surface may be constrained by non-boundary edges\n" + "and vertices, to determine its curvature."); + sStatusTip = sToolTipText; sWhatsThis = "Surface_Filling"; sPixmap = "Surface_Filling"; } @@ -165,7 +168,7 @@ CmdSurfaceGeomFillSurface::CmdSurfaceGeomFillSurface() sAppModule = "Surface"; sGroup = QT_TR_NOOP("Surface"); sMenuText = QT_TR_NOOP("Fill boundary curves"); - sToolTipText = QT_TR_NOOP("Creates a surface from two, three or four boundary edges"); + sToolTipText = QT_TR_NOOP("Creates a surface from two, three or four boundary edges."); sWhatsThis = "Surface_GeomFillSurface"; sStatusTip = sToolTipText; sPixmap = "Surface_BSplineSurface"; @@ -195,7 +198,15 @@ CmdSurfaceCurveOnMesh::CmdSurfaceCurveOnMesh() sAppModule = "MeshPart"; sGroup = QT_TR_NOOP("Surface"); sMenuText = QT_TR_NOOP("Curve on mesh..."); - sToolTipText = QT_TR_NOOP("Curve on mesh"); + sToolTipText = QT_TR_NOOP("Creates an approximated curve on top of the selected mesh.\n" + "Press 'Start', then pick points on the mesh; " + "when enough points have been set,\n" + "right-click and choose 'Create'.\n" + "\n" + "This command only works with a 'mesh' object, " + "not a regular face or surface.\n" + "To convert an object to a mesh " + "use the tools of the Mesh Workbench."); sWhatsThis = "Surface_CurveOnMesh"; sStatusTip = sToolTipText; sPixmap = "Surface_CurveOnMesh"; @@ -229,7 +240,8 @@ CmdSurfaceExtendFace::CmdSurfaceExtendFace() sAppModule = "Surface"; sGroup = QT_TR_NOOP("Surface"); sMenuText = QT_TR_NOOP("Extend face"); - sToolTipText = QT_TR_NOOP("Extend face"); + sToolTipText = QT_TR_NOOP("Extrapolates the selected face or surface at its boundaries\n" + "with its local U and V parameters."); sWhatsThis = "Surface_ExtendFace"; sStatusTip = sToolTipText; sPixmap = "Surface_Extend"; @@ -270,8 +282,8 @@ CmdSurfaceSections::CmdSurfaceSections() sAppModule = "Surface"; sGroup = QT_TR_NOOP("Surface"); sMenuText = QT_TR_NOOP("Sections..."); - sToolTipText = QT_TR_NOOP("Creates a surface from a series of section curves"); - sStatusTip = QT_TR_NOOP("Creates a surface from a series of section curves"); + sToolTipText = QT_TR_NOOP("Creates a surface from a series of sectional edges."); + sStatusTip = sToolTipText; sWhatsThis = "Surface_Sections"; sPixmap = "Surface_Sections"; }