チュートリアル - DotNet を使用して MAXScript 関数を定期的に呼び出す

チュートリアル > DotNet の使用 > MAXScript 関数を定期的に呼び出す

このチュートリアルでは、MAXScript のタイマ UI コントロールの代わりに、System.Windows.Forms.Timer dotNetObject を使用する方法を示します。MAXScript コントロールの代わりに、この DotNet オブジェクト バージョンを使用すれば、特定の時間間隔で MAXScript 関数を実行するために MAXScript ユーザ インタフェースを作成して開く必要がありません。

関連トピック:

MAXScript における DotNet

dotNetObject

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()

タイマを停止するには、コメント記号を削除してこのメソッドを呼び出します。