OCC教学:预备基础

预备基础: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 涉及几个步骤:

  1. 下载OCCT源码;
  2. 下载必要的第三方库(TCL 和 FreeType 是标准构建的最低要求);
  3. 配置CMake:
    1. 点击“configure”按钮;
    2. 设置 3RDPARTY_DIR 变量指向解压的第三方文件夹;
    3. 将 INSTALL_DIR 更改为所需的目录;
    4. 启用必要的功能;
    5. 如果不需要OCCT开发环境,则启用 BUILD_USE_PCH 以使用预编译头加速计算;
  4. 再次点击“configure”按钮;
  5. 点击“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++面向对象语言
  • 编程技术
  • 常见数学、代数、几何
    可选知识:
  • 计算机辅助设计基础
文献书籍

![[Pasted image 20231116114543.png]]

![[Pasted image 20231116114657.png]]

性能提示
并行模式

一些算法具有并行模式:

    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值