吾爱光设

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

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

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

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

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
    发表于 2023-12-5 21:08 | 显示全部楼层 |阅读模式
    本帖最后由 yinlovetian 于 2023-12-5 21:08 编辑

    在Lighttools的使用中往往需要多次增加或者减少一个值(很小的量)然后获取一些图像和数据,此时可使用宏或者借助外部的 EXCEL\VB\c++\MATLAB或者其它,现以EXCEL中的VB语言编程实现二者之间的链接,后续更新一些小技术完成数据和图像的输出(matlab如果可以的话,再抽时间完成)。本次目标完成二者之间的通讯,并完成LT说明中的例子:
    1 打开excel,并再如下图中将 开发工具 勾选上,并点击确认,回到excel页面。

       
    2 点击开发工具------->Visual Basic,进入VB编辑界面,如果第一次进来是没有我图中的前两项文件;
    然后点击 选中的project并点击工具------->引用,找到LightTools 4.0 Type Libary(尽量选择高版本),点击确定。

    3 打开一个LT文件(新),如下

    4 回到VB界面,点击 运行-------> 宏,新建test宏,然后输入如下代码(保证只有一个LT在运行不然会报错?),点击运行(要保存一下Excel),
    最后LT中实现了创建一个立方体。

    至此已完成excel和LT的通讯,后续实现LT光学仿真,并输出数据到excel中。

    本帖子中包含更多资源

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

    ×

    评分

    参与人数 2金币 +3 收起 理由
    前途无量 + 2 很给力!
    光电鸭 + 1

    查看全部评分

    好久没来了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-22 09:33
  • 签到天数: 739 天

    [LV.9]以坛为家II

    11

    主题

    134

    回帖

    20

    积分

    新手

    积分
    20
    发表于 2023-12-6 10:15 | 显示全部楼层
    我用WPS 表格做不出来!是不是太菜了!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-3-29 10:45
  • 签到天数: 35 天

    [LV.5]常住居民I

    0

    主题

    28

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2023-12-6 23:01 | 显示全部楼层
    请问,如果同时打开了多个Lighttools文件,需要使用PID对打开的不同lighttools文件进行交互,如何实现呢?我记得是先命名一个PID,大概是下面这两行,但是我尝试了不可行
    Dim myPID As Long

    Set lt = New LTAPI4
    Set js = New LTCOM64.JSNET
    myPID = 2524
    Set lt = js.GetLTAPI4FromPID(myPID)
    后面接操作指令,但是运行报错
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
     楼主| 发表于 2023-12-7 17:11 | 显示全部楼层
    啥都学不会 发表于 2023-12-6 23:01
    请问,如果同时打开了多个Lighttools文件,需要使用PID对打开的不同lighttools文件进行交互,如何实现呢? ...

    Note: The program must reference LightTools type library 2.0 or higher and LTLocator 2.0 type library.
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-11-21 17:44
  • 签到天数: 165 天

    [LV.7]常住居民III

    23

    主题

    36

    回帖

    3

    积分

    小白

    积分
    3
    发表于 2024-1-11 16:52 | 显示全部楼层
    啥都学不会 发表于 2023-12-6 23:01
    请问,如果同时打开了多个Lighttools文件,需要使用PID对打开的不同lighttools文件进行交互,如何实现呢? ...

    你好,这个问题解决了吗
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-14 14:40
  • 签到天数: 102 天

    [LV.6]常住居民II

    7

    主题

    61

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2024-1-19 21:35 | 显示全部楼层
    本帖最后由 桃酱 于 2024-1-19 21:56 编辑

    为啥我运行了宏,然后LT也啥反应都没有?

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

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

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
     楼主| 发表于 2024-1-20 13:46 | 显示全部楼层
    还缺少一个库

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-14 14:40
  • 签到天数: 102 天

    [LV.6]常住居民II

    7

    主题

    61

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2024-1-20 15:44 | 显示全部楼层

    重新试了下,显示错误还是“错误: Unknown variable "Block3PtXYZ".  是版本问题吗,还是啥?我的是LT23.03,EXCEL存的是“Microsoft Excel 启用宏的工作表 (.xlsm)”格式

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-11-22 00:22
  • 签到天数: 129 天

    [LV.7]常住居民III

    21

    主题

    48

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-5-9 12:59 | 显示全部楼层
    桃酱 发表于 2024-1-20 15:44
    重新试了下,显示错误还是“错误: Unknown variable "Block3PtXYZ".  是版本问题吗,还是啥?我的是LT23. ...

    我也是报这个错误,不知道咋回事
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-31 16:00
  • 签到天数: 139 天

    [LV.7]常住居民III

    0

    主题

    10

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2024-5-20 15:15 | 显示全部楼层
    本帖最后由 banxia123 于 2024-5-20 15:22 编辑
    桃酱 发表于 2024-1-20 15:44
    重新试了下,显示错误还是“错误: Unknown variable "Block3PtXYZ".  是版本问题吗,还是啥?我的是LT23. ...

    少打了空格
    lt.Cmd "Block3Pt " & lt.Coord3(0, 0, 0) & lt.Coord3(0, 1, 0) & lt.Coord3(0, 0, 2)
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-22 23:11 , Processed in 0.140625 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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