GH-python, Rhino-python⊆python⊆プログラミング言語⊆コーディング⊆プログラミング
ファイルの種類
- .3dm : ライノセラスのファイル(3Dモデル情報)
- .gh : グラスホッパーファイル(組み立てたコンポーネントの構成情報)
- .py : パイソンスクリプトファイル(pythonのコード、文字情報)
Rhino-PythonとGH-python
- Rhino-Python: Rhinoceros のコマンドラインで “EditPythonScript” とタイプしエディタを起動
- でスクリプト実行
コンソールに情報を出す命令”print”、情報の見える化(python)
print "hello",2,2+3
改行が一括りの命令(python)
print "hello" print "hello again"
コメントアウト
#this is comment, no effect, no command
変数、変数の定義
変数x、変数y、変数zを定義
x に 2 を
y に 3 を
z に x + y の結果を
それぞれ = を使って代入(コピー)
x = 2 y = 3 z = x + y print x,y,z
import で外部機能(モジュール)の取り込み
座標 0,0,0 に半径 5 の円を描く
import rhinoscriptsyntax rhinoscriptsyntax.AddCircle([0,0,0],5)
省略
import rhinoscriptsyntax as rs rs.AddCircle([0,0,0],5)
for文 繰り返し、インデントが低い部分をまとめて繰り返す
range(0,100) 0~99 まで繰り返す
for i in range(0,100): print i
3次元座標情報を格納するデータ構造 point3d
import を使ってRhino.Geometry を rg として取り込み
cp を定義して、rg.Point3d(0,0,0) を代入(コピー)
import Rhino.Geometry as rg cp = rg.Point3d(0,0,0)
サンプル
import rhinoscriptsyntax as rs import Rhino.Geometry as rg import random cp = rg.Point3d(0,0,0) r = 1 for i in range(0,100): r = r + 1 cp.X = random.randint(1,30) rs.AddCircle(cp,r) print i,r
サンプル
import rhinoscriptsyntax as rs import Rhino.Geometry as rg import random cp = rg.Point3d(0,0,0) r = 1 for i in range(0,100): r = random.randint(1,5) cp.X = cp.X + 10 rs.AddCircle(cp,r) print i,r
もう一つサンプル
import rhinoscriptsyntax as rs import Rhino.Geometry as rg import random cp = rg.Point3d(0,0,0) r = 1 r_pre = r for i in range(0,100): r = random.randint(1,5) cp.X += r_pre + r rs.AddCircle(cp,r) r_pre = r print i,r
Comments are closed.