global proc sliceBoolean() { string $Selection[] = `ls -sl`; if(size($Selection) > 1) { for($i=1; $i < size($Selection); $i++) { string $dupPlane1[] = `duplicate $Selection[0]`; string $dupPlane2[] = `duplicate $Selection[0]`; string $dupObject[] = `duplicate $Selection[$i]`; polyNormal -nm 3 -ch 0 $dupPlane2[0]; string $BooleanA[] =`polyBoolOp -op 2 -ch 0 $Selection[$i] $dupPlane1[0]`; string $BooleanB[] =`polyBoolOp -op 2 -ch 0 $dupObject[0] $dupPlane2[0]`; xform -cp $BooleanA[0] $BooleanB[0]; makeIdentity -a true -t 1 -r 1 -s 1 -n 0 $BooleanA[0] $BooleanB[0]; rename $BooleanB[0] ($Selection[$i] + "1"); rename $BooleanA[0] ($Selection[$i] + "2"); } } else error "Please Select Your Slicing Plane First, Then Your Object(s) To Be Sliced"; } sliceBoolean;