Boutique Cinema 4D
Affichage des résultats 1 à 10 sur 10

Discussion: retrouver ses ID

  1. #1
    Pilier Avatar de Gyom
    Date d'inscription
    août 2002
    C4D version
    R15 Studio
    OS
    OSX / Win7
    Messages
    612

    retrouver ses ID

    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 ...

  2. #2
    Pilier Avatar de oli_d
    Date d'inscription
    avril 2004
    C4D version
    Autre
    OS
    MacOS X
    Messages
    707

    Re*: retrouver ses ID

    tu voulais te mettre au Python, ben voilà une occasion qu'elle est belle !

    allez un petit coup de main :

    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()
    installe Py4D si ce n'est pas déjà fait (http://www.frenchcinema4d.fr/forum/i...?topic=25634.0)
    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.....

  3. #3
    Vieux Croûton Avatar de Aurety
    Date d'inscription
    juillet 2002
    C4D version
    R17 Studio
    OS
    Mac
    Messages
    14 477
    Billets dans le blog
    3

    Re*: retrouver ses ID

    super j'essaie ça ! Merci Oli_D :prie:
    kenavo !! // Pinterest KAMIGAZ®

  4. #4
    Gourou Avatar de lenogre
    Date d'inscription
    août 2002
    C4D version
    R20 Studio
    OS
    OS 10.12.6
    Messages
    4 371

    Re*: retrouver ses ID

    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.

  5. #5
    Pilier Avatar de Gyom
    Date d'inscription
    août 2002
    C4D version
    R15 Studio
    OS
    OSX / Win7
    Messages
    612

    Re*: retrouver ses ID

    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 ...

  6. #6
    Pilier Avatar de oli_d
    Date d'inscription
    avril 2004
    C4D version
    Autre
    OS
    MacOS X
    Messages
    707

    Re*: retrouver ses ID

    Je crois que ça marche uniquement en r11 et plus haut

  7. #7
    Pilier Avatar de Gyom
    Date d'inscription
    août 2002
    C4D version
    R15 Studio
    OS
    OSX / Win7
    Messages
    612

    Re*: Re*: retrouver ses ID

    Citation Envoyé par lenogre
    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.
    la il y clairement quelque chose a faire !

    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 ...

  8. #8
    Pilier Avatar de Gyom
    Date d'inscription
    août 2002
    C4D version
    R15 Studio
    OS
    OSX / Win7
    Messages
    612

    Re*: Re*: retrouver ses ID

    Citation Envoyé par Oli_D
    Je crois que ça marche uniquement en r11 et plus haut
    Ok ... j'utiliserai la 11 pour ce genre de modifs

    encore merci, c'est la classe de voir un souhait realise en un clin d'oeil :wink:
    a suivre ...

  9. #9
    Pilier Avatar de oli_d
    Date d'inscription
    avril 2004
    C4D version
    Autre
    OS
    MacOS X
    Messages
    707

    Re*: retrouver ses ID

    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

  10. #10
    Pilier Avatar de Gyom
    Date d'inscription
    août 2002
    C4D version
    R15 Studio
    OS
    OSX / Win7
    Messages
    612

    Re*: retrouver ses ID

    Bravo Oli, ca va dans le bon sens ton plug easyBuffer
    ... c'est chouette de savoir parler-machine
    a suivre ...

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet