一. 簡介
FreeCAD作為一個開源的CAD 軟件,自然可以用來二次開發(fā),后者在其基礎上開發(fā)自己的UI,做成定制的CAD軟件。
二. 開發(fā)語言
FreeCAD 是主要代碼是基于C++開發(fā)的,當然是可以用C++開發(fā)。同時,freecad也可以用python開發(fā),其內(nèi)置解釋器也是python。包括錄制的宏等也是python。
人生苦短,我用python。
三. 如何開發(fā)
最簡單的就是錄制宏播放,freecad的解釋器就是學習api的好工具。通過錄制編寫的宏就可以開發(fā)新功能。
另外就是掛菜單,開發(fā)自己工作臺,也就是workbench。freecad作為一個開源軟件,其插件的開發(fā)也相當開放,只需在特定的文件夾下建立我們的插件文件夾,便可以開發(fā)我們的插件。同樣的,我們也可以在安裝目錄下看到其自帶的workbench代碼。
我們可以在安裝目錄下,一般是C盤program file文件夾下的freecad文件夾,下面的mod文件夾就是我們的workbench文件,我們可以看到每一個人文件夾就是一個workbench。
四. 添加其他網(wǎng)友開發(fā)的add-on
在工具中我們可以安裝addon manager,可以方便的添加自三方插件和宏。自帶的就沒有裝配體功能,我們可以添加assembly 2插件用來設計裝配體。