嵌套规则
下面案例:这种混合模式设计模拟了一个具有衍射功率的透镜和一个没有衍射功率的中心区域。通过首先在非顺序组件编辑器中定义一个衍射光栅(对象1)来模拟透镜的全部范围,可以很容易地实现这个几何图形。在上面的图像中,这是由镜头更大的灰色区域表示的。然后,我们可以在NSCE中定义一个较小的标准透镜为对象2,使之它与衍射光栅具有相同的表面轮廓和厚度,但具有更小的清晰孔径。这是由上图中较小的橙色镜头来表示的。重叠非顺序对象的过程称为嵌套。在嵌套几何对象时,不需要使用“Insideof”,除非在其中一个嵌套对象中还有一个源对象。几何对象可能完全或部分重叠,但源对象必须始终完全位于与它们共存的任何对象的内部。如果源对象嵌套在几何对象中,而恰好嵌套在另一个对象中,则必须为源对象和嵌套几何对象定义“inside”标志。
布尔对象
虽然嵌套规则非常强大,但它可能不能提供创建复杂对象组合的最佳方法。实现这个目标的一种方法是使用布尔对象。布尔值允许您通过添加、减去和相交于其他几何对象来形成非常一般的形状。布尔对象最多可以按任意顺序组合8个对象,布尔对象可以与其他对象组合,包括其他布尔对象。例如,示例文件“样本\非顺序\几何图形创建\布尔值示例2-一个带有六边形边缘的透镜”。ZMX“展示了如何由一个标准的六角形透镜和一个六角形棱镜(挤压物体)的布尔交点来形成一个六角形透镜:
在这里,我们在布尔对象参数中将六角形棱镜定义为“对象A”,标准透镜定义为“对象B”。然后,我们使用“注释”参数单元格中的逻辑运算符“&”来计算这两个对象的交点,这将导致如下所示的NSC阴影模型中的灰色六角形透镜。 布尔对象支持以下逻辑运算符:“+”组合了两个对象(逻辑A或B);“-“从第一个对象减去第二个对象(逻辑A和非B);”&“计算两个对象(逻辑A和B);“^”生成对象中另一个对象的一部分,而不是两个对象(逻辑XOR B);“$”从第二个对象减去第一个对象(逻辑不是A和B)第一个对象是六边形镜,第二个对象是标准透镜,圆形
+:
-:^:
$:
标签:逻辑,对象,嵌套,6.5,透镜,六角形,布尔 From: https://blog.csdn.net/weixin_72050316/article/details/142499575