grafana 曲线刷新时间 grasshopper曲线法线_二维码


  1. 首先在grasshopper中运用curve拾取绘制好的曲线。


grafana 曲线刷新时间 grasshopper曲线法线_grafana 曲线刷新时间_02


2.主要得到曲线上点的法线以及在直线方向绘制直线。

运用divide curve将曲线进行等分240份,即得到241个点。① 需要得到曲线每一点的法线,运用 unit Z 和divide curve的T值通过cross product求的。

②运用line sdl绘制直线。③ 复制一个line sdl 在其D端输入前插入reverse从而得到反向直线。


grafana 曲线刷新时间 grasshopper曲线法线_二维码_03


3.主要通过插入函数控制长廊各段的宽度,(插入函数这的电池组基本属于固定搭配。)

①运用range和construct domain将区间进行分段,将240接入range的N端。

②通过graph mapper来选择及控制函数图像。③ 而后通过值域控制三件套remap numbers,bounds,construct domain。输入值域10和25。④ 将remap numbers的R端分别输入给两个line sdl 的L端。


grafana 曲线刷新时间 grasshopper曲线法线_二维码_04


4.确定平面长廊屋顶曲线

①通过join curve将两个line sdl进行合并。

②通过evaluate length确定合并后直线上的点,从而确定屋顶曲线。③通过number将range产生的数值中继一下便于后期利用。④ 通过graph mapper来选择及控制函数图像。进而得到想要的屋顶线。


grafana 曲线刷新时间 grasshopper曲线法线_grafana 曲线刷新时间_05


5.确定长廊屋顶曲线各点高度

①通过move实现高度的确定。在运用move之前要记得给它一个方向。

②仍是运用3中的函数,把函数图像及值域进行更改即可。


grafana 曲线刷新时间 grasshopper曲线法线_merge函数_06


6.确定长廊截面各角点

①将4中通过join curve合并得到的直线通过move沿Z方向移动。②通过end points获得移动前后直线的首尾点。③通过Merge将这五个点进行合并,并在merge每个输入端前graft一下,便于之后成组计算,减少数据上出现的错误。


grafana 曲线刷新时间 grasshopper曲线法线_merge函数_07


7.通过polyline将五个点进行连线的到长廊截面单线。


grafana 曲线刷新时间 grasshopper曲线法线_ide_08


8.确定截面轮廓线

①首线建立以各截面为xy平面的三维空间。通过perp frame选取join curve合并得到的直线上的一点,通过deconstruct plane将其以perp frame得到的点为原点的空间进行拆分,再通过construct plane组建以该点为原点,原场景的Z轴为新的空间的X轴得空间。②通过offset curve对7中polyline的到曲线进行偏移。③将construct plane的输出端于offset curve的P端相连,这样每个截面都是想截面内部偏移。


grafana 曲线刷新时间 grasshopper曲线法线_ide_09


9.确定柱的中心位置

①通过Merge将前后两条曲线进行合并成组。并将一条曲线进行filp curve一下。②通过connect curves将 merge的曲线进行连接,通过调节G端内部来调整连接的形式。③通过boundary surfaces获得曲面。而后在经过move移动一下方向及距离通过之前的construct plane由amplitude调整确定。并将其graft。


grafana 曲线刷新时间 grasshopper曲线法线_grafana 曲线刷新时间_10


10.将曲面进行挤出。

①通过extrude进行挤出②通过expression确定方向及距离,将公式改写为-X*2.③amplitude的输出端于expression输入端相连。expression的输出端连接extrude的D端。


grafana 曲线刷新时间 grasshopper曲线法线_轮廓线_11


完整电池


grafana 曲线刷新时间 grasshopper曲线法线_merge函数_12


最终效果


grafana 曲线刷新时间 grasshopper曲线法线_merge函数_13