赞
踩
FreeCAD的诞生:2002年10月29日,由Jürgen Riegel上传了版本0.0.1的初始上传。FreeCAD的维基百科页面显示,FreeCAD基本上是由不同强大的库组成的集合,其中最重要的是openCascade,用于管理和构建几何体,Coin3D用于显示这些几何体,Qt用于将这些功能放入一个友好的图形用户界面,Python则提供完整的脚本/宏功能。
FeatureT<>
使得DocumentObject, ViewProvider
在Python中可扩展Boost::signal
:FreeCADCmdstd::string
(UTF8),使用QString getString(){QString.fromUtf8(s.c_str())}
进行转换FreeCAD 3D视图中的几何体由Coin3D库渲染。Coin3D是OpenInventor标准的实现,免除了OpenGL编程的需要。
FreeCAD本身提供了一些工具来查看或修改openInventor代码。例如,以下Python代码将显示选定对象的openInventor表示形式:
代码解释器
obj = FreeCAD.ActiveDocument.ActiveObject |
viewprovider = obj.ViewObject |
print(viewprovider.toString()) |
pivy是Coin3D C++库的Python封装,通过SWIG实现。一个新的SoPyScript
节点被添加到直接包含Python脚本中。
FreeCAD是一个功能强大的开源CAD工具,它基于多种库和框架,如OpenCASCADE、Coin3D、Qt和Python,提供跨平台的支持、参数化建模、脚本和宏功能。其软件架构注重模块化,允许通过插件扩展功能。在3D渲染方面,FreeCAD选择OpenInventor和Coin3D,而不是直接使用OpenCASCADE的渲染功能,主要是基于性能和软件许可的考虑。未来,FreeCAD计划逐步升级其关键组件,如采用C++11、迁移到Qt5和PySide2,以及支持Python3。同时,它也将继续避免GPL代码以保持项目的开源和商业友好性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。