This topic will give you a quick overview of the MAXScript language changes and improvements in 3ds Max 2018. For details on each feature, please follow the links to the respective documentation pages.
Highlights
|
|
|
Geometry Objects Type-in Properties:
|
Chamfer Quad Intersection Mode: The following boolean properties have been added to control the quad intersection mode. Enabling this mode attempts to preserve the quad structure of the faces participating in the chamfered edges.
|
|
This section covers enhancements and changes in 3ds Max 2018 Update 2.
Spline Enhancements | Several new objects and modifiers in the Spline Tools feature are exposed in MAXScript:
|
Dump file creation | The systemTools struct now exposes some functions to control how dump files are created and what they contain. These are GenerateMiniDumpAndContinue(), SetMiniDumpContents() and SetBigMiniDumpContents(). |
Previously Undocumented Items | Several previously undocumented items are now documented:
|
This section covers enhancements and changes in 3ds Max 2018 Update 3.
Fluid Simulation | New objects that support fluid simulation are exposed in MAXScript:
|
This section covers enhancements and changes in 3ds Max 2018 Update 4.
Missing Path Monitor Cache |
The new missing path monitor cache is exposed in MAXScript with the new missingPathCache interface. |
.NET Support |
Improved support for conversion between C# and MAXScript values.
|
MeshOp Methods |
New methods in the MeshOp struct take list parameters: meshOp.getFace(), meshOp.getFaces() and meshOp.getVerts(). |
PolyOp Methods |
New versions of existing methods in Editable_Poly that take lists instead of a single index, and return arrays:
|
PRT Export |
Enhanced PRT file export for fluids is exposed in a new interface, PRTExport. |
Symbolic Path Names |
A new symbolic path name #pageFile is added to match the system directory global $pageFile. Several path names and system directory names introduced in 3ds Max 2017 that were previously undocumented are now documented. |
3ds Max Batch |
Some additions have been made to support the improved version of 3ds Max Batch introduced in this update: |
Callbacks |
The callbacks.show() method has a new to:<stream> argument to specify a stream value that the method can send output to. |
Scene Converter |
The SceneConverter interface has a new property and two new methods for dealing with missing legacy assets on file load or merge:
|
mental ray and iray |
By default, mental ray and iray are no longer installed with 3ds Max. All corresponding classes and interfaces have been removed, though the names have been reserved and appear as "undefined" if inspected with apropos() or showclass(). |
Ray and Matrix3 Values |
Ray Values and Maxtrix3 Values now support comparisons using the == and != operators. |
Try Expression |
Try expressions, You can now use getErrorSourceFileName(), getErrorSourceFileLine(), and getErrorSourceFileOffset() to obtain more information about the location of an error in a catch block. This can be useful if running external scripts via fileIn(). |
XRefScene Values |
XRefScene has new parameters, root and owner, both of which return the owning root node for the XRefScene. |
A root node can now be coerced to an XRefScene value using <RootNode> as XRefScene. |
|
Alembic |
AlembicFloat controller exposes the visibility track for imported Alembic objects. |
The Alembic_Export and Alembic_Import plugins now expose a .ShapeName boolean property to control whether or not the "Shape" string suffix is trimmed from imported and exported objects. |
|
Unwrap_UVW Modifer - Edit UVWs Floater |
The addFloater(), ShowFloater() and DeleteFloater() methods for Unwrap_UVW are removed. |
Grid Helper |
The Grid Helper now exposes the .activeColor and .displayPlane properties |
cui.RegisterDialogBar |
The maxSize parameter for cui.RegisterDialogBox is deprecated and no longer has any effect on the dialog box size. |
maxops Core Interface |
The maxops Core Interface now exposes the settings for Motion Paths (previously known as Trajectories in the user interface). |
The maxops Core Interface now also exposes the isRibbonSupportEnabled property to check if the ribbon has been deactivated. |
|
Exchange Store Package Manager Core Interface |
The ExchangeStorePackageManager Core Interface now exposes the following method to process custom install directories based on a filepath: ProcessCustomInstallDirectory. |
HelpSystem Core Interface |
HelpSystem Core Interface can now be used to open the Python and MaxScript help, and to open an arbitrary .CHM file on disk. |
AssetUser Mixin Interface |
The AssetUser Mixin Interface now exposes the Reset method to relinquish its reference to the underlying asset. |
PFlow and CFD Simulation |
The AirFlow_Node and AirFlow_Spline operators import CFD data for simulating air flows using Particle Flow. |
Icon made by Freepik from www.flaticon.com.