Difference between revisions of "Maya tmp"

From Antoine Vienne | Wiki
Jump to navigation Jump to search
(Created page with "=Maya tmp Scripts= === Maya Python - Random Translate === <pre> from maya import cmds import random numObjects = 4 for n in range(numObjects): obj = cmds.polyCube()...")
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Maya tmp Scripts=
 
=Maya tmp Scripts=
=== Maya Python - Random Translate ===
+
=== Maya Python - Create object & Randomize Translate ===
 
<pre>
 
<pre>
 
from maya import cmds
 
from maya import cmds
Line 12: Line 12:
 
     cmds.setAttr(obj[0]+'.translateY', random.randint(0, 5))
 
     cmds.setAttr(obj[0]+'.translateY', random.randint(0, 5))
 
     cmds.setAttr(obj[0]+'.translateZ', random.randint(0, 5))
 
     cmds.setAttr(obj[0]+'.translateZ', random.randint(0, 5))
 +
 +
</pre>
 +
 +
=== Maya Python - Randomize translate of selection #1===
 +
<pre>
 +
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))
 +
 +
</pre>
 +
 +
=== Maya Python - Randomize translate of selection #2===
 +
<pre>
 +
#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)
 +
 +
</pre>
 +
 +
=== Maya Mel - Replace path - getAttr/setAttr===
 +
<pre>
 +
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");
 +
}
 +
 +
</pre>
 +
 +
=== Maya Mel - Auto Uvs and Layout===
 +
<pre>
 +
polyMultiLayoutUV -scale 1 -rotateForBestFit 0 -layout 2;
 +
 +
</pre>
 +
 +
=== Instance and Snap ===
 +
<pre>
 +
 +
//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;
 +
////////////////
  
 
</pre>
 
</pre>

Revision as of 16:11, 17 September 2020

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;
////////////////