使用OpenCASCADE实现HyperMesh中的Washer Split功能

您所在的位置:网站首页 hypermesh自带模型下载 使用OpenCASCADE实现HyperMesh中的Washer Split功能

使用OpenCASCADE实现HyperMesh中的Washer Split功能

2023-04-25 23:32| 来源: 网络整理| 查看: 265

概述

在HyperMesh的几何清理模块中,Quick Edit面板下的washer split功能是我们经常使用的功能。下面是在HyperMesh帮助文档中的解释:

Create a washer seated on a hole in your model.

Specify an offset value to determine the width of the washer, then use the line(s) selector to select the line(s) to which you wish to add washers of that thickness.

但更精确地来说应该是:

Offset the selected surface edges and trim attached surfaces.

即在曲面上偏移曲面的边并分割曲面,可能会把曲面分割成两个面,也可能只是在曲面上留下一条交线。

1. HyperMesh中的washer split功能

OpenCASCADE版本:OpenCASCADE-7.4.0-vc14-64;

Visual Studio版本:Visual Studio Community 2017

HyperMesh版本:Altair HyperWorks Version 2020

GeomFill_Pipe

在opencascade中,我们可以借助“GeomFill_Pipe”这个类来完成类似的功能,GeomFill_Pipe有多个构造函数,我们使用其中最简单的构造函数就已经足够:

从构造函数可以看出,我们需要一条曲线,以及一个构造半径。

以下代码用于获取曲线并构造pipe曲面:

BRepAlgoAPI_Section

然后我们可以使用BRepAlgoAPI_Section类,来计算两个拓扑shape或者两个几何的相交,可以理解为,由S2切割S1,返回在S1上所切割轨迹。

BRepAlgoAPI_Section类也有多个构造函数,这里我们使用两个拓扑shape的构造函数:

所以我们需要把之前生成的pipe曲面转换成拓扑:

然后就可以使用BRepAlgoAPI_Section类进行求交

在得到交线之后,就有很多办法对原shape进行处理,这里不再讨论。

2. 使用BRepAlgoAPI_Section类进行求交3. 对于曲面也同样成立

总结

在OpenCASCADE中,有官方提供的BrepOffsetAPI_MakeOffset类来进行偏移,但只能用于平面。通过引入GeomFill_Pipe和BRepAlgoAPI_Section两个类我们可以在曲面上进行偏移,从而达到类似于HyperMesh中的Washer Split功能的效果。

参考

https://www.youtube.com/playlist?list=PL_WFkJrQIY2iVVchOPhl77xl432jeNYfQ

Lesson 20 Planar offsets in OpenCascade

https://www.cnblogs.com/yaoyu126/p/6222934.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3