[OCCT] OCC官方示例介绍

QQ交流群:604668232
OCCT知识库:点我,持续更新

快捷键

  1. ctrl+鼠标右键:围绕视野中央转动视角

注:

  1. 如果例子打不开,可右键桌面 > NVIDIA控制面板 > 管理3D设置 > 首选图形处理器 > 选为“高性能NVIDIA处理器”

相关资料

  1. 例子编译,请查看 OCCT编译与示例
  2. Opencascade自学整理2 OCC+MFC Demo

Qt

FuncDemo

应用程序在单线程和多线程模式下运行不同的模型。它图形化地显示了计算结果。

在这里插入图片描述

导入导出IEsample

  1. 导入导出
  2. 多个View,提供联动功能

在这里插入图片描述

OCCTOverview

提供多种主题的示例:Geometry、Topology、Triangulation、DataExchange等等

在这里插入图片描述

Tutorial

简单的窗口示例
在这里插入图片描述

MFC

D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\samples\mfc

转换为B样条曲线Conversion To B-Spline

在这里插入图片描述

动画Display Animation

在这里插入图片描述

几何体Geometry

提供几何体的示例

  • 有个小窗口有代码与解释

在这里插入图片描述

一、二维点拟合成一条线
image.png

HLR

在这里插入图片描述

导入导出Import Export

导入:Brep、STEP、IGES
导出:Brep、STEP、IGES、STL、VRML、Image

在这里插入图片描述

建模Modeling

与Geometry类似,提供Modeling的示例代码与效果
在这里插入图片描述

OCAF应用程序数据格式

OpenCASCADE不仅为用户提供了三位建模、几何体复杂运算、可视化模块等相关类库,还为用户提供了OCAF。
OCAF是the Open CASCADE Application Framework的简称,是一个用来管理应用程序数据的组织框架,使用它可以很容易组织管理常见的CAD/CAM应用程序数据

  • 它具有两种表达方式:XML与二进制
  • OCAF即OCCT为用户提供的一种格式,这个格式用来存储应用程序数据的

在这里插入图片描述

三角化

在这里插入图片描述

Viewer 2D

在这里插入图片描述

Viewer 3D

在这里插入图片描述

OCCT(Object Computing Community Toolkit),它本身不是Node.js库,而是一个提供跨平台软件组件的开源框架。然而,如果提到的是将OCCT与Node.js结合使用的类似情况,通常是指将V8 JavaScript引擎(Node.js的核心部分)与C++代码集成,以便通过JavaScript调用OCCT库。Node-occ(OpenCart Commerce RESTful API Client)可能是你想问的,它是一种Node.js库用于与OpenCart API通信。 对于基于V8包装的Node-occ,构建过程可能会涉及到C++的binding-gyp或node-gyp工具,但这是针对C++原生库,而不是OCCT。由于OCCT本身并不直接支持Node.js绑定,你可能会找到一些社区贡献的项目,如使用nan(Node.js addon 编程的C++绑定模块)或者其他第三方库来简化这个过程。 这里提供一个简化版的思路: 首先,你需要确保有C++和Node.js的环境。然后,可以尝试寻找一个名为node-occ-v8-wrapper的项目,它可能是一个已经存在的开源项目,将Node.js暴露给OCCT库。 ```bash # 检查是否有可用的项目,如果没有,可能需要自己实现 git clone https://github.com/yourusername/node-occ-v8-wrapper.git cd node-occ-v8-wrapper npm install # 安装依赖,如nan或其他binding库 ``` 接着,你需要创建或修改binding.gyp (如果是binding-gyp) 或 package.json (如果是node-gyp),添加对OCCT库的链接,声明要在Node.js中导出的函数和类。 ```json // binding.gyp 或 package.json 示例 { "targets": [ { "target_name": "v8_occ", "sources": ["src/main.cc"], "libraries": ["-L/path/to/your/occt/library", "-locct"], "cflags!": [ "-fno-exceptions" ], "cflags_cc!": [ "-fno-exceptions" ] } ] } ``` 最后,编译库: ```bash ninja # 或者 node-gyp rebuild ``` 这只是一个非常基础的概述,实际的实现取决于具体的OCCT库结构和你想要暴露的功能。请注意,如果你正在寻找的是与Magento 2相关的Node-occ,那么上述步骤并不适用,因为那是一个专门针对Magento 2 API的库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geodoer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值