Share

MaxPlus to pymxs Translation

This topic shows MaxPlus APIs and their pymxs equivalents, to aid you in converting scripts that use MaxPlus to pymxs.

These MaxPlus APIs are used to work with PySide2 UIs, attaching (parenting) a widget to the 3ds Max main window, get the 3ds Max main window as as QWidget, and load Qt UI files.

MaxPlus pymxs Equivalent
MaxPlusExtend.AttachQWidgetToMax() Set parent of widget - example below
MaxPlusExtend.GetQMaxMainWindow() pymxs.runtime.windows.getMAXHWND() - example below
MaxPlusExtend.LoadUiType() PySide2 QUiLoader

AttachQWidgetToMax() Example

MaxPlus:

w = QtGui.QWidget()
MaxPlus.AttachQWidgetToMax(w)

pymxs Equivalent:

max_win = QWidget.find(pymxs.runtime.windows.getMAXHWND())
w = QDialog(parent=max_win)

GetQMaxMainWindow() Example

MaxPlus:

MaxPlus.GetQMaxMainWindow()

pymxs Equivalent:

from PySide2.QtWidgets import QWidget, QMainWindow
import shiboken2
from pymxs import runtime as rt
appQWidget = QWidget.find(rt.windows.getMAXHWND())
appQMainWindow = shiboken2.wrapInstance(shiboken2.getCppPointer(main_window_widget)[0], QMainWindow)

ActionManager

MaxPlus.ActionManager: Manages ActionTables, ActionCallbacks and ActionContexts. Handles the keyboard accelerator tables for each ActionTable as well.

pymxs Equivalent:

Most ActionManager functionality does not have an equivalent in pymxs. For example, in pymxs there is no way to query the action manager for all available action items. However, the ability to excute an action is exposed in interface: actionMan.

Animation, AnimationTrajectory

MaxPlus.AnimationKeySteps: Static functions for time configuration dialog key step options. MaxPlus.AnimationTrajectory: Static functions related to the trajectory mode in the motion panel.

pymxs Equivalent:

Most equivalent functionality for these APIs can be found in the following MAXScript Help topics:

  • 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Time Control'
  • 'MAXScript Language Reference' > 'Reserved Keywords, Symbols, Punctuation and Variables' > '3ds Max System Globals' (tickperframe, and time related globals)
  • '3ds Max Objects and Interfaces' > 'Interfaces' > 'Core Interfaces' > 'Core Interfaces Documentation' > 'M' > 'Interface: maxOps' (autokey settings)
  • '3ds Max Objects and Interfaces' > 'Interfaces' > 'Other Interfaces' > 'Other Interfaces' > 'Trackbar Interface'

Application

MaxPlus.Application: High-level utility functions

MaxPlus pymxs Equivalent
MaxPlus.Application.AutoBackupEnabled() pymxs.runtime.autosave.Enable
MaxPlus.Application.CheckMAXMessages () Check, there is something
MaxPlus.Application.DrawingEnabled ()
MaxPlus.Application.EnableAutoBackup (args) pymxs.runtime.autosave.Enable =
MaxPlus.Application.EnableDrawing (args)
MaxPlus.Application.ExecuteMAXCommand (args)
MaxPlus.Application.FlushUndoBuffer () pymxs.runtime.clearUndoBuffer()
MaxPlus.Application.Get3DSMAXVersion () pymxs.runtime.maxVersion() not the same output
MaxPlus.Application.GetAutoBackupTime () pymxs.runtime.autosave.Interval
MaxPlus.Application.GetInterface (args) Partially covered by pymxs.runtime.maxops structure
MaxPlus.Application.GetQuietMode pymxs.runtime.GetQuietMode()
MaxPlus.Application.GetScreenHeight ()
MaxPlus.Application.GetScreenWidth ()
MaxPlus.Application.GetSoundObject ()
MaxPlus.Application.InNonInteractiveMode pymxs.runtime.maxops.isInNonInteractiveMode() (not in docs)
MaxPlus.Application.InSecureMode () pymxs.runtime.maxops.isInSecureMode()(not in docs)
MaxPlus.Application.IsDebugging ()
MaxPlus.Application.IsNetworkLicense () Pymxs.runtime.maxOps.isNetworkLicnse()
MaxPlus.Application.IsQuitingApp ()
MaxPlus.Application.IsSceneResetting ()
MaxPlus.Application.IsTrialLicense () Not applicable since 2017
MaxPlus.Application.IsUsingProfileDirectories () pymxs.runtime.pathConfig.isUsingProfileDirectories()
MaxPlus.Application.IsUsingRoamingProfiles () pymxs.runtime.pathConfig.isUsingRoamingProfiles()
MaxPlus.Application.NumberOfProcessors () pymxs.runtime.sysInfo.cpucount
MaxPlus.Application.RescaleWorldUnits (args) pymxs.runtime.RescaleWorldUnits([, pymxs.runtime.Name('selOnly')])
MaxPlus.Application.SetAutoBackupTime (args) pymxs.runtime.autosave.Interval =
MaxPlus.Application.SetQuietMode (args) pymxs.runtime.SetQuietMode()
MaxPlus.Application.SetSoundObject (args) prosound.append AudioFile

