09 October 2011

dpAutoRigSystem - v 2.0



[EN] I am very happy releasing the dpAutoRigSystem version 2.0 :) It's a FREE Python script tool for Maya to help you to create any type of Rigs that you want! It's modular, multi-language and object oriented, then we can create a lot of rigs without problems, uuhhuulll... In this video, I will show you how to install it and I will do a brief explanation about how you can use it. I think it's very simple and intuitive to use. You just need to download the zip file and extract the file in a Maya Path folder like for example, C: / Program Files / Autodesk / Maya2011 / Python / Lib / site-packages /, then you use the command bellow to call the UI (User Interface). This version works fine for Maya 2011 on Windows and Mac. For Mac, you can copy the files in  / Users / yourUserName / Library / Preferences / Autodesk / maya / 2012-x64 / scripts /.
If you want to see one example, please download these files: wipGuidesbiped_expample.
I want say THANK YOU to Richard Kazuo (riggerman) for the great support, Paulo Nogueira for the tips about dictionaries using .json files, Aline Lima, Giovani Meneguel, Luiz Garrido (Zu), Roger Santos for the Mac update, Leandro Wagner for the new icons, James do Carmo for the feedback, and many other who helped me to learn programming and also in special Marina Rüegger (nina) for everything.
 I tried do my best and sorry if my language is not perfect yet or if there are some errors. I hope you enjoy it and please, send me your feedback. Thanks!




[FR] Je suis très heureux de publier dpAutoRigSystem version 2.0 :) C'est un outil en script Python gratuit pour Maya pour vous aider à créer les Rigs que vous voulez! Il est modulable, multi-langue et orienté objet, donc vous pouvez créer plusieurs rigs sans problèmes, uuhhuulll... Dans cette vidéo, je vais vous montrer comment l'installer et je vais vous expliquer rapidement l'utilisation. Je pense que c'est facile et intuitive à utiliser. Vous devez télécharger le fichier zip et l'extraire dans un dossier Maya Path comme par exemple, C: / Program Files / Autodesk / Maya2011 / Python / Lib / site-packages /, vous devez utiliser les lignes de codes dessous pour appeler l'UI (l'Interface d'Utilisateur). Cette version fonctionne bien dans le Maya 2011 en Windows et Mac. Pour le Mac, vous pouvez copier les fichier en / Users / votreNomDutilisateur / Library / Preferences / Autodesk / maya / 2012-x64 / scripts /.
Si vous voulez voir un exemple, vous pouvez faire le téléchargement de ce wipGuides et de ce fichier d'exemple ici.
Je veux dire MERCI BEAUCOUP à
 Richard Kazuo (riggerman) pour son grand support, à Paulo Nogueira pour l'aide sur les dictionnaries en utilisant les fichiers .json, à Aline Lima, à Giovani Meneguel, à Luiz Garrido (Zu), à Roger Santos pour l'update en Mac, à Leandro Wagner pour les nouveaux icones, à James do Carmo pour le feedback, et plusieurs autres qui m'ont aidé à apprendre la programmation et en spécial à Marina Rüegger (nina) pour tout. J'ai essayé de faire de mon mieux et désolé si ma language n'est pas parfait encore ou si il y a quelque erreurs. J'espère que vous aimez le script et me donnerez votre opinion, s'il vous plaît. Merci!




