udim python question.
I am trying to write a python script that would:
- get the occupied udim tile number (like 1001,1002) etc.
- select the faces that in each tile and extract them to separate objects.
- assign the udim tile number (like 1001,1002) to extracted objects.
This is what I have got to so far:
sel = mc.ls(sl=1, o=1)
minU=1
minV=0
maxU=2
maxV=1
uvArray= []
if sel :
for i in sel :
uvNum = mc.polyEvaluate(i, uv=1)
if uvNum :
for u in range(uvNum) :
uvPos = mc.polyEditUV("%s.map[%d]" % (i, u), q=1)
if uvPos[0] > minU and uvPos[0] < maxU and uvPos[1] > minV and uvPos[1] < maxV :
uvArray.append("%s.map[%d]" % (i, u))
if uvArray:
print uvArray
face = cmds.polyListComponentConversion( uvArray, tf=True )
y=cmds.polyChipOff( face, dup=True, kft=True )
x=mc.polySeparate(sel, rs=True)
print y
print x
print sel
mc.ungroup( sel )
mc.select(x,sel)
mc.delete(mc.ls(sl=1), ch=True)
else :
mc.warning("Nothing Selected....")