找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3544|回复: 20

[研讨] 文件统计

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-8-9 10:53:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本来我想戒掉lisp,无奈一时手痒。
一个项目图纸太多,须统计一下。由于我公司对于图框没有统一规定,各人做法不一致,故只有统计文件名了。
PCCAD的图框有点扯淡,按图框中的图名统计,会出现两个,重量却不会。
游客,如果您要查看本帖隐藏内容请回复

;;;=======================================================文件统计 自贡黄明儒 2014.8.9

;;[功能] 当前文件所在文件夹下的所有文件
;;(GetAllSpecFilesInFolder1 (getvar "DWGPREFIX") "*.dwg")
(defun GetAllSpecFilesInFolder1        (dir filter)
  (vl-directory-files dir filter 1)
)
;;[功能] 当前文件所在文件夹的目录下的所有文件
;;(GetAllSpecFilesInFolders1 (getvar "DWGPREFIX") "*.dwg")
(defun GetAllSpecFilesInFolders1 (dir filter / DIR FILENAMES FILTER SUBDIR)
  (setq filenames (vl-directory-files dir filter 1))
  (mapcar
    '(lambda (subdir)
       (setq filenames (append filenames
                               (GetAllSpecFilesInFolders1
                                 (strcat (getfullpath dir) subdir)
                                 filter
                               )
                       )
       )
     )
    (vl-remove-if
      '(lambda (subdir) (member subdir '("." "..")))
      (vl-directory-files dir nil -1)
    )
  )
  filenames
)
;; [功能] 图名为文件名
(defun HH:ShowFiles (files / DCL_FILE FILE)
  (setq Dcl_File (vl-filename-mktemp nil nil ".txt"))
  (setq file (open Dcl_File "w"))
  (foreach n files
    (write-line (cadr (fnsplitl n)) FILE)
  )
  (close FILE)
  (startapp "notepad" Dcl_File)
)

;; [功能] 文件统计 自贡黄明儒 2014.8.9
(defun C:MMM (/ DIR FILES FILTER GETKW)
  (vl-load-com)
  (setq dir (getvar "DWGPREFIX"))
  (setq filter "*.dwg")
  (initget "Cur All")
  (setq GETKW (GETKWORD "\n文件统计[当前(C)/子目录(A)]<C>"))
  (cond        ((equal GETKW "All") (setq files (GetAllSpecFilesInFolders1 dir filter)))
        (T (setq files (GetAllSpecFilesInFolder1 dir filter)))
  )
  (HH:ShowFiles files)
  (princ)
)
;;;=======================================================文件统计 自贡黄明儒 2014.8.9
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-8-9 11:35:19 来自手机 | 显示全部楼层
dir *.dwg < dwg.txt

点评

哈哈。。。楼主的DOS也不错啊 我还记得有个命令MORE (忘了是不是这个了)  详情 回复 发表于 2014-8-9 12:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-8-9 12:15:09 | 显示全部楼层

哈哈。。。楼主的DOS也不错啊
我还记得有个命令MORE (忘了是不是这个了)

点评

知道DOS命令的年龄都得40以上了。  详情 回复 发表于 2014-8-9 14:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-8-9 14:57:54 | 显示全部楼层
ysq101 发表于 2014-8-9 12:15
哈哈。。。楼主的DOS也不错啊
我还记得有个命令MORE (忘了是不是这个了)

知道DOS命令的年龄都得40以上了。

点评

从DOS到WINDOWS 3.2的飘过  详情 回复 发表于 2014-8-14 11:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2014-8-9 16:46:06 | 显示全部楼层
支持老黄又出来做贡献
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2014-8-9 17:22:23 | 显示全部楼层
黄工估计是戒不掉了....{:soso_e120:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2014-8-10 10:21:01 | 显示全部楼层
割舍不了的情怀,估计在这方面“耽误”的时间太多。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-8-14 11:40:46 | 显示全部楼层
newer 发表于 2014-8-9 14:57
知道DOS命令的年龄都得40以上了。

从DOS到WINDOWS 3.2的飘过

点评

Dos 6.0 6.2 Windows 3.0 3.1 3.11 3.2 95 97 98 nt xp …  详情 回复 发表于 2014-8-14 11:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-8-14 11:54:24 来自手机 | 显示全部楼层
ysq101 发表于 2014-8-14 11:40
从DOS到WINDOWS 3.2的飘过

Dos 6.0 6.2
Windows 3.0 3.1 3.11 3.2 95 97 98  nt xp …
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

发表于 2014-12-12 09:07:14 | 显示全部楼层
学习下!!!谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 329个

财富等级: 日进斗金

发表于 2014-12-26 11:59:50 | 显示全部楼层
学习........................
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-12-26 13:42:07 | 显示全部楼层
回复看帖子内容!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5583个

财富等级: 富甲天下

发表于 2014-12-26 14:08:55 | 显示全部楼层
回复,看帖!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 4个

财富等级: 恭喜发财

发表于 2016-11-7 08:27:03 | 显示全部楼层
支持支持支持支持
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 21个

财富等级: 恭喜发财

发表于 2016-11-7 15:07:55 | 显示全部楼层
啥也不说了,感谢楼主分享哇!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-19 09:56 , Processed in 0.433530 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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