yinwh 发表于 2003-2-19 17:26:00

请教如何使acad2000运行时自动加载lisp程序?还有个问题

我的机子里面没有acad.lsp这个文件,不知道怎么回事。。
于是我就把C:\Program Files\ACAD2000中文版\SUPPORT这个目录下所有的lsp文件里面都加了一条(load "xxx.lsp") ,这样acad2000在运行时就可以加载xxx.lsp程序了,而且使用正常,但是当我打开一个已经存在的文件,试图使用xxx.lsp中的命令时却有错误提示:

命令: _circlezhou 未知命令“CIRCLEZHOU”。按 F1 查看帮助。

这是为什么??

还有个问题:如何使一个lisp程序自动反复执行,一直到按下esc或者“右键-->确定”或者运行另外一条命令时才终止??

请高手们指点一二,谢谢!!

chg 发表于 2003-2-19 18:20:00

有许多的方法。

1.在support下创建一个acaddoc.lsp,在其中调用你要加载的lsp程序。
2.建立acad.lsp,在其中调用你要加载的lsp程序,但要把系统变量
"acadlspasdoc"设置成1。
3.键入命令“appload",然后把你要加载的lsp程序添加到启动组中。

yinwh 发表于 2003-2-19 19:34:00

谢谢,但是还是有问题

太谢谢了。不过为什么我再打开acad2000,新建一个文件,自动加载的lsp文件就有效,而在打开以前的acad2000图形文件以后,就不能使用加载的lsp命令了呢?
错误提示:_circlezhou Unknown command "CIRCLEZHOU".Press F1 for help.

circlezhou 是我的程序里面的一个函数,是可以在acad里面直接调用的,如果是新建文件的话,这个命令就可以用,打开以前的文件的话,就出错

mccad 发表于 2003-2-19 19:43:00

回答第二个问题:在执行LISP程序前先执行multiple命令

yinwh 发表于 2003-2-20 01:01:00

总斑竹大人,能否详细介绍一下multiple命令的用法,多谢了。

求教

meflying 发表于 2003-2-20 09:05:00

我试过了,没问题

在appload对话框中,不仅要在此加载你的内容,你还要点击“启动组”里面的内容按钮,
在新的对话框里添加要加载的文件。

chg 发表于 2003-2-20 17:49:00

按正常情况是不会出现你说的错误的,可能你的AUTOCAD有问题吧。

yinwh 发表于 2003-2-21 10:16:00

我搞好了,谢谢!

谢谢了!
页: [1]
查看完整版本: 请教如何使acad2000运行时自动加载lisp程序?还有个问题