bonjour! j'ai plein de groupes (200, a peu prés)... Y a t il un moyen, en cliquant sur un, de ne pas sélectionner l'élément du groupe sur lequel on a clické, mais TOUT le groupe!
C'est le plug override child selection : tu cliques un élément du groupe (genre un pied de la chaise) et ça te sélectionne tout le groupe (la chaise).
C'est un tag à mettre sur le groupe.
Le plug n'est plus disponible mais je peux te l'envoyer par mail (sur ton site, la page contact est vide par contre).
Dernière modification par lenogre ; 10/05/2016 à 14h17.
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.
Je sais pas si y'au ne option direct dans c4d.
Sinon fait un nouveau script python et colle ceci:
Avec le code suivant par exemple si tu as sélectionné deux objets, 1 dans le groupe toto et l'autre dans le groupe bidule. Si toto est en premier alors sa sera le groupe toto qui sera sélectionné.
Avec le code suivant si on reprend le même cas de figure tu as sélectionné deux objets, 1 dans le groupe toto et l'autre dans le groupe bidule. Les deux groupe seront selectionné.Code:import c4d def main(): obj = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_0) obj = obj[0] while obj.GetUp(): obj = obj.GetUp() doc.SetSelection(obj,c4d.SELECTION_NEW) c4d.EventAdd() if __name__=='__main__': main()
Te restes plus qu'a l'enregistrer, et après tu peux le mettre dans ton interface ou bien lui assigner un raccourcis. Et tu auras ton objets parent de sélectionnéCode:import c4d def main(): allObj = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_0) for i in xrange(0,len(allObj)): obj = allObj[i] while obj.GetUp(): obj = obj.GetUp() if i == 0: doc.SetSelection(obj,c4d.SELECTION_NEW) else: doc.SetSelection(obj,c4d.SELECTION_ADD) c4d.EventAdd() if __name__=='__main__': main()
Dernière modification par gr4ph0s ; 10/05/2016 à 16h57.
SDK Specialist
MAXON Computer GmbH
Le tag " override child selection ” est pour moi un incontournable; je ne comprends d'ailleurs pas pourquoi il n'est pas implémenté directement dans C4d.
Ceci dit, ton code Gra4phos est un petit bijou. C'est complémentaire à " override child selection ”.
Allez hop, direct dans mon interface! Pour la peine, je l'ai appelé “ Gra4phos child selection ”
Je comprends vite, mais faut m'expliquer longtemps…
merci!!! je suis preneur!!! mon mail est: laverdet@wanadoo.fr
... et je suis séché par votre capacité a écrire des scripts!!! (moi, j'espere déja (simplement) arriver a l'installer!!!)
Plug livré. Ne pas aller le chercher dans le menu Plugins, c'est un tag qui se trouve dans le gestionnaire d'objets.
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.
Tien une petite vidéo pour montrer mon script
https://youtu.be/3Cq5Uw9P7Bc
SDK Specialist
MAXON Computer GmbH
Avec un mode d'emploi vidéo...
Alors là, je dis Monsieur !!!