Bonsoir,
encore une question qui se presente :
situation : grosse scene avec (vraiment) beaucoup d'objects de tous poils (poly, instances, null, splines, etc)
au fur et a mesure de mes rendus,
j'attribue des ID pour le MultiPass,
mais au bout d'un moment, meme en prenant des notes, on ne sait plus qui utilise telle ou telle ID
existe-t'il un moyen de faire un tri inverse : afficher tous les tag de compositing utilisant une ID bien precise ?
.. je suis sur R10.5, mais la reponse m'interresse egalement pour la 11.5 (si difference il y a sur le sujet ?)
a suivre ...
tu voulais te mettre au Python, ben voilà une occasion qu'elle est belle !
allez un petit coup de main :
installe Py4D si ce n'est pas déjà fait (http://www.frenchcinema4d.fr/forum/i...?topic=25634.0)Code:import c4d #fonction récursive pour parcourir tous les tags #et séléctionner tous les objets comportant un masque n°"id" def parcours_objets(doc,obj,id) : while obj : test =False for t in obj.get_tags(): if t.get_type() == c4d.Tcompositing : for i in range( 1010,1016): if t[i]== True: if t[i+100]==id : test = True for i in range( 1136,1142): if t[i]== True: if t[i-16]==id : test = True if test : obj.set_bit(c4d.BIT_ACTIVE) parcours_objets(doc,obj.get_down(),id) obj = obj.get_next() c4d.call_command(100004767)# Tout désélectionner txt = c4d.gui.input_dlg("Entrez le n° du masque : ") id = int(txt) doc = c4d.documents.get_active_document() obj = doc.get_first_object() parcours_objets(doc,obj,id) c4d.event_add()
ouvre le ScriptManager dans le menu Py4D
colles y le code et clique sur le bouton Execute
si tu veux le garder clique sur le bouton Create script donne lui un nom, comme ça tu le retrouvera (après redémarrage) dans Py4D/scripts
cela devrait t'ouvrir une boîte de dialogue : tu rentres le n° de ton masque et normalement tous les objets ayant ce masque seront sélectionnés
c'est encore basique, mais c'est peut-être à développer et à améliorer soit comme exemple pour mon tuto, soit comme petit exercice pour te mettre au python...
genre une boite de dialogue où l'on puisse gérer tout ça, supprimer des objet d'un masque, les changer de masques, ou les rajouter par drag & drop.....
super j'essaie ça ! Merci Oli_D :prie:
kenavo !! // Pinterest KAMIGAZ®
Je me demande si Maxon ne devrait pas scinder le tag de rendu et faire un tag Masque uniquement pour ça.
Vous en pensez quoi ?
Tu peux tjs renommer le nom des masques dans tes prefs de rendu.
Tout ce que j'écris est à prendre au 15e degré. Car comme dit le proverbe chinois : Quand le dragon d'or, le ragondin ; voilà qui devrait faire taire les critiques et me mettre à l'abri d'attaques frontales.
wow ... c'est boooo :prie:
merci ! :bounce:
des que je peux me mettre au pyt, je decortique !
... pour l'instant je vais humblement m'en servir
je vais de ce pas le coller dans mon interface !
... heu ... question pratique : il y a des limitations de version ? R10.5 ? R.11, R11.5 ?
a suivre ...
Je crois que ça marche uniquement en r11 et plus haut
la il y clairement quelque chose a faire !Envoyé par lenogre
voir de pouvoir lier les ID aux calques ... avec les noms
on s'en sert tellement pour tout des ID ...
et aussi des prefs de rendus detaillees : pouvoir utiliser un codage 32 bit pour le multipass couche depth mais uniquement 8bit pour les ID, et ca dans le meme rendu (apres je suis sur R10.5 ... je ne sais pas (encore) comment ca se passe sur la R11.5 ?)
a suivre ...
Ok ... j'utiliserai la 11 pour ce genre de modifsEnvoyé par Oli_D
encore merci, c'est la classe de voir un souhait realise en un clin d'oeil :wink:
a suivre ...
Si jamais toujours en lien avec les masques, j'avais fait en novembre un petit plug en c++ "EasyBuffer" (pour PC r11 ou sup uniquement en 32 bits) qui permettait de rentrer automatiquement tous les masques d'objets dans les préférences de rendu, en donnant le nom du premier objet rencontré au masque.
ça se passait ici : http://www.frenchcinema4d.fr/forum/i...?topic=25222.0
le plugin : http://campus.hesge.ch/eil/e-eil/od/easybuffer.zip
Bravo Oli, ca va dans le bon sens ton plug easyBuffer
... c'est chouette de savoir parler-machine
a suivre ...