明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1719|回复: 3

vba编写的程序自动加载问题

[复制链接]
发表于 2005-11-25 16:01:00 | 显示全部楼层 |阅读模式

我已经编写了一个VBA写的程序名位txt-dwg.dvb,又写了一个自动加载txt-dwg.dvb的lisp程序,如下:
(defun c:a() ;
  (setvar "cmdecho" 0)
  (command "-VBARUN" "txt-dwg.dvb!模块名.过程名")
  (setvar "cmdecho" 1)
  (princ)
)

我现在不知道以上程序中的 " 模块名.过程名" 部分应该怎么写,不管我写什么,执行a.lsp的时候都是"未找到宏。"
模块名是txt-dwg.dvb中的模块名吗?那过程名又指什么?
就差这一步,程序就能交工了,高手帮帮忙,给看看

发表于 2005-11-26 20:48:00 | 显示全部楼层
我的做法是用工具条来启动DVB程序,这样做的好处是:启动CAD时不必加载程序,加快了程序速度,在需要运行VBA时点击工具按钮即可,程序会自动加载并执行。具体的命令你可以看一下手工加载程序后,“宏”窗口里可以执行的过程名,原原本本的添加进去就可以了。
发表于 2005-11-27 09:04:00 | 显示全部楼层

模块名就是dvb中模块的名,过程名是该模块下sub的名称。还有你的dvb要放在acad支持的路径中。

我也是将调用dvb的命令写在一个lisp中,然后将此lisp放在acad启动组或acad.lsp中,这样不用的时候不会加载dvb,用时只有第一次加载dvb比较慢,以后就跟acad命令一样了。

发表于 2005-11-27 21:41:00 | 显示全部楼层

我试验过,不用 lisp 文件也能加载dvb,把文件放在 搜索目录下面,用菜单命令 (command "-VBARUN" "**dvb!模块名.过程名")  好像也能运行

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 08:29 , Processed in 0.179347 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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