分享

autocad线型文件以及形文件

 大江小水 2013-07-26

线型文件

     

AutoCAD的标准线型保存在acad.1inacadiso.1in文件中,在标准线形中包括基本线型和复合线型2大类。打开着两个文件进行修改,要保证两个文件一致

A 简单线型

基本线型格式简单,是由点、划线和空格组成,没有形的嵌套,主要沿水平轴循环,例如小路、檐廊等。

简单线型记录方式为:

                                                  *线型名称,(线型说明)                                     
                                                  对齐方式,样式描述1,样式描述2,样式描述3,....

 

其中:线型名称,线型的标识符,第1个字符为*,以标志线型的开始。

线型说明:用文字或符号对线型的样式做一简单说明。

对齐方式:目前AutoCAD只提供了1种对齐方式,即A型。

样式描述:线型的具体形式,即正值代表划线,负值代表空格,零代表点。

         例如:

*BORDER,Border __ __ . __ __ . __ __ . __ __ . __ __ .
A,.5,-.25,.5,-.25,0,-.25
*BORDER2,Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
A,.25,-.125,.25,-.125,0,-.125

 

 

B 复合线型

       复合线型结构复杂,如陡坎围墙,是在基本线型插入文本和形。格式为:
[型名称,.shx文件名,R=n,A=n,S=n,X=n,Y=n]
或[“字符串”,文字样式名,R= n,A=n,S=n,X=n,Y=n]

 

 其中:R一相对于已绘制线段的旋转角度。

   A一相对于世界坐标系x轴的绝对旋转角度。

   S一用于确定嵌入形或“字符串”的缩放系数。

                XY一用于确定形或文字相对于当前位置的偏移量。

       例如:

 

*FENCELINE1,Fenceline circle ----0-----0----0-----0----0-----0--
A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,1
*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---
A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1

 

形文件

 

形的概念 

 

 

        “形(Shape)”是AutoCAD中一种特殊的图形物体,其用法类似于块,但与块相比,形的图形构成较简单,但其所占用空间较小,且绘制速度较快。因此形适用于创建需要多次重复使用的简单图形,例如特殊符号或文字字体等。 

 

 

    形是一种能用直线、圆弧和圆来定义的特殊实体,它可很方便地被绘入图形中,并根据需要按比例系数及旋转角度,以获得不同的位置和大小。 

 形的制作步骤

 

1)按规定格式进行形定义 

 

    定义形的文件称为形文件,它是一种“.SHP”类型的文件,并具有一定格式。CASS将忽略所有空行及分号右边的内容。建立或修改形文件可使用文本编辑器或字处理器,用文本保存文件.

 

2)生成形文件

形文件是一个ASCll码的文件,所以可利用文本编辑器或字处理器来建立一个.shp文件。用文本编辑器建立的.shp形文件,不能被CASS直接调用,必须经过编译才行。编译形文件就是把ASCII码的 .shp文件转换成LOADSTYLE命令所接受的格式,即生成.shx文件。

对形文件进行编译的命令及格式为:

命令(Command)Compile

编译完成后,屏幕上显示如下信息:

Compilation SuccessfulOutput file XXXShx contains nnn bytes

被编译后形成的文件名与原定义的文件名相同,只是扩展名变成.shx,这是一个可被LOAD命令装入CASS系统的文件。
 

 

3)加载形文件
     编译后的形文件在被使用前必须被加载到CASS系统中。加载形文件的命令为LOAD,它的功能是将.shx文件后,系统将自动将其加载。

(4)插入形文件

 

当形文件被加载后。我们就可以用Shape命令把形插入当前绘制的图形中去。形被插入时,可以放大、缩小或改变其方向。Shape命令的格式

如下:

Command(命令)Shape

Shape name(or?)<defult>(输入形名)

Starting point(用鼠标拖动形到某一插入点)

Height<1.0>(输入数值或用鼠标拖动来控制形的高度)

Rotation angle<0>(输入数值或用鼠标来控制形的旋转角度)

上次调用的最后一个形名将作为缺省形名提供。

也可用“?”来请求显示已加载的形文件列表,CASS将应答如下:

Shape(S)for 1ist<*>

    此时回车给出空响应并列出所有的形名。

 

 形文件格式说明

 

        形的定义由标题行定义位元组行组成:

 

    (1)      标题行:标题行以“*”为开始标记,用于说明形的编号、大小和名称,其格式为:

*shapenumber,defbytes,shapename

其中各项意義如下:

shapenumber:形的编号,取值范围是1258;在同一文件中每個形编号应保持唯一。

defbytes:表示形定义描述行的资料位元组数,包括末尾的零;最大值为2000

      shapename:形的名称,要求必須大写。

 

    (2)      定义位元组行:由描述代码组成,代码之间由逗号分开,最后以0結束。定义位元組行可以有一行或多行。其格式为:

specbyte1,specbyte2,specbyte3,...,0

      形定义文件的每一行最多可包含128个字元,超过此长度的行不能编译。AutoCAD忽略空行和分号右边的文字。

形文件描述代码    

 

 

     形文件中描述代码包括向量长度和方向代码和特殊代码两种。

 

       (1)      向量长度和方向代码:向量长度和方向代码是一个由三个字元组成的字串。第一个字元必须为0,表示后面的两个字元为十六进位值;第二个字元給出了向量的长度,取值为1F;第三个字元表示向量的方向,取值为1F,具体含义如图
          注意 所谓向量长度是指沿X轴方向或Y轴方向的长度,斜线的向量长度应以其在X轴Y轴上的投影长度为准。

       如下图16条线段的向量长度的相同的。

 


 

 
       (2)      特殊代碼:向量长度和方向代码所定义的长度和方向仅为十几种,为了创建更丰富的形,AutoCAD提供了14种特殊代码(可使用十六进位或十进位),用于创建其他格式或指定特定操作。特殊代码的具体种类和意义如下表所示。


 碼(十六進位)

 碼(十進位)

    

 

000

0

表示形定義結束

 

001

1

表示啟動繪圖模式(落筆)

 

002

2

表示停止繪圖模式(提筆)

 

003

3

表示用代碼的下一位元組去除向量長度,即比例縮小

 

004

4

表示用代碼的下一位元組去乘向量長度,即比例放大

 

005

5

將當前位置壓入堆疊,即保存當前位置

 

006

6

從堆疊彈出當前位置,即恢復由代碼005保存的最後一個位置

 

007

7

引用其他形,代碼的下一位元組指定了被引形的編號

 

008

8

由當前位置繪製線段,代碼的下兩個位元組指定了線段在XY方向上的相對位移

 

009

9

由當前位置開始繪製一系列的線段,代碼後面的位元組分別指定了各個線段在XY方向上的相對位移,最後以(0,0)爲結束符

 

00A

10

繪製八分圓弧

 

00B

11

繪製分數圓弧

 

00C

12

根據由XY位移和凸度繪製圓弧

 

 

00D

13

多個指定凸度的圓弧

 

00E

14

僅適用於垂直文字,用來將下一個字元繪製在前一個字元的下面

             

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多