Erreur de compilation

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

gourdan a écrit :Tes deux codes fonctionnent correctement, le premier trace un segment et le deuxième le même segment avec la lettre Oméga.
Ah bon ? Je ne comprends plus.

Et celui-ci (cliquer sur l'image pour récupérer le code) :
{}

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Sans problème !!! ça marche, je trouve le triangle.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

gourdan a écrit :Sans problème !!! ça marche, je trouve le triangle.
A part l'exemple de l'arbre (avec les pays) qui commence par

Code : Tout sélectionner

import drawtree;
... y a t-il un autre exemple simple qui ne fonctionne pas ?

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Oui, il y en a d'autres :
import geometry;
size(15cm,0);

// currentcoordsys=cartesiansystem((2,1),i=(1,0.25),j=(-0.25,.75));
// show(lj=Label("$\vec{\jmath}$",EndPoint), currentcoordsys);

point A=(-1,-0.5);
point B=(1,-0.5);
point C=(-1,0.5);

line l1=line(A,B);
draw("$(l_1)$",l1,red);

/*<asyxml><view file="modules/geometry.asy" type="" signature="struct segment"/></asyxml>*/
segment s=segment(A,B);
draw(s, linewidth(2bp));
dot("$A$", A, SW);
dot("$B$", B, SE);
dot("$C$", C, S);

segment s1=parallel(C,s);
draw(Label("$s_1$",Relative(0.75)),s1);

Label lt=Label("Complementary of $s_1$",Relative(0.5),align=N,grey);
Label[] L={lt, lt};

/*<asyxml><view file="modules/geometry.asy" type="line[]" signature="complementary(explicit segment)"/></asyxml>*/
line[] cs1=complementary(s1);

/*<asyxml><view file="modules/geometry.asy" type="void" signature="draw(picture,Label[],line[],align,pen,arrowbar,Label,marker)"/></asyxml>*/
draw(L, cs1, 2mm+lightgrey);

draw(box(locate((-2.5,-1)),locate((2.5,1))), invisible);

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

Peux-tu éditer ton message précédent... et remplacer les

Code : Tout sélectionner

[quote]..............[/quote]
par

Code : Tout sélectionner

[code]..............
[/code]
pour qu'il soit parfaitement lisible ?
Merci.

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Code : Tout sélectionner

import geometry;
size(15cm,0);

// currentcoordsys=cartesiansystem((2,1),i=(1,0.25),j=(-0.25,.75));
// show(lj=Label("$\vec{\jmath}$",EndPoint), currentcoordsys);

point A=(-1,-0.5);
point B=(1,-0.5);
point C=(-1,0.5);

line l1=line(A,B);
draw("$(l_1)$",l1,red);

/*<asyxml><view file="modules/geometry.asy" type="" signature="struct segment"/></asyxml>*/
segment s=segment(A,B);
draw(s, linewidth(2bp));
dot("$A$", A, SW);
dot("$B$", B, SE);
dot("$C$", C, S);

segment s1=parallel(C,s);
draw(Label("$s_1$",Relative(0.75)),s1);

Label lt=Label("Complementary of $s_1$",Relative(0.5),align=N,grey);
Label[] L={lt, lt};

/*<asyxml><view file="modules/geometry.asy" type="line[]" signature="complementary(explicit segment)"/></asyxml>*/
line[] cs1=complementary(s1);

/*<asyxml><view file="modules/geometry.asy" type="void" signature="draw(picture,Label[],line[],align,pen,arrowbar,Label,marker)"/></asyxml>*/
draw(L, cs1, 2mm+lightgrey);

draw(box(locate((-2.5,-1)),locate((2.5,1))), invisible);

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

GMaths a écrit :Peux-tu éditer ton message précédent... et remplacer les

Code : Tout sélectionner

[quote]..............[/quote]
par

Code : Tout sélectionner

[code]..............
[/code]
pour qu'il soit parfaitement lisible ?
Merci.
... comme cela je vais pouvoir récupérer le code et le tester.

De ton côté, peux-tu le re-tester en supprimant ligne par ligne à partir de la fin ?

Tu supprimes la dernière ligne et tu compiles
Tu supprimes la dernière ligne et tu compiles
Tu supprimes la dernière ligne et tu compiles
... et tu me dis quand cela compile sans erreur.

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Ok, de suite...

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

GMaths a écrit :je vais pouvoir récupérer le code et le tester.
C'est fait : pas de problème chez moi.

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Il a fallu que je supprime les lignes suivantes :

Code : Tout sélectionner

//draw("$(l_1)$",l1,red);

/*<asyxml><view file="modules/geometry.asy" type="" signature="struct segment"/></asyxml>*/
//segment s=segment(A,B);
//draw(s, linewidth(2bp));
//dot("$A$", A, SW);
//dot("$B$", B, SE);
//dot("$C$", C, S);

//segment s1=parallel(C,s);
//draw(Label("$s_1$",Relative(0.75)),s1);

//Label lt=Label("Complementary of $s_1$",Relative(0.5),align=N,grey);
//Label[] L={lt, lt};

/*<asyxml><view file="modules/geometry.asy" type="line[]" signature="complementary(explicit segment)"/></asyxml>*/
//line[] cs1=complementary(s1);

/*<asyxml><view file="modules/geometry.asy" type="void" signature="draw(picture,Label[],line[],align,pen,arrowbar,Label,marker)"/></asyxml>*/
//draw(L, cs1, 2mm+lightgrey);

//draw(box(locate((-2.5,-1)),locate((2.5,1))), invisible);

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Par contre cette ligne fonctionne :

Code : Tout sélectionner

draw(s, linewidth(2bp));

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

Celui-là bogue ?

Code : Tout sélectionner

import geometry;
size(10cm,0);
point A=(0,0);
point B=(2,1);
draw(segment(A,B),red);
Y a t-il un problème sur tous les exemples où il y a la commande import ?

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Non, je pense que ce sont des syntaxes avec des "$" comme :

Code : Tout sélectionner

dot("$A$", A, SW);
mais je vais tester ton code.

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Ce n'est pas la commande import qui pose problème, car ton code compile et trace une droite

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

gourdan a écrit :Non, je pense que ce sont des syntaxes avec des "$" comme :

Code : Tout sélectionner

dot("$A$", A, SW);
Je pensais que cela pouvait être les labels et en particulier avec des dollars... car cela fait appel à latex mais tu m'as dit que cet exemple fonctionnait :

Code : Tout sélectionner

size(6cm,0);
pair pA=(0,0),pB=(2,1);
draw(pA--pB);
label("$\Omega$",pA,2S);
shipout(bbox(5mm));
... donc j'avais écarté cette piste.

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Je ne comprends pas car dans le code du triangle il y avait bien la ligne

Code : Tout sélectionner

draw("$A$",pA,SW,blue,croix);

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

Le message d'erreur est toujours relatif au fichier plain_boxes.asy ? Au même numéro de ligne ?

gourdan
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : samedi 15 octobre 2011, 15:22

Re: Erreur de compilation

Message par gourdan »

Oui.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

gourdan a écrit :Oui.
Tu ne peux pas l'avoir ouvert par erreur et l'avoir modifié par inadvertance ?

Tu peux l'ouvrir avec notepad++ et mettre son contenu sur le forum entre des balises code /code ?
Il est dans le dossier d'installation d'Asymptote.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Erreur de compilation

Message par GMaths »

GMaths a écrit :Tu ne peux pas l'avoir ouvert par erreur et l'avoir modifié par inadvertance ?

Tu peux l'ouvrir avec notepad++ et mettre son contenu sur le forum entre des balises code /code ?
Il est dans le dossier d'installation d'Asymptote.
Il devrait contenir ceci :
http://asymptote.svn.sourceforge.net/vi ... ision=5357