提取属性信息 曾 刚 1995-05-12 CDF格式的文件以逗号与单引号 (,与') 来分隔文件内各信息项。在DBase中可以使用“APPEND FROM...DELIMITTED”命令读入,也可以由用户编写的BASIC等程序进行处理。SDF与DBase的“COPY...SDF”命令建立的文件格式相同,是以空格来分隔文件中的各信息项的。在DBase中使用“APPEND FROM...SDF”命令可以读入SDF格式的文件,也支持用户的其它可用程序的处理。DXF文件在这里仅包含块、属性与实体序列的结束标志。如果用户要建立一个CDF或者SDF格式的文件,ATTEXT命令将请求指定一个Template (样板) 文件,以便按用户的需要提取指定属性名的属性信息,以及其它与图形实体有关的信息。ATTEXT实际上是一个操作非常简单的命令,执行的关键在于建立好合适的样板文件。样板文件的格式为: BL:LEVEL Nwwwddd (块的嵌套级数) BL:NAME Cwww000 (块名) BL:X Nwwwddd (插入点的X坐标) BL:Y Nwwwddd (插入点的Y坐标) BL:Z Nwwwddd (插入点的Z坐标) BL:NUMBER Nwwwddd (记数) BL:HANDLE Cwww000 (描述字) BL:LAYER Cwww000 (所插入的层) BL:ORIENT Nwwwddd (插的旋转角度) BL:XSCALE Nwwwddd (X轴的比例因子) BL:YSCALE Nwwwddd (Y轴的比例因子) BL:ZSCALE Nwwwddd (Z轴的比例因子) BL:XEXTRUDE Nwwwddd (X方向的厚度分量) BL:YEXTRUDE Nwwwddd (Y方向的厚度分量) BL:ZEXTRUDE Nwwwddd (Z方向的厚度分量) tag1 Cwww000 (字符型属性值)  tag2 Nwwwddd (数字型属性值) ... 用户从括号中的中文注释可以看出能够由ATTEXT命令提取的关于图形实体的信息除属性外还有许多。在使用时,用户需要事先在DBase内或者使用一个文字处理器建立好样板文件。在上述格式所列的信息项目中“BL:”和“tag”项与DBase中的“字段”有相同的意义,可以使用一个或者多个的BL:项,但是必须有一个tag项。给出一个tag项应当确切地给出一个属性名,以便ATTEXT命令提取指定属性名下的属性值。上面格式中的“C”表示字符型字段,“N”表示数字型字段,“www”用于指定字段长度 (不足的位数由“0”填充,如: 008表示8个字符长),“ddd”表示数字型字段小数点后的位数 (不足的位数由数字“0”填充,如: 002表示小数点后两位)。ATTEXT命令对样板文件中字母大小写不限制,在提取属性信息的处理过程中,所有小写字母都会被转换为大写字母加以比较。 用户在使用时应当注意的问题有: 1.插入点以及厚度方向是以WCS为参照的; 2.字符型与数字型字段不混淆了; 3.注意自己所使用的数据库系统充许字段名称使用的字符与长度要求; 4.将样板文件放置在当前工作目录或者由DOS的SET ACAD命令指示目录下。