プログラミング1まとめ

GH-python, Rhino-python⊆python⊆プログラミング言語⊆コーディング⊆プログラミング

ファイルの種類

  • 3dm .3dm : ライノセラスのファイル(3Dモデル情報)
  • gh .gh : グラスホッパーファイル(組み立てたコンポーネントの構成情報)
  • py .py : パイソンスクリプトファイル(pythonのコード、文字情報)

Rhino-PythonとGH-python

  • Rhino-Python: Rhinoceros のコマンドラインで “EditPythonScript” とタイプしエディタを起動
  • execute でスクリプト実行

コンソールに情報を出す命令”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.