吾爱光设

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

使用DeepSeek快速生成ASAP脚本

[复制链接]
  • TA的每日心情
    奋斗
    2022-4-11 09:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    550

    主题

    145

    回帖

    6

    积分

    小白

    积分
    6
    发表于 2025-2-8 18:10 | 显示全部楼层 |阅读模式
    ASAP是光学设计软件,功能强大但脚本编写复杂。DeepSeek是AI语言模型,擅长代码生成。结合两者,DeepSeek能简化ASAP脚本编写,降低学习门槛,提高开发效率。适用于激光、成像、照明等领域,让光学设计更便捷。


    1.使用DeepSeek辅助撰写ASAP脚本
    1.1描述需求
    首先,明确你的光学系统设计需求。例如:
    光源类型:点光源、高斯光束或其他。
    光学元件:透镜、反射镜、平面玻璃板等。
    分析目标:光强分布、焦点位置等。
    以一个简单的单透镜系统为例,需求可以描述为:
    "我需要模拟一个单透镜光学系统。
    光源是矩形网格光束,波长为550nm,位于Z=-50mm,覆盖范围为X/Y从-5到5。
    透镜是凸透镜,前表面曲率半径为50mm,后表面曲率半径为 -50 mm,厚度为5mm,孔径为10×10mm,材料为BK7玻璃。
    接收屏位于透镜后方50mm 处,分辨率为51×51。
    需要分析点列图,分析结果的时候移动光线到最佳焦点位置,并生成图像文件"

    1.2使用DeepSeek生成代码
    1. !!++
    2. !! SINGLE_LENS_SYSTEM.INR
    3. !! Title: 单透镜光学系统
    4. !! Description: 模拟一个单透镜光学系统,包含光源、透镜和接收屏。
    5. !!              光源波长为550纳米,透镜焦距为50毫米,
    6. !!              接收屏位于透镜后方50毫米处。
    7. !! Edit History: 10/18/2023 - Created based on user requirements
    8. !!--
    9. SYSTEM NEW  !! 初始化系统
    10. RESET
    11. UNITS MM  !! 设置单位为毫米
    12. WAVELENGTH 550 NM  !! 波长设置为550 nm(绿色光)
    13. !! 定义材料(BK7玻璃)
    14. MEDIA
    15.   1.5168 'SCHOTT_BK7'  !! BK7玻璃的折射率为1.5168 [url=home.php?mod=space&uid=6125]@[/url] 550 nm
    16. !! 光源定义
    17. BEAMS INCOHERENT GEOMETRIC  !! 定义非相干几何光束
    18. GRID RECT Z -50 -5 5 -5 5 100 100  !! 矩形网格光源,位于Z = -50 mm处
    19. SOURCE DIRECTION 0 0 1  !! 光线方向沿Z轴正向
    20. FLUX TOTAL 1E-3  !! 总光通量为1 mW
    21. !! 单透镜定义
    22. SURFACES
    23.   OPTICAL Z 0 50 SPHERE ELLIPSE 10 10  !! 前表面曲率半径为50 mm,孔径为10 mm × 10 mm
    24. OBJECT 'LENS_FRONT'
    25.   INTERFACE COAT BARE AIR SCHOTT_BK7  !! 材料为BK7玻璃
    26.   SHIFT Z 5  !! 厚度为5 mm
    27. SURFACES
    28.   OPTICAL Z 0 -50 SPHERE ELLIPSE 10 10  !! 后表面曲率半径为-50 mm,孔径为10 mm × 10 mm
    29. OBJECT 'LENS_BACK'
    30.   INTERFACE COAT BARE AIR SCHOTT_BK7
    31.   SHIFT Z 10  !! 位置调整到Z = 10 mm
    32. !! 接收屏定义
    33. SURFACES
    34.   PLANE Z 60 ELLIPSE 10 10  !! 接收屏平面,初始位置为Z = 60 mm
    35. OBJECT 'SCREEN'
    36.   INTERFACE COAT BARE AIR AIR  !! 虚拟表面,前后材料为空气
    37. !! 光线追踪与可视化
    38. WINDOW Y Z  !! 设置窗口显示范围
    39. PLOT FACETS 5 5 OVERLAY  !! 叠加光学元件的几何形状
    40. TRACE PLOT
    41. $VIEWv
    42. !! 分析结果
    43. CONSIDER ONLY SCREEN  !! 仅考虑接收屏上的结果
    44.   FOCUS MOVE  !! 自动将光线移动到最佳焦点位置
    45. WINDOW Y X
    46. PIXELS 51  !! 设置分辨率为51×51(正方形网格)
    47. SPOTS POSITION 'SPOT DIAGRAM'  !! 绘制点列图
    48. DISPLAY
    49.   PICTURE 'SPOT_DIAGRAM_IMAGE'  !! 直接生成点列图的图像
    50. RETURN
    复制代码

    1.3、在ASAP中运行代码后的结果如图




    其他应用案例
    五片式透镜光学系统






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

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-2-20 16:16
  • 签到天数: 699 天

    [LV.9]以坛为家II

    9

    主题

    77

    回帖

    20

    积分

    新手

    积分
    20
    发表于 2025-2-10 10:36 | 显示全部楼层
    本帖最后由 光学小小能手 于 2025-2-10 10:37 编辑

    不用提前喂给它参考手册吗?还是只描述问题即可
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-11 09:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    550

    主题

    145

    回帖

    6

    积分

    小白

    积分
    6
     楼主| 发表于 2025-2-10 14:59 | 显示全部楼层
    光学小小能手 发表于 2025-2-10 10:36
    不用提前喂给它参考手册吗?还是只描述问题即可

    需要喂的 这个是我们已经喂过之后生成的代码。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2025-2-10 14:57
  • 签到天数: 153 天

    [LV.7]常住居民III

    5

    主题

    35

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2025-2-10 15:09 | 显示全部楼层
    请问一下你们是怎么给deepseek喂文档的?直接把文档发给deepseek?还是说利用cherrystudio或者anythingllm等平台建立一个私人的知识库,然后让他在知识库里查文档?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-11 09:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    550

    主题

    145

    回帖

    6

    积分

    小白

    积分
    6
     楼主| 发表于 2025-2-10 15:19 | 显示全部楼层
    design新手 发表于 2025-2-10 15:09
    请问一下你们是怎么给deepseek喂文档的?直接把文档发给deepseek?还是说利用cherrystudio或者anythingllm ...

    是我们建立自己的私人知识库
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-2-21 08:11
  • 签到天数: 1123 天

    [LV.10]以坛为家III

    49

    主题

    744

    回帖

    108

    积分

    入门

    积分
    108
    发表于 2025-2-12 09:00 | 显示全部楼层
    dannie 发表于 2025-2-10 15:19
    是我们建立自己的私人知识库

    请教下得喂多少数据能达到这种程度?除了说明书,还要喂很多实际代码样本吧?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-11 09:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    550

    主题

    145

    回帖

    6

    积分

    小白

    积分
    6
     楼主| 发表于 2025-2-13 17:52 | 显示全部楼层
    daniellsun 发表于 2025-2-12 09:00
    请教下得喂多少数据能达到这种程度?除了说明书,还要喂很多实际代码样本吧?
    ...

    2月19日我们会做一个线上分享,有空可以来参加 https://meeting.tencent.com/dm/bWCBpjd1h6dF
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-2-22 02:07 , Processed in 0.093750 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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