// Copyright (C) 1997-2006 Autodesk, Inc., and/or its licensors. // All rights reserved. // // The coded instructions, statements, computer programs, and/or related // material (collectively the "Data") in these files contain unpublished // information proprietary to Autodesk, Inc. ("Autodesk") and/or its licensors, // which is protected by U.S. and Canadian federal copyright law and by // international treaties. // // The Data is provided for use exclusively by You. You have the right to use, // modify, and incorporate this Data into other products for purposes authorized // by the Autodesk software license agreement, without fee. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. AUTODESK // DOES NOT MAKE AND HEREBY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTIES // INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF NON-INFRINGEMENT, // MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE // OF DEALING, USAGE, OR TRADE PRACTICE. IN NO EVENT WILL AUTODESK AND/OR ITS // LICENSORS BE LIABLE FOR ANY LOST REVENUES, DATA, OR PROFITS, OR SPECIAL, // DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES, EVEN IF AUTODESK AND/OR ITS // LICENSORS HAS BEEN ADVISED OF THE POSSIBILITY OR PROBABILITY OF SUCH DAMAGES. // // Alias Systems Script File // MODIFY THIS AT YOUR OWN RISK // // Creation Date: 30 May 05 // // Description: // doAddMissingEffectors is the proc that is executed from the // Skeleton->FBIK->Add Missing Effectors menu // // global proc doAddMissingEffectors(string $typeFlag) { // We need to go to the stance pose so that any new joints // added to the skeleton will get the proper stance pose. // // To do so, we store the current pose, restore the stance // pose, and then restore the current pose after // adding the missing effectors. // string $tmpPose; string $stancePose = `characterize -q -stancePose`; if (size($stancePose)) { string $mem[] = `dagPose -q -m $stancePose`; $tmpPose = `dagPose -s $mem`; dagPose -r -g -n $stancePose; } string $cmd = "characterize -edit -addMissingEffectors"; $cmd = ($cmd + $typeFlag); int $result = `eval $cmd`; string $print = (uiRes("m_doAddMissingEffectors.kResult")); $print = `format -s $result $print`; print($print); if (size($stancePose)) { dagPose -r -g -n $tmpPose; delete $tmpPose; } }