转自:http://blog.feelapi.com/category/cad/architecture
现在网上有很多开放源代码的CAD可以看,总结一下。
- OpenCASCAD
网址是:http://www.opencascade.org/
开放源码可以下载,商业版本比开放源码版本要新,最新可下载版本为6.0。架构很完整,包括几何核心,实体建模核心,文件数据处理,显示渲染,等等。代码比价多,编译复杂,需要下大力气研究,适合在校学生研究,要是老师研究明白,用来讲CAD软件或者大型软件开发是个很好的例子。
有一些基于这个库开发自己的CAD的项目:AnyCAD,国人开发的,网站下不到了,有博客可以看:http://www.cppblog.com/mythma/ 。还有一个基于Python来做的封装的:pythonOCC,http://www.pythonocc.org/ 。
- Wild-cat
网址是:http://code.google.com/p/wildcat-cad/ , 作者blog是:http://wildcat-cad.blogspot.com/
这是个使用GPU技术做显示的CAD。主要集中在几何部分,支持Trimmed-surface,还有几何求交的部分。注意,有些时候这个网站由于众所周知的原因上不去。
- BRL-CAD
这个软件有意思,是美国军方开放出来的,开始是一个打赌之后的作品。开始设计的目标是显示坦克的设计!使用了CSG实体建模技术,比较完整的软件,可以参考。文档比较全,还有很多人关注。
- QCAD
QCAD社区版本是基于GPL开放源代码的。这个软件使用了QT作为GUI,所以是跨平台的软件。支持Wndows,MacOS,Linux。软件模块比较全,可以作为开发的参考。
- Intellicad
严格来说这个现在不是开放源代码的。是个社区软件,只有会员能拿到源代码。国内很多公司都是会员,例如中望,浩辰。我看到的是网上找到的2000年的时候的版本,看起来bug太多,代码也比较旧。但是可以作为参考。
这些都是比较完整的基于C/C++的开放源代码的CAD。当然也有其他语言的开放源码CAD,但作为实际生产用的CAD软件,我们暂时不考虑其他语言开发的。当然,将来的网络CAD是什么样子,我的小脑袋还看不到,呵呵。