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

Reply via email to