吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 228|回复: 6

[求助] [已解决]ZPL编写求助!

[复制链接]
7 枚金币 回复本帖可获得 1 枚金币奖励! 每人限 1 次
  • TA的每日心情

    2025-7-31 09:07
  • 签到天数: 177 天

    [LV.7]常住居民III

    18

    主题

    179

    回帖

    25

    积分

    新手

    积分
    25
    发表于 2025-7-29 11:44 | 显示全部楼层 |阅读模式
    本帖最后由 荣耀属于曼联 于 2025-7-29 14:33 编辑

    这个宏是为了计算离轴系统沿Y方向的畸变,只适用于X视场都相同的情况下(可以都为0),而且视场数量必须为8个才能运行。
    两个问题都已得到解决,由于是分开回答的,最佳答案只能给最快回复的大佬,抱歉

    问题1:在评价函数中用zplm操作数,在conf不同组态下读取,出来的值都是第一个组态的
    原因:conf对zpl无效
    办法:我准备用NCON读取多重结构数量,再用SETCONFIG指令设置指定结构,将我原先的ZPL放在一个大循环里,这样就能实现读取所有结构运行结果了。
    FOR c=1,NCON,1
        SETCONFIG C
    .......
    next
    问题2:如何修改宏运算的精度?用宏操作数读取的数值全都只有小数点后4位
      办法:在宏的开头使用FORMAT m.n,后续所有读数的精度都能修改


    最佳答案
    2025-7-29 12:50
    小数位数可以修改的,你仔细看看手册


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-7-31 08:29
  • 签到天数: 831 天

    [LV.10]以坛为家III

    66

    主题

    588

    回帖

    89

    积分

    入门

    积分
    89
    发表于 2025-7-29 12:50 | 显示全部楼层    本楼为最佳答案   

    回帖奖励 +1 枚金币

    小数位数可以修改的,你仔细看看手册


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-7-31 09:07
  • 签到天数: 177 天

    [LV.7]常住居民III

    18

    主题

    179

    回帖

    25

    积分

    新手

    积分
    25
     楼主| 发表于 2025-7-29 13:15 | 显示全部楼层
    白云飞飞飞 发表于 2025-7-29 12:50
    小数位数可以修改的,你仔细看看手册

    可以了,用FORMAT m.n在宏最开头就能定义后面所有操作数的数值精度。之前被这句话误导了

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-7-31 10:54
  • 签到天数: 271 天

    [LV.8]以坛为家I

    3

    主题

    121

    回帖

    24

    积分

    新手

    积分
    24
    发表于 2025-7-29 13:36 | 显示全部楼层

    回帖奖励 +1 枚金币

    conf无法影响zpl 建议在宏里面用mcop(x,y)函数读取多重组态编辑器中的值 x代表行 y为列
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-7-31 08:29
  • 签到天数: 831 天

    [LV.10]以坛为家III

    66

    主题

    588

    回帖

    89

    积分

    入门

    积分
    89
    发表于 2025-7-29 13:43 | 显示全部楼层
    荣耀属于曼联 发表于 2025-7-29 13:15
    可以了,用FORMAT m.n在宏最开头就能定义后面所有操作数的数值精度。之前被这句话误导了
    ...

    好的,有帮助就给个最佳
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-7-31 09:07
  • 签到天数: 177 天

    [LV.7]常住居民III

    18

    主题

    179

    回帖

    25

    积分

    新手

    积分
    25
     楼主| 发表于 2025-7-29 14:03 | 显示全部楼层
    19157 发表于 2025-7-29 13:36
    conf无法影响zpl 建议在宏里面用mcop(x,y)函数读取多重组态编辑器中的值 x代表行 y为列 ...

    大概看了一下说明,如果用MCOP的话,不同文件使用这个宏,都要手动修改,感觉太麻烦了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-7-29 08:28
  • 签到天数: 352 天

    [LV.8]以坛为家I

    1

    主题

    26

    回帖

    4

    积分

    小白

    积分
    4
    发表于 2025-7-29 14:12 | 显示全部楼层

    回帖奖励 +1 枚金币

    如果你的系统是固定的,直接用数组把不同组态要计算的结果存进去,最后输出单独调用
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2025-7-31 21:29 , Processed in 0.093750 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表