完善主體資料,免費(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)行樁基翻模

      主站蜘蛛池模板: 国产在线第一区二区三区| 成人无码精品一区二区三区| 大帝AV在线一区二区三区| 久久免费视频一区| 亚洲熟妇无码一区二区三区| 久久精品亚洲一区二区| 国产伦精品一区二区三区在线观看| 一区二区三区四区视频在线| 国产视频一区二区| 精品久久久久久无码中文字幕一区 | 一区免费在线观看| 精品国产AV无码一区二区三区| 精品国产伦一区二区三区在线观看 | 国产精品一区二区久久国产| 亚洲愉拍一区二区三区| 中文字幕一区二区三区精彩视频| 三上悠亚亚洲一区高清| 天码av无码一区二区三区四区 | 国产精品主播一区二区| 国产伦精品一区二区三区精品 | 精品久久久久久中文字幕一区| 无码av免费一区二区三区| 精品国产免费一区二区三区香蕉 | 少妇人妻偷人精品一区二区| 亚洲高清偷拍一区二区三区| 一区二区在线视频免费观看| 夜夜爽一区二区三区精品| 免费人妻精品一区二区三区| 全国精品一区二区在线观看| 精品在线一区二区| 三上悠亚精品一区二区久久| 中文字幕Av一区乱码| 亚洲AV无码第一区二区三区| 久久人妻av一区二区软件| 精品无人区一区二区三区在线 | 久久精品国产一区二区三区肥胖 | 亚洲熟女乱色一区二区三区| 国产传媒一区二区三区呀| 日本中文字幕一区二区有码在线| 国产一区二区福利| 综合激情区视频一区视频二区|