- UID
- 14
- 积分
- 8264
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-4
- 最后登录
- 1970-1-1
|
发表于 2003-3-7 23:50:37
|
显示全部楼层
Re: [编程申请]:自定义铁路线形
最初由 dashui 发布
[B]前一段时间问了些关于如何实现在AUTOCAD2000中铁路的快速绘制,也没有收获到太多的东西,无奈只好求助高手编程了!
我的问题是想在AUTOCAD2000中自定义一种“铁轨”的线型,想画的时间直接就用了,不需要考虑分... [/B]
铁路线仅是虚实间隔的线,CAD中定义有hidden线形的,最简单的方法就是将其拷贝重命名,然后调整虚实的比例。
以下内容摘自CAD联机帮助。
- AutoCAD 线型由线型定义文件定义。线型定义文件的扩展名为 .lin。AutoCAD 线型由一系列用空格分隔的点和划组成,
- 并可包含嵌入的形和文字对象。缺省的线型文件是 acadiso.lin。用户可打印此文件,以便更好地理解如何构造线型。
- 仅由点、划和空格组成的线型称为简单线型;不仅包含点、划和空格,还包含嵌入的形和文字对象的线型称为复杂
- 线型。尽管 AutoCAD 对这两种线型的处理很相似,但它们的定义有很大区别。
- 本节内容包括:
- 创建和修改线型定义
- 定义线型
- 简单线型
- 复杂线型
- 创建和修改线型定义
- 有两种方法可创建和修改线型定义:一种是用文本编辑器或字处理器编辑 LIN 文件,另一种是用 -LINETYPE 命令的
- “创建”选项。不能在命令行中创建或修改复杂线型。
- 一个线型文件可包含许多线型定义。用户可将自定义线型加入 acad.lin 文件或构造自己的线型库文件。LIN 文件可
- 通过分号引入注释,以分号开始的行中的任何文字都将被忽略。
- 定义线型
- 在 LIN 文件中,每个线型用两行来定义。第一行定义线型的名称并提供可选的说明。
- *linetype-name [, description]
- 这一行必须以星号开始,其后紧跟线型名称。如果有说明,则必须用逗号将它与名称分开,而且不能超过 47 个字符。
- 说明帮助用户了解线型的外观,AutoCAD 并不使用它。
- 第二行是描述实际图案的代码。
- alignment,patdesc-1,patdesc-2, ...
- 这一行以对齐方式代码(当前只允许使用 A)开始,其后是用逗号分隔的图案描述(不允许出现空格)。
- 线型不能在创建时自动加载到图形中,而需要用 LINETYPE 命令的“加载”选项来加载。
- [color=blue]
- 简单线型
- 用户也许拥有具有如下重复图案的简单线型 DD1:
- 划,0.5 图形单位长度
- 空格,0.25 图形单位长度
- 点
- 空格,0.25 图形单位长度
- 该线型定义为
- *DD1,____ . ____ . ____ . ____ .
- A,.5,?25,0,?25
- DD1 是线型的名称,description 字段是 LAYER Ltype ? 命令序列所显示的线型说明。在此例中,说明是点划线图案的简单表示。
- 说明是可选的,可以是一系列点、空格和划,也可以是如同“此线型用于隐藏线”的注释。如果要省略说明,则不能在
- 线型名称后面加逗号;如果要包括说明,则其长度不能超过 47 个字符。
- alignment 字段指定在直线、圆和圆弧末端的图案对齐操作。当前,AutoCAD 只支持一种对齐操作,通过在此字段中输
- 入 A 加以指定。使用 LINETYPE 的“创建”选项时,A 是自动输入的;但如果用文本编辑器创建线型定义,则必须
- 手动加入 A。AutoCAD 拒绝在 alignment
- 字段中接受任何其他字符。
- 每个 pat-n 字段指定组成线型的一个线段的长度。长度为正时,画一条实线段;长度为负时,画一条空线段;长度
- 为 0 时,画一个点。每个线型至多可以有 12 个线段长度定义,但这些定义必须在一行中,并且总长度不能超
- 过 80 个字符。
- AutoCAD 通过 A 类对齐保证直线和圆弧的两端都是划。例如,假定创建一种称为 CENTRAL 的线型,显示重复的点
- 划序列(通常用作中心线)。AutoCAD 在直线内部调整点划序列,使划和直线的端点一致。图案匹配线条,因此至少
- 第一划的一半可以与直线的端点重合。必要时,第一划和最后一划可以被加长。如果直线很短,不能容纳一个点划序
- 列,则 AutoCAD 在两个端点之间画一条连续的直线。对于圆弧,图案也会作适当调整,使端点为划。圆没有端点,
- 但 AutoCAD 会调整点划序列以提供适当的显示效果。
- A 类对齐要求第一划的长度必须不小于 0(点或实线段),第二划的长度应该小于 0(空线段)。这种对齐至少需要两
- 个划定义。在第一划和最后一划之间,图案从第二个划定义开始依次显示,并且在必要时用第一个划定义重新开始图案。
- [/color]
- 复杂线型
- 复杂线型说明与简单线型说明一样位于 LIN 文件中。复杂线型指定了用符号点缀的直线,该直线可能是分段的。此线型
- 可表示实用工具、边界、轮廓等等。与使用简单线型一样,也可指定复杂线型绘制的端点。直线中嵌入的形和文字对象
- 总是完整显示,从来不会被截断。
- 复杂线型的语法与简单线型的语法相似,都是用逗号分隔的图案说明单元清单。除简单线型的点划说明单元之外,形和
- 文字对象也可作为复杂线型的图案说明单元。
- 形和文字对象说明单元的语法如下所示:
- 形
- [shapename,shxfilename] 或
- [shapename,shxfilename,transform]
- 文字对象
- ["string",stylename] 或
- ["string",stylename,transform]
- 其中,transform 是可选的,可以是下列等式的任意序列(每个等式前都用逗号分隔):
- R=## 相对旋转
- A=## 绝对旋转
- S=## 比例
- X=## X 偏移
- Y=## Y 偏移
- 在此语法中,## 表示带符号的十进制数(1、-17、0.01,等等),旋转单位为度,其他选项的单位都是线型比例的图形
- 单位。上述 transform 字母,使用时必须跟上等号和数值。
复制代码 |
|