切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 8041阅读
    • 15回复

    [求助]codeV怎么控制面最小厚度 [复制链接]

    上一主题 下一主题
    离线沙突兀
     
    发帖
    60
    光币
    925
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2020-10-12
    zemax里可以用FTGT和FYCT来控制面最小最大厚度,在做非球面设计时很有用,但是codeV里不知道该怎么设定,跑非球面容易跑出负的空气厚度(就是两片有一部分镜片重叠了,而且重叠位置不是在中心或边缘),像下图的第二和第三快透镜面之间这样。求大佬教教我! 7~9S 9  
    :`E8Z:-R  
    本主题包含附件,请 登录 后查看, 或者 注册 成为会员
     
    分享到
    离线lilydezemax
    发帖
    4
    光币
    7
    光券
    0
    只看该作者 1楼 发表于: 2020-10-13
    自定义函数,用OAL和SAGF命令 n8uv#DsdK  
    可参考@ftgt==(oal s1..2)-sagf(1,1,0,y)+sagf(2,1,0,y) ZIPl7tTw  
    循环y值,找到@ftgt的最值,再控制
    离线k0184990
    发帖
    1229
    光币
    45
    光券
    0
    只看该作者 2楼 发表于: 2020-10-16
    回 lilydezemax 的帖子
    lilydezemax:自定义函数,用OAL和SAGF命令 B3H|+  
    可参考@ftgt==(oal s1..2)-sagf(1,1,0,y)+sagf(2,1,0,y) |J+(:{ }~  
    循环y值,找到@ftgt的最值,再控制 (2020-10-13 22:09)  }j2Y5  
    V?P,&c?84  
    循环y值,找到@ftgt的最值,再控制 -b9;5eS!  
    --> 請問 "最值" 是什麼?
    离线沙突兀
    发帖
    60
    光币
    925
    光券
    0
    只看该作者 3楼 发表于: 2020-10-17
    回 lilydezemax 的帖子
    lilydezemax:自定义函数,用OAL和SAGF命令 Z2Zq'3*  
    可参考@ftgt==(oal s1..2)-sagf(1,1,0,y)+sagf(2,1,0,y) SR^_cpZoi  
    循环y值,找到@ftgt的最值,再控制 (2020-10-13 22:09)  &m {kHM  
    E"%2)  
    您好,我是codeⅤ新手,抱歉问这种可能很初级的问题?请问下这种自定义函数是在自动化优化里用户约束那块加吗?为什么我按你的说法加进去他一直是报错呢
    离线沙突兀
    发帖
    60
    光币
    925
    光券
    0
    只看该作者 4楼 发表于: 2020-10-17
    回 k0184990 的帖子
    k0184990:循环y值,找到@ftgt的最值,再控制 JR9$. fGJ  
    --> 請問 "最值" 是什麼? (2020-10-16 09:53)  %8)W0WMe  
    h?UVDzI!O  
    多问一个小问题,评价函数默认保存的地址是哪,为什么我写的评价函数保存之后始终找不到对应文件
    离线k0184990
    发帖
    1229
    光币
    45
    光券
    0
    只看该作者 5楼 发表于: 2020-11-03
    回 沙突兀 的帖子
    沙突兀:多问一个小问题,评价函数默认保存的地址是哪,为什么我写的评价函数保存之后始终找不到对应文件 (2020-10-17 12:14)  *j*Du+  
    +nZRi3yu=  
    請問後來有解決了嗎?想了解
    离线fcd515
    发帖
    125
    光币
    669
    光券
    0
    只看该作者 6楼 发表于: 2020-11-12
    怎么循环啊 17py ).\  
    发帖
    81
    光币
    51
    光券
    0
    只看该作者 7楼 发表于: 2020-11-13
    自动优化点进去,通用约束不是直接就能约束最小CT ET? (5Ky6b9v  
    离线pigthree
    发帖
    39
    光币
    125
    光券
    0
    只看该作者 8楼 发表于: 2020-11-13
    既然1楼说了用循环了,那就不能在自动化优化用户约束定义了,所以肯定报错,这时候要写macro去循环,用循环语句,y作为变量,循环判断后赋值找到自定义函数的最小值。最后控制这个最小值>0就可以了。
    离线学本初
    发帖
    33
    光币
    3
    光券
    0
    只看该作者 9楼 发表于: 2020-11-26
    不知道什么时候可以做到这个高手 S_T