终于有用户来投稿问问题了,这次的用户给了我一张图纸,然后和我说:“他在数某几个块的时候,总是得不到正确的结果,无论是用 BCOUNT 命令、QSELECT 命令,还是 DATAEXTRACTION,数出来的块都比起实际的数目要少好多个……”
我拿了这个用户的图纸仔细研读了一下之后,在各个工具的帮助下,甚至出动了我们的开发兄弟,终于发现了问题所在,然后创建了下面这个样例文件:
这是一个会议室的平面图,从这张图上,能够得知当前图纸中有多少椅子呢?
各位可能就会不屑一顾:又不是给自家小朋友做数学启蒙,这里总共 18 把椅子嘛……
但是,如果我用 QSELECT 命令,搜索一下这张图纸中所拥有的名称是【椅子】的块,能得到的数量是多少呢?为了更好的视觉效果,我这里使用了 AutoCAD for Mac 2020 版本:
很奇怪是吗?AutoCAD 的统计不如小学生?这究竟是为什么呢?
如果看一下整个对象列表:
这里就能发现可能出现问题的对象了:Array(Polar),一个关联阵列的环形阵列:
关于关联性阵列的内容,可以看我之前的文章:AutoCAD中『关联阵列』功能怎么用
那么有没有解决方法呢?很遗憾,没有很直接的能够解决的方法。如果您需要正确的数出所有的块,那么我的建议只有下面两条:
如果觉得上面的方法杀伤力太大,那么建议,在创建阵列前,如果您的阵列对象中要包含块,并且您有统计的需要的话,那么用传统阵列 ARRAYCLASSIC 命令。
在上面两步的操作之下,块就应该能被正确的统计出来了……
联系客服