本帖最后由 dcl1214 于 2024-12-28 11:32 编辑
从服务器上下载了一个文件包到本地(包内很多文件,含dwg),cad中执行insert插入某一个dwg到图纸的时候,我们已知该dwg在下载的包内,但是,不知道在哪一个夹子里面,lisp如何搜索才是最快的?这属于深度搜索,lisp速度很慢咋办?答案:独立空间来帮忙
调用方法:
- ($shen-du-sou-suo$ "文件名.dwg" "c:\\新建文件夹\\目录1" nil);第三个参数留空
- ($shen-du-sou-suo$ nil "c:\\新建文件夹\\目录1"(LIST(CONS "文件名" "文件名.dwg")(cons "目录数" 1000)));第一个参数不传递,将第一个参数放到第三个参数里面传递
- ($shen-du-sou-suo$ "文件名.dwg" nil(LIST(cons "目录" "c:\\新建文件夹\\目录1")(cons "目录数" 1000)));第二个参数不传递,将第二个参数放到第三个参数里面传递
- ($shen-du-sou-suo$ nil nil nil);三个参数都留空
注意,目录数后面的8000的意思是你可以将深度调到很大,您可以让lisp深度扫描也可以
纯lisp深度搜索一个文件,哪位还有更快的,一起切磋一下
|