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
classMyWorkbench ( Workbench ):
MenuText= "My Workbench1"ToolTip= "A description of my workbench"Icon= """paste here the contents of a 16x16 xpm icon"""
defInitialize(self):"""This function is executed when FreeCAD starts"""
import LSY #import here all the needed files that crea