明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2172|回复: 8

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

[复制链接]
发表于 2003-7-20 08:57:00 | 显示全部楼层 |阅读模式
请教一个初级话题:用 Vba 设计的对话框能用 LISP 驱动吗?用发VB开发的对话框能直接在cad中使用吗?
发表于 2003-7-21 12:36:00 | 显示全部楼层
可以,先用LISP调用VBA,把对话框的值在传给LISP ,不过将影响速度。
发表于 2003-7-21 19:01:00 | 显示全部楼层
为什么要这样做,为什么不直接用VBA写程序呢?
 楼主| 发表于 2003-7-21 21:23:00 | 显示全部楼层

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

mccad老师,我对VBA比较生疏,过去学习并用basic编写过一些程序,但好多年不用了。感觉再向VBA方面深入发展似乎太牵扯精力,而LISP我比较熟。最近几年来一直在应用。但对VBA的对话框功能我又非常推崇,我以为LISP在调用AutoCAD命令方面比VBA有优势。所以有了前面的那个想法。你对VBA 和 LISP这两种语言的优缺点怎么看?要对AutoCAD进行二次开发是否两种语言都要掌握。
发表于 2003-7-21 23:28:00 | 显示全部楼层
如果你用LISP写的程序完全可以解决你工作上的问题,我认为没有必要再学VBA了!
发表于 2003-7-22 12:43:00 | 显示全部楼层
这是熟悉LISP,初学VBA的典型想法。
发表于 2003-7-22 15:00:00 | 显示全部楼层
mccad老师:
 向您请教个问题
怎样在启动CAD时自动加载VBA和程序?
发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-29 06:47 , Processed in 0.181589 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表