### 1.4.5 Les menus des commandes de calcul

Ces menus permettent d’ouvrir un niveau adéquat par exemple :

- `CAS``▸``Nouvelle entree` ou `Alt+n` ouvrira une nouvelle ligne de commandes
- `Tableur``▸``Nouveau tableur` ou `Alt+t` ouvrira un tableur,
- `Geo``▸``Nouvelle figure``▸``graph,geo2d` ou `Alt+g` ouvrira un niveau de géométrie où les points ont des coordonnèes décimales,
- `Geo``▸``Nouvelle figure``▸``geo2d exact` ouvrira un niveau de géométrie où les points ont des coordonnèes exactes,

Certains menus sont des menus dit "Assistant" car les commandes sont classées par thème et sont explicitées. Ces commandes sont facilement utilisables soit parce que l’aide s’ouvre sur la commande choisie (menu `CAS`), soit parce qu’une boite de dialogue vous demande de préciser les paramètres de la commande choisie (menus `Tableur``▸``Maths` ou menu `Graphic`).
Les autres menus contiennent les noms des commandes (le menu `Cmds` contient toutes les commandes de calcul formel, le menu `Geo` contient toutes les commandes de géométrie...)

#### Déscription des menus des commandes de calcul

Ces menus sont :

- `CAS` contient les fonctions de calcul formel classées par thème. Ce menu vous permet de connaitre le nom de la commande `Xcas` que vous cherchez car ce nom est suivi d’un bref déscriptif et l’`Index` de l’`Aide` s’ouvre automatiquement sur la commande choisie.
- `Tableur` ce menu est un menu "Assistant". On retrouve les trois sous-menus `Table Edit Maths` qui sont identiques aux menus d’un niveau de type tableur. Avec le menu `Tableur``▸``Maths` le tableur se remplit automatiquement grâce à une boite de dialogue qui vous demande de préciser les paramètres de la commande choisie à condition que le curseur soit dans un niveau de type tableur (tableur que l’on ouvre avec `Alt+t`).
- `Graphic` contient les fonctions permettant de tracer des graphes de fonctions, des courbes en paramétrique ou en polaire, des solutions d’expressions différentielles, pour visualiser "l’escargot" des suites récurrentes...
  On notera que le niveau utilisé pour tracer un graphe est un niveau d’entrée normale car une commande graphique ouvre automatiquement en réponse un écran graphique et une commande non graphique ouvre automatiquement en réponse un éditeur d’expressions.
- `Geo` contient les fonctions permettant de faire de la géométrie interactive. On notera le menu `Affichage` qui contient la commande `affichage` et ses paramètres concernant la couleur, les différentes sortes de lignes, les différentes sortes de points et l’emplacement des légendes.
- `Prg` contient les instructions permettant d’écrire des programmes.
- `Expression` contient les fonctions de calcul formel permettant de transformer une expression. Ces fonctions peuvent par exemple être appliquées à la sélection d’un éditeur d’expressions (la réponse d’une commande est mise dans un éditeur d’expressions, mais on peut aussi ouvrir un niveau éditeur d’expressions avec `Alt+e`).
- `Cmds` contient les fonctions mathématiques classées par thème.
- `Phys` contient toutes les unités physiques, les constantes physiques et des fonctions de conversion.
- `Scolaire` contient des commandes de calcul formel classées par niveau. Les sous-menus `Seconde Premiere Terminale` contient les différentes fonctions de calcul formel utilisables dans les classes de Lycée.
  Vous pouvez rajouter ou supprimer des commandes dans ce menu selon vos besoins en modifiant le fichier `xcasmenu` (cf.la section 1.4.5).
- `Tortue` contient toutes les commandes qui sont valides dans l’écran de dessin Tortue (écran de dessin Tortue que l’on ouvre avec `Alt+t`). Ces commandes sont proches du langage LOGO et permettent de faire des dessins en donnant des ordres à un robot (une tortue).

#### Rajouter un menu

On peut redéfinir les menus que l’on voit au-delà du menu `Aide`. Par exemple, rajoutons un menu `Exo1` qui contiendra les commandes `equal2diff factor subst` qui seraient utiles pour faire un exercice numéroté 1.

Pour cela il faut ouvrir dans l’éditeur texte de votre choix (par exemple `emacs, vi, nedit, notepad, bloc.notes...` mais PAS `word, abiword, kword, openoffice...`) le fichier `xcasmenu` (sous Linux ou Mac, il faut modifier ce fichier dans le répertoire `/usr/share/giac/doc/fr` ou
`/usr/local/share/giac/doc/fr`).

Vous devez voir:
`Math/Constants/pi
Math/Constants/i
Math/Constants/e...`

Vous tapez alors les trois lignes suivantes (une ligne par commande) :
`Exo1/equal2diff
Exo1/factor
Exo1/subst`
en laissant le reste
`Math/Constants/pi
Math/Constants/i
Math/Constants/e...`
inchangé.

Lorsque vous relancez `Xcas` vous avez maintenant après le menu `Aide` un menu `Exo1` qui contient les commandes `equal2diff factor subst`.

Remarque : le menu `Exemples` suit le même principe avec un fichier `xcasex`, mais il faut aussi avoir créé les fichiers de session exemple dans le répertoire de `xcasex`.

#### Supprimer un menu

Pour cela il faut ouvrir dans l’éditeur de votre choix le fichier `xcasmenu`. Il suffit alors d’effacer les lignes que vous ne voulez pas voir apparaitre en ayant soin de les sauver pour pouvoir vous en reservir ultérieurement !