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設置構件顏色

主站蜘蛛池模板: 欧美亚洲日本国产综合网 | 美女被啪到深处喷水gif动态图视频 | 久久国产精品亚洲一区二区 | 香蕉视频在线精品 | 国产精选在线播放 | 国产成人精品免费午夜 | 免费伊人| 精品一久久香蕉国产线看观看下 | 国产欧美日韩在线播放 | 第一页亚洲 | 欧美日韩1区 | 亚洲一区二区综合 | 久久婷婷五色综合夜啪 | 国产成人午夜片在线观看 | 国产毛片一级 | 97国产福利 | 国产精品福利视频主播真会玩 | 97超级碰碰碰久久久观看 | 国产欧美亚洲精品a | 成人亚洲欧美日韩在线观看 | 最近最新中文字幕免费的一页 | 成人区在线观看免费视频 | 91精品久久久久亚洲国产 | 国产成人黄网址在线视频 | 国产亚洲综合一区二区在线 | 亚洲一欧洲中文字幕在线 | 日韩欧国产精品一区综合无码 | 欧美日韩一本大道香蕉欧美 | 国内自拍亚洲 | 中文字幕在线日韩 | 日本黄色一级片视频 | 一级特色黄大片 | 国产精品国产高清国产专区 | 亚洲 另类 在线 欧美 制服 | 免费看又爽又黄禁片视频1000 | 最新色网址 | 国产一区二区在线视频 | 国产不卡视频在线播放 | 国产亚洲欧洲国产综合一区 | 精彩视频一区二区 | 一级黑寡妇毛片免费视频 |