资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第9课,用户线型定义与开发,9.1,线型文件的类型和结构,9.2,AutoCAD用户线型建立方法,9.3,形文件建立,9.1,线型文件的类型和结构,AutoCAD线型文件,AutoCAD用*.lin文件中保存线型,该文件是ASCII格式。保存在AutoCADsupport目录中。要建立一个新的线型,可以在该目录中另建一个*.lin线型文件,也可以把新线型加到AutoCAD线型库现有线型文件中。但为防止将AutoCAD线型库现有线型文件文件弄坏,用户最好自己建立用户定义的新线型,新的线型文件必须用.lin后缀。,AutoCAD用acad.lin和acadiso.lin作为标准线型库文件定义了线型,这些文件具有统一的扩展名.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,.25,-.125,0,-.125,线型定义开始标志行,*为线型定义开始标志,其后紧跟“线型名”,再后为可选的线型描述,要求不超过47个字符。,线型代码(code)行,以大写字母“A”开头,后边一系列的以逗号隔开的数字,表示组成线型的不同成分的长度,正值表示落笔所画线条的长度,负号告诉AutoCAD空出一特定长度,“0”则表示画点。,AutoCAD自动支持的“A”表示一个强制线型以线条段开始和结尾,而不是以空格开始和结尾。当非连续线条画到结尾正好为空白段时,AutoCAD拉伸了最后一个线条段来强制满足这种条件。,用文本编辑器建立用户线型实例,首先用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,*,符号线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,的源代码文件。,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,为形的编号,用户可用的范围是,130,255,,,10,为定义所需的字节数,最多为,2000,个字节,,CROSS,为型的名称,需用大写字母进行标记。,2,)形描述行,002,012,001,02A,002,012,016,001,02E,000,该行为由专用代码(,000,00E,)和长度及方向代码(,0L0,0LF,)组成,这两种代码的含义是:,专用代码,前两位为,00,,最后一位为,0,E,的十六进制数。,000,形定义结束,001,激活绘图模式,置为落笔状态(型定义开始运行时,默认,为落笔状态),002,关闭绘图模式,置为抬笔状态,003,用下一个字节除矢量长度,004,用下一个字节乘矢量长度,005,将当前坐标推入堆栈中。,006,将当前坐标移出堆栈。,007,副形代码,当副形画完后,画出由下一个字节给出的子形,008,下两个字节给出(,X,、,Y,)的位移量,009,由(,0,0,)结束的多个,X-Y,位移,00A,由下两个字节定义八分弧,00B,由五个字节定义的小弧段,00C,由(,X,Y,)位移和凸度定义的弧,00D,多个指定凸度的弧,00E,只在垂直文本方式处理下一个命令,上述的众多专用代码,要我们必须掌握的主要有,000,,,001,,,002,和,00A,。用这几个专用代码与长度和方向代码结合,可画出多种由直线和弧或圆组成的简单图形。,长度及方向代码,长度及方向代码需用,3,个字符描写一个直线矢,量的长度和方向,第一位必须是,0,,它表示后,边两个字符是十六进制数,,0L0,0LF,用于指,定笔位移的长度和方向。,L,是由,1,到,15,的数字,(标准直线段代码),代表移位长度,最后,一位,0,F,代表移位的,16,个方向(右图)。,用长度及方向描述码编制“形”文件实例,“”形文件代码:,*130,10,CROSS,002,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,02C,028,014,0,“”线型代码:,*矩形框线,line&-,A,.25,-.1,BOX,user.shx,x=-.1,s=.1,-.1,1,“”形文件代码:,*133,4,WALL,014,010,01C,0,“”线型代码:,*墙线,line&-,A,1,WALL,user.shx,s=1,-1,利用八分弧代码绘圆及弧(,00A,),八分弧专用码,00A,(或,10,)画弧的语句格式为:,00A,radius,0SC,上述几个字可以定义一段弧,之所以叫八分,弧,是因为所绘的弧的跨度至少是一个或数个45,弧并以八分弧的边界开始和终止,八分弧段以X,轴正向 0 位置开始逆时针方向编号。,行中,,00A,(或,10,)即为绘八分弧专用码,半,径(,radius,)的取值范围为,1,255,。下一个字节,指出画弧的方向,“,+,”表示逆时针方向画,“,-,”表,示顺时针方向画。“,S,”(,0,7,)表示八分弧起始方向,“,C,”(,0,7,)表示 八分弧数目,“,C,”共分,8,个弧段,每弧段,45,,,0,代表画,360,的圆。,如建立一个“圆”的形文件,*135,4,CIRCLE,10,1,-040,0,“,10,”代表,00A,弧码,,1,代表半径为,1,个单位长,“,-,”表示,顺时针画圆,,040,中的“,4,”表示弧起点为右图中方向,4,,,0表示画圆,最后“,0,”表示此次绘图结束。,利用八分弧代码绘“弧”形文件编制示例,*136,4,ARC,10,1,-044,0,*137,4,ARC1,10,1,+044,0,*138,8,ARC2,10,1,-042,02C,10,1,+062,0,*139,9,ARC3,10,1,+042,024,10,1,-022,028,0,*140,10,CIR1,10,1,-040,020,002,018,014,001,02C,0,*141,14,CIR2,10,1,-040,002,010,012,001,02A,002,012,016,001,02E,0,生成和编译形文件,同线型文件一样,形文件也是一个ASCII文件,所以可以利用文本编辑器建立一个.shp形文件。,可将上述代码和用户自己定义的其它形代码一起保存在自己命名的文件如user.shp中。因为用文本编辑器建立的.shp形文件不能被AutoCAD直接调用,必须经过编译才行。编译形文件就是把ASCII码的.shp文件转换成能为Load或Style命令所能接受的.shx文件。形文件的编译格式为:,Command:compile,出现Select Shape or Font File对话框,进入support子目录,选中 user,.shp,文件。,出现提示,Compiling shape,font description file,Compiling successful Output file,C:Program Files AutoCADR14supportuser.shx contains XXX bytes,表示user,.shp,编译通过,并生成user,.shx,文件,。,“形”的应用,1)用“形”符号建立线型,在绘制各种工程图纸之前,一定要认真审查图纸中包含了哪些线型,哪些线型能直接从AutoCAD线型库中调用,而哪些则需要我们自己进行定制,要做到心中有数。对于复合线型中的“形”对象,最好用字符直接代替,但对于一些专业性较强的复合线型中的形符号在Windows键盘或插入符号中找不到,这时便可自己用形文件建立所需的符号插入到线型文件中去,插入方法前面已经叙述过,只须注意的是,双引号中的符号用形文件中相应的形符号名代替,后边的符号字体类型用装有该形并且编译过的.shx形文件名代替,其它与编制复合线型所要求的一样。,2)用形文件建立符号库,建立图形库是AutoCAD二次开发不可缺少的重要内容之一。除线型文件能调用形符号外,在绘图时还可单独调用形加入到所绘图形中去。为此,我们可利用形文件符号信息量少、调用速度快的特点,将所学专业的常用的简单的标准图形符号用形定义来建立一个图形符号库,可对将来绘制工程图纸带来很大方便。,3)调用形,加载形文件,用Load命令可将编译过的.shx文件装入AutoCAD系统中。,插入形,用Shape命令可将加载后的形文件中的“形”插入到图形中去。,Shape name(or?)此时如果键入?,则可显示出已加载形文件形的列表。,
展开阅读全文