MaxPlus to pymxs Translation
This topic shows MaxPlus APIs and their pymxs equivalents, to aid you in converting scripts that use MaxPlus to pymxs.
- UI Related
- ActionManager
- Animation, AnimationTrajectory
- Application
- Assets
- Atmostpherics
- Axis
- Bitmap, BitmapManager, BitmapStorage
- CommandPanel
- Containers
- CoordinateSystem
- Core
- CUI
- DisplayFilters
- Effects
- Environment
- Factory
- FileManager
- GammaMgr
- Grid
- INode
- LayerManager
- Materials
- Math
- Menu
- Mesh
- ModifierPanel
- NotificationManager
- ParamDimension
- PathManager
- PluginDll, PluginManager
- PreferencesFileEncoding, PreferencesRendering
- Renderer, RenderExecute, RenderSettings
- SchematicViews
- SelectionManager
- Snaps
- StatusPanel
- TrackView
- UISettings
- ViewportManager, ViewportsBackground
- Win32
- XRefs
UI Related
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( |
MaxPlus.Application.SetAutoBackupTime (args) | pymxs.runtime.autosave.Interval = |
MaxPlus.Application.SetQuietMode (args) | pymxs.runtime.SetQuietMode( |
MaxPlus.Application.SetSoundObject (args) | prosound.append |
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' |
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' |
MaxPlus.FileManager.DoMaxFileSaveAsDlg (args) | |
MaxPlus.FileManager.DownloadUrl (args) | |
MaxPlus.FileManager.Export (args) | pymxs.runtime.export(r' |
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' |
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' |
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' |
MaxPlus.FileManager.SaveAs () | |
MaxPlus.FileManager.SaveNodes (args) | pymxs.runtime.saveNodes( |
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.
Menu
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