[PT] Estou muito feliz de lançar o dpAutoRigSystem versão 2.0 :) É uma ferramenta em script Python gratuita para o Maya para ajuda-los a criar varios tipos de Rigs que voces quiserem! Ela é modular, multi-lingue e orientada a objeto, então voces podem criar muitos rigs sem problemas, uuhhuulll... Nesse video, mostrarei como instalar e darei uma breve explicação sobre como voces podem usa-la. Eu acho que ela é bem simples e intuitiva para usar. Voces precisam somente fazer o download do arquivo zip e extrai-lo num diretorio do Maya Path como por exemplo, C: / Program Files / Autodesk / Maya2011 / Python / Lib / site-packages /, então usem o comando abaixo para chamar a UI (Interface de Usuario). Essa versão funciona bem no Maya 2011 no Windows e Mac. Para o Mac, voce pode copiar os arquivos em / Users / nomeDoSeuUsuario / Library / Preferences / Autodesk / maya / 2012-x64 / scripts /.
Si voce quiser ver um exemplo, voce pode fazer o download desse arquivo wipGuides e desse aquivo de exemplo aqui.
Eu quero dizer MUITO OBRIGADO ao
 Richard Kazuo (riggerman) pelo grande suporte, ao Paulo Nogueira pelas dicas sobre dicionarios usando arquivos .json, à Aline Lima, ao Giovani Meneguel, ao Luiz Garrido (Zu), ao Roger Santos pelo update para Mac, Leandro Wagner pelos novos icones, James do Carmo pelo feedback, e muitos outros que me ajudaram a aprender programação e especialmente à Marina Rüegger (nina) por tudo. Tentei fazer o meu melhor e desculpe se existir algum erro. Espero que voces gostem desse script e me mandem seus comentarios, por favor. Valeu!




import maya.cmds as cmds
import dpAutoRigSystem
import dpAutoRigSystem.dpAutoRig as dpAR
reload(dpAR)
dpUI = dpAR.DP_AutoRig_UI()
print "\ndpAutoRigSystem loaded with success."

38 comments:

zetareticula said...

Men is very cool this auto rig, very impresive and intuitive, you give us a lot of option and freedom for create a fast rig. and the ption of selecte the joints change the colors of the curves, the mirror stuff is great.

keep going whit this.

Eder Souza said...

Cara Sou um admirador do teu trabalho, is very very good!!!
Sou iniciante no 3d e no Maya, mas ja aprendi muito no teu blog, q é show. O dpAutoRigSystem é ótimo, uso maya 2012 e não tive nenhum problema.

Parabéns!!!

Aguardando mais tutoriais.

Fernando Pinheiro said...

good job guy!
perfect to me ;)

Dennis J. said...

This is awesome :)

It would be worth checking out in case I would need to make a quick project some day. It could save a lot of time awesome.

I did some maya rigging tutorials at my site, you should check it out one day if you have the time :) But they are pretty basic.

Cheers
/Dennis

Thiago Rodrigues Souza said...

velho, vc tem muito a manha!

Silky Smooz said...

Ae Danilo!

Você é demais cara, esse script é animal, e como animador eu só tenho uma coisinha a desejar. Será que teria como em versões futuras implementar um sistema de cadeia unica de joints voltado pra game? Pode mesmo até ser pela opção atual de criar um humanoide, só que ao clicar em Rig ele pergunta se voce quer fazer uma cadeia unica em cima (com constraint parent) da cadeia principal do seu rig (que vai ser a cadeia usada no Bind Skin), ai ao animar pra jogos é só bakear e deletar o esqueleto principal e usar o esqueleto de cadeia unica na engine. Cara, se você tiver como implementar isso vai ser o plugin mais util na face da terra hahahahah Aqui vai o plugin de autorig que eu uso hj em dia que tem essa opcao de game (se vc implementasse eu mudaria na mesma hora :P ) http://www.creativecrash.com/maya/marketplace/scripts-plugins/character/c/-rapid-rig-advanced-auto-rig-for-maya--2

Abs cara, vc é bom mesmo!

PS: Foi bom te conhecer na sua breve visita na Loopix!

Vivi Adade said...

to ouvindo em français!! très bien!!

obrigada por compartilhar um trabalho com tanta qualidade!
bjs

Vivi

Richard said...

O vídeo do meio tá com problema, zuou o som e não dá pra entender nada do que você diz!!

Gerardo Castellanos said...

a great modular system... and free!
excelent job!

