Pauline,
Il n'y a pas d'event onclick() en SU Ruby, may un event onLButtonDown().
Si tu veux savoir sur quel composant l'utilisateur a cliqué, utilise le code suivant:
def onLButtonDown(flags, x, y, view)
ph = view.pick_helper
ph.do_pick x, y
entity = ph.best_picked
if entity.instance_of?(Sketchup;;ComponentInstance)
#Entity contains the component instance you click on (at the highest level)
end
end
best_picked detecte le composant au plus haut niveau. Si tu souhaites detecter un composant a l'interieur d'un composant, c'est aussi possible, mais le code est un peu plus compliqué.
Si tu veux savoir si le composant <comp> est un Composant Dynamique, il faut faire le test suivant:
(comp.attribute_dictionary "dynamic_attributes") ? true ; false
Fredo