Advertisement
Guest User

activer/desactiver les textures quand NQ ne fonctionne pas

a guest
Jul 28th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. import c4d
  2. from c4d import gui
  3.  
  4. def main():    
  5.     # on met dans op l'objet de la scène qui est séléctionné
  6.     op = doc.GetActiveObject()
  7.    
  8.     # si il n'y a pas d'objet de selectionné on ne fait rien c'est à dire le script retourne False
  9.     if op is None:
  10.         return False
  11.    
  12.     # on met dans une variable tag le premier tag qui est sur l'objet op c'est à dire celui qui
  13.     # est sélectionné
  14.     tag = op.GetFirstTag()
  15.  
  16.     # on commence une boucle de type while
  17.     # donc pour chaque tag
  18.     while tag:
  19.  
  20.         # si le tag est du type Ttexture c'est à dire si c'est un tag de texture
  21.         if tag.CheckType(c4d.Ttexture):
  22.             # on met dans une variable nomdutag le nom du tag que l'on trouve avec
  23.             # c4d.TEXTURETAG_RESTRICTION (on utilise la console pour connaitre cela)
  24.             nomdutag = tag[c4d.TEXTURETAG_RESTRICTION]
  25.             # si les 5 dernière lettre su nom du tag de selection sont _hide
  26.             if nomdutag[-5:] == "_hide":
  27.                 # on retire le _hide à la fin du nom de la séléction
  28.                 tag[c4d.TEXTURETAG_RESTRICTION] = str(tag[c4d.TEXTURETAG_RESTRICTION]).decode("utf-8").encode("latin-1")[0:-5]
  29.                 # et on vérifie si la limite est "None"
  30.                 if tag[c4d.TEXTURETAG_RESTRICTION] == "None":
  31.                     tag[c4d.TEXTURETAG_RESTRICTION] = ""
  32.             #sinon
  33.             else:
  34.                 # on ajoute le _hide à la fin du nom de la selection
  35.                 tag[c4d.TEXTURETAG_RESTRICTION] = str(tag[c4d.TEXTURETAG_RESTRICTION]).decode("utf-8").encode("latin-1") + "_hide"
  36.  
  37.  
  38.         # puis on passe au tag suivant sur la ligne avec la commande GetNext()
  39.         tag = tag.GetNext()
  40.  
  41.     # une fois tout les tags vu on utilise la commande EventAdd pour ajouter un évènement
  42.     c4d.EventAdd()
  43.  
  44.     #enfin on retourne true
  45.     return True    
  46.    
  47.    
  48. if __name__=='__main__':
  49.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement