明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2459|回复: 7

CAD中,如何一次性加载多个LISP文件

[复制链接]
发表于 2008-1-17 13:27:00 | 显示全部楼层 |阅读模式

如在D盘中有一文件夹,名字为"MY LISP",里面有十几个带后缀名是LSP的文件,使用

(load "d:\\my lisp\\1.lsp")

(load "d:\\my lisp\\2.lsp")

(load "d:\\my lisp\\3.lsp")

(load "d:\\my lisp\\4.lsp")

..............................

我想用(load "d:\\my lisp\\*.lsp"),

可是不行,请教高手有没有什么办法?!

还有,(load "d:\\my lisp\\4.fas").......好像也不行,也请教高手有没有什么办法?!

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2008-1-17 16:36:00 | 显示全部楼层
(defun lt:appload-allLispAtDir (dir)
 ;(setq dir (lt:path-addBackSlash dir));;确保目录的结尾为"\\"或"/"
  (mapcar '(lambda (x)
             (mapcar '(lambda (y) (load (strcat dir y)))
                     (vl-directory-files dir x 1)
             )
           )
          '("*.lsp" "*.fas" "*.vlx")
  )
  nil
)
回复 支持 0 反对 1

使用道具 举报

发表于 2008-1-17 15:40:00 | 显示全部楼层

如果是分别写的单个程序只能是分开LOAD。

楼主可以将上述LISP文件合成一个文件加载。这样用一个LOAD就行了。

 楼主| 发表于 2008-1-17 20:04:00 | 显示全部楼层
ths!caoyin ,the problem was solved!
发表于 2008-1-18 15:38:00 | 显示全部楼层

我有一个比较笨一点的方法,编写一个像下面一样的程序把你所有的要自动加载的程序名都写进去,如:

(load "d:\\my lisp\\1.lsp")

(load "d:\\my lisp\\2.lsp")

(load "d:\\my lisp\\3.lsp")

(load "d:\\my lisp\\4.lsp")

..............................

然后将文件保存到cad安装目录下的support文件夹里面,文件名为acad.lsp

 楼主| 发表于 2008-1-18 18:38:00 | 显示全部楼层
这个方法我早就想到了,更进一步的做法,就是不用自己去更改文件名,用3楼的方法就可以做到!而且以后在文件夹中添加文件,也用不着去改cad安装目录下的support文件夹里面的acad.lsp
发表于 2008-1-19 17:12:00 | 显示全部楼层
太多了CAD会运行慢的,呵%把它做成vlx文件就好好用了哦
发表于 2013-4-5 22:53:27 | 显示全部楼层
caoyin 发表于 2008-1-17 16:36
(defun lt:appload-allLispAtDir (dir) ;(setq dir (lt:path-addBackSlash dir));;确保目录的结尾为"\ ...

路径咋添加的?小弟愚钝,请大侠明示!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-31 01:14 , Processed in 0.198162 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表