QQ交流群:604668232
OCCT知识库:点我,持续更新
相关文档
- 官方文档:构建、调试和升级官方文档:OCCT的构建
源代码目录编译源代码
方法一:使用官方提供的VS工程方法二:使用cmake构建工程 软件介绍
Draw Test Harness绘制测试工具TInspector查看器 示例
MFC示例Qt OCCT示例
内容如何构建Qt OCCT概述的应用程序运行应用程序
源代码目录adm目录:包含编译OCCT的相关工程;
adm/cmake目录:包含使用CMake构建OCCT的相关处理脚本;adm/msvc目录:包含window平台 Visual C++ 2010, 2012, 2013, 2015, 2017 and 2019等版本的32/64平台solutinon文件; data目录: 包含用于OCCT功能测试的CAD文件doc目录:包含OCCT的html和pdf格式帮助文档;dox目录:包含了基于MarkDown文件格式的文本文档;inc目录:OCCT头文件依赖;samples目录:OCCT示例项目;src目录:OCCT源码目录;tests目录:包含测试脚本文件tools目录:包含Inspector工具的源码.win64/vc14目录:OCCT在window平台预编译的可执行程序和lib库;gendoc.bat: 将occt的Markdown格式文件编译为html格式inspector.bat occinspector工具运行环境msvc.bat: visual studio编译工程和运行环境draw.bat: draw工具运行环境
编译源代码官方提供的文件中,带有预编译的第三方库,因此我们能很方便的编译OCCT
代码下载:https://old.opencascade.com/content/latest-release
方法一:使用官方提供的VS工程- 打开msvc.bat修改以下内容
@echo off rem This file has been generated by genproj.tcl script from CASROOT/adm/templates/msvc.bat rem Setup environment call "%~dp0env.bat" vc141 win64 %3 #修改成vc141 win64
- 双击msvc.bat,它自动会打开VS17的工程
- 源代码路径:D:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0build路径(自定义):D:OpenCASCADE-7.5.0-vc14-64build3RDPARTY_DIR设置为D:OpenCASCADE-7.5.0-vc14-64
- 安装包提供了vc14版本的第三方库,可以直接指定
Full安装之后,你能得到以下内容:
- Class Reference 类图(包括方法与注释等等),应该是由doxygen自动生成的documentation文档Guides指南,官方的教程Release Notes发布说明(即更新记录)Sample 例子Draw Test Harness 绘制测试工具TInspector查看器(可查看OCCT官方的模型文件)
此工具可以输入OCCT的脚本,完成快速绘制图形的功能,并且提供给我们一些示例
- 点开Load -> pload all加载标准命令
- 然后就有一些示例可以查看与学习
相关错误:您的图形供应商 (Intel) 已提供损坏的 OpenGL 驱动程序,因此该消息建议要求供应商更新驱动程序以解决该问题。
重装系统;反馈给Intel,反馈地址
Error: no active view! TKOpenGl | Type: Error | ID: 0 | Severity: High | Message: Error! OpenGL context reports version 4.6 but does not export required functions for 4.5 (glGetnTexImage) Please report this issue to OpenGL driver vendor 'intel'TInspector查看器
查看STEP模型文件的节点关系与信息。
示例原始链接:OCCT教程与例子
如果要查看对应的例子,在编译OCCT的时候勾选相应的例子即可。
OCCT提供了各种平台与各种框架的示例
- C++:MFC和QtC#:Windows Forms、WPF+Direct3D ViewerAndroid:jniviewer(java)和AndroidQt(qt + qml)IOS:Apple UIKit框架Web:Emscripten SDKOCAF使用示例OCAF机制用法Draw绘制脚本
编译
- 修改C:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0samplesmfcstandard下面的msvc.bat,用call "%~dp0env.bat" vc141 win64 %3启动vs2017编译时报找不到头文件:在vs2017的“C/C++”的“附加包含目录”中增加D:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0inc报找不到lib:在vs2017的“连接器”-“常规”-“附加库目录”中增加D:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0win64vc14lib无法启动程序:在vs2017的“调试”的“环境”中增加PATH=D:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0win64vc14bin;%PATH%编译通过
调试方法
- VS > 视图 > 资源视图 > Modeling > Modeling.rc > Toolbar > 找到对应图标 > 右键图标,属性 > 杂项 > 复制ID
- 在项目中搜索这个ID,找到命令。找到对应的回调函数即可
D:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0samplesqtOCCTOverview包含了“Qt OCCT概述”应用程序的文件夹和文件:
文件OCCTOverview.pro和OCCTOverview0.pro是Qt项目文件。使用genproj.bat文件对MS Visual Studio项目进行降级。文件msvc.bat以运行MS Visual Studio项目。文件make.sh以在Linux上构建应用程序。使用文件run.bat和run.sh运行应用程序。从_genproj.bat_,msvc.bat,run.bat_调用文件env.bat和custom.bat。用户应该定义文件_custom.bat_来提供QT目录和OCCT安装目录的路径(请参见_custom.bat.template)。src和res目录提供源文件和资源文件。
D:OpenCASCADE-7.5.0-vc14-64opencascade-7.5.0samplesOCCTOverviewcode包含了示例的源代码。
如何构建Qt OCCT概述的应用程序编辑custom.bat文件。有必要定义以下变量:
安装Qt的QTDIR路径安装Open CASCADE二进制文件的CASROOT路径。 生成应用程序:
在Windows上:
生成项目文件: > genproj.bat vc141 win64 Debug启动MS Visual Studio: > msvc.bat vc141 win64 Debug使用MS Visual Studio生成应用程序。 在Linux上:通过make.sh脚本启动应用程序的构建
运行应用程序- Windows:run.bat vc141 win64 DebugLinux:run.sh


![[OCCT] Open CASCADE Technology的编译(包含示例的编译) [OCCT] Open CASCADE Technology的编译(包含示例的编译)](http://www.mshxw.com/aiimages/31/784614.png)
