完善主體資料,免費贈送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設置構件顏色

    60acb4e0ef112.png
    主站蜘蛛池模板: 亚洲一区综合在线播放| 蜜桃AV抽搐高潮一区二区| 亚洲视频在线一区二区三区| 亚洲AV无码国产一区二区三区| 精品福利一区二区三区免费视频| 精品视频一区二区三区在线播放 | 国产女人乱人伦精品一区二区| 狠狠色婷婷久久一区二区三区| 男插女高潮一区二区| 波多野结衣的AV一区二区三区| 无码中文字幕一区二区三区| 香蕉久久av一区二区三区| 一区二区三区免费电影| 精品一区二区三区无码免费视频| 亚洲爆乳精品无码一区二区 | 精品一区二区三区免费毛片爱| 亚洲AV无码一区二区一二区| 国产av夜夜欢一区二区三区| 久久国产一区二区三区| 国产成人AV区一区二区三| 激情无码亚洲一区二区三区| 91一区二区三区四区五区| 亚洲AV成人一区二区三区在线看| 美女免费视频一区二区| 国产日韩一区二区三区| 久久99精品免费一区二区| 精品国产不卡一区二区三区| 久久精品国产一区二区电影| 中文字幕一区视频一线| 亚洲综合无码AV一区二区| 蜜桃传媒视频麻豆第一区| 亚洲一区免费观看| 人妻AV中文字幕一区二区三区| 好看的电影网站亚洲一区| 成人区人妻精品一区二区不卡| 国产一区二区在线观看| 香蕉久久一区二区不卡无毒影院| 国产激情一区二区三区在线观看| 精品一区二区三区免费毛片| 国产一区二区在线观看麻豆| 亚洲AV无码一区二区三区牲色|