Animation d'un curseur

Pour tout ce qui concerne l'utilisation du logiciel.
Post Reply
DMent
Posts: 2
Joined: Wed Aug 31, 2011 12:07 pm

Animation d'un curseur

Post by DMent » Wed Aug 31, 2011 12:14 pm

Bonjour à tous
Existe t'il un moyen d'animer le défilement d'un curseur(option que je n'aurias pas vue ,script, etc)
Merci
Daniel

monique31
Posts: 373
Joined: Sat Nov 03, 2007 3:33 pm
Location: Toulouse

Post by monique31 » Wed Aug 31, 2011 2:20 pm

Tout simplement avec l'outil animation (dernière icône de la palette édition).
On peut alors animer les expressions cursorisées ou les "curseurs continus" (définis par une macro rangée dans "divers") ; mais pas les curseurs système.
A noter pour l'outil animation de CaRMetal : les animations peuvent être multiples et ne sont pas bloquantes (c'est illustré dans un des tutos du site)

DMent
Posts: 2
Joined: Wed Aug 31, 2011 12:07 pm

Post by DMent » Sun Sep 11, 2011 10:32 am

Bonjour
Ce serait ,peut être, bien si on pouvait ajouter comme amélioration l'animation d'un curseur par le système comme option dans cet objet
Si tel était le cas , alors je vous fournis quelques dizaines de fichiers en sciences physiques
Merci

User avatar
alain974
Posts: 150
Joined: Sat Jun 13, 2009 9:08 am
Location: Réunion

Post by alain974 » Mon Sep 12, 2011 2:40 pm

DMent wrote:Ce serait ,peut être, bien si on pouvait
C'est sans doute possible mais loin d'être évident: Lorsqu'on manipule un curseur système, cela déclenche un évènement Java qui a pour effet de modifier l'expression qui lui est associée. Ce qu'on peut faire par script, c'est modifier la valeur de l'expression, mais dans ce cas il y a conflit entre la valeur que le script essaye d'imposer à l'expression, et celle qui résulte de la position du curseur.

Par exemple, si la figure contient un curseur appelé "a", le script suivant permet de modifier sa valeur mais sans que ça se voie sur le curseur (et en bougeant celui-ci, "a" prend son ancienne valeur):

Code: Select all

Println(GetExpressionValue("a"));
SetExpressionValue("a",3);
Println(GetExpressionValue("a"));

En clair, il y a deux "a" sur la figure: Le curseur et l'expression associée (invisible, mais on la trouve, soit en affichant dans l'historique les objets invisibles, soit en ouvrant le fichier zir avec un éditeur de texte); le script permet de modifier l'expression mais le lien de cause à effet entre le curseur et l'expression semble plus ou moins à sens unique...

Par contre, une expression "E1" en mode curseur peut être manipulée par script avec

Code: Select all

for(x=-5;x<=5;x+=0.1){
	SetExpressionValue("E1",x);
	Pause(100);
}
Le conseil du jour sera donc
Lorsqu'un curseur automatiser tu voudras, le système tu éviteras

Post Reply