论文部分内容阅读
摘要:通过西安1:2000测图项目,介绍在AutoCAD环境下,如何利用AutoCAD的开放的线型文件创建与使用自己的AutoCAD线型,提高绘图效率。
关键词:线型;自定义;实例;AutoCAD
中图分类号:TP311.5 文献标识码:A 文章编号:
0 前言
AutoCAD 软件是制图广泛应用的绘图软件,其标准的线型库已提供了很多线型。但这些线型在实际使用中是远远不能满足特殊用户的要求。一些特殊专业或特殊用途的线型仍然无法绘制,本文通过西安项目阐述了如何利用AutoCAD 开放的线型文件创建与使用自己的AutoCAD线型,达到提高绘图效率的目的。
1 线型的定义
线型是点、横线和空格按一定规律重复出现形成的图案。复杂线型是符号与点、横线、空格组成的图案。线型名及其定义描述了一定的点划序列、横线和空格的相对长度,以及任何包含文字或形的特征,用户可以创建自定义线型。
AutoCAD已经提供了系统内部生成新线型的命令,也允许用户自编程序在AutoCAD之外生成线型文件。AutoCAD 提供的标准线型是由名为ACAD.LIN 的标准线型库文件定义的,标准线型库由通用线型、ISO线型、复合线型组成,其中复杂线型由线段、点、间隔、“形”、“文本”组成,通过这些元素的组合即可形成新的线型定义。线型文件是一种ASII码格式的文本文件,一个线型文件可以定义多种线型,一般通过编辑标准线型定义文件A—CAD.LIN来建立新的线型,缺省的线型文件是acadiso.1in,用户可以打印此文件,以便更好地理解如何构造线型。
2 基本线型的创建与使用
仅由点、划和空格组成的线型称为基本线型。
2.1 基本线型文件的格式
基本线型是定义线型的基础,用任何文本编辑器(如记事本)打开ACAD .LIN,从中取出一段,以便了解线型文件的定义格式。
在线型定义文件中用两行文字定义一种线型。第一行包括线型名称和可选说明。第二行是定义实际线型图案的代码。 第二行必须以字母 A(對齐)开头,其后是一列图案描述符,用于定义提笔长度(空移)、落笔长度(划线)和点。通过将分号 (;) 置于行首,可以在 LIN 文件中加入注释。
线型定义的格式为
*linetype_name,description
A,descriptor1,descriptor2, ...
例如,名为 DASHDOT 的线型定义为
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
这表示一种重复图案,以 0.5 个图形单位长度的划线开头,然后是 0.25 个图形单位长度的空移、一个点和另一个 0.25 个图形单位长度的空移。该图案延续至直线的全长,并以 0.5 个图形单位长度的划线结束。该线型如下所示。
__ . __ . __ . __ . __ . __ . __ . __
LIN 文件必须以 ASCII 格式保存,并使用 .lin 文件扩展名。以下介绍了关于线型定义中每个字段的其他信息。
2.1.1线型名称
线型名称字段以星号 (*) 开头,并且应该为线型提供唯一的描述性名称。
2.1.2说明
线型说明可以帮助用户在编辑 LIN 文件时更直观地了解线型。在“线型管理器”和“加载或重载线型”对话框中也显示了该说明。
说明是可选的,可以包括:
·使用 ASCII 文字对线型图案的简单表示
·线型的扩展说明
·注释,例如“此线型用于隐藏线”
如果要省略说明,则请勿在线型名称后面使用逗号。说明不能超过 47 个字符。
2.1.3对齐字段 (A)
对齐字段指定了每个直线、圆和圆弧末端的图案对齐操作。目前,AutoCAD 仅支持 A 类对齐,这保证了直线和圆弧的端点以划线开始和结束。
例如,假定创建一种名为 CENTRAL 的线型,该线型显示重复的点划线序列(通常用作中心线)。AutoCAD 将在每条直线上调整点划线序列,以使划线和直线端点重合。图案将调整该直线,以便该直线的起点和终点至少含有第一段划线的一半。如果必要,可以拉长首段和末段划线。如果直线太短,不能容纳一个点划线序列,则 AutoCAD 将在两个端点之间绘制一条连续的直线。对于圆弧也是如此,将调整图案以便在端点处绘制划线。圆没有端点,但是 AutoCAD 将调整点划线序列,使之显示起来更加合理。
用户必须在对齐字段中输入 a 以指定 A 类对齐。
2.1.4图案描述符
每个图案描述符字段指定了构成线型的线段长度,以逗号分隔(禁用空格):
·正十进制数表示相应长度的落笔(划线)线段。
·负十进制数表示相应长度的提笔(空移)线段。
·长度为 0 的划线将绘制为一点。
每种线型最多可以输入 12 种划线长度规格,但是这些规格必须在 LIN 文件的一行中,并且长度不超过 80 个字符。用户只需包含一个由图案描述符定义的线型图案的完整循环体。绘制该线型时,AutoCAD 使用第一个图案描述符绘制开始和结束划线。在开始和结束划线之间,从第二个划线规格开始连续绘制图案,并在需要时以第一个划线规格重新开始图案。
A 类对齐要求第一条划线的长度为 0 或更长(落笔线段)。第二条划线长度应小于 0(提笔线段或空移)。A 类对齐至少应具有两种划线规格。
2.2 创建基本线型
在创建新的线型时,先将要创建的线型画在纸上,测量出组成该线条的每一个元素的长度。
2.2.1 目标
创建图1的线型,其长度测量见图2。
图1 所要创建的线型
图2 线型参数
2.2.2 创建线型描述
定义线型名称为DBDASHDOT,用记事本打开ACAD .LIN文件,在该文件的最后加入标题行和描述行,然后保存文件。
*DBDASH[X)T, 一·一·一·一·一·
A,0.5,一0.25,0,一0.25
其含义为:画长度为0.5绘图单位的实线、提笔行走0.25绘图单位的距离、画点。
2.2.3 加载线型
要想使用新线型,必须将其加载到LTYPE线型表中,然后将该线型设置为当前线型,操作过程如下:
命令:linetype
弹出对话框见图3,
图3线型管理器
选加载→选ACAD .LIN文件,单击“打开”,
选择编辑好的线型按确定,既可将线型加载到线型中。
3 复杂线型的创建与使用
复杂线型不仅包含点、划和空格,而且还包含嵌入的形和文字对象,AutoCAD 对这两种线型的处理很相似,但两种线型的定义有很大的区别。
3.1 复杂线型的定义格式
复杂线型可以包含嵌入的形(保存在形文件中)。复杂线型可以表示实用程序、边界和轮廓等等。
与简单线型一样,指定端点后可以动态地绘制复杂线型。嵌入直线中的形和文字对象始终完整显示,不会被截断。
复杂线型的语法与简单线型的语法类似,都是一列以逗号分隔的图案描述符。除了点划线描述符之外,形和文字对象也可作为复杂线型的图案描述符。
线型说明中的形对象描述符的语法如下所示:
[shapename,shxfilename] or [shapename,shxfilename,transform]
其中,transform 是可选的,可以是下列等式的任意序列(每个等式前都带有逗号):
R=## 相对旋转, A=## 绝对旋转,S=## 比例,
X=## X 偏移,Y=## Y 偏移
在此语法中,## 表示带符号的十进制数(1、-17、0.01 等等),旋转单位为度,其他选项的单位都是线型比例的图形单位。上述 transform 字母,使用时后面必须跟上等号和数值。 以下线型定义定义了名为 CON1LINE 的線型,此线型由直线段、空移和嵌入的形 CON1 的重复图案构成。其中,CON1 来自 ep.shx 文件。(请注意,必须将 ep.shx 文件放在支持路径中才能使以下样例正常运行。)
*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0
语法中字段的定义如下所示。
shapename
要绘制的形的名称。必须包含此字段。如果省略,则线型定义失败。如果指定的形文件中没有 shapename,则继续绘制线型,但不包括嵌入的形。
shapefilename
编译后的形定义文件 (SHX) 的名称。如果省略,则线型定义失败。如果 shapefilename 未指定路径,则从库路径中搜索此文件。如果 shapefilename 包括完整的路径,但在该位置未找到该文件,则截去前缀,并从库路径中搜索此文件。如果未找到,则继续绘制线型,但不包括嵌入的形。
比例
S=值。形的比例用作缩放比例,与形内部定义的比例相乘。如果形内部定义的比例是 0,则 S=值单独用作比例。
旋转
R=值或 A=值。R= 指定相对于直线的相对或切向旋转。A= 指定形相对于原点的绝对旋转。所有的形都作相同的旋转,而跟其与直线的相对位置无关。可以在值后附加 d 表示度(如果省略,度为默认值),附加 r 表示弧度,或者附加 g 表示百分度。如果省略旋转,则相对旋转为 0。
xoffset
X=值。形相对于线型定义顶点末端在 X 轴方向上所作的移动。如果省略 xoffset 或者将其设置为 0,则形不作偏移。如果要得到用形构成的连续直线,请使用此字段。该值不会按照 S= 定义的缩放比例进行缩放。
yoffset
Y=值。形相对于线型定义顶点末端在 Y 轴方向上所作的移动。如果省略 yoffset 或者将其设置为 0,则形不作偏移。该值不会按照 S= 定义的缩放比例进行缩放。
3.2 创建复杂线型
在创建新的复杂线型时,先将要创建的线型画在纸上,测量出组成线条的每一个元素的长度然后定义好文本的格式和形文件。
4 结束语
线型文件分为基本线型和复杂线型,两者的本质区别在于线型的复杂程度,基本线型是仅由点、划和空格组成的线型,复杂线型可以嵌入文本和形,掌握线型描述变量的含义是定义线型的基础,掌握形文件是定义复杂线型的保证,通过西安项目分析,可以达到举一反三的目的,利用复杂线型可以直接画出各种线型符号如围墙、加固坎、电力线、通讯线等,从而提高绘图效率,实现CAD 的高级应用和二次开发。
关键词:线型;自定义;实例;AutoCAD
中图分类号:TP311.5 文献标识码:A 文章编号:
0 前言
AutoCAD 软件是制图广泛应用的绘图软件,其标准的线型库已提供了很多线型。但这些线型在实际使用中是远远不能满足特殊用户的要求。一些特殊专业或特殊用途的线型仍然无法绘制,本文通过西安项目阐述了如何利用AutoCAD 开放的线型文件创建与使用自己的AutoCAD线型,达到提高绘图效率的目的。
1 线型的定义
线型是点、横线和空格按一定规律重复出现形成的图案。复杂线型是符号与点、横线、空格组成的图案。线型名及其定义描述了一定的点划序列、横线和空格的相对长度,以及任何包含文字或形的特征,用户可以创建自定义线型。
AutoCAD已经提供了系统内部生成新线型的命令,也允许用户自编程序在AutoCAD之外生成线型文件。AutoCAD 提供的标准线型是由名为ACAD.LIN 的标准线型库文件定义的,标准线型库由通用线型、ISO线型、复合线型组成,其中复杂线型由线段、点、间隔、“形”、“文本”组成,通过这些元素的组合即可形成新的线型定义。线型文件是一种ASII码格式的文本文件,一个线型文件可以定义多种线型,一般通过编辑标准线型定义文件A—CAD.LIN来建立新的线型,缺省的线型文件是acadiso.1in,用户可以打印此文件,以便更好地理解如何构造线型。
2 基本线型的创建与使用
仅由点、划和空格组成的线型称为基本线型。
2.1 基本线型文件的格式
基本线型是定义线型的基础,用任何文本编辑器(如记事本)打开ACAD .LIN,从中取出一段,以便了解线型文件的定义格式。
在线型定义文件中用两行文字定义一种线型。第一行包括线型名称和可选说明。第二行是定义实际线型图案的代码。 第二行必须以字母 A(對齐)开头,其后是一列图案描述符,用于定义提笔长度(空移)、落笔长度(划线)和点。通过将分号 (;) 置于行首,可以在 LIN 文件中加入注释。
线型定义的格式为
*linetype_name,description
A,descriptor1,descriptor2, ...
例如,名为 DASHDOT 的线型定义为
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
这表示一种重复图案,以 0.5 个图形单位长度的划线开头,然后是 0.25 个图形单位长度的空移、一个点和另一个 0.25 个图形单位长度的空移。该图案延续至直线的全长,并以 0.5 个图形单位长度的划线结束。该线型如下所示。
__ . __ . __ . __ . __ . __ . __ . __
LIN 文件必须以 ASCII 格式保存,并使用 .lin 文件扩展名。以下介绍了关于线型定义中每个字段的其他信息。
2.1.1线型名称
线型名称字段以星号 (*) 开头,并且应该为线型提供唯一的描述性名称。
2.1.2说明
线型说明可以帮助用户在编辑 LIN 文件时更直观地了解线型。在“线型管理器”和“加载或重载线型”对话框中也显示了该说明。
说明是可选的,可以包括:
·使用 ASCII 文字对线型图案的简单表示
·线型的扩展说明
·注释,例如“此线型用于隐藏线”
如果要省略说明,则请勿在线型名称后面使用逗号。说明不能超过 47 个字符。
2.1.3对齐字段 (A)
对齐字段指定了每个直线、圆和圆弧末端的图案对齐操作。目前,AutoCAD 仅支持 A 类对齐,这保证了直线和圆弧的端点以划线开始和结束。
例如,假定创建一种名为 CENTRAL 的线型,该线型显示重复的点划线序列(通常用作中心线)。AutoCAD 将在每条直线上调整点划线序列,以使划线和直线端点重合。图案将调整该直线,以便该直线的起点和终点至少含有第一段划线的一半。如果必要,可以拉长首段和末段划线。如果直线太短,不能容纳一个点划线序列,则 AutoCAD 将在两个端点之间绘制一条连续的直线。对于圆弧也是如此,将调整图案以便在端点处绘制划线。圆没有端点,但是 AutoCAD 将调整点划线序列,使之显示起来更加合理。
用户必须在对齐字段中输入 a 以指定 A 类对齐。
2.1.4图案描述符
每个图案描述符字段指定了构成线型的线段长度,以逗号分隔(禁用空格):
·正十进制数表示相应长度的落笔(划线)线段。
·负十进制数表示相应长度的提笔(空移)线段。
·长度为 0 的划线将绘制为一点。
每种线型最多可以输入 12 种划线长度规格,但是这些规格必须在 LIN 文件的一行中,并且长度不超过 80 个字符。用户只需包含一个由图案描述符定义的线型图案的完整循环体。绘制该线型时,AutoCAD 使用第一个图案描述符绘制开始和结束划线。在开始和结束划线之间,从第二个划线规格开始连续绘制图案,并在需要时以第一个划线规格重新开始图案。
A 类对齐要求第一条划线的长度为 0 或更长(落笔线段)。第二条划线长度应小于 0(提笔线段或空移)。A 类对齐至少应具有两种划线规格。
2.2 创建基本线型
在创建新的线型时,先将要创建的线型画在纸上,测量出组成该线条的每一个元素的长度。
2.2.1 目标
创建图1的线型,其长度测量见图2。
图1 所要创建的线型
图2 线型参数
2.2.2 创建线型描述
定义线型名称为DBDASHDOT,用记事本打开ACAD .LIN文件,在该文件的最后加入标题行和描述行,然后保存文件。
*DBDASH[X)T, 一·一·一·一·一·
A,0.5,一0.25,0,一0.25
其含义为:画长度为0.5绘图单位的实线、提笔行走0.25绘图单位的距离、画点。
2.2.3 加载线型
要想使用新线型,必须将其加载到LTYPE线型表中,然后将该线型设置为当前线型,操作过程如下:
命令:linetype
弹出对话框见图3,
图3线型管理器
选加载→选ACAD .LIN文件,单击“打开”,
选择编辑好的线型按确定,既可将线型加载到线型中。
3 复杂线型的创建与使用
复杂线型不仅包含点、划和空格,而且还包含嵌入的形和文字对象,AutoCAD 对这两种线型的处理很相似,但两种线型的定义有很大的区别。
3.1 复杂线型的定义格式
复杂线型可以包含嵌入的形(保存在形文件中)。复杂线型可以表示实用程序、边界和轮廓等等。
与简单线型一样,指定端点后可以动态地绘制复杂线型。嵌入直线中的形和文字对象始终完整显示,不会被截断。
复杂线型的语法与简单线型的语法类似,都是一列以逗号分隔的图案描述符。除了点划线描述符之外,形和文字对象也可作为复杂线型的图案描述符。
线型说明中的形对象描述符的语法如下所示:
[shapename,shxfilename] or [shapename,shxfilename,transform]
其中,transform 是可选的,可以是下列等式的任意序列(每个等式前都带有逗号):
R=## 相对旋转, A=## 绝对旋转,S=## 比例,
X=## X 偏移,Y=## Y 偏移
在此语法中,## 表示带符号的十进制数(1、-17、0.01 等等),旋转单位为度,其他选项的单位都是线型比例的图形单位。上述 transform 字母,使用时后面必须跟上等号和数值。 以下线型定义定义了名为 CON1LINE 的線型,此线型由直线段、空移和嵌入的形 CON1 的重复图案构成。其中,CON1 来自 ep.shx 文件。(请注意,必须将 ep.shx 文件放在支持路径中才能使以下样例正常运行。)
*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0
语法中字段的定义如下所示。
shapename
要绘制的形的名称。必须包含此字段。如果省略,则线型定义失败。如果指定的形文件中没有 shapename,则继续绘制线型,但不包括嵌入的形。
shapefilename
编译后的形定义文件 (SHX) 的名称。如果省略,则线型定义失败。如果 shapefilename 未指定路径,则从库路径中搜索此文件。如果 shapefilename 包括完整的路径,但在该位置未找到该文件,则截去前缀,并从库路径中搜索此文件。如果未找到,则继续绘制线型,但不包括嵌入的形。
比例
S=值。形的比例用作缩放比例,与形内部定义的比例相乘。如果形内部定义的比例是 0,则 S=值单独用作比例。
旋转
R=值或 A=值。R= 指定相对于直线的相对或切向旋转。A= 指定形相对于原点的绝对旋转。所有的形都作相同的旋转,而跟其与直线的相对位置无关。可以在值后附加 d 表示度(如果省略,度为默认值),附加 r 表示弧度,或者附加 g 表示百分度。如果省略旋转,则相对旋转为 0。
xoffset
X=值。形相对于线型定义顶点末端在 X 轴方向上所作的移动。如果省略 xoffset 或者将其设置为 0,则形不作偏移。如果要得到用形构成的连续直线,请使用此字段。该值不会按照 S= 定义的缩放比例进行缩放。
yoffset
Y=值。形相对于线型定义顶点末端在 Y 轴方向上所作的移动。如果省略 yoffset 或者将其设置为 0,则形不作偏移。该值不会按照 S= 定义的缩放比例进行缩放。
3.2 创建复杂线型
在创建新的复杂线型时,先将要创建的线型画在纸上,测量出组成线条的每一个元素的长度然后定义好文本的格式和形文件。
4 结束语
线型文件分为基本线型和复杂线型,两者的本质区别在于线型的复杂程度,基本线型是仅由点、划和空格组成的线型,复杂线型可以嵌入文本和形,掌握线型描述变量的含义是定义线型的基础,掌握形文件是定义复杂线型的保证,通过西安项目分析,可以达到举一反三的目的,利用复杂线型可以直接画出各种线型符号如围墙、加固坎、电力线、通讯线等,从而提高绘图效率,实现CAD 的高级应用和二次开发。