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

    下載app免費領取會員

    NULL

    ad.jpg

    Revit通過dynamo給房間按順序命名

    發布于:2019-12-20 16:12:51
    首頁/技術分享/Revit
    收藏
    8235

    網友投稿

    更多

    Revit通過dynamo給房間按順序命名

    目的:通過繪制的多段線按照多段線穿過的房間順序給房間命名,房間名稱來源excel表格中的房間名稱。先看效果

    revit dynamo

    知識點:dynamo中的點、坐標、房間、列表、列表排序、交點等

    前言:之前也有其他人寫過dynamo,這個可能思路不太一樣,過程中出現過多次錯誤,經過修改調試現在基本可以完美命名編號了。

    教程如下:

    前期需要對項目中的房間做好標記,并沿著你的你要標記的房間順序畫一條多段線,原理是多段線通過房間和房間區域中我們要繪制的圖案相交,通過交點判斷順序,排序后加載excel中的數據給房間命名。

    首先我們用【SelectModel Element】節點選擇多段線,用【Element.Curves】節點識別選擇好的多段線。

    revit dynamo

    用【Categories】節點選擇房間節點,用【AllElements of Category】節點把所有房間類型圖元都選擇,用【Element.Solids】節點獲取房間所在的圖元。

    revit dynamo

    用【Solid.Centroid】節點獲得每個房間幾何體的中心坐標,用【Point.X】和【Point.Y】節點分離出來中心坐標的X坐標和Y坐標,這樣就讓坐標落在多段線所在的平面上了,再把獲得的新坐標組合起來。

    revit dynamo

    我們用新獲得的坐標為圓心畫圓,圓會和我們之前繪制的多段線有交點,所以我們之前在繪制多段線的時候盡量要通過房間的中心。繪制圓用【Circle.ByCenterPointRadiusNormal】節點,我們先設置半徑為1000看效果。

    revit dynamo

    運行效果如下,每個圓和曲線都產生了交點

    revit dynamo

    接下來我們用【Geometry.IntersectAll】節點獲得交點(獲取交點的時候連綴改成叉集),但是交點一般都會有兩個,所以我們取每個交點組中的第一組數據即可。過程中要用【List.Flatten】節點將數據維度降低一級。用【List.FirstItem】節點獲取交點中的第一個交點。

    revit dynamo

    接下來我們要通過交點處到曲線起點處區間的弧長,判斷交點在曲線上所處的次序,才能進行后面的排序。

    通過【Curve.ParameterAtPoint】節點和【Curve.SegmentLengthAtParameter】節點獲得交點處曲線的弧長,并將列表拍平。

    revit dynamo

    通過【List.Sort】節點將列表從弧長由短到長進行排序

    revit dynamo

    再通過【IndexOf】節點和【List.Map】節點獲得排序后的列表數據在排序前列表中的位置

    revit dynamo

    通過【List.GetItemAtIndex】節點將之前房間列表按照獲得的list.map中的數據排序

    revit dynamo

    這部分告一段落,我們在Excel中獲取原來設置好的房間數據,這個我在之前的相關dynamo的教程中有提及,這里就直接放節點了。

    revit dynamo

    最后一步,通過【Room.SetName】節點將整理好的excel數據給整理好的房間就大功告成了!

    這僅僅是一個案例,大家可以通過自己的學習和思考,并將這樣的辦法應用在其他項目上。

    來源:微信公眾: Revit教程-原創:BIM二狗子

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

    未標題-1.jpg

    上一篇:這是一篇教你看懂梁平法的文章(上)

    下一篇:Revit利用dynamo兩點放置分割裝飾條

    主站蜘蛛池模板: 天天看高清无码一区二区三区| 日韩精品视频一区二区三区 | 国产日韩高清一区二区三区| 亚洲AV无码一区二区二三区软件 | 精品福利一区二区三区免费视频 | 99精品国产高清一区二区麻豆| 制服美女视频一区| 一区二区免费视频| 国产午夜精品一区二区三区 | 无码视频一区二区三区在线观看 | 人妻无码一区二区三区AV| 精品亚洲一区二区三区在线观看 | 97久久精品无码一区二区| 亚洲乱码日产一区三区| 国产vr一区二区在线观看| 一区二区三区四区在线视频| 99国产精品欧美一区二区三区| 在线日产精品一区| 亚洲一区二区三区乱码在线欧洲| 久久久国产精品一区二区18禁| 色噜噜AV亚洲色一区二区| 国产一区二区三区不卡AV| 亚洲韩国精品无码一区二区三区 | 日本一区午夜爱爱| 亚洲日本一区二区三区在线不卡| 精品91一区二区三区| 午夜视频久久久久一区| 一区二区三区免费精品视频| 波多野结衣高清一区二区三区| 亚洲国产综合无码一区| 国产在线无码视频一区二区三区| 亚洲国产成人一区二区三区| 亚洲国产一区二区三区青草影视| 99久久精品国产一区二区成人| 精品人妻中文av一区二区三区| 中文字幕av日韩精品一区二区| 国模大胆一区二区三区| 一区二区三区在线看| 国产主播一区二区| 亚洲午夜精品一区二区公牛电影院 | 无码乱码av天堂一区二区|