3ds Max の終了およびリセット
 
 
 

quitMAX() 関数を使用すると、スクリプト コントロールによって 3ds Max を終了することができます。通常、この関数はバッチ処理またはレンダリング スクリプトに使用されます。この関数の形式は次のとおりです。

   

quitMAX [ #noPrompt ] 	 

オプションの #noPrompt 引数が指定されておらず、シーン内に未保存の変更がある場合、3ds Max は保存/変更ダイアログ ボックスを表示します。

さらに、以下の関数を使って 3ds Max でシーンを保存したり、状態を元に戻したりすることができます。

setSaveRequired <boolean>   

3ds Max システムの「ダーティ」フラグを設定することができます。このフラグが設定されているか、または元に戻すバッファ内にエントリがある場合は、シーン ファイルを[ファイル]/[新規作成]で保存するか、[ファイル]/[リセット]を行うかどうかを尋ねるメッセージが表示されます。

   

getSaveRequired() 

3ds Max システムの「ダーティ」フラグが true に設定されていたり、元に戻すバッファが空でない場合は、 true を返します。やり直しバッファが空でない場合、 setSaveRequired false を呼び出した後でも true を返します。

   

clearUndoBuffer() 

元に戻すバッファを空にして、元に戻す状態をリセットする方法と変更の保存リクエスタを制御する方法を提供します。

通常は、シーンが閉じているときに元に戻すバッファにエントリがあると、3ds Max は変更の保存リクエスタでプロンプトを表示します。MAXScript で「やり直し」処理を制御している場合、常に変更の保存プロンプトを表示するようにできます。

resetMAXFile() 関数を使用すると、スクリプト コントロールによって 3ds Max をリセットできます。通常、この関数はバッチ処理またはレンダリング スクリプトに使用されます。この関数の形式は次のとおりです。

resetMaxFile() [#noPrompt] 

オプションの #noPrompt 引数が指定されていない場合、3ds Max では、「本当にリセットしますか」と尋ねるダイアログ ボックスが表示されます。

注:シーンをリセットする前に保存されていない変更があるかどうかをチェックするには、 checkForSave() を使用します。「3ds Max ファイルのロードと保存」を参照してください。

例:

-- CheckForSaveは、シーンが変更されたかどうかをチェックして
--「変更を保存しますか」と尋ねる標準のダイアログ ボックスを発行します。
-- ユーザが[はい]または[いいえ]を押したら、関数は true を返し、
-- resetMaxFile が呼び出されます。
-- ユーザが[キャンセル]を押したら、関数は false を返し、
-- resetMaxFile は呼び出されません。
if checkForSave() do resetMaxFile()
関連事項