将图块属性提取到文本文件¶
ExtractBlockAttribute 命令让您能够将图块属性值提取到各种格式的文本文件。
可使用模板文件定义要提取的数据。
您可以使用电子表格软件或其他应用程序检查提取的数据。
要将图块属性提取到文本文件:
在命令提示符中键入 ExtractBlockAttribute。
在对话框中,对于**模板**,键入模板名称以定义要提取的数据。单击
以浏览文件。请参阅`为图块属性提取创建模板文件 <#TemplateFile>`_了解有关文件语法的更多信息。
单击**选择对象**
以指定要提取其图块属性数据的对象。对话框将暂时关闭。
在图形区域中,选择具有图块属性的图块,然后按 Enter。
在对话框中,对于**输出**,键入输出文件的位置和名称。单击
以选择文件名。在**格式**中,选择写入图块属性信息时要使用的文件格式:
逗号分隔的文件 (CDF)。逗号分隔各图块属性记录字段。字符串用单引号括起来。
空格分隔的文件 (SDF)。空格分隔各图块属性记录字段。字符串用单引号括起来。
单击**确定**。
创建块属性提取的模板文件
用于`图块属性提取 <#ExtractBlockAttribute>`_的模板文件定义要提取的数据字段并控制其显示格式。
使用 ASCII 文本编辑器为图块属性提取创建模板文件。
模板文件中的每一行:
指定要提取的块属性和块特性。
必须使用如下所述的特定语法。
成为结果输出文件中的一列(请参阅示例)。
您必须在模板文件中包含至少一个图块属性名称。
文件语法
模板文件中的每一行均使用以下语法:
field_name [空格] output_format
有效字段名称显示在下面的`提取字段名称 <#ExtractionFieldNames>`_表中。
使用一个或多个空格分隔 field_name 和 output_format。使用空格,而非制表符。通过按 Enter 结束每一行,包括最后一行。
输出格式使用以下语法:
Twwwppp
数据类型 (T) 可以是:
C |
表示一个字符串字段。 |
N |
表示一个数字字段。 |
输出格式接下来的两部分使用三位数字:
www |
宽度 |
指定字段的宽度,以字符数表示。 |
ppp |
精度 |
对于整数字符字段,指定 000。 |
例如,
使用 N006002 表示 999.99 以内的数值。其中 N 表示数字数据;006 表示有六位数字的空间,包括小数点;002 指定两位小数的精度。
使用 C025000 表示最大长度为 25 个字符的字符串字段。对于字符字段,始终指定 000 作为最后三位格式。
表:提取字段名称
您可以提取:
插入到图纸中的块的块属性的值。
块属性所属块的预定义属性。
使用以下提取字段名称和格式规格来提取相关数据:
字段名称 |
格式 |
提取 |
|---|---|---|
图块属性名称 |
Cwww000 或 Nwwwppp |
块属性值 |
BL:NAME |
Cwww000 |
块名称 |
BL:X |
Nwwwppp |
块插入点的 X 坐标 |
BL:Y |
Nwwwppp |
块插入点的Y坐标 |
BL:Z |
Nwwwppp |
块插入点的 Z 坐标 |
BL:ORIENT |
Nwwwppp |
图块旋转角度 |
BL:XSCALE |
Nwwwppp |
图块的 X 比例因子 |
BL:YSCALE |
Nwwwppp |
图块的 Y 比例因子 |
BL:ZSCALE |
Nwwwppp |
图块的 Z 比例因子 |
BL:XEXTRUDE |
Nwwwppp |
X 方向上的图块拉伸 |
BL:YEXTRUDE |
Nwwwppp |
Y 方向上的图块拉伸 |
BL:ZEXTRUDE |
Nwwwppp |
Z 方向上的图块拉伸 |
BL:LAYER |
Cwww000 |
图块插入图层名称 |
BL:HANDLE |
Cwww000 |
块句柄 |
BL:NUMBER |
Nwww000 |
块计数器 |
BL:LEVEL |
Nwww000 |
块嵌套级别 |
示例
模板文件:
输出文件(.cdf 格式):
访问方式
命令: ExtractBlockAttribute
相关主题
导出图块属性
定义和插入图块
父主题
使用图块属性