Open CASCADE学习|创建拓朴

目录

1、创建点gp_Pnt

2、创建向量gp_Vec

3、创建边TopoDS_Edge

4、线网络TopoDS_Wire

5、面TopoDS_Face

6、体TopoDS_Shape


OpenCascade中的拓朴实体如下图所示,其中Compound可以包含很多Solid;Solid由Shell包围而成;Shell由相连的Face组成;Wire由相连的Edge组成;Edge对应一条曲线,且曲线的端点处由Vertex组成;Vertex对应空间中一个点。

shape为基类;

Vertex顶点: 一种0维形状对应于几何中的点;

edge边: 一种形状对应一条曲线,并在每个末端通过一个顶点来约束;

wire线框:一个通过顶点互连的边的序列;

face面:部分(二维)平面或者(三维)表面,被一个闭合线框约束;

shell壳(qiao):线框边界线的边连接的面的集合;

solid实体:与一个壳绑定的三维空间的一部分;

Compound solid复合实体:实体的集合;

 

1、创建点gp_Pnt

gp_Pnt(0., 0., 0.) ; 

三维坐标构建一个点

gp_Pnt::X(); 

gp_Pnt::Y(); 

gp_Pnt::Z(); 

可以取得已知点的X、Y、Z坐标

gp_Pnt::SetX(); 

gp_Pnt::SetY(); 

gp_Pnt::SetZ(); 

gp_Pnt::SetCoord(); 

可以设置三维点的坐标

2、创建向量gp_Vec

可以用两个顶点来生成一个向量。

比如:

gp_Pnt P1(0,0,0);

gp_Pnt P2(5,0,0);

gp_Vec V1 (P1,P2);

3、创建边TopoDS_Edge

BRepBuilderAPI_MakeEdge(const gp_Pnt& P1, const gp_Pnt& P2); 

通过两个点构造边

BRepBuilderAPI_MakeEdge(const gp_Lin& L); 

通过射线构造边

gp_Circ::gp_Circ(const gp_Ax2& A2, const Standard_Real Radius);

中心轴和半径构建一个圆。

此外gp_Elips(椭圆)、gp_Hypr(双曲线一支)、gp_Parab(抛物线)、Geom_Curve(弧线)、Geom2d_Curve(二维弧线)等亦可构建边

4、线网络TopoDS_Wire

BRepBuilderAPI_MakeWire创建线

BRepBuilderAPI_MakeWire::Add 添加线

BRepBuilderAPI_MakeWire::IsDone 判断添加边是否有效

BRepBuilderAPI_MakeWire::Error 返还构建结果状态

BRepBuilderAPI_MakeWire::Wire 返还构建的网格

BRepBuilderAPI_MakeWire::Edge 返还构建网格的最后一边(与原始边可能不同)

BRepBuilderAPI_MakeWire::Vertex 返还构建网格的最后一边的顶点?

目前已知,添加多条边时,若边之间不相交,会出现不可预知的错误。

5、面TopoDS_Face

BRepBuilderAPI_MakeFace创建面

可通过gp_Pln、gp_Cylinder、gp_Cone、gp_Sphere、gp_Torus等构造面

BRepBuilderAPI_MakeFace::Add 添加线

BRepBuilderAPI_MakeFace::IsDone 构成一个有效面则返还true

BRepBuilderAPI_MakeFace::Error 返还构建结果状态

BRepBuilderAPI_MakeFace::Face返回构建的面

6、体TopoDS_Shape

BRepPrimAPI_MakeBox

可创建矩形体

BRepPrimAPI_MakeWedge

创建楔形体(楔形体就是带斜面的长方体,即带角度的长方体。)

BRepPrimAPI_MakeOneAxis

创建旋转体(基类)

BRepPrimAPI_MakeCylinder

创建圆柱体

BRepPrimAPI_MakeCone

创建圆锥体

BRepPrimAPI_MakeSphere

创建球体

BRepPrimAPI_MakeTorus

创建圆环体

BRepPrimAPI_MakeRevolution

创建旋转体

BRepPrimAPI_MakeSweep

创建扫掠体(基类)

BRepOffsetAPI_MakePipe 

创建管道

BRepOffsetAPI_MakePipeShell

BRepPrimAPI_MakePrism

创建拉伸体

BRepPrimAPI_MakeRevol

创建旋转体

TopoDS_Compound

复合体

