吾爱光设

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

[求助] zemax宏编程语法错误变量后必须紧跟等号

[复制链接]
  • TA的每日心情
    开心
    2024-10-8 08:54
  • 签到天数: 350 天

    [LV.8]以坛为家I

    30

    主题

    88

    回帖

    3

    积分

    小白

    积分
    3
    发表于 2021-7-1 18:28 | 显示全部楼层 |阅读模式
    本帖最后由 dxx021010 于 2021-7-1 18:52 编辑

    zemax宏编程出现语法错误,变量后必须紧跟等号,是否是宏编程不支持不等于号,应该怎样代替这种逻辑运算呢?
    如下图所示,加了两个if语句才报错,不加的话很出现很多分母为0的错误提示,希望查找满足C1=C2的光线,该如何写宏语言呢?


    本帖子中包含更多资源

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

    ×

    点评

    帖子三天内都是可以编辑的,再提醒一次  发表于 2021-7-1 18:34
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-20 09:38
  • 签到天数: 1113 天

    [LV.10]以坛为家III

    16

    主题

    377

    回帖

    50

    积分

    入门

    积分
    50
    发表于 2021-7-1 19:04 | 显示全部楼层
    !=替换为== 后面真假语句替换下
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-23 19:24
  • 签到天数: 556 天

    [LV.9]以坛为家II

    27

    主题

    309

    回帖

    100

    积分

    入门

    积分
    100
    发表于 2021-7-1 19:28 | 显示全部楼层
    建议你从论坛下个手册系统学习一下,这样反复在论坛提问一下语法问题,过于占用论坛资源,也不利于自己学习新知识。http://www.optzmx.com/forum.php? ... hlight=%CA%D6%B2%E1
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-8 08:54
  • 签到天数: 350 天

    [LV.8]以坛为家I

    30

    主题

    88

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2021-7-1 19:48 | 显示全部楼层
    wickr 发表于 2021-7-1 19:28
    建议你从论坛下个手册系统学习一下,这样反复在论坛提问一下语法问题,过于占用论坛资源,也不利于自己学习 ...

    简单的占用资源,复杂的回复量有多少呢,论坛那么多提问量已解决的有多少?本人确实新手一枚,厉害的愿意指点的应该一眼就能看出来问题在哪。谢谢你的建议与链接。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-8 08:54
  • 签到天数: 350 天

    [LV.8]以坛为家I

    30

    主题

    88

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2021-7-1 20:03 | 显示全部楼层
    不如吃茶 发表于 2021-7-1 19:04
    !=替换为== 后面真假语句替换下

    更换了之后不报错了,但是输不出后面那个print结果PRINT"hx=",hx,",""hy=",hy,",""px=",px,",""py=",py,理论上是有满足条件的,应该还有什么错误
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-20 09:38
  • 签到天数: 1113 天

    [LV.10]以坛为家III

    16

    主题

    377

    回帖

    50

    积分

    入门

    积分
    50
    发表于 2021-7-2 08:43 | 显示全部楼层
    if(C1==C2==1.1xxx)这句改为
       if(C1==C2)
            if(C1==1.1xxx)

    连等肯定不好用,
       if(C1==C2&&C1==1.1xxx) 这个好不好用也不确定

    你这建议补一补c语言的基础,语法问题不应该成为你的主要问题
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-1 14:54
  • 签到天数: 176 天

    [LV.7]常住居民III

    2

    主题

    124

    回帖

    16

    积分

    新手

    积分
    16
    发表于 2021-7-2 10:24 | 显示全部楼层
    这种问题不是属于光学问题,而是最基本的程序逻辑问题。
    =在大多数编程逻辑里面是赋值的意思,而==是判断的意思。你应该先去学习一下基本的程序语法,毕竟这个社区是光学社区而不是你的程序语言学习社区
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-8 08:54
  • 签到天数: 350 天

    [LV.8]以坛为家I

    30

    主题

    88

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2021-7-2 10:26 | 显示全部楼层
    光学砥砺前行 发表于 2021-7-2 10:24
    这种问题不是属于光学问题,而是最基本的程序逻辑问题。
    =在大多数编程逻辑里面是赋值的意思,而==是判断 ...

    你不用zemax的宏编程吗?你啥都会吗?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-1 14:54
  • 签到天数: 176 天

    [LV.7]常住居民III

    2

    主题

    124

    回帖

    16

    积分

    新手

    积分
    16
    发表于 2021-7-2 10:28 | 显示全部楼层
    本帖最后由 光学砥砺前行 于 2021-7-2 10:33 编辑
    dxx021010 发表于 2021-7-2 10:26
    你不用zemax的宏编程吗?你啥都会吗?

    你不能分清楚=和==的区别就能看出来你根本都没有去了解过基本的语言编辑基础,连基础都没有学过的人,交流什么?基本的学习态度都没有吗?社区里面提供了宏语言的基本教程,一看就没有去搜过。看你最近这几个问题,你有看过基本的宏语言操作吗?一连串基础问题发好几个帖子,明明在社区里搜一个简单的操作手册就能了解到?这就是你的学习态度?

    本帖子中包含更多资源

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

    ×

    评分

    参与人数 1金币 +1 收起 理由
    蓝玉非梦 + 1

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-8 08:54
  • 签到天数: 350 天

    [LV.8]以坛为家I

    30

    主题

    88

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2021-7-2 10:33 | 显示全部楼层
    光学砥砺前行 发表于 2021-7-2 10:28
    你不能分清楚=和==的区别就能看出来你根本都没有去了解过基本的语言编辑基础,连基础都没有学过的人,交 ...

    你能看清楚在说话吗?我分不清==和=,那请问我为啥不全用=或==。哪里有错你可以指出来,不用在这里指手画脚。我前面是要赋值,后面是判断,谢谢。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-25 20:45 , Processed in 0.078125 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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