// Copyright (C) 1997-2004 Alias Systems Corp. // // The information in this file is provided for the exclusive use of the // licensees of Alias. Such users have the right to use, modify, // and incorporate this code into other products for purposes authorized // by the Alias license agreement, without fee. // // ALIAS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO // EVENT SHALL ALIAS BE LIABLE FOR ANY SPECIAL, INDIRECT OR // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. // it will set the paintable node and attribute based on the input, // if all the inputs are valid, the tool is ready to paint global proc artAttrPaintInstSelectAllDN( string $nodeType, // specify a paintable node type (e.g. "cluster", "skinCluster") string $plug // specify the plug( e.g. "skinCluster.skinWeights" ) ) { // define the paintable obj and attr here string $currTool = `currentCtx`; string $cmd = ("artAttrCtx -q -asl " + $currTool ); string $ath = `eval $cmd`; if ( $ath != $plug ) { // if the plug is null use a different syntax if( $plug == "\"\"" ) { $cmd = "artAttrCtx -e -pas \"\" " + $currTool; } else { // create the nodeType.plug string and set it as attribute selected. $cmd = "artAttrCtx -e -pas " + $nodeType + "." + $plug + " " + $currTool; } eval $cmd; } }