填充无面积

填充无面积

notink
Explorer Explorer
20,743 次查看
12 条回复
1 条消息(共 13 条)

填充无面积

notink
Explorer
Explorer

我在封闭区域内填充图案,图案填充成功后,选中填充后,在特性-几何图形中没有面积和累计面积,只有标高,截图的CAD版本是2022,其他版本也全部都试过,都不显示(只有特定图形不显示)。

测试如下:

1.可以确认填充区域是封闭的,点击框线显示面积,是否闭合-显示闭合。

2.经过多次试验,当封闭区域出现锐角,且锐角小于某特定角度时,就会出现这种现象(截图红色区域)。

3.解决方法是,让锐角的角度变大,特性中就会显示面积和累计面积。

4.我理解是CAD计算的问题,应该可以通过某些设定改变这个问题。

5.我使用中望CAD、浩辰CAD,打开同一个图形,同一个填充,在特性中都可以正常显示面积。

6.填充时,设置“允许公差”不能解决问题。

截图是不能显示面积和能够显示面积的对比

这个问题一直没有解决,

求助各位大神,如何解决这个问题

0 个赞
已接受的解答 (1)
20,744 次查看
12 条回复
回复 (12)
2 条消息(共 13 条)

465340553
Mentor
Mentor

AutoCAD使用的API确实是有BUG,

前段时间我写代码时就遇到过,

Geometry命名空间下的Curve3d.GetArea()方法获取面积时,

并不能像说明文档中说明的那样得到面积....

 

您这个问题能不能通过查询填充边界的面积来变通呢?

465340553_0-1668038202300.png

简单的说就是重建边界来创建多段线,

之后查询多段线的面积.....

 

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

3 条消息(共 13 条)

notink
Explorer
Explorer

您好,通过填充边界确实可以查询到面积,但是我往往有大量独立的填充区域,通过将所有填充区域选中,可以一次性获得累计面积,通过填充边界获取面积无法一次获取累计面积,需要单独对面积进行汇总计算,CAD从08-22所有版本都存在这个问题,国产的中望和浩辰均不存在这个问题,是不是通过设置可以改变计算规则

0 个赞
4 条消息(共 13 条)

465340553
Mentor
Mentor

在autocad中貌似没有相关的设置,

其实您自己已经给出了变通的解决方法,

——用中望或者浩辰,

在BIM技术被铺天盖地的宣传的今天,

我们要有很强烈的意识:

没有哪一款软件是万能的,

必须要通过多款软件相互配合才能完成某项工作。

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

5 条消息(共 13 条)

notink
Explorer
Explorer

我还是希望可以用一个软件解决问题,中望和浩辰在编辑较大的图形时,填充和放大会出现明显的卡顿,现在只能这样了,希望后续版本可以改进吧,十分感谢

0 个赞
6 条消息(共 13 条)

465340553
Mentor
Mentor

希望是美好的,

但现实是残酷的!

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

7 条消息(共 13 条)

Rliu_zzZ
Advocate
Advocate
已接受的解答

我造了三个能填充但没面积的图,

1:理论上填充必需封闭,但框选仍能填充,我提供一个另类检查封闭的方法:把填充改为solid,如果不封闭填充会消失。

2:封闭但是自交,在框选下填充没有面积,

3:封闭但是如果有单独的线,在框选情况下仍可以造出一个没面积的填充,

Rliu_0-1668093143381.png

上边三个图我都是分别框选择的对像,所以我感觉是填充选择的问题。

填充时边界选拾取点,这样出的填充才会有面积,在拾取点下,我上边三个图居然都可以填成有面积的。(第一个开放边界在公差0时居然也能有面积)。

拾取点不好的地方是,图形多时计算会非常慢。这种情况下把要填充的图单独移到空地方填充完再移回来。

Rliu_2-1668094276266.png

Rliu_3-1668094358587.png

 


写的还行点“赞”;写的对点 "接受解答" 按钮.


yanlei.liu

EESignature

8 条消息(共 13 条)

jing_shen
Alumni
Alumni

您好,请问以上专家的回答有没有解决了您的问题?或者对您的问题起到了参考作用?烦请您在他们的回复贴上点击 [接受解答] 按钮。这亦可以帮助其他人更快更准且的找到解决方案,谢谢!





Jing Shen
Community Coordinator



0 个赞
9 条消息(共 13 条)

notink
Explorer
Explorer

不是的,无论是拾取点还是拾取边界,都会出现没有面积,首先可以确定的是,封闭区域是没有问题的,只有当封闭图形出现极限锐角时会出现,大概率出现在切线和圆弧的交角,我没有尝试验证一下这个角度的临界值是多少,但是可以肯定是由于角度多小导致的,可能是CAD在计算时,将锐角判定为相交了。

10 条消息(共 13 条)

jing_shen
Alumni
Alumni

谢谢您。我的留言应该没有对您的问题起到任何参考和帮助,所以我解除您对我回复作为【接受解答】的选择🙂。您可以重选对您解决问题给与了帮助和参考的回复,或者公布您自己的想法,方法,这都将会在今后,对遇到相同或者类似问题的用户有帮助。感谢!





Jing Shen
Community Coordinator



0 个赞
11 条消息(共 13 条)

liweitung
Explorer
Explorer

我也两次遇到该问题,封闭区域边界有直线有圆弧,一直无法解决。

0 个赞
12 条消息(共 13 条)

2448613334
Community Visitor
Community Visitor

确实是当圆弧与切线相交出现锐角时就会出现特性面板不显示面积 这个问题折磨我很久了 我与楼主一样  工作中会用到把填充图层分好图层一次性统计某一项的面积,这个问题解决不了造成了大量的时间来统计工程量,出现这一问题使用pl线重新描一遍还是一样特性面板读取不出面积与长度   插件也读取不出来    

 

0 个赞
13 条消息(共 13 条)

lkcadway
Advocate
Advocate

由于边界组成的复杂性,某些特定情况下,确实会出现这种无法得到面积的情况。

 

在目前没有完美解决方案的现实条件下,你可以用下面的办法来对付:

 

copy 此复杂的  Hatch 到一个空旷的没有其他对象干扰的地方,然后对这个复制品,重新创建边界,为了查找异常在哪里,可删除此复制的 Hatch,仅剩下边界对象, 然后二分法重建部分区域的Hatch,检查新的 Hatch是否有 Area数值。

 

如果依然有不存在面积的Hatch,继续缩小范围测试,通常几次之后就找出来了。

最后用Extend,Trim,Fillet0,join,PolyulineEdit/VertexEdit 等编辑命令,在保持面积不变的情况下,处理好边界封闭,最后创建出有面积的 Hatch 对象。