CAD第九章 块和属性.ppt
第九章块、属性和外部参考,9.1块的定义和调用9.2属性的定义和使用9.3外部参考,一、理解块二、使用块的优点三、定义块四、将块写入磁盘文件五、调用块六、关于块的几点说明,9.1、块的定义和调用,一、理解块图块是用一个图块名命名的一组图形实体。其中的各个实体均有各自的图层、线型、颜色等特征,用户可根据需要用定义的块名将该组实体插入到图中任意指定的位置,并且在插入时还可以指定不同的比例因子和旋转角度。图块被AutoCAD当作单一实体来处理。用户可通过点取块中的任何一个实体,移动MOVE、删除ERASE或给块列表LIST,这些操作与块的内部结构无关,它就象一条直线一样被当作一个实体来处理。,二、使用块的优点1)便于建立块图形库2)节省磁盘空间3)便于修改图形4)便于携带属性信息,三、怎样定义块要定义一个图块,首先要绘制组成图块的实体,后用BLOCK命令或BMAKE命令来定义图块,并选择构成图块的实体。访问BLOCK命令的方法CommandBLOCK菜单Draw-Block-Make工具栏Draw-BlockMake,说明1)nameBlock...工具栏Insert-InsertBlock,2说明BlocknameInsertPointScalea可直接输入X和Y方向的比例因子。b也可以指定X和Y方向的比例因子为负值,以插入块的对称图形。RotationExplode,二)利用MINSERT命令插入块的阵列图形。MINSERT命令实际上是综合INSERT和ARRAY命令操作特点而进行多个图块的阵列插入工作。,三)块与图层的关系如果块的组成对象位于图层0,并且对象的颜色、线型和线宽都设置为“ByLayer”,那么把此块插入当前图层时,AutoCAD将指定该块的特性与当前图层的特性相同。如果组成块的对象的颜色、线型或线宽都设置为“ByBlock”,那么在插入此块时,这些对象特性将被设置为系统的当前值。有同名层,在同名层绘制;无同名层,增加相应的层,在冻结层上不生成图形。,六.关于块的几点说明块可嵌套,但不能嵌套自己;单个插入的块,用Explode命令分解;MInsert插入的块不能分解;用Block命令重定义当前图形中的块,可自动更新所有插入。,定义粗糙度符号块,国家标准对粗糙度符号的画法规定其中H1.4h,h为文字的高度。h2.5,3.5,5,7下面以h3.5为例。,一、理解属性二、定义属性三、使用带有属性的块,9.2、属性的定义和使用,一、属性的概念属性是从属于块的非图形信息,它是块的一个组成部分。实际上,也可以说属性是块中的文本实体,即块可以是块若干实体属性属性从属于块,它与块组成了一个整体。当用ERASE命令擦去块时,包括在块中的属性也被擦去。当用CHANGE命令改变块的位置与转角时,它的属性也随之移动和转动。,属性与一般文本实体的不同1一个属性包括属性标志Attributetag和属性值Attributue两方面的内容。2在插入块时,AutoCAD通过属性提示要求用户输入属性值也可以用缺省值。插入块后,属性用属性值表示。,3在块插入后,可以用ATTDISP属性显示命令改变属性的显示可见性。可以用ATTEDIT等命令对属性作修改;可以用ATTEXT属性提取命令把属性单独提取出来写入文件,以供统计、制表使用;也可以与其它高级语言如BASIC、FORTRAN、C等或数据库如dBASE、FoxBASE等进行数据通讯。CAD2004中EATTEXT可以导出块文本。,EATTEXT,Tagpromptvaluevisible属性标志属性提示属性缺省值显示可见性职员姓名NAMENAME可见职员性别SEXSEX可见年龄AGEAGE可见工资SALARYSALARY可见桌子编号NoNo可见,二.定义属性利用ATTDEF命令以对话框形式定义属性CommandATTDEF单击菜单Draw→Block→DefineAttributes,对话框各项含义如下1Mode确定属性的模式。2Attribute确定属性的标志、提示以及缺省值3InsertPoint属性文本排列时的参考基点。4TextOptions属性文本的格式。5Alignbelowpreviousattribute若打开此开关,则表示该属性采用上一个属性的字体、字高以及倾斜角度,且与上一个属性对齐。,属性模式(Mode)Invisible指定在插入块时不显示属性值。Constant在插入块时给属性赋固定值,不能修改Verify在插入块时提示验证属性值是否正确,两次提示。Preset在插入包含预置属性值的块时将属性设为缺省值,可被修改。,②利用-ATTDEF命令以命令输入方式定义属性Attributemode-InvisibleNconstantNvefifyNPrestNEnterICVPtochange,ReturnWhendone(说明属性模式)Attributetag(确定属性标志)Attributeprompt(确定属性提示)Defaultattributue(确定缺省属性值)Justify/style/(确定属性文本对齐方式)Height(确定属性文字高)Rotationangle(属性文本的旋转角度),三.使用带有属性的块属性只有和图块一起使用才有意义,向图块追加属性的步骤是第一步绘制出构成图块的各个实体;第二步定义属性第三步用Block命令将图形和属性一起定义为块。第四步插入块时按提示输入属性值。,控制属性的可见性使用ATTDISP命令允许用户控制属性显示的可见性CommandATTDISPNormal/ON/OFFON选项关闭,使所有属性都不可见OFF选项打开,使所有属性均可见Normal选项正常方式,按属性定义时规定的可见性格式来显示各属性。,编辑属性定义(定义块之前)1)DDEDIT2)CHANGE3Properties窗口编辑图块中的属性(插入块之后)1)ATTEDITDDATTE只能修改属性的值,而不能改变属性的位置、字高、字型等。,2)-Attedit个别编辑一个一个地修改属性,它可以改变一个可见属性的值、位置、方向、字高、字型、图层、颜色等特性总体编辑允许在规定属性编辑范围后,对各种属性同时进行编辑。总体编辑只能改变属性的值,但它既可以编辑屏幕上的可见属性,也可以编辑不可见属性,带有属性的块的重新定义(AttReDef重定义块并更新关联属性,图形中使用该块定义插入的所有事例都将被自动更新。为现有的块参照指定的新属性通常使用其缺省值。新块定义中的旧属性仍保持其原值。没有包含在新块定义中的旧属性将从旧的块参照中删除。属性提取(AttText将存储于属性中的数据提取到文件。提取前需建立样本文件。,定义粗糙度符号块,定义粗糙度符号块1、attdef2、block3、insert4、attedit,利用设计中心插入块,,,,利用块建立图形/元件库,一、理解图形的外部引用外部引用是指把已有的图形文件插入到当前图形中。外部引用不同于块,块与外部引用的主要区别是一旦插入了某块,此块就永久地插入到当前图形中;而以外部引用的方式插入某一图形文件后,被插入图形文件的信息并不直接加入到当前的图形文件中,而只是记录引用的关系,对当前图形的操作也不会改变外部引用图形文件的内容。只有用户打开有外部引用的图形文件时,系统才自动地把各外部引用图形文件重新调入内存,且该文件保持最新的版本。,9.3、图形的外部引用,二.实现外部引用图形XREF访问XREF命令的方法是1)CommandXREF2)单击菜单Insert→XrefManager选项弹出对话框。三.含义如下1Attach将一个图形文件作为外部引用文件加入,或复制已加入的外部引用文件。2Bind将所引用的图形文件永久地绑定到当前图形中。,3Detach从当前图形中移去不再需要的外部引用文件4Browse修改查看外部引用图形的路径。5Unload从当前图形中移去不需要的外部引用文件,但仍保留该引用文件的路径。当希望再次引用该图形时,执行Reload选项即可。6Reload在不退出当前图形的情况下,想查看外部引用文件的最新修改结果,即更新外部引用文件。,Attachment外部参照可以嵌套,嵌套的层次可以为任意多层。Overlay不能读入嵌套的覆盖型外部参照。,将外部参照依赖符号绑定到图形中(XBind命令)外部参照依赖符号是外部参照中的命名对象,例如块、标注样式、图层、线型和文字样式。可以用XBIND命令将符号从附着的外部参照添加到宿主图形中。XBIND的功能和命令的选项类似,不同的是它只是使单独的符号而不是整个外部参照成为宿主图形的一部分。例如,可用XBIND命令将外部参照中创建的块定义加入到宿主图形中,然后就可以在宿主图形中插入该块了。,定义外部参照或块剪裁边界(XClip命令)将图形作为外部参照附着或插入块后,可使用XCLIP定义剪裁边界。剪裁边界可定义只显示块或外部参照的一部分,而禁止显示边界外的几何图形。剪裁只适用于外部参照的引用,而不是外部参照定义本身。外部参照或块在剪裁边界内的部分仍然可见,而剩余部分则变为不可见。参照几何图形本身并没有改变,只是编辑了其显示。XCLIPFRAME系统变量控制剪切边界的显示。,定义外部参照或块剪裁边界(XClip命令)[ON/OFF/Clipdepth/Delete/generatePolyline/Newboundary]ON/OFF打开/关闭剪切边界Clipdepth在外部参照或块上设置前剪裁平面和后剪裁平面,系统将不显示由指定深度和边界所定义的区域外的对象。generatePolyline自动绘制一条与剪裁边界重合的多段线New定义一个矩形或多边形剪裁边界,或者用多段线生成一个多边形剪裁边界,外部参照的在位编辑[ON/OFF/Clipdepth/Delete/generatePolyline/Newboundary]RefEditRefCloseRefSetRefEdit工具栏,