预备基础:1.概览
什么是Open CASCADE Technology?
Open CASCADE Technology (OCCT) 是一个功能强大的开源 C++ 库,由数千个类组
成,并提供以下领域的解决方案:
- 表面和实体建模:对任何对象进行建模。
- 3D 和 2D 可视化:显示对象并为其设置动画。
- 数据交换:导入和导出标准 CAD 格式。
- 快速应用程序开发:操作自定义应用程序数据。
OCCT 还适用于 CAD/CAM/CAE 的许多其他领域,包括 AEC、GIS 和 PDM。OCCT 专为需要良好质量、可靠性和强大工具集的 3D 建模和可视化应用程序的工业开发而设计。
OCCT 库在 GNU 宽通用公共许可证 (LGPL) 版本 2.1 下以开源方式分发给多个平台。
怎么获取OCCT?
您可以通过以下方式获取 Open CASCADE Technology:
- 从官方网站下载版本:
- 在OPEN CASCADE公司官方网站上创建帐户。
- 注册后,您将可以访问下载页面。
- 从源码(Git 存储库)构建 OCCT。
要从官方 Git 存储库获取 OCCT 源码,应该: - 在协作开发门户上创建一个帐户。
- 克隆 OCCT Git 存储库(使用您的 ssh 密钥)。
- 下载必要的第3方库。
下载 OCCT 源代码后,可以使用 CMake 为 IDE 生成项目文件。
从源码构建
从源码构建 OCCT 涉及几个步骤:
- 下载OCCT源码;
- 下载必要的第三方库(TCL 和 FreeType 是标准构建的最低要求);
- 配置CMake:
- 点击“configure”按钮;
- 设置 3RDPARTY_DIR 变量指向解压的第三方文件夹;
- 将 INSTALL_DIR 更改为所需的目录;
- 启用必要的功能;
- 如果不需要OCCT开发环境,则启用 BUILD_USE_PCH 以使用预编译头加速计算;
- 再次点击“configure”按钮;
- 点击“generate”按钮。
源码包中的内容是什么?
对象库
对象库分为模块:
- Foundation classes
- Modeling data
- Modeling algorithms
- Visualization
- Data exchange
- Shape healing
- Applicattion framework(OCAF)
每个模块包含多个库,每个库包含分组到包中的类:
文档
- 从 Doxygen 注释自动生成;
- 手动编写的用户和开发人员指南。
编程示例
使用不同 GUI 的编程示例:
- MFC
- C#
- Qt
- Java
测试套件应用
- 基于 TCL 的命令解释器
- 一组预定义的命令
- 大多数 OCCT API 都可以在测试套件( Test Harness )中使用
- Test Harness 是 OCCT的原型框架
- 该应用程序用于测试 OCCT本身
应该提前了解的内容
必修知识:
- C++面向对象语言
- 编程技术
- 常见数学、代数、几何
可选知识: - 计算机辅助设计基础
文献书籍
性能提示
并行模式
一些算法具有并行模式: