AutoCAD教程复杂图形对象.docx
6.1等分点6.1.1等分点简介有些时候用户要求对某个对象进行等距的划分,并需要在等分点上进行标记。比方道路上的路灯、边界上的界限符号等。AUIoCAD提供了两种方式来划分对象(图6-1)。DIVIDE(定数等分):“divide”命令可以将指定的对象平均分为若干段,并利用点或块对象进行标识。该命令要求用户提供分段数,然后根据对象总长度自动计算每段的长度。MEAS1.IRE(定距等分):“measure”命令也可以将指定的对象平均分为若干段,并利用点或块对象进行标识。该命令要求用户提供每段的长度,然后根据对象总长度自动计算分段数。,将对象均分.IX“MMDIVIDE命令,城宿龙段长分对一段长段长段长段长卜及一丁初一丁一如一丁二Vrmeasure命令图6T“divide"命令与"measure”命令在AUtOCAD中可以被等分的对象包括1.INE(宜线)、ARC(圆弧)、SP1.INE(样条曲线)、CIRC1.E(圆)、E1.1.IPSE(椭圆)和PO1.YCNE(多段线)等,而间距点的标识则可使用PoINT(点)和B1.oCK(块)。关于块的详细介绍请参见本章6.4节。说明AUtoCAD中的等分命令并不是真的将对象等分成独立的对象,它仅仅是通过点或块来标明等分的位置。6.1.2等分点的创立“divide”命令的调用方式为:菜单:【Draw(绘图)】-*Point(点)-*Divide(定数等分)】命令行:divide(或别名div)调用该命令后,系统提示用户选择被等分的对象:Se1.ectobjecttodivide:然后提示用户指定等分的段数或选择“b1.ock(块)”选项来使用块对象进行等分:EnterthenumberofsegmentsorB1.ock:“measure”命令的调用方式为:菜单:【Draw(绘图)】-*【Point(点】-*Measure(定距等分)】命令行:measure(或别名me)调用该命令后,系统提示用户选择被等分的对象:Se1.ectobjecttomeasure:然后提示用户指定等分后每段的长度或选择“b1.ock(块)"选项来使用块对象进行等分:Specify1.engthofSegmentorB1.ock:说明等分时象的类型不同,则按间距等分或按段数等分的起点也不同。对于直线或多段线,分段开始于距离选择点最近的端点。闭合多段线的分段开始于多段线的起点。圆的分段起点是:以圆心为起点、当前捕捉角度为方向的捕捉路径与圆的交点。6.2边界和面域6.2.1边界的概念与创立命令所谓四界(Boundar)就是某个封闭区域的轮廓,使用边界命令可以根据封闭区域内的任一指定点来自动分析该区域的轮廓,并可通过多段线(Po1.y1.ine)或面域(Region)的形式保存下来。如图6-2所示。丽区域图6-2边界的概念该命令的调用方式为:菜单:【Draw(绘图)】【Boundary(边界)】命令行:命Un行ry(或别名bo)调用该命令后,系统弹出“B。UndaryCreation(边界创立)”对话科如图6-3所示。该对话框是“B。UndarHatCh(边界图案填充)"对话框的一局部,关于边界填充请参见下一节。在"BoundaryCreation(边界创立)”对话框中可用的几个选项具体说明如F:(I)"Objecttype(对象类型)”:该下拉列表框中包括“P。Iy1.ine(多段线)"和“Region(面域)”两个选项,用于指定边界的保存形式。“B。Unda1.-yset(边界集)":该选项用于指定进行边界分析的范围,其缺省项为"Curren1.viewport(当前视口)”,即在定义边界时,AutoCAD分析所有在当前视口中可见的对象。用户也可以单击四按钮回到绘图区,选择需要分析的对象来构造一个新的边界集。这时AUtOCAD将放弃所有现有的边界集并用新的边界集替代它。图6-3uBoundaryCreatiOrr对话框(3)uIs1.anddetectionmethod(孤岛检测方法)":孤岛(Is1.and)是指封闭区域的内部对象。孤岛检测方法用于指定是否把内部对象包括为边界对象。AUtoCAD提供两种方法进行检测:“F1.ood(填充)":把孤岛包括为边界对象。"Raycasting(射线法)":从指定点画线到最近的对象,然后按逆时针方向描绘边界,这样就把孤岛排除在边界对象之外。使用不同的孤岛检测方法将产生不同的边界,如图6-4所示.图6-4不同的孤岛检测方法当用户完成以上设置后,可单击倒按钮,在绘图区中某封闭区域内任选一点,系统将自动分析该区域的边界,并相应生成多段线或面域来保存边界。如果用户选择的区域没有封闭,则系统弹出如图6-5所示的“BoundaryDefinitionErrOr(边界定义错误)”对话框进行提示,用户可重新进行选择。图6-5uBoundaryDefinitionError*对话框说明"boundary”命令具有命令行形式"-boundary”。6.2.2面域的概念与创立命令在AutoCAD中,而妍佩尔/。)是一种比较特殊的二维对象,是由封闭边界所形成的二维封闭区域。面域的边界由端点相连的曲线组成,曲线上的每个端点仅连接两条边。AutoCAD不接受所有相交或H交的曲线。对于已创立的面域对象,用户可以进行填充图案和着色等操作,还可分析面域的几何特性(如面积)和物理特性(如质心、惯性矩等)。而域对象还支持布尔运算,即可以通过差集(Subtract)并集(Union)或交集(Intersect)来创立组合面域。这些操作请参见后面的相关章节。该命令的调用方式为:工具栏:“Draw(绘图)”一包菜单:【Draw(绘图)】Region(面域)】命令行:region(或别名reg)调用“region”命令后,系统提示用户选择对象:Se1.ectobjects:系统将找出选择集中所有的平面闭合环并分别生成面域对象,同时提示如下:n1.oopextracted.nRegioncreated.注意“region"命令只能通过平面闭合环来创立面域,即组成边界的对象或者是自行封闭的,或者与其他对象有公共端点从而形成封闭的区域,同时它们必须在:同一平面上。如果对象内部相交而构成的封闭区域,就不能使用“region"命令生成面域,而可以通过“boundary"命令来创立。如图6-6所示。图66面域的创立6.3图案填充6.3.1 图案填充的概念和作用在绘制图形时经常会遇到这种情况,比方绘制物体的剖面或断面时,需要使用某-种图案来充满某个指定区域,这个过程就叫做图案英充(HatCh).图案填充经常用于在剖视图中表达对象的材料类型,从而增加了图形的可读性。在AutoCAD中,无论一个图案填充是多么复杂,系统都将其认为是一个独立的图形对象,可作为一个整体进行各种操作。但是,如果使用“Exp1.ode"命令将其分解,则图案填充将按其图案的构成分解许多相互独立的直线对象。因此,分解图案填充将大大增加文件的数据量,建议用户除了特殊情况不要将其分解。在AUtoCAD中绘制的填充图案可以与边界具有关联性(月SSOCiatire)。一个具有关联性的填充图案是和其边界联系在一起的,当其边界发生改变时会自动更新以适合新的边界;而非关联性的填充图案则独立于它们的边界。注意如果对一个具有关联性填充图案进行移动、旋转、缩放和分解等操作,该填充图案与原边界对象将不再具有关联性。如果对其进行复制或带有复制的镜像、阵列等操作,则该填充图案本号仍具有关联性,而其拷贝则不具有关联性。6.3.2实例1绘制轴承断面图Step1绘制边界(1)根据“acad.dwt"模板文件创立一个新文件:选择“Draw(绘图)”工具栏中图标,以(IOf10)为圆心,以10为半径绘制一个圆:(3)选择“Draw(绘图)”工具栏中Y图标,依次在点(0,7.5)、(3,7.5)、(3,12.5)和(0,12.5)之间画线(不需闭合);(4)选择“Standard(标准)"工具栏中网图标使所绘图形全部显示在屏幕上;选择“Modify(修改)”工具栏中刊图标,将多余的线裁剪掉,结果如图67所示。图67轴承断面轮廓Step2绘制填充图案(1)选择“Draw(绘图)”工具栏中回I图标,弹出"BoundaryHatch(边界图案填充)”对话框,如图6-8所示。图6-8"BoundaryHatch"对话框"BoundaryHatch(边界图案填充)”对话框中选择“Quick(快速)”选项卡,单击“Pattern(图案)"下拉列表框右侧的按钮,弹出"HatchPatternPa1.ette(填充图案调色板)”对话框。(3)在“HatchPatternPa1.ette(填充图案调色板)”对话框中,选择“OtherPredefined(其他预定义)”选项卡中的“STEE1."项,如图6-9所示。图6-9rtHatchPatternPa1.ettew对话框(4)单击aI按钮返回“BoundaryHatch(边界图案填充)"对话框;单击回按钮进入绘图状态,选择轴承断面边界中任意一点,这时该边界将显示为选中状态,如图6T0所示。图6T0确定图案填充边界图6T1图案填充绘制结果按En1.Cr键返u"B°undaryHa1.ch(边界图案填充)"对话框,单击上山1.J按钮查看填充图案的预览效果,可看到填充图案过于密实。因此将“Sca1.e"项改为10,并按OK胺钮完成填充图案的绘制(结果如图6-11所示),以Mexam6-1.dwg"为名保存文件。实例说明1 .调用图案填充命令的格式为:工具栏:“Draw(绘图)”Tn菜单:【Draw(绘图)】【Hatch(图案填充)】命令行:bhatch(或别名bh、h)2 .AutoCAD中的填充图案具有三种类型,在"BoundaryHatch(边界图案填充)"对话框(参见图6-8)的“Type(类型)"卜.拉列表框中给出了这三种类型:(1)Predefined(预定义)"预定义填充图案是由AutoCAD系统提供的,包括69种填充图案(8种ANS1.图案,14种ISO图案和47种其它预定义图案)。选择“Predefined”项后,系统将在“Pattern(图案)"和"Swatch(样例)”下拉列表框中分别给出预定义填充图案的名称和相应的图案。用户也可单击“Pattern(图案)"卜拉列表框右侧的期按钮,弹出aHatchPatternPa1.ette(填充图案调色板)”对话框(参见图6-9)来查看所有预定义的预览图像。对于“Predefined"选项,用户还可以通过“Ang1.e(角度)”和"Sca1.e(比例)"项来改变填充图案的角度(相对于UCS的X轴)和比例大小,从而得到更多样式的图案。如果用户选择了ISO类的预定义填充图案,则系统激活“ISOpenwidth(ISO笆宽)"下拉列表,来确定ISO图案的笔宽。"Userdefined(用户定义)”该类型是基于图形的当前线型创立的直线填充图案。选择“Userdefined”项后,用户可以通过“Ang1.e(角度)”和“Spacing(间距)"项来控制用户定义图案中的角度和直线间距O此外,选择该项后,开关“Doub1.e(双向)"将被激活。如果选择该开关,则将在用户定义的填充图案中绘制第二组直线,这些直线相对于初始直线成90度,从而构成交叉填充。如图6T2所示。HatchMSMwve4TA,竺52上S1.JrJ8r,chr1."''M:Vert¾F1.<PMn”Je1.e<<CJe<ukvt1.>1.<r>1.sI1.rvSe1.e<1.<*t1.riier1.tPrcfert1.ciPa:CfnaA0c1.11.vv<a11Mt<1at1.vCUKeIIIe1.p图6-12“Userdefined”填充图案设置“Custom(自定义)”:使用自定义的填充图案。关于该局部内容详见第32章。3.在“BoundaryHatch(边界图案填充)"对话框的"Advanced(高级)"选项卡中还提供了高级设置(图6T3),其中各项含义如下:ia:-4Rn(QuickAMrEI1.1.ad4etect1.c<aty1.eB<r11.B3Rt>hI“,"""OMeaW'Fo1.y1.1.rrmrI1.aed4etect1.c<ae*1.>>dfcyiMt1.n<PickPotnuSe1.ect0tX<tfU1.MX1.tvSe1.Kt1.MMIniex1.t%een!cCcPM1.tic<GA>c<iUve1.c*MMC<if1.v>CuKSI8e1.9IS6-13“BoundaryHatch*对话框的Advanced*选项卡Is1.anddetectionsty1.e(孤岛检测样式)”:当填充区域内部存在一个或多个内部边界时,选择不同的孤岛检测样式将产生不同的填充效果。 “Norma1.(普通)":该样式用于从外部边界开始向内交替填充,即从最外一层封闭区域开始,第1、3、5个封闭区域被填充,而其他区域不产生填充图案。 “Outer(外部)“:该样式用于填充最外一层的封闭区域,而其内部均不进行填充。 Ignore(忽略)":该样式将忽略所有内部对象并让填充线穿过它们。(2)*Boundarytype(边界类型):如果用户选中了“Retainboundaries(保存边界)"开关,则在进行图案填充的同时将边界以多段线或面域的形式保存下来。其他选项同BoundaryCreation(边界创立)*对话框。4.在“Boundai-yHatch(边界图案填充)”对话框的右侧还提供其他一些选项(参见图6-13),其具体含义分述如卜丁(1)“PickPoints(拾取点)":单击01按钮可返回绘图区,并通过指定填充区域内任意一点来确定填充区域。“Se1.ectObjects(选择对象)”:单击四按钮可返回绘图区,并选择需要进行填充操作的对象。“RemoveIs1.ands(删除孤岛)":单击M按钮可返回绘图区,并选择需要删除的内部边界(孤岛),但不能删除外部边界。(1) “ViewSe1.ections(查看选择集)":单击按钮可返回绘图区,并显示当前已经定义的边界。(5) *4InheritProperties(继承特性)":单击圜按钮可返回绘图区,并选择已有的某个图案填充对象,则新创立的填充图案将继承该对象的图案、角度、比例和关联等特性。(6) "CompositioM组成)":选择"Associative(关联)"或"Nonassociative(不关联)”项以确定填充图案是否具有关联性。说明“bhatch"命令具有相应的命令行形式"-bhatch"。填充图案的可见性取决于“fi1.1."命令的设置。专家指点AutoCAD不能创立由超过100Oo条线段组成的填充图案。该限制是由注册表中的MAXHTCH设置来设定的。可以把它重新设定为100到100oOOOo之间的任意值。6.3.3使用HATCH命令创立填充图案在Aut。CAD中还提供了"hatch”命令,用来创立非关联的填充图案。该命令的调用方式为:命令行:hatch(或别名-h)调用该命令后,系统要求用户指定填充图案名称、比例和角度:Enterapatternnameor?/So1.id/Userdefined<ANSI31>:Specifyasca1.eforthepattern<1.0000>:Specifyanang1.eforthepattern<0>:然后提示用户选择用于定义填充边界的对象,或选择“directhatch(直接填充)"选项来指定一个多段线的填充边界进行填充:Se1.ectObjeCtStodefinehatchboundaryor<directhatch>,Se1.ectobjects:如果用户选择了直接填充的方式,则用户需要确定是否需要保存多段线边界,并可通过指定一系列多段线顶点的方式来定义一个填充边界:Retainpo1.y1.ineboundary?Yes/No<N>:Specifystartpoint:SpecifynextpointorArc/1.ength/Undo:SpecifynextpointorArc/C1.ose/1.ength/Undo:当用户结束某个多段线边界的定义后,还可维续定义新的多段线边界。在完成全部的边界定义后,可选择“app1.yhatch(应用图案填充)"选项来创立非关联的填充图案:Specifystartpointfornewboundaryor<app1.yhatch>:说明在指定填充图案名称时,用户可选择“?”选项来列出全部图案填充样式。或者在图案名称后跟随一个逗号和图案填充样式码来指定图案填充样式。图案填充样式码的具体定义见表6-1:表6T图案填充样式码码11使用“Norma1.(普通)”样式O使用“Outer(外部)”样式i使用“Ignore(忽略)"样式例如应用名为“ANSI32"的填充图案并使用“普通”样式时,可根据提示输入:Enterapatternnameor?/So1.id/Userdefined<ANSI31>:ANS132,n注意从“Draw(绘图)”卜拉菜单中调用“Hatch(图案填充)"命令实际上是调用“bhatch”命令而不是“hatch"命令。6.4块6.4. 1块简介在介绍块的概念之前,还是先来回忆一下在手工制图中遇到的一些问题。例如在绘制电子线路图时,需要绘制大量的电阻、电容等元件,而每一类元件的形状乂是根本相同的,换言之不得不进行大量重复性的工作。在其它领域也都或多或少的存在这个问题,如建筑图中的门、窗;管道图中的阀门、接头等等。对于这类问题,AutoCAD同样提供了非常理想的解决方案,即将一些经常重复使用的对象组合在一起,形成一个块对象,并按指定的名称保存起来,以后可随时将它插入到图形中而不必重新绘制。虽然一个块可以由多个对象构成,但却是作为一个整体来使用。用户可以将块看作是一个对象来进行操作,如"move"、"copy"、"erase"、"rotate"、"array”和“mirror"等命令。当然,如果有必要,也可以使用“exp1.ode"命令将块分解为相对独立的多个对象。当用户创立一个块后,AuIoCAD将该块存储在图形数据库中,此后用户可根据需要屡次插入同一个块,而不必重复绘制和储存,因此节省了大量的绘图时间。此外,插入块并不需要对块进行熨制,而只是根据一定的位置、比例和旋转角度来引用,因此数据量要比宜接绘图小得多,从而节省了计算机的存储空间。另外在AutoCAD中还可以将块存储为一个独立的图形文件,也称为外部块。这样其他人就可以将这个文件作为块插入到自己的图形中,不必重新进行创立。因此可以通过这种方法建立图形符号库,供所有相关的设计人员使用。这既节约了时间和资源,又可保证符号的统一性、标准性。6.4.2实例2块的创立和使用Step1创立新图形文件启动AUtoCAD2002系统,以“acadiso.dwi”为模板建立新的图形文件。Step2绘制标识点(1)调用“1.ine”命令,在点(-1,-1),点(1,1)和点(TJ)、点(1,-1)之间绘制两条直线。调用“circ1.e"命令,以点(0,0)为圆心,绘制半径为1的圆。调用“donut"命令,以点(0,0)为圆心,绘制内径为0、外径为2的圆环。结果如图6T4所示。图674绘制根本图形图675修剪后的图形(4)然后利用“trim"命令来修剪圆环。调用“trim"命令,并选择两条出线作为修剪边界,将圆环上面四分之一局部和下面四分之一局部去掉。结果如图6-15所示。Step3创立块对象(I)利用已完成的标识点图形来创立块对象。选择“Draw(绘图)”工具栏中,图标,弹出“B1.ockDefinition(块定义)"对话框,如图6T6所示。并进行如卜设置:图6-16uB1.ockDefinitionw对话框 在“Name(名称)"编辑框中输入块名"sign_point"。 设置“Basepoint(基点)"三维坐标为(0,0,0)0 在“Objects(对象)”栏中,单击四图标返回绘图区并选择全部图形对象。并选中"Converttob1.ock*项。 在rtPreviewicon(预览图标)"栏中选中"Createiconfromb1.ockgeometry(从块的几何图形创立图标)"项。保持其他设置不变,单击按钮结束创立块命令,由此创立了一个名为“signpoint*的块对象。Step4块的使用(2)现在,使用上一步所创立的块对象。选择“Draw(绘图)”工具栏中型图标,弹出“Insert(插入)”对话框,如图6T7所示。并进行如下设置:图67744Insertw对话框确认"Name(名称)"框中为"signpoint,。在rtInsertionpoint(插入点)”栏中,取消"SpecifyOn-screen(在屏幕上指定)"项,并设置插入点坐标为(3,0,0)。在“Sca1.e(缩放比例)”栏中,取消mSpecifyOn-screen(在屏幕上指定)"项,并设置X比例因子为2,Y、Z比例因子为1。保持其他设置不变,单击一_1按钮完成插入块操作,结果如图6T8所示。图618插入块时进行缩放图6-19插入块时进行旋转重复插入块命令,设置插入点坐标为(7,0,0),三项比例因夕均为1,并CommandiDIV1.DEIinter调用“divide"命令选择圆对象/选择“B1.ock"选项进行块操作指定所使用的块名选择“No”选项不进行对齐操作指定等分数为10在“Rotation(旋转)"栏中,取消“SpecifyOn-screen(在屏幕上指定)”项,并设置“Ang1.e(角度)"为45。单击按钮完成插入块操作,结果如图6-19所示。(4还可以使用块对象进行“divide(定数等分)”和"measure(定距等分)"操作。首先以点(50,50)为圆心,以20为半径绘制一个圆。然后调用“divide"命令,并按提示进行如下操作:Se1.ectobjecttodivide:EnterthenumberofsegmentsorB1.ock:bIEnter1.Enternameofb1.ocktoinsert:sign_pointEnteHA1.ignb1.ockWithobject?Yes/No<Y>:nBnteHEnterthenumberofsegments:10图6-20插入块时进行定数等分在上一步所绘制的圆的右侧绘制一条样条曲线,大概位置可参见图6-21。然后调用“measure"命令,并按提示进行如下操作:Command:MEASUREIEnter1.Se1.ectobjecttomeasure:Specify1.engthofsegmentorB1.ock:bIEnter1.Enternameofb1.ocktoinsert:signpointEnter1.A1.ignb1.ockwithobject?Yes/No<Y>:nIEnter1./调用"measure”命令选择样条曲线对象选择“B1.ock”选项进行块操作指定所使用的块名选择“No*选项不进行对齐操作指定等分距离为10Enterthenumberofsegments:10图6-21插入块时进行定距等分Step5保存文件(1)以"exam6-2"为名保存该图形文件。实例说明1 .创立块命令的调用方式为:工具栏:“Draw(绘图)”一包菜单:【Draw(绘图)B1.ock(块)-*Make(创立)命令行:b1.ock(或别名b)调用该命令后,系统将弹出“B1.ockDefinition(块定义)"对话框,参见图676。该对话框各局部说明如F:1 1)“Name(名称)":指定块的名称,可包括字母、数字、空格、中文以及MiCrOSoftWindows和AutoCAD没有用于其他用途的特殊字符。如果给出的块参照的名称在当前图形中已经存在,系统将弹出一个警告信息对话框,如图6-22所示。Yj*ic-P<":,1.r*a*(ir"d.Sr8M»an<t>re-def1.neit?<d)IIIS®I图6-22块定义警告对话框用户可单击“是"按钮来重新定义块,或单击“否”按钮重新指定块的名称。如果一个块被重新定义,那么一旦重新生成图形,则图形中的所有使用该名称的块都将自动更新。“Basepoint(基点)":指定块的基点,当插入块时将以基点为准。用户可在对话框中指定,或单击应按钮返回绘图区进行选择。“Objects(对象)":用户nJ单击四图标返回绘图区选择块中要包含的对象,或单击四按钮弹出“QuickSeIeCt(快速选择)"对话框来构造选择集。关于快速选择的作用请参见第7章7.2.1节。此外,用户还可进一步进行如下设置: “Retain(保存)":创立块以后,将选定对象保存在图形中作为不同对象。 "Converttob1.ock(转换为块)”:创立块以后,将选定对象转换成图形中的一个块引用。 “De1.ete(删除)":创立块以后从图形中删除选定的对象。(4>aPreviewicon(预览图标)":该栏包含如下两项: "Donotinc1.udeanicon(不包括图标)":不创立图标。 "Createiconfromb1.ockgeometry(从块的几何图形创立图标):根据块对象的几何图形创立预览图标,并随块定义一起保存。“Insert(插入单位):指定把块从AUtOCAD设计中心拖到图形中时,对块进行缩放所使用的单位。关于AUtoCAD设计中心请参见第15章。(6)"Description(说明)":指定与块定义相关联的文字说明。“Hyper1.ink(超级链接)":指定附着于块对象的超级链接。关于超级链接请参见第25章25.3节。2 .插入块命令的调用方式为:工具栏:“Draw(绘图)”一曳菜单:Insert(插入)-*B1.ock(块)命令行:insert(或别名i)、insertur1.调用该命令后,系统将弹出“Insert(插入"对话框,参见图6-17»该对话框各局部说明如下:(I)“Name(名称)":指定要插入的块名。用户也可单击9按钮来选择并插入外部图形文件或外部块参照,关于外部块详见本章6.4.5节。(2)"InsertionPoint(插入点)":指定块的插入点(即块的基点位置)。如果用户选中了“SpecifyOn-screen(在醉幕上指定)”项,则可在关闭对话框后用定点设备在绘图区指定块的插入点。“Sca1.e(缩放比例)":指定插入块在X、Y、Z轴向上的比例(以块的基点为准)。如果用户选中了“SpecifyOn-screen(在屏幕上指定)”项,则可在关闭对话框后用定点设备指定块比例。如果用户选择“UniformSca1.e(统一比例)“项,则只需指定X方向上的比例因子,丫、Z向上的比例因子自动与其保持一致。(4)"Rotation(旋传)":指定插入块的旋转角度(以块的基点为中心)。如果用户选中了“SpecifyOn-SCreen(在屏幕上指定)”项,则可在关闭对话框后用定点设备指定旋转角度。(5)“Exp1.ode(分解)":选择该项后,在插入块的同时将对块进行分解。同时,该选项要求只能使用统一比例对块进行缩放。关于块的分解详见6.4.3节。3.使用“divide"命令或"measure”命令,利用块来等分对象时,除了通过等分点来确定块的插入位置外,还要指定是否对齐块和对象:A1.ignb1.ockwithobject?Yes/No<Y>:如果用户选择“Yes”项,则插入块的X轴方向与等分对象在等分点处相切或对齐。而选择"No”项时,插入块将保持原来的方向。说明“b1.ock"、"insert”命令均具有相应的命令行形式"-b1.ock"和"-insert"。说明如果指定负的X、丫和Z比例因子,则插入块的镜像图像。注意如果在样板中创立并保存了块,那么在使用该样板创立新图时,块定义也将保存在新创立的图形中°如果将一个图形文件插入到当前图形中,那么其中的块定义也被插入到当前图形中,6.4.3块的分解1 .块的分解方法在AUtoCAD中可使用两种方法来分解个块:(I)在插入块时选择"Exp1.ode(分解)"项。调用“exp1.ode”命令进行分解。需要提醒读者注意的是,无论使用哪种分解方法,所分解的对象只是块的引用。而块的定义仍然保存在图形文件中,并可随时重新进行引用。如果用户希望删除块的定义,则可使用“purge”命令,关于"purge"命令的具体用法详见第16堂16.4节。2 .块的分解结果对于一个按统一比例进行缩放的块引用,可分解为组成该块的原始对象。而对于缩放比例不一致的块引用,在分解时会出现不可预料的结果。如果块中还包含有块(嵌套块)或多段线等其他组合对象时,在分解时只能分解一层,分解后嵌套块或者多段线仍将保存其块特性或多段线特性。注意用M1.NSERT插入的块(见6.4.4节)、外部参照以及外部参照依赖的块不能分解。不均匀缩放块中的体、三维实体和面域实体不能分解。关于外部参照请参见第13章。6.4.4块的嵌套和多重插入1 .块的嵌套用户在定义块时所选择的对象本身也可以是一个块,并且在选择的块对象中还可以嵌套其他的块,即块的定义可包括多层嵌套。嵌套块的层数没有限制,但不能使用嵌套的块的名称作为将要定义的新块的名称,即块定义不能嵌套自己。2 .块的多重插入(MNSERT)在AUtoCAD中提供了“minsert”命令,用于在矩形阵列中插入一个块的多个引用。使用该命令插入的块与使用“insert"命令插入的块相比,唯一的区别在于前者不能被分解。该命令的调用方式为:命令行:Diinsert“minsert"命令的执行过程相当于“-insert"命令和"-array”命令的联合使用。例如在“exam6-2.dwg"中进行如下操作:Command:minsertEnter1.调用“minsert”命令Enterb1.ocknameor?<选择名为sign_point>:Enter"sign_point"的块SpecifyinsertionpointorSca1.eXYZRotatePSca1.ePXPYPZPRotate:在绘图区指定-点作为插入点EnterXsca1.efactor,specifyoppositecorner,orCorner/XYZ<1>:Enter1.指定x比例因rEnterYsca1.efactor<useXsca1.efactor>:Enter1.Specifyrotationang1.e<0>:En1.erEnternumberofrows()<1>:5IEnteHEnternumberofco1.umns指定Y比例因r为1指定旋转角度为0指定阵列行数为5指定阵列列数为5()I|)<1>:5Enter指定行间EnterdistancebetweenrowsorSpecifydistancebetween指定列间距离为5specifyunitce1.1.():5Enter距离为5co1.umns():5Enter绘制结果如图6-23所示。BB»BB0H33区00e0H8ggag图6-23"minsert*命令的绘制结果6.4.5实例3创立外部块Step1翻开图形文件启动AUtOCAD2002系统,翻开第4章中创立的实例文件“exam4-2.dwg"。Step2创立外部块图6-2444WriteB1.ockw对话框调用"wb1.ockw命令,系统弹出“WriteB1.ock(写块)”对话框,如图6-24所示,并进行如下设置:(1)确认选中“Objects(对象)”项。指定块的基点坐标为(60,260,0)o(3)单击qT发钮返回绘图区,并选择除了边框以外的全部对象。(4)确认选中“Retain(保存)”项。(5)在"Destination1.目标)"栏中,在“(文件名)"框中输入"toi1.et.dw在。在“1.ocation(位置)"栏中设在文件保存路径;在“Insert(插入单位)"卜拉列表中选择aMi1.1.imeters(亳米)”项。完成上述设置后,单击1_1按钮结束WB1.OCK命令。用户所创立的块将以独立的图形文件形式保存在指定的路径中。实例说明1.%b1.ockw命令和“b1.ock"命令的主要区别在于前者可以将对象输出成一个新的、独立的图形文件,并且这张新图会将图层、线型、样式以及其他特性如系统变量等设置作为当前图形的设置。该命令的调用方式为:命令行:wb1.ock(或别名W)调用“wb1.ock"命令后,系统弹出“WriteB1.ock(写块)"对话框,参见图6-24。该对话框各局部说明如下:(1)mB1.ock(块":如果当前图形中存在块定义,则该项被激活。用户可选择该选项,并在其右侧的列表框中指定某个块对象,并由该对象来创立外部块。“Entiredrawing(整个图形)":选择该项后,用户可利用当前的全部图形来创立外部块。(3)"Objects(对象)":选择该项后,用户必须指定一个或者多个对象来创立外部块。(4)“BasePOint(基点)”和"Objects(对象)"栏的作用与定义内部块操作相同。“(文件名称)":指定保存外部块的图形文件名称。(6)"1.ocation(位置)":指定保存图形文件的路径。(7)“Insert(插入单位)":指定新文件插入为块时所使用的单位。2 .当用户选择"Entiredrawing(整个图形)"项,