Assets

MaxPlus.AssetDirectories: Asset directory management functions. MaxPlus.AssetManager: Allows creation of asset objects, and lists the assets currently used in the scene.

pymxs Equivalent:

Most equivalent functionality for these APIs can be found in the following MAXScript Help topics:

  • MAXScript Tools and Interaction with 3ds Max > File Access > 3ds Max Scene Files Access > MAX File Asset Metadata Stream Access
  • MAXScript Tools and Interaction with 3ds Max > File Access > Asset Management > Accessing AssetManager, AssetUser and Asset Metadata in MAX Files
  • 3ds Max Objects and Interfaces > Interfaces > Core Interfaces > Core Interfaces Documentation > A > Interface: AssetManager

Atmostpherics

MaxPlus.Atmospherics: Proxy of C++ Autodesk::Max::Atomspherics class

pymxs Equivalent:

See MAXScript Help > '3ds Max Objects and Interfaces' > 'Atmospheric : MAXWrapper'

Axis

MaxPlus.Axis: Axis related utility functions.

pymxs Equivalent:

See MAXScript Help > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Main Toolbar' > 'Main Toolbar' (toolmode.axisConstaints)

Bitmap, BitmapManager, BitmapStorage

MaxPlus.Bitmap: The main class for working with bitmaps. MaxPlus.BitmapManager: Static bitmap utility functions. MaxPlus.BitmapStorage: The buffer of a loaded bitmap. It allows developers to access the image data in a uniform manner even though the underlying storage might be 1-bit, 8-bit, 16-bit, 32-bit or 64-bit.

pymxs Equivalent:

See MAXScript Help > 'MAXScript Language Reference' > 'Values' > 'Bitmap Values'

CommandPanel

MaxPlus.CommandPanel: Command panel utility functions.

pymxs Equivalent:

See MAXScript Help > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Command Panels' > 'Command Panels'

Containers

MaxPlus.ContainerManager: Interface to global container functionality.

pymxs Equivalent:

See MAXScript Help > '3ds Max Objects and Interfaces' > 'Interfaces' > 'Core Interfaces' > 'Core Interfaces Documentation' > 'Interface: Containers'

CoordinateSystem

MaxPlus.CoordinateSystem: Coordinate system utility functions

pymxs Equivalent:

See MAXScript Help > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Main Toolbar' > 'Main Toolbar'

Core

MaxPlus.Core: Provides access to commonly used global functions.

MaxPlus pymxs Equivalent
MaxPlus.Core.EditMAXScriptFile (args)
MaxPlus.Core.EvalMAXScript (args)
MaxPlus.Core.ExecuteMAXScript (args) pymxs.runtime.execute()
MaxPlus.Core.GetCOREInterface (args)
MaxPlus.Core.GetCurrentTime ()
MaxPlus.Core.GetCOREInterfaceAt (args)
MaxPlus.Core.GetCurrentTimeContext ()
MaxPlus.Core.GetFPInterface (args)
MaxPlus.Core.GetFPInterfaceDesc (args)
MaxPlus.Core.GetInterface (args)
MaxPlus.Core.GetMAXScriptListenerLogFile ()
MaxPlus.Core.GetMaxVersion () pymxs.runtime.maxVersion()
MaxPlus.Core.GetRootNode () pymxs.runtime.rootnode
MaxPlus.Core.GetWindowHandle () pymxs.runtime.windows.getMAXHWND()
MaxPlus.Core.IsGlobalVariableNameSettable (args)
MaxPlus.Core.IsMAXScriptParserKeyword (args)
MaxPlus.Core.IsMaxVersionNewerOrSame (args)
MaxPlus.Core.IsVariableNameValid (args)
MaxPlus.Core.Print (args)
MaxPlus.Core.ResetCurrentTimeContext ()
MaxPlus.Core.SetCurrentTime (args)
MaxPlus.Core.SetCurrentTimeContext (args)
MaxPlus.Core.SetMAXScriptListenerLogFile (args) pymxs.runtime.openLog(r''[, mode=["w”
MaxPlus.Core.UseCurrentTimeContext ()
MaxPlus.Core.Write (args)
MaxPlus.Core.WriteLine (args)

CUI

MaxPlus.CUI: Interface to CUI system functionality.

MaxPlus pymxs Equivalent
MaxPlus.CUI.AreAcceleratorsEnabled () pymxs.runtime.enableAccelerators
MaxPlus.CUI.DisableAccelerators () pymxs.runtime.enableAccelerators = False
MaxPlus.CUI.DoUICustomization () pymxs.runtime.actionMan.executeAction( 0, "")
MaxPlus.CUI.EnableAccelerators () pymxs.runtime.enableAccelerators = True
MaxPlus.CUI.EnableToolButton () Not available
MaxPlus.CUI.GetActionCommonIReshadeTableId () Not available
MaxPlus.CUI.GetActionIReshadeContext () Not available
MaxPlus.CUI.GetActionMainUIContext () Not available
MaxPlus.CUI.GetActionMainUITableId () Not available
MaxPlus.CUI.GetActionMaterialEditorContext () Not available
MaxPlus.CUI.GetActionMaterialEditorTableId () Not available
MaxPlus.CUI.GetActionScanlineIReshadeTableId () Not available
MaxPlus.CUI.GetActionSchematicViewContext () Not available
MaxPlus.CUI.GetActionSchematicViewTableId () Not available
MaxPlus.CUI.GetActionTrackViewContext () Not available
MaxPlus.CUI.GetActionTrackViewTableId () Not available
MaxPlus.CUI.GetActionVideoPostContext () Not available
MaxPlus.CUI.GetActionVideoPostTableId () Not available
MaxPlus.CUI.GetCancel ()
MaxPlus.CUI.GetExpertMode () pymxs.runtime.cui.getExpertMode()
MaxPlus.CUI.GetFlyOffTime ()
MaxPlus.CUI.GetToolButtonState () Do not think there is another way
MaxPlus.CUI.LoadCUI ()
MaxPlus.CUI.LoadCUIConfig () pymxs.runtime.cui.loadConfig(u"")
MaxPlus.CUI.ResetToFactoryDefaultCUI ()
MaxPlus.CUI.RevertToBackupCUI ()
MaxPlus.CUI.SaveCUIAs () pymxs.runtime.cui.saveConfigAs(u"")
MaxPlus.CUI.SetCancel ()
MaxPlus.CUI.SetExpertMode () pymxs.runtime.cui.expertModeOn()
pymxs.runtime.cui.expertModeOff()
MaxPlus.CUI.SetFlyOffTime ()
MaxPlus.CUI.SetToolButtonState () Do not think there is another way
MaxPlus.CUI.ShowCustomizeDialog () pymxs.runtime.actionMan.executeAction( 0, "40485")
MaxPlus.CUI.WriteCUIConfig ()
MaxPlus.CUIFrameMgr.GetConfigFile () pymxs.runtime.cui.getConfigFile()
MaxPlus.CUIFrameMgr.GetCUIDirectory () pymxs.runtime.cui.getDir()
MaxPlus.CUIFrameMgr.SetConfigFile () pymxs.runtime.cui.setConfigFile(u"")
MaxPlus.CUIFrameMgr.SetMacroButtonStates ()

DisplayFilters

MaxPlus.DisplayFilters: Exposes functionality from the display Command Panel. Allows hiding by object category, such as geometry, shapes, lights, cameras etc.

pymxs Equivalent:

See MAXScript > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Filters' > 'Selection Filter' See MAXScript > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Viewports' > 'Display Panel: Wireframe and Shaded Colors' See MAXScript > '3ds Max Objects and Interfaces' > 'Node : MAXWrapper' > 'Node Common Properties, Operators and Methods' > 'HideByCategory Properties and Methods' > 'Interactivity - Hidden / Frozen Properties'

Effects

MaxPlus.Effects: Base class of rendering effect plug-ins. These plug-ins are added in sequence after a rendering is complete without the use of Video Post.

pymxs Equivalent:

See MAXScript Help > '3ds Max Objects and Interfaces' > 'RenderEffect : MAXWrapper'

Environment

MaxPlus.Environment: Environment related utility functions.

pymxs Equivalent:

See MAXScript Help > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Environment And Effects Dialog' > 'Environment And Effects Dialog'

Factory

MaxPlus.Factory: Functions for creating objects and nodes.

pymxs Equivalent:

The MaxPlus.Factory methods are replaceable by pymxs constructors. For example, to create a cylinder in MaxPlus requires calling Factory.CreateGeomObject() to create the object, and then Factory.CreateNode() to create a scene node instance of that object:

obj = MaxPlus.Factory.CreateGeomObject(MaxPlus.ClassIds.Cylinder)
obj.ParameterBlock.Radius.Value = 10.0
obj.ParameterBlock.Height.Value = 30.0
node = MaxPlus.Factory.CreateNode(obj)

In pymxs, this is performed in one line of code in the Cylinder:GeometryClass constructor:

node = pymxs.runtime.cylinder(radius=10.0,height=30.0)

FileManager

MaxPlus.FileManager: Static functions for working with files. For example, loading, saving, importing, exporting, merging and so forth.

MaxPlus pymxs Equivalent
MaxPlus.FileManager.AppendToCurFilePath (args)
MaxPlus.FileManager.CanImportBitmap (args) return value of pymxs.runtime.openBitMap()
MaxPlus.FileManager.CanImportFile (args)
MaxPlus.FileManager.CheckForSave () pymxs.runtime.checkForSave()
MaxPlus.FileManager.ChooseDirectory (args)
MaxPlus.FileManager.ConfigureBitmapPaths ()
MaxPlus.FileManager.DoesFileExist (args) pymxs.runtime.doesFileExist(u''[, allowDirectory=<True
MaxPlus.FileManager.DoMaxFileSaveAsDlg (args)
MaxPlus.FileManager.DownloadUrl (args)
MaxPlus.FileManager.Export (args) pymxs.runtime.export(r'' [, pymxs.runtime.Name('noPrompt')] [, selectedOnly=<True
MaxPlus.FileManager.ExportSelected (args)
MaxPlus.FileManager.Fetch () pymxs.runtime.fetchMaxFile([quiet=<True
MaxPlus.FileManager.GetFileName () pymxs.runtime.maxFileName
MaxPlus.FileManager.GetFileNameAndPath () pymxs.runtime.maxFilePath + pymxs.runtime.maxFileName
MaxPlus.FileManager.GetSaveRequiredFlag () pymxs.runtime.getSaveRequired()
MaxPlus.FileManager.GetSavingVersion () Not the same, but
pymxs.runtime.getMaxFileVersionData(u'')
MaxPlus.FileManager.Hold () pymxs.runtime.holdMaxFile()
MaxPlus.FileManager.Import (args) Pymxs.runtime.importFile(r''[, pymxs.runtime.Name('noPrompt')] [, using=])
MaxPlus.FileManager.IsAutoSaveRequired ()
MaxPlus.FileManager.IsInternetCachedFile (args)
MaxPlus.FileManager.IsMaxFile (args) pymxs.runtime.isMaxFile(u'')
MaxPlus.FileManager.IsSaveRequired () pymxs.runtime.getSaveRequired() == True
MaxPlus.FileManager.IsSavingToFile ()
MaxPlus.FileManager.Merge (args) Pymxs.runtime.mergeMAXFile(r''[, ][, pymxs.runtime.Name('prompt')][...]
MaxPlus.FileManager.Open (args) pymxs.runtime.loadMaxFile(r'<filename'[, useFileUnits=<True
MaxPlus.FileManager.Reset pymxs.runtime.resetMaxFile()
pymxs.runtime.resetMaxFile(pymxs.runtime.Name('noPrompt') )
MaxPlus.FileManager.Save (args) pymxs.runtime.saveMaxFile(r'' [, saveAsVersion=] [, clearNeedSaveFlag=<True
MaxPlus.FileManager.SaveAs ()
MaxPlus.FileManager.SaveNodes (args) pymxs.runtime.saveNodes(, r''[, saveAsVersion=] [, quiet=<True
MaxPlus.FileManager.SaveNodesAsVersion (args)
MaxPlus.FileManager.SaveSceneAsVersion (args) See Save
MaxPlus.FileManager.SaveSelected (args) See Save
MaxPlus.FileManager.SaveSelectedNodesAsVersion (args) See SaveNodesAsVersion
MaxPlus.FileManager.SetSaveRequiredFlag (args) pymxs.runtime.setSaveRequired(<True
MaxPlus.FileManager.SetSavingVersion (args) Not available

GammaMgr

MaxPlus.GammaMgr: Used to gamma correct and de-gamma colors in various formats.

pymxs Equivalent:

See MAXScript Help:

  • '3ds Max Objects and Interfaces' > 'Interfaces' > 'Core Interfaces' > 'Core Interfaces Documentation' > 'I,J,K' > 'Interface: IDisplayGamma'
  • 'MAXScript Tools and Interactions with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Render Scene Dialog' > 'Controlling the Renderer'

Grid

MaxPlus.Grid: Grid utility functions

pymxs Equivalent:

See MAXScript Help > '3ds Max Objects and Interfaces' > 'Node: MAXWrapper' > 'Node Subclasses' > 'Helper: Node' > 'Helper: Standard' > 'GridL Helper'

INode

MaxPlus.INode: The interface to scene graph nodes. In addition to pointers to its a parent and children, a node contains references to the material and object and maintains information about its translation, rotation, and scale in 3D space.

pymxs Equivalent:

See MAXSCript Help > 3ds Max Objects and Interfaces > Node: MAXWrapper

LayerManager

MaxPlus.LayerManager: Global functions for working with layer managers.

pymxs Equivalent:

See MAXScript Help > 3ds Max Objects and Interfaces > Interfaces > Core Interfaces > Core Interfaces Documentation > L > Interface: LayerManager

Materials

MaxPlus.MaterialEditor: Material editor utility functions. MaxPlus.MaterialLibrary: A collection of materials and texture maps. MaxPlus.MaterialManager: Material utility functions.

pymxs Equivalent:

See MAXScript Help:

  • 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Material Editor' > 'Material Editor'
  • MAXScript Help > MAXScript Language Reference > Collections > Collection Types > MaterialLibrary Values

Math

MaxPlus.Math: Math utility functions.

pymxs Equivalent:

Some functions are availble on Point3, such as point3.noise3(), point3.turbulence() and point3.fractalNoise(). Implementations of some functions are explained in the "texutil.h File Reference" topic in the C++ API Reference.

MaxPlus.Menu: Represents a menu. MaxPlus.MenuBuilder: Used for constructing new menus. These menus are persistent across 3ds Max sessions. MaxPlus.MenuElement: Represents a menu or menu item. MaxPlus.MenuItem: Represents an interface for a menu item. MaxPlus.MenuManager: Menu utility functions.

pymxs Equivalent:

See MAXScript Help > '3ds Max Objects and Interfaces' > 'Interfaces' > 'Core Interfaces' > 'Core Interfaces Documentation' > 'M' > 'Interface: menuMan'

Mesh

MaxPlus.Mesh: A triangular mesh.

pymxs Equivalent:

See MAXScript Help:

  • 'MAXScript Language Reference' > '3ds Max Objects' > 'Editable Meshes, Splines, Patches, and Polys' > 'Editable_Mesh and TriMesh'
  • 'MAXScript Language Reference' > '3ds Max Objects' > 'Editable Meshes, Splines, Patches, and Polys' > 'Editable_Poly'

ModifierPanel

MaxPlus.ModifierPanel: Modifier panel utility functions.

pymxs Equivalent:

See MAXScript Help > 'MAXScript Tools and Interaction with 3ds Max' > 'Interacting with the 3ds Max User Interface' > 'Command Panels' > 'Modify Panel'

NotificationManager

MaxPlusExtend.NotificationManager: Allows callback functions to be registered with notifications. MaxPlus.NotificationCodes

ParamDimension

MaxPlus.ParamDimensionBase: Describes the dimension of a parameter, which acts as a unit of measure.

MaxPlus.ParamDimension: Extends the ParamDimensionBase

PathManager

MaxPlus.PathManager: Provides read and write access to the configurable paths (directories) used by 3ds Max.

pymxs Equivalent:

See MAXScript Help > MAXScript Tools and Interaction with 3ds Max > File Access > 3ds Max System Directories > 3ds Max System Directories

PluginDll, PluginManager

MaxPlus.PluginDll: Provides information about the plug-ins in a specific DLL. MaxPlus.PluginManager: Utility functions for querying the loaded plug-in classes and plug-in DLLs.

pymxs Equivalent:

See MAXScript Help:

  • '3ds Max Objects and Interfaces' > 'Interfaces' > 'Core Interfaces' > 'Core Interfaces Documentation' > 'P,Q' > 'Interface: pluginManager'
  • '3ds Max Objects and Interfaces' > 'Interfaces' > 'Core Interfaces' > 'Core Interfaces Documentation' > 'P,Q' > 'Interface: PluginPackageManager'

PreferencesFileEncoding, PreferencesRendering

MaxPlus.PreferencesFileEncoding: Exposes some options found in the Files tab of the Preferences Dialog.

MaxPlus.PreferencesRendering3D: Exposes some options that are found in the Rendering Tab of the Preferences Dialog.

pymxs Equivalent:

See MAXScript Help > MAXScript Tools and Interaction with 3ds Max > Interacting with the 3ds Max User Interface > Render Scene Dialog > Renderer Preferences

Renderer, RenderExecute, RenderSettings

MaxPlus.Renderer: The base class of renderer plugins.

MaxPlus.RenderExecute: Utility functions for controlling the rendering process.

MaxPlus.RenderSettings: Contains render properties common to all renderers. These are found in the UI under the common tab in the render dialog.

pymxs Equivalent:

See the topics under MAXScript Help > MAXScript Tools and Interaction with 3ds Max > Interacting with the 3ds Max User Interface > Render Scene Dialog

SchematicViews

MaxPlus.SchematicViews: Schematic view related utility functions.

pymxs Equivalent:

MAXScript Help > 3ds Max Objects and Interfaces > Interfaces > Core Interfaces > Core Interfaces Documentation > S > Interface: SchematicViews

SelectionManager

MaxPlus.SelectionManager: Utility functions for working with selected nodes.

pymxs Equivalent:

MAXScript Help > MAXScript Language Reference > Collections > Collection Types > SelectionSet Values

Snaps

MaxPlus.Snaps: Snap related functions

pymxs Equivalent:

MAXScript Help > MAXScript Tools and Interaction with 3ds Max > Interacting with the 3ds Max User Interface > Viewports > snapMode Struct

StatusPanel

MaxPlus.StatusPanel: Status panel related utility functions

pymxs Equivalent:

MAXScript Help > 3ds Max Objects and Interfaces > Interfaces > Core Interfaces > Core Interfaces Documentation > S > Interface: StatusPanel

TrackView

MaxPlus.TrackView: Track view utility functions.

pymxs Equivalent:

MAXScript Help > MAXScript Tools and Interaction with 3ds Max > Interacting with the 3ds Max User Interface > Track View

UISettings

MaxPlus.UISettings: Utility functions for UI scaling.

pymxs Equivalent:

sysInfo.desktopSize, sysInfo.DesktopSizeUnscaled

ViewportManager, ViewportsBackground

MaxPlus.ViewportManager: Utility functions for working with viewports.

MaxPlus.ViewportsBackground: Utility functions for working with the backgrounds of viewports.

pymxs Equivalent:

See MAXScript Help > MAXScript Tools and Interaction with 3ds Max > Interacting with the 3ds Max User Interface > Viewports > Accessing Active Viewport Info, Type, and Transforms

Win32

MaxPlus.Win32: Win32 related general purpose functions

pymxs Equivalent:

Some of this functionality is avaiable in systools. See: MAXScript Help > Interaction With The Operating System > System Tools

XRefs

MaxPlus.XRefs: XRef utility functions

pymxs Equivalent:

More XRef functionality is available in pymxs. See the topics under: MAXScript Help > 3ds Max Objects and Interfaces > Node : MAXWrapper > XRef Objects and Scenes

Was this information helpful?