在绘图的过程中经常需要查询和计算图形的面积,网上有不少人问这方面的问题。其实CAD提供的计算面积的方法有很多,我这里将我知道的各种方法汇总了一下,希望对初学者有帮助。
一、查询面积(AREA)命令
-
01
CAD提供了查询面积的命令:AREA,快捷键是AA。可以在菜单、工具栏和命令面板中调用此命令,但最简单的方法还是输入AA后回车。 我们先来看查询面积有哪些选项,执行查询面积命令后,命令行提示如下: 指定第一个角点或 [对象(O)/增加面积(A)/减少面积(S)] <对象(O)>: 从提示我们可以看出来,面积查询有两种方式:一种是通过拾取点直接在图中指定边界;一种是选择一个封闭的对象。此外,面积还可以进行累加或相减。我们选择哪种形式取决于要查询面积区域的边界是由什么样的图形构成的。 如果边界是封闭的图形,例如圆、封闭多段线、面域,就可以直接选择对象来查询面积。我们可以看到命令行提示中最后是<>里是“对象(O)”,表示对象(O)是默认选项, 直接回车或按空格就可以执行,无需在输入字母O。出现上述提示后我们直接回车,就会提示选择对象,我们选择一个封闭图形,就可以得到面积和周长,如下图所示。
-
02
但如果边界不是封闭图形,而是交叉线或分开的直线、圆弧或多段线组成的话,你有两种选择,一种是直接在查询面积时直接通过指定角点来绘制出封闭边界从而得到面积,一种是先想办法利用其他命令将区域边界转换成封闭的图形。 如果是一些简单交叉图形,我们可以直接在查询面积时指定交点。操作方法也很简单: 先确认打开了对象捕捉并勾选了交点,输入AA回车后,就可以依次拾取区域的几个角点,如下图所示。
-
03
上图中区域边界是四条直边,指定四个点后回车就可以得到面积。我们注意看命令行提示,指定区域边界的命令跟多段线的命令基本一样,也可以定义直线和弧线段,只是去掉了多段线的宽度设置,另外,当我们定义了三个点时就会出一个总计(T)的参数,就是告诉我们现在已经可以得到面积了,我们并不用输入T参数,直接按空格或回车就可以得到结果了。 虽然定义边界提供了跟多段线一样的绘制选项,但不是所有图形用这种方式都能绘制出来的,例如上图中哪怕我们只将一条直线换成弧线,这个边界就很难用面积命令画出来,如下图所示
-
04
类似上面的这种中间空白的封闭区域,我们可以用边界(Boundary)(BO)命令先生成多段线或面域,一旦转换成了多段线或面域,我们就不需要用面积查询命令了,可以直接在属性框或用LI(列表查询LIST)命令就可以知道面积了。
二、查询图形的属性
-
01
估计是为了方便大家查询图形的面积,有些图形的基本属性中就会显示面积和周长,例如圆、弧、多段线、样条曲线和填充等。当然一些不封闭图形的面积对于我们来说意义不大,但如果是圆、封闭且不自相交的多段线或填充,他们的面积我们就可以不用AREA命令来查询了,我们选中这些图形后,直接在特性面板(CTRL+1)或用列表查询LI命令就可以知道这些图形的面积了,如下图所示。
-
02
在特性面板中,填充统计面积的功能更加强大,不仅可以计算中间含孤岛的区域的面积,一个填充还可以包括多个独立的区域,除此以外,当我们选择多个填充对象时,还可以自动得到累加的面积,如下图所示。
-
03
正因为多段线和填充可以快速得到面积,当利用查询面积命令拾取点很困难时,很多人会选择将图形合并成多段线或面域,或者绘制一个填充来计算面积,有不少人更习惯用这种方式,而很少用AREA命令。
三、将边界合并成多段线
-
01
如果边界是连续封闭的直线段、圆弧或多段线,可以直接选中这些图形,利用编辑多段线命令PEDIT(PE)命令将它转换成一整条封闭的多段线,如下图所示。
-
02
操作步骤如下: 将组成边界的所有图形都选中,输入PE,回车,在提示是否转换成多段线时输入Y,回车,然后输入J(合并),回车,模糊距离可以忽略,直接回车就可以了。 注:上面的截图为了说明左侧是分开的图形,没有将图形全部选中,在实际操作中要将左侧图形全部选中后再执行PE命令。 要想将构成边界的线合并成完整封闭的多段线,必须保证每段边界线首尾相连,如果有细小的间隙可设置模糊距离。如果出现交叉或较大间隙是无法正常合并成一整条多段线的,例如前面的三条直线和一段圆弧交叉构成的封闭区域,那种区域不仅没有办法直接合并成多段线,就算直接用多段线PL命令来描也很难画出来,建议采用其他方法,比如边界BO(BOUNDARY)命令。
四、利用边界(Boundary)命令生成多段线或面域
-
01
如果要查询面积的区域是上面例子中的空白区域的话,用边界命令很简单,如果区域中还有其他图形,一般也可以处理,但如果区域内图形太多,影响了处理结果的话,就需要将图形复制到一边,将中间多余的图形删掉,类似这种情况我们就不再介绍,我们就以上面的三条直线和一条弧线交叉的例子来介绍边界命令的用法。 输入BO,回车,执行边界命令,会弹出下面的对话框。
-
02
先使用默认的选项,单击“拾取点”按钮,在区域内鼠标单击,然后回车就可以生成边界了,如下图所示。
-
03
通过这样的操作我们快速得到了与封闭区域边界重合的多段线或面域,选中生成的多段线或面域,在特性面板中就可以看到区域的面积了。 如果你对填充的选项了解的话,对上面几个选项都应该不陌生。边界选项并不多,这里还是简单介绍一下几个重要参数。 对象类型:对象类型中我们可以设置生成多段线或面域,这个可以根据个人的需要,如果只是要计算面积的话,两个都可以。 孤岛检测:如果区域完全空白的话,可以不理会孤岛检测复选框,如果所选区域内还有其他嵌套的封闭区域的话,这个选项就会起作用,选与不选结果有很大不同。例如在上面的区域中间还有一个圆,我们勾选孤岛检测的话,将生成两个边界线,如下图所示。
-
04
如果不勾选孤岛检测的话,将忽略中间的圆,如下图所示。
-
05
边界集:如果图形很复杂,边界内外有很多其他图形,边界集的设置也很重要。默认设置为:当前视口,也就是当前视图内的所有图形都会参与边界计算,CAD会沿拾取的点向外搜索所有图形,参与计算的图形量大,计算慢。这是我们就可以点“新建”按钮,将组成边界的图形选出来,多选一些对象问题不大,这样就只有选择的图形参与边界的计算,肯定比用默认选项计算量小很多,可以提高 效率和准确性。 当内部有孤岛的时候,我们用边界无法一次性得到去除孤岛的面积,如果生成两条多段线,还需要用AREA命令中的相减的功能,如果生成两个面域,也需要用布尔运算将中间孤岛减掉,此时就不如用填充方便了。如果生成的多段线或面域在后续操作中无用,或者内部有孤岛的时候,我们不妨直接用填充。
五、创建填充来计算面积
-
01
填充大家常用,界面比边界命令复杂一些,就不在详细介绍操作了。前面介绍过,无论是有孤岛的区域、还是多个区域组合,填充都可以直接查询面积。 但填充也有不好的地方,就是操作相对复杂,而且如果区域面积比较大,采用默认的填充图案和比例会产生大量的数据,速度比较慢,如果选择SOLID实体填充,边界形状复杂的时候数据量也不小。
六、查询总面积的工具和插件
-
01
浩辰CAD2016版本的查询命令中增加了总面积的选项,这个功能不仅可以一次性拾取多个封闭图形,还可以直接在封闭区域中点取。也就是说在复杂的封闭区域内也无需再生成多余的多段线、面域或填充了,操作效率更高,如下图所示。
-
02
你可以下载一个浩辰CAD 2016或2017试试,也可以到网上搜一下类似的计算总面积的插件,我在“CAD插件下载”的新浪博客上看到过这样的插件,可以去看一下。
小结
-
01
初学者在想到计算面积的时候,可能想到的就是查询面积AREA的命令,其实CAD为了方便大家,提供了多种方法可以帮助我们计算面积。至于在什么情况下采用哪个命令,需要我们结合实际情况去尝试,通过实际的操作比较,慢慢就会知道哪种方式最适合什么样的图形。