BRep_Builder builder;

TopoDS_Compound Comp;

TopoDS_Shape S1, S2;

builder.Add(Comp, S1);

builder.Add(Comp, S2);

参考文献

1、Open CASCADE Technology - Open CASCADE Technology Documentation

 2、Quaoar / lessons · GitLab

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338202.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用React给XXL-JOB开发一个新皮肤(一):环境搭建和项目初始化

目录 一. 简述二. Fork 项目三. 搭建开发环境四. 初始化皮肤项目五. 添加相关依赖六. 预览 一. 简述 大名鼎鼎的 xxl-job 任务调度中心我们应该都使用过,项目地址:xxl-job。它是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单…

听劝,年度规划有它真的很必要!

2024年的时间进度条已走过一周,完成全年的1/52。 新年的flag悄然立下:愿逆风如解意,税后八个亿。 在不确定的世界中,发财暴富终归是确定的目标。 相比2023年的卷,年底的即兴生活正在悄悄上演,上一秒还在…

ISIS基本概率与配置(HCIP完整版)

目录 一、ISIS协议基础 1、ISIS概述(认识ISIS) 2、ISIS的应用 4、ISIS的工作过程 5、ISIS路由器的类型 6、ISIS区域 7、ISIS报文 8、ISIS基础配置 9、进程号: 10、NET地址 11、ISIS邻居关系 二、邻居表分析 1、ISIS邻居表字段解析…

Java8 Stream集合的筛选、归约、分组、聚合讲解

目录 1 Stream概述 2 Stream的创建 3 Stream的使用 3.1 Optional 3.2 案例 3.2.1 遍历/匹配(foreach/find/match) 3.2.2 筛选(filter) 3.2.3 聚合(max/min/count) 3.2.4 映射(map/flatMap) 3.2.5 归约(reduce…

网络协议攻击与模拟_02ARP协议

一、arp协议简介 一个工作在二层的三层协议,事一个2.5层协议 ARP协议地址解析协议,将一个已知的Ip地址解析为MAC地址,从而进行二层数据交互 二、工作流程 1、两个阶段 ARP请求ARP响应 两台主机IP地址主机A和主机B,IP地址和MAC…

vivado 工程管理

管理项目 打开项目 当项目打开时,Vivado IDE会从项目已关闭。项目状态包括当前源文件顺序、已禁用和已启用 源文件、活动约束文件和目标约束文件,以及合成、模拟和实现运行。要打开项目,请使用以下方法之一: •在“入门”页面…

C++ 多态以及多态的原理

文章目录 多态的概念多态的构成条件虚函数的重写虚函数重写的两个例外 重载、重写(覆盖)、重定义(隐藏)对比C11 final 和 override关键字抽象类接口继承和普通继承多态的原理虚函数表多态的原理 单继承和多继承关系的虚函数表单继承中的虚函数表多继承中的虚函数表 多态的概念 …

LJ3405-红外热释电处理芯片

描述: LJ3405 是一款专为热释电红外传感器信号放大及处理输出的数模混合专用芯片,内部集成了运算放大器、 双门限电压比较器、参考电压源、延时时间定时器和封 锁时间定时器及状态控制器等,专用于防盗报警系统、 人体门控制装置、照明控制开关…

Word2Vec的CBOW模型

Word2Vec中的CBOW(Continuous Bag of Words)模型是一种用于学习词向量的神经网络模型。CBOW的核心思想是根据上下文中的周围单词来预测目标单词。 例如,对于句子“The cat climbed up the tree”,如果窗口大小为5,那么…

[机缘参悟-122] :IT人如何认识自己的?自省、面试、考核、咨询?

目录 一、为什么要认识自己 二、认识自己的哪些方面? 三、如何认识自己 3.1 通过自省认识自己 3.2 通过面试认识自己 3.3 通过咨询认识自己 3.4 通过相亲认识自己 3.5 通过一段感情关系认识自己 一、为什么要认识自己 认识自己在人类的成长和心灵发展过程中…

光纤知识总结

1光纤概念: 光导纤维(英语:Optical fiber),简称光纤,是一种由玻璃或塑料制成的纤维,利用光在这些纤维中以全内反射原理传输的光传导工具。 微细的光纤封装在塑料护套中,使得它能够…

CSND修改付费专栏价格

人工客服在个人中心右下角可以找到 客服回复已订阅专栏不支持修改价格