Maya Python - 删除指定区域之外的对象

时间:2015-04-28 16:22:59

标签: python object maya area

我觉得这应该是一件简单的事情,但似乎无法找到合适的命令。我有一些代码可以生成polyCubes的随机扩展,我需要删除y值大于10的任何代码以及任何x值小于-7且大于+7的代码。有没有办法使用Python代码?

编辑:部分代码:

import maya.cmds as cmds
import random
import math

cmds.select(all=True)
cmds.delete()

zzz = 18

def SMGShot():
    holes = []
    x = 1
    y = 1

    xCoordinate = random.uniform(0,5)
    yCoordinate = random.uniform(0,0.5)
    x = (xCoordinate)
    y = (yCoordinate)

    for number in range( zzz ):
        xStep = random.uniform(-1,0)
        yStep = random.uniform(0,1)
        x = (x+xStep)
        y = (y+yStep)

        bulletHole = cmds.polyCube(w = 0.1, d = 0.1, h = 0.1)
        holes.append(bulletHole[0])
        cmds.move(x, y, 0)
SMGShot()

这些是生成的多维数据集,我需要随机生成的任何一个在y上超过10且在x上低于-7 /超过+7被删除。

1 个答案:

答案 0 :(得分:0)

mel起点

SelectAll;
for ($i in `ls -sl`){
    select $i;
    $t = `xform -q -t`;
    if ($t[1]>10||$t[0]<(-7)||$t[0]>7){delete $i;}
}