従来の MAXScript エディタ ウィンドウ

注:このトピックでは、3ds Max 2008 以前のバージョンで使用されていた、従来の MAXScript エディタ ウィンドウについて説明します。3ds Max 2008 以降の MAXScript の特定の部分(パーティクル フロー スクリプト オペレータや newScript() メソッドなど)では、従来のエディタのインスタンスも継続してオープンされています。新しい MAXScript エディタに関する説明は、「MAXScript タブ付きエディタ ウィンドウ」 を参照してください。

[MAXScript エディタ](MAXScript Editor)ウィンドウは、テキスト ファイル (MAXScript スクリプト ファイル) の作成または編集のために、3ds Max 内で開いて使用できるテキスト エディタ ウィンドウです。既存のスクリプト ファイルを開くには、[MAXScript]ロールアウトの[スクリプトを開く](Open Script)か、[リスナー](Listener)メニュー バーの[ファイル](File) > [スクリプトを開く](Open Script)か、[3ds Max]メニュー バーの[MAXScript] > [スクリプトを開く](Open Script)のいずれかを押します。MAXScript は、以下に示すモードレスの MAXScript エディタ ウィンドウで指定のスクリプトを開きます。

新しいスクリプトを作成する場合、[MAXScript]ロールアウトの[新規スクリプト](New Script)か、[リスナー](Listener)メニュー バーの[ファイル](File) > [新規スクリプト](New Script)か、[3ds Max]メニュー バーの[MAXScript] > [新規スクリプト](New Script)のいずれかを押して、空の[MAXScript エディタ](MAXScript Editor)ウィンドウを新規に開きます。[MAXScript エディタ](MAXScript Editor)では、ワードパッドのような他のエディタと同様にドラッグ アンド ドロップ編集を含むテキストの作成や編集を行うことができます。メニューは、標準的な Windows テキスト エディタのメニューと似ています。複数の[MAXScript エディタ](MAXScript Editor)ウィンドウを同時に開くことができます。

MAXScript エディタは、長いスクリプトを開発したり、コードのフラグメントを保存する場合に適しています。コードが完成するまで編集およびテストを部分的に行うことができ、後で使用するためスクリプト ファイルにコード保存することができます。これは、大きなスクリプト、ユーティリティ、関数ライブラリを開発するときの一般的な方法です。

1 つ以上のテキスト行を選択して 3ds Max のツールバーにドラッグすると、選択した行を含むマクロ スクリプトを作成できます。詳細は、マクロ スクリプトの定義を参照してください。

リスナーや他の実行中のスクリプトから edit() メソッドを使用して、[MAXScript エディタ](MAXScript Editor)ウィンドウを開くことができます。

edit() メソッドの構文は次のとおりです。

edit <filename_string>

ここで、<filename_string> は、文字列として評価され、新しい[MAXScript エディタ](MAXScript Editor)ウィンドウ内に読み込まれるファイル名を指定する文字列リテラルまたは式です。

例:

edit"my_script.ms"

または

scriptfile="my_script.ms"
edit scriptfile

ファイルは、次に示すディレクトリの順に検索されます。

リスナーや他の実行中のスクリプトから newScript() メソッドを使用して、[MAXScript エディタ](MAXScript Editor)ウィンドウを開くことができます。

newScript() メソッドの構文は次のとおりです。

newScript()

空のスクリプトの[MAXScript エディタ](MAXScript Editor)ウィンドウを開き、出力およびフォーマット操作のためのターゲットとして使用できる値 WindowStream を返します。これは、確認や編集を容易にし、後でファイルへ保存するために別のウィンドウへ出力を指示する場合に便利です。 WindowStream への出力は、ウィンドウ内の現在のカーソル位置に挿入されます。

注:3ds Max 2008 以降では、 newScript() メソッドによって作成されるのは従来のエディタであり、新しいエディタ内の新規のタブではありません。

例:

b=box()
debug = newScript()
-- ...
print b to:debug
-- ...
format "name is %\n" b.name t:debug

従来の[MAXScript エディタ](MAXScript Editor)ウィンドウには、次のような機能があります。

[MAXScript エディタ](MAXScript Editor)ウィンドウの各コマンドについては、MAXScript エディタのコマンドを参照してください。