[Trigger]コンポーネントを使用することで、一定時間間隔でScriptを実行できる

次の構成で、0から指定した値まで、一定時間間隔に1ずつ増える整数を出力できる
これを他のScriptの入力とすることでアニメーションの生成ができる

サンプルコード1

Script コンポーネントのコード

import rhinoscriptsyntax as rs
 
if not Run or 'counter' not in globals():
  counter = 0
else:
  counter += 1
  if counter > Max:
      counter = 0
 
a = counter


.ghファイルのダウンロード
timer.gh

動作している様子



















サンプルコード2

counterの値が0からMaxの値まで増えたあとに、Maxから0まで減少するようにしたもの

Script コンポーネントのコード

import rhinoscriptsyntax as rs
 
if not Run or 'counter' not in globals():
  counter = 0
  tick = 1
else:
  counter += tick
  if counter >= Max or counter <= 0:
      tick *= -1
 
a = counter

上記のタイマーを使ったアニメーション

.ghファイルのダウンロード
timer2.gh