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

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

NULL

5cdd2dc095060.jpg

Revit如何通過Dynamo繪制拋物線

發(fā)布于:2020-08-24 11:46:45

來福

更多

1、假設(shè)一個(gè)公式,變高梁段梁底曲線為二次拋物線,拋物線方程為“y=1.3x2/172+2.7(x=0~17m)”。

2、新建一個(gè)族文件,族樣板文件選擇“自適應(yīng)公制常規(guī)模型”,單位改為米。打開 Dynamo 生成定位點(diǎn)。

2.1 左側(cè)第一個(gè) Code Block 輸入的是“0..17..#100”,含義是創(chuàng)建一個(gè)列表,這個(gè)列表的起始值為 0,終止值為 17,列表項(xiàng)數(shù)為 100,于是列表的數(shù)據(jù)就從 0 至 17 之間均分為 100 份。這 100 個(gè)數(shù)值就是拋物線方程中未知數(shù) x 的取值。

2.2 中間的 Code Block 輸入的是“a*((1.3*x*x)/(17*17)+2.7)+z”,其中有三個(gè)未知數(shù)。未知數(shù) x 表示拋物線方程中 x 的取值。未知數(shù) a 是一個(gè)系數(shù),控制的是拋物線的方向,a 為正時(shí),拋物線向上彎曲,a 為負(fù)時(shí),拋物線向下彎曲。未知數(shù) z 控制的是拋物線的立面位置,不同的 z 值能讓拋物線上下偏移。

2.3 節(jié)點(diǎn) Number Slider 只有 -1 和 1 兩個(gè)選項(xiàng),分別代表負(fù)值和正值。

2.4 節(jié)點(diǎn) Number 目前輸入的是 8,表示整個(gè)拋物線向上移動(dòng) 8m。

2.5 想讓拋物線沿著立面的方向彎曲,因此中間的 Code Block 計(jì)算出的數(shù)值作為點(diǎn) Z 軸方向的坐標(biāo)值輸入節(jié)點(diǎn) Point.ByCoordinates 的輸入端 z。3、生成 Revit 中的參照點(diǎn)以及模型線。

0205_生成定位點(diǎn).png

3.1 節(jié)點(diǎn) ReferencePoint.ByPoint 的作用是通過輸入 Dynamo 中的點(diǎn)圖元生成 Revit 中的參照點(diǎn)。

3.2 節(jié)點(diǎn) CurveByPoints.ByReferencePoints 的作用是通過已有的參照點(diǎn)生成參照線或者模型線,輸入端 isReferenceLine 輸入布爾值 False 時(shí),結(jié)果為模型線,輸入布爾值 True 時(shí),結(jié)果為參照線。

0302_生成參照點(diǎn)和模型線.png


3.3 最終就通過 Dynamo 計(jì)算并輸出了一條符合拋物線方程的模型線以及相關(guān)的參照點(diǎn)。

0303_最終的結(jié)果.png


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

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

上一篇:通過Dynamo給幕墻嵌板排序并編號(hào)(下)

下一篇:Dynamo如何新建項(xiàng)目參數(shù)

60acb4e0ef112.png