qliweidong 发表于 2003-7-20 08:57:00

请教:用 Vba 设计的对话框能用 LISP 驱动吗?

请教一个初级话题:用 Vba 设计的对话框能用 LISP 驱动吗?用发VB开发的对话框能直接在cad中使用吗?

liujiping 发表于 2003-7-21 12:36:00

可以,先用LISP调用VBA,把对话框的值在传给LISP ,不过将影响速度。

mccad 发表于 2003-7-21 19:01:00

为什么要这样做,为什么不直接用VBA写程序呢?

qliweidong 发表于 2003-7-21 21:23:00

我认为这能使两种语言的优势互补

mccad老师,我对VBA比较生疏,过去学习并用basic编写过一些程序,但好多年不用了。感觉再向VBA方面深入发展似乎太牵扯精力,而LISP我比较熟。最近几年来一直在应用。但对VBA的对话框功能我又非常推崇,我以为LISP在调用AutoCAD命令方面比VBA有优势。所以有了前面的那个想法。你对VBA 和 LISP这两种语言的优缺点怎么看?要对AutoCAD进行二次开发是否两种语言都要掌握。

myfreemind 发表于 2003-7-21 23:28:00

如果你用LISP写的程序完全可以解决你工作上的问题,我认为没有必要再学VBA了!

liujiping 发表于 2003-7-22 12:43:00

这是熟悉LISP,初学VBA的典型想法。

eeko 发表于 2003-7-22 15:00:00

mccad老师:
 向您请教个问题
怎样在启动CAD时自动加载VBA和程序?

mccad 发表于 2003-7-22 23:42:00

在二次开发中已经有文章介绍,自己先去找找

南子 发表于 2003-8-5 10:23:00

(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]
查看完整版本: 请教:用 Vba 设计的对话框能用 LISP 驱动吗?