图案填充(HATCH)是CAD中常用的图形类型,很多人习惯用填充来计算封闭区域的面积。但有时会发现选中填充对象后,特性面板里不显示面积,或者LIST查询也查不到面积,让人困惑。其实填充能否查询面积和填充的类型、生成方式、状态都有关系,本文解析常见的几种原因。
首先明确一个前提:正常的关联图案填充,只要是闭合区域生成的,本身是带有面积属性的。选中填充后在特性面板的"几何图形"分类下应该能看到面积数值,或者用LIST、AREA命令也能查询。如果看不到,肯定是某个环节有问题,下面逐一分析原因。
第一个常见原因是填充没有真正闭合,存在缝隙。图案填充的边界如果有微小的缺口,填充可能也能生成(因为设置了允许的间隙公差),但这样的填充是不闭合的,没有封闭的区域,自然计算不出面积。这种情况生成的填充边界不完整,面积属性为空。解决方法是检查边界,把缺口补上,确保完全闭合后重新填充,就能查到面积了。
第二个原因是填充被分解(炸开)了。用EXPLODE命令把填充炸开后,图案填充会变成一条条独立的线条,不再是填充对象,自然也就没有面积属性了。很多人习惯炸开填充,这是不好的习惯,不仅丢失面积信息,文件还会变大。如果需要编辑填充边界,用HATCHEDIT或者重新创建就好,尽量不要炸开。
第三个原因是填充类型是渐变色或者用户自定义图案的特殊情况。某些特殊填充模式下,面积计算可能存在异常,但标准的填充图案一般都没问题。另外如果填充是从外部导入的、或者由其他软件转换过来的,数据结构不标准,也可能导致面积属性丢失。这种情况可以用BOUNDARY命令重新提取边界,用边界多段线来算面积,比依赖填充更可靠。
第四个原因是选择方式不对,没真正选中填充对象。如果关联填充设置了选填充连带边界,有时候可能只选到了边界线没选到填充,自然看不到面积。确认一下选中的对象类型,特性面板顶部会显示选中的是什么,显示"图案填充"才是选中了填充对象。
第五个原因是多重封闭区域的填充。一个填充对象如果包含多个孤岛(嵌套的封闭区域),面积属性显示的是总面积减去孤岛的面积,也就是净填充面积。有些版本特性面板可能显示不完整,用LIST命令查询能看到更详细的信息,包括总面积和各孤岛面积。
推荐一个更可靠的算面积方法:不要依赖填充对象的面积属性,而是用BOUNDARY命令在填充区域生成一条闭合多段线边界,查询多段线的面积。多段线的面积计算更稳定可靠,不受填充状态影响,而且还能进一步编辑。专业绘图中重要的面积计算都建议用闭合多段线或面域来做,填充只用来表达图例,不要把计算功能寄托在填充上。