チュートリアル > DotNet の使用 > MAXScript 関数を定期的に呼び出す |
このチュートリアルでは、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()
タイマを停止するには、コメント記号を削除してこのメソッドを呼び出します。