import pymel.core as pm import maya.cmds as mc # First Pass - Select pCube with skinCluster in joint, and One blendshape sel = pm.ls(sl=1) geo = sel[0] skin = skinClusters[0] bshape = blendShapeNodes[0] hist = pm.listHistory(geo, pdo=1,il=2) skinClusters = [h for h in hist if pm.nodeType(h) == "skinCluster"] blendShapeNodes = [h for h in hist if pm.nodeType(h) == "blendShape"] # print skin, bshape , geo
Result: skinCluster_name blendshape_name Cube_name #But when the active command: mc.reorderDeformers( skin, bshape, geo) #The error is this: skinCluster_name blendshape_name Cube_name # Error: Invalid argument 1, 'skinCluster_name'. Expected arguments of type ( string, string ) # Traceback (most recent call last): # File "<maya console>", line 17, in <module> # TypeError: Invalid argument 1, 'skinCluster_name'. Expected arguments of type ( string, string ) # On 16 ago, 15:47, Ofer Koren <kor...@gmail.com> wrote: > Você pode imprimir para nós os valores que você está passando para o > reorderDeformers 'comando?(Assumindo que é a linha 18) > > Além disso, pymel permite simplificar ainda mais este: > > pymel.core importação pm > > # Obter a primeira seleção atual > > geo = pm.selected () [0] > > # SkinClusters lista na história, o estilo oop > > scls = geo.listHistory (type = 'skinCluster) > > # Mesmo com blendShapes > > bs = geo.listHistory (type = 'blendShape) > > - Oferwww.mrbroken.com > > 2010/8/16 Vitor Lôbo Ramos vitaummprima <...> @ gmail.com > > > > > Alan, eu gostei da sua solução.> Mas como faço para resolver este problema, > > por exemplo? > > > Pymel.core importação pm> Maya.cmds importação mc > > sel => pm.ls (sl = 1)geo => sel [0]pm.listHistory hist> = (geo, DOP = 1, IL = > 2)> SkinClusters = [h para h na hist se pm.nodeType (h) == skinCluster "]> > BlendShapeNodes = [h para h na hist se pm.nodeType (h) == "] blendShape > > skinClusters pele> = [0]bshape> = blendShapeNodes [0] > > > Mc.reorderDeformers (pele, bshape, obj) > > > # Error: Invalid argument 1, 'ha'.argumentos do tipo esperado> (String, > > string)> # Traceback (chamada mais recente passada):> # Arquivo "<maya > > console>", linha 18, em <module>> # TypeError: Invalid argument 1, > > 'ha'.argumentos do tipo esperado> (String, string) # > > > On 12 ago, 18:49, Alan Fregtman alan.fregt <...@ gmail.com> escreveu:>> Ou: > > > Pymel.core importação> como pm > > > Sel => pm.ls (sl = 1)> Geo => sel [0]> Hist> = pm.listHistory (geo, DOP = > > 1, IL = 2)>> SkinClusters = [h para h na hist se pm.nodeType (h) == > > skinCluster "]>> BlendShapeNodes = [h para h na hist se pm.nodeType (h) == > > "blendshape"] > > >> On Thu, 12 ago 2010 às 04:58, Chad Vernon chadver <...@ gmail.com>> > >> Escreveu:>>> Não tenho certeza eu entendo.Você pode fazer algumas como > >> esta: > > >> Sal> = mc.ls (sl = True)>>> Histórico = mc.listHistory (sel [0 [)>>> Para > >> o nó da história:>> Nó impressão>>> NodeType> = mc.nodeType node ()>>> Se > >> nodeType == 'skinCluster':>> SkinCluster> = nó>>> Elif nodeType == > >> 'blendshape':>> Blendshape> = nó > > >>> 2010/8/12 Vitor Lôbo Ramos vitaummprima <...@ gmail.com> > > >>>> Mas eu preciso saber em specific.So posso aplicar uma variável sobre > >>>> a>>>> Informação obtida. > > >>>> Exemplo: > > >>> Sal> = mc.ls (sl = True)>>> Sel impressão> > > >>> Mc.rename> (sel ", test_one) > > >>>> Agora eu quero aplicar comandos a outros objetos identificados ....Eu > >>>> acho que>>> ListHistory> () não me permite isso. > > >>>> On 12 ago, 17:11, Chad Vernon chadver <...@ gmail.com> escreveu:>>>>> > >>>> Acho que você está olhando para o (comando) mc.listHistory. > > >>>>> Chade > > >>>>> 2010/8/12 Vitor Lôbo Ramos vitaummprima <...@ gmail.com> > > >>>>>> Boa tarde > > >>>>>> Como resolver esta questão? > > >>>>>> Suponhamos que eu tenha criado uma com blendShapes polyCube e pele > >>>>>> emA>>>>>> Comum>. > > >>>>>> Agora eu quero o script editor me dizer quem é o polyCube, mas também> > >>>>>> O>>>>> BlendShape> e skincluster. > > >>>>>> Quem é o polyCube? > > >>>>>> Maya.cmds importação mc > > >>>>> Sel => mc.ls (sl = True)>>>>> Sel impressão> > > >>>>> Sel impressão>>>>>>> [U'boxone '] > > >>>>>> Como fazer o python, editor script me dizer quem é o skincluster> > >>>>>> E>>>>>> BlendShape (já criado)? > > >>>>>> ->>>>>>http://groups.google.com/group/python_inside_maya > > >>>> ->>>>http://groups.google.com/group/python_inside_maya > > >>> ->>>http://groups.google.com/group/python_inside_maya > > > ->http://groups.google.com/group/python_inside_maya -- http://groups.google.com/group/python_inside_maya