AddPointで1つの点を作る方法|Grasshopper Python × RhinoScriptSyntax入門

1つの点
AddPoint

AddPoint関数で、1つの点を作成することができます。

本記事のGrasshopperファイルのダウンロードはこちら

GH上の様子

使用コンポーネント 1: Python 3 Script 2: Point

import rhinoscriptsyntax as rs
# RhinoをPythonから操作するためのライブラリを読み込む

corrd = (10, 10, 0) 
# 点の座標(X, Y, Z)をタプルで定義

pt = rs.AddPoint(corrd) 
# 指定した座標に点を作成

上記のコードが、「Python 3 Script」に記載されています。

順番に、コードの解説をしていきます。

import rhinoscriptsyntax as rs

import rhinoscriptsyntaxで、RhinoをPythonから操作するための機能を読み込みます。

as rsは省略名で、rs.AddPoint() などの関数を簡単に書けるようになります。

import(モジュール)に関してはこちら

corrd = (10, 10, 0) 

点の座標(X, Y, Z)をまとめて定義しています。

今回は、X=10、Y=10、Z=0 の位置になるように設定しています。

変数名「corrd」は、座標を意味する「Coordinates」から付けています。

変数に関してはこちら

pt = rs.AddPoint(corrd) 

AddPoint関数で、実際に点を作成します。

変数corrdに入っている座標を使って点を作成し、その結果をptに代入しています。

Python 3 Scriptの右側の端子名を「pt」に設定すると、その端子から点データが出力されます。

GH上から座標を指定

上の画像の例では、Grasshopper上で座標を入力し、点を作成できるようにしています。

import rhinoscriptsyntax as rs
# RhinoをPythonから操作するためのライブラリを読み込む

corrd = (x,y,z)
# 点の座標(X, Y, Z)をタプルで定義

pt = rs.AddPoint(corrd)
# 指定した座標に点を作成

上記のようなコードに改変しています。

corrd = (10, 10, 0) 

上記は、改変前のコードです。

corrd = (x,y,z)

上記は、改変後のコードです。

Python 3 Script」の左側にある3つの端子(x、y、z)に、任意の数値を入力します。

コード内では、その値を使って座標(x, y, z)を定義しています。

これにより、Grasshopper上で数値を変更するだけで、点の位置を変えることができます。

Comment

Translate »