kucha007 发表于 2023-10-29 14:07:54

【ZZML】批量制作目录_v2.0—不开图提取块属性值

本帖最后由 kucha007 于 2024-3-21 00:24 编辑

附件的图签属性块不含序号,需要测试序号的效果请参照21楼的文件。
支持动态块,同时附上我用的图签属性块供大家参考。


    *程序用于制作目录(ODBX不开图)
    *原理是根据属性块名收集对应属性标记的值

主要说明:
    1-程序块名称及属性标记使用模糊匹配,具体见<标记匹配>
    2-属性块的属性标记至少需要匹配上<图号>和<图名>标记
    3-排序方式: 先排文件名, 再排图纸序号(若有), 再排图号,最后排重复项
    4-为了避免出现字体缺失的情况, 文字样式使用Standard

标记匹配:
    1-图号 -->> *图名*,*图纸名称*
    2-图名 -->> *图号*,*图纸编号*
    3-图幅 -->> *图幅*,*图纸大小*
    4-日期 -->> *日期,*日*期,*DATE*
    5-序号 -->> *图类*,*序号*,*图纸序号*







kucha007 发表于 2023-10-30 01:00:54

本帖最后由 kucha007 于 2024-3-21 00:25 编辑

20240321_v2.2(2.1忘记改啥了)
1-支持多行的属性文字
2-默认行高改为8mm


20231212_v2.0
1-优化记录及更新参数的函数,详见此贴:http://bbs.mjtd.com/thread-189082-1-1.html
2-增加参数重置的功能

20231204_v1.9
1-优化文件名排序的子函数,具体参考这篇帖子:http://bbs.mjtd.com/thread-189027-1-1.html
2-修改DBX函数,提取属性值后不保存文件,避免丢失缩略图以及CAD版本过高导致保存版本过高
(DBX只能保存为当前CAD版本,不能指定保存版本。程序干脆不保存了)

20231117_v1.8
1-修复UCS倾斜导致目录表块及字体倾斜的问题
2-打印每个文件的错误提示:文件占用、出错、未收集到目录数据等
3-块名称不再自动添加*号,改由使用者自定以便一次匹配多个块名(默认为:*图号图名*,*图签*)
4-目录表的图号列加宽,总体长度190。列距缩小为20
5-命令名称改为ZZML,方便输入

20231103_v1.7
1-在目录数据不按图号去重的前提下,如果图号重复,目录文字将变为红色方便核对
2-通过路径选文件时,默认打开的是当前文件所在文件夹的父文件夹。避免文件夹嵌套多层,找文件夹不方便
3-增加输出到Excel选项,勾选以后目录表输出为csv格式,并在excel中打开。不勾选则提示在CAD中插入

20231102_v1.6
1-增加数据按图号去重(默认不勾选,慎用)
2-序号的模糊匹配增加关键词*图类*
3-DCL重构,增加文字说明,调整分区。
4-文件名比较时,会先去除各种括号和空格再比较
5-优化使用逻辑,如手动选择。

20231101_v1.5
1-增加清空文件列表(默认勾选,系统变量可跨文件使用),不勾选时文件列表下次启动仍然可用
2-增加起始序号+表格最大行数+表格间距,系统变量可跨文件使用
3-若全图搜索的信息数量小于最大行数,则按实际行数生成表格,若超出最大行数则分列插入
4-插入目录表后,根据信息数量更新起始序号,方便连续多次识别插入表。
5-指定目录表插入点时,可输入关键词R重置起始序号为1

20231031_v1.4
1-增加当前文件复选框(勾选后默认添加当前文件),该变量为系统变量,可跨文件使用
2-遍历空间及属性块名均存为系统变量,可跨文件使用

20231030_v1.3
1-支持文件搜索或在本张图中手动选择
2-排序方式:先文件名升序,后序号升序(若有),再图号升序
3-更严格的属性标记匹配

丶俗人 发表于 2023-10-29 15:52:01

感觉发现一个BUG ,就是排序的问题.好些目前都是倒序的排列

lxl217114 发表于 2023-11-1 22:13:15

kucha007 发表于 2023-11-1 15:56
中文名称没有意义,所以我就删掉了。结果今天连续两个小伙伴说自己多个文件“图号”都是一样的。感觉 ...

消重是不应该消重的,这能提醒制图者去改正确的图号(纠正制图失误)

我反馈的是:每个dwg文件应该当成一个整体,比如有ABC三个DWG文件。
Adwg文件的编号是:a1,a2,a3,……,an-1,an
Bdwg文件的编号是:b1,b2,b3,……bn-1,bn
Cdwg文件的编号是:c1,c2,c3,……cn-1,cn
每个文件内部的编号不应该去打破重排,而是按他内部的排列来

但是可以ABC,BCA,CAB……等等,这样的排列组合。

玉米和红薯放在锅里煮,玉米还是玉米,红薯还是红薯。
你开锅盖先拿哪个吃,他们是维持原来的形态的,他本身的序列没有乱。

但是切碎了,捣成泥,那就不一样了。
不知道我这个比方有没有说明清楚我表达的意图。


czb203 发表于 2023-10-29 15:18:46

大佬又见新作,感谢热心分享~

kucha007 发表于 2023-10-29 15:56:56

丶俗人 发表于 2023-10-29 15:52
感觉发现一个BUG ,就是排序的问题.好些目前都是倒序的排列
发测试图来看看。目前是先排文件名再排图号,都是升序。

丶俗人 发表于 2023-10-29 16:00:40

kucha007 发表于 2023-10-29 15:56
发测试图来看看。目前是先排文件名再排图号,都是升序。

你试试.....

kucha007 发表于 2023-10-29 16:02:44

丶俗人 发表于 2023-10-29 16:00
你试试.....

你这都是一样的图号啊,怎么排序?

kucha007 发表于 2023-10-29 16:05:16

丶俗人 发表于 2023-10-29 16:00
你试试.....

懂了,你的意思是图纸序号也被作为图号,并且排在前面了是吧。我倒是没想到还会有图纸序号这回事。稍等改一下模糊匹配,让他更严格。

丶俗人 发表于 2023-10-29 16:06:46

kucha007 发表于 2023-10-29 16:02
你这都是一样的图号啊,怎么排序?

;P 这不是测试了嘛. 但是日期是不一样的..
所以我感觉这个排序是不是可以定义为在途中的位置也加入?

kucha007 发表于 2023-10-29 16:12:26

丶俗人 发表于 2023-10-29 16:06
这不是测试了嘛. 但是日期是不一样的..
所以我感觉这个排序是不是可以定义为在途中的位置也加入?

你再试试,应该没问题了。目录主要是排图号吧。只是因为支持多文件,就加了一个文件名比较。

gwar 发表于 2023-10-29 16:13:35

谢谢楼主分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【ZZML】批量制作目录_v2.0—不开图提取块属性值