选择多变面(大于三条边)
思路:
先获取到所有的面,对面进行遍历,然后面到边,然后判断
import maya.cmds as mc
sel = mc.ls(sl=True)
count = 0
for a in sel:
list_sel = []
face_num = mc.polyEvaluate(a,f=True)
for b in range(face_num):
face_name = '{}.f[{}]'.format(a,b)
to_edge = mc.polyListComponentConversion(face_name,te=True)
sub = ':'
if str(to_edge).count(sub) > 1:
list_sel.append(face_name)
elif str(to_edge).count(sub) == 1:
if len(to_edge) > 1:
list_sel.append(face_name)
else:
if len(to_edge) > 3:
list_sel.append(face_name)
print list_sel
mc.select(list_sel)