если вы хотите получить ответ, вы должны хотя бы опубликовать фрагмент кода.Ваш вопрос:
Как бы это реализовать?
это просто: сделать цикл for для итерации по объектам.
Также,Я обрабатываю большое количество ячеек .obj
здесь есть функция xform и createMayaRanges, чтобы ответить на этот вопрос, но вы можете исследовать Maya API
Чтобы выполнить итерацию по каждомуфайл, какую технику я должен использовать?
Вручную, или делать цикл внутри сеанса Maya или последнего решения, используя Mayapy, но это много работы.Подробнее о пакетном файле Maya:
http://www.toadstorm.com/blog/?p=136
import itertools
import maya.cmds as cmds
sel = cmds.ls(sl=True)
def createMayaRanges(i):
output = []
for a, b in itertools.groupby(enumerate(i), lambda (x, y): y - x):
b = list(b)
myString = '{0}:{1}'.format(b[0][1], b[-1][1])
output.append(myString)
return output
output_sel = []
for obj in sel:
coord = cmds.xform('{}.vtx[:]'.format(obj),
q=1,
ws=1,
t=1)
coordY = coord[1::3]
index_lower = [x for (x,i) in enumerate(coordY) if i < 0]
optimized_sel = createMayaRanges(index_lower)
selToString = ['{}.vtx[{}]'.format(obj, j) for j in optimized_sel]
if selToString:
output_sel += selToString
cmds.select(output_sel)