授業中のコード、サンプルまとめ 11月16日(月)その2

 

GrassHopper で用意されているコンポーネントは、pythonからも関数呼び出しができるようになっています。サンプルファイル:ghpythonlib_voronoi.gh

  • Pythonコンポーネント内でランダムな点を生成し、Voronoiコンポーネントに送り、それらの点を母点としてボロノイダイアグラムを描く。
    voronoi_comp
  • 全てPythonコンポーネントの中で処理する
    voronoi_python

grashopperのほとんどのコンポーネントは、ghpythonlib.components をインポートすることで、関数として呼び出せます。


import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
import random
import ghpythonlib.components as ghcomp

objs = []

#..... generating points
points = []
for i in range(100):
pt = rg.Point3d(0,0,0)
pt.X = random.uniform(0,100)
pt.Y = random.uniform(0,100)
points.append(pt)
objs.append(pt)

#generate voronoi diagram
vd = ghcomp.Voronoi(points)#,100)
objs.extend(vd)
a = objs

Comments are closed.