Merge pull request #24875 from tarman3/simsubmenu

CAM: Simulators - Drop down menu in toolbar
This commit is contained in:
sliptonic
2025-10-31 11:11:34 -05:00
committed by GitHub

View File

@@ -123,13 +123,14 @@ class CAMWorkbench(Workbench):
# build commands list
projcmdlist = ["CAM_Job", "CAM_Post", "CAM_Sanity"]
toolcmdlist = [
"CAM_Inspect",
"CAM_Simulator",
"CAM_SimulatorGL",
"CAM_SelectLoop",
"CAM_OpActiveToggle",
]
toolcmdlist = ["CAM_Inspect", "CAM_SelectLoop", "CAM_OpActiveToggle"]
simcmdlist = ["CAM_SimulatorGL", "CAM_Simulator"]
prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/CAM")
simLegacy = prefs.GetBool("DefaultSimulatorLegacy", False)
if simLegacy:
simcmdlist.reverse()
prepcmdlist = [
"CAM_Comment",
"CAM_Stop",
@@ -165,6 +166,14 @@ class CAMWorkbench(Workbench):
toolcmdlist.extend(PathToolBitLibraryCmd.BarList)
toolbitcmdlist = PathToolBitLibraryCmd.MenuList
simcmdgroup = ["CAM_SimTools"]
FreeCADGui.addCommand(
"CAM_SimTools",
PathCommandGroup(
simcmdlist,
QT_TRANSLATE_NOOP("CAM_SimTools", "Simulators"),
),
)
engravecmdgroup = ["CAM_EngraveTools"]
FreeCADGui.addCommand(
"CAM_EngraveTools",
@@ -243,7 +252,10 @@ class CAMWorkbench(Workbench):
FreeCAD.Console.PrintError("OpenCamLib is not working!\n")
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Project Setup"), projcmdlist)
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Tool Commands"), toolcmdlist)
self.appendToolbar(
QT_TRANSLATE_NOOP("Workbench", "Tool Commands"),
simcmdgroup + toolcmdlist,
)
self.appendToolbar(
QT_TRANSLATE_NOOP("Workbench", "New Operations"),
twodopcmdlist + drillingcmdgroup + engravecmdgroup + threedcmdgroup,
@@ -258,6 +270,7 @@ class CAMWorkbench(Workbench):
[QT_TRANSLATE_NOOP("Workbench", "&CAM")],
projcmdlist
+ ["CAM_ExportTemplate", "Separator"]
+ simcmdlist
+ toolcmdlist
+ toolbitcmdlist
+ ["Separator"]