このチュートリアルでは、MAXScript のタイマ UI コントロールの代わりに、System.Windows.Forms.Timer dotNetObject を使用する方法を示します。MAXScript コントロールの代わりに、この DotNet オブジェクト バージョンを使用すれば、特定の時間間隔で MAXScript 関数を実行するために MAXScript ユーザ インタフェースを作成して開く必要がありません。
関連トピック:
dotNetObject:System.Windows.Forms.Timer
全体の流れ:
DotNet タイマ オブジェクトを作成します。
タイマによって定期的に呼び出される MAXScript 関数を定義します。
関数を呼び出すイベント ハンドラを登録します。
タイマを開始します。
例:
theTimer = dotNetObject "System.Windows.Forms.Timer" fn printTime = (print localTime) dotnet.addEventHandler theTimer "tick" printTime theTimer.interval = 1000 theTimer.start() --theTimer.stop()
リスナー出力の例:
dotNetObject:System.Windows.Forms.Timer printTime() OK 1000 undefined "10/20/2007 1:11:28 PM" "10/20/2007 1:11:29 PM" "10/20/2007 1:11:30 PM" "10/20/2007 1:11:31 PM"
theTimer = dotNetObject "System.Windows.Forms.Timer"
タイマを作成します。
fn printTime = (print localTime)
タイマによって定期的に呼び出される MAXScript 関数を定義します。
dotnet.addEventHandler theTimer "tick" printTime
関数を呼び出す ON TICK イベント ハンドラを追加します。
theTimer.interval = 1000
ティック間隔を 1 秒 (1000 ミリ秒) に設定します。
theTimer.start()
タイマを開始します。
--theTimer.stop()
タイマを停止するには、コメント記号を削除してこのメソッドを呼び出します。