Пример #1
0
def extractGeo(obj):
    '''
	Extract the selected faces.
	'''
    # Grab elements from the textScrollList.
    orgSelected = cmds.textScrollList("mecFEXTSL", q=True, ai=True)
    curSel = obj
    faces = []
    for sel in orgSelected:
        temp = sel.split(".")
        #print( curSel[0] + "." + temp[-1] )
        faces.append(curSel + "." + temp[-1])

    cmds.select(faces, r=True)
    mel.eval('doMenuComponentSelection("%s", "facet")' % curSel)

    cmds.ExtractFace()
    extSel = cmds.ls(sl=True)
    cmds.delete(extSel[0])
    cmds.delete(ch=1)

    # Grab transform values from the interface.
    tx = cmds.floatField("mecFEXTX", q=True, v=True)
    ty = cmds.floatField("mecFEXTY", q=True, v=True)
    tz = cmds.floatField("mecFEXTZ", q=True, v=True)

    # Center Pivot and move the geometry
    cmds.xform(extSel[1], cp=True)
    cmds.xform(extSel[1], t=[tx, ty, tz])
Пример #2
0
def getcuthead():
    seledge = mc.ls(sl=True)
    basename = seledge[0].split('.')
    if len(basename) > 1:
        if basename[1].find('e') > -1:
            basevtx = mc.polyEvaluate(basename[0], v=True)
            mc.DetachEdgeComponent()
            mc.select(basename[0])
            mc.ExtractFace()
            cuts = mc.ls(sl=True)
            mc.duplicate(cuts[0], n='cuthead', rr=True)
            mc.move(1, 0, 0, 'cuthead')
            mc.select(cuts[0], cuts[1])
            mc.CombinePolygons()
            newbase = mc.ls(sl=True)
            mc.polyMergeVertex(newbase[0] + '.vtx[0:99999]',
                               d=.00001,
                               am=1,
                               ch=1)
            mc.select(newbase)
            mc.DeleteHistory()
            if basevtx == mc.polyEvaluate(newbase, v=True):
                mm.eval('print "/////点数一致,切头成功"')
            else:
                mc.warning("点数不一致,切头失败!!!")
        else:
            mc.warning("请选择模型环线执行!!!")
    else:
        mc.warning("请选择模型环线执行!!!")


#shuai_autoFacialRig()
Пример #3
0
 def _extractFace(self):
     cmds.ExtractFace()
Пример #4
0
def extractFace():
    cmds.ExtractFace()
Пример #5
0
def extr(*args):
	cmds.ExtractFace()