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

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

下載app免費領取會員

NULL

ad.jpg

二次開發教程:Revit開發獲取房間內的構件

發布于:2019-08-26 16:45:55

網友投稿

更多

獲取房間內的構件,大致思路如下


房間是有邊界和高度的,所以我們可以得到房間的邊界和高度


來構造一個Solid,然后用過濾和這個Solid相交的構件


Revit API 提供了SpatialElementGeometryCalculator 這個類


可以方便的獲取到房間的Solid


注意:這個Solid無法過濾到房間內部為房間邊界的構件,如建筑柱勾選了房間邊界后就過濾不到了


代碼如下:


            ElementId roomId = new ElementId(313062);

            Document doc = commandData.Application.ActiveUIDocument.Document;

            Room room = doc.GetElement(roomId) as Room;

            SpatialElementGeometryCalculator segc = new SpatialElementGeometryCalculator(doc);

            SpatialElementGeometryResults segr = segc.CalculateSpatialElementGeometry(room);

            Solid solid = segr.GetGeometry();            

            FilteredElementCollector temc = new FilteredElementCollector(doc);

            ElementIntersectsSolidFilter filter = new ElementIntersectsSolidFilter(solid);

            temc.WherePasses(filter);

            TaskDialog.Show("Num", temc.Count().ToString());

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

未標題-1.jpg

上一篇:二次開發教程:Revit開發通過軸網創建柱子

下一篇:二次開發教程:Revit開發通過Category設置構件顏色

主站蜘蛛池模板: 亚洲精品欧洲一区二区三区 | 妖精视频国产 | 国产精品嫩草影院视频 | 免费麻豆国产一区二区三区四区 | 免费xxxx18美国视频 | 一本大道在线观看 | 在线永久免费观看的a站视频 | 久久午夜青青草原影院 | 91麻豆精品国产综合久久久 | 国产一区二区三区亚洲综合 | 亚洲aⅴ久久久噜噜噜噜 | 日韩欧美三级视频 | 中文字幕一区在线观看视频 | 亚洲视频精品在线观看 | 亚洲精品91香蕉综合区 | 五月婷婷综合色 | 丁香六月婷婷在线 | 网友自拍视频在线观看 | 国产欧美日韩综合一区二区三区 | 一级片aaa| 国产欧美日韩精品一区二区三区 | 久久精品国产免费观看99 | 国产高清在线观看视频 | 国产福利片在线 易阳 | 免费一级特黄特色大片在线观看看 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 免费中日高清无专码有限公司 | 亚洲精品国产福利 | 综合色吧| 国产亚洲人成网站在线观看 | 亚洲你xx我xx网站 | 国产精品视_精品国产免费 国产精品视频一区二区三区 | 国产精品亚洲一区二区三区久久 | 亚洲欧美日本人成在线观看 | 久久成人综合 | 久热精品视频在线 | 黄色天堂网站 | 欧美日韩视频一区二区三区 | 国产一区2区| 国产亚洲蜜芽精品久久 | 久久视频6免费观看视频精品 |