Creating MAXScript Tools - Topics Index

The following topics provide the necessary information for developing MAXScript tools - Scripted Utilities, Rollout Floaters and Dialogs using UI Controls.

Scripted Utilities and Rollouts:

Scripted Utilities:

Scripted Utilities and Rollouts

Introduction to scripted Utilities and Rollouts.

Scripted Utility Panels

Scripted Utilities are the most basic form of a scripted tool and were introduced with the original MAXScript release in 3ds Max 2. A scripted Utility can optionally manage multiple rollouts, but the simplest form will do most of the UI management for you - just add UI Items to the Utility and define their handlers.

Utility Clauses

Explains how to extend a Utility with multiple rollouts.

Managing Multiple Rollouts in a Scripted Utility

Details about multiple rollouts management.

General Rollout and Floater topics:

Rollout Clauses

Locals variables, functions, structure definitions, mouse tools, UI items and event handlers in scripted rollouts.

Utility and Rollout Properties, Methods, and Event Handlers

Describes the Properties, Methods and Event Handlers in Rollouts and Floaters.

Rollout Floater Windows

Creating and closing Floaters, adding and removing Rollouts, Floater properties.

RolloutCreator Functions

The RolloutCreator is a structure of functions to help you with the definition of Rollouts.

SubRollout Class

Describes the subRollout Class, a UI item which you can place rollouts into.

Rollout Access and Advanced Controls:

Visibility of Locals, Functions, Structures and User-Interface Items in Rollout Code

Explains how to access local variables and UI items inside of Rollouts.

Accessing Locals and Other Items in a Rollout from External Code

Explains how to access local variables and UI items from outside the Rollout.

Rollout .Controls Property

The .Controls property returns an array of all UI Controls in the Rollout.

Rollout Systems 'category' Mechanism

Allows you to control the order of Rollouts by providing a category index.

MAXScript Dialogs and Rollout Floaters as Extended viewports

Shows how to register floaters and dialogs to be displayed inside of Viewports.

Dialogs:

CreateDialog

Dialog creation and dialog event handlers.

DestroyDialog

Dialog destruction (closing).

GetDialogPos and SetDialogPos

Controlling the position of Dialogs.

cui.RegisterDialogBar and cui.UnRegisterDialogBar

Registering Dialogs as dockable CUI dialog bars.

cui.DockDialogBar and cui.FloatDialogBar

Docking and undocking (floating) dialog bars.

cui.getDockState

Accessing the docking state of dialog bars.

User Interface Controls:

Common UI Control Properties:

Rollout User-Interface Controls

Introduction to the MAXScript UI Controls.

Rollout User-Interface Controls Common Properties

All UI Controls share a number of common properties.

Rollout User-Interface Controls Common Layout Parameters

You can use the layout parameters to control the placement and appearance of the UI Controls.

Setting Focus on User Interface Controls

Lets you set focus on specific UI Controls.

UI Control Types:

Rollout User-Interface Controls Types

angle

bitmap

button

checkbox

checkbutton

colorpicker

combobox

curvecontrol

dropdownlist

edittext

groupBox

hyperLink

imgTag

label

listbox

mapbutton

materialbutton

multilistbox

pickbutton

popUpMenu

progressbar

radiobuttons

slider

spinner

timer

ActiveX Controls:

ActiveX Controls in MAXScript Rollouts

This page provides the largest amount of ActiveX Controls information.

ActiveX fix for controls/objects without a default interface

Describes a change to ActiveX Controls handling in 3ds Max 5.0.

ActiveX by-reference arguments for methods and events

Describes by-reference arguments support added to ActiveX Controls in 3ds Max 5.1

Listview ActiveX functions

Describes ListView-specific functions for hit-testing and indentation access.

updateWindow

Lets you force the refresh of ActiveX controls.

loadPicture

Provides a return value for use as icon in ActiveX controls.

DotNet Controls:

DotNet In MAXScript

This page provides links to all topics related to using DotNet with MAXScript.

 

Back To

Locating Information in this Help File