AutoCAD-自定义lin

  1. 在文字编辑器(例如,Windows® 中的记事本或 Mac OS® 中的 TextEdit)中打开以 ASCII 格式保存的 LIN 文件。
  2. 创建包括星号和线型图案名称的标题行。线型图案的名称最多可以包含 31 个字符。

    例如,

    *BORDER
  3. (可选)要在标题行中包含说明,请在线型图案名称后面附加逗号和说明文字。

    例如,

    *BORDER,Border __ __ . __ __ . __ __ . __ __ . __ __ .
  4. 创建遵循以下规则的描述符行:

    例如,

    A,.5,-.25,.5,-.25,0,-.25
    • 所有线型都必须以划线开头。
    • 输入零表示点。
    • 输入负实数表示空移。该值以图形单位定义空移长度。
    • 输入正实数表示划线。该值以图形单位定义划线长度。
    • 以逗号分隔每个点、划线或空移值。
    • 在点和划线之间使用空移。
  5. 图例解释

代码如下:

*V,V -- V -- V -- V --
A,1,-0.2,["V",STANDARD,S=1,R=0.0,X=0.0,Y=-0.5],-0.854

实图如下(线型全局比例为1):

以下需注意事项:

  1. 线型字母可以使用shape
  2. 字体样式中的S代表缩放比例(可以用它控制高度),R代表旋转角度,X代表横向偏移,Y代表纵向偏移
  3. X偏移是以字母左边为准,Y偏移是以字母下边为准。
  4. 字母后的提笔长度要大于字母的宽度,否则将造成线画在字母上的现象。
  5. 旋转有三种方式,R,U,A。

 未详细描述部分,引用原文:

字符描述符格式

在线型说明中添加文字字符的格式如下所示:

["text_string",text_style_name,scale,rotation,xoffset,yoffset]

比例、旋转、X 偏移和 Y 偏移的值必须表示为有符号十进制数字,例如 1、-17 和 0.01。

文字字符串

要在线型中显示的字符。

文字样式名

要使用的文字样式的名称。如果未指定文字样式,将使用当前定义的样式。

注: 嵌入的文字字符与图形中的文字样式相关。加载线型之前,图形中必须存在与线型相关联的文字样式。

比例

要用于文字样式的缩放比例与线型的比例相关。提供的比例因子必须使用 S= 作为前缀,例如 S=.5 表示比例因子为 0.5。文字样式的高度将乘以比例因子。如果文字样式的高度为 0(零),则 S=value 的值单独用作高度。

旋转

要在线型中显示的字符的旋转角度。旋转角度必须带有前缀 U=、R= 或 A=。

  • U= 指定正立或易于阅读的文字。
  • R= 指定相对于直线的相对或相切旋转。
  • A= 指定文字相对于原点的绝对旋转;即所有文字不论其相对于直线的位置如何,都将进行相同的旋转。

该值后面可添加

  • d 表示度(度为默认值)
  • r 表示弧度
  • g 表示百分度

下图是使用正立旋转定义的线型。

如果省略旋转,则相对旋转为 0。旋转是围绕基线和实际大写高度之间的中点进行的。

注: 如果图形包含不使用 U(正立)旋转标记的传统线型,则可以通过从 LIN 文件重载线型,根据最新线型定义更新这些图形。可以通过在重载线型定义之前将 R(旋转)标记更改为 U(正立)标记,来更新自定义线型。

X 偏移

文字在线型的 X 轴方向上沿直线的移动。提供的偏移必须带有前缀 X=,例如,X=.1 表示偏移 0.1。如果省略偏移或偏移为 0(零),则文字将不发生偏移。使用该字段控制文字与前面提笔或落笔笔划间的距离。该值不能按照 S=值定义的缩放比例进行缩放,但是它可以根据线型进行缩放。

Y 偏移

文字在线型的 Y 轴方向垂直于该直线的移动。提供的偏移必须带有前缀 Y=,例如 Y=.1 表示偏移 0.1。如果省略偏移或偏移为 0(零),则文字将不发生偏移。使用此字段控制文字相对于直线的垂直对齐。该值不能按照 S=值定义的缩放比例进行缩放,但是它可以根据线型进行缩放。

关于自定义线型中的形

复杂线型可以包含嵌入的形(保存在形文件中)。复杂线型可以表示实用工具、边界和轮廓等等。

与简单线型一样,指定端点后可以动态地绘制复杂线型。直线中嵌入的形和文字对象总是完整显示,从来不会被截断。

