吾爱光设

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

LightTools中VBA宏的编写入门(3)

[复制链接]
  • TA的每日心情

    2023-12-26 20:47
  • 签到天数: 349 天

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
    发表于 2024-1-6 10:28 | 显示全部楼层 |阅读模式
    本帖最后由 yinlovetian 于 2024-1-6 10:33 编辑

    上次完成了数据的输出,此次完成图像的输出。
    首先,随意打开一个你最近的工作文档LightTools,然后再打开一个EXCEL文件,并打开 开发工具-----> visual basic 进入到宏编辑界面,并添加需要引用的库

    最后是代码部分:
    Sub GETPARM()
    '循环将每次仿真的结果粘贴入excel
    '****************************
    '定义接口
    Dim lt As LightTools.LTAPI
    Set lt = New LightTools.LTAPI
    For l = 1 To 28 Step 7
    '开始仿真光线
    lt.Cmd "BeginAllSimulation"
    '在命令行输入 需要观察的视图,此处需要注意将正向照度提前打开(不然会报错),如果需要光栅图表,可以自行尝试,因为光栅图标没有粘贴到剪切 '板这一个命令
    lt.Cmd "\VChart_Receiver_7_正向_照度 "
    '粘贴至剪切板
    lt.Cmd "CopyToClipboard "

    ' with 语句 VBA特有?不再需要写前面的worksheets对象
    With Worksheets("Sheet1")
    ' range(D1,D1)开始,excel需要xy两个方向定位到一个单元格和matlab类似,并执行选择性粘贴
    .Range(Cells(l, 4), Cells(l, 4)).PasteSpecial _
    ' 选择粘贴所有
      Operation:=xlPasteAll
    End With
    '选中图片并更改图片的 高度和宽度
    Selection.ShapeRange.Height = 160
    Selection.ShapeRange.Width = 128
    '这一句主要防止错误对话框弹出
    Application.DisplayAlerts = False

    Next l

    End Sub


    至此以上完成,并附上结果输出(截图中的数字是上一次(2)讲中的数据):

    如果想知道杂散光的仿真,后续我再更新,比如要选择不同的路径,然后粘贴在不同的sheet中,请大家给一个反馈,麻烦,不知道对大家有没有帮助。
    忘记说,如果大家的代码中的中文出现乱码,请讲VBA中的字体改下,(因为LT8.4中文版,不知道在哪里改成英文设置,所以只能改VBA的字体,当然也建议大家用英文版,代码不会乱码):



    补充内容 (2024-1-27 22:56):
    Operation:=xlPasteAll
    前面一句注释删除

    本帖子中包含更多资源

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

    ×

    评分

    参与人数 1金币 +1 收起 理由
    zhangle + 1 赞一个!

    查看全部评分

    好久没来了
    回复

    使用道具 举报

  • TA的每日心情

    2024-4-29 12:22
  • 签到天数: 385 天

    [LV.9]以坛为家II

    8

    主题

    101

    回帖

    19

    积分

    新手

    积分
    19
    发表于 2024-1-8 17:16 | 显示全部楼层
    大神问一下,LT能不能导出按照网格划分的分辨率的原始图像?不是这种截图的,比如网格是600*800,导出的图像就只有600*800个像素且是照度分布的位置,没有其他的范围
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2023-12-26 20:47
  • 签到天数: 349 天

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
     楼主| 发表于 2024-1-8 17:42 | 显示全部楼层
    kaikaikill90 发表于 2024-1-8 17:16
    大神问一下,LT能不能导出按照网格划分的分辨率的原始图像?不是这种截图的,比如网格是600*800,导出的图 ...

    LT中的meshdata可以直接输出,但是图像好像真不能输出,可能我还没接触过。类似于这种(PS:图片输出的是光线数量,也可以选择成强度数据,5*5):

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    无聊
    2024-4-29 10:09
  • 签到天数: 99 天

    [LV.6]常住居民II

    23

    主题

    31

    回帖

    3

    积分

    小白

    积分
    3
    发表于 2024-1-12 08:16 | 显示全部楼层
    大佬可以继续写关于杂散光仿真的内容吗
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2023-12-26 20:47
  • 签到天数: 349 天

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
     楼主| 发表于 2024-1-15 09:33 | 显示全部楼层
    zqw334455 发表于 2024-1-12 08:16
    大佬可以继续写关于杂散光仿真的内容吗

    后续会再写相关情况,请记得关注,因为工作原因,不能一直更新
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-4-29 10:09
  • 签到天数: 99 天

    [LV.6]常住居民II

    23

    主题

    31

    回帖

    3

    积分

    小白

    积分
    3
    发表于 2024-1-16 11:30 | 显示全部楼层
    yinlovetian 发表于 2024-1-15 09:33
    后续会再写相关情况,请记得关注,因为工作原因,不能一直更新

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-29 08:49
  • 签到天数: 291 天

    [LV.8]以坛为家I

    24

    主题

    28

    回帖

    13

    积分

    小白

    积分
    13
    发表于 2024-1-19 15:57 | 显示全部楼层
    请问 VBA说Operation:=xlPasteAll语法错误 是为什吗
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-29 08:49
  • 签到天数: 291 天

    [LV.8]以坛为家I

    24

    主题

    28

    回帖

    13

    积分

    小白

    积分
    13
    发表于 2024-1-19 16:23 | 显示全部楼层
    请问VBA可以写出当LIGHTTOOLS用参数分析程式一度一度跑时的图贴上EXCEL吗

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

    使用道具 举报

  • TA的每日心情

    2023-12-26 20:47
  • 签到天数: 349 天

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
     楼主| 发表于 2024-1-20 13:48 | 显示全部楼层
    amaru610 发表于 2024-1-19 15:57
    请问 VBA说Operation:=xlPasteAll语法错误 是为什吗

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

    使用道具 举报

  • TA的每日心情

    2023-12-26 20:47
  • 签到天数: 349 天

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
     楼主| 发表于 2024-1-20 13:49 | 显示全部楼层
    amaru610 发表于 2024-1-19 16:23
    请问VBA可以写出当LIGHTTOOLS用参数分析程式一度一度跑时的图贴上EXCEL吗

    你可以写出方程式让vba计算 输出,然后将值输入至LT仿真
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 10:38 , Processed in 0.109375 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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