找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9268|回复: 77

[教学]:AutoCAD线型定制

[复制链接]
发表于 2003-6-6 14:17:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
最近总有朋友问及AutoCAD线型定制的问题,从今天起,我在这里给大家讲讲如何自定义线型。
   第一,学会定义简单的线型
    很多用AutoCAD的人用惯了AutoCAD,但从来没有接触过自定义的问题,现在我们就来定义一个简单的线型。用文本编辑软件(如Windows自带的写字板、记事本均可),新建一个文件,文件内容如下:

*Dhx,Border - . - . -
A,10,-2,0,-2

然后将文件另存为后缀为lin的文件,如user.lin,然后进入AutoCAD,加载刚才的线型文件,试试看,是不是很漂亮的点划线?
现在我来谈谈刚才那个文件中个字段的含义。
第一行,“*”代表注释行,“Dhx”为自定义的线型名称,后边的“Border - . - . -”为线型描述,如是自己使用且能记的话,可省略描述。
第二行,为线型第一部分,“A”为对齐方式,后边我们再讲,“10”表示画10单位长的线,“-2”表示2单位长的空格,“0”表示原点,“-2”表示2单位长的空格。
怎么样就这么简单?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-6-6 14:59:20 | 显示全部楼层
能否讲解一下型定义
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-7 09:18:00 | 显示全部楼层
型文件:
AutoCAD所定义的型文件是一种*.Shp类型的文件,并包含具有特殊格式的文本,实际使用的型文件是经过编译后的ASCII码格式的*.Shx文件。
型定义文件的格式:
a.        标题行
标题行是以“*”开始,说明型的编号、大小及名称。标题行如下所示:
*Shapenumber(型编号),defbytes(定义字节数),Shapename(型名)
b.        描述行
用数字或字符来描述型中所包含的线段、弧的大小和方向。
型定义文件的描述码:
        描述直线段矢量的码占用一个字节,高4位表示矢量的长度,低4位表示矢量的方向。共分成16个标准方向的矢量。凡是符合这16个标准方向的矢量就可以写出其编码,该编码包含该矢量的大小与方向。

型定义文件的特殊码:
由于要定义的对象不同,如直线段、圆弧、以及要描述的各种状态入抬笔空走,落笔画线、型定义结束等等。设定了一些特殊码加以描述。其定义为:

码        定义
       
000          型定义结束
001        启动绘图模式(即落笔画线)
002        关闭绘图模式(即抬笔空走)
003        用下一字节除矢量长度
004          用下一字节乘矢量长度
005          将当前为止压入堆栈
006          将栈中内容弹出到当前位置
007          画出由下一字节给出的子型
008          由下两个字节给出X-Y位移,绘制非标准矢量
009          给出多个X-Y位移量来绘制非标准矢量,并必须由(0,0)结束
00A          由下两个字节定义八分圆弧
00B          由下五个字节定义任意部分圆弧
00C          由X-Y位移和凸度定义圆弧
00D          绘制多段圆弧
00E          只在垂直文本方式处理下一个命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-7 16:01:08 | 显示全部楼层
你上次给我做得波浪线里面有2个文件
一个可以打开看
另外一个出来不知道是什么
能不能解释一下?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-7 16:07:24 | 显示全部楼层
cad2004在线型方面有改进吗?比如只在节点处放“型”
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-7 18:26:49 | 显示全部楼层
l另外一个文件就是楼上的朋友讲的“型”,是一种编译后的文件,所以你看不到它的内容
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-7 21:45:53 | 显示全部楼层
介绍的方法使用起来很复杂啊,有没有现画现做的加载程序,譬如在CAD中画好线型,通过某个命令生成线型,并保存为线形文件,可方便以后再使用,那多爽。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-8 13:21:54 | 显示全部楼层
还没有这方面的资料介绍
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-8 22:59:50 | 显示全部楼层
高手呀小弟我佩服
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-9 12:48:16 | 显示全部楼层
最初由 wharan 发布
[B]还没有这方面的资料介绍 [/B]

希望继续介绍一下稍微复杂一点的实例。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-9 15:55:53 | 显示全部楼层
在cad中也可以使用-linetype命令,但是怎样加入  _|_|这样的线呢?  |怎样表示?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-9 17:06:54 | 显示全部楼层
*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----
A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08
可以参照CAD里面的这个线性文件呀,把HW改成" | ",再调节各个参数数值就可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-9 20:23:17 | 显示全部楼层
最初由 jianqiang21c 发布
[B]*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----
A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08
可以参照CAD里面的这个线性文件呀,把HW改成" | ",再调节各个参数数值就可?.. [/B]


建议上面的那种线型最好首先定义为型文件,这样的“|”不会随着文本样式的改变而改变。
定义的方法参照型文件的定义,以及含有型定义线型的定制。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-10 09:01:08 | 显示全部楼层
不好意思,这几天太忙,让大家等久了。今天给大家讲复杂线型的定制。首先看下边的例子:
*TVline,CATV Line ———TV———TV———
A,30-1,[["TV",STANDARD,S=5,R=0.0,X=0.0,Y=-2],-3
把上面这段代码加到上次定义的user.lin(当然也可以新建一个后缀为lin的文件),然后加载,试试看,什么效果?是不是大家平时用的表示电视电缆的带文字线。
线型定义的第一行:*TVline,CATV Line ———TV———TV———
同样是注释行,意义同第一讲中讲到的。
第二行:A,30,-1,["TV",STANDARD,S=5,R=0.0,X=0.0,Y=-2],-3
开始的“A”仍然是对其代码,30是30单位的直线段,-1代表间隔一个单位,方括号内“TV"表示在线型上出现的文字,STANDARD表示“TV"文字的自型,S=5 表示文字比例为5,R=0.0 表示文字的转角为0 ,X=0.0 表示文字的水平偏移为0,Y=-2 表示文字下沉2单位,后边的-3表示文字与线段的距离。
在定义线型的时候,有时候因线型文字字形的不同,可能会出现文字的位置不合适,此时就要适当调整线段与文字间的距离(定义中的-1,-3),有时还要调整文字的比例S=,文字的偏移X=,Y=,只要将三个等式右边的数值细心调整,最后就会得到自己满意的线型。
在该线型定义中,用户不仅可以使用已有的字型,还可以使用自定义的“型”,使线型带有图形符号。在下一讲中,我们将定义一个铁丝围墙的线型。———X———X———
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-10 11:58:15 | 显示全部楼层
怎样才能看见cad中的线性文件?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-10 17:52 , Processed in 0.445198 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表