完善主體資料,免費(fèi)贈送VIP會員!
      * 主體類型
      * 企業(yè)名稱
      * 信用代碼
      * 所在行業(yè)
      * 企業(yè)規(guī)模
      * 所在職位
      * 姓名
      * 所在行業(yè)
      * 學(xué)歷
      * 工作性質(zhì)
      請先選擇行業(yè)
      您還可以選擇以下福利:
      行業(yè)福利,領(lǐng)完即止!

      下載app免費(fèi)領(lǐng)取會員

      NULL

      ad.jpg

      Dynamo門窗過梁添加制作講解

      發(fā)布于:2018-04-08 18:21:16

      腿腿直播助理

      更多
      本文由網(wǎng)友 〃刪除、過去‖ 投稿分享

      經(jīng)過一段時間的Dynamo學(xué)習(xí),在插件授權(quán)過期沒有續(xù)上的時候,決定測試一下自己的學(xué)習(xí)成果,從土建建模個人覺得比較麻煩的過梁添加進(jìn)行制作,下面就是應(yīng)用到的節(jié)點(diǎn)詳解,希望大家能夠?qū)φ麄€布置提出建議,進(jìn)行優(yōu)化。

      一. 數(shù)據(jù)處理

      1.

       

      在這里先對整體項目進(jìn)行選中,從中對墻,門,窗進(jìn)行劃分,方便后面進(jìn)行劃分整理,由于墻體需要特殊的節(jié)點(diǎn)進(jìn)行讀取,所以對整個構(gòu)件的族進(jìn)行處理,同時應(yīng)用String.AllIndicesOf,String.IndexOf節(jié)點(diǎn)進(jìn)行選取選取。

      2. 

      采用FamilyInstance.GetType節(jié)點(diǎn),對窗體,門數(shù)據(jù)進(jìn)行讀取

      3.

       

      判斷寬度,將規(guī)范寬度填入,與整個門寬數(shù)據(jù)進(jìn)行判斷,再利用List.AllIndicesOf與IF語句進(jìn)行區(qū)分,整個邏輯順序分為上圖中進(jìn)行梁高度H與梁寬度B的判斷

      4. 

      將門型號,門寬度和門高度提取,對門寬度和門高度進(jìn)行數(shù)據(jù)處理,完成梁線,過梁型號選取的前期準(zhǔn)備。

      二、

       

      采用數(shù)學(xué)公式對之前提取的數(shù)據(jù)進(jìn)行處理,這一步驟的目的是為了獲取梁中心線X,Y坐標(biāo)與梁頂高度值。

      使用Element.GetLocation節(jié)點(diǎn),獲取門類型的中心點(diǎn)位置,利用寬度進(jìn)行兩邊拓展,利用高度加上過梁高度進(jìn)行梁高度最終確認(rèn),中間使用Point.Add節(jié)點(diǎn)進(jìn)行兩側(cè)點(diǎn)計算,之后使用Line.ByStartPointEndPoint進(jìn)行連接,確定最終梁線。

      三、過梁型號與梁線匹配

       

      使用FamilyInstance.GetHost節(jié)點(diǎn)進(jìn)行門歸屬墻選取,之后通過FamilyType.Name與WallType.ByName節(jié)點(diǎn)進(jìn)行墻體選取和進(jìn)入能夠讀取數(shù)據(jù)狀態(tài),通過Element.GetParamaterValueByName與List.AllIndicesOf節(jié)點(diǎn)進(jìn)行分類,將不同墻體厚度進(jìn)行區(qū)分,

      這里對墻線向量進(jìn)行選取是通過將數(shù)組拍平,通過List.AllIndicesOf節(jié)點(diǎn)進(jìn)行重新排序,通過固定的排序?qū)⑺袛?shù)據(jù)進(jìn)行重新組織。

      通過前面獲取的梁線與墻線通過Vector.IsParallel進(jìn)行判斷是否需要進(jìn)行旋轉(zhuǎn),

       

      對處于不平行狀態(tài)的梁線與墻位置進(jìn)行選取,并通過Vector.angleAboutAxis節(jié)點(diǎn)對角度進(jìn)行讀取

       

      再次使用索引命令,將梁線選取,在使用180-角度的方式計算改旋轉(zhuǎn)角度,保證墻體再傾斜狀態(tài)下能夠與墻體保證平行。通過Geometry.Rotate節(jié)點(diǎn)進(jìn)行旋轉(zhuǎn)應(yīng)用得到與墻體平行位置的梁線,到這一步所有的梁線處理完畢,下一步進(jìn)行構(gòu)件的匹配。

      三、構(gòu)件名稱匹配

      對墻體厚度進(jìn)行讀取按照之前確定的排序順序,并進(jìn)行字符串轉(zhuǎn)化,并通過之前根據(jù)門寬度確定的梁高度進(jìn)行歸屬

       

       

      通過字符串的處理,得到構(gòu)件名稱(此處構(gòu)件名稱處理太過冗長,希望大家指正),得到構(gòu)件名稱之后,根據(jù)前面篩選的平行判斷條件選出的梁線進(jìn)行分別對應(yīng)

      再次使用List,GetItemIndex節(jié)點(diǎn)進(jìn)行排序選取,使梁線對應(yīng)的構(gòu)件名稱能夠正確對應(yīng),標(biāo)高通過Levels進(jìn)行選擇,最后通過StructuralFraming.BeamByCurve節(jié)點(diǎn)進(jìn)行過梁的創(chuàng)建和放置。本次的講解針對的其中一組數(shù)據(jù),剩余的三組數(shù)據(jù)采用相同的方式進(jìn)行歸類整理,就可以通過Dynamo創(chuàng)建整個項目的門窗過梁。

      使用上面方式創(chuàng)建的門過梁,能夠在不使用插件的起提下提高自己的工作效率。

       




      本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

      未標(biāo)題-1.jpg

      上一篇:Revit對電腦配置的要求有哪些?

      下一篇:利用Dynamo進(jìn)行樁基翻模

      主站蜘蛛池模板: 欧美激情一区二区三区成人| 久久精品无码一区二区app| 91秒拍国产福利一区| 一区二区三区观看免费中文视频在线播放| 国产精品一区二区四区| 国产在线观看精品一区二区三区91| 国产精品熟女视频一区二区| 日本一区二区三区免费高清在线| 无码少妇一区二区浪潮av| 久久99久久无码毛片一区二区| 中文人妻av高清一区二区| 无码人妻久久一区二区三区免费 | 在线中文字幕一区| 久久久无码精品人妻一区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品亚洲一区二区无码| 国产精品 一区 在线| 秋霞无码一区二区| 精品国产亚洲一区二区三区在线观看| 色欲AV无码一区二区三区| 亚洲无人区一区二区三区| 欧美日韩一区二区成人午夜电影 | 国产一区二区三区久久精品| 麻豆AV一区二区三区| 国产一区二区三区内射高清| 久久毛片免费看一区二区三区| 无码乱人伦一区二区亚洲一| 国内精品一区二区三区最新| 中文字幕日本精品一区二区三区 | 精品一区二区高清在线观看| 国产精品视频一区二区噜噜| 日韩视频一区二区在线观看| 国产精品区一区二区三在线播放| 爱爱帝国亚洲一区二区三区 | 日本一区二三区好的精华液| 综合久久一区二区三区| 亚洲av日韩综合一区久热| 99久久精品国产免看国产一区 | 亚洲日本久久一区二区va| 一区二区三区免费在线视频 | 波多野结衣中文字幕一区二区三区|