What's New in MAXScript in 3ds Max 2027
This topic gives you a quick overview of the MAXScript language changes and improvements in 3ds Max 2027 and updates. For details on each feature, please follow the links to the respective documentation pages.
New in MAXScript in 3ds Max 2027
|
|
| Bitmap copy quality parameter |
The copy function for bitmaps now takes an optional quality keyword parameter to determine how to copy when the source and destination bitmaps are of a different size. |
| D&D Support |
The materialbutton and mapbutton ui controls now support drag and drop operations. The on picked event is now called when a material or texture map is dropped on them. |
| System Globals |
Two new global system variables provide access to the macro recorder behavior: macroRecorderEmitterEnabled gets/sets whether the macro recorder emits messages to the Listener, and macroRecorderEnabled is a read-only variable that indicates whether the macro recorder is enabled. |
| callbacks.notificationEvent() |
Added callbacks.notificationEvent() to get the callback event type name. |
| Interface methods |
Added getInterfaceID and getInterfaceName as Interface Methods. |
| Additional keyword arguments for Interface functions |
Added includeActions: and includeMixins: to getInterfaces and getInterface. |
| pathConfig methods |
Added addTrailingBackslash and removeTrailingBackslash methods to pathConfig. |
| DX9 support removed |
Removed Emulator TextureMap and ViewportSSB Interface as part of DX9 support removal. |
| Autodesk Assistant |
Added core interface assist. |
| Boolean Modifier |
Boolean Modifier per-operand data now accessible Boolean Modifier. |
| Extrude Modifier |
Added Extrude_Direction parameter Extrude Modifier. |
| Spline Chamfer Modifier |
Added AutoWeld and UseRadius parameters Spline Chamfer Modifier. |
| Autodesk360 Interface |
Added GetOAuth2AccessTokenA360 method to Autodesk360 Interface. |
| maxOps Interface |
Added ADPSessionID, ADPDeviceID, and suppressStartupDialogs properties, and GetSceneSaveDirectory and SetSceneSaveDirectory methods to maxOps Interface. |
| gridPrefs Interface |
Added majorGridSpacing, minorSubdivisions, showSubdivisions, adaptiveGrid, and perspViewGridResize properties to gridPrefs Interface. |
| New callback events |
Added #BitmapPreSave and #BitmapPostSave callback events Bitmap Save Notifications. |
| #preRender callback event data |
Added the node being rendered to the #preRender Rendering Notifications. |
| Bake multiple maps to one file |
For render command keyword arguments, added BakeToOneAll and BakeToOneSel to renderType, added bakeToOneMaps, numDilations, and bakesize. |
| mergeMaxFile keyword arguments |
Added layers and mergeNodesByLayer keyword parameters to mergeMaxFile. |
| getMaxFileObjects keyword arguments |
Added layers and mergeNodesByLayer keyword parameters to getMaxFileObjects. |
| getMaxFileObjects returned data |
Additional per-node data returned by getMaxFileObjects. |
New in MAXScript in 3ds Max 2027.1
|
|
| Scene Converter |
Added the ability to register class IDs in Scene Converter to automatically and silently remove instances on file load. See RegisterAutoRemoveClassID. |
| skinOps reload ini |
Added skinOps.reloadIni() to Skin Modifier Methods. |
| units save config |
Added units.SaveConfig() to Units Structure. |
| maxOps Interface |
Added File Load/Merge Unit Handling Behavior methods to maxOps Interface. |
| loadMaxFile |
Added ignoreFileUnits: keyword parameter to loadMaxFile and mergeMaxFile. |
| Multi Material |
Added method UpdateNumDisplayedSubs to Multi Material to set how many sub-material slots are visible in the UI. |
New in MAXScript in 3ds Max 2027.2
|
|
| FileStream and StringStream skipToNextLine added keyword |
Added keyword errorAtEOF to FileStream and StringStream skipToNextLine function. |
| String regex search |
The findString function for Strings now takes an optional useRegex keyword parameter to specify that the search string should be handled as an regex. |
| FBXExporterGetParam and FBXImporterGetParam added keywords |
Added keywords to and enumAsString to FBXExporterGetParam and FBXImporterGetParam. |
| Name Value round tripping |
Name Value round tripping streams is now supported. See Name Values. |
| Color Management |
Added .ModifiedOCIOConfigPath and .MonitorICCProfilesEnabled properties, and includeMonitors keyword argument for GetDisplayList() method to the ColorPipelineMgr interface for per-monitor ICC profile support. |