2012年12月5日水曜日

起動時のスクリプト実行プロセス

3dsMaxをファイル指定無しで起動した場合、
スクリプトファイルがどのようなプロセスで評価・実行されているかを検証。

基本的にMaxScriptヘルプの「スタートアップ スクリプト」項目を検証した内容。
※基本的にプロジェクトフォルダは検索しない<C:\Users\*\Documents\3dsMax>



(1) load Macroscript

 <C:\Program Files\Autodesk\3ds Max 2011\UI\MacroScripts\>
 <[カスタマイズ]>[システム パスの設定]>[システム]>[Additional Macros]>指定フォルダ

 ・全サブディレクトリのファイルがロードされる(コンパイルは無し)
 ・フォルダ名を半角丸カッコ()でくくると無視される

(2) stdscripts

 <C:\Program Files\Autodesk\3ds Max 2011\stdplugs\stdscripts>
 
 ・[*.ms]が実行されグローバル変数として格納される
 ・全サブディレクトリのファイルも実行される
 ・フォルダ名を半角丸カッコ()でくくると無視される
 ・[startup.ms]というファイルは無視される

(3) サードパーティプラグインパス

 <[カスタマイズ]>[システム パスの設定]>[サードパーティプラグイン]>追加パス

 ・全サブディレクトリのファイルも実行される
 ・フォルダ名を半角丸カッコ()でくくると無視される
 ・[startup.ms]というファイルは無視される

(4) 3dsMax GUI構築進捗

 ・3ds Max シーンは作成されいない
 ・ビューポートは作成されていない
 ・シーン オブジェクトは作成できない
 ・UI 関連の作業は何もできない
 ・上記の操作関数を定義できるが、呼び出しはできない

(5) Macroscript評価

 ・キーボード/ツールバー/メニュー/クアッドメニューにアサインされたマクロは、この時点でコンパイルされる。

 ※この時点で3ds Max は基本シーンとユーザ インタフェースを作成します。
 ※この時点でコンパイルされないマクロは、初回実行時にコンパイルされていると思われる。

(6)スタートアップスクリプト

 <システムスクリプトフォルダ><\startup>
 <[カスタマイズ]>[システム パスの設定]>[システム]>[Additional Startup Scripts]>指定フォルダ

 ・全サブディレクトリのファイルも実行される
 ・フォルダ名を半角丸カッコ()でくくると無視される
  
 ※スタートアップ実行するかどうかは、[カスタマイズ]>[基本設定]>[MaxScript]>[スタートアップ]設定に依存 
 ※[Additional Startup Scripts]指定フォルダ内の<\startup>は実行されない

2012年12月4日火曜日

アクティブなグローバル変数を確認する

現在のセッションで有効なグローバル変数を出力

2012年12月3日月曜日

基点位置を変更する(最大/最小)

 バウンディングボックスの座標を元に基点位置を変更する(3dsMax標準と同じ?)