Liste des commandes

Notations:

<argument>: signifie que l’argument est obligatoire.

[argument]: signifie que l’argument est facultatif.

Args

Assign

{for $k from 0 to 5 do Assign(%1,t,k), %1 od}

%1 représente le premier paramètre de la macro (c’est à dire f(t)), la boucle: pour k allant de 0 à 5 elle exécute la commande [Assign(%1, t, k), %1], celle-ci assigne la valeur de k à la variable t dans l’expression %1, puis évalue %1. L’exécution de Bof(t^2) donne: [0,1,4,9,16,25]. L’exécution de Bof(x^2) donne Nil.

Attributs

Border

ChangeAttr

Clip2D

CloseFile

ComposeMatrix

Copy

NB: pour des raisons de compatibilité avec l’ancienne version, l’index 0 correspond aussi au dernier élément de la liste.

DefaultAttr

Del

NB: pour des raisons de compatibilité avec l’ancienne version, l’index 0 correspond aussi au dernier élément de la liste.

Delay

DelButton

DelGraph

DelItem

DelMac

DelText

DelVar

Der

Diff

Echange

EpsCoord

Eval

     if Input("x=", "Entrez une valeur pour x", x )
     then x:= Eval( chaine() )
     fi 

Exec

      [Export(pgf,[@TmpPath,"file.pgf"] ), 
       Exec("pdflatex", ["-interaction=nonstopmode apercu.tex"],@TmpPath,1),
       Exec(@PdfReader,"apercu.pdf",@TmpPath,0)
      ]

Export

      [Export(pgf,[@TmpPath,"file.pgf"] ), 
       Exec("pdflatex", ["-interaction=nonstopmode apercu.tex"],@TmpPath,1),
       Exec(@PdfReader,"apercu.pdf",@TmpPath,0)
      ]

ExportObject

Fenetre

Free

Get

Cmd view(0,6.25,-1.5,2); size(7.5); [tMin:=0, tMax:=6.25]; Graph axe = Axes(0,1+i); C1 = [Color:=blue,Width:=8, Cartesienne(1/x) ]; C2 = [Color:=red,Width:=8, Cartesienne(sin(2*x)*1.5)]; inter = [DotScale:=2,DotStyle:=dotcircle, Color:=forestgreen, Point(Get(C1) InterL Get(C2)), Color:=blue, LabelDot(5.5+0.1*i,"C1","N"), Color:=red, LabelDot(3-i,"C2","E"), ];

GetAttr

GetMatrix

GetSpline

GrayScale

HexaColor

Hide

IdMatrix

Input

InputMac

Inc

Insert

Int

IsMac

IsVar

Liste

ListFiles

LoadImage

Loop

Map

Marges

Merge

Message

Move

Mtransform

MyExport

Nargs

    for $k from 1 to Nargs()/2 do
         Label(Args(2*k-1), Args(2*k))
    od

NewButton

NewGraph

 if Input("Label=")
 then NewGraph( ["Label",num], ["Label(", %1,",", """",chaine(),""")"] ), 
      ReDraw(), Inc(num,1)
 fi

NewItem

NewMac

NewVar

Nops

NotXor

OpenFile

OriginalCoord

PermuteWith

ReadData

ReadFlatPs

ReCalc

Attention: l’utilisation de ReCalc() dans un élément graphique entraîne une récursion infinie et donc un plantage du programme!

ReDraw

RenCommand

RenMac

RestoreAttr

Reverse

Rgb

SaveAttr

Seq

Set

SetAttr

SetMatrix

view(-5,5,-3,3), size(7.5), SetMatrix([0,1,1+i]), axes(0,1+i), tMin:=-5, tMax:=5, Color:=red, Width:=8, Cartesienne(2*sin(x)), Color:=black, Arrows:=2, tangente(2*sin(x), pi/2, 1.5), Arrows:=0, LineStyle:=dotted, Ligne( [2*i,pi/2+2*i, pi/2], 0), Point(pi/2+2*i), LabelDot( pi/2, "$\frac{\pi}2$","S",1), IdMatrix()

Show

Si

Solve

Sort

Special

Str

StrArgs

StrComp

String

Stroke

          [PenMode:=1, {mode NotXor}
           NewGraph("objet1", "Cercle(a,1)"),
           PenMode:=0, {mode normal}
           ReDraw(), {on montre}
           drawing:=1]

on crée la macro MouseMove avec la commande: if drawing then a:=,

puis la macro LButtonUp avec la commande: if drawing then Stroke(objet1), drawing:=0 fi.

La macro ClicG crée l’objet1 en mode NotXor, rafraîchit l’affichage graphique et passe en mode "dessin". La macro MouseMove permet de placer le centre à la position de la souris, puis de déplacer l’objet1. Lorsque le bouton gauche est relâché, on dessine l’objet1 en mode normal, puis on quitte le mode "dessin".

TeX2FlatPs

Timer

TimerMac

VisibleGraph

WriteFile

 if ExportMode=pst then WriteFile("\psset{arrowscale=3}") fi

  1. C’est la première occurrence de <variable> dans <expression> qui est assignée, car toutes les occurrences pointent sur la même <case mémoire>, sauf éventuellement pour les macros après l’affectation des paramètres.

  2. Si par exemple on veut tracer la courbe représentative de cette fonction, dans l’option Courbe/Paramétrée, il faudra saisir la commande t+i* ∖ df et non pas t+i*df(t).

  3. Il n’est pas nécessaire de déclarer les variables, elles sont implicitement locales et initialisées à Nil sauf si c’est le nom d’une variable globale ou d’une constante prédéfinie (comme i, π, e, ...).