FreeCAD概览和架构--FreeCAD模块开发导览阅读笔记

一.FreeCAD介绍

FreeCAD是基于OpenCascade,Qt构建界面,Python完成宏脚本,由许多功能模块组成的三维几何软件。

二.关键特性

1.跨平台;
2.python控制台;
3.参数建模,商业CAD一样的脚本和宏支持;
4.包括CAD,CAM,机器人,网格化(三角剖分),有限元等多个插件组成的组态软件;
5.支持多格式;
6.fcstd格式文件可以包含像几何,脚本,缩略图等多种信息。

三.软件结构

1.关键软件包

详见下一篇
1.opencascade作为内核;
2.支持openInventor/coin3d/pivy绘制操作 ;
3.Qt和pyside支持的gui界面;
4.python 脚本和封装:PyCXX,swig,boost.Python
4.其他软件包, Xerces XML, boost

2.python 和cpp的混合

1.控制台python脚本和gui模式下的录制宏
2.所有的freecad类继承雨BaseClass,BaseClassPy
3.c++11在0.17前未被广泛使用;
4.C++模板没有被大量使用,但是FeatureT < >在Python中使DocumentObject ViewProvider可扩展 ;

你可能感兴趣的:(FreeCAD概览和架构--FreeCAD模块开发导览阅读笔记)