使用vtk作为OCCT的图形显示
资料
- OpenCASCADE(OCC)_使用 VTK 显示(视频):https://www.bilibili.com/video/BV1BL411Y7Ee
- 编译 vtk 与配置(视频):https://www.youtube.com/watch?v=kZpr4ocnavA
- 编译 vtk(文本): https://mp.weixin.qq.com/s/RaQLRVKoAQKY2gf4lHmejw
编译 VTK
- 进入https://gitlab.kitware.com/vtk/vtk,下载 9.2.0 版本源代码,解压,得到
vtk-v9.2.0
文件夹 - 进入https://cmake.org/download/,找到 Windows x64 Installer 进行下载,然后安装
- 打开 cmake, 源代码目录选择 vtk-v9.2.0 文件夹,再新建一个 vtk-v9.2.0-bulid 目录存放编译内容,点击 Configure,弹出一个框,选择 VS2019 和 x64,点击 Finish,开始编译
- 弹出一个框,新建 vtk-v9.2.0-install 目录配置给 cmake_install_prefix,然后依次点击 Configure—Generate—Open Project,进入 VS2019
- 在解决方案中找到 INSTALL—右键—生成,时间较长需等待
- 编译完成后在 vtk-v9.2.0-install 文件夹下有 bin/include/lib 三个文件夹
编译 OCCT
- 下载 occt 7.7.0 源码 opencascade-7.7.0.tgz :https://dev.opencascade.org/release,解压得到
opencascade-7.7.0
文件夹 - 进入https://dev.opencascade.org/resources/download/3rd-party-components,
- 下载 Freeimage, vc14, x64
- 下载 Freetype, vc14, x64
- 下载 tcltk,vc12, x64
- 新建一个 OCCT-7.7.0 的文件夹,把 occt 的源码文件夹
opencascade-7.7.0
拷贝进去 - 在 OCCT-7.7.0 文件夹下面新建
opencascade-7.7.0-build
,opencascade-7.7.0-install
和products
三个文件夹,将解压后的 Freeimage,Freetype,tcltk 文件夹拷贝到products
文件夹内
php
1 | D:\OCCT-7.7.0 |
- 打开 cmake 软件,配置好 OCCT 源码目录与 build 目录,点击 Generate
- 出现一堆红色的内容,开始配置环境,按照之前放置的路径进行配置即可
- 点击 Configure 会弹出错误,再配置 VTK 的目录,再点击 Configure
- 弹出下面错误,解决方法是取消勾选
BUILD_MODULE_Draw
,再点击 Configure
php
1 | VTK version (9.2.0) |
- 点击 Generate—Open Project,进入 VS2019
- 在解决方案右键—生成解决方案—耐心等待【注意要 debug 还是 release】
- 在解决方案中找到 INSTALL—右键—生成
- 编译完成后,在 opencascade-7.7.0-install 文件夹就会有 occt 的 inc, bind, libd 文件夹。d 是因为 debug 模式
在 OCCT 项目中使用 VTK
- 打开 VS2019,新建一个 c++项目
- 右键—属性,开始配置 occ 与 vtk
- 改成 Dedug x64 平台
- 调试—环境—增加 occ 的 bin 目录,vtk 的 bin 目录和 freetype 的 bin 目录: PATH=%PATH%;D:\OCCT-7.7.0\opencascade-7.7.0-install\win64\vc14\bind;D:\vtk-v9.2.0-install\bin;D:\OCCT-7.7.0\products\freetype-2.5.5-vc14-64\bin;
C/C++
—常规—附加包含目录—增加 occ, vtk 头文件目录:D:\OCCT-7.7.0\opencascade-7.7.0-install\inc;D:\vtk-v9.2.0-install\include\vtk-9.2;- 链接器—常规—增加 occ, vtk 的 lib 所在目录:D:\OCCT-7.7.0\opencascade-7.7.0-install\win64\vc14\libd;D:\vtk-v9.2.0-install\lib;
- 链接器—输入—附加依赖项目,增加 occ, vtk 的 lib 文件名称
php
1 | DRAWEXE.lib |
- 测试代码
main.cpp
php
1 | #include <BRepPrimAPI_MakeBox.hxx> |
vtk 资料
书籍
《VTK User's Guide》搜 VTK_Users_Guide_v11.pdf
《VTK 用户手册–中文翻译版》搜 VTK用户手册--中文翻译版.pdf
《VTK 图形图像开发进阶》搜 VTK图形图像开发进阶
《数据可视化技术》林勇 暂无 PDF
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 有限元分析与编程!
评论