切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
  • 如何使用布尔物体?

    作者:Zemax China 来源:投稿 时间:2020-04-01 17:07 阅读:9011 [投稿]
    OpticStudio 支持使用其他非序列元件 (NSC) 的物体和表面创建复杂物体。原生布尔物体、布尔物体和组合透镜物体可用于在非序列模式下,通过其他物体和表面创建复杂物体。

    这实际上是减法运算,即将物体 A 和 B 的重叠部分从物体 A 中移除。

    NOT A AND B:语法 a$b


    生成的体块等于 B AND NOT A,即 b-a,但有细微的差异:布尔物体和首先列出的物体拥有相同的坐标系。因此,a$b 将产生空间中相对于与物体 a 有相同位置的体块,而 b-a 将产生相对于与物体 b 有相同位置的体块。

    单个布尔物体或原生布尔物体可以有最多 10 个父物体,而该布尔物体也可以是其他布尔物体的父物体。这样可以创建非常复杂的物体。仅有的限制在于,在定义布尔物体之前必须在编辑器中定义其父物体,并且所有运算按照从左到右的顺序进行。

    例如,以下是一个更复杂的布尔物体。它位于用户数据文件夹 {Zemax}SamplesNon-sequentialGeometry Creation 中的示例文件“Boolean Example 4 - a lens mount.ZMX”中。


    原生布尔物体通过使用字符串 a-b-c-d 生成,可轻松完成简单但完全参数化的透镜物体。

    衍射和散射

    父物体的衍射和表面散射属性也被布尔物体继承。例如,打开用户数据文件夹 {Zemax}SamplesNon-sequentialGeometry Creation 中的文件“Boolean Example 3 - a diffractive scattering Boolean object.ZMX”。

    在本例中,父物体是衍射光栅物体以及基于 LETTERC.UDA 文件的挤压物体:


    分享到:
    扫一扫,关注光行天下的微信订阅号!
    【温馨提示】本频道长期接受投稿,内容可以是:
    1.行业新闻、市场分析。 2.新品新技术(最新研发出来的产品技术介绍,包括产品性能参数、作用、应用领域及图片); 3.解决方案/专业论文(针对问题及需求,提出一个解决问题的执行方案); 4.技术文章、白皮书,光学软件运用技术(光电行业内技术文档);
    如果想要将你的内容出现在这里,欢迎联系我们,投稿邮箱:service@opticsky.cn
    文章点评