The MAXScript Legacy Editor Windows

Note: This topic describes the MAXScript Legacy Editor Windows used in versions prior to 3ds Max 2008. Some areas of MAXScript in 3ds Max 2008 and higher such as, Particle Flow Script Operators and the newScript() method still open instances of the Legacy Editors. For documentation of the new MAXScript Editor, see MAXScript Tabbed Editor Window.

MAXScript Editor windows are text editor windows that you can open within 3ds Max and use to create or edit text files, notably MAXScript script files. Press Open Script on the MAXScript rollout, File > Open Script in the Listener menu bar, or MAXScript > Open Script in the 3ds Max menu bar to open an existing script file. MAXScript opens the selected script in a modeless MAXScript Editor window like the one shown.

To create a new script, press New Script on the MAXScript rollout, File > New Script in the Listener menu bar, or MAXScript > New Script in the 3ds Max menu bar to open a new empty MAXScript Editor window. You can write and edit text including drag-and-drop editing in the MAXScript Editor as you can in other editors like WordPad. The menus are similar to those in many standard Windows text editors. You can have any number of MAXScript Editor windows open at the same time.

MAXScript Editor is suited to developing longer scripts or code fragments you want to keep. You can edit and test parts of them until they are complete, then save your code in a script file for later use. This is a common method for developing large scripts, utilities, and function libraries.

You can select one or more text lines and drag them to a 3ds Max toolbar to create a Macro Script containing the selected lines. For more information, see Defining Macro Scripts.

You can open a MAXScript Editor window from within the Listener or from other running scripts by calling the edit() method.

The syntax for the edit() method is:

edit <filename_string>

Where, <filename_string> is a string literal or an expression that evaluates to a string, and specifies the name of the file whose contents are to be loaded into the new MAXScript Editor window.

See File Access Function Search Behavior for a list of directories the filename_string is searched for if the full path is not specified.

EXAMPLE

   edit"my_script.ms"

or

   scriptfile="my_script.ms"
   edit scriptfile

The file will be searched in the following directories in the order listed:

You can create an empty MAXScript Editor window from within the Listener or from other running scripts by calling the newScript() method.

The syntax for the newScript() method is:

newScript()

Opens an empty MAXScript Editor window and returns a WindowStream value that can be used as the target for print and format operations. This is useful for directing output to a separate window for ease of inspection or editing, or later saving to a file. Output to a WindowStream is inserted at the current cursor position in that window.

Note: In 3ds Max 2008 and higher, the newScript() method still creates a Legacy Editor and not a new tab in the new Editor.

FOR EXAMPLE:

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

The Legacy MAXScript Editor window has the following features:

For commands used within the MAXScript Editor window, see MAXScript Editor Commands.