FreeCAD作为一款基于OpenCasCAD内核的开源CAD软件,可以在GitHub上下载源代码。阅读源代码,有助于我们学习CAD软件架构,了解底层几何算法。
由博主Caesar卢尚宇自学整理(纯粹出于对三维CAD软件开发的热爱)
内容出自FreeCAD官方社区https://wiki.freecadweb.org/Workbench_creation
可以把FreeCAD理解成一个QT界面的容器,每次FreeCAD启动时都去Mod文件夹里读取所有工作台。
我们在Mod里添加自己的工作台文件夹,里面放三个文件。
Init.py这个是FreeCAD启动的时候执行的,不与界面交互的,后台执行。(一般做界面工具开发,这个文件为空就行了)
InitGui.py这个是FreeCAD启动的时候执行的,与界面交互的代码。
LSY.py这个是我们存放命令功能的文件。
InitGui.py
class MyWorkbench ( Wo