提取属性信息

Author: 曾 刚 Date: 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命令指示目录下。