OpenCASCADE开发指南<一>:OCC库编译和环境搭建

本文是OpenCASCADE开发指南的第一部分,介绍了OpenCASCADE的基本信息,包括其作为三维建模工具的强大功能。文章详细阐述了如何安装环境,通过下载exe安装包或源码编译的方式。在编译过程中可能会遇到的问题及解决方案也被提及,同时提供了OCC7.5.0的可用包下载链接。最后,给出了OCCT使用示例,特别是在Qt项目中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

5. 3 示例源码下载

示例源码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欧特克_Glodon

很高兴能帮助到您!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值