我觉得这应该是一件简单的事情,但似乎无法找到合适的命令。我有一些代码可以生成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被删除。
答案 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;}
}