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, 三维建模, 仿真, 几何内核, 可视化, 图形库, 实体建模, 工程软件, 数据交换, 数据擦除, 表面建模, 计算机辅助制造, 计算机辅助设计