CAD关于块的问题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AutoCAD的图块是个十分简单的问题,我们人人都会碰到图块,也人人会制作图块。正因为简单,就容易被忽视,由图块引起的问题也多。制作和使用图块是提高绘图效率的有效途径,运用好坏直接影响到绘图速度,从这个意义上讲,彻底搞清楚图块概念,精心制作图块,合理使用图块,是提高工作效率的很实用很实在的一步。应网友要求,我在这里想系统谈谈AutoCAD的图块问题,按老规矩分帖进行,以降低看官的疲劳。一、三个基本命令要述说图块,三个基本命令必须要先熟悉:BLOCK----创建图块命令INSERT---插入图块命令WBLOCK---输出图块命令呵呵,这三个命令谁不知道呀?太简单了吧。不错,它们就是个普通的命令,分别是“制作”、“使用”、“贮存”。但是,是否真正理解了呢?我多次听过和看过,“用WBLOCK制作图块”的说法,还有,为什么用WBLOCK也能达到清理图纸垃圾的目的?甚至其效果比专门的清理命令purge要好得多。二、什么是图块提这个问题是因为INSERT不仅能插入图块,也能插入dwg图形文件,并且,实际使用中可能插入dwg文件更多。BLOCK原意就是个块,它就是把几个对象并在一起。我们现实生活中也经常这么做,比如,汽车的轮子由许多零件组成,但对汽车来说,它就是一个零件,电脑硬盘也是由很多零件组成,但对大多数人来说,它就是一个东西,不需要再细分。不管是什么专业的图纸,上面总会有一些永远或多数情况下搭配在一起不需要拆分的由多个对象组成的块,正因为这样,几乎所有CAD软件都会提供这么一个功能--创建和调用这样的组件。回到AutoCAD,根据上面的说法,意味着什么呢?所谓图块BLOCK仅仅是几个对象的集合,它没有诸如文字样式、尺寸标注样式以及你相应设置的某些环境。这也就是说,图块是最干净的,它只有对象之数据。图块只是个块,也就是个特殊的对象,它当然不能单独存在,必须附在dwg文件上。这也就是说,图块只对当前图纸起作用。三、图块的三大要素不管是什么样的图块,它总包含三个主要的要素:1。名称2。内容3。插入基准点这三个都很好理解,但应用中很有讲究。图块名称,只要系统允许的字符都可以,但是,一不能重名,二要人如其名。图块插入INSERT命令一直都不直观,一个图块名它到底是个什么样的形状呢?插入时看不出,我起个a作一个圆的图块,别人也起个a名画的是方框,这个a本身就不能代表什么,插入时又看不出形状,这样在使用中就很不方便。于是,就引出这么个观点:1。图块名要统一2。图块名要尽量能代表其内容3。同一个图块插入点要一致,插入点要选插入时最方便的点四、图块的分解图块的分解,也叫炸开,就是图块创建的逆操作,还图块内各对象的本来面目。图块分解命令为explode,它专门用来分解图块。xplode命令也能做到这一点,但它不是专为分解图块而设,它还可以分解单个对象,比如可以把PLINE分解成一段一段的LINE线。图块不能分解的原因:1。有人专门制作了一个acad.lsp病毒文件,它并没有对图块加什么保护,而是用空的分解命令代替原系统命令,关于这个文件的讨论论坛有,这里不再重复。2。多重插入的图块,也就是用MINSERT命令插入的图块不能被分解。3。XY不等比例插入的3dsolid图块。图块为什么要分解?1。编辑,虽然图块一般情况下都是一些相对固定的图形,但并不是就永远不变。因为:(a),dos时代没有Windows粘帖板功能,要把另一张图纸内的某些对象用到当前图,就必须用INSERT,很显然,这样的“图块”仅仅是临时组合。(b),多数相同个别有差别的图形,不必分别制作图块。2。去除垃圾,图块内带了很多无用信息(指的是由插入dwg文件引起的,下面会讲)需要释放。3。避免冲突,AutoCAD很强调共享,我们画图时可能要共享别人图上的某些图形,也可能完全在别人的图上编辑而成,如果统一性工作不到位,就会因同名不同内容的图块扰乱你的图纸。五、带属性图块前面的分解图块的原因中讲到多数相同个别有差别的图形,可以先组成块,分解后稍作编辑就成,特殊一点,如果不同的部分就是文字的话,编辑时只要动键盘,于是ACAD专门设计了不需要分解也可以编辑的图块,这就是所谓的带属性图块。显然,这种图块有以下特点:1,所谓属性必定是文字,也就是说用键盘能够输入的字符。2,既然可以输入不同属性显示不同图形,那它肯定还能编辑。3,图块被分解后,组成图块的各对象要还本来面目,那么,这种图块被分解后结果应该是一样的,也即,它不能保持属性值了。对于第3点,一直是属性图块的遗憾之处,Autodesk公司好像也注意到了,在高版本中增加了一个专门分解属性图块的Lisp程序,由它分解能保持属性值不变。六、附加说明所谓附加,就是一般用户并不需要了解,但对于二次开发的人来说也许有帮助。1。2000版以前,INSERT是内部命令,相应外部命令是DDINSERT,2000版以后,INSERT就是原来的DDINSERT,所以如果做不需要显示对话框的菜单宏时,R14可以用INSERT,2000版以后不行,这时要用-INSERT。在LISP程序中,因为总归要用(command......)的,并不影响。2。插入时就让它分解,只要在图块名前加个*作为前奏。七、标准图形前面说了,图块它是一个块BLOCK,附在dwg文件上,只对这个文件起作用。就这个功能讲,图块没什么用。好在ACAD并不是这样,INSERT除了可以插入图块外,还可以插入普通的dwg文件,而dwg文件可以单独保存,也可以传播。这样,做好了一个图形就可以被所有dwg文件所利用,所以我们可以把这类图形称为“标准图形”。前面提到,图块是最干净的,可我又提到分解图块以释放图块内的垃圾,后者就是插入dwg文件才有的。同样,很多因图块引起的问题,多数也是指这类图块,换句话说,这才是我们值得研究的问题。八、标准图形与图块的关系尽管这类所谓的“标准图形”就是专门绘制用来当图块插入的,但是,我们仍要把它们分清楚,图形文件是dwg,图块是block,二者不是一回事。尽管很多人都把它混为一谈,所以会说“WBLOCK制作图块”。那么,它们是什么关系呢?换句话说,如何由dwg文件到block的呢?原来,当用INSERT插入的不是图块而是dwg文件时,INSERT做了一次BLOCK命令的工作,它是先把dwg文件创建成一个与dwg文件名相同的图块,然后再插入这个由它建立的块block。这也就是说,dwg不能直接到dwg,必须是dwg-block-dwg。大家可以看出,由dwg文件生成的block与我们在当前图中用BLOCK命令创建的图块是不一样的,一个是由图形文件dwg产生,一个是由对象object产生。九、WBLOCK命令如果我们理解了由dwg生成的block与由object生成的block的差别,WBLOCK为什么能起到清理功能就容易理解了。我们来看一下WBLOCK命令的功能。先看一下命令行:命令:-wblock输入现有块名或[=(块=输出文件)/*(整个图形)]定义新图形:明白了,WBLOCK它是写块,就是把当前图形文件中的图块输出成dwg文件,但有多个选项,也就有多个功能。1。输出图块,这是它的基本功能。用途:我们在当前图中创建了一个图块,创建得挺得意,认为这样的图块在别的图上也非常有用,便想把它保存下来。2。整个图形输出,目的就是为了清理图纸内的无用信息。3。把部分需要的图形转移出去,发挥ACAD共享功能,有时也为了清理不需要的信息和对象。为什么WBLOCK有清理功能呢?前面说过,图块是最干净的,这是指由BLOCK命令创建的图块,因为它是由对象组成图块,也即object-block,它只带对象数据。而WBLOCK本意就是把干净的图块输出成dwg文件,虽然图块并不都是干净的,因为如果是由插入dwg文件生成的块可能会不干净,但我们要注意到,凡用WBLOCK清理图纸,都不会用“=”选项,也即不是真的输出图块,而是把所要的对象-图块-dwg文件,显然是由干净的图块生成dwg文件。到这,我们理解了,purge命令是清理,它相当于在原房子里打扫卫生,把不要的对象扔掉,wblock命令则相当于搬家,把要的东西拿走,不要的东西统统留在老房子里。可想而知,后者比前者清理要好得多,搬过家的人应该有这个体会吧。wblock是否能彻底清理垃圾呢?不!我们在搬家时,往往并不是一件一件挑,搬写字台,我们往往会把抽屉整个儿搬过去,抽屉里的垃圾照样被搬到新居。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功