he993 发表于 2005-1-24 22:30:00

请教高手命令调用

我用VB编写了一个GU过程,比如为Sub       L(),       我想在CAD中加载了包含这个过程的工程,然后在命令行直接输入L 就可以运行,不用象调用宏那样用一串字母包括路径名。


请问怎样才能实现?谢谢

laoliu09 发表于 2005-1-25 09:12:00

在acad2004doc.lsp或acad2000doc.lsp中写下面语句:


(defun c:L()<BR>               (command "-vbarun" "工程名!模块名.宏名")<BR>)


功能是向CAD注册命令L,这样在命令行直接输入L 就可以运行你的程序了!

he993 发表于 2005-1-25 10:20:00

谢谢!                       不过要是我编写了很多过程,是不是就得往里面写很多这样的语句?       要是我编写的过程都在一个工程里面,还有其他更方便的办法吗?要用上面的方法,要是我工程的保存地址变了,还能不能用呢?       谢谢!

laoliu09 发表于 2005-1-25 18:00:00

1、如果你的过程很多,且都在一个工程里,我建议你自定义一个菜单或工具栏来运行你的宏!


2、如果非要用上面的方法,要是你的工程的保存地址变了,只要你的工程已经加载!就可以这样写!


(defun c:L()<BR>               (command "-vbarun" "工程名!模块名.宏名")<BR>)

he993 发表于 2005-1-26 11:34:00

我已经做了一个菜单,不知道怎样设置才能单击菜单就执行过程。 就像CAD“绘图”菜单那样,直接单击“直线”,就可以执行画直线的命令了,而且在命令行里也只是显示-line       ,而不用显示一大堆什么工程名啊,模块名啊等等,就光是显示过程名称就可以了。请教怎样才能这样?       谢谢!
页: [1]
查看完整版本: 请教高手命令调用