找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2490|回复: 13

[求助] 一个批量图纸目录程序 求完善!!

[复制链接]

已领礼包: 127个

财富等级: 日进斗金

发表于 2014-10-6 19:28:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 spp_wall 于 2014-10-18 18:50 编辑

如题!因为图纸很多都是外部参照  所以图名和图号 页码 都用图层来识别!

现在程序 只能对一张图纸有效!
1:希望能进行一个文件夹处理!
2:目录里能添加总页码
3:能输出成exl格式最好!

读取图层单图目录(测试).zip

44.3 KB, 下载次数: 71, 下载积分: D豆 -1 , 活跃度 1

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

使用道具 举报

发表于 2014-10-7 08:53:06 | 显示全部楼层
你这个好编,只要把“cxb图框“图层作成PL线,选PL线用SSGET “F”对图排序,再用序号对应的外框图元名一张一张处理就好了。

点评

太复杂了 目前还只会command之类的程序! 不过我其他图元都是用外部参照的形式! 整个图框应该都是外部参照 只有图号 图层 和页码是手该!主要是怕图名改了! 用属性块 可以用数据提取目录 但有时候改图名就  详情 回复 发表于 2014-10-7 11:00
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

 楼主| 发表于 2014-10-7 11:00:26 | 显示全部楼层
zhbzhbzhb 发表于 2014-10-7 08:53
你这个好编,只要把“cxb图框“图层作成PL线,选PL线用SSGET “F”对图排序,再用序号对应的外框图元名一张 ...

太复杂了  目前还只会command之类的程序!

不过我其他图元都是用外部参照的形式! 整个图框应该都是外部参照 只有图号 图层 和页码是手该!主要是怕图名改了!

用属性块 可以用数据提取目录 但有时候改图名就比较麻烦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-8 07:12:26 来自手机 | 显示全部楼层
没有搞明白,你说的图名 图号 页码在图中还是参照中,另外一个dwg中有几个图框,页码编排规则(本图和目录文件的编排顺序),写程序没有这些规则是无从下手的

点评

都在参照中 一个dwg 也就10个左右的参照 图号一般是 XX-01至 XX-100 这样的形式 所以目录以图号后面的数字排序就可以 每张dwg 一般就是1-2个图号的图 图号序号小的在序号大的上面 有的dwg的图纸是在布局  详情 回复 发表于 2014-10-8 08:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

 楼主| 发表于 2014-10-8 08:53:17 | 显示全部楼层
