MetaBox/Scripts/Modeling/Edit/PlugIt/Tools/wzx_DuplicateFace.mel

86 lines
1.9 KiB
Plaintext
Raw Normal View History

2025-01-14 02:17:16 +08:00
//This is a paid script pack and is not free to use. Please purchase a copy and download the script pack here https://gumroad.com/malcolm341
//Thanks very much for your support! Each purchase helps maintain the ad free Youtube channel found here https://www.youtube.com/malcolm341
//Error if any xforms selected
string $checkForXformsSelected[] = `ls -sl -exactType transform`;
$sizecheckForXformsSelected = `size $checkForXformsSelected`;
if ($sizecheckForXformsSelected >= 1)
{
error "Please select faces only";
}
$selected_Faces = `ls -sl`;
toggleSelMode;
toggleSelMode;
selectMode -object;
$errorSelectedObjs = `ls -sl`;
//Error if faces selected on more than one object
$countObjs = `ls -sl`;
$size_countObjs = `size $countObjs`;
if ($size_countObjs > 1)
{
select $selected_Faces;
select -add $errorSelectedObjs;
toggleSelMode;
error "Please select faces on one object only";
}
$recordName_1 = `ls -sl`;
selectMode -object;
DeleteHistory;
$selected_Obj_1 = `ls -sl`;
duplicate -rr;
$selected_Obj_2 = `ls -sl`;
select $selected_Obj_1;
changeSelectMode -component;
//CenterPivot;
//makeIdentity -apply true -t 1 -r 1 -s 1 -n 0 -pn 1;
select $selected_Faces;
//polyChipOff;
//rename "polyChipOff1" "m341_CleanDupeFace";
InvertSelection;
Delete;
changeSelectMode -object;
select $selected_Obj_1;
rename duplicated_01;
CenterPivot;
makeIdentity -apply true -t 1 -r 1 -s 1 -n 0 -pn 1;
$recordObj = `ls -sl`;
select $selected_Obj_2;
rename $recordName_1;
select $recordObj;
//select -add m341_CleanDupeFace;
//Check if object had children and run special clean up
$childrenObj = `ls -sl`;
string $checkForChildren[] = `listRelatives -fullPath -type transform`;
$size_checkForChildren = `size $checkForChildren`;
if ($size_checkForChildren > 0)
{
select $checkForChildren;
delete;
select $childrenObj;
CenterPivot;
makeIdentity -apply true -t 1 -r 1 -s 1 -n 0 -pn 1;
}