只需一步,快速开始
我已经编写了一个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中的模块名吗?那过程名又指什么?就差这一步,程序就能交工了,高手帮帮忙,给看看
使用道具 举报
模块名就是dvb中模块的名,过程名是该模块下sub的名称。还有你的dvb要放在acad支持的路径中。
我也是将调用dvb的命令写在一个lisp中,然后将此lisp放在acad启动组或acad.lsp中,这样不用的时候不会加载dvb,用时只有第一次加载dvb比较慢,以后就跟acad命令一样了。
我试验过,不用 lisp 文件也能加载dvb,把文件放在 搜索目录下面,用菜单命令 (command "-VBARUN" "**dvb!模块名.过程名") 好像也能运行
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-30 15:15 , Processed in 0.169326 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.