对区域执行布尔运算
布尔运算可以在两个或更多相交的闭合流形区域之间执行,以创建由单个表面组成的单个区域。新表面也是闭合和流形的,可用作网格化过程的一部分,或作为执行额外布尔运算的起点。
将多个单独的组件作为区域导入且需要将其接合在一起而不丢失任何定义(如果使用包面,则会丢失定义)时,此功能十分有用。但是,不应将此功能用作 CAD 布尔运算的替代方法。如果有权访问 CAD 数据或部件,强烈建议在基于部件的网格生成流程过程中执行布尔运算。
只要单个区域是闭合和流形的区域,输入表面的质量就不重要。但是,允许使用多重挡板,前提是已将挡板边界转换为一个交界面。从这一点来看,在导入中性和原生 CAD 数据文件的过程中生成的网格化表面是恰当的起点。在该过程中添加的新边界三角形的质量通常相对较差,因此建议使用表面重构来提高整体质量,然后再执行体网格化步骤。
注 | 只有在单个面网格表示存在时才能执行布尔表面运算。如果存在额外的表示,则必须先将其删除,然后再执行运算。 |
如果输入表面没有相交(例如在框内的框中),则不应执行布尔运算,且需用其他方法来设置要网格化的区域。
在两个闭合表面体不相交但有共平面边界的情况下,不应使用表面布尔运算。如果一个或多个表面未闭合,则应改用边界合并操作,该操作允许未闭合的表面彼此相交。
要对区域执行布尔运算:
- 同时选择要包括在布尔运算中的区域。
- 右键单击其中一个选定区域,然后选择区域支持以下布尔运算:
- 合并区域 — 将两个或更多个相交的封闭体积表面接合为一个闭合的流形表面。
- 相交区域 — 抽取在两个或更多个封闭体积表面之间共享的公共体积。
- 布尔减...— 将一个或多个相交的封闭体积表面从另一个封闭体积表面中移除。当两个区域相互相交时,可以从区域 2 中减去区域 1,反之亦然,但这两种操作可能产生两个不同的结果。在此过程中需要选择要进行布尔减的体。
-
从 Region 1(区域 1) 中减去 Region 2(区域 2):
-
从 Region 2(区域 2) 中减去 Region 1(区域 1):
-
此时将对输入区域执行布尔运算,输出窗口中将提供反馈。
。 - 合并区域 — 将两个或更多个相交的封闭体积表面接合为一个闭合的流形表面。
每个输入区域可能包含一个或多个边界。但是,根据选定的布尔运算类型和几何的形状,生成的表面中可能会删除现有边界。