找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 480|回复: 0

[转贴]:cad图块属性

[复制链接]
发表于 2005-11-29 17:00:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
人观点,仅供参考

引言

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。插入时就让它分解,只要在图块名前加个*作为前奏。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-11-21 11:08 , Processed in 0.308868 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表