opencascade 初探

来源:互联网 发布:如何选购基金知乎 编辑:程序博客网 时间:2024/05/16 06:21

最近公司需要开发个项目,对我这个视觉工程师来说是个不小的挑战。利用三维传感器对机器人的运行轨迹修正。需要用到导入iges、step等3D格式进行编程。类似于机器人公司推出的离线编程软件。

这需要用到工业三维软件的编程,之前学习过OpenGL并做一个工业6轴机器人的直线插补动画,有了对计算机图形学的基础,应该也不是难事。

OpenGL是一个十分基础的基础库,对于开发这个显然不现实,其实OpenGL应该可以胜任,但是对于我一个人的势单力薄就不合适了。

接触到几个工业的三维造型引擎:Parasolid,ACIS、Opencascade。

下面是转载的对比:

ACIS,Parasolid和OpenCasCade三个3D CAD modeler之间的比较1)ACIS是用C++语言编写的,由于没有基于ACIS的高中端CAD软件开发出来,ACIS的维护和提供实时的技术支持看起来要比Parasolid差点。总言之,ACIS的稳定性较差,但容易上手,适用于学校里的研究工作或做个DEMO版演示软件;2)OpenCasCade是个免费包,适用于市场份额不大的软件开发。比如CMM测量软件,CMM软件一年销售几千套已经是非常好的业绩了。OpenCasCade用于学习研究还是不错的,算法都看得到,不过这是需要良好的数学(比如:高等几何)功底的。3)Parasolid包里的复杂的曲面造型功能看起来UGS公司有所保留,不过,UGS最近被西门子收购,纯粹的软件行业看起来比较脆弱,前几年的网络泡沫,现在看起来软件泡沫也不远了。
原来Solidworks这么厉害的软件是用Parasolid的内核,然后SolidWorks公司的应用软件工程师调用内核进行开发

鉴于以上分析,采用Opencascade进行造型,这样不会设置软件授权和版权的问题。

目前已经实现读取IGES文件和显示,分离出曲面等:





2 0
原创粉丝点击