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])
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()
def _extractFace(self): cmds.ExtractFace()
def extractFace(): cmds.ExtractFace()
def extr(*args): cmds.ExtractFace()