cgd_60802
发表于 2004-9-25 13:18:00
(defun c:DX()<BR> (command "fileopen" "Drawing1.dwg")
(load "C:/Program Files/ACADMAP4/SUPPORT/lisp/new/acad2000doc.lsp"))
我写的这个是想不图打开后,再把cad的acad2000doc这个文件让他在加载一遍
我这样说不知版主懂了吗
meflying
发表于 2004-9-25 13:21:00
我知道,可你这样做是不行的,一个新的图打开后,原来的程序就不会在新的图中继续执行的.你可以按楼上说的scr的方法,也可以在acad.lsp加载你要的程序
cgd_60802
发表于 2004-9-25 13:27:00
(defun c:DX()
(load "C:/Program Files/ACADMAP4/SUPPORT/lisp/new/acad2000doc.lsp"))加载后运行可以我试了,但在命令行里打
(load "C:/Program Files/ACADMAP4/SUPPORT/lisp/new/acad2000doc.lsp")也行,但就是和起来不行。是不是打开图有一定的时间,图还没打完就执行了那条命令会影响到这条命令的执行
cgd_60802
发表于 2004-9-25 13:33:00
scr我用记事本从命名了个*.scr我不知道该怎么填语句。能给个例子最好
我在acad2000doc里写得有程序,我想让一附图打开后加载这个文件
meflying
发表于 2004-9-25 13:36:00
合起来你怎么操作的,说说详细过程,我已经问过一次了,而且我也说过了,你要先加载这个defun,然后运行这个defun,才算做完了对acad2000doc.lsp的加载
另外,我不知道你到底是要做什么,既然你是要在这个程序里加载另一个程序,而你又不知道该怎么做,为什么不把两个程序拷到一个文件里呢?
cgd_60802
发表于 2004-9-25 13:44:00
我想让在打开一幅图后,再把写有启动程序的acad2000doc.lsp(这个和support目录下的acad2000doc不一样且放在别的文件加内)在加载一遍
cgd_60802
发表于 2004-9-25 14:25:00
版主有什么方法可以在打开图后加载放在别的文件夹里的写有别的程序的acad2000doc.lsp的方法
cgd_60802
发表于 2004-9-25 16:05:00
scr该怎么写我用记事本写得,(command "fileopen""aaa.dwg scr.scr")说找不到图
雪山飞狐_lzh
发表于 2004-9-25 16:10:00
直接把
(load "C:/Program Files/ACADMAP4/SUPPORT/lisp/new/acad2000doc.lsp")
放在SUPPORT目录下的acad2000doc.lsp文件里,
做scr干什么?
cgd_60802
发表于 2004-9-25 16:23:00
为了工程加载的缘故,我希望在打开一幅图后能在加载一个lisp文件,不知有没有好的办法