st788796 发表于 2014-10-8 07:12
没有搞明白,你说的图名 图号 页码在图中还是参照中,另外一个dwg中有几个图框,页码编排规则(本图和目录 ...

都在参照中   一个dwg  也就10个左右的参照   图号一般是 XX-01至 XX-100 这样的形式 所以目录以图号后面的数字排序就可以

每张dwg  一般就是1-2个图号的图 图号序号小的在序号大的上面
有的dwg的图纸是在布局里的块!这样的情况不多!



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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-8 09:01:25 | 显示全部楼层
spp_wall 发表于 2014-10-8 08:53
都在参照中   一个dwg  也就10个左右的参照   图号一般是 XX-01至 XX-100 这样的形式 所以目录以图号后面 ...

越听越糊涂了,本图中的序号都在参照中?那直接从参照图的 dwg 读取不可以?还要本图干什么

截图说明吧

点评

重新上传了测试的图和结果! 有空看看! 08以后的属性提取可以完成这个 不过设置起来麻烦点 08以前的版本好像没有数据提取这个功能!  详情 回复 发表于 2014-10-8 15:44
5楼 不是说明问题解决了么?  详情 回复 发表于 2014-10-8 12:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2014-10-8 12:42:16 | 显示全部楼层
st788796 发表于 2014-10-8 09:01
越听越糊涂了,本图中的序号都在参照中?那直接从参照图的 dwg 读取不可以?还要本图干什么

截图说明 ...

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

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

 楼主| 发表于 2014-10-8 15:44:48 | 显示全部楼层
st788796 发表于 2014-10-8 09:01
越听越糊涂了,本图中的序号都在参照中?那直接从参照图的 dwg 读取不可以?还要本图干什么

截图说明 ...

重新上传了测试的图和结果! 有空看看!
08以后的属性提取可以完成这个  不过设置起来麻烦点

08以前的版本好像没有数据提取这个功能!

点评

把图直接截图,贴到论坛来吧,不是谁都有时间下载附件帮你看图的。把你想的,都画出来,包括结果。  详情 回复 发表于 2014-10-8 19:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-8 18:19:34 来自手机 | 显示全部楼层
spp_wall 发表于 2014-10-8 15:44
重新上传了测试的图和结果! 有空看看!
08以后的属性提取可以完成这个  不过设置起来麻烦点


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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-8 19:52:32 | 显示全部楼层
spp_wall 发表于 2014-10-8 15:44
重新上传了测试的图和结果! 有空看看!
08以后的属性提取可以完成这个  不过设置起来麻烦点

把图直接截图,贴到论坛来吧,不是谁都有时间下载附件帮你看图的。把你想的,都画出来,包括结果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2014-10-8 20:09:37 | 显示全部楼层
用 ReadDwg  这样, 没有写出文件部分,不过读都读出来,剩下的也简单
  1. (defun c:tt (/ fd lst tlst)
  2.   (if (and (setq fd (xdrx_system_selectfolder "select Folder"))
  3.            (setq lst (vl-directory-files fd "*.dwg" 1))
  4.       )
  5.     (progn
  6.       (mapcar
  7.         '(lambda (fl / ob ents)
  8.            (if
  9.              (and (xdrx_database_readdwg fl)
  10.                   (xdrx_database_seldb 1)
  11.                   (setq ob (xdrx_object_get "block" "*model_space"))
  12.                   (setq ents (xdrx_getpropertyvalue ob "AllEntities"))
  13.                   (setq        tl
  14.                          (vl-remove-if-not
  15.                            '(lambda (x)
  16.                               (wcmatch (car (xdrx_getpropertyvalue x "layer"))
  17.                                        "图纸*"
  18.                               )
  19.                             )
  20.                            ents
  21.                          )
  22.                   )
  23.              )
  24.               (progn
  25.                 (setq tlst
  26.                        (cons
  27.                          (mapcar '(lambda (x / l)
  28.                                     (setq l (xdrx_getpropertyvalue
  29.                                               x
  30.                                               "layer"
  31.                                               "textstring"
  32.                                               "Position"
  33.                                             )
  34.                                     )
  35.                                     (cons (caar l) (cdr l))
  36.                                   )
  37.                                  tl
  38.                          )
  39.                          tlst
  40.                        )
  41.                 )
  42.                 (xdrx_database_seldb 1)
  43.                 (xdrx_database_Close) ;_
  44.               )
  45.            )
  46.          )
  47.         (mapcar '(lambda (a) (strcat fd "\\" a)) lst)
  48.       )
  49.       (mapcar '(lambda (x)
  50.                  (princ "\n********************")
  51.                  (mapcar '(lambda (a)
  52.                             (princ "\n")
  53.                             (princ a)
  54.                           )
  55.                          x
  56.                  )
  57.                )
  58.               tlst
  59.       )
  60.     )
  61.   )
  62.   (princ)
  63. )

运行结果
命令: tt
********************
(图纸名称 横断面 (-2581.84 -2563.61 0.0))
(图纸名称 横断面 (-2110.13 -2561.83 0.0))
(图纸编号 DL-3 (-2411.88 -2563.33 0.0))
(图纸编号 DL-3 (-1940.09 -2562.92 0.0))
(图纸名称 坡面图 (-2597.75 -3419.32 0.0))
(图纸名称 坡面图 (-2126.05 -3417.54 0.0))
(图纸编号 DL-4 (-2427.85 -3419.04 0.0))
(图纸编号 DL-4 (-1956.07 -3418.63 0.0))
********************
(图纸名称 平面图 (-2581.84 -2563.61 0.0))
(图纸名称 平面图 (-2110.13 -2561.83 0.0))
(图纸编号 DL-1 (-2411.5 -2563.33 0.0))
(图纸编号 DL-1 (-1939.72 -2562.92 0.0))
(图纸名称 纵断面 (-2597.84 -3419.32 0.0))
(图纸名称 纵断面 (-2126.13 -3417.54 0.0))
(图纸编号 DL-2 (-2427.79 -3419.04 0.0))
(图纸编号 DL-2 (-1956.01 -3418.63 0.0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 117个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 14:16 , Processed in 0.349889 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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