一.FreeCAD介紹
FreeCAD是基于OpenCascade唆途,Qt構(gòu)建界面料饥,Python完成宏腳本,由許多功能模塊組成的三維幾何軟件宜狐。
二.關(guān)鍵特性
1.跨平臺(tái)势告;
2.python控制臺(tái);
3.參數(shù)建模抚恒,商業(yè)CAD一樣的腳本和宏支持咱台;
4.包括CAD,CAM俭驮,機(jī)器人回溺,網(wǎng)格化(三角剖分),有限元等多個(gè)插件組成的組態(tài)軟件混萝;
5.支持多格式遗遵;
6.fcstd格式文件可以包含像幾何,腳本逸嘀,縮略圖等多種信息车要。
三.軟件結(jié)構(gòu)
1.關(guān)鍵軟件包
詳見下一篇
1.opencascade作為內(nèi)核;
2.支持openInventor/coin3d/pivy繪制操作 崭倘;
3.Qt和pyside支持的gui界面翼岁;
4.python 腳本和封裝:PyCXX,swig司光,boost.Python
4.其他軟件包琅坡, Xerces XML, boost
2.python 和cpp的混合
1.控制臺(tái)python腳本和gui模式下的錄制宏
2.所有的freecad類繼承雨BaseClass,BaseClassPy
3.c++11在0.17前未被廣泛使用飘庄;
4.C++模板沒有被大量使用脑蠕,但是FeatureT < >在Python中使DocumentObject ViewProvider可擴(kuò)展 ;