我在封闭区域内填充图案,图案填充成功后,选中填充后,在特性-几何图形中没有面积和累计面积,只有标高,截图的CAD版本是2022,其他版本也全部都试过,都不显示(只有特定图形不显示)。
测试如下:
1.可以确认填充区域是封闭的,点击框线显示面积,是否闭合-显示闭合。
2.经过多次试验,当封闭区域出现锐角,且锐角小于某特定角度时,就会出现这种现象(截图红色区域)。
3.解决方法是,让锐角的角度变大,特性中就会显示面积和累计面积。
4.我理解是CAD计算的问题,应该可以通过某些设定改变这个问题。
5.我使用中望CAD、浩辰CAD,打开同一个图形,同一个填充,在特性中都可以正常显示面积。
6.填充时,设置“允许公差”不能解决问题。
截图是不能显示面积和能够显示面积的对比
这个问题一直没有解决,
求助各位大神,如何解决这个问题
已解决! 转到解答。
AutoCAD使用的API确实是有BUG,
前段时间我写代码时就遇到过,
Geometry命名空间下的Curve3d.GetArea()方法获取面积时,
并不能像说明文档中说明的那样得到面积....
您这个问题能不能通过查询填充边界的面积来变通呢?
简单的说就是重建边界来创建多段线,
之后查询多段线的面积.....
王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。
我造了三个能填充但没面积的图,
1:理论上填充必需封闭,但框选仍能填充,我提供一个另类检查封闭的方法:把填充改为solid,如果不封闭填充会消失。
2:封闭但是自交,在框选下填充没有面积,
3:封闭但是如果有单独的线,在框选情况下仍可以造出一个没面积的填充,
上边三个图我都是分别框选择的对像,所以我感觉是填充选择的问题。
填充时边界选拾取点,这样出的填充才会有面积,在拾取点下,我上边三个图居然都可以填成有面积的。(第一个开放边界在公差0时居然也能有面积)。
拾取点不好的地方是,图形多时计算会非常慢。这种情况下把要填充的图单独移到空地方填充完再移回来。
写的还行点“赞”;写的对点 "接受解答" 按钮.
yanlei.liu
由于边界组成的复杂性,某些特定情况下,确实会出现这种无法得到面积的情况。
在目前没有完美解决方案的现实条件下,你可以用下面的办法来对付:
copy 此复杂的 Hatch 到一个空旷的没有其他对象干扰的地方,然后对这个复制品,重新创建边界,为了查找异常在哪里,可删除此复制的 Hatch,仅剩下边界对象, 然后二分法重建部分区域的Hatch,检查新的 Hatch是否有 Area数值。
如果依然有不存在面积的Hatch,继续缩小范围测试,通常几次之后就找出来了。
最后用Extend,Trim,Fillet0,join,PolyulineEdit/VertexEdit 等编辑命令,在保持面积不变的情况下,处理好边界封闭,最后创建出有面积的 Hatch 对象。