1、OpenCASCADE介绍
Open CASCADE是一套开放原始码的CAD/CAM/CAE几何模型核心,源自于法国的Matra Datavision公司,这一套函式库系统原来是著名的CADCAM软体EUCLID的开发平台,但是在1998年, Matra Datavision改变了经营策略,从以销售软体为主改变为提供CAD/CAM/CAE软体服务为主的获利模式,并且在1999年公布Open CASCADE的程式原始码,任何人都可以在该公司的网站上下载并且使用这些程式码,而Matra Datavision则以此函式库为基础位客户建立客制化的数值模拟软体。
国内CADCAM产业所需的套装软体常常动辄数百万甚至上千万,如此高昂的软体 费用对于中小企业来说确实是非常沉重的负担,而且套装软体中的功能有些其实根本用不到,但是软体使用者却必须花钱购买这些用不到的功能,如果能够针对中小 企业的需求建构一个精简化的CAD/CAM软体,并且在生产需求改变的时候才增加新的功能,将可以有效节省软体成本,而Open CASCADE的成功经验或许可以提供产业界甚至学术界一些新的思考方向 。
Open CASCADE是一个功能强大的三维建模工具,提供了点、线、面、体和复杂形体的显示和交互操作,经过深度开发后可实现纹理、光照、图元填充、渲染等图形操作和放大、缩小、旋转、漫游、模拟飞行、模拟穿越等动态操作。
2、安装环境
如果没有特殊问题的话,大家可以通过安装包exe来安装OCC库,在OCC官方下载网址中 https://dev.opencascade.org/release 下载vc14-64版本的安装包,下图所示。
下载好的exe文件可以直接安装,安装后如下图:
3、源码编译
但由于个人电脑环境不同原因,很多情况下自带的OCC库文件可能不能用,需要自己用编译器再编译一遍。OCC安装包已经提供VS工程文件,在如下位置:
自己用VS打开进行编译即可,如下图所示:
编译顺序如下:
4、编译问题解决
前三个模块都可以直接编译过,第四个Visualization模块和最后一个Draw模块,安装包提供的项目工程文件环境配置不全会导致各个项目文件无法编译过,需要自己修改工程属性,例如下面所示,按照提示缺少的东西自己添加进去即可:
作者自己编译了一份OCC7.5.0可用包地址:OCC7.5.0下载地址
5、OCCT使用示例
以新建Qt项目为例,基于QMainWindow嵌入OCC视图窗口,并进行OCC环境配置。
5. 1 头文件
5. 2 lib库文件
TKernel.lib
TKMath.lib
TKService.lib
TKV3d.lib
TKOpenGl.lib
TKBRep.lib
TKIGES.lib
TKSTL.lib
TKVRML.lib
TKSTEP.lib
TKSTEPAttr.lib
TKSTEP209.lib
TKSTEPBase.lib
TKGeomBase.lib
TKGeomAlgo.lib
TKG3d.lib
TKG2d.lib
TKXSBase.lib
TKShHealing.lib
TKHLR.lib
TKTopAlgo.lib
TKMesh.lib
TKPrim.lib
TKCDF.lib
TKBool.lib
TKBO.lib
TKFillet.lib
TKOffset.lib
shell32.lib