lighttools batchmode 批处理vb程序代码
完成后的图示,选择需要模拟的lighttools后,直接进行运行,点击开始模拟,即可逐个模拟完成

lighttools 连接代码:
1 Private m_ltServer As LTAPI
2
3
4
5 Public Function getLTAPIServer() As LTAPI
6 If m_ltServer Is Nothing Then
7 Dim lt As IUnknown
8 Dim ltLoc As Locator
9 Dim cmd As String
10 Set ltLoc = CreateObject("LTLocator.Locator")
11 ' to get a LightTools Server pointer, you need to know
12 ' the calling server process ID
13 ' if it is passed to this application via command line
14 ' in a shape of "-LTPID1234" (AddIn standard)
15 ' (1234 being hypothetical LightTools Process ID), do this
16 cmd = Command ' get command line
17 ' if command line is in the form of "-LTPID1234" you can
18 ' directly pass it to Locator
19 Set lt = ltLoc.GetLTAPIFromString(cmd)
20 'if the client code knows LT PID somehow, it could use the
21 ' GetLTAPI(pidNumber) interface
22 Set m_ltServer = lt
23 Set ltLoc = Nothing
24 End If
25
26 Set getLTAPIServer = m_ltServer
27 End Function
28 Sub test2()
29 Dim lt As LTAPI
30
31 Set lt = getLTAPIServer()
32 lt.Message ("Correct way of connecting to LightTools")
33 End Sub
窗体代码:
Option Explicit
Dim i As Integer
Dim j As Integer
Dim exist As Boolean Private Sub cmdAddAll_Click()
'添加所有对象至Listbox
On Error Resume Next For i = 0 To filList.ListCount - 1
exist = False
' 排除重复对象
For j = 0 To lstFileOnClosed.ListCount - 1
If lstFileOnClosed.List(j) = DirList.Path & "\" & filList.List(i) Then
exist = True
Exit For
End If
Next j
If exist = False Then
lstFileOnClosed.AddItem DirList.Path & "\" & filList.List(i)
End If Next i
End Sub Private Sub cmdAddSelect_Click()
'添加选择的对象至Listbox
On Error Resume Next
For i = 0 To filList.ListCount - 1
exist = False
' 排除重复对象
If filList.Selected(i) = True Then '判断对象是否被选中 For j = 0 To lstFileOnClosed.ListCount - 1
If lstFileOnClosed.List(j) = DirList.Path & "\" & filList.List(i) Then
exist = True
Exit For
End If
Next j If exist = False Then lstFileOnClosed.AddItem DirList.Path & "\" & filList.List(i)
End If End If
Next i
End Sub Private Sub cmdRemoveAll_Click()
'从listbox中移出所有的对象
lstFileOnClosed.Clear
End Sub Private Sub cmdRemoveSelect_Click()
'从listbox中移出选择的对象
On Error Resume Next
For i = 0 To lstFileOnClosed.ListCount - 1
If lstFileOnClosed.Selected(i) = True Then
lstFileOnClosed.RemoveItem (i)
End If
Next i
End Sub Private Sub Command1_Click()
'Debug.Print lstFileOnClosed.List(0)
'Debug.Print DirList.Path Dim i As Integer
Dim sumok As Integer
Dim sumng As Integer
Dim datebegin As Date
Dim dateend As Date
Dim usetime As Date
sumok = 0
sumng = 0 App.OleRequestPendingMsgText = "模拟中,请等待!" '设置程序等待msg
App.OleServerBusyTimeout = 36000000 '设置程序等待时间单位ms,目前未10h
'排除未选择模拟文件的情况
If batchmode.lstFileOnClosed.ListCount = 0 Then
batchmode.Text1.Text = "请选择要模拟的文件" & vbCrLf
Exit Sub
End If
batchmode.Text1.Text = "模拟过程中请不要点击此窗体" & vbCrLf
For i = 0 To batchmode.lstFileOnClosed.ListCount - 1
Dim lt As New LTAPI
Dim FName As String
Dim status As String
datebegin = Now
FName = batchmode.lstFileOnClosed.List(i)
lt.SetOption "ShowDialogs", 0
lt.SetOption "ShowFileDialogBox", 0
lt.cmd "\VConsole" 'Note that this is case sensitive!
lt.cmd "Open " & lt.Str(FName)
lt.SetOption "ShowDialogs", 1
lt.SetOption "ShowFileDialogBox", 1
lt.cmd "\V3D"
status = lt.cmd("BeginAllSimulations")
dateend = Now
usetime = dateend - datebegin
If status = 0 Then
batchmode.Text1.Text = batchmode.Text1.Text + " sim OK 用时" & usetime & " " & FName & vbCrLf
sumok = sumok + 1
Else
batchmode.Text1.Text = batchmode.Text1.Text + " sim NG;错误代码:" & status & "用时" & usetime & " " & FName & vbCrLf
sumng = sumng + 1
End If
lt.cmd "save"
lt.cmd "close" Next i
batchmode.Text1.Text = batchmode.Text1.Text + "所有模拟已经完成,其中" & sumok & "个模拟OK;其中" & sumng & "个模拟NG。" End Sub Private Sub DirList_Change()
' 更新文件列表框,使它与目录列表框保持同步。
filList.Path = DirList.Path
End Sub Private Sub DirList_LostFocus()
DirList.Path = DirList.List(DirList.ListIndex)
End Sub Private Sub DrvList_Change()
On Error GoTo DriveHandler
DirList.Path = DrvList.Drive
Exit Sub DriveHandler:
DrvList.Drive = DirList.Path
Exit Sub
End Sub Private Sub Form_Load()
'初始化FileListbox的格式及Drivelistbox的驱动盘
filList.Pattern = "*.lts"
DrvList.Drive = App.Path
batchmode.Text1.Text = "欢迎使用此插件!" & vbCrLf
End Sub
然后生成为EXE格式,就可以进行使用。
lighttools batchmode 批处理vb程序代码的更多相关文章
- VB程序架构分析
在08年,我曾经写过VB程序.前面也将该VB程序的架构剥离出来并发出来共享了(具体见http://www.cnblogs.com/lzhdim/archive/2012/03/08/2385028.h ...
- 反编译工具 使用.NET JustDecompile来反编译你的程序代码
原文地址:http://www.it165.net/pro/html/201310/7383.html 前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序 ...
- OD学习笔记10:一个VB程序的加密和解密思路
前边,我们的例子中既有VC++开发的程序,也有Delphi开发的程序,今天我们给大家分析一个VB程序的加密和解密思路. Virtual BASIC是由早期DOS时代的BASIC语言发展而来的可视化编程 ...
- 学习笔记第六课 VB程序
VB程序的特殊地方在于: 前几课学的破解方法,诸如设置API断点,修改关键CALL的返回值,MESSAGEBOX断点等,这些对于VB程序都是无效的. 这节课是设置VB的API断点,绕过报错弹窗来破解. ...
- 如何:在 DHTML 代码和客户端应用程序代码之间实现双向通信
https://msdn.microsoft.com/zh-cn/library/a0746166 可以使用 WebBrowser 控件向 Windows 窗体客户端应用程序添加现有的动态 HTML ...
- 使用.NET JustDecompile来反编译你的程序代码
前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL ...
- VB程序逆向反汇编常见的函数(修改版)
VB程序逆向常用的函数 1) 数据类型转换: a) __vbaI2Str 将一个字符串转为8 位(1个字节)的数值形式(范围在 0 至 255 之间) 或2 个字节的数值形式(范围在 -32,7 ...
- 开发指南~小程序代码构成~JSON配置
2.1 JSON 配置 JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色. 2.1.1 一个例子 先看一个例子,打开开发工具的编辑器,在根目录下可以找到 app.j ...
- VB程序去nag
VB程序去nag 我遇到的vb的nag情况是程序一开始就跳出一个nag,汇编代码如下 push AfKayAs_.004067D4 call <jmp.&MSVBVM50.#100> ...
- C# 读取Word文本框中的文本、图片和表格(附VB.NET代码)
[概述] Word中可插入文本框,在文本框中可添加文本.图片.表格等内容.本篇文章通过C#程序代码介绍如何来读取文本框中的文本.图片和表格等内容.附VB.NET代码,有需要可作参考. [程序环境] 程 ...
随机推荐
- Q:oracle中blog中截取部分字符串
blog报文中获取对应标签字符串 将xxx替换成需要查询的标签 to_char(substr(C_INPUT,instr(C_INPUT,'<xxx>')+length('<xxx& ...
- Atcoder ABC387F Count Arrays 题解 [ 绿 ] [ 基环树 ] [ 树形 dp ] [ 前缀和优化 ]
Count Arrays:一眼秒的计数题. 思路 显然,把小于等于的条件化为大的向小的连单向边,每个数的入度都是 \(1\),就会形成一个基环树森林. 那么考虑这个环上能填什么数.因为所有数都小于等于 ...
- DM SQL关联列 like 优化案例
1.1.sql优化背景 达梦一哥们找我优化条SQL,反馈在DM8数据库执行时间很慢出不来结果, 监控工具显示这条SQL的执行时间需要20多万毫秒,安排. 1.2.慢sql和执行时间 select a. ...
- LangChain基础篇 (05)
LangChain 核心模块:Data Conneciton - Document Transformers 一旦加载了文档,通常会希望对其进行转换以更好地适应您的应用程序. 最简单的例子是,您可能希 ...
- 你的边比较松弛:最短路的 Bellman-Ford 和 SPFA 方法
Dijkstra 的局限性 在带权图的最短路径问题中,我们的目标是从一个起点出发,找到到达其他所有节点的最短路径.无论是交通导航中的最短耗时路线,还是金融网络中的最小成本路径,这一问题的核心始终是如何 ...
- 库卡机器人维修常见报警代码KSS故障修复
对库卡机器人工作中一些细节和一些安全的措施有所了解才能防患于未然.库卡机器人故障排查可通过观察KUKA机械手报警代码得知,故障代码以及原因有: --kuka机械臂提示文字KSS 0121:电流过大 原 ...
- 5. 想在代码中验证sql的正确性?
1. 简介 我们在平时的开发中可能会遇到需要验证一下sql是否正确,也就是需要check一下sql. 判断sql是否正确一般包含一下几点: 1. sql中使用的列是否存在 2. sql语法是否正确 3 ...
- ARC101E题解
前言 此片题解大致按照笔者做题思路进行讲解. 简要题意 有一棵树,树上有偶数个节点.你需要给这些点两两配对,一组已经配对的点会将两点之间的树边进行一次覆盖.一组合法方案需要满足树上所有边都被覆盖至少一 ...
- nuclei安装使用
go环境安装 go 下载路径:https://golang.google.cn/dl/ 1.双击 go1.20.7.windows-amd64.msi 2.点击下一步 3.我同意,然后下一步. 4.选 ...
- 国产数据库高光时刻!天翼云TeleDB荣登TPC-DS全球测评总榜第二
近日,天翼云TeleDB数据库以40206063QphDS的吞吐量在国际权威机构TPC(国际事务处理性能委员会)发布的数据库基准测试TPC-DS中荣登全球榜单第二位.中国数据库技术跻身国际顶尖行列,这 ...