MEL How-To #14 | ||
| ||
How do I get and set the ‘Show’ Options for the currently active layout panel?First you need to get the name of the active panel and, for the purposes of twiddling ‘ proc string getActiveModelPanel() { string $activeModelPanel = ""; // First get the panel that currently has focus string $panel = `getPanel -wf`; // Compare the panel's type to confirm it is a "modelPanel" if ( "modelPanel" == `getPanel -to $panel` ) { $activeModelPanel = $panel; } return $activeModelPanel; } Note that before you perform any of the following in a script, you'd want to assert that the panel name was valid (ie. not NULL): string $activeModelPanel = getActiveModelPanel(); if ( "" != $activeModelPanel ) { // get/set option here } The method is the same for getting and setting all options. The only difference is the name of the option being queried or assigned. To get the status of a panel option: int $status = `modelEditor -q -«option» $activeModelPanel; To set the status of the panel option: modelEditor -e -«option» «status» $activeModelPanel; For the most part, the option in the MEL command is the same as that in the ‘ int $showCameras = `modelEditor -q -cameras $activeModelPanel; // Result: 1 // Showing cameras // int $showJoints = `modelEditor -q -joints $activeModelPanel; // Result: 1 // Showing joints // int $showPivots = `modelEditor -q -pivots $activeModelPanel; // Result: 0 // Not showing pivots // int $showGrid = `modelEditor -q -grid $activeModelPanel; // Result: 1 // Showing grid // modelEditor -e -nurbsCurves off $activeModelPanel; // Show nurbsCurves modelEditor -e -nurbsSurfaces on $activeModelPanel; // Show nurbsSurfaces modelEditor -e -polymeshes on $activeModelPanel; // Show poly meshes modelEditor -e -cameras off $activeModelPanel; // Don't show cameras When in doubt of the name of the option to use, turn on ‘ | ||
Copyright ©2005 by Bryan Ewert, maya@ewertb.com Maya is a Registered Trademark of Alias |