扩充AutoCAD字库的方法

二、 形和字体的格式及编码

1、 形的基本概念

    形(SHAPES)是一种特殊实体,可使用线、弧及圆来定义它们。对AutoCAD来说,Shapes在存储和绘图方面比另一种实体块更有效。在必须频繁的插入一个简单的零件和速度很重要的情况下,用户定义的形很有用。它的一个变种是用于确定文本字体。

    在上面已提到形都是由简单的对象组成。这些对象是单一的直线、圆弧和圆。简化使用这些对象的原因是在指定方向和距离值时,不能使用小数和建筑单位,而只能使用整数和整型的分数。例如,一条线的距离等于1除以2的平方根(值为.7071068),而分数70/99 (等于.7070707),近似于线的距离值,因此可用此分数值代替。

    形和字体都以同一种方式编写,并都保存在扩展名为. SHP文件中。SHP文件必须编译为SHX文件才能被调用。也就是说,SHX是通过AutoCAD将文本格式的SHP文件编译成二进制的SHX文件。其目的是将SHP内的形(包括字形)定义予以适当的排列及组织为二进制文件格式,以方便及加速AutoCAD的存取。

    实际上,形文件分为三种:形、ASCII字型及大字型文件。三者在设计时唯一的差别是文件头的声明行(下节解释),而在使用时的主要区别在于调用它们的命令不同。形使用SHAPE命令通过字形名称调用,而字体在插入文本时才被调用,如执行TEXT和DIM命令。ASCII字型文件以1Byte的字形码调用,也就是常说的英文字型文件,大字型文件以2Byte的字形码调用,也就是常说的中文字型文件。不管是用SHAPE命令调用的形,还是作为一个字符插入时,输入的形名既可以大写也可以是小写。上一页123下一页