Dans ce deuxième exemple, le véritable fichier envoyé au programme est :
TeXgraph# Cmd Marges(0,0,0,0); size(7.5); Include "PolyedresII.mac"; Var A = M(3,0,0); Mac f = M(%1,%2,sin(%1)+cos(%2)); Graph objet1 = [ background(full,lightgray), ColorL:=slategray, StyleL:=12, CubeAdc(Origin, A,C,T1,T2,Ar), Build3D(C,T1,T2,Ar, bdSurf(f(u,v), [color:=steelblue, u:=[-pi,pi],v:=u, contrast:=0.125]), bdAxes(Origin, [color:=forestgreen,arrows:=1]) ), Display3D()];
La rubrique Var annonce la déclaration des variables globales, la syntaxe de cette déclaration est :
L’<expression> est évaluée numériquement avant d’être affectée à la variable globale <nom>. Les déclarations sont exécutées au fur et à mesure de la lecture du fichier.
La rubrique Mac annonce la déclaration des macros, la syntaxe de cette déclaration est :
L’<expression> est analysée et s’il n’y a pas d’erreur une macro appelée <nom> est créée avec cette <expression>. Les déclarations sont exécutées au fur et à mesure de la lecture du fichier.
La rubrique Graph annonce la déclaration des éléments graphiques Utilisateurs, la syntaxe de cette déclaration est :
L’<expression> est analysée et s’il n’y a pas d’erreur un élément graphique appelé <nom> est créé avec cette <expression>. Les éléments graphiques sont créés au fur et à mesure de la lecture du fichier.
Quelques règles :