Open Cascade中的布尔操作

简介: Open Cascade中的布尔操作 Modeling Algorithms Boolean Operations eryar@163.com 布尔操作(Boolean Operations)是通过两个形状(S1,S2)的组合来生成新的形状。

Open Cascade中的布尔操作

Modeling Algorithms Boolean Operations

eryar@163.com

布尔操作(Boolean Operations)是通过两个形状(S1S2)的组合来生成新的形状。布尔操作有如下几种类型:

u 并集操作FusionGets all the points in S1 or S2;

u 交集操作CommonGets all the points in S1 and S2;

u 差集操作Cut S1 by S2Gets all the points in S1 and not in S2;

下图所示为三种布尔操作:

Boolean Operations

1. BRepAlgoAPI_BooleanOperation

BRepAlgoAPI_BooleanOperation是布尔操作的基类。

2. BRepAlgoAPI_Fuse

BRepAlgoAPI_Fuse执行布尔并集操作。如下所示:

 
TopoDS_Shape theBox1 = BRepPrimAPI_MakeBox(50,200,70); 
TopoDS_Shape theBox2 = BRepPrimAPI_MakeBox(-30,150,70); 
TopoDS_Shape FusedShape = BRepAlgoAPI_Fuse(theBox1,theBox2); 
 

Fuse two boxes

3. BRepAlgoAPI_Common

BRepAlgoAPI_Common执行布尔交集操作,如下所示:

 
gp_Ax2 axe(gp_Pnt(10,10,10),gp_Dir(1,2,1)); 
TopoDS_Shape theBox = BRepPrimAPI_MakeBox(axe,60,80,100); 
TopoDS_Shape theWedge = BRepPrimAPI_MakeWedge(60.,100.,80.,20.); 
TopoDS_Shape theCommonSurface = BRepAlgoAPI_Common(theBox,theWedge); 
 

Compute the common surface

4. BRepAlgoAPI_Cut

BRepAlgoAPI_Cut执行布尔差集操作,如下所示:

 
TopoDS_Shape theBox = BRepPrimAPI_MakeBox(200,40,40); 
TopoDS_Shape theSphere = BRepPrimAPI_MakeSphere(gp_Pnt(100,20,20),80); 
TopoDS_Shape ShapeCut = BRepAlgoAPI_Cut(theSphere,theBox); 
 

5. BRepAlgoAPI_Section

 

Open Cascade中的布尔操作 Modeling Algorithms-Boolean Operations

目录
相关文章
|
计算机视觉
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
3103 0
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
|
5月前
|
存储 关系型数据库 BI
数据存储有什么方式?企业该如何做好数据存储工作?
数据存储是企业数字化的基石。本文从实战出发,剖析常见数据困境,系统讲解业务数据库、数据仓库、数据湖与对象存储的核心差异与协同关系,并分享科学规划、高效整合、安全管控的四大落地步骤,助力企业构建稳定可靠的数据体系。
|
存储 搜索推荐 数据库
Web实战丨基于Django与HTML的用户登录验证系统
Web实战丨基于Django与HTML的用户登录验证系统
797 1
|
数据采集
多线程在编程中的重要性有什么?并以LabVIEW为例进行说明
多线程在编程中的重要性有什么?并以LabVIEW为例进行说明
288 4
|
编解码 并行计算 芯片
[工业相机] 分辨率、精度和公差之间的关系
[工业相机] 分辨率、精度和公差之间的关系
4523 2
|
存储 Cloud Native 关系型数据库
Ganos三维引擎系列(四):路网与地形贴合
本文介绍了阿里云多模态时空数据库Ganos三维引擎在交通领域的专题应用,帮助业务侧快速实现三维地形与高精路网的自动贴合。Ganos三维引擎支持三大类存储结构:表面网格模型、体网格模型与3D实景模型,其中表面网格模型(SFMesh)提供了三维地形数据的存储能力,同时提供了与矢量三维(Polygon3D)的贴合功能,帮助用户降低交通领域三维数据生产处理的难度。
|
NoSQL 前端开发 JavaScript
springboot+vue前后端分离实现企业人事管理系统
springboot+vue前后端分离实现企业人事管理系统
451 1
springboot+vue前后端分离实现企业人事管理系统
Open CASCADE之拟合Smooth curve
Open CASCADE之拟合Smooth curve
1213 0
Open CASCADE之拟合Smooth curve
|
Windows
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
961 0
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
|
区块链 C语言 虚拟化
QT程序打包发布Release时的注意事项
QT程序打包发布Release时的注意事项

热门文章

最新文章