完善主體資料,免費(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| 少妇一夜三次一区二区| 国产一区二区不卡老阿姨| 国产成人高清亚洲一区久久| 国产suv精品一区二区6| 亚洲国产成人久久一区久久| 国模无码一区二区三区不卡| 国产一区二区精品久久凹凸 | 狠狠做深爱婷婷久久综合一区| 亚洲性无码一区二区三区| 国内精品一区二区三区在线观看| 精品国产一区二区三区av片| 成人精品一区二区电影| 一区二区三区高清视频在线观看| 中文字幕国产一区| 亚洲一区免费观看| 精品国产一区二区三区| 日本一区二区在线免费观看| 精品一区二区无码AV| 天堂国产一区二区三区|