你是不是也遇到过:图纸里用了大量动态块(如不同尺寸的窗户、不同型号的设备),每个块的参数(长度、高度、可见性状态)都需要统计。手动查看太慢。
动态块的参数也是可以提取的。 本文教你用 DATAEXTRACTION 抓取动态块的“自定义属性”,并导出到Excel,甚至用Excel批量修改参数(需结合脚本)。
普通块只有固定属性(如块名、插入点、旋转角度)。
动态块除了普通属性外,还有动态参数,如:
距离(拉伸长度)
角度
可见性状态
查表参数(如下拉列表中的选项)
这些动态参数存储在块的扩展数据中,可以通过 DATAEXTRACTION 的高级选项提取。
确保动态块已经定义了“属性”或“参数集”。动态块的自定义属性需在块编辑器中添加。
在块编辑器中添加自定义属性:
输入 BEDIT,进入块编辑器。
在“参数集”或“属性”面板中,添加自定义属性(如“长度”、“高度”、“型号”)。
保存块定义。
输入 DATAEXTRACTION 回车。
选择“创建新提取”,下一步。
选择当前图形或要提取的图纸。
在对象类型中,勾选“块”。然后在下级列表中,勾选你的动态块名称。
下一步,在属性列表中,除了常规的“块位置”、“旋转角度”等,你还会看到自定义属性(如“长度”、“高度”)。勾选它们。
下一步,可排序、重命名列。
最后选择“输出到外部文件”,生成Excel。
结果:Excel中每行对应一个动态块实例,每列对应一个动态参数。
默认情况下,DATAEXTRACTION是单向的。但你可以结合 SCR 脚本或LISP,从Excel生成的修改列表中批量更新动态块的参数。
工作流:
在Excel中修改参数值(例如批量将窗户高度从1500改为1800)。
将Excel另存为CSV。
用LISP脚本读取CSV,遍历图纸中的动态块,根据名称或坐标匹配,修改其动态参数。
(具体脚本较为复杂,可另行编写。此处仅提供思路。)
统计一批门窗块的长度、高度、开启方式。
统计设备块的型号、功率、电压等级。
批量导出图框动态块中的项目名称、日期等属性。
DATAEXTRACTION 可以提取动态块的自定义属性,前提是已在块编辑器中定义。
提取结果为Excel,方便统计分析。
反向修改需要配合脚本,适合批量更新。
如果你觉得这篇文章对你有帮助,请点 “在看” 或分享给同事。