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

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

NULL

ad.jpg

DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(一)

發(fā)布于:2020-02-13 13:42:12

來(lái)福

更多

1、首先創(chuàng)建兩個(gè)數(shù)值的滑塊Number Slider。一個(gè)對(duì)應(yīng)的是未知數(shù)curveAmplitude的值,含義是曲線(xiàn)振幅。另一個(gè)對(duì)應(yīng)的是未知數(shù)radius的值,含義是半徑。

0101_新建兩個(gè)數(shù)值滑塊.png

2、根據(jù)輸入的參數(shù)值創(chuàng)建點(diǎn)圖元。

2.1 前四行使用的節(jié)點(diǎn)都是Point.ByCoordinates,能夠根據(jù)輸入的坐標(biāo)分量創(chuàng)建點(diǎn)圖元。

2.2 點(diǎn)p2在創(chuàng)建點(diǎn)的過(guò)程中使用到一個(gè)函數(shù)是Math.Max,該函數(shù)可以返回各個(gè)輸入值中最大的數(shù)值。

2.3 節(jié)點(diǎn)Point.ByCoordinates需要三個(gè)輸入端的數(shù)據(jù),分別對(duì)應(yīng)世界坐標(biāo)系三個(gè)方向的坐標(biāo)值。

0201_生成點(diǎn)圖元.png

3、節(jié)點(diǎn)NurbsCurve.ByPoints能夠根據(jù)輸入的點(diǎn)生成樣條曲線(xiàn),該節(jié)點(diǎn)生成的樣條曲線(xiàn)將會(huì)經(jīng)過(guò)輸入的各個(gè)點(diǎn)。

0301_創(chuàng)建樣條曲線(xiàn).png

4、接著我們需要將步驟3中的曲線(xiàn)經(jīng)過(guò)旋轉(zhuǎn)生成曲面。在旋轉(zhuǎn)之前先定義一下旋轉(zhuǎn)軸和旋轉(zhuǎn)角度。

4.1 旋轉(zhuǎn)軸需要是一個(gè)向量,圖中是通過(guò)節(jié)點(diǎn)Vector.ByTwoPoints創(chuàng)建向量,該節(jié)點(diǎn)需要輸入兩個(gè)點(diǎn)圖元。代碼塊中通過(guò)調(diào)用節(jié)點(diǎn)Point.ByCoordinates生成點(diǎn)圖元,分別用來(lái)定義向量的起點(diǎn)和終點(diǎn)。

4.2 旋轉(zhuǎn)的角度可通過(guò)數(shù)值來(lái)定義,0和360分別是0度和360度,即旋轉(zhuǎn)一圈。

0401_旋轉(zhuǎn)軸與旋轉(zhuǎn)角度.png

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

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

上一篇:如何識(shí)讀結(jié)構(gòu)平面布置圖?

下一篇:DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(二)