Open-Cascade-SAS/OCCT
GitHub: Open-Cascade-SAS/OCCT
开源的 3D 几何建模开发平台,为 CAD/CAM/CAE 软件提供核心建模、数据交换与可视化能力。
Stars: 2213 | Forks: 564
# Open CASCADE Technology
Open CASCADE Technology (OCCT) 是一个软件开发平台,提供 3D 曲面和实体建模、CAD 数据交换以及可视化服务。OCCT 的大部分功能以 C++ 库的形式提供。OCCT 非常适合开发涉及 3D 建模 (CAD)、制造/测量 (CAM) 或数值仿真 (CAE) 的软件。
## 许可证
Open CASCADE Technology 是自由软件;您可以根据自由软件基金会发布的 GNU 宽通用公共许可证 (GNU Lesser General Public License) 版本 2.1 的条款对其进行重新分发和/或修改,并在文件 `OCCT_LGPL_EXCEPTION.txt` 中定义了特殊例外。请查阅 OCCT 发行版中包含的 `LICENSE_LGPL_21.txt` 文件以获取完整的许可证文本。
或者,可以根据 Open CASCADE 商业许可证或协议条款使用 Open CASCADE Technology。
**注意:** Open CASCADE Technology 按“原样”提供,不提供任何形式的担保。使用 OCCT 代码和材料的相关风险由您自行承担。有关正式免责声明,请参阅许可证文本。
## 打包
您可以通过不同的包获取 OCCT 代码的认证版本:
- **Git 仓库快照:** 包含 OCCT 的 C++ 头文件和源文件、文档源码、构建脚本和 CMake 项目文件。
- **完整源码归档:** 包含 OCCT 的所有源代码、生成的 HTML 和 PDF 文档,以及用于在所有官方支持平台上构建的现成项目。
- **二进制包(特定平台):** 除了完整的源码归档外,还包括在一个平台上构建的 OCCT 和第三方库的二进制文件。此包允许在安装后立即使用 OCCT。
认证版本的 OCCT 可从以下地址下载:
- [Open CASCADE Releases](https://dev.opencascade.org/release)
- [GitHub Releases](https://github.com/Open-Cascade-SAS/OCCT/releases)
您也可以在您的系统上找到预安装的 OCCT,或从第三方提供的包中安装它。请注意,此类版本的打包和功能可能与认证版本不同。请查阅随您的版本附带的文档以获取详细信息。
## 文档
文档可通过以下链接获取:
- [Latest version](https://dev.opencascade.org/doc/overview)
- [Version 7.8](https://dev.opencascade.org/doc/occt-7.8.0/overview)
文档可以是包的一部分。要预览包中的文档,请打开文件 `doc/html/index.html` 以浏览 HTML 文档。
如果您的包中没有 HTML 文档,您可以:
- **从源码生成:** 您需要在系统上安装 Tcl 和 Doxygen 1.8.4(或更高版本),并确保它们在您的环境中可用(检查环境变量 PATH)。在 Windows 上使用批处理文件 `adm/gendoc.bat`,或在 Linux 或 OS X 上使用 Bash 脚本 `adm/gendoc` 来(重新)生成文档。
- **与源码一起生成:** 您需要在系统上安装 CMake 和 Doxygen 1.8.4(或更高版本)。启用 `BUILD_DOC_Overview` CMake 参数并设置 Doxygen 的路径 `3RDPARTY_DOXYGEN_EXECUTABLE`。然后构建 ALL 或仅构建 `Overview`。
- **阅读源码纯文本 (Markdown) 格式的文档**,位于子文件夹 `dox` 或 [GitHub Wiki](https://github.com/Open-Cascade-SAS/OCCT/wiki)。
详情请参阅 [dox/build/build_documentation/building_documentation.md](dox/build/build_documentation/building_documentation.md) 或 [Building Documentation](https://dev.opencascade.org/doc/occt-7.8.0/overview/html/build_upgrade__building_documentation.html)。
## 构建
在大多数情况下,您需要在您的平台(操作系统、编译器)上重新构建 OCCT,然后再在项目中使用它,以确保二进制兼容性。
请查阅文件 [dox/build/build_occt/building_occt.md](dox/build/build_occt/building_occt.md) 或 [Building OCCT](https://dev.opencascade.org/doc/overview/html/build_upgrade__building_occt.html) 或 [Building OCCT Wiki](https://github.com/Open-Cascade-SAS/OCCT/wiki/build_upgrade),以获取在受支持平台上从源码构建 OCCT 的说明。
## 版本
OCCT 的当前版本可以在文件 [`adm/cmake/version.cmake`](adm/cmake/version.cmake) 中找到。
## 开发
### Bug Tracker
- [GitHub Issues](https://github.com/Open-Cascade-SAS/OCCT/issues)
- [OCCT Tracker](https://tracker.dev.opencascade.org/)
有关 OCCT 代码开发的信息,请咨询官方 OCCT 协同开发门户:
- [OCCT Development Portal](http://dev.opencascade.org)
### 论坛与讨论
- [OCCT Forums](https://dev.opencascade.org/forums)
- [GitHub Discussions](https://github.com/Open-Cascade-SAS/OCCT/discussions)
标签:3D开发, 404团队, Bash脚本, C++, CAD, CAE, CAM, CMake, LGPL, Mutation, OCCT, Open CASCADE, 三维建模, 仿真, 几何内核, 可视化, 图形库, 实体建模, 工程软件, 数据交换, 数据擦除, 表面建模, 计算机辅助制造, 计算机辅助设计