GH-PythonⅠまとめ

GH-Python の特徴

サインカーヴの実験

sine_test.gh

import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
import math

objs = []
for i in range(360):
    xx = i
    yy = math.sin(math.radians(i*freq))*amp
    pos = rg.Point3d(xx,yy,0)
    pt = rs.AddPoint(pos)
    objs.append(pt)
    
a = objs

もしAddPointの点ではなく、カーヴ(AddInterpCurve)として生成したければ↓


import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
import math

objs = []
pts = []
for i in range(360):
    xx = i
    yy = math.sin(math.radians(i*freq))*amp
    pos = rg.Point3d(xx,yy,0)
    pt = rs.AddPoint(pos)
    #objs.append(pt)
    pts.append(pos)

pl = rs.AddInterpCurve(pts)
objs.append(pl)
a = objs

forをさらに入れ子にしてみる


import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
import math

objs = []
for ii in range(10):
    pts = []
    for i in range(360):
        xx = i
        yy = math.sin(math.radians(i*freq))*amp*ii
        pos = rg.Point3d(xx,yy,0)
        pt = rs.AddPoint(pos)
        #objs.append(pt)
        pts.append(pos)
    
    pl = rs.AddInterpCurve(pts)
    objs.append(pl)
a = objs

カットデータのサンプル作成

  1. スライダ指定した数、スライダ指定した幅と高さの範囲でランダムポイントを生成し(Python)
  2. その点群を使ってドロネーメッシュを描き
  3. 描かれたメッシュのエッジに幅を与える

rdp_delau_thicken.gh

 

NCレーザーカッターカットデータを作るまでの手順

  1. 形が決まったらGrasshopperのコンポーネント上で右クリック: Bake
  2. Rhinoceros上でBakeしたモデルを選択、File メニューから export selectedし、.ai(Adobe illustrator形式)で保存
  3. Adobe illustratorで開き素材大きさと線の幅、色(レーザーの強さなどと関係)を調整
  4. Adobe Illustrator CS3 形式で保存

 

 

Comments are closed.