吾爱光设

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

[求助] Zemax宏编程语法求助

[复制链接]
  • TA的每日心情
    难过
    2025-9-3 01:59
  • 签到天数: 159 天

    [LV.7]常住居民III

    9

    主题

    30

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2025-8-18 14:02 | 显示全部楼层 |阅读模式
    最近学宏编程的时候写了一个计算各个表面Wj/Sj的宏编程,


    导入到Zemax中一直反馈 DECLARE: 数组声明无效.

    求各位大神指导一下

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    无聊
    2025-9-3 08:48
  • 签到天数: 921 天

    [LV.10]以坛为家III

    9

    主题

    294

    回帖

    22

    积分

    新手

    积分
    22
    发表于 2025-8-18 14:08 | 显示全部楼层
    有固定格式的,例如:
    DECLARE MTF1,DOUBLE,2,12,2

    你可以在手册里具体查一下参数呀
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-9-2 01:35
  • 签到天数: 65 天

    [LV.6]常住居民II

    4

    主题

    34

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2025-8-18 14:24 | 显示全部楼层
    把zemax软件说明书里面有关宏的章节喂给AI,再和他说需求就可以了,不一定特别需要有编程基础
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-9-3 04:32
  • 签到天数: 965 天

    [LV.10]以坛为家III

    64

    主题

    845

    回帖

    53

    积分

    版主

    积分
    53
    发表于 2025-8-18 17:21 | 显示全部楼层
    Stalin01 发表于 2025-8-18 14:24
    把zemax软件说明书里面有关宏的章节喂给AI,再和他说需求就可以了,不一定特别需要有编程基础 ...

    厉害了,文档怎么喂,比较好,有没有推荐的视频
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2023-11-16 09:56
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    8

    主题

    269

    回帖

    34

    积分

    新手

    积分
    34
    发表于 2025-8-18 17:46 | 显示全部楼层
    本帖最后由 syshh 于 2025-8-18 17:50 编辑
    蓝玉非梦 发表于 2025-8-18 17:21
    厉害了,文档怎么喂,比较好,有没有推荐的视频


    用腾讯的IMA copilot,直接把自己收集到的资料塞到它的文件夹里面就行,它自己会识别。很简单。
    网址  https://ima.qq.com/
    接入了deepseek R1,实测可以自己写zemax的宏,把描述给它说一下,然后把运行结果反馈一下,多迭代几次也能出结果。但是小心它有时候会抄其他程序的语法和函数套到zpl宏的语法里面,多检查几遍它用的函数(它取绝对值一直用的abs()函数,但是zmx宏里面应该用abso()函数才对)和循环结构(if... then..,/   for... next...)这些语句是不是zmx里面真的能用的,我反复要求它要用zmx的语法和函数,但是它有时候愣是检查不出来,直到我直接说某某函数用错了它才会改。


    本帖子中包含更多资源

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

    ×

    评分

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

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-9-2 01:35
  • 签到天数: 65 天

    [LV.6]常住居民II

    4

    主题

    34

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2025-8-18 19:20 | 显示全部楼层
    蓝玉非梦 发表于 2025-8-18 17:21
    厉害了,文档怎么喂,比较好,有没有推荐的视频

    没有视频,直接添加文件给他,然后让他按照zemax宏的语法去编写代码,我之前用的豆包,效果还可以。效果不好就把问题反馈给豆包,多问几次

    本帖子中包含更多资源

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

    ×

    评分

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

    查看全部评分

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

    使用道具 举报

  • TA的每日心情

    2025-9-2 12:40
  • 签到天数: 72 天

    [LV.6]常住居民II

    1

    主题

    11

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-8-18 20:12 | 显示全部楼层
    格式不对,数组类型,数组维度都没有指定清楚,应该类似这样吧:DECLARE w,DOUBLE,1,100
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-1 01:24
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    6

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-8-29 15:46 | 显示全部楼层
    本帖最后由 yangyangAnne 于 2025-8-29 15:53 编辑

    看一下手册的例子,DECLARE 名称, 类型, 维数, 维度 1 [, 维度 2 [, 维度 3 [, 维度 4] 等等.]]
    你这里缺一个维数,我不知道类型能不能缺省,给你看个我写的,DECLARE a, DOUBLE,1,258

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

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

    GMT+8, 2025-9-3 14:54 , Processed in 0.125000 second(s), 27 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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