yinwh 发表于 2003-2-22 14:47:00

让vlisp程序自动加载出现了问题

我做了以下操作

在acad.mnu中最后处加上如下代码
(load "circlezhou.lsp")
(load "chmotor_line.lsp")
(load "chmotor_huazhou.lsp")
(load "chmotor_chgltype.lsp")

这四个文件都在C:\Program Files\ACAD2000\SUPPORT\chmotor目录下,并且我在support file search path 中加入了这个路径。

还在C:\Program Files\ACAD2000\SUPPORT\chmotor中建了1个acad.lsp文件,在里面加上
(load "circlezhou.lsp")
(load "chmotor_line.lsp")
(load "chmotor_huazhou.lsp")
(load "chmotor_chgltype.lsp")
然后在tools-->options-->system中选择了load acad.lsp with every drawing

双保险了!
我如果从acad.exe 启动cad2000时,这四个程序都能生效并正常使用,可是如果通过直接点击一个cad图形文件打开cad2000的话,在启动的时候就会由个错误提示
Opening an AutoCAD 2000 format file.
Regenerating model.
; error: syntax error
; error: syntax error
AutoCAD menu utilities loaded.
Command:
启动cad2000后,这四个程序都不能用,
显示错误提示:Unknown command "CIRCLEZHOU".Press F1 for help.


请大侠指点!我已经昏了。

chg 发表于 2003-2-22 15:12:00

你的用法有点问题。

按照习惯用法,.mnu是菜单文件,你如果要在加载菜单时加载.lsp文件,
要建立一个mnl文件,在其中调用你的lsp。但这一般只用于服务于某些
菜单命令时用的lsp。
还有acad.lsp一般也是直接放在support目录下,不放在别的地方。还有
在Acad2000中你为什么不直接用acaddoc.lsp来加载呢?这样不是更方便?

yinwh 发表于 2003-2-22 15:48:00

是不是直接把这四条load放在acaddoc.lsp中?

是吗?
(load "circlezhou.lsp")
(load "chmotor_line.lsp")
(load "chmotor_huazhou.lsp")
(load "chmotor_chgltype.lsp")

加到acaddoc.lsp中?

可是我刚才试了一下,问题依旧啊

congcong 发表于 2003-3-22 14:49:00

菜单文件就不要有加载文件的语句了以免冲突,然后再看一下你加载文件的后缀是lsp还是

菜单文件就不要有加载文件的语句了以免冲突,然后再看一下你加载文件的后缀是lsp还是fas
页: [1]
查看完整版本: 让vlisp程序自动加载出现了问题