automate

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: automate

Message non lu par GM » sam. 15 déc. 2012, 01:52

maurice a écrit :Dommage ! Ces constructions auraient par exemple pu être de bons début pour la création de graphes ou d'arbres pondérés.

Je te rappelle que j'ai débuté des choses à ce propos.

Figure asymptote 1a6eed74d53aaf28c5514f6986330341
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_graphes;
  2. size(8cm,0);
  3. pair sA=(0,0), sB=(4,3), sC=(5,-2), sD=(-1,3), sE=(-2,1), sF=(1,-2), sG=(-2,-1),
  4. sommets[]={sA,sB,sC,sD,sE,sF,sG};
  5. real[][] matadj={{1,1,0,0,0,1},
  6. {0,0,0,1,0,0},
  7. {1,1,0,0,0,1},
  8. {0,1,0,0,1,0}};
  9. GRAPHE gr=GRAPHE(sommets, matadj);
  10. draw(gr,aff_a_lab=false);


Figure asymptote a6b9f01e5dd1e737c779a08a5a008f83
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_graphes;
  2. import gm_graphes_styles;
  3. size(7cm,0);
  4. pair sA=(0,0), sB=(3,2), sC=(5,-2), sD=(1,-3);
  5. pair[]
  6. sommets={sA,sB,sC,sD};
  7. string[] noms={"$A$","$B$","$C$"};
  8. real[][] matadj={{.5, 1 ,0,0},
  9. {0 , 0 ,0,0},
  10. {0 ,3.5,0,0},
  11. {0 ,2.5,0,0}};
  12. // On redéfinit un paramètre du "style_boule_2" avant qu'il ne soit utilisé lors de la définition de gr.
  13. style_boule_2.b_TexFrac=true; // valeurs en fractions !
  14. GRAPHE gr=GRAPHE(sommets, noms, matadj, style_boule_2);
  15. draw(gr,aff_a_lab=true);
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: automate

Message non lu par maurice » sam. 15 déc. 2012, 02:01

GM a écrit :Je te rappelle que j'ai débuté des choses à ce propos.


Je sais bien mais je n'ai pas encore eu le courage de regarder la marche à suivre et encore moins de me plonger dans le code...
...mais ça commence à me titiller.

je fais pour l'instant mes graphes " à la main " avec des dot et des path !

Figure asymptote beb908e93489a315c9a32886c871e256
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. size(7cm);
  2.  
  3. pen p=black;
  4. pair p1=(0,0), p2=(1,0), p3=(3,0), p4=(4,0);
  5. draw(Label("D", align=N), p1--p2, p, MidArrow());
  6. draw(Label("C", align=N), p2..((p2+p3)/2+(0,0.2))..p3, p, MidArrow());
  7. draw(Label("B", align=S), p3..((p2+p3)/2+(0,-0.2))..p2, p, MidArrow());
  8. draw(Label("F", align=S), p3--p4, p, MidArrow());
  9. draw(Label("A", align=N), p2..(p2+(0,0.4))..p2, p, MidArrow());
  10. draw(Label("E", align=S), p2..(p2+(0,-0.4))..p2, p, MidArrow());
  11. draw(Label("I", align=N), p3..(p3+(0,0.4))..p3, p, MidArrow());
  12. dot(p1^^p2^^p3^^p4, red);


Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: automate

Message non lu par maurice » sam. 15 déc. 2012, 17:25

GM a écrit :Je te rappelle que j'ai débuté des choses à ce propos.


je viens de jeter un coup d'oeil sur le gm_graphes.asy
Il est effectivement difficile de s'approprier le code de quelqu'un d'autre. Si je comprends la démarche générale, il y a des passages dont je ne connais pas l'utilité...
Pour progreser en programmation, il faut à un moment mettre les mains dans le cambouis sinon ...
Et comme je vais avoir besoin de graphes toute l'année ... je vais sans doute regarder ça de plus près.
Mais les vacances approchants, je ne pense pas avoir le temps avant janvier et 2013 ... à moins que le 13 baktun ne démultiplie mes forces !

Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: automate

Message non lu par GM » sam. 15 déc. 2012, 18:11

maurice a écrit :Si je comprends la démarche générale, il y a des passages dont je ne connais pas l'utilité...

Il suffit de demander. ;-)

maurice a écrit :Et comme je vais avoir besoin de graphes toute l'année ...

Moi aussi : aurais-tu des TES spécialités ? :roll:

----

Il y avait des bogues dans le début de doc (version 2010) de gm_graphes : je vais regarder si je n'ai pas une version plus récente (de 2012... même si elle ne comporte pas plus d'exemples) sous la main... pour remplacer celle du lien dans le sujet sur les graphes.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: automate

Message non lu par maurice » sam. 15 déc. 2012, 19:37

GM a écrit :
maurice a écrit :Et comme je vais avoir besoin de graphes toute l'année ...

Moi aussi : aurais-tu des TES spécialités ? :roll:


Effectivement !

GM a écrit :Il suffit de demander. ;-)


je n'hésiterai pas mais il faut d'abord que je lise le code attentivement.
Je reviendrais à la charge début janvier.

merci

Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Répondre