RhinoでGrasshopperでPythonを使う1-1

留意点:

  • Rhino-Python と違って、 AddLine などのコマンドを送っても生成された線などは見えない。生成したオブジェクトのid または id のリストを出力ポート a に向けること。プレビューしたいものは必ず出力ポート a に向けること。

Rhino-python

import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
p1 = rg.Point3d(0, 0, 0)
p2 = rg.Point3d(100, 100, 100)
rs.AddLine(p1,p2)

GhPython

import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
p1 = rg.Point3d(0, 0, 0)
p2 = rg.Point3d(100, 100, 100)
a = rs.AddLine(p1,p2)

生成した複数のオブジェクト(この場合は線)をリストに格納してa に向ける
GhPython

import rhinoscriptsyntax as rs
import Rhino.Geometry as rg

objs= []
for i in range(0,128):
    p1 = rg.Point3d(i*5,0,0)
    p2 = rg.Point3d(i*5,480,0)
    line = rs.AddLine(p1,p2)
    objs.append(line)

for i in range(0,96):
    p1 = rg.Point3d(0,i*5,0)
    p2 = rg.Point3d(640,i*5,0)
    line = rs.AddLine(p1,p2)
    objs.append(line)

a = objs

RhinoでGrasshopperでPythonを使う1-2 につづく

Comments are closed.