包含形对象的线型图案描述符与简单线型的图案描述符类似。

线型说明中的形对象描述符的语法如下所示:

[shape_name,shape_filename] or [shape_name,shape_filename,transform]

其中, transform 是可选的,可以是下列等式的任意序列(每个等式前都带有逗号):

R=## 相对旋转

A=## 绝对旋转

U=## 正立旋转

S=## 比例

X=## X 偏移

Y=## Y 偏移

在此语法中,## 表示带符号的十进制数(如 1、-17、0.01 等),旋转单位为度,其他选项的单位都是线型比例的图形单位。上述 transform 字母,使用时后面必须跟上等号和数值。

以下线型定义用于定义名为 CON1LINE 的线型,该线型由一条直线段、一个空格和来自“ep.shx”文件的嵌入形 CON1 这一重复图案构成。(请注意,必须将“ep.shx”文件放在支持路径中才能使以下样例正常运行。)

*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0

除了方括号中的代码以外,所有内容都与简单线型的定义一致。

如上所述,总共有六个字段可用于将形定义为线型的一部分。前两个是必须的,位置固定;后四个是可选的,次序可变。以下两个样例展示了形定义字段中的不同条目。

[CAP,ep.shx,S=2,R=10,X=0.5]

上述代码对形文件 ep.shx 中定义的形 CAP 进行变换。在变换生效之前,将该形放大两倍,沿逆时针方向切向旋转 10 度,并沿 X 方向平移 0.5 个图形单位。

[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]

上述代码对形文件 pd.shx 中定义的形 DIP8 进行变换。在变换生效之前,将该形沿 X 方向平移 0.5 个图形单位,沿 Y 方向上移一个图形单位,不作旋转,并且保持与原形大小相等。

字符描述符格式

向线型说明添加形的格式如下所示:

[shape_name,shape_filename,scale,rotate,xoffset,yoffset]

比例、旋转、X 偏移和 Y 偏移的值必须表示为有符号十进制数字,例如 1、-17 和 0.01。

形名称

要绘制的形的名称。必须包含此字段。如果省略,则该线型定义失败。如果指定的形文件中不存在 形名称 ,将加载并使用该线型,但不包括嵌入的形。

形文件名

已编译的形定义 (SHX) 文件的名称。如果省略,则该线型定义失败。如果 形文件名 为非限定(即,没有指定路径),则程序的支持路径将搜索该文件。如果 形文件名 是完全限定的,并无法在该位置找到该文件,那么此路径将被删除,并且程序的支持路径将搜索该文件。如果未找到该文件,将加载并使用该线型,但不包括嵌入的形。

比例

要用于形的比例因子,形内部定义的比例将与其相乘。提供的比例因子必须带有前缀 S=,例如,S=.5 指示比例因子 0.5。如果形内部定义的比例为 0,S= value 将单独用作比例。

旋转

要显示在线型中的形的旋转角度。旋转角度必须带有前缀 U=、R= 或 A=。

  • U= 指定正立或易于阅读的文字。
  • R= 指定相对于直线的相对或相切旋转。
  • A= 指定文字相对于原点的绝对旋转;即所有文字不论其相对于直线的位置如何,都将进行相同的旋转。

该值后面可添加

  • d 表示度(度为默认值)
  • r 表示弧度
  • g 表示百分度

注: 如果图形包含不使用 U(正立)旋转标记的传统线型,则可以通过从 LIN 文件重载线型,根据最新线型定义更新这些图形。可以通过在重载线型定义之前将 R(旋转)标记更改为 U(正立)标记,来更新自定义线型。

X 偏移

形相对于线型定义顶点末端在 X 轴方向上所作的移动。提供的偏移必须带有前缀 X=,例如,X=.1 表示偏移 0.1。如果省略偏移或偏移为 0(零),则该形将不发生偏移。如果要得到用形构成的连续直线,请使用此字段。该值不会按照 S=value 定义的比例因子进行缩放。

Y 偏移

形相对于线型定义顶点末端在 Y 轴方向上所作的移动。提供的偏移必须带有前缀 Y=,例如 Y=.1 表示偏移 0.1。如果省略偏移或偏移为 0(零),则该形将不发生偏移。如果要得到用形构成的连续直线,请使用此字段。该值不会按照 S=value 定义的比例因子进行缩放。

   

猜你喜欢

转载自blog.csdn.net/xinlan3618/article/details/93617418