乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 206|回复: 12

这两天给逼急了弄的两个小东东

[复制链接]

61

主题

718

帖子

13

银币

中流砥柱

Rank: 25

铜币
960
发表于 2013-12-14 20:55:00 | 显示全部楼层 |阅读模式
  1. (defun addsearchs(folderlst);;将folderlst里边的全路径目录添加到cad搜索支持
  2.   (setenv"ACAD"(strcat(getenv "ACAD")(apply'strcat(mapcar'(lambda(x)(strcat";"x))folderlst))))
  3.   )

;;folderlst应该包括盘,比如下边这样的表("E:\\Game\\WULIN" "E:\\Game\\WULIN\\733" "D:\\WULIN\\734" "E:\\Game\\WULIN\\735" "E:\\Game\\WULIN\\DXYVTG")
;;把目录添加到CAD的搜索支持里边后,要通过vla-add block的方法插入图形文件就好办了
  1. (defun xdirectory(folder / a b);;;指定目录folder下的所有子目录
  2.    (if(setq b(if(wcmatch folder",*/,*\")folder(strcat folder"\"))a(cddr(vl-directory-files b nil -1)))
  3.      (cons folder(apply'append(mapcar'(lambda(x)(xdirectory(strcat b x)))a)))
  4.      (list folder)))

下边这个不是我自己写的,只是改了一个可以选择的处理方式,比如对嵌套坐标点表和别的嵌套表我们通常希望的处理结果要有所不同,当然两种处理方法都有好多源码,其中不乏好贴,但结合在一起的没怎么看到
  1. (defun ListAll(tlst f / aaa lst);;f为t时全部压平,nil时保留一层
  2.   (defun aaa (tlst)
  3.     (foreach b tlst
  4.       (if(if f(listp b)(and(listp b)(listp(car b))))(aaa b)(setq lst(cons b lst)))))
  5.   (if(listp tlst)(if(setq lst (aaa tlst))(reverse lst)))
  6.   )

;;(ListAll'(0 1(a b(c d) e f)(g h) 4 5)nil)==>(0 1 (A B (C D) E F) (G H) 4 5)
;;(ListAll'(0 1(a b(c d) e f)(g h) 4 5)t)===>(0 1 A B C D E F G H 4 5)
;;;(ListAll'(0 1((a b)((c d)(e f)))((g h) 4 5))nil)===>(0 1 (A B) (C D) (E F) (G H) 4 5)
回复

使用道具 举报

3

主题

44

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
59
发表于 2015-8-31 19:09:00 | 显示全部楼层
在安装文件时用得着吧
回复

使用道具 举报

61

主题

718

帖子

13

银币

中流砥柱

Rank: 25

铜币
960
发表于 2022-7-5 17:12:00 | 显示全部楼层

非递归返回指定目录下所有子目录
(出处: 乐筑天下CAD社区)
回复

使用道具 举报

2

主题

20

帖子

8

银币

初来乍到

Rank: 1

铜币
27
发表于 2018-12-2 10:41:00 | 显示全部楼层
没  明  白
回复

使用道具 举报

16

主题

284

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
351
发表于 2014-2-24 18:00:00 | 显示全部楼层
这么好的东东没人识货???这个必须顶啊
回复

使用道具 举报

188

主题

1652

帖子

31

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2391
发表于 2014-2-24 18:10:00 | 显示全部楼层
这个必须顶,赞!
回复

使用道具 举报

1

主题

30

帖子

7

银币

初来乍到

Rank: 1

铜币
33
发表于 2014-2-25 12:56:00 | 显示全部楼层
这么好的东东没人识货???这个必须顶啊
回复

使用道具 举报

Kye

12

主题

83

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2014-5-19 20:22:00 | 显示全部楼层

大侠的程序很好哈
(defun addsearchs(folderlst);;将folderlst里边的全路径目录添加到cad搜索支持
  (setenv "ACAD" (strcat(getenv "ACAD")(apply'strcat(mapcar'(lambda(x)(strcat";"x))folderlst))))
  )
;;________________________________________
(setq folderlst '("E:\\Game\\WULIN" "E:\\Game\\WULIN\\733" "D:\\WULIN\\734" "E:\\Game\\WULIN\\735" ))
(addsearchs folderlst)
回复

使用道具 举报

58

主题

274

帖子

14

银币

中流砥柱

Rank: 25

铜币
507
发表于 2014-5-20 11:13:00 | 显示全部楼层
谢谢楼主分享,辛苦了!
回复

使用道具 举报

18

主题

191

帖子

13

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
259
发表于 2014-6-12 22:18:00 | 显示全部楼层
这个必须顶,赞!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-24 09:54 , Processed in 1.976682 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表