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如何合并空間

主站蜘蛛池模板: 91视频91| 综合视频网 | 国产乱码精品一区二区 | 婷婷五月在线视频 | 老年人一级毛片 | 91丝袜美腿高跟国产极品老师 | 国产区综合 | 欧美黄色a | 国产精品第1页在线观看 | 亚洲欧美综合久久 | 国产精品久久久天天影视香蕉 | 玖玖国产精品视频 | 成人18免费网站在线观看 | 欧美一区二区三区不卡免费 | 在线视频欧美亚洲 | 国产综合色在线视频区 | 中日韩精品视频在线观看 | 女人被躁的视频在线观看 | 热99re久久精品天堂vr | 亚洲毛片视频 | 欧美黑人特大巨黑吊 | 一区二区三区福利视频 | 国产黄片毛片 | 成人亚洲欧美综合 | 免费看一级欧美毛片视频 | 国产色影院 | 女人被免费网站视频在线 | 高清成年美女xx免费网站黄 | 成人免费一级片 | 伊人蕉久影院 | 久久青青草视频 | 黄色大全免费观看 | 午夜国产福利在线 | 成人性生交大片免费看4 | 亚洲精品丝袜在线一区波多野结衣 | 成人免费看黄 | 同性欧美可播放videos免费 | 国产亚洲精品视频中文字幕 | 性生活国产 | 国产精品久久久久久搜索 | 国产美女主播在线观看 |