91手机视频在线-91手机视频在线观看-91手机在线-91手机在线播放-91手机在线观看

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

Revit二次開發教程:獲取相交構件及Face重合的判斷

發布于:2019-02-18 17:15:53

網友投稿

更多

本文來源:微信公眾號:bimliang   作者:BIMCoder梁老師  更多內容請關注微信公眾號



一、前言


       前幾日深夜對如何獲取相交構件及Face重合的判斷做了些探索,也和行內的大佬進行了一定的技術交流,我覺得還是有必要寫一寫,探討一下。


二、獲取相交構件


       獲取相交構件是一件非常可怕的事情,小模型速度還行,當模型大起來之后,如何快速獲取一個構件的相交構件是一件比較頭疼的事情。有位大佬告訴我,當你追求速度的時候強烈推薦使用BoundingBoxIntersectsFilter(Outline),Outline可以通過將當前構件的BoundingBox進行各方向的延伸來獲得:

腿腿教學網-Revit二次開發教程:獲取相交構件及Face重合的判斷


然后將此Outline傳入BoundingBoxIntersectsFilter獲取相交構件。

那么可不可以使用ElementIntersectSolidFilter去獲取周圍的相交構件,答案是:不可以!

原因有以下2條:

1. 由于建模人員的水平層次不齊,很多時候相交的東西會畫的像貼合一樣,并沒有產生相交的solid,所以你用SolidFilter是獲取不到的;

2. 模型建模本身的要求就是貼合,并不是相交,但是你在分析模型時需要將與之貼合的構件分析進去,用SolidFilter會忽略這些構件。


三、怎么判斷兩個構件的貼合面


說到兩個面是否重合,我覺得是個人都會先想到Face.Intersect(Face)的方法。但是經過實測,這個方法并不靠譜。肉眼觀察一模型,發現一個柱子與一塊板有一面是相互重合的,但是取相應的面用Face.Intersect(Face)的結果返回的是false。

這里插個題外話,判斷兩個構件接觸(非相交)不能用

var intersect = ExecuteBooleanOperation(solid1, solid2, BooleanOperationsType.Intersect),然后判斷Intersect!=null && Intersect.Volumn == 0, 以為這樣就能通過Intersect.Faces獲取接觸面。 這樣是不對的。

回到判斷接觸面的算法,該如何去獲取兩個構件相應的接觸面?另一位大佬和我說,可以使用面的法向去產生一個薄片,厲害厲害:

var curveloops = (f as PlanarFace).

GetEdgesAsCurveLoops().ToList();
Solid tempSolid = GeometryCreationUtilities.

CreateExtrusionGeometry(curveloops, 

(f as PlanarFace).FaceNormal,

UnitUtils.ConvertToInternalUnits(0.5, DisplayUnitType.DUT_MILLIMETERS));


圖示如下:

腿腿教學網-Revit二次開發教程:獲取相交構件及Face重合的判斷

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:Revit二次開發教程:如何對插件進行雙數字簽名

下一篇:Revit如何合并空間

主站蜘蛛池模板: 亚洲美女在线视频 | 国产福利视频微拍在线 | 久久久久久久久a免费 | 无需付费大片免费在线观看 | 无遮挡男女啪啪成人免费 | 麻豆com| 亚洲美女免费视频 | 可以免费看黄色 | 一级毛毛片毛片毛片毛片在线看 | 国产a级男女性高爱潮片 | 成人污片 | 麻豆国产96在线 | 中国 | 国产91网站在线观看免费 | 国产高清在线精品免费 | 亚洲欧美日本国产 | 91高清免费国产自产拍2021 | 欧美啊啊 | 久久一区不卡中文字幕 | 欧美精品亚洲二区 | 亚洲爱爱网站 | 亚洲综合国产精品 | 黄网在线免费看 | 激情性生活视频在线播放免费观看 | 日韩午夜伦y4480私人影院 | 伊人22222| 国产老肥妇视频 | 国产乱淫视频 | 亚洲精品中文字幕乱码 | 国产成人综合一区人人 | 成人www | 欧美高清在线精品一区 | 亚洲精品国产第七页在线 | 国产一区二区不卡视频 | 国产成+人欧美+综合在线观看 | a一级黄色 | 亚洲欧美制服丝袜一区二区三区 | 国产亚洲精品麻豆一区二区 | 国产成人精品一区二区免费 | 欧美一区二区三区不卡免费 | 欧美特黄三级在线观看 | 亚洲精品国产专区一区 |