Glauber Belo said...

The dpautorigsystem 2.0 is excellent! In addition to saving our time in this process still gives us the possibility to implement the chain add more controls. A free tool that is unbelievable!

nilouco is the man! Thank you!

Vitor Hugo said...

Ok, Danilo
Muito bom mesmo!

Nathan said...

awesome, but how do i install it in 2012, I need this soon.

Marco Jr said...

Algum plano para fazer-lo rodar no mac :)

James Zortéa said...

Excelente trabalho!!!! Obrigado por compartilhar. Vou chorar certo quando sair a versão pra OSX ;)

Lyy Marques said...

Oi
Testei no Maya 2012 Mac Lion x64 e apareceu este erro:
import maya.cmds as cmds
import dpAutoRigSystem
import dpAutoRigSystem.dpAutoRig as dpAR
reload(dpAR)
dpUI = dpAR.DP_AutoRig_UI()
print "\ndpAutoRigSystem loaded with success."
Error: dpAutoRig UI window !!!
Exception: [Errno 2] No such file or directory: '/Languages/'
# Error: AttributeError: DP_AutoRig_UI instance has no attribute 'langName' #

A pasta site-packages no mac fica em:
/Applications/Autodesk/maya2012/Maya.app/Contents/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/

Espero que lhe ajude de alguma forma! :)
Forte abraco

deoclicianocgiportfolio said...

Obrigado.

Para quando a versão para o Mac OSX?

Virgil said...

hey Danilo, great work man!! I just started fiddling with this tool of yours and I'm really impressed!

dogucansolak said...

hi danilo
right hand's controls is inverse
how can i solve this
and of course thanks for this script:)

Marcos said...

Looks really good! I'll definitely use it when I get the chance.

Warai Otoko said...

really nice work. I'm going to test it

Kristafer said...

Great tool man! Is there anyway to swap which axis / orientation some of the controls are? The head is flipped compared to the body, and the R and L arms and fee ik's move in different directions when translating. Also, is it possible to align ty, tx, and tz on the ik controls to world ty,tx,tz?

php said...

Eu não sei porque mas no mac temos problemas com o dpAutoRigSystem e a função utils.findPath("dpAutoRig.py"). Mas eu resolvi de uma forma simples.

Primeiro jogue a pasta do dpAutoRigSystem em

/Users/nomedoseuusuario/Library/Preferences/Autodesk/maya/2012-x64/scripts/

reparem que o meu é o maya 2012-x64 e você deve substituir o nomedoseuusuario pelo nome de usuário da sua maquina

depois você vai precisar editar o arquivo dpAutoRig.py dentro da pasta dpAutoRigSystem.

Eu criei uma constante FULL_PATH que recebe uma string com o path de onde esta a pasta do dpAutoRigSystem. Ficou assim na linha 38.

FULL_PATH = "/Users/xxxx/Library/Preferences/Autodesk/maya/2012-x64/scripts/dpAutoRigSystem"

Agora vamos precisar mudar todas as variaveis path que existem no codigo. Onde encontrar:

path = utils.findPath("dpAutoRig.py")

subistituir por:

path = FULL_PATH

pronto, fiz isso aqui e funcionou :D

Danilo Pinheiro said...

Ola Pessoal,

O comentario acima foi feito pelo Roger Santos, esse comentario foi muito valioso, pois conversando com o Roger, encontramos uma soluçao para rodar o script no Mac. Precisavamos apenas de uma condicional na funçao que encontra o caminho dos modulos no HD.

Entao a boa noticia é que atualisamos o script para a versao 2.1 e agora ele funciona tambem no mac :)

Agradeço ao Roger e a todos pelo incentivo!

Espero que gostem.

Abraços!

Aron Henrique said...

Gostaria de saber se esse plugin terá um update para o maya 2013 64 e 32 bits?
Testei algumas coisas no maya 2013 e a unica coisa que faltou foi Espelhamento em eixos y,x,z aguardo mais informações do plugin.

Cara de parabéns tem poucos plugins descentes pela internet o seu feito por alguém que realmete gosta de programação e rigging.

Aron Henrique said...
This comment has been removed by a blog administrator.
Danilo Pinheiro said...

Obrigado!
A versao 2.2 funciona corretamente no Maya 2013.
Abraços.

Gabriel Calegario said...

Primeiramente parabéns por esse maravilhoso trabalho!!!
Gostaria de uma orientação, onde localizo o controle para mudar de IK / FK os braços? Desde já obrigado!

Danilo Pinheiro said...

Obrigado Gabriel,
voce encontra esse atributo de blend entre ik e fk no controle master (um circulo na grade), caso tenha usado o modulo de biped, senao ele fica no controle principal do modulo de membro (braco ou perna).
abracos!

Frank Gutierrez said...

Cara, muito obrigado por disponibilizar essa incrível ferramenta, aqui na minha produtora usamos sua ferramenta como padrão para a criação de nossos riggs, muito obrigado por disponibilizar uma ferramenta tão boa gratuitamente, você deveria criar uma área para Donates para os muitos gratos por esse plubin como eu.

Parabéns pelo seu trabalho e pelo tanto que vem ajudando, com seus tutoriais e plugins.

wRaz said...

Boas Danilo! Esta ferramenta é brutal!

Parabéns e obrigado pelo teu trabalho e intrega à comunidade. Vou usá-la para uma imagem para um concurso. Quando tiver algo online eu envio msg com link :)

Keep up!

Andrés Pérez said...

This is awesome! But I have a question. How can I adjust de characters strechiness with the biped rig?

Danilo Pinheiro said...

Thanks Andrés,

you can adjust the stretchiness directly in the hand ik controls. There are some attributes there, and you should use the stretchable attribute in order to get a blend between with or without stretch for each limb.

I hope have helped you :)
Cheers,
Danilo.

Guilherme Gomes said...

Olá Danilo. Sou um grande admirador do seu trabalho, eles sempre são muito inspiradores, e me proporcionam o animo que preciso quando estou com algum problema em meu workflow.
Gostaria de parabenizar o seu trabalho que é excelente e já me ajudou inúmeras vezes. É um trabalho realmente muito bom.
Gostaria também de deixar uma pergunta. Pretende fazer uma versão para o Maya 2014?
Infelizmente a versão para o 2013 não estão funcionando no 2014, dando crash no programa na etapa logo após o posicionamento da referencia do rig. Na hora de gerar os joints, ele trava. Apenas gostaria de saber isso mesmo.

Obrigado.

Guilherme Gomes said...

Eu nao tinha visto, voce publicou uma nova versao. O 2.4 esta funcionando perfeitamente no 2014. Me desculpe.

Obrigado.

chekolass said...

cant load the system on maya 2014 ext sp1


dpAutoRigPath: Z:/MayaScripts/dpAutoRigSystem
Modules: ['dpFinger', 'dpFkLine', 'dpFoot', 'dpHead', 'dpLimb', 'dpSpine', 'jcRibbon']
Error: dpAutoRig UI window !!!

Exception: 'module' object has no attribute 'TITLE'
Cannot load dpAutoRig UI window..., please try save the dpAutoRigSystem folder in MAYA_PATH directory and verify if you did not changed any file.


:(

Danilo Pinheiro said...

Try put the dpAutoRigSystem folder in the directory

C:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages\

It will work fine :)
Thanks.

Mikael said...

Thanks for sharing this for free Danilo! I'm trying to rig a character with your latest 2.4 script and Maya 2014 crashes upon creation if I turn off the bend on both arms and legs. Is this something you know anything about?

Danilo Pinheiro said...

Hi Mikael,

I will check about this bug.

Thanks for your feedback and sorry for this problem. I will try solve this error soon.

Cheers,
Danilo.