定义线型和填充图案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线型分类
简单线型:仅由点、划和空格组成的线型 称为简单线型;
复杂线型:不仅包含点、划和空格,还包 含嵌入的形和文字对象的线型称为复杂 线型。
创建和修改线型
有两种方法可创建和修改线型定义: 一种是用文本编辑器或字处理器编辑 LIN 文
件 另一种是用 -LINETYPE 命令的“创建”选
项。不能在命令行中创建或修改复杂线型。
代码(十六进制)
代码(十进
制)
000
0
001
1
002
2
003
3
004
4
005
5
006
6
007
7
008
8
009
9
意义
表示形定义结束 表示激活绘图模式(落笔) 表示停止绘图模式(提笔) 表示用代码的下一字节去除矢量长度,即比例缩小 表示用代码的下一字节去乘矢量长度,即比例放大 将当前位置压入堆栈,即保存当前位置 从堆栈弹出当前位置,即恢复由代码005保存的最后一个位置 引用其它形,代码的下一字节指定了被引形的编号 由当前位置绘制线段,代码的下两个字节指定了线段在X、Y方向 上的相对位移
一个线型文件可包含许多线型定义。用户可 将自定义线型加入 acad.lin 文件或构造自己 的线型库文件。
定义线形
在 LIN 文件中,每个线型用两行来定义。 第一行定义线型的名称并提供可选的说明。 *linetype-name [, description] 这一行必须以星号开始,其后紧跟线型名称。如果有说
提示:60 度的正弦值是0.866 。
精品课件!
精品课件!
*STARS,Star of David 0, 0,0, 0,.866, .5,-.5 60, 0,0, 0,.866, .5,-.5 120, .25,.433, 0,.866, .5,-.5
*MCline, --- MC --- MC --- MC A,1.0,-0.25,["MC“,standard,S=1,R=0,X=0,Y=-
0.25], -0.25,1.0
填充图案的定义
在许多绘图的应用中,经常遇到需要在一 定的区域内填充某一图案,AutoCAD内可以 通过Hatch和Bhatch命令来实现。AutoCAD 有一个标准的图案库文件ACAD.pat。
图案实际上是由线簇(Line Group)构成, 线簇既是信息构成的阵列,用来填充一块区域, 一个线簇由一行代码定义,就像线形定义一样。 例如方块图案的定义中用到了两个平行线簇, 一个水平,一个垂直。每个线簇都按一定的规 律复制,组合在一起,就形成了方块图案。
其定义格式为: *DU,fangkuai 0,0,0,0,0.125,0.125,-0.125 90,0,0,0,0.125,0.125,-0.125
大小和名称,其格式为:
*shapenumber,defbytes,shapename 其中: shapenumber:形的编号,取值范围是1~258;在同一文件中 每个形编号应保持唯一。 defbytes:表示形定义描述行的数据字节数,包括末尾的零; 最大值为2000。 shapename:形的名称,要求必须大写。 (2) 定义字节行:由描述代码组成,代码之间由逗号分开,最 后以0结束。定义字节行可以有一行或多行。其格式为:
其中,transform 是可选的,可以是下列等式的任意序列(每 个等式前都用逗号分隔):
R=## 相对旋转 A=## 绝对旋转 Sபைடு நூலகம்## 比例 X=## X 偏移 Y=## Y 偏移 在此语法中,## 表示带符号的十进制数(1、-17、0.01,等
等),旋转单位为度,其他选项的单位都是线型比例的图形 单位。上述 transform 字母,使用时必须跟上等号和数值。
10,(2,-043)
绘制的圆弧半径为2,从八分圆4处开始,顺时针旋转135°(跨越了三个八分 圆)。
代码00B:不规则圆弧 代码00B(11)绘制不规则的圆弧,其起点和端点不一定 在八分圆边界上。
形 [shapename,shxfilename] 或 [shapename,shxfilename,transform] 文字对象 ["string",stylename] 或 ["string",stylename,transform]
复杂线型中的形
*CON1LINE, --- [CON1] --- [CON1] --- [CON1] A,1.0,-0.25,[MARK,user.shx,s=1],-0.25,1.0
或A,1.0,-0.25,[CON1,es.shx,S=2,R=10,X=0.5] ,-1.0
复杂线形中的文字
带文字的复杂线型主要用于将文字当作形来处理。 形和文字用法的主要区别在于:在图形中,文字与文字 样式关联,而形则直接与形文件关联。与线型关联的样 式必须在线型加载到图形之前即已存在
*2,11,MARK 082,10,4,050,002,008,1,2,007,1,0
082,矢量长度代码 10,4,050,绘制八分之一圆弧 002,抬笔不会线 008,1,2, 根据当前点,指定下一点位置,1和2代表相对
当前点的x和Y方向的位移 007,1, 画出由下一个字节给出的子型。1是形编号。 0 代表形定义结束。
形
形也是在形定义文件中定义的,形定义文 件是以“.shp”为扩展名的ASCII文件。形 定义文件需要编译为形文件后才能为 AutoCAD使用,编译后的形文件与形定义 文件同名,其扩展名为“.shx”。
1. 形的定义格式 形的定义由标题行和定义字节行组成: (1) 标题行:标题行以“*”为开始标记,用于说明形的编号、
复杂线型的语法与简单线型的语法相似, 都是用逗号分隔的图案说明单元清单。 除简单线型的点划说明单元之外,形和 文字对象也可作为复杂线型的图案说明 单元。
形
“形(Shape)”是AutoCAD中一种特殊的 图形对象,其用法类似于块,但与块相 比,形的图形构成较简单,但其所占用 空间较小,且绘制速度较快。因此形适 合于创建需要多次重复使用的简单图形, 例如特殊符号或文字字体等。
specbyte1,specbyte2,specbyte3,...,0 形定义文件的每一行最多可包含128个字符,超过此长度的 行不能编译。AutoCAD忽略空行和分号右边的文字。
2. 描述代码 形文件中描述代码包括矢量长度和方向代码和特殊代码两种。 (1) 矢量长度和方向代码:矢量长度和方向代码是一个由三个
定义线型
AutoCAD 线型由线型定义文件定 义。线型定义文件的扩展名为 .lin。 AutoCAD 线型由一系列用空格分隔的 点和线划组成,并可包含嵌入的形和文 字对象。
形是一种用直线、圆弧和圆来定义的特殊实体,它可以 很方便的被绘入图形中,并按需要指定比例系数及旋 转角度,以获得不同的位置和大小。形定义文件.shp ,编译以后的形文件.shx
明,则必须用逗号将它与名称分开,而且不能超过 47 个字符。说明帮助用户了解线型的外观,AutoCAD 并不使用它。 第二行是描述实际图案的代码。 alignment,patdesc-1,patdesc-2, ... 这一行以对齐方式代码(当前只允许使用 A)开始,其 后是用逗号分隔的图案描述(不允许出现空格)。
字符组成的字符串。第一个字符必须为0,表示后面的两个字符 为十六进制值;第二个字符给出了矢量的长度,取值为1~F; 第三个字符表示矢量的方向,取值为1~F,具体含义如图所示。
注意 所谓矢量长度是指沿X轴方向或Y轴方向的长度,斜线的 矢量长度应以其在X轴或Y轴上的投影长度为准。
(2) 特殊代码:矢量长度和方向代码所定义的长度和方向仅为 十几种,为了创建更丰富的形,AutoCAD提供了14种特殊代码 (可使用十六进制或十进制),用于创建其他格式或指定特定 操作。特殊代码的具体种类和意义如表所示。
线簇的方向:0表示从左向右的水平线 线簇的原点:原点并不意味着真的起作用于作图的原点 它只是决定与生成图案的其他的线簇位置的参考点。 复制线时的间隔:指明X方向和Y方向的偏移 线形定义:
*SKEWED 0, 0,0, 0,.5, .5,-.5 *SKEWED 0, 0,0, .5,.5, .5,-.5 *IUS,Inverted U's 90, 0,0, 0,1, .5,-.5 0, 0,.5, 0,1, .5,-.5 270, .5,.5, 0,1, .5,-.5
代码00A:八分圆弧代码00A(或10)告诉AutoCAD用下两 个字节定义一个圆弧,此圆弧称为八分圆弧,因为它跨 越一个或多个45°的八分圆。八分圆弧的起点和端点都 在八分圆边界上。右图所示为各八分圆的代码编号。绘 制八分圆弧的格式如下所示:
10,半径,(-)0SC
半径可以是1到255之间的任意值。第3个字节以0打头,指定圆弧的方向(顺时 针方向为负,逆时针方向为正)、起始八分圆( S )和跨越的八分圆数( C )的值 为0到7。其中,0等于八个八分圆或整个圆。图18-48所示的弧用以下代码绘 制:
由当前位置开始绘制一系列的线段,代码后面的字节分别指定了 各个线段在X、Y方向上的相对位移,最后以(0,0)为结束符
00A
10
绘制八分圆弧
00B
11
绘制分数圆弧
00C
12
根据由X、Y位移和凸度绘制圆弧
00D
13
多个指定凸度的圆弧
00E
14
仅适用于垂直文字,用来将下一个字符绘制在前一个字符的下 面
*1,4,TRAINGLE 020,016,01A,0
简单线型的定义
划,0.5 图形单位长度 空格,0.25 图形单位长度 点 空格,0.25 图形单位长度 ____ . ____ . ____ . ____
*DD1,____ . ____ . ____ . ____ . A,0.5,-0.25,0,-0.25
复杂线型的定义
复杂线型定义与简单线型定义一样位于 LIN 文件中。