请教:用 Vba 设计的对话框能用 LISP 驱动吗?
请教一个初级话题:用 Vba 设计的对话框能用 LISP 驱动吗?用发VB开发的对话框能直接在cad中使用吗? 可以,先用LISP调用VBA,把对话框的值在传给LISP ,不过将影响速度。 为什么要这样做,为什么不直接用VBA写程序呢?我认为这能使两种语言的优势互补
mccad老师,我对VBA比较生疏,过去学习并用basic编写过一些程序,但好多年不用了。感觉再向VBA方面深入发展似乎太牵扯精力,而LISP我比较熟。最近几年来一直在应用。但对VBA的对话框功能我又非常推崇,我以为LISP在调用AutoCAD命令方面比VBA有优势。所以有了前面的那个想法。你对VBA 和 LISP这两种语言的优缺点怎么看?要对AutoCAD进行二次开发是否两种语言都要掌握。 如果你用LISP写的程序完全可以解决你工作上的问题,我认为没有必要再学VBA了! 这是熟悉LISP,初学VBA的典型想法。 mccad老师:向您请教个问题
怎样在启动CAD时自动加载VBA和程序? 在二次开发中已经有文章介绍,自己先去找找 (vlax-invoke-method (vla-get-acad-object) "eval" "userform1.show")
(defun closeme()
(vlax-invoke-method (vla-get-acad-object) "eval" "unload userform1")
)
Private Sub CommandButton1_Click()
vl.EvalLispExpression "(closeme)" & chr(13)
End Sub
页:
[1]