wuhan4510 发表于 2005-8-25 17:35:00

[VBA]vb中用SendCommand "(load "lsp")"运行lsp,怎样知道该lsp什么时候执行完

<P>vb中用SendCommand "(load "lsp")"运行lsp,</P>
<P>该lsp很大,又要运行下一个命令,</P>
<P>怎样知道什么时候执行完?</P>

mccad 发表于 2005-8-25 21:06:00

SendCommand只是发送命令,发送后就无法控制命令了。所以什么时候执行完也不知道。

linyiwq 发表于 2005-8-30 11:30:00

<P>dim app as AcadAplication//假设已经定义</P>
<P>Sub Example_IsQuiescent()</P>
<P>&nbsp;&nbsp;&nbsp; dim state as AcadState<BR>&nbsp;&nbsp;&nbsp;&nbsp;Set State = app .GetAcadState<BR>&nbsp;&nbsp;&nbsp; If State.IsQuiescent Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "AutoCAD is quiescent."<BR>&nbsp;&nbsp;&nbsp; Else</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '此时状态为空闲<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "AutoCAD is not quiescent."<BR>&nbsp;&nbsp;&nbsp; End If<BR>End Sub</P>
<P>可以在SendCommand发送命令后,用循环调用Example_IsQuiescent()</P>
页: [1]
查看完整版本: [VBA]vb中用SendCommand "(load "lsp")"运行lsp,怎样知道