anhong130 发表于 2010-6-12 10:13:00

[求助]lisp调用vba窗体问题

<p>做好了一个project.vba,里面就一个窗体,没有其它任何东西</p>
<p>想写一个lisp语句,加载后输入命令即运行处该窗体,这个语句该如何写呢,求教各位</p>
<p>&nbsp;</p>
<p>以下是初步的内容,但不行,是lisp语句问题,还是vba窗体里需要写什么语句?????????????</p><font face="Verdana">
<p><br/>(defun c:ttt( / )<br/>&nbsp;(vl-load-com)<br/>&nbsp;(setq acad (vlax-get-acad-object))<br/>&nbsp;(print "原创Lisp使用VBA对话框")<br/>&nbsp;(setq Dvb_Path (findfile "D:\\工程\\文档\\cad\\lisp\\Project.dvb"))<br/>&nbsp;(if (not Dvb_Path) (progn(alert "D:\\工程\\文档\\cad\\lisp\\Project.dvb文件不存在")(exit)))<br/>&nbsp;(vl-catch-all-apply 'vla-UnloadDVB '(acad Dvb_Path))<br/>&nbsp;(Vlax-Invoke-Method (Vlax-Get-Acad-Object) 'LoadDVB Dvb_Path)<br/>&nbsp;(setq dvb "UserForm1")<br/>&nbsp;(vlax-invoke-method acad 'Eval (strcat dvb ".Show 0"))</p>
<p>)<br/></font></p>

cjs 发表于 2010-6-12 17:30:00

<div><br/>搜一下nonsmall的帖子,好像有这方面内容</div>
页: [1]
查看完整版本: [求助]lisp调用vba窗体问题