简介
在OAS中,布尔运算是指将多个几何体进行逻辑运算,例如合并、交叉、差异等操作。通过这些布尔运算操作,可以灵活地组合和分析多个原物体的光学特性,从而更好地设计和优化光学系统。
本文说明了如何使用布尔运算并将演示如何利用布尔运算来创建复杂物体。
布尔运算
启动 OAS 并打开用户数据文件夹中的文件“Boolean Example 1.OASF”。此文件包含八个球体。双击树状列表中的球体1-1可以查看该物体的属性参数:
在本例中,我们使用了八个球体来展示OAS中对几何体使用布尔运算后呈现的效果。布尔运算的参数包括以下:
运算符:与(&) 计算两个几何体的交集;或( | ) 计算两个几何体的并集。只有增加多个布尔运算时,运算符才起作用。
几何体名称:与该物体做布尔运算的几何体。
位置:
正 以几何体所在位置为参考的Z轴正半轴方向,若几何体为球体,则 正 为球体的外部。
负 以几何体所在位置为参考的Z轴负半轴方向,若几何体为球体,则 负 为球体的内部。
您也可以多次使用这些运算,最终创建所需实体模型。
OAS支持所有布尔运算以及各种布尔运算的组合运算。接下来,我们将利用两个球体来展示使用布尔运算的基本运算会呈现的效果。
两个球体不做任何布尔运算:
设置球体1-1布尔运算的参数为与(&) 球体1-2 正,球体1-2布尔运算的参数为与(&) 球体1-1 正:
设置球体2-1布尔运算的参数为与(&) 球体2-2 正,球体2-2布尔运算的参数为与(&) 球体2-1 负:
设置球体3-1布尔运算的参数为与(&) 球体3-2 负,球体3-2布尔运算的参数为与(&) 球体3-1 负:
OAS允许一个几何体设置多次布尔运算,而且每次的布尔运算都可以选择不同的作用对象。
下图是一个多次布尔运算的案例。它位于用户数据文件夹中的示例文件“Boolean Example 2.OASF”中。
在这个案例中,对椭球体做了三次布尔运算,相关参数如下表所示:
在实体窗口中只显示了椭球体的模型,这样能够更加直观地看清做完布尔运算后物体的形状。
您可以在树状列表中双击想要在实体模型窗口中不显示的几何体,不勾选绘制,即可隐藏该几何体,如下图所示:
也可以选择修改几何体的位置,使这个几何体的显示能够不干扰做完布尔运算的物体。
接下来,我们将展示利用布尔运算创建复杂物体。打开用户数据文件夹中的文件“Boolean Example 3.OASF”
在这个案例中,我们利用平面、圆弧和管状表面做布尔运算得到了一个镜头支架。