用户线型定义与开发.ppt

上传人:小飞机 文档编号:5797592 上传时间:2023-08-21 格式:PPT 页数:17 大小:302.99KB
返回 下载 相关 举报
用户线型定义与开发.ppt_第1页
第1页 / 共17页
用户线型定义与开发.ppt_第2页
第2页 / 共17页
用户线型定义与开发.ppt_第3页
第3页 / 共17页
用户线型定义与开发.ppt_第4页
第4页 / 共17页
用户线型定义与开发.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《用户线型定义与开发.ppt》由会员分享,可在线阅读,更多相关《用户线型定义与开发.ppt(17页珍藏版)》请在三一办公上搜索。

1、第9课 用户线型定义与开发,9.1线型文件的类型和结构,9.2 AutoCAD用户线型建立方法,9.3 形文件建立,9.1 线型文件的类型和结构AutoCAD线型文件 AutoCAD用*.lin文件中保存线型,该文件是ASCII格式。保存在AutoCADsupport目录中。要建立一个新的线型,可以在该目录中另建一个*.lin线型文件,也可以把新线型加到AutoCAD线型库现有线型文件中。但为防止将AutoCAD线型库现有线型文件文件弄坏,用户最好自己建立用户定义的新线型,新的线型文件必须用.lin后缀。AutoCAD用acad.lin和acadiso.lin作为标准线型库文件定义了线型,这些

2、文件具有统一的扩展名.lin。标准线型库含有通用线型、ISO线型和复合线型三大类线型。通用线型和ISO线型均是由线段、点和空格组成的,又称为简单线型。而由一些点、线和嵌在其中的“形”对象和文字对象构成的线型称为复合线型。,AutoCAD线型文件代码 AutoCAD线型文件由线型代码构成,如在acad.lin中,可以看到以下简单线型定义代码(Line-Type Code):*BORDER,Border _ _._ _._ _._ _._ _.A,.5,-.25,.5,-.25,0,-.25*BORDER2,Border(.5x)_._._._._._._._._._._.A,.25,-.125,

3、.25,-.125,0,-.125线型定义开始标志行,*为线型定义开始标志,其后紧跟“线型名”,再后为可选的线型描述,要求不超过47个字符。线型代码(code)行,以大写字母“A”开头,后边一系列的以逗号隔开的数字,表示组成线型的不同成分的长度,正值表示落笔所画线条的长度,负号告诉AutoCAD空出一特定长度,“0”则表示画点。AutoCAD自动支持的“A”表示一个强制线型以线条段开始和结尾,而不是以空格开始和结尾。当非连续线条画到结尾正好为空白段时,AutoCAD拉伸了最后一个线条段来强制满足这种条件。,9.2 AutoCAD用户线型建立方法用-LINETYPE命令生成新线型 在命令提示下键

4、入 Linetype 如果想要看ACAD线型列表,则在?/Creat/Load/Set:提示下,键入?。出现线型文件对话框中,从线型文件列表中找到所要打开的线型文件并双击该文件,便可得到线型列表,它显示了该线型文件中的所有线型。如果想要建立新线型,则在?/Creat/Load/Set:提示下,键入C。在Name of Linetype to create:提示下,键入新线型的名字。接着文件出现增加线型文件对话框,需要键入想要建立或增加的线型文件名字。如果选择了缺省的线型文件ACAD,新线型将增加到Acad.lin文件中。如果单击建立一个新的线型文件,AutoCAD将打开一个新文件,并给建立的文

5、件名加上.lin扩展名。在Creating New file.Descriptive text:提示下,键入一段描述新线型的文字,输入完毕后回车。在Enter pattern(On Next Line):提示下,在自动出现的A之后键入线型码。New definition written to file.?/Create/Load/Set:回车退出 Linetype 命令,则在打开的线型文件中加入了新线型。注意,用 Linetype 命令只能建立简单线型。,用纯文本编辑器建立用户线型 建立用户线型的另一种方法是用Windows中的写字板等文本编辑器,直接将线型代码键入后存成扩展名为.lin的纯文

6、本文件,或打开Acad.lin等线型文件,把描述性文字和线型代码加到文件尾(加入新线型后建议将原文件改名另存).用上述方法可建立简单和复合线型,简单线型代码与用-Line type建立线型方法相同。要建立一个复合线型,与上述建立简单线型的方法和步骤基本相同,只是需在加入“形”的位置加一个括号,并在括号中增加必要的字体文件信息,即在线中嵌入“形”,除嵌入形以外,其余与简单线型定义相同。形嵌入的语法为:“shape name,shape filename,Scale,Rotate,X offset,Y offset它包含有6个域:Shape name 域为嵌入线型中的形对象名,如果是字母、字符或字

7、体类的形对象,双引号间Shape name直接填入字母、字符或字体,如果是用形文件画出的形对象,则Shape name为形文件中的形对象名。Shape filename 为这个形对象所在的型文件名,如果形对象是字母、字符或字体,则shape filename填入字母、字符或字体的字体类形。scale 引用的形对象比例,控制复合线型嵌入特殊符号或形对象的大小。Rotate 为转角,它有两种方式,R为相对旋转,A为绝对旋转。X offset 为相对于X轴的偏移量,X为正值对象右移,X为负值则左移。Y offset 为相对于Y轴的偏移量,Y为正值对象上移,为负值则下移。,用文本编辑器建立用户线型实例

8、 首先用Windows中的Notepad建立一个名为User.lin的纯文本文件,然后将下面的文字加到该文件中:*双短线,Line&Line-A,10,-3,1,-3,1,-3*双点划线,Line&Point-.-.-A,10,-3,0,-3,0,-3*境界线,line&+A,10,-3.5,+,Standard,S=4,R=0,X=-2,Y=-2,-3.5,10*叉号线,line&A,10,-3.5,+,Standard,S=4,R=45,X=-2,Y=-2,-3.5,10*序号线6,line&A,10,-3.5,,Standard,S=4,R=0,X=-2,Y=-2,-3.5,10*符号线

9、1,line&*A,10,-3.5,*,Standard,S=4,R=0,X=-2,Y=-2,-3.5,10*符号线2,line&ok ok ok ok A,10,-3.5,“ok”,Standard,S=4,R=05,X=-2,Y=-2,-3.5,10注意:代码行中的逗号、引号、括号、等号必须是西文字符。,9.3形文件建立 定义形的文件称为形文件,它是一种具有一定格式的ASCII码文件。形文件.shp为扩展名,它的每行字符数不得超过128个,AutoCAD忽略所有空行及分号右边的内容。用形文件建立复合线型的步骤:1)按规定格式进行形定义。2)用文本编辑器建立形文件,形文件名称为*.shp的源

10、代码文件。3)将*.shp的源代码文件拷入Autocad中的support目录中。4)在Autocad中对*.shp文件进行编译,生成*.shx文件。5)把形插入到线形文件中。定义形示例 前面示出的叉号线型是由短线、空格和“”组成。为制作此线型,首先需作出如右图所示“形”的形文 件,形名为CROSS,形文件代码为:*135,10,CROSS 002,012,001,02A,002,012,016,001,02E,0,形文件代码说明:l)标题行*135,10,CROSS 该行必须以*开头,135为形的编号,用户可用的范围是130255,10为定义所需的字节数,最多为2000个字节,CROSS为型

11、的名称,需用大写字母进行标记。2)形描述行 002,012,001,02A,002,012,016,001,02E,000 该行为由专用代码(00000E)和长度及方向代码(0L00LF)组成,这两种代码的含义是:专用代码 前两位为00,最后一位为0E的十六进制数。000 形定义结束 001 激活绘图模式,置为落笔状态(型定义开始运行时,默认 为落笔状态)002 关闭绘图模式,置为抬笔状态 003 用下一个字节除矢量长度 004 用下一个字节乘矢量长度 005 将当前坐标推入堆栈中。006 将当前坐标移出堆栈。007 副形代码,当副形画完后,画出由下一个字节给出的子形 008 下两个字节给出(

12、X、Y)的位移量,009 由(0,0)结束的多个X-Y位移 00A 由下两个字节定义八分弧 00B 由五个字节定义的小弧段 00C 由(X,Y)位移和凸度定义的弧 00D 多个指定凸度的弧 00E 只在垂直文本方式处理下一个命令 上述的众多专用代码,要我们必须掌握的主要有000,001,002和00A。用这几个专用代码与长度和方向代码结合,可画出多种由直线和弧或圆组成的简单图形。长度及方向代码长度及方向代码需用3个字符描写一个直线矢量的长度和方向,第一位必须是0,它表示后边两个字符是十六进制数,0L00LF用于指定笔位移的长度和方向。L是由1到15的数字(标准直线段代码),代表移位长度,最后一

13、位0F代表移位的16个方向(右图)。,用长度及方向描述码编制“形”文件实例“”形文件代码:*130,10,CROSS002,012,001,02A,002,012,016,001,02E,0“”线型代码:*叉号线,line&A,10,-3.5,CROSS,user.shx,S=4,R=45,X=-2,Y=-2,-3.5,10“”形文件代码:*131,3,ZIG 012,01E,0“”线型代码:*折线,line/A,.0001,-.2,ZIG,user.shx,x=-.2,s=.2,-.4,ZIG,user.shx,x=.2,s=.2,-.2“”形文件代码:*132,6,BOX 014,020,

14、02C,028,014,0“”线型代码:*矩形框线,line&-A,.25,-.1,BOX,user.shx,x=-.1,s=.1,-.1,1“”形文件代码:*133,4,WALL014,010,01C,0“”线型代码:*墙线,line&-A,1,WALL,user.shx,s=1,-1,利用八分弧代码绘圆及弧(00A)八分弧专用码00A(或10)画弧的语句格式为:00A,radius,0SC 上述几个字可以定义一段弧,之所以叫八分弧,是因为所绘的弧的跨度至少是一个或数个45弧并以八分弧的边界开始和终止,八分弧段以X轴正向 0 位置开始逆时针方向编号。行中,00A(或10)即为绘八分弧专用码,

15、半径(radius)的取值范围为1255。下一个字节指出画弧的方向,“+”表示逆时针方向画,“-”表示顺时针方向画。“S”(07)表示八分弧起始方向,“C”(07)表示 八分弧数目,“C”共分8个弧段,每弧段45,0代表画360的圆。如建立一个“圆”的形文件*135,4,CIRCLE 10,1,-040,0“10”代表00A弧码,1代表半径为1个单位长,“-”表示顺时针画圆,040中的“4”表示弧起点为右图中方向4,0表示画圆,最后“0”表示此次绘图结束。,利用八分弧代码绘“弧”形文件编制示例*136,4,ARC10,1,-044,0*137,4,ARC110,1,+044,0*138,8,A

16、RC210,1,-042,02C,10,1,+062,0*139,9,ARC3 10,1,+042,024,10,1,-022,028,0*140,10,CIR110,1,-040,020,002,018,014,001,02C,0*141,14,CIR210,1,-040,002,010,012,001,02A,002,012,016,001,02E,0,生成和编译形文件同线型文件一样,形文件也是一个ASCII文件,所以可以利用文本编辑器建立一个.shp形文件。可将上述代码和用户自己定义的其它形代码一起保存在自己命名的文件如user.shp中。因为用文本编辑器建立的.shp形文件不能被Aut

17、oCAD直接调用,必须经过编译才行。编译形文件就是把ASCII码的.shp文件转换成能为Load或Style命令所能接受的.shx文件。形文件的编译格式为:Command:compile 出现Select Shape or Font File对话框,进入support子目录,选中 user.shp文件。出现提示Compiling shapefont description fileCompiling successful Output fileC:Program Files AutoCADR14supportuser.shx contains XXX bytes 表示user.shp编译通过,

18、并生成user.shx文件。,“形”的应用1)用“形”符号建立线型 在绘制各种工程图纸之前,一定要认真审查图纸中包含了哪些线型,哪些线型能直接从AutoCAD线型库中调用,而哪些则需要我们自己进行定制,要做到心中有数。对于复合线型中的“形”对象,最好用字符直接代替,但对于一些专业性较强的复合线型中的形符号在Windows键盘或插入符号中找不到,这时便可自己用形文件建立所需的符号插入到线型文件中去,插入方法前面已经叙述过,只须注意的是,双引号中的符号用形文件中相应的形符号名代替,后边的符号字体类型用装有该形并且编译过的.shx形文件名代替,其它与编制复合线型所要求的一样。2)用形文件建立符号库 建立图形库是AutoCAD二次开发不可缺少的重要内容之一。除线型文件能调用形符号外,在绘图时还可单独调用形加入到所绘图形中去。为此,我们可利用形文件符号信息量少、调用速度快的特点,将所学专业的常用的简单的标准图形符号用形定义来建立一个图形符号库,可对将来绘制工程图纸带来很大方便。3)调用形加载形文件 用Load命令可将编译过的.shx文件装入AutoCAD系统中。插入形 用Shape命令可将加载后的形文件中的“形”插入到图形中去。Shape name(or?)此时如果键入?,则可显示出已加载形文件形的列表。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号