Die Funktion "Multifunktionsleiste anpassen" ist in erster Linie für das Neuorganisieren der Multifunktionsleiste gedacht, damit Sie Ihren Arbeitsmethoden entspricht, und um vorhandene 3ds Max-Befehle aus der Liste "Aktionselemente" hinzuzufügen. Diese Funktion lässt das Hinzufügen anderer Typen benutzerdefinierter Steuerelemente zu, wie z. B. Kontrollkästchen und Zahlenauswahlfelder. Sie erfordert erweiterte Kenntnisse und Scripting-Erfahrung, einschließlich des Schreibens von MacroScripts.
Um mehr über das Innere der Multifunktionsleiste zu erfahren, kann es hilfreich sein, einige der vorhandenen Steuerelemente zu untersuchen und zu sehen, wie Sie mit den zugrunde liegenden Skripts verbunden sind. Suchen Sie als Beispiel im Dialogfeld Multifunktionsleiste anpassen das Zahlenauswahlfeld UVW-Manipulation in der linken unteren Ecke des Bereichs Bearbeiten auf der Registerkarte Modellierung.
Klicken Sie in der Liste der vorhandenen UI oder im Vorschaufenster auf das Zahlenauswahlfeld, und führen Sie einen Bildlauf zum Ende der Liste Eigenschaften durch. Die MAXScript-Eigenschaft ist UVWTweakSpinnerCallback. Benutzen Sie im Ordner \stdplugs\stdscripts im Installationsverzeichnis des Programms einen Texteditor, um die Datei PolyTools.ms zu öffnen. Suchen Sie in der Datei den Text "UVWTweakSpinnerCallback" (ohne die Anführungszeichen). Die Suche sollte folgendes Ergebnis liefern:
struct UVWTweakSpinnerCallback ( fn OnChanged iValue = ( PolyToolsUI.UVWTweakChannel = iValue ), fn getValue = ( PolyToolsUI.UVWTweakChannel ) )
Dies ist der MAXScript-Code, der das Multifunktionsleisten-Zahlenauswahlfeld mit der 3ds Max-Software verbindet. Es übersteigt den Rahmen dieser Hilfe, die genaue Arbeitsweise des Skripts zu behandeln. Weitere Informationen finden Sie jedoch in der MAXScript-Hilfe im Hilfemenü.
Auch andere Steuerelemente der Multifunktionsleiste rufen ein Makroskript über die Eigenschaft Command auf. Suchen Sie beispielsweise im Dialogfeld Multifunktionsleiste anpassen den Ein-/Aus-Schalter Malen im Bereich Objekte malen auf der Registerkarte Objekt malen. Der Wert der Eigenschaft Command ist ObjectPaint Paint, was den Befehl Malen für die Funktion Objekt malen umschaltet. Sie können diesen Befehl in der Liste Aktionselemente im Bereich Hauptprogramm
Kategorie Poly-Hilfsmittel finden. Um eine Aktion auf eine Schaltfläche anzuwenden, ziehen Sie sie einfach aus der Liste Aktionselemente auf den Wert für Command in den Schaltflächeneigenschaften. Der Befehl ObjectPaint Paint ist übrigens in der Makroskript-Datei Macro_PolyTools.mcr definiert, die sich im Installationsverzeichnis \UI\MacroScripts befindet.
Um also benutzerdefinierte Funktionen für ein Schaltflächen- oder Ein-/Aus-Schalter-Steuerelement zu definieren, schreiben Sie dafür erst ein Makroskript, legen die Datei in einem Verzeichnis ab, aus dem 3ds Max automatisch beim Programmstart Skripts lädt, und starten dann 3ds Max neu, sodass der Befehl in der Liste Aktionselemente erscheint. Fügen Sie als Nächstes die Schaltfläche zur Multifunktionsleiste hinzu, suchen Sie den Befehl in der Liste Aktionselemente, und ziehen Sie die Aktion auf die Eigenschaft Command im Abschnitt Eigenschaften.