チュートリアル - 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()

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