用VBA如何才能取得由LISP加载的变量?
用VBA如何才能取得由LISP加载的变量?我的思路是:
先用lisp加载的变量
(setq a 100)
再用vba如下处理:
ThisDrawing.SendCommand "users1" & vbCr & "!a" & vbCr
b = ThisDrawing.GetVariable("USERS1")
但!a并没有把100传递到系统变量users1中.
怎样才能取得呢? 使用USERI1~5吧,存储Integer类型值
ThisDrawing.SendCommand "useri1" & vbCr & "!a" & vbCr 你既然用LISP赋值了,为什么不直接用LISP给USERS1赋值呢?
这样用VBA调取不就没问题了? users只有5个啊,假如我有几十个这样的变量就不行了.
知道变量名,只是利用users1起一个中介作用,因为GetVariable只能取得系统变量,可惜不能实现. 我已经解决了:
ThisDrawing.SendCommand "!a" & vbCr<BR>a = ThisDrawing.GetVariable("LASTPROMPT")
利用LASTPROMPT系统变量就可以得到最后一行的提示
不知是否还有更好的办法?
页:
[1]