Difference between revisions of "Maya tmp"
Jump to navigation
Jump to search
| Line 126: | Line 126: | ||
select -cl; | select -cl; | ||
//////////////// | //////////////// | ||
| + | |||
| + | </pre> | ||
| + | |||
| + | === Maya Mel - Primary visibility off=== | ||
| + | <pre> | ||
| + | for ( $object in `ls -sl -l` ) { | ||
| + | print($object+"\n"); | ||
| + | setAttr ($object + ".primaryVisibility") 0; | ||
| + | } | ||
</pre> | </pre> | ||
Revision as of 11:54, 10 March 2021
Contents
- 1 Maya tmp Scripts
- 1.1 Maya Python - Create object & Randomize Translate
- 1.2 Maya Python - Randomize translate of selection #1
- 1.3 Maya Python - Randomize translate of selection #2
- 1.4 Maya Mel - Replace path - getAttr/setAttr
- 1.5 Maya Mel - Auto Uvs and Layout
- 1.6 Instance and Snap
- 1.7 Maya Mel - Primary visibility off
Maya tmp Scripts
Maya Python - Create object & Randomize Translate
from maya import cmds
import random
numObjects = 4
for n in range(numObjects):
obj = cmds.polyCube()
cmds.setAttr(obj[0]+'.translateX', random.randint(0, 5))
cmds.setAttr(obj[0]+'.translateY', random.randint(0, 5))
cmds.setAttr(obj[0]+'.translateZ', random.randint(0, 5))
Maya Python - Randomize translate of selection #1
from maya import cmds
import random
objList = cmds.ls(selection=True)
print objList
for obj in objList:
cmds.setAttr(obj+'.translateX', random.randint(0, 5))
cmds.setAttr(obj+'.translateY', random.randint(0, 5))
cmds.setAttr(obj+'.translateZ', random.randint(0, 5))
Maya Python - Randomize translate of selection #2
#La meme chose en utilisant une fonction
from maya import cmds
import random
objList = cmds.ls(selection=True)
print objList
#On definit la fonction
def randomize(minValue=0, maxValue=5):
for obj in objList:
cmds.setAttr(obj+'.translateX', random.randint(minValue, maxValue))
cmds.setAttr(obj+'.translateY', random.randint(minValue, maxValue))
cmds.setAttr(obj+'.translateZ', random.randint(minValue, maxValue))
#On change si besoin les valeurs par defaut avant d'executer la fonction
randomize(minValue=4, maxValue=20)
Maya Mel - Replace path - getAttr/setAttr
for ( $object in `ls -sl -l` ) {
$path = getAttr ($object+".filePrefix");
setAttr -type "string" ($object+".filePrefix") ($path+"yo");
}
for ( $object in `ls -sl -l` ) {
setAttr -type "string" ($object+".filePrefix") ("//blabla/bla.abc");
}
Maya Mel - Auto Uvs and Layout
polyMultiLayoutUV -scale 1 -rotateForBestFit 0 -layout 2;
Instance and Snap
//DE-PARENT meshs
string $VRMeshs = "*VR";
select -r $VRMeshs;
parent -w;
select -cl;
////Basket Grass
//replace_locator_by_object
string $objectCible = "Basket_Grass_VR";
string $locatorPlacement = "Basket_Grass_AR*";
select -cl;
select -r $locatorPlacement;
//pickWalk -d up;
string $selLocatorPlacement[] = `ls -sl`;
int $nbreLocatorPlacement = size ($selLocatorPlacement);
select -r $objectCible;
for ($i=1; $i<$nbreLocatorPlacement; ++$i)
{
instance -st;
}
select -cl;
////////////////
string $objectCibleI = "Basket_Grass_VR*";
select -r $objectCibleI;
pickWalk -d up;
string $selObjectCible[] = `ls -sl`;
int $nbreObjectCible = size ($selObjectCible);
select -cl;
for ($i=0; $i<$nbreObjectCible; ++$i)
{
select -r $selLocatorPlacement[$i];
select -add $selObjectCible[$i];
pointConstraint -offset 0 0 0 -weight 1;
orientConstraint -offset 0 0 0 -weight 1;
scaleConstraint -offset 1 1 1 -weight 1;
select -r "*Constraint*";
doDelete;
}
select -cl;
select -r $locatorPlacement;
doDelete;
select -cl;
////////////////
Maya Mel - Primary visibility off
for ( $object in `ls -sl -l` ) {
print($object+"\n");
setAttr ($object + ".primaryVisibility") 0;
}