前两天有位网友问为什么图块无法分解,之前发过相关的文章:cad图块无法分解怎么办?他说块可以编辑但无法分解,我想当然地以为图块被设置了无法分解,结果按这个思路教了他解决方法,结果还是没有解决问题,只能让他把图纸发过来,发过来后一看,图块是一个匿名块(名字前带*号),XZ轴比例为1,但X轴比例是0.8几,如下图所示。
双击图块进入块编辑器后,图块也并未设置成无法分解,如下图所示。
记得在低版本,可能AUTOCAD 2004版本时不按统一比例缩放的图块是无法分解的。关闭块编辑器后,将图块的X轴比例改成1后,图块确实可以分解了。但问题明显不是不等比缩放的问题,因为我自己创建一个类似比例的图块,是可以正常分解的。显然问题出在图块内部的图形上,X轴比例设置成1分解后,选中块内图形,在特性面板(CTRL+1)中查看图形的特性,图形确实有点特殊,图块中的图形是面域,如下图所示。
为了验证问题出在面域上,我将面域炸开成线后再重新将图形做成图块,并将X比例设置为0.8,发现图块是可以分解的。然后我简单绘制了一个圆,然后做成面域,再做成图块,将X轴比例设置为0.8,同样无法分解。
看来以前在介绍图块不能分解怎么办时漏掉了一种情况,图块中如果有面域,当不按统一比例缩放时,也就是图块内面域变形后就无法分解了。
是不是只有图块中有面域时如此呢?面域跟其他线性图形有什么区别呢?
面域虽然在绘图菜单和面板里,但跟直线、多段线、圆、椭圆、样条线性图形是不一样的,从名字上看就可以看出它是一个面。我们输入SHADE,回车,就可以明显看出面域跟其他图形的区别,如下图所示。
着色后就可以看出来两者的区别,可以看出面域原来真是一个面。面域其实跟方体、球体等三维实体是一样的,我尝试创建了一个BOX方体,做成图块,将X轴比例改成0.8,同样无法分解。
是不是不等比图块内只要有三维模型就无法分解啊,我尝试了一下不同的三维图形,发现只有面域和三维实体(3D SOLID)无法分解,三维网格(MESH)对象做的图块即使非等比缩放时认可分解。
最后总结一下,图块中如果有面域和三维实体,如果各轴向比例不一致就会导致无法分解。
当遇到普通图块可以进行块编辑但无法分解时,首先检查是否设置了不允许分解,然后在看看图中是否有面域或三维实体,如果有,你有两种选择:一种是将面域和三维实体分解成线后退出块编辑再分解块,或者如果要保留面域和三维实体,只能将各项比例改成一致后再分解。
之前因为画图以二维为主,做的三维模型比较简单,也基本不做成图块,因此没有发现这种问题。至于为什么CAD要这么处理,也没法深究,大家知道就好了。
以上技巧使用于AUTOCAD和浩辰CAD等类似的CAD软件。