MaxScript無需視窗的Timer

2022-04-28 15:33:16 字數 689 閱讀 8449

有人問我能否不建立視窗來使用timer

可以利用.net來做,不過除了做一些在max裡執行的遊戲,似乎也看不到什麼其他可用的情況,畢竟在整個max裡面定時執行乙個函式,不是什麼好方法。

view code

fn timerelapsed thesender theevent =(

ifgeometry.count ==0

doteapot()

fortempgeo

ingeometry

dotempgeo.pos

=random [-10

,-10,

-10] [10,10

,10])

dotnettimer

=dotnetobject

"system.timers.timer"30

dotnet.addeventhandler dotnettimer

"elapsed

"timerelapsed

dotnettimer.start()

/*這個屬性修改timer的間隔

dotnettimer.interval

這是停止

dotnettimer.stop()

這是釋放,釋放後這個timer就不存在了

dotnettimer.dispose()

*/

與Maxscript的二 三事

基於maxscript編寫3dsmax的工具相對較簡單,語言簡潔。但是在編寫過程中,也出現了一些無法解決的問題。比如現在我遇到的座標的問題 問題 利用maxscript編寫的匯出外掛程式,獲取物件座標時小數點後位數,距離越大越來小。描述 根本原因,官方解釋為 由於數字浮點計算的本質,距離過大或過小都...

Maxscript 設定INI的坑

當資料夾不存在時,呼叫setinisetting將無比耗時 存在時 這其實算是型別轉換的版本不一致的問題,有人發給我的指令碼不同版本執行不一致 在2014中 cfg getinisetting d abc 111 222 cfg as booleanclass unable to convert t...

MaxScript鍵盤控制盒子的移動

悲劇的是,只能在32位版本下使用,需要max2008或更高版本,如果需要在其他版本下,其實也並非不可,只是會比較麻煩,此外,這種東西找個引擎來做更簡單一些 view code dotnet.loadassembly microsoft.visualbasic.dll dotnet.loadassem...