Animation d'un curseur

Pour tout ce qui concerne l'utilisation du logiciel.
Répondre
DMent
Messages : 2
Enregistré le : mer. août 31, 2011 12:07 pm

Animation d'un curseur

Message par DMent »

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
Messages : 373
Enregistré le : sam. nov. 03, 2007 3:33 pm
Localisation : Toulouse

Message par monique31 »

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
Messages : 2
Enregistré le : mer. août 31, 2011 12:07 pm

Message par DMent »

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

Avatar du membre
alain974
Messages : 150
Enregistré le : sam. juin 13, 2009 9:08 am
Localisation : Réunion

Message par alain974 »

DMent a écrit :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 : Tout sélectionner

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 : Tout sélectionner

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

Répondre