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 |