@DATABASE AmiCAD
@$VER: 2.02
@AUTHOR FLORAC Roland
@INDEX INDEXNODE

@$VER : version 2.03 (26 septembre 1999)


@NODE "MAIN" "Sommaire"
	@{b}AmiCAD Version 2.03  26 septembre 1999@{ub}



    @{"DISTRIBUTION             " LINK Distribution} Copyright...
    @{"PRÉSENTATION, EXIGENCES  " LINK Présentation} En grandes lignes...
    @{"INSTALLATION             " LINK Installation} Rapide...
    @{"LANCEMENT                " LINK Lancement} Comment démarrer (Shell ou Workbench)
    @{"La barre de titre        " LINK "Barre de titre"} Ce qu'on y trouve
    @{"Fichiers de configuration" LINK Fichiers_Configuration} Format des fichiers AmiCAD.prefs et AmiCAD.keys

    @{"LES MENUS                " LINK Menus}
    @{"Commandes clavier        " LINK "Commandes clavier"}

	      Commandes ARexx
    @{"Liste alphabétique       " LINK Fonctions}
    @{"Liste thématique         " LINK "Index thématique"}
    @{"Les scripts              " LINK Script}
    @{"Les nombres              " LINK Nombres} Comment ils sont traités.
    @{"Chaînes de caractères    " LINK "Chaînes de caractères"} Comment elles doivent être spécifiées.

    @{"BUGS (?)                 " LINK Bugs} Ouh la...
    @{"AMÉLIORATIONS futures    " LINK Améliorations} Rêvons un peu.
    @{"Historique               " LINK Historique} Quelle histoire...
    @{"L'auteur                 " LINK Auteur}

    @{"Help me!                 " LINK "AidezMoi"} Ça ce serait sympa!
    @{"Quelques macros utiles   " LINK "Macros utiles"} Toujours pratiques.

    @{"Traduction               " LINK Traduction} Appel aux courageux...
    @{"AmiCAD2META              " LINK AmiCAD2META} Un petit extra.
@ENDNODE
@NODE "Distribution" "Distribution"
@TOC MAIN

    Le programme AmiCAD a été conçu et écrit par R.Florac. Il est
    donc sous Copyright R.Florac, il n'appartient pas au domaine public.

    Ce programme est giftware/emailware. Son utilisation @{B}personnelle@{UB}
    est libre.	  Cependant son utilisation commerciale ou professionnelle
    est interdite sans mon accord.  Envoyez-moi vos suggestions quand  à
    l'amélioration du programme ainsi que les éventuels rapports de bugs.

    Vous pouvez m'envoyer vos couriers électroniques à l'adresse:
    Roland.Florac@wanadoo.fr

    La distribution de ce programme est interdite sans autorisation,
    Aminet, seul, peut le distribuer sur son réseau et ses CD.
@ENDNODE
@NODE "Présentation" "Présentation, exigences"
@TOC MAIN

    AmiCAD est un programme  écrit en  langage C  (SAS C Compiler 6.58),
    avec aussi un peu d'assembleur (Devpac 3.14).

    Le programme ne fonctionne que sous système 3.0 au moins, avec un
    processeur 68020 ou mieux.

    C'est un éditeur de schémas vectoriel. Cependant il ne travaille
    qu'avec des nombres entiers, pour plus de rapidité (et surtout une
    plus grande simplicité...). Il possède une interface ARexx, avec
    plus de 130 commandes, avec la possibilité de définir ses propres
    fonctions et d'utiliser des variables. D'autre part certaines fonctions
    font appel à la bibliothèque @{"gtlayout.library" LINK GTLAYOUT} version 39 ou plus.
    Celle-ci n'est pas distribuée avec le logiciel, vous pouvez vous la procurer
    dans le domaine public (site ou CR-ROM Aminet par exemple). Cependant
    le programme peut parfaitement fonctionner sans elle (seule la
    sélection des composants dans les bibliothèques sera un peu plus difficile).

    Ce programme permet de travailler sur un nombre de fenêtres
    théoriquement illimité (sauf par la mémoire disponible !). Vous
    pouvez bénéficier des fonctions avancées du système 3.0: @{"AppIcon" LINK AppIcon},
    @{"Pools" LINK Pools}...
@ENDNODE
@NODE "Installation" "Installation"
@TOC MAIN

    Le programme peut être copié dans tout répertoire, à votre
    convenance, sous réserve qu'il y ait assez de place libre.
    Les fichiers de configuration AmiCAD.prefs et AmiCAD.keys
    doivent être copiés dans le même répertoire que le programme AmiCAD.
    Les fichiers contenant les symboles utilisés pour dessiner
    les schémas peuvent être copiés dans le même répertoire que le
    programme AmiCAD.
    Le fichier @{"d'aide" LINK "Aide en ligne"} AmiCAD.guide peut être copié dans tout
    emplacement à votre convenance, vous devrez cependant situer
    ce fichier à l'aide du tooltype @{"HELPFILE" LINK HELPFILE} de l'icône du programme
    si vous voulez bénéficier de l'aide en ligne.

    ATTENTION: le programme, pour fonctionner, fait appel aux ROM 3.0,
    son fonctionnement est impossible avec une version du système
    antérieure.
@ENDNODE
@NODE "Lancement" "Lancement du programme / ToolTypes"
@TOC MAIN

    La taille de la pile courante du CLI (ou du Shell) peut être fixée
    à 4 ko (suffisant).
    AmiCAD peut être lancé depuis le CLI ou le Workbench (en cliquant
    deux fois sur son icône).

    @{B}Lancement depuis le CLI@{UB}
	Le modèle est le suivant:
	AmiCAD FILE/M,HELPFILE/K,LIBS/K,CLIPS/K,STARTUP/K,MACRO/K,SHEET_WIDTH/N,SHEET_HEIGHT/N
	Les jokers AmigaDOS sont acceptés :
	AmiCAD #?.schéma   ==> tous les fichiers comportant l'extension
    ".schéma" seront chargés chacun dans une fenêtre (à condition qu'il y
    ait suffisamment de mémoire bien sûr).
	Vous pouvez bien sûr lancer le programme sans spécifier de
    nom de fichier (le nom "Innomé" sera alors utilisé par défaut).

	Le mot-clé HELPFILE permet de spécifier où est situé le fichier
    d'aide:
	Exemple: AmiCAD HELPFILE HELP:AmiCAD.guide

	Le mot-clé LIBS permet de spécifier où sont situées les bibliothèques
    de symboles:
	Exemple: AmiCAD LIBS Work:AmiCAD/Symboles

	Le mot-clé CLIPS permet de spécifier où sont situés les clips:
	Exemple: AmiCAD CLIPS Work:AmiCAD/Clips

	Le mot-clé STARTUP permet de spécifier un script ARexx à exécuter
    aussitôt après le lancement du programme.
	Exemple: AmiCAD STARTUP démarrage.AmiCAD

	Le mot-clé MACRO permet de spécifier une commande qui sera exécutée
    lors du démarrage du programme.
	Exemple: AmiCAD MACRO=LOADPREF("Config2")

	Le mot-clé SHEET_WIDTH permet de spécifier la largeur de la fenêtre
    SuperBitmap.
	Exemple: AmiCAD SHEET_WIDTH=1000

	Le mot-clé SHEET_HEIGHT permet de spécifier la hauteur de la fenêtre
    SuperBitmap.
	Exemple: AmiCAD SHEET_HEIGHT=700

	Bien sûr tous ces mots-clé peuvent être combinés lors du même appel
    du programme:
	AmiCAD HELPFILE HELP:AmiCAD.guide LIBS Work:AmiCAD/Symboles Schéma_essai

    @{B}Lancement depuis le Workbench@{UB}
	Il suffit de cliquer deux fois sur l'icône du programme ou
    sur celle d'un fichier possédant le nom du programme dans son champ
    TOOL-TYPES. Dans le premier cas vous pouvez utiliser la touche
    SHIFT pour sélectionner autant de fichiers que vous le désirez
    avant de cliquer sur l'icône du programme.

	L'icône du programme admet dix types d'outils:
	@{"   WINDOW   " LINK "OUTIL WINDOW"},
	@{"  HELPFILE  " LINK HELPFILE},
	@{"   STARTUP  " LINK STARTUP},
	@{"    LIBS    " LINK LIBS},
	@{"   MACRO    " LINK _MACROS},
	@{"   CLIPS    " LINK CLIPS},
	@{"   X_ICON   " LINK X_ICON},
	@{"   Y_ICON   " LINK Y_ICON},
	@{"SHEET_WIDTH " LINK SHEET_WIDTH},
	@{"SHEET_HEIGHT" LINK SHEET_HEIGHT},
	@{"  GRIDSIZE  " LINK GRIDSIZE}.
	Utilisez le menu Information du Workbench pour les modifier.

    À noter que les requêtes qui apparaissent pour signaler un défaut
    ou une action peuvent être acquittées en cliquant sur le gadget VU à l'aide
    de la souris ou en frappant n'importe quelle touche au clavier (pratique...)
    ou même à l'aide du bouton droit de la souris.
    De même les boîtes de requêtes proposant un choix (OUI ou NON) peuvent
    être acquittées de façon classique, à l'aide de la souris, ou bien à l'aide
    du clavier (ENTER ou RETURN pour OUI, ESC pour NON)...

    Les fenêtres possèdent deux ascenseurs: un ascenseur vertical pour faire
    défiler le schéma, ligne par ligne, l'ascenseur horizontal permet de
    le faire défiler colonne par colonne. Quatre petits boutons permettent
    un défilement plus précis (flèches en bas à droite des fenêtres).
    À noter que les fenêtres peuvent être @{"réduites" LINK Iconify} ("icônifiées"), elles
    perdent alors tous ces boutons, y compris ceux permettant leur fermeture,
    leur changement de plan ou leur changement de taille (zoom) est alors
    impossible.
@ENDNODE
@NODE "Barre de titre" "Barre de titre"

    La barre de titre des fenêtres de schéma comportent certaines indications:
    - le nom (@{"complet ou non" LINK "Full name"}) du fichier associé au schéma,
    - quelques mentions entre crochets []:
	- le signe + si le schéma a été modifié et n'a pas été sauvé,
	- la lettre G si @{"l'alignement sur la Grille" LINK "Snap on grid"} est valide,
	- la lettre R si les composants sont placés avec leur @{"Référence" LINK "Place reference"},
	- la lettre V si les composants sont placés avec leur @{"Valeur" LINK "Place value"},
	- la lettre N si les composants sont placés avec leurs @{"Numéros de broches" LINK "Place pins numbers"},
	- la lettre L si les Lignes sont @{"tirées" LINK "Pull lines"} lors du déplacement de composants,
	- un nombre indiquant la largeur des tracés en vigueur (0
	si pointillés).
    - l'abcisse du curseur X=...,
    - une virgule,
    - l'ordonnée du curseur Y=....,
    - le rapport de zoom Z=...%
@ENDNODE
@NODE "HELPFILE" "Type d'outil HELPFILE"
@TOC Lancement

    Ce type d'outil permet de déterminer où se situe le fichier
    @{"d'aide" LINK "Aide en ligne"}. Il doit être suivi du signe = puis du nom du fichier
    d'aide, avec son chemin complet. Vous pouvez ainsi placer ce
    fichier où vous le désirez, et même le renommer (cependant non
    conseillé !) puisque vous devez donner le nom complet du fichier.

    Exemple:
	HELPFILE=HELP:AmiCAD.guide
@ENDNODE
@NODE "OUTIL WINDOW" "Type d'outil WINDOW"
@TOC Lancement

    Ce type d'outil permet de spécifier les dimensions de la fenêtre
    ouverte lors du démarrage du programme. Le mot WINDOW doit être
    suivi du signe = puis des coordonnées du coin supérieur gauche
    de la fenêtre et de sa largeur puis de sa hauteur. Il ne doit
    pas y avoir d'espaces entre les données.

    À noter : si vous chargez un fichier, les dimensions de la fenêtre
    seront modifiées pour prendre celles qui ont été mémorisées dans
    le fichier, lors de l'opération de sauvegarde.

    Exemple:
	WINDOW=0,1,1000,500	fixe l'emplacement de la fenêtre en haut
		    à gauche de l'écran (il reste une ligne
		    libre en haut pour descendre l'écran du
		    Workbench). La largeur, fixée à 1000,
		    prendra la largeur maximale admissible
		    par l'écran du Workbench (640 pixels ou
		    plus...) et la hauteur est fixée à 500
		    pixels (également si possible).
@ENDNODE
@NODE "STARTUP" "Type d'outil STARTUP"
@TOC Lancement

    Ce type d'outil permet de lancer l'exécution d'un @{"script ARexx" LINK Script}
    dès le démarrage du programme, ceci vous permet par exemple de
    @{"définir" LINK DEF} automatiquement les fonctions que vous souhaitez.

    Ce type doit être suivi du signe = puis du nom du script avec ou sans
    l'extension amiCAD.

    Exemples:
	STARTUP=startup.amiCAD
	STARTUP=démarrage
@ENDNODE
@NODE "LIBS" "Type d'outil LIBS"
@TOC Lancement

    Ce type d'outil permet de spécifier l'emplacement (le chemin)
    des bibliothèques de symboles. Par défaut, ce chemin est celui
    du répertoire nommé "Bibliothèques", situé dans le chemin courant
    du programme.

    Exemples:
	LIBS=Work:AmiCAD/Symboles
	LIBS=Symboles

    Voir aussi : @{"LIBSPATH" LINK LIBSPATH}
@ENDNODE
@NODE "CLIPS" "Type d'outil CLIPS"
@TOC Lancement

    Ce type d'outil permet de spécifier l'emplacement (le chemin)
    des @{"clips" LINK Clip} définis par l'utilisateur. Par défaut, ce chemin est
    celui du répertoire nommé "Clips", situé dans le chemin courant
    du programme.

    Exemples:
	CLIPS=Work:AmiCAD/Clips
	CLIPS=Symboles_utilisateur

    Voir aussi : @{"CLIPPATH" LINK CLIPPATH}
@ENDNODE
@NODE "_MACROS" "Type d'outil MACRO"
@TOC Lancement

    Cet outil permet de spécifier une commande qui sera exécutée lors
    du démarrage du programme. Toutes les commandes ARexx peuvent être
    utilisées, plusieurs commandes peuvent se suivre, en les séparant
    par deux points.

    Exemple:
	MACRO=LOADPREF("Configuration2"):LOADLIB("Symboles spéciaux")
@ENDNODE
@NODE "X_ICON" "Type d'outil X_ICON"
@TOC Lancement

    Ce type d'outil permet de déterminer l'abcisse des coordonnées
    d'affichage de l'icône du programme sur l'écran du Workbench.
    Il suffit d'ajouter la ligne X_ICON=10 pour que l'icône soit
    affichée à gauche de l'écran du Workbench.

    Voir aussi: @{"Y_ICON" LINK Y_ICON}
@ENDNODE
@NODE "Y_ICON" "Type d'outil Y_ICON"
@TOC Lancement

    Ce type d'outil permet de déterminer l'ordonnée des coordonnées
    d'affichage de l'icône du programme sur l'écran du Workbench.
    Il suffit d'ajouter la ligne Y_ICON=500 pour que l'icône soit
    affichée en bas de l'écran du Workbench.

    Voir aussi: @{"X_ICON" LINK X_ICON}
@ENDNODE
@NODE "SHEET_WIDTH" "Type d'outil SHEET_WIDTH"
@TOC Lancement

    Ce type d'outil permet de définir la largeur de la fenêtre qui
    est ouverte lors du lancement du programme, par défaut. Cette
    taille peut être supérieure à celle de la largeur de l'écran AmiCAD.
    Attention: cette dimension ne correspond pas forcément à celle de la
    fenêtre visible à l'écran mais à celle du document entier.

    Cette valeur est automatiquement ajustée au multiple de 16 le plus
    proche.

    Exemple: SHEET_WIDTH=750

    Voir aussi: @{"SHEET_HEIGHT" LINK SHEET_HEIGHT}
@ENDNODE
@NODE "SHEET_HEIGHT" "Type d'outil SHEET_HEIGHT"
@TOC Lancement

    Ce type d'outil permet de définir la hauteur de la fenêtre qui
    est ouverte lors du lancement du programme, par défaut. Cette
    taille peut être supérieure à celle de la hauteur de l'écran AmiCAD.
    Attention: cette dimension ne correspond pas forcément à celle de la
    fenêtre visible à l'écran mais à celle du document entier.

    Exemple: SHEET_HEIGHT=1000

    Voir aussi: @{"SHEET_WIDTH" LINK SHEET_WIDTH}
@ENDNODE
@NODE "GRIDSIZE" "Type d'outil GRIDSIZE"
@TOC Lancement

    Ce type d'outil permet de définir la taille de la grille de
    travail. Cette taille est de 10 par défaut. Certains préfèrent
    utiliser une taille de 5, utilisez l'écriture donnée en exemple
    dans si vous êtes dans ce cas.

    Exemple: GRIDSIZE=5
@ENDNODE
@NODE "Menus" "Les menus AmiCAD"
@TOC Main

    Le programme AmiCAD possède six menus, pouvant être sélectionnés
    de façon classique, à l'aide du bouton droit de la souris. La plupart
    d'entre eux  peut être également appelée à l'aide de raccourcis
    clavier, sans même utiliser la touche Amiga-droite.

    @{"Menu Projet     " LINK Project}
    @{"Menu Dessin     " LINK Drawing}
    @{"Menu Édition    " LINK Edition}
    @{"Menu Scripts    " LINK Scripts}
    @{"Menu Macros     " LINK Macros}
    @{"Menu Préférences" LINK Preferences}

    À noter que la plupart de ces menus peuvent être appelés en
    utilisant la fonction ARexx @{"MENU" LINK MENU}.
@ENDNODE
@NODE "Project" "Menu Projet"
@TOC Menus

    Ce menu possède 16 entrées:
    @{"Charger          " LINK "Load file"}     Charge un schéma dans la fenêtre active.
    @{"Sauver           " LINK "Save file"}     Sauve le schéma dans le fichier courant.
    @{"Sauver en        " LINK "Save as"}     Sauve le schéma en spécifiant un nom de fichier.
    @{"Sauver format IFF" LINK "Save IFF"}     Sauve le schéma dans un fichier au format IFF.
    @{"Renommer         " LINK Rename}     Pour renommer la fenêtre active.
    @{"Annoter fichier  " LINK Filenote}     Pour annoter un fichier.
    @{"Supprimer fichier" LINK "Kill file"}     Permet de supprimer un fichier.
    @{"Réduire fenêtre  " LINK Iconify}     Réduit la fenêtre active (icône).
    @{"Cacher fenêtre   " LINK Hide}     Ferme la fenêtre active, le texte reste en mémoire.
    @{"Autre fenêtre    " LINK "Other window F3"}      Ouvre une nouvelle fenêtre.
    @{"Initialiser      " LINK Initialize}     Vide la fenêtre courante.
    @{"Imprimer         " LINK "Print document"}            Impression du document contenu dans la fenêtre active
    @{"Informations     " LINK Informations}        Affiche quelques informations.
    @{"Schémas          " LINK Sheets}              Donne la liste des documents en mémoire.
    @{"Aide             " LINK Help?}     Affiche une aide AmigaGuide.
    @{"Quitter          " LINK Quit}             Ferme tous les textes.
@ENDNODE
@NODE "Load file" "Menu Projet/Charger"
@TOC Project

    Ce menu permet de choisir le schéma à charger dans la fenêtre active.
    La boîte de requête de fichiers utilise la bibliothèque asl.library
    (celle-ci  est sur  disque).  À  noter  que celle-ci  n'est chargée
    que lors de l'appel d'une des fonctions qui en a besoin (Chargement,
    Sauver en...). La fenêtre prend le nom du fichier chargé.

    Si la fenêtre contenait un schéma, celui-ci est perdu, sauf s'il avait
    été modifié mais non sauvé: le programme vous offre alors le choix de
    continuer l'opération de chargement (l'ancien schéma est alors perdu)
    ou bien d'abandonner, vous permettant alors de le sauver.

    Raccourci clavier : AMIGA-O (open) ou O

    Nota: vous pouvez également utiliser les fonctions du système 3.0
    pour charger un fichier: voir @{"AppIcon" LINK "AppIcon"}.

    Voir aussi: fonctions @{"LOAD" LINK LOAD}, @{"OPEN" LINK OPEN}

    Appel ARexx: MENU("Charger")
@ENDNODE
@NODE "Save file" "Menu Projet/Sauver"
@TOC Project

    Permet de sauvegarder le schéma dans un fichier disque en utilisant
    le nom de la fenêtre.

    Raccourci clavier : AMIGA-S (sauver) ou S

    Voir aussi: fonction @{"SAVE" LINK SAVE}

    Appel ARexx: MENU("Sauver")
@ENDNODE
@NODE "Save as" "Menu Projet/Sauver en"
@TOC Project

    Ce menu permet de sauvegarder le texte en choisissant le fichier
    destination à l'aide d'une boîte de requête. Pour ce menu
    vous ne pouvez pas cliquer deux fois sur le nom d'un fichier pour
    le sélectionner (obligation d'utiliser le gadget VALIDE pour
    éviter les erreurs)

    Si le nom de fichier choisi correspond à un fichier déjà existant
    le programme vous demandera une confirmation avant de l'écraser.

    Raccourci clavier : AMIGA-A (save As) ou A

    Voir aussi: fonction @{"SAVE" LINK SAVE}

    Appel ARexx: MENU("Sauver en")      Attention: espace "solide"
		    (ALT-ESPACE) entre Sauver et en.
@ENDNODE
@NODE "Save IFF" "Menu Projet/Sauver format IFF"
@TOC Project

    Ce menu permet de sauvegarder la fenêtre courante dans un
    fichier au format IFF, récupérable par un programme de dessin
    bitmap (Personal Paint, Deluxe Paint ou autre...).
    La sauvegarde se fait en monochrome (traits noirs sur fond blanc).
    La grille n'est pas incluse dans le fichier, même si elle
    est présente à l'écran lors de l'appel du menu.

    Le choix du fichier destination est fait à l'aide de la requête
    de l'asl.library.

    Il n'y a pas de raccourci clavier pour ce menu.

    Voir aussi: fonction @{"SAVEIFF" LINK SAVEIFF}

    Appel ARexx: MENU("Sauver format")      Attention: espace "solide"
		    (ALT-ESPACE) entre Sauver et format.
@ENDNODE
@NODE "Rename" "Menu Projet/Renommer"
@TOC Project

    Ce menu permet permet de renommer le fichier associé au schéma
    de la fenêtre en cours.
    Le choix s'effectue à l'aide d'une boîte de requête de fichier.

    Raccourci clavier : AMIGA-= ou =

    Voir aussi: fonction @{"FILENAME" LINK FILENAME}

    Appel ARexx: MENU("Renommer")
@ENDNODE
@NODE "Filenote" "Menu Projet/Annoter fichier"
@TOC Project

    Ce menu permet d'ajouter une note à un fichier choisi  à l'aide
    de la requête de l'asl.library (effet analogue à celui de la commande
    FileNote du DOS).

    Cette note sera affichée avec la commande List de l'AmigaDOS
    ou visualisée à l'aide du menu Icônes/Information du Workbench.

    Il n'y a pas de raccourci clavier pour ce menu.

    Appel ARexx: MENU("Annoter")
@ENDNODE
@NODE "Kill file" "Menu Projet/Supprimer fichier"
@TOC Project

    Ce menu permet, comme son nom l'indique, de supprimer un fichier...
    Le fichier est choisi à l'aide du requester (pas de double clic là
    non plus). Attention à ce que vous faites  (il faut plus  de temps
    pour créer un fichier que pour l'effacer...).

    Il n'y a pas de raccourci clavier pour ce menu (danger...).

    Appel ARexx: MENU("Supprimer fichier")      Attention: espace "solide"
		    (ALT-ESPACE) entre Supprimer et fichier.
@ENDNODE
@NODE "Iconify" "Menu Projet/Réduire fenêtre"
@TOC Project

    Ce menu permet  de réduire les dimensions de la fenêtre active.
    Une petite fenêtre apparaît alors en haut de l'écran avec le nom du
    schéma seul.
    Vous pouvez sélectionner cette fenêtre puis utiliser le bouton droit
    de la souris. Cette fonction est bien utile quand on travaille
    sur de multiples fenêtres.

    Vous pouvez déplacer cette fenêtre à n'importe quel emplacement de votre
    choix, quand ce menu sera rappelée ultérieurement, cette petite
    fenêtre reprendra cette place.

    Pour fermer une fenêtre qui a été réduite sans la rouvrir, sélectionnez-la
    puis effectuez la combinaison CTRL-Q au clavier.

    Raccourci clavier : AMIGA-I (icône) I

    Appel ARexx: MENU("Réduire")
@ENDNODE
@NODE "Hide" "Menu Projet/Cacher fenêtre"
@TOC Project

    Ce menu permet de fermer la fenêtre active. Le document reste cependant
    en mémoire. Pour faire réapparaître cette fenêtre vous pouvez cliquer
    deux fois sur l'icône d'application du programme, située sur l'écran
    du Workbench, ou bien utiliser un double clic sur le bouton droit de
    la souris, si vous travaillez dans une autre fenêtre, une requête est
    alors affichée comportant une liste de boutons contenant chacun le
    nom des divers documents présents en mémoire. Cliquez alors sur le
    nom correspondant à celui avec lequel vous voulez travailler.

    Raccourci clavier : AMIGA-$ ou $

    Appel ARexx: MENU("Cacher")
@ENDNODE
@NODE "Other window F3" "Menu Projet/Autre fenêtre"
@TOC Project

    Cette fonction permet l'ouverture d'une nouvelle fenêtre.
    Une requête de fichier permet de choisir le schéma à y charger (utilisez
    le gadget ANNULE si vous ne voulez rien y mettre, mais utilisez alors
    plutôt la touche F4, comme expliqué ci-dessous).

    Raccourci clavier : touche de fonction F3.
    La touche de fonction F4 permet la même chose mais sans provoquer
    l'ouverture de la requête de fichier.

    Une nouvelle fenêtre peut être ouverte, en tapant sur F3 ou F4, même à
    partir d'une fenêtre iconifiée (cette dernière ne sera pas réouverte).

    Voir aussi: fonctions @{"NEW" LINK NEW}, @{"OPEN" LINK OPEN}

    Appel ARexx: MENU("Autre")
@ENDNODE
@NODE "Initialize" "Menu Projet/Initialiser"
@TOC Project

    Ce menu sollicite la demande d'effacement du schéma présent dans la
    fenêtre (Attention...). Si le document a été modifié, vous pourrez
    cependant le sauver (répondre Oui à la seconde requête).

    Il n'y a pas de raccourci clavier pour ce menu.

    Appel ARexx: MENU("Initialiser")
@ENDNODE
@NODE "Print document" "Menu Projet/Imprimer"
@TOC Project

    Ce menu permet d'envoyer le schéma à l'imprimante.
    Le programme utilise les Préférences sélectionnées par le système:
    pilote d'imprimante... Le schéma entier est imprimé.

    Il vous sera demandé le facteur d'agrandissement: si vous répondez 100
    un pixel à l'écran sera imprimé sur un point (100%), si vous répondez 200,
    un pixel occupera deux points: le schéma sera alors deux foix plus grand.
    C'est à vous d'essayer pour trouver la meilleure échelle possible,
    selon la résolution de votre imprimante et les dimensions de votre
    schéma.
    ATTENTION: la valeur saisie doit être non nulle. Elle ne doit pas être
    trop importante également, surtout si votre schéma est de grande taille,
    une valeur de 300 à 500 convient généralement.

    Il vous sera aussi demandé si vous voulez imprimer votre schéma
    avec ou sans rotation (Paysage ou Portrait) : ceci permet d'orienter
    le schéma dans le sens horizontal ou le sens vertical de la feuille.

    À noter que le programme crée une image du schéma en utilisant, le
    rapport d'agrandissement que vous avez spécifié, aussi il lui faut
    beaucoup de mémoire "chip", c'est pourquoi il icônifie les fenêtres
    pendant l'impression. Si un problème survient, diminuez ce rapport
    ou fermez le maximum de fenêtres et d'écrans alors ouverts.

    Raccourci clavier : AMIGA-P (Print) ou P

    Voir aussi: @{"PRINT" LINK PRINT}

    Appel ARexx: MENU("Imprimer")
@ENDNODE
@NODE "Informations" "Menu Projet/Informations"
@TOC Project

    Ce menu provoque l'affichage d'un certain nombre d'informations :
    copyright, nombre d'objets dans le schéma, nom du @{"port" LINK Port}
    ARexx, quantité de mémoire libre...

    Raccourci clavier : AMIGA-K ou K

    Appel ARexx: MENU("Informations")
@ENDNODE
@NODE "Sheets" "Menu Projet/Schémas"
@TOC Project

    Ce menu permet d'afficher dans une boîte le nom des différents schémas
    et de leur nombre d'objets (10 schémas au maximum). Le rang de la
    fenêtre (0 à 9) est affiché dans la colonne de gauche. Cette indication
    est très utile dans le cas où vous travaillez avec de multiples fenêtres:
    une touche ALT utilisée en conjonction avec l'une des touches
    0 à 9 du clavier numérique permet en effet de sélectionner la fenêtre
    correspondante. Ainsi la combinaison ALT-1 ramène la fenêtre de rang 1
    en avant-plan, celle-ci devenant la fenêtre active. Vous pouvez
    aussi faire défiler les fenêtres en utilisant les combinaisons ALT-+
    ou ALT-- (toujours en utilisant les touches + et - du clavier numérique).
    ALT-+ permet de passer à la fenêtre qui suit alors que ALT-- ramène la
    précédente. À noter l'indicateur + ou - signalant si le schéma a été modifié.

    Enfin une dernière possibilité permet de changer de texte sans utiliser le
    clavier: un double clic sur le @{B}bouton droit@{UB} de la souris amène une boîte
    de requête sur la fenêtre de travail, la liste des schémas y figure (sans
    le chemin complet, seul figure le nom du fichier), il suffit alors de
    cliquer sur le bouton correspondant au nom du schéma souhaité pour ramener
    sa fenêtre en avant plan.

    Il n'y a pas de raccourci clavier pour ce menu.

    Voir aussi: fonction @{"REQSHEET" LINK REQSHEET}.

    Appel ARexx: MENU("Schémas").
@ENDNODE
@NODE "Help?" "Menu Projet/Aide"
@TOC Project

    Ce menu permet d'obtenir une aide à l'aide du programme AmigaGuide.
    Vous devez pour cela spécifier le nom d'un "node" appartenant au fichier
    AmiCAD.guide. Ce fichier contient notamment des nodes pour chacunes des
    macros ARexx (Ex: COPY, PASTE...)
    À noter que vous pouvez également obtenir une aide à partir de chacune
    des entrées de menu en sélectionnant l'un de ces menus et en appuyant
    simultanément sur la touche HELP. D'autre part quand un message d'erreur
    concernant une fonction ARexx est affichée, appuyez sur la touche HELP
    alors que la requête est encore ouverte pour bénéficier de l'aide gérée
    par AmigaGuide pour cette fonction.

    Raccourci clavier: AMIGA-? or ?

    Voir aussi: fonction @{"HELP" LINK HELP}.

    Appel ARexx: MENU("Aide")
@ENDNODE
@NODE "Quit" "Menu Projet/Quitter"
@TOC Project

    Ce menu permet de fermer toutes les fenêtres et de supprimer tous
    les schémas de la mémoire. Le programme quitte également en libérant
    la mémoire qu'il occupait.
    Si l'un des schémas a été modifié, une sauvegarde sera proposée.

    Raccourci clavier : AMIGA-Q (quitter)
		Q (ne ferme que la fenêtre active)

    Voir aussi: fonction @{"CLOSE" LINK CLOSE}.

    Appel Arexx: MENU("Quitter")    Quitte sans demander de sauvegarde
@ENDNODE
@NODE "AppIcon" "Icône d'application AmiCAD"
@TOC MAIN

    Le concept d'AppIcon (Icône d'application) autorise le chargement
    d'un fichier de façon très simple, en une seule action, à l'aide
    de la souris. Comme décrit, dans l'introduction, le programme crée
    une icône qui apparaît sur l'écran du Workbench, lors de son
    @{"lancement" LINK "Lancement"}. Cette icône porte le nom d'AmiCAD.
    Il vous suffit de "saisir" une icône correspondant à un fichier
    schéma quelconque, à l'aide de la souris, et de la faire glisser
    sur cette icône pour que ce fichier soit chargé dans une nouvelle
    fenêtre.

    Cette icône possède également une autre fonction: en cliquant deux
    fois dessus rapidement, avec le bouton gauche, vous pouvez "réveiller"
    le programme si toutes les fenêtres sont cachées (la fenêtre active
    est réouverte), ou faire passer en avant-plan la fenêtre active si
    celle-ci est cachée. Cette action peut également permettre un
    déblocage éventuel, provoqué par une mauvaise utilisation de la
    fonction @{"LOCK" LINK LOCK} dans un @{"script" LINK Script} ARexx.
@ENDNODE
@NODE "Pools" "Gestion de la mémoire"
@TOC MAIN

    Les pools correspondent à un concept de gestion de la mémoire
    amélioré, permettant de ne pas trop fragmenter la mémoire. En
    effet chaque objet est mémorisé de façon dynamique, dans une
    zone mémoire qui est allouée au programme au fur et à mesure
    des besoins. Ceci a généralement pour conséquence de créer de
    nombreuses zones de mémoire libre et occupée, en alternance,
    dans la mémoire de votre Amiga. Grâce à ce concept, cet effet
    est beaucoup diminué, et surtout la vitesse est nettemment
    améliorée. Malheureusement ce concept exige l'utilisation du
    système 3.0 au moins.
@ENDNODE
@NODE "Drawing" "Menu Dessin"
@TOC Menus
    Ce menu est destiné à placer les objets sur le document. Tous
    ces objets sont des objets vectoriels, ils peuvent être modifiés
    en cliquant dessus deux fois avec le bouton gauche de la souris.
    Une requête contenant des boutons est alors ouverte, selon le
    type d'objet. Il suffit alors de cliquer sur le bouton approprié
    pour changer une des caractéristiques de l'objet choisi.

    Ce menu possède 26 entrées:
    @{"Pas de la grille= 10    " LINK "Grid size"}
    @{"Aligner sur grille      " LINK "Snap on grid"}
    @{"Choix composant         " LINK "Choose component"}
    @{"Placer composant        " LINK "Place component"}
    @{"  Placer référence      " LINK "Place reference"}
    @{"  Placer valeur/type    " LINK "Place value"}
    @{"  Placer numéros bornes " LINK "Place pins numbers"}
    @{"Rotation                " LINK Rotation}
    @{"Symétrie                " LINK Reflection}
    @{"Alterner symbole        " LINK "Alternate symbol"}
    @{"Position normale        " LINK "Normal position"}
    @{"Placer fil              " LINK "Place line"}
    @{"  Tracé orthogonal      " LINK "Orthogonal mode"}
    @{"  Tracé continu         " LINK "Continuous drawing"}
    @{"  Trait double          " LINK "Double line"}
    @{"  Trait fort (Bus)      " LINK Bus}
    @{"  Largeur quelconque    " LINK "Any width"}
    @{"  Pointillés            " LINK "Dashed line"}
    @{"Placer rectangle        " LINK "Place box"}
    @{"Placer triangle         " LINK "Place triangle"}
    @{"Placer ellipse          " LINK "Place ellipse"}
    @{"  Surfaces pleines      " LINK "Filled areas"}
    @{"Placer arc de cercle    " LINK "Place arc"}
    @{"Placer connexion        " LINK "Place junction"}
    @{"Placer texte            " LINK "Place text"}
    @{"Placer connecteur entrée" LINK "Place input connector"}
    @{"Placer connecteur sortie" LINK "Place output connector"}
    @{"Redessiner tout         " LINK "Redraw all"}
@ENDNODE
@NODE "Grid size" "Menu Dessin/Pas de la grille= 10 "
@TOC Drawing

    Ce menu détermine la taille de la grille permettant d'aligner
    plus facilement les éléments et leurs connexions.
    Cette grille possède une taille par défaut de 10 pixels, les
    composants définis dans les diverses bibliothèques de symboles
    tiennent tous compte de cette dimension. Vous pouvez cependant
    travailler avec une taille différente si vous le souhaitez.

    Raccourci clavier: AMIGA-µ ou µ

    Voir aussi: macro ARexx @{"SETGRID" LINK SETGRID}.

    Appel ARexx: MENU("Pas grille")     Attention: espace "solide"
		    (ALT-ESPACE) entre Pas et grille.
@ENDNODE
@NODE "Snap on grid" "Menu Dessin/Aligner sur grille"
@TOC Drawing

    Ce menu, quand il est marqué, permet de placer les objets (composants,
    fils, jonctions, etc...) directement aux intersections de la @{"grille" LINK "Grid size"}.
    Ceci permet de travailler plus vite, tout en alignant plus facilement
    les éléments qui doivent être connectés.

    Raccourci clavier: AMIGA-G ou G

    Voir aussi: macro ARexx @{"SNAPGRID" LINK SNAPGRID}.

    Appel ARexx: MENU("Aligner")
@ENDNODE
@NODE "Choose component" "Menu Dessin/Choisir composant"
@TOC Drawing

    Ce menu permet de choisir un composant (ou un symbole) dans une
    bibliothèque. Attention: ce menu fait appel à la @{"gtlayout.library" LINK GTLAYOUT}.
    Une fenêtre comportant deux listes est ouverte: la liste de
    gauche comporte les noms des bibliothèques déjà chargées, la liste
    de droite comporte les noms des symboles appartenant à la bibliothèque
    sélectionnée.

    Vous pouvez charger ou supprimer une bibliothèque en utilisant les
    boutons correspondants. Les boutons "Placer avant" et "Placer après"
    permettent de changer l'ordre des bibliothèques (les symboles seront
    cherchés d'abord dans la première, puis dans les suivantes...)
    Les boutons situés en bas à gauche sont équivalents aux menus
    correspondants.

    À noter que le composant sélectionné est affiché dans la fenêtre
    de travail, en haut à gauche. Vous pouvez cliquer deux fois de suite
    sur un nom pour choisir un symbole ou utiliser le bouton "Accepter".
    Le bouton "Trier" permet de classer les symboles de la liste dans
    l'ordre alphabétique.

    Raccourci clavier: AMIGA-% ou %

    Voir aussi: macros ARexx @{"PUTPART" LINK PUTPART}, @{"LOADLIB" LINK LOADLIB}.

    Appel ARexx: MENU("Choisir composant")      Attention: espace "solide"
		    (ALT-ESPACE) entre Choisir et composant.
@ENDNODE
@NODE "Place component" "Menu Dessin/Placer composant"
@TOC Drawing

    Ce menu permet de placer un composant ou un symbole sur la feuille
    de dessin. Si aucun objet n'a été choisi, la @{"requête" LINK "Choose component"} permettant d'effectuer
    ce choix est ouverte.
    Quand un objet valide a été choisi, le curseur se transforme, en
    dessinant cet objet. Il suffit alors de déplacer le curseur à l'emplacement
    souhaité puis de cliquer avec le bouton gauche de la souris pour le
    fixer.

    Raccourci clavier: AMIGA-H ou H

    Voir aussi: fonctions @{"PUTPART" LINK PUTPART}

    Appel ARexx: MENU("Placer composant")       Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et composant.
@ENDNODE
@NODE "Place reference" "Menu Dessin/Placer référence"
@TOC Drawing

    Quand ce menu est marqué, lors du @{"placement" LINK "Place component"} d'un composant, sa
    référence (par défaut) sera automatiquement placée sur le schéma, à proximité.
    À noter que cette référence, qui est un objet du type texte,
    peut être déplacée à votre convenance, simplement en cliquant dessus
    à l'aide du bouton gauche de la souris, puis tout en maintenant
    celui-ci appuyé, de la déplacer à l'emplacement souhaité et de le
    relâcher (vous pouvez d'ailleurs temporairement désactiver l'option
    @{"Aligner sur grille" LINK "Snap on grid"} pour mieux ajuster sa place).
    Les références par défaut sont définies dans les bibliothèques
    de symboles (Exemple D pour une diode, R pour une résistance...)
    Pour modifier cette référence ou la compléter, vous pouvez
    cliquer deux fois sur le composant ou la référence elle-même, puis
    choisir l'option "Modifier texte" dans la requête qui suit.

    Vous pouvez utiliser le @{"script ARexx" LINK "Call script"} "Référencer" pour numéroter
    les composants présents sur le document.

    Il n'y a pas de raccourci clavier pour ce menu.

    Voir aussi: macro ARexx @{"SETREF" LINK SETREF}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Place value" "Menu Dessin/Placer valeur/type"
@TOC Drawing

    Quand ce menu est marqué, lors du @{"placement" LINK "Place component"} d'un composant, sa
    valeur (par défaut) sera automatiquement placée sur le schéma, à proximité.
    À noter que cette valeur, qui est un objet du type texte,
    peut être déplacée à votre convenance, simplement en cliquant dessus
    à l'aide du bouton gauche de la souris, puis tout en maintenant
    celui-ci appuyé, de la déplacer à l'emplacement souhaité et de le
    relâcher.
    Les valeurs par défaut prennent le nom du composant défini
    dans la bibliothèque de symboles auquel il appartient.
    Pour modifier cette valeur ou la compléter, vous pouvez
    cliquer deux fois sur le composant ou la valeur elle-même, puis
    choisir l'option "Modifier texte" dans la requête qui suit.

    Il n'y a pas de raccourci clavier pour ce menu.

    Voir aussi: macro ARexx @{"SETVAL" LINK SETVAL}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Place pins numbers" "Menu Dessin/Placer numéros bornes"
@TOC Drawing

    Quand ce menu est marqué, lors du @{"placement" LINK "Place component"} d'un composant,
    les numéros de ses bornes seront indiqués, s'il y a lieu (pour un circuit
    intégré par exemple).
    Quand un composant est déjà placé sur le schéma, cette indication
    peut être modifiée en cliquant deux fois dessus, puis en choisissant
    l'option "Numérotation bornes". À noter que cette option n'apparaîtra
    que s'il y a lieu de le faire (les bornes d'une résistance ne sont par
    exemple jamais marquées).

    Il n'y a pas de raccourci clavier pour ce menu.

    Voir aussi: @{"SETPINS" LINK SETPINS}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Rotation" "Menu Dessin/Rotation"
@TOC Drawing

    Ce menu permet de faire tourner d'un quart de tour le composant
    courant (en cours de placement, sous le curseur) ou le bloc d'objets
    sélectionné.
    Il s'applique également sur un clip qui est en cours de
    positionnement (voir menu {"Édition/Coller" LINK "Paste from clip"}).

    La rotation s'effectue dans le sens des aiguilles d'une montre,
    sauf si vous pressez une des touches SHIFT lors de l'appel du menu.

    Raccourci clavier : AMIGA-R ou R (sens "normal")
		AMIGA-SHIFT-R ou SHIFT-R (sens inverse)

    Voir aussi: macro ARexx @{"ROTATE" LINK ROTATE}.

    Appel ARexx: MENU("Rotation")
@ENDNODE
@NODE "Reflection" "Menu Dessin/Symétrie"
@TOC Drawing

    Ce menu permet de dessiner l'objet courant ou les objets
    sélectionnés en effectuant une symétrie par rapport à leur axe
    vertical (ou horizontal s'il ont été tournés).
    Il s'applique également sur un clip qui est en cours de
    positionnement (voir menu {"Édition/Coller" LINK "Paste from clip"}).

    Raccourci clavier : AMIGA-/ ou /

    Voir aussi: fonction ARexx @{"SYMMETRY" LINK SYMMETRY}.

    Appel ARexx: MENU("Symétrie").
@ENDNODE
@NODE "Alternate symbol" "Menu Dessin/Alterner symbole"
@TOC Drawing

    Ce menu permet de choisir un second symbole pour un @{B}composant@{UB},
    quand il existe (défini dans les fichiers bibliothèques).
    Quand le curseur est en mode "placement composant", c'est lui
    qui est modifié, le composant éventuellement placé ensuite (avec
    un clic du bouton gauche), aura donc ce symbole.
    Sinon si certains éléments sont sélectionnés lors de l'appel
    de ce menu, leurs symboles seront changés.

    Cette fonction est utile pour dessiner un ampli avec les entrées
    + et - inversées par exemple. Dans certaines bibliothèques les
    symboles alternés sont des symboles américains ou aux anciennes
    normes (Résistance par exemple).

    À partir de la version 1.5, ce menu s'applique aussi aux
    @{B}jonctions@{UB}, celles-ci peuvent être de forme ronde ou carrée.

    À partir de la version 1.6, ce menu s'applique aussi aux connecteurs:
    la flèche change alors de direction.

    Raccourci clavier : AMIGA-~ ou ~

    Voir aussi: fonction @{"CONVERT" LINK CONVERT}.

    Appel ARexx: MENU("Alterner")
@ENDNODE
@NODE "Normal position" "Menu Dessin/Position normale"
@TOC Drawing

    L'appel de ce menu provoque l'annulation des effets obtenus par
    les précédents: @{"rotation" LINK Rotation}, @{"symétrie" LINK Reflection} et @{"symbole alterné" LINK "Alternate symbol"}.
    Le curseur ou les composants sélectionnés sont donc amenés à
    leur position initiale (aucune rotation, pas de symétrie, utilisation
    du symbole normal).

    Raccourci clavier : AMIGA-N ou N.

    Appel ARexx: MENU("Position normale")       Attention: espace "solide"
		    (ALT-ESPACE) entre Position et normale.
@ENDNODE
@NODE "Place line" "Menu Dessin/Placer fil"
@TOC Drawing

    L'appel de ce menu fait passer le curseur en mode "placement de fil".
    Le curseur se transforme alors pour indiquer ce mode (il prend la forme
    d'une croix). Pour placer un fil, il suffit ensuite de cliquer sur son
    point de départ, puis de recliquer sur son point d'arrivée.
    Pour interrompre ce mode, appuyez sur le bouton droit de la souris.

    La largeur des lignes dépend du mode alors valide, reportez-vous aux
    menus @{"trait double" LINK "Double line"}, @{"trait fort" LINK Bus}, @{"pointillés" LINK "Dashed line"}
    ou @{"Largeur quelconque" LINK Any width}. Cette largeur est indiquée dans la @{"barre de titre" LINK "Barre de titre"}.

    Pour modifier le tracé d'un fil, cliquez sur un de ses points de
    départ ou d'arrivée, puis tout en maintenant le bouton gauche de la
    souris appuyé, déplacez celui-ci sur le point d'arrivée souhaité, et
    relâchez le bouton. Vous pouvez appuyer sur le bouton droit avant de
    relâcher le bouton gauche si vous désirez annuler l'opération.

    Vous pouvez également utiliser le clavier pour ajuster le placement
    d'une ligne: utilisez les touches fléchées pour les déplacer. Si vous
    utilisez conjointement les touches CTRL ou ALT, seul le début ou la
    fin de la ligne sera déplacé, si vous utilisez aussi une touche SHIFT
    le déplacement sera plus rapide (égal au pas de la grille).

    Raccourci clavier : AMIGA-ESPACE ou ESPACE

    Voir aussi: @{"tracé orthogonal" LINK "Orthogonal mode"}, @{"tracé continu" LINK "Continuous drawing"}, @{"trait double" LINK "Double line"},
	    @{"trait fort" LINK Bus} et @{"pointillés" LINK "Dashed line"}.
	    Fonction ARexx @{"DRAW" LINK DRAW}.

    Appel ARexx: MENU("Placer fil")         Attention: espace "solide"
			(ALT-ESPACE) entre Placer et fil.
@ENDNODE
@NODE "Orthogonal mode" "Menu Dessin/Tracé orthogonal"
@TOC Drawing

    Quand ce menu est marqué, les fils ne peuvent être @{"tracés" LINK "Place line"} que
    verticalement, horizontalement ou bien à 45°.
    Sélectionnez ce menu pour changer son état.

    Raccourci clavier : AMIGA-| ou |

    Voir aussi: fonction ARexx @{"SETORTHO" LINK SETORTHO}.

    Appel ARexx: MENU("Tracé orthogonal")       Attention: espace "solide"
		    (ALT-ESPACE) entre tracé et orthogonal.
@ENDNODE
@NODE "Continuous drawing" "Menu Dessin/Tracé continu"
@TOC Drawing

    Quand ce menu est marqué, lors d'une opération de placement de
    fils, dès que vous @{"placez un fil" LINK "Place line"}, le point d'arrivée du dernier fil
    qui a été placé devient le point de départ du fil suivant.
    Appuyez sur le bouton droit de la souris pour interrompre la
    continuité du tracé, et recommencer ailleurs. Vous pouvez
    également tracer une ligne de longueur nulle, c'est à dire
    possédant les points de départ et d'arrivée confondus, la
    ligne ne sera alors pas tracée et vous pourrez commencer
    une nouvelle ligne à n'importe quel autre endroit.

    Il n'y a pas de raccourci clavier pour ce menu.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Double line" "Menu Dessin/Trait double"
@TOC Drawing

    Quand ce menu est marqué, les fils sont tracés en double largeur, leur
    largeur est alors de deux pixels à l'écran.

    Pour annuler ce mode, sélectionnez-le à nouveau, ou bien choisissez
    l'un des deux suivants (@{"Trait fort" LINK Bus}, ou @{"Pointillés" LINK "Dashed line"}).
    Si aucun de ces modes n'est marqués le tracé s'effectue avec une
    largeur de un pixel.

    Raccourci clavier : AMIGA-\ ou \

    Voir aussi: fonctions ARexx @{"DRAWMODE(2)" LINK DRAWMODE}, @{"DRAW" LINK DRAW}.

    Appel Arexx: MENU("Trait double")       Attention: espace "solide"
		    (ALT-ESPACE) entre Trait et double.
@ENDNODE
@NODE "Bus" "Menu Dessin/Trait fort (Bus)"
@TOC Drawing

    Quand ce menu est marqué, les fils sont tracés en quadruple largeur, leur
    largeur est alors de cinq à sept pixels à l'écran (selon leur orientation).

    Pour annuler ce mode, sélectionnez-le à nouveau, ou bien choisissez
    l'un des deux autres (@{"Trait double" LINK "Double line"}, ou @{"Pointillés" LINK "Dashed line"}).
    Si aucun de ces modes n'est marqués le tracé s'effectue avec une
    largeur de un pixel.

    Raccourci clavier: Amiga-. ou .

    Voir aussi: fonctions ARexx @{"DRAWMODE(3)" LINK DRAWMODE}, @{"DRAW" LINK DRAW}.

    Appel Arexx: MENU("Trait fort")       Attention: espace "solide"
		    (ALT-ESPACE) entre Trait et fort.
@ENDNODE
@NODE "Any width" "Menu Dessin/Largeur quelconque"
@TOC Drawing

    Quand ce menu est marqué, les lignes peuvent être tracées de n'importe
    quelle largeur, le programme vous demande de quelle largeur doivent
    alors être tracées les lignes. Cette fonction est valide pour tous
    les objets qui seront ensuite placés sur la feuille de dessin.

    Il n'y a pas de raccourci clavier pour ce menu.

    Voir aussi: fonctions ARexx @{"DRAWMODE(-X)" LINK DRAWMODE}, @{"DRAW" LINK DRAW}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Dashed line" "Menu Dessin/Pointillés"
@TOC Drawing

    Quand ce menu est marqué, les fils sont tracés en pointillés, en simple
    largeur.
    Pour annuler ce mode, sélectionnez-le à nouveau, ou bien choisissez
    l'un des deux autres (@{"Trait double" LINK "Double line"}, ou @{"Trait fort" LINK Bus}).
    Si aucun de ces modes n'est marqués le tracé s'effectue avec une
    largeur de un pixel.

    Raccourci clavier : AMIGA-: ou :

    Voir aussi: fonctions ARexx @{"DRAWMODE (0)" LINK DRAWMODE}, @{"DRAW" LINK DRAW}.

    Appel Arexx: MENU("Pointillés")
@ENDNODE
@NODE "Place box" "Menu Dessin/Placer rectangle"
@TOC Drawing

    La sélection de ce menu permet de tracer un rectangle. Le
    curseur prend la forme qu'il a également lors du tracé des lignes.
    Cliquez à l'emplacement désiré pour le premier coin du rectangle
    puis déplacez le pointeur à l'endroit désiré pour l'autre coin,
    cliquez à nouveau (avec le bouton gauche, naturellement).

    Les rectangles peuvent prendre n'importe quelle largeur de
    trait, comme indiqué par les menus précédents.

    Pour modifier le tracé d'un rectangle ainsi obtenu, cliquez
    dans l'un de ses coins et, tout en maintenant le bouton gauche
    appuyé, déplacez la souris jusqu'à ce que la position désirée
    soit atteinte. Relâchez alors le bouton. Vous pouvez appuyer sur
    le bouton droit avant de relâcher le bouton gauche si vous désirez
    annuler l'opération.

    Pour modifier la largeur du tracé d'un rectangle déjà placé,
    cliquez deux fois dessus avec la souris puis tapez la largeur
    souhaitée dans la boîte qui s'ouvre alors.

    Pour tracer un carré, maintenez la touche CTRL appuyée lors
    du tracé.

    Raccourci clavier: AMIGA-B ou B

    Voir aussi: fonctions @{"BOX" LINK BOX}, @{"DRAWMODE" LINK DRAWMODE}, @{"SETFILL" LINK SETFILL}.

    Appel ARexx: MENU("Placer rectangle")       Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et rectangle.
@ENDNODE
@NODE "Place triangle" "Menu Dessin/Placer triangle"
@TOC Drawing

    La sélection de ce menu permet de tracer un triangle, si le menu
    Surfaces pleines est alors marqué, il sera plein.

    Les triangles peuvent prendre n'importe quelle largeur de
    trait, comme indiqué par les menus précédents.

    Pour modifier la largeur du tracé d'un triangle déjà placé,
    cliquez deux fois dessus avec la souris puis tapez la largeur
    souhaitée dans la boîte qui s'ouvre alors.

    Raccourci clavier: AMIGA-' ou '

    Voir aussi: fonction @{"TRIANGLE" LINK TRIANGLE}, @{"DRAWMODE" LINK DRAWMODE}, @{"SETFILL" LINK SETFILL}.

    Appel ARexx: MENU("Placer triangle")        Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et triangle.
@ENDNODE
@NODE "Place ellipse" "Menu Dessin/Placer ellipse"
@TOC Drawing

    La sélection de ce menu fait passer le curseur en mode "placement
    d'ellipse". Une ellipse est alors dessinée à l'écran et celle-ci suit
    les mouvements de la souris. Pour placer une ellipse, cliquez alors
    sur le bouton gauche. Le diamètre peut être modifié en utilisant les
    touches fléchées (FLÈCHES verticales pour le rayon vertical, FLÈCHES
    horizontales pour le rayon horizontal) qui permet d'augmenter ou de
    diminuer ces rayons d'une dimension égale au pas de la grille.
    Quand une ellipse a été fixée sur le schéma, il est possible de
    la modifier en cliquant sur l'un de ses axes (vertical ou horizontal),
    près de sa périphérie, puis tout en maintenant le bouton de la souris
    appuyé, de déplacer celle-ci jusqu'à ce que la dimension souhaitée soit
    atteinte. Si vous souhaitez obtenir un cercle, maintenez la touche
    Ctrl enfoncée lors de ces opérations : les deux diamètres seront alors
    égaux.
    Pour déplacer une ellipse, cliquez en son centre puis, tout en
    maintenant le bouton appuyé, faites glisser la souris jusqu'à ce que
    la position désirée soit atteinte.

    Pour annuler ce mode utilisez le bouton droit de la souris, ou
    choisissez un autre mode.

    Raccourci clavier : AMIGA-E ou E

    Voir aussi: fonction @{"ELLIPSE" LINK ELLIPSE}, @{"surfaces pleines" LINK "Filled areas"}.

    Appel ARexx: MENU("Placer ellipse")         Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et ellipse.
@ENDNODE
@NODE "Filled areas" "Menu Dessin/Surfaces pleines"
@TOC Drawing

    Quand ce menu est marqué, les rectangles, les triangles et les
    ellipses qui seront alors tracés seront pleins, sinon seuls leurs
    contours seront tracés, en utilisant la largeur de trait alors
    sélectionnée.

    Raccourci clavier : AMIGA-" ou "

    Voir aussi: fonction ARexx @{"SETFILL" LINK SETFILL}.
@ENDNODE
@NODE "Place arc" "Menu Dessin/Placer arc de cercle"
@TOC Drawing

    La sélection de ce	menu fait passer le curseur en mode  "placement
    d'arc". Ces arcs de cercle ont une précision de 1 degré maximum.
    Pour choisir les dimensions,  utilisez les	touches fléchées,  avec
    ou sans SHIFT. Pour modifier son diamètre utilisez les touches fléchées
    plus la touche ALT, avec ou sans SHIFT.  La touche SHIFT permet d'avoir
    un changement plus rapide.
    Pour placer un arc	cliquez sur le bouton gauche de la souris quand
    la position désirée est atteinte.
    Pour modifier le diamètre d'un arc déjà placé sur le schéma, cliquez
    deux fois dessus, puis saisissez les valeurs demandées, ou sélectionnez-le
    puis utilisez les touches fléchées en combinaison avec les touches SHIFT
    et ALT, comme lors du placement.

    De la même façon, pour modifier les angles début ou fin, utilisez la
    touche CONTROL, avec ou sans touche SHIFT.

    Pour déplacer un arc, cliquez vers son centre puis, tout en
    maintenant le bouton appuyé, faites glisser la souris jusqu'à ce que
    la position désirée soit atteinte.

    Pour annuler ce mode utilisez le bouton droit de la souris, ou
    choisissez un autre mode de dessin.

    Vous pouvez utiliser les commandes de rotation et/ou de symétrie
    pour changer rapidement les valeurs des angles.

    Raccourci clavier : AMIGA-§ ou §

    Voir aussi: fonction @{"ARC" LINK ARC}.

    Appel ARexx: MENU("Placer arc")             Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et arc.
@ENDNODE
@NODE "Place junction" "Menu Dessin/Placer connexion"
@TOC Drawing

    La sélection de ce menu fait passer le curseur en mode "placement
    de connexion".
    Pour placer une connexion, cliquez sur le bouton gauche de la souris
    quand la position désirée est atteinte.

    Pour annuler ce mode utilisez le bouton droit de la souris, ou
    choisissez un autre mode.

    Raccourci clavier : AMIGA-J ou J

    Voir aussi: fonction @{"JUNCTION" LINK JUNCTION}.

    Appel ARexx: MENU("Placer connexion")       Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et connexion.
@ENDNODE
@NODE "Place text" "Menu Dessin/Placer texte"
@TOC Drawing

    La sélection de ce menu entraîne l'apparition d'une requête,
    demandant quel est le texte à placer. Si le choix est positif,
    le curseur se transforme en texte, utilisez alors le bouton
    gauche de la souris pour placer celui-ci à l'emplacement désiré.

    Pour modifier un texte, cliquez deux fois de suite sur celui-ci
    puis choisissez l'option proposée (Modifier texte, échelle verticale
    ou échelle horizontale).

    Pour annuler ce mode utilisez le bouton droit de la souris, ou
    choisissez un autre mode.

    Raccourci clavier : AMIGA-T ou T

    Voir aussi: fonction @{"WRITE" LINK WRITE}.

    Appel ARexx: MENU("Placer texte")       Attention: espace "solide"
		    (ALT-ESPACE) entre Placer et texte.
@ENDNODE
@NODE "Place input connector" "Menu Dessin/Placer connecteur entrée"
@TOC Drawing

    Permet de placer un symbole correspondant à une liaison avec un élément
    extérieur. Le point d'attache de cet objet est situé à sa droite. Il
    est dessiné à gauche du curseur. La taille de cet objet sera
    automatiquement adaptée à son nom (un cadre est dessiné autour du texte,
    avec une flèche à sa gauche, en position "normale").
    Comme pour un composant, cliquez à l'aide du bouton gauche de la
    souris pour fixer l'emplacement de cet élément, après lui avoir
    donné son nom dans la requête prévue à cet effet.
    Pour modifier le nom d'un connecteur, cliquez deux fois dessus à
    l'aide du bouton gauche de la souris, puis choisissez l'option
    "Modifier texte".

    Si vous voulez que la flèche soit dirigée vers la droite, utilisez
    le menu @{"Dessin/Alterner symbole" LINK "Alternate symbol"}.

    Pour changer le type d'un connecteur (sortie en entrée, ou vice-versa),
    sélectionnez-le et utilisez le menu @{"symétrie" LINK Reflection}.

    Pour annuler ce mode utilisez le bouton droit de la souris, ou
    choisissez un autre mode.

    Raccourci clavier : AMIGA-< ou <

    Voir aussi: fonction @{"INPUT" LINK INPUT}.

    Appel ARexx: MENU("Placer connecteur entrée")   Attention: espaces
		    "solides" (ALT-ESPACE) entre les mots.
@ENDNODE
@NODE "Place output connector" "Menu Dessin/Placer connecteur sortie"
@TOC Drawing

    Permet de placer un symbole correspondant à une liaison avec un élément
    extérieur. Le point d'attache de cet objet est situé à sa gauche.
    La taille de cet objet sera automatiquement adaptée à son nom (un
    cadre est dessiné autour du texte, avec une flèche à sa droite,
    en position "normale").
    Comme pour un composant, cliquez à l'aide du bouton gauche de la
    souris pour fixer l'emplacement de cet élément, après lui avoir
    donné son nom dans la requête prévue à cet effet.
    Pour modifier le nom d'un connecteur, cliquez deux fois dessus à
    l'aide du bouton gauche de la souris, puis choisissez l'option
    "Modifier texte".

    Si vous voulez que la flèche soit dirigée vers la gauche, utilisez
    le menu @{"Dessin/Alterner symbole" LINK "Alternate symbol"}.

    Pour changer le type d'un connecteur (sortie en entrée, ou vice-versa),
    sélectionnez-le et utilisez le menu @{"symétrie" LINK Reflection}.

    Pour annuler ce mode utilisez le bouton droit de la souris, ou
    choisissez un autre mode.

    Raccourci clavier : AMIGA-> ou >

    Voir aussi: fonction @{"OUTPUT" LINK OUTPUT}.

    Appel ARexx: MENU("Placer connecteur sortie")   Attention: espaces
		    "solides" (ALT-ESPACE) entre les mots.
@ENDNODE
@NODE "Redraw all" "Menu Dessin/Redessiner tout"
@TOC Drawing

    Permet d'effacer toute la feuille de schéma puis de la redessiner.
    Utile après un travail de sélection, de déplacement de blocs, ou
    pour réafficher correctement la grille...

    Raccourci clavier : AMIGA-Z ou Z

    Appel ARexx: MENU("Redessiner")
@ENDNODE
@NODE "Clip" "Les clips AmiCAD"
@TOC Edition

    Les clips sont des ensembles d'objets quelconques, ils sont définis
    simplement en @{"sélectionnant" LINK Edition} des objets puis en utilisant les menus
    @{"Édition/Copier" LINK "Copy to clip"} ou @{"Édition/Couper" LINK "Paste from clip"}. Ils peuvent alors être collés
    n'importe où sur le document (ou même sur un autre document). Ils
    peuvent être également être @{"sauvés" LINK "Save clip"} et @{"relus" LINK "Load clip"} ultérieurement.

    À noter que les clips doivent respecter quelques règles simples si
    vous voulez qu'ils soient utilisables facilement. Ainsi si vous
    voulez que les connexions soient alignées sur la grille il est
    impératif que le point de référence du clip soit lui-même aligné
    sur cette grille: ce point est défini par le coin le plus haut à
    gauche du rectangle défini par les divers objets inclus dans ce
    clip. Bien sûr les connexions doivent sur se trouver à une distance
    de ce point qui soit un multiple du pas de la grille.

    Voir aussi: @{"CLIPUNIT" LINK CLIPUNIT}
@ENDNODE
@NODE "Edition" "Menu Édition"
@TOC Menus

    Cette série de menus est relative aux @{"blocs" LINK Clip} d'éléments sélectionnés.
    Avant de commencer leur description il faut expliquer comment sont
    sélectionnés ces blocs.
    Cette sélection peut s'effectuer de deux manières :
    - en cliquant dans une zone ne contenant aucun élément puis en
    maintenant le bouton gauche de la souris, et en faisant glisser
    celle-ci vous pouvez encadrer une zone dans laquelle tous les éléments
    présents seront sélectionnés,
    - en cliquant sur un élément, celui-ci sera sélectionné. Cependant
    si le menu @{"Édition/Multisélection" LINK Multiselection} n'est pas marqué, seul un élément peut
    être sélectionné, sauf si vous enfoncez une des touches SHIFT au moment
    où vous cliquez.

    Quand un bloc est déjà sélectionné, vous pouvez l'étendre en pressant
    une des touches SHIFT avant de cliquer avec le bouton gauche de la souris,
    pour n'importe quelle des deux méthodes vues précédemment.

    Pour annuler la sélection d'un élément ou d'un bloc, pressez la touche
    Ctrl en même temps que vous utilisez la souris (lors du glissement), tout
    en maintenant ou non la touche SHIFT appuyée afin de conserver la sélection
    des autres éléments déjà sélectionnés.

    Pour sélectionner un élément situé en arrière-plan, sélectionnez d'abord
    celui qui est situé devant, puis recliquez en appuyant sur la touche ALT,
    avec ou sans la touche SHIFT (pour garder les autre sélections ou non).

    Pour annuler la sélection d'un bloc pressez la touche ESC ou cliquez
    à nouveau deux fois de suite n'importe où sur l'écran.

    Pour modifier les caractéristiques d'un objet, cliquez deux fois de
    suite dessus à l'aide du bouton gauche de la souris, puis choisissez les
    boutons correspondant aux caractéristiques que vous souhaitez modifier.

    @{"Copier          " LINK "Copy to clip"}
    @{"Coller          " LINK "Paste from clip"}
    @{"Couper          " LINK "Cut to clip"}
    @{"Effacer         " LINK "Delete selection"}
    @{"Cloner          " LINK Clone}
    @{"Fixer sur grille" LINK "Fix on grid"}
    @{"Passer devant   " LINK "To Front"}
    @{"Passer derrière " LINK "To Back"}
    @{"Doubler taille  " LINK "Double size"}
    @{"Diviser taille  " LINK "Divide size"}
    @{"Étirer          " LINK Scale}
    @{"Grouper         " LINK "New group"}
    @{"Séparer         " LINK "Kill group"}
    @{"Sauver clip     " LINK "Save clip"}
    @{"Charger clip    " LINK "Load clip"}
    @{"Multisélection  " LINK Multiselection}
    @{"Restaurer       " LINK Undo}
@ENDNODE
@NODE "Copy to clip" "Menu Édition/Copier"
@TOC Edition

    Ce menu permet la recopie du @{"bloc" LINK Edition} spécifié dans une zone mémoire.
    Si l'opération réussit, la sélection est annulée.
    Le programme gère 10 zones mémoires différentes permettant ainsi
    de stocker 10 blocs différents (voir @{"CLIPUNIT" LINK CLIPUNIT}).

    Raccourci clavier : AMIGA-C (copier) ou C

    Voir aussi: fonctions @{"COPY" LINK COPY}, @{"PASTE" LINK PASTE}.

    Appel ARexx: MENU("Copy")
@ENDNODE
@NODE "Paste from clip" "Menu Édition/Coller"
@TOC Edition

    Le contenu de la zone mémoire valide est copié à l'emplacement actuel
    du curseur. Il se déplace avec la souris, pour placer ce bloc, cliquez
    sur le bouton gauche. Seuls les éléments qui ne débordent pas de la
    fenêtre seront placés. Vous pouvez utiliser les menus permettant la
    @{"rotation" LINK Rotation}, la @{"symétrie" LINK Reflection}, l'@{"agrandissement" LINK "Double size"} ou le @{"retrécissement" LINK "Divide size"} des
    @{"objets sélectionnés" LINK Clip} pendant l'utilisation de ce menu.

    Raccourci clavier: AMIGA-V ou V

    Voir aussi : fonctions @{"CLIPUNIT" LINK CLIPUNIT}, @{"PASTE" LINK PASTE}, @{"COPY" LINK COPY}.

    Appel ARexx: MENU("Paste")
@ENDNODE
@NODE "Cut to clip" "Menu Édition/Couper"
@TOC Edition

    Ce menu permet d'effacer le bloc spécifié (le @{"bloc" LINK Clip} est copié dans la
    zone mémoire alors valide).

    Attention: cette fonction peut modifier les numéros des objets restants.

    Raccourci clavier : AMIGA-X ou X

    Voir aussi: fonctions @{"CLIPUNIT" LINK CLIPUNIT}, @{"PASTE" LINK PASTE}, @{"COPY" LINK COPY}.

    Appel ARexx: MENU("Cut")
@ENDNODE
@NODE "Delete selection" "Menu Édition/Effacer"
@TOC Edition

    Ce menu permet d'effacer le bloc spécifié. Vous pouvez aussi
    utiliser la touche DEL.

    Attention: cette fonction peut modifier les numéros des objets restants.

    Raccourci clavier : AMIGA-Y, Y ou DEL

    Appel ARexx: MENU("Delete")
@ENDNODE
@NODE "Clone" "Menu Édition/Cloner"
@TOC Edition

    Ce menu permet de recopier le bloc spécifié.

    Raccourci clavier : AMIGA-TAB ou TAB

    Appel ARexx: MENU("Clone")
@ENDNODE
@NODE "Fix on grid" "Menu Édition/Fixer sur grille"
@TOC Edition

    Ce menu permet d'aligner les éléments appartenant au bloc
    spécifié sur la grille (leur point d'attache, déterminé par
    le point correspondant au pointeur de la souris, lors de
    leur pose, est fixé sur le point le plus proche de la grille).

    Raccourci clavier : AMIGA-! ou !

    Appel ARexx: MENU("Fix")
@ENDNODE
@NODE "To Front" "Menu Édition/Passer devant"
@TOC Edition

    Ce menu permet de faire passer un élément en tête de la
    liste, il est alors choisi s'il est en recoupement avec
    d'autres quand l'utilisateur clique sur eux.

    À noter une astuce pour sélectionner un élément qui est
    en recoupement avec d'autres, alors qu'il est derrière:
    sélectionnez d'abord le premier élément en cliquant dessus
    puis utilisez la touche ALT lorsque vous cliquez avec le
    bouton gauche, ce sera l'élément suivant qui sera sélectionné.

    Attention: cette fonction modifie les numéros des objets.

    Raccourci clavier : AMIGA-M ou M

    Appel ARexx: MENU("Passer devant")      Attention: espace "solide"
		    (ALT-ESPACE) entre Passer et devant.
@ENDNODE
@NODE "To Back" "Menu Édition/Passer derrière"
@TOC Edition

    Ce menu permet de faire passer un élément en queue de
    liste. Il est alors choisi en dernier s'il est en recoupement
    avec d'autres quand l'utilisateur clique sur eux.
    Ce menu est bien utile, notamment quand vous cherchez à
    sélectionner un objet situé en arrière-plan: cliquez
    dessus et tant que ça n'est pas celui que vous désirez
    qui se trouve sélectionné, sélectionnez ce menu afin de
    placer les objets indésirables en arrière-plan.

    Attention: cette fonction modifie les numéros des objets.

    Raccourci clavier : AMIGA-D ou D

    Appel ARexx: MENU("Passer derrière")    Attention: espace "solide"
		    (ALT-ESPACE) entre Passer et derrière.
@ENDNODE
@NODE "Double size" "Menu Édition/Doubler taille"
@TOC Edition

    Ce menu permet de doubler la taille des éléments sélectionnés.
    Cette fonction s'applique aussi à l'élément présent sous le
    curseur lorsque celui-ci est en mode "placement composant".
    Elle s'applique également sur un clip qui est en cours de
    positionnement (voir menu {"Édition/Coller" LINK "Paste from clip"}).

    La fonction ne prend effet que si l'agrandissement est possible,
    c'est à dire sans que les éléments ne sortent de la fenêtre.

    Raccourci clavier : AMIGA-+ ou +

    Voir aussi: fonction @{"SETSCALE" LINK SETSCALE}.

    Appel ARexx: MENU("Double size")    Attention: espace "solide"
		    (ALT-ESPACE) entre Double et size.

@ENDNODE
@NODE "Divide size" "Menu Édition/Diviser taille"
@TOC Edition

    Ce menu permet de diminuer la taille des éléments sélectionnés.
    La taille des éléments doit être un multiple de deux (échelles 2,
    4, 8...)
    Cette fonction s'applique aussi à l'élément présent sous le
    curseur lorsque celui-ci est en mode "placement composant".
    Elle s'applique également sur un clip qui est en cours de
    positionnement (voir menu {"Édition/Coller" LINK "Paste from clip"}).

    Raccourci clavier : AMIGA-- ou -

    Voir aussi: fonction @{"SETSCALE" LINK SETSCALE}.

    Appel ARexx: MENU("Divide size")    Attention: espace "solide"
		    (ALT-ESPACE) entre Divide et size.
@ENDNODE
@NODE "Scale" "Menu Édition/Étirer"
@TOC Edition

    Ce menu permet de changer la taille des éléments sélectionnés
    en laissant l'utilisateur choisir le rapport d'agrandissement.
    Si le rapport spécifié est supérieur à 100, la taille des objets
    est augmentée, si elle est inférieure, la taille diminue.

    Raccourci clavier : AMIGA-# ou #

    Voir aussi: fonction @{"SETSCALE" LINK SETSCALE}.

    Appel ARexx: MENU("Scale")
@ENDNODE
@NODE "New group" "Menu Édition/Grouper"
@TOC Edition

    Ce menu permet d'associer les éléments sélectionnés, en un
    groupe, leur sélection se fait alors en cliquant sur un seul
    d'entre eux, cependant leur édition individuelle reste toujours
    possible, s'il y a lieu, en cliquant deux fois dessus.
    Il est impossible d'annuler la sélection d'un seul élément d'un
    groupe : la sélection d'un de ses éléments ou son annulation est
    transmise automatiquement aux autres éléments du groupe.

    Raccourci clavier : AMIGA-{ ou {

    Appel ARexx: MENU("Créer groupe")       Attention: espace "solide"
		    (ALT-ESPACE) entre Créer et groupe.
@ENDNODE
@NODE "Kill group" "Menu Édition/Séparer"
@TOC Edition

    Ce menu permet de supprimer les liens définissant un groupe
    sélectionné, les éléments retrouvent alors leur indépendance.
    Les éléments sont désélectionnés pour marquer la réussite
    de la fonction. Ceux qui n'appartiennent pas à un groupe
    restent sélectionnés.

    Raccourci clavier : AMIGA-} ou }

    Appel ARexx: MENU("Dissocier groupe")   Attention: espace "solide"
		    (ALT-ESPACE) entre Dissocier et groupe.
@ENDNODE
@NODE "Save clip" "Menu Édition/Sauver clip"
@TOC Edition

    Ce menu permet de sauvegarder le bloc sélectionné dans un
    fichier (choisi à l'aide d'une requête).

    Raccourci clavier : AMIGA-W ou W

    Voir aussi: fonctions @{"SAVECLIP" LINK SAVECLIP}, @{"LOADCLIP" LINK LOADCLIP}.

    Appel ARexx: MENU("Sauver clip")        Attention: espace "solide"
		    (ALT-ESPACE) entre Sauver et clip.
@ENDNODE
@NODE "Load clip" "Menu Édition/Charger clip"
@TOC Edition

    Ce menu permet de lire un bloc précédemment sauvé dans un
    fichier (choisi à l'aide d'une requête). Si la lecture
    réussit le bloc de données est affiché sous le curseur et
    se déplace avec lui, utilisez un clic du bouton gauche
    pour le fixer à l'emplacement souhaité ou bien cliquez
    avec le bouton droit pour annuler l'opération.

    Le point d'accrochage d'un clip est le point le plus haut à
    gauche, aussi essayez de créer des clips possédant ce point
    situé sur la grille afin de pouvoir les placer facilement par
    la suite.

    Raccourci clavier : AMIGA-L ou L

    Voir aussi: fonctions @{"LOADCLIP" LINK LOADCLIP}, @{"SAVECLIP" LINK SAVECLIP}.

    Appel ARexx: MENU("Charger clip")       Attention: espace "solide"
		    (ALT-ESPACE) entre Charger et clip.
@ENDNODE
@NODE "Multiselection" "Menu Édition/Multisélection"
@TOC Edition

    Quand ce menu est marqué, vous pouvez sélectionner autant
    d'éléments que vous le désirez, en cliquant successivement
    sur chacun d'eux, sans avoir à utiliser une touche SHIFT.
    Quand il n'est pas marqué, vous devez utiliser une touche
    SHIFT pour sélectionner plusieurs éléments, sinon chaque
    nouvelle sélection annule la précédente.

    Il suffit de sélectionner ce menu pour changer son état.

    Raccourci clavier : AMIGA-*

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Undo" "Menu Édition/Restaurer"
@TOC Edition

    Ce menu est très pratique pour annuler l'effet de la dernière
    opération qui a été réalisée. Cependant les effets réalisés à
    l'aide des fonctions ARexx ne pourront être annulés, sauf si
    la fonction @{"SAVEALL" LINK SAVEALL} a été utilisée au début du script.

    Raccourci clavier : AMIGA-U ou U

    Appel ARexx: MENU("Restaurer")
@ENDNODE
@NODE "Scripts" "Menu Scripts"
@TOC Menus

    Cette série de menus est dédiée aux @{"scripts ARexx" LINK Script}.

    @{"Appel script" LINK "Call script"}       Appel d'un script ARexx choisi.
    @{"ARexx...    " LINK "ARexx..."}       Appel (programmable) de 20 scripts.

@ENDNODE
@NODE "Macros" "Menu Macros"
@TOC Menus

    Cette série de menus est dédiée aux @{"macro-commandes" LINK "Ecriture commandes"}.
    Elle permet l'ajout de menus programmables par l'utilisateur, ceux-ci
    sont sauvés lors d'une opération de @{"sauvegarde des préférences" LINK Configuration}.

    @{"Mode direct   " LINK Direct}       Saisie, exécution d'une ligne de commande.
    @{"Ajouter menu  " LINK "Add menu"}       Ajout d'un article de menu
    @{"Éditer label  " LINK "Edit label"}       Édition d'une entrée de menu
    @{"Éditer macro  " LINK "Edit macro"}       Édition de la macro associée à un menu
    @{"Supprimer menu" LINK "Remove menu"}       Suppression d'un ou de tous les menus
@ENDNODE
@NODE "Add menu" "Menu Macros/Ajouter menu"
@TOC Macros

    Ce menu permet l'ajout de menus définis par l'utilisateur.
    Pour ajouter une nouvelle entrée à ce menu, il suffit de
    sélectionner le menu "Ajouter menu": le logiciel ouvre
    alors une boîte de requête pour demander quelle est la
    macro commande à associer à ce nouveau menu. Vous pouvez
    alors saisir n'importe quelle expression utilisant toutes
    les commandes ARexx définies par AmiCAD, y compris l'appel
    d'un script ARexx en utilisant la fonction CALL.
    Si vous validez votre saisie, le logiciel vous demande
    ensuite quel est le nom à associer à ce menu, entrez
    alors un nom définissant le mieux ce que la macro ou
    le script va faire. La prochaine fois que vous allez
    sélectionner le menu, ce nom va apparaître en fin de
    liste, si vous le sélectionnez la commande que vous
    avez défini précédemment sera exécutée.

    ATTENTION: si vous essayez de définir un menu possédant un
    nom ou une macro identique à ceux d'un des menus déjà définis,
    votre définition ne sera pas ajoutée à la liste existante.

    Pour définir une barre horizontale de séparation, ne donnez
    rien dans la requête de macro commande (Validez simplement),
    puis entrez la définition BAR dans la requête demandant le
    nom du menu.
@ENDNODE
@NODE "Edit label" "Menu Macros/Éditer label"
@TOC Macros

    Ce menu permet de modifier l'intitulé d'un menu défini par
    l'utilisateur. Il suffit de sélectionner ce menu puis de
    cliquer sur le label du menu à modifier dans la fenêtre qui
    s'ouvre ensuite pour réaliser cette opération.

    Spécifiez le label BAR pour obtenir une barre de séparation
    entre des menus successifs.
@ENDNODE
@NODE "Edit macro" "Menu Utilisateur/Éditer macro"
@TOC Macros

    Ce menu permet de modifier la macro-commande associée à un
    menu défini par l'utilisateur. Il suffit de sélectionner ce
    menu puis de cliquer sur le label du menu à modifier dans
    la fenêtre qui s'ouvre ensuite pour réaliser cette opération.

    Les @{"macro-commandes" LINK "Ecriture commandes"} peuvent utiliser toutes les @{"fonctions" LINK Fonctions}
    ARexx disponibles. Pour appeler un @{"script" LINK Script} ARexx, utilisez la
    fonction @{"CALL" LINK CALL}.
@ENDNODE
@NODE "Remove menu" "Menu Utilisateur/Supprimer menu"
@TOC Macros

    Ce menu permet de supprimer l'un des menus précédemment
    définis, s'il en existe. Il suffit de cliquer sur le
    nom du menu qui vous intéresse, dans la fenêtre ouverte
    après avoir sélectionné ce menu, pour que l'opération
    soit effectuée. Cliquez dans le bouton de fermeture de
    la fenêtre si vous désirez annuler l'opération.
@ENDNODE
@NODE "Direct" "Menu Macros/Mode direct"
@TOC Macros

    Ce menu permet la saisie d'une @{"macro-commande" LINK "Ecriture commandes"}, puis son exécution. À noter
    que vous pouvez également utiliser la combinaison d'une touche ALT et d'une
    touche de fonction pour obtenir 10 macros préprogrammées (voir
    @{"touches de fonction" LINK "Touches fonction"}).
    Il faut noter que ces séquences programmées sont sauvegardées
    dans le fichier "s:AmiCAD.keys", à l'aide du menu
    @{"Préférences/Touches/Sauver" LINK Keys}. Celles-ci sont alors rechargées lors de
    chaque lancement du programme.

    Vous pouvez provoquer l'affichage du résultat de la commande en
    faisant commencer le texte spécifiant cette commande par le signe
    égal (=).
    Exemple: =4*95	  affiche le résultat de la multiplication (4 fois 95)
	 =FIRSTSEL  affiche le numéro du premier objet sélectionné

    Attention: l'opération exécutée sous le contrôle d'une macro ne peut être
    annulée (menu @{"Édition/Restaurer" LINK Undo}), à moins d'utiliser la fonction @{"SAVEALL" LINK SAVEALL}.

    Raccourci clavier : AMIGA-; ou ;

    Voir aussi: fonctions @{"EXEC" LINK EXEC}, @{"MACRO" LINK MACRO}, @{"MAP" LINK MAP}.

    Appel ARexx: MENU("Mode direct")         Attention: espace "solide"
		    (ALT-ESPACE) entre Mode et direct.
@ENDNODE
@NODE "Call script" "Menu Macros/Appel script"
@TOC Scripts

    Ce menu permet la saisie d'une commande ARexx (donnez le nom du @{"script" LINK Script},
    l'extension ".amiCAD" n'est pas obligatoire).
    Si vous validez cette requête avec une chaîne vide la requête de fichier
    est ouverte afin de choisir le script à exécuter.

    Raccourci clavier : AMIGA-, ou ,

    Voir aussi: fonction @{"CALL" LINK CALL}.

    Appel ARexx: MENU("Appel script")       Attention: espace "solide"
		    (ALT-ESPACE) entre Appel et script.
@ENDNODE
@NODE "ARexx..." "Menu Macros/ARexx..."
@TOC Scripts

    Ces 20 menus servent à définir 20 commandes pouvant être lancés par la
    sélection du menu correspondant.
    Lors du premier appel du menu, l'utilisateur doit définir sa commande,
    en donnant le nom du script à exécuter(sans le chemin).
    Les appels qui suivront permettent alors l'appel du @{"script" LINK Script} défini.
    Le nom du script apparaît ensuite dans le menu. Les 20 définitions peuvent
    être sauvegardées dans le fichier "AmiCAD.prefs", et rechargées
    automatiquement lors de l'appel du programme.
    Ces menus peuvent être redéfinis en appuyant sur l'une des touches
    SHIFT lors de la sélection du menu.

    À noter que l'édition du script défini peut être faite de façon
    automatique dans une nouvelle fenêtre en appelant le menu tout en
    maintenant la touche CTRL appuyée (le nom doit naturellement avoir
    été défini auparavant). Le programme lance alors l'exécution du script
    ARexx EditScript.AmiCAD en lui passant le nom de ce script comme
    argument. Ce script (EditScript) doit être adapté à l'éditeur que
    vous utilisez et à votre installation.

    La commande doit comporter le nom du script à exécuter (toujours sans
    l'extension ".amiCAD"). Le nom ne peut compter que 11 caractères au maximum.
    Il n'est pas possible de transmettre de paramètres au script.
    Les communications avec ARexx se font grâce au @{"port" LINK Port} AMICAD
    (ou AMICAD0, AMICAD1...AMICAD9 si plusieurs tâches sont exécutées en
    même temps). Utilisez la commande port=ADDRESS() pour connaître le nom
    du port, si nécessaire.

    Raccourcis clavier : AMIGA-0 à AMIGA-9

    Voir aussi: fonction @{"CALL" LINK CALL}.

    Pas d'appel ARexx possible pour ces menus, utilisez la fonction CALL.
@ENDNODE
@NODE "Port" "Port ARexx"
@TOC Macros

    Le programme ouvre normalement un port de communication avec l'interpréteur
    ARexx lors de son lancement, ce port s'appelle AMICAD. Si le programme est
    lancé plusieurs fois, le port est appelé AMICAD0 par la seconde tâche, puis
    AMICAD1 pour la suivante, et ainsi de suite jusqu'à AMICAD9.
@ENDNODE
@NODE "Preferences" "Menu Préférences"
@TOC Menus

    Cette série de menus permet de sauvegarder certains réglages du
    programme dans les fichiers AmiCAD.prefs et AmiCAD.keys. Ces
    fichiers sont sauvés dans le répertoire courant.
    Ces fichiers sont relus automatiquement à chaque démarrage du
    programme, afin de repositionner les réglages comme voulu par
    l'utilisateur. Ces deux fichiers sont au format ASCII et peuvent
    donc être consultés et même modifiés à l'aide d'un éditeur de
    texte. Vous pouvez notamment créer des minis-fichiers de
    configuration ne contenant qu'une partie de la configuration,
    comme une palette par exemple (voir le fichier AmiCAD.prefs.colors
    pour l'exemple).

    @{"Défilement auto    " LINK "Auto scroll"}
    @{"Copie schéma sauvé " LINK "Backup file"}
    @{"Sauver icône       " LINK "Save icon"}
    @{"Tirer lignes       " LINK "Pull lines"}
    @{"Afficher grille    " LINK "Display grid"}
    @{"Nom complet        " LINK "Full name"}
    @{"Barre d'outils     " LINK "Tool bar"}
    @{"Affichage          " LINK "Display zoom"}
    @{"Échelle horizontale" LINK "Horizontal scale"}
    @{"Échelle verticale  " LINK "Vertical scale"}
    @{"Dimensions document" LINK "Sheet size"}
    @{"Choix mode écran   " LINK "Screen mode"}
    @{"Palette            " LINK Palette}
    @{"Choix fonte        " LINK Font}
    @{"Configuration      " LINK Configuration}
    @{"Touches            " LINK Keys}
@ENDNODE
@NODE "Auto scroll" "Menu Préférences/Défilement auto"
@TOC Preferences

    Quand ce menu est marqué, si le curseur arrive à une bordure
    de la fenêtre de travail, le défilement du contenu de la
    feuille de schéma se fait automatiquement s'il y a lieu.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Pas d'appel ARexx possible pour ces menus.
@ENDNODE
@NODE "Backup file" "Menu Préférences/Copie schéma sauvé"
@TOC Preferences

    Quand ce menu est marqué, lors de la sauvegarde, l'ancienne version
    est sauvegardée avec l'extension ".bis" à la fin du nom.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Voir aussi: fonction @{"SAVECOPY" LINK SAVECOPY}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Save icon" "Menu Préférences/Sauver icône"
@TOC Preferences

    Si ce menu est marqué une icône est créée lors de la sauvegarde
    du texte. Le nom du programme figure dans le champ TOOL-TYPES.
    L'icône utilisée est l'icône "Projet" par défaut, stockée dans
    le répertoire ENV:.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Voir aussi: fonction @{"SAVEICON" LINK SAVEICON}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Pull lines" "Menu Préférences/Tirer lignes"
@TOC Preferences

    Si ce menu est marqué, lors du déplacement d'un ou plusieurs
    composants à l'aide la souris, les fils connectés à ces
    composants seront également déplacés. Attention : cette
    opération n'a lieu qu'après avoir lâché ces composants à
    leur emplacement de destination.

    Raccourci clavier: AMIGA-F ou F

    Appel ARexx: MENU("Tirer")
@ENDNODE
@NODE "Display grid" "Menu Préférences/Afficher grille"
@TOC Preferences

    Si ce menu est marqué, une grille est affichée sur l'écran.
    Le pas utilisé est celui défini dans le menu @{"Dessin/Pas grille" LINK "Grid size"}.
    L'écran est mis à jour après l'appel du menu.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Full name" "Menu Préférences/Nom complet"
@TOC Preferences

    Ce menu permet d'afficher le nom complet du document dans la
    @{"barre de titre" LINK "Barre de titre"}, s'il est marqué. S'il ne l'est pas, le nom
    est affiché sans le chemin, ceci permet d'obtenir les
    indications qui suivent, les coordonnées du curseur notamment,
    quand la fenêtre n'est pas suffisamment large ou quand le
    nom complet est très long (répertoires et sous répertoires
    multiples).
@ENDNODE
@NODE "Tool bar" "Menu Préférences/Barre d'outils"
@TOC Preferences

    Ce menu permet d'afficher une barre d'outils, s'il est marqué.

    Voir aussi: fonction ARexx @{"TOOLBAR" LINK TOOLBAR}.

    Pas d'appel ARexx possible pour ce menu.
@ENDNODE
@NODE "Display zoom" "Menu Préférences/Affichage"
@TOC Preferences

    Cet ensemble de menus permet de choisir les caractéristiques
    de l'affichage, particulièrement l'échelle du zoom.
    Le coefficient de zoom peut être réglé par l'utilisateur ou
    par l'un des menus suivants dans une plage de 25% à 1000%.
    Un coefficient égal à 100% correspond à une vue normale (échelle
    1).

    @{"0- Largeur écran" LINK 0-}
    @{"4- Hauteur écran" LINK 4-}
    @{"1- Échelle normale" LINK 1-}
    @{"2- Zoom boîte" LINK 2-}
    @{"5- Recentrer" LINK 5-}
    @{"6- Doubler échelle" LINK 6-}
    @{"9- Diviser échelle" LINK 9-}
    @{"3- Saisie échelle" LINK 3-}

    Voir aussi: fonction ARexx @{"ZOOM" LINK ZOOM}.
@ENDNODE
@NODE "Horizontal scale" "Menu Préférences/Échelle horizontale"
@TOC Preferences

    La valeur associée à ce menu permet de définir l'échelle par
    défaut des composants qui seront placés sur le schéma.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Voir aussi: fonctions @{"HSCALE" LINK HSCALE}, @{"SETSCALE" LINK SETSCALE}.

    Appel ARexx: MENU("Échelle horizontale")    Attention: espace "solide"
		    (ALT-ESPACE) entre Échelle et horizontale.
@ENDNODE
@NODE "Vertical scale" "Menu Préférences/Échelle verticale"
@TOC Preferences

    La valeur associée à ce menu permet de définir l'échelle par
    défaut des composants qui seront placés sur le schéma.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Voir aussi : fonctions @{"VSCALE" LINK VSCALE}, @{"SETSCALE" LINK "SETSCALE"}.

    Appel ARexx: MENU("Échelle verticale")      Attention: espace "solide"
		    (ALT-ESPACE) entre Échelle et verticale.
@ENDNODE
@NODE "Sheet size" "Menu Préférences/Dimensions document"
@TOC Preferences

    Ce menu permet de définir la largeur et la hauteur de la fenêtre
    de travail. La fenêtre est en fait du type SuperBitmap, ce qui
    permet de bénéficier de défilements très rapides, mais exige une
    quantité mémoire "chip" importante.

    Il n'y a pas de raccourci clavier pour cette fonction.

    Voir aussi: fonction @{"DIMSHEET" LINK DIMSHEET}.

    Appel ARexx: MENU("Dimensions")
@ENDNODE
@NODE "Screen mode" "Menu Préférences/Choix mode écran"
@TOC Preferences

    Ce menu permet de choisir le type d'écran utilisé pour afficher les
    fenêtres. Une requête asl est affichée pour choisir ce mode. Les
    modes basse-résolution permettent de travailler sur certains détails
    alors que les modes haute-résolution permettent d'avoir une vue
    d'ensemble du schéma. Les écrans ouverts par AmiCAD comprennent 16
    couleurs, utilisez un mode 8 bits si vous travaillez sous CyberGraphX.

    Raccourcis clavier : AMIGA-] ou ]

    Voir aussi: fonction @{"SCREEN" LINK SCREEN}.

    Appel ARexx: MENU("Choix mode")         Attention: espace "solide"
		    (ALT-ESPACE) entre Choix et mode.
@ENDNODE
@NODE "Palette" "Menu Préférences/Palette"
@TOC Preferences

    Ce menu permet de choisir les couleurs de l'écran utilisé par AmiCAD.
    À noter que ces couleurs sont sauvées dans le fichier de configuration.
    Cette fonction fait appel à la bibliothèque reqtools.library pour
    fonctionner. Assurer-vous que vous en avez une copie dans votre
    répertoire "libs:". Le progamme n'utilise que 16 couleurs.

    Les couleurs utilisées par le programme sont respectivement:
    - la couleur 6 pour la grille,
    - la couleur 7 pour remplir le fond des fenêtres de requêtes,
    - la couleur 8 pour les composants,
    - la couleur 9 pour les fils, les ellipses, les arcs de cercles et les jonctions,
    - la couleur 10 pour les connecteurs d'entrée,
    - la couleur 11 pour les connecteurs de sortie,
    - la couleur 12 pour les références des composants,
    - la couleur 13 pour les valeurs des composants,
    - la couleur 14 pour les textes,
    - la couleur 15 pour signaler les éléments en cours de sélection.
    Si vous préférez que les couleurs soient toutes identiques, comme
    auparavant, réglez les couleurs 8 à 14 avec les mêmes niveaux RVB.

    Les couleurs 0 à 3 sont utilisées par le système pour dessiner
    les fenêtres, les menus, boutons, etc...

    Il n'y a pas de raccourci clavier pour cette fonction.

    Appel ARexx: MENU("Palette")
@ENDNODE
@NODE "Font" "Menu Préférences/Choix fonte"
@TOC Preferences

    Ce menu permet de choisir la fonte utilisée dans l'écran AmiCAD.
    En l'absence de fichier de configuration (voir ci-dessous), c'est la fonte
    choisie pour l'écran public par défaut qui est utilisée.

    Raccourcis clavier : AMIGA-[ ou [

    Voir aussi: fonction @{"SCREEN" LINK SCREEN}.

    Appel ARexx: MENU("Choix fonte")        Attention: espace "solide"
		    (ALT-ESPACE) entre Choix et fonte.
@ENDNODE
@NODE "Configuration" "Menu Préférences/Configuration"
@TOC Preferences

    Ce menu comporte trois rubriques, permettant de sauver ou de
    lire les noms des @{"scripts ARexx" LINK Script} choisis, ainsi que
    les divers modes (défilement, sauver avec ou sans icône, copie schéma...).

    CHARGER : permet de relire le fichier de configuration de votre choix,
    préalablement sauvé grâce à l'option SAUVER ou SAUVER EN.

    SAUVER    : permet la sauvegarde des préférences dans le fichier
    AmiCAD.prefs. Ce fichier est relu à chaque chargement du
    programme. Il doit être situé dans le répertoire courant.

    SAUVER EN : permet la sauvegarde des préférences dans un fichier, de
    votre choix (requête asl.library).

    CHARGER BARRE: permet de choisir la barre d'outils à charger (requête
    asl.library) (Voir @{"TOOLBAR" LINK TOOLBAR}).

    Voir aussi: fonctions @{"LOADPREF" LINK LOADPREF}, @{"SAVEPREF" LINK SAVEPREF}.

    Pas d'appel ARexx pour ces menus.
@ENDNODE
@NODE "0-" "Menu Préférences/Affichage/0- Largeur écran"
@TOC Display zoom

    La sélection de ce menu entraîne une modification de la
    fenêtre courante, celle-ci est alors dimensionnée de façon
    à ce que tout la pleine largeur du document soit visible
    en occupant toute la largeur de l'écran.
@ENDNODE
@NODE "4-" "Menu Préférences/Affichage/4- Hauteur écran"
@TOC Display zoom

    La sélection de ce menu entraîne une modification de la
    fenêtre courante, celle-ci est alors dimensionnée de façon
    à ce que tout la pleine hauteur du document soit visible
    en occupant toute la hauteur de l'écran.
@ENDNODE
@NODE "1-" "Menu Préférences/Affichage/0- Échelle 1"
@TOC Display zoom

    La sélection de ce menu entraîne un affichage à l'échelle
    1 (100%).
@ENDNODE
@NODE "2-" "Menu Préférences/Affichage/2- Zoom boîte"
@TOC Display zoom

    La sélection de ce menu permet de sélectionner la zone
    devant être représentée à l'écran, à l'aide de la souris.
    Il suffit alors de cliquer une première fois dans un
    angle de cette zone à l'aide du bouton gauche de la souris,
    puis dans le second après l'y avoir déplacée. Le coefficient
    de zoom sera alors automatiquement ajusté au mieux.

    L'appui sur une touche du clavier ou sur le bouton droit
    de la souris entraîne l'arrêt de cette fonction.
@ENDNODE
@NODE "5-" "Menu Préférences/Affichage/5- Recentrer"
@TOC Display zoom

    La sélection de ce menu permet de recentrer l'affichage
    sur le point désiré. Cliquez sur ce point à l'aide du
    bouton gauche de la souris après avoir sélectionné ce
    menu.
@ENDNODE
@NODE "6-" "Menu Préférences/Affichage/6- Doubler échelle"
@TOC Display zoom

    La sélection de ce menu entraîne le doublement du
    coefficient de zoom, jusqu'à concurrence de 1000%.
@ENDNODE
@NODE "9-" "Menu Préférences/Affichage/9- Diviser échelle"
@TOC Display zoom

    La sélection de ce menu entraîne la division par 2
    du coefficient de zomm, jusqu'à concurrence de 25%.
@ENDNODE
@NODE "3-" "Menu Préférences/Affichage/3- Saisie échelle"
@TOC Display zoom

    La sélection de ce menu entraîne l'ouverture d'une
    boîte dans laquelle l'utilisateur est invité à saisir
    le coefficient de zoom qu'il souhaite utiliser.
@ENDNODE
@NODE "Keys" "Menu Préférences/Touches"
@TOC Preferences

    Ce menu comporte trois rubriques, permettant de sauver ou de
    lire les séquences de touches programmées (touches de fonction, combinaisons
    de touches).

    CHARGER : permet de relire le fichier de configuration de votre choix,
    préalablement sauvé grâce à l'option SAUVER ou SAUVER EN.

    SAUVER    : permet la sauvegarde des préférences dans le fichier
    AmiCAD.keys. Ce fichier est relu à chaque chargement du
    programme.

    SAUVER EN : permet la sauvegarde des préférences dans un fichier, de
    votre choix (requête asl.library).

    Voir aussi: fonctions @{"LOADKEYS" LINK LOADKEYS}, @{"SAVEKEYS" LINK SAVEKEYS}, @{"MAP" LINK MAP}, @{"Mode direct" LINK Direct}.

    Pas d'appel ARexx pour ces menus.
@ENDNODE
@NODE "Fichiers_Configuration" "Format des fichiers de configuration"
@TOC Preferences

    Les fichiers AmiCAD.prefs et AmiCAD.keys sont des fichiers au
    format ASCII, ils peuvent ainsi être consultés et (aussi modifiés)
    à l'aide d'un simple éditeur de texte.
    Leur format répond cependant à quelques règles élémentaires.

    Chacun de ces deux fichiers commence par un en-tête qui ne
    doit pas être changé, il comprend notamment le numéro de version
    de ces fichiers, AmiCAD ne reconnaît que le numéro de version en
    vigueur pour une version donnée: la version 1.2 de AmiCAD
    attend l'en-tête "AmiCADPrefs 1.1" pour le fichier AmiCAD.prefs
    et l'en-tête "AmiCADKeys 1.0" pour le fichier AmiCAD.keys.

    Le fichier AmiCAD.prefs comprend ensuite plusieurs paragraphes,
    ces paragraphes peuvent être supprimés pour créer une configuration
    particulière, comprenant par exemple uniquement une palette de
    couleurs (fichier AmiCAD.palette par exemple).
    Chacun de ces paragraphes débute par un texte placé entre deux
    crochets ([Menus_ARexx], [Screen], [Palette] et [Mode]), ces textes
    sont suivis de plusieurs lignes comprenant chacune des informations
    différentes. Tout ou partie de ces lignes peuvent être supprimées.

    De la même façon le fichier AmiCAD.keys comprend deux paragraphes
    [FunctionKeys] et [Macros]. Vous pouvez ajouter ou supprimer des
    lignes dans chacun de ces paragraphes, à votre convenance.

    Attention: les mots situés à gauche des signes = doivent être
    écrits tels quels (pas de changement majuscules/minuscules).
@ENDNODE
@NODE "Ecriture commandes" "Écriture d'une ligne de commande(s)"
@TOC Macros

    Les macro-commandes peuvent être exécutées en mode local ou bien par
    l'intermédiaire d'un @{"script ARexx" LINK Script}. Vous pouvez vous reporter aux scripts
    donnés en exemple, dans le répertoire ARexx. Ceux-ci doivent posséder
    l'extension ".amiCAD" à leur nom.
    Chacune de ces macro-commandes peut appeler l'une des fonctions
    ARexx, ou même plusieurs. Certaines d'entre elles nécessitent un ou
    plusieurs arguments, enfin la plupart d'entre elles retournent un résultat.
    Le programme permet aussi de manipuler des @{"variables" LINK Variable} (des types numérique
    ou chaîne de caractères). De plus vous pouvez définir vos propres fonctions.
    L'appel d'une fonction se fait en donnant son nom, suivi d'un ou
    plusieurs arguments, entourés de parenthèses, éventuellement séparés par
    des virgules.

    Les opérateurs mathématiques classiques sont bien sûr disponibles :
	opérateur	   signe     priorité
    élévation à une puissance : ^	    10
    division :		  /	       9
    multiplication :	    *		 9
    modulo :		%	     9
    addition :		  +	       8
    soustraction :	      - 	   8
    ET logique :	    &		 6
    OU exclusif :	     ?		  5
    OU logique :	    |		 4
    affectation :	     =		  2

    Ce dernier opérateur (=) peut être utilisé pour affecter les @{"variables" LINK Variable}.
    Ex : A=2, affecte la valeur 2 à la variable A.
    Il est à noter que l'écriture A=B=3 n'est pas admise, elle entraînera
    un message d'erreur "Affectation impossible". Utilisez plutôt l'écriture
    A=3:B=3

    Autres opérateurs :
    décalage à gauche : <<
    décalage à droite : >>
    Ces deux opérateurs ont une priorité égale à 7.
    test supérieur : >	      test supérieur ou égal : >=
    test inférieur : <	      test inférieur ou égal : <=
    test si différent : <>	  test égalité : ==
    Les tests renvoient la valeur 1 s'ils sont vérifiés, 0 dans les
    autres cas. Leur priorité est égale à 3.

    Il existe un opérateur particulier qui en fait n'en est pas un, c'est le
    signe :, celui-ci permet en fait de séparer deux formules (ou davantage)
    afin de pouvoir saisir plusieurs affectations de @{"variables" LINK Variable} dans une même
    fonction. Ainsi vous pouvez saisir A=2:B=3:C=0 dans une seule commande au
    lieu d'en utiliser trois. Le résultat renvoyé est alors celui de la
    dernière opération réalisée (0 dans cet exemple). Cette possibilité peut
    également présenter un intérêt pour une fonction FOR (voir plus loin),
    afin de réaliser de multiples initialisations au début d'une boucle.

    Enfin il est à noter que vous pouvez placer un commentaire dans une macro
    comportant une expression mathématique en utilisant l'apostrophe vue
    plus haut.
    Exemple:
	DELETE(FIRSTSEL) ' Effacement du premier élément sélectionné

    Enfin, vous pouvez placer plusieurs appels de fonctions sur une
    même ligne, en les séparant par deux points.
    Exemple:
	HSCALE(FIRSTSEL,2) : VSCALE(FIRSTSEL,2)
@ENDNODE
@NODE "Variable" "Les variables"
@TOC Macros

    Les variables manipulées par AmiCAD peuvent être de deux types:
    @{B}numérique@{UB} ou @{B}chaîne de caractères@{UB}. Le type est choisi lors de
    l'affectation, il ne peut ensuite être changé, à moins de
    réinitialiser cette variable (voir fonction @{"INIT" LINK INIT}).

    Pour affecter une valeur à une variable il suffit de faire suivre
    son nom du signe = et de la valeur à lui affecter.

    Exemples:
	A = 1
	B2 = "chaîne de texte"
	A2 = "Première "+B2     donne "Première chaîne de texte"

    Les @{"chaînes de caractères" LINK "Chaînes de caractères"} doivent être encadrées par des guillemets
    s'il s'agit de constantes. Les @{"valeurs numériques" LINK Nombres} sont limitées aux
    entiers (longs), utilisez ARexx pour manipuler des nombres réels.

    Les noms de variables peuvent comprendre de 1 à 21 caractères, ils
    doivent débuter par une lettre, les caractères suivants pouvant être
    des lettres (accentuées ou non), des nombres ou le caractère _.

    Exemples de noms valides:
	ESSAI
	TYPE_DONNÉE
	LIGNE1

    À noter que le programme convertit normalement les noms de fonctions
    et de variables en majuscules lors de la saisie, aussi n'y aura-t-il
    pas de différence entre deux noms comme variable et VARIABLE (ou même
    Variable), cependant dans un @{"script ARexx" LINK Script}, utilisez de préférence les
    majuscules car les chaînes issues de l'interpréteur ne sont pas
    forcément converties, et le programme différenciera alors les noms
    écrits en minuscules et/ou en majuscules.

    Attention: les variables ne sont pas utilisables directement avec ARexx,
    elles sont internes au programme AmiCAD et l'interpréteur ARexx possède
    ses propres variables. Il est cependant possible de renvoyer une valeur
    de variable à l'interpréteur simplement en donnant son nom:
	Exemple:
	'NOM_VARIABLE'; v=result
	Le contenu de la variable NOM_VARIABLE est ainsi transféré dans
	la variable ARexx v.
	Il est souvent avantageux d'utiliser des variables internes à AmiCAD
    car leur traitement est plus rapide, d'autre part cela peut éviter l'envoi
    de certains messages entre l'interpréteur et le programme, ce qui entraîne
    un gain de vitesse énorme (voir scripts Zoom et Unzoom).
@ENDNODE
@NODE "Nombres" "Les variables numériques"
@TOC Maths

    Les nombres manipulés par AmiCAD sont limités aux nombres entiers.
    Ceux ci sont des entiers longs signés, sur 32 bits. La valeur
    maximale est doc de 2^31-1 (2147483647) et la valeur minimale
    -2^31 (-2147483648). Utilisez les capacités de l'interpréteur
    ARexx pour manipuler des nombres en virgule flottante.
@ENDNODE
@NODE "Chaînes de caractères" "Les chaînes de caractères"
@TOC Variable

    Les chaînes de caractères comprennent un nombre quelconque de
    caractères (théoriquement limité uniquement par la capacité
    mémoire de votre micro-ordinateur), en commençant par les
    chaînes nulles qui ne comprennent aucun caractère. Pour
    définir une chaîne de caractères, vous devez encadrer son
    contenu par deux guillemets. Si cette chaîne comprend
    elle-même un ou plusieurs guillemets, ceux-ci doivent être
    doublés.

    Exemples:
	"Ceci est une chaîne de caractères"
	""
	"C'est un guillemet "" !"
@ENDNODE
@NODE "Script" "Structure des scripts ARexx"

    Les scripts ARexx sont des fichiers ASCII, se conformant à un
    format permettant leur interprétation par ce logiciel.
    Ils peuvent inclure toutes les fonctions spécifiques à ARexx
    et à ses bibliothèques (reportez-vous à leurs documentations
    pour plus de précisions), ainsi que toutes les commandes
    supportées par le programme AmiCAD (une centaine, plus les
    fonctions éventuellement définies par vos soins).

    @{B}Emplacement@{UB}
    Ces scripts doivent se situer soit dans le répertoire AmiCAD/ARexx.
    Il est conseillé de les nommer avec l'extension .AmiCAD, mais ce
    n'est pas obligatoire.

    @{B}Format@{UB}
    Ces scripts doivent toujours commencer par une remarque
    incluse entre les caractères /* et */, comme en langage C.

    Les commandes AmiCAD doivent impérativement figurer en
    majuscules. Ce sont les mêmes que celles qui sont utilisées
    en @{"mode local" LINK Direct}, cependant leur analyse par ARexx
    nécessite quelques précautions, ainsi ces commandes doivent
    impérativement être encadrées par des apostrophes (') ou des
    guillemets, afin de les différencier des fonctions internes
    à ARexx.

    @{B}Exemple@{UB}
    La structure suivante est recommandée pour ces scripts:

/* Ce fichier vous donne un exemple de structure possible
pour un fichier de macros appelé par AmiCAD, par le menu Macros */

options results     /* indispensable pour récupérer le résultat des macros */

signal on error     /* pour l'interception des erreurs */
signal on syntax

/* votre programme doit être situé dans cette zone */

exit

/* Traitement des erreurs, interruption du programme */
syntax:
erreur=RC
'MESSAGE("Erreur de syntaxe"+CHR(10)+"en ligne 'SIGL'"+CHR(10)+"'errortext(erreur)'")'
exit

error:
'MESSAGE("Erreur en ligne 'SIGL'")'
exit

    Cet exemple existe déjà prêt dans le répertoire ARexx, sous
    le nom @{B}squelette.AmiCAD@{UB}.
@ENDNODE
@NODE "Fonctions" "Liste des fonctions ARexx"
@TOC Macros

    @{"ABS     " LINK ABS} valeur absolue d'un nombre
    @{"ARC     " LINK ARC} trace un arc de cercle
    @{"ASC     " LINK ASC} code ASCII d'un caractère
    @{"ASKNUM  " LINK ASKNUM} saisie d'un nombre
    @{"ASKTEXT " LINK ASKTEXT} saisie d'une chaîne de caractères
    @{"BLINK   " LINK BLINK} clignotement d'un objet
    @{"BOX     " LINK BOX} trace un rectangle
    @{"CALL    " LINK CALL} appel d'un script ARexx
    @{"CHR     " LINK CHR} renvoie le caractère possédant le code ASCII spécifié
    @{"CLIPPATH" LINK CLIPPATH} choix du tiroir contenant les clips
    @{"CLIPUNIT" LINK CLIPUNIT} choix de la zone mémoire utilisée pour les opérations couper/coller
    @{"CLOSE   " LINK CLOSE} ferme la fenêtre texte spécifiée
    @{"COL     " LINK COL} numéro de colonne où est situé un objet
    @{"CONVERT " LINK CONVERT} choix symbole alterné pour composant
    @{"COORDS  " LINK COORDS} lecture des coordonnées d'un objet
    @{"COPY    " LINK COPY} copie d'un ou plusieurs objets en mémoire
    @{"CURSMODE" LINK CURSMODE} place le curseur en mode placement objet
    @{"DATE    " LINK DATE} renvoie la date actuelle
    @{"DEF     " LINK DEF} définition d'une nouvelle fonction
    @{"DELETE  " LINK DELETE} suppression d'un ou plusieurs objets
    @{"DEVPINS " LINK DEVPINS} nombre de connexions d'un composant
    @{"DIMSHEET" LINK DIMSHEET} dimensionne la fenêtre (SuperBitmap)
    @{"DRAW    " LINK DRAW} tracé d'une ligne
    @{"DRAWMODE" LINK DRAWMODE} sélection du type de tracé
    @{"EDIT    " LINK EDIT} appel de la requête d'édition
    @{"ELLIPSE " LINK ELLIPSE} tracé d'une ellipse ou d'un cercle
    @{"ENDCOL  " LINK ENDCOL} numéro de colonne de fin d'une ligne
    @{"ENDLINE " LINK ENDLINE} numéro de ligne de fin d'une ligne
    @{"EXEC    " LINK EXEC} interprétation d'une chaîne de caractères
    @{"FILENAME" LINK FILENAME} nom du fichier complet
    @{"FILEPART" LINK FILEPART} nom du fichier
    @{"FINDLINE" LINK FINDLINE} recherche du passage d'une ligne
    @{"FINDOBJ " LINK FINDOBJ} test présence objet
    @{"FINDPART" LINK FINDPART} recherche d'un composant
    @{"FINDREF " LINK FINDREF} recherche d'un composant par sa référence
    @{"FINDVAL " LINK FINDVAL} recherche d'un composant par sa valeur
    @{"FIRSTSEL" LINK FIRSTSEL} renvoie le numéro du premier objet sélectionné
    @{"FONTNAME" LINK FONTNAME} renvoie le nom de la fonte de caractères utilisée
    @{"FONTSIZE" LINK FONTSIZE} renvoie la taille de la fonte de caractères utilisée
    @{"FOR     " LINK FOR} traitement d'une boucle
    @{"GETCOLOR" LINK GETCOLOR} lecture des niveaux de couleur
    @{"GETDEVS " LINK GETDEVS} lecture du nombre de portes d'un circuit
    @{"GETLINE " LINK GETLINE} définition d'une ligne à l'aide de la souris
    @{"GETPOINT" LINK GETPOINT} choix d'un point à l'aide de la souris
    @{"GETPOS  " LINK GETPOS} lecture du mode de placement d'un composant
    @{"GETREF  " LINK GETREF} lecture de la référence d'un composant
    @{"GETVAL  " LINK GETVAL} lecture de la valeur ou du type d'un composant
    @{"GETZONE " LINK GETZONE} définition d'une zone à l'aide de la souris
    @{"GROUP   " LINK GROUP} crée un nouveau groupe
    @{"HEIGHT  " LINK HEIGHT} renvoie la largeur d'un objet
    @{"HELP    " LINK HELP} affichage d'une aide AmigaGuide
    @{"HSCALE  " LINK HSCALE} renvoie la valeur de l'échelle horizontale d'un objet
    @{"IF      " LINK IF} test
    @{"INIT    " LINK INIT} initialisation de variables
    @{"INPUT   " LINK INPUT} placement d'un connecteur d'entrée
    @{"JUNCTION" LINK JUNCTION} placement d'une jonction
    @{"LEN     " LINK LEN} longueur d'une chaîne de caractères
    @{"LIBRARY " LINK LIBRARY} renvoie le nom de la bibliothèque associée à un composant
    @{"LIBSPATH" LINK LIBSPATH} choix du tiroir contenant les bibliothèques de symboles
    @{"LINE    " LINK LINE} numéro de ligne où est situé un objet
    @{"LINKREF " LINK LINKREF} affectation d'une référence à un composant
    @{"LINKVAL " LINK LINKVAL} affectation d'une valeur à un composant
    @{"LOAD    " LINK LOAD} chargement d'un schéma
    @{"LOADCLIP" LINK LOADCLIP} chargement d'un clip
    @{"LOADKEYS" LINK LOADKEYS} chargement d'un fichier de macros
    @{"LOADLIB " LINK LOADLIB} chargement d'une bibliothèque de symboles
    @{"LOADPREF" LINK LOADPREF} chargement d'un fichier de préférences
    @{"LOCK    " LINK LOCK} verrouillage saisies utilisateur
    @{"MACRO   " LINK MACRO} appel d'une séquence programmée
    @{"MAP     " LINK MAP} programmation d'une macro clavier
    @{"MARK    " LINK MARK} marquage d'un ou plusieurs objets
    @{"MARKZONE" LINK MARKZONE} marquage des éléments compris dans la zone spécifiée
    @{"MENU    " LINK MENU} exécution de la fonction associée à un menu
    @{"MESSAGE " LINK MESSAGE} affichage d'un message
    @{"MESURE  " LINK MESURE}  renvoie une dimension de la fenêtre
    @{"MODIF   " LINK MODIF} test modification texte
    @{"MOVE    " LINK MOVE} déplacement d'un objet
    @{"NBSHEET " LINK NBSHEET} nombre de schémas présents en mémoire
    @{"NEW     " LINK NEW} ouverture d'une nouvelle fenêtre
    @{"NEXTSEL " LINK NEXTSEL} numéro du prochain élément sélectionné
    @{"OBJECTS " LINK OBJECTS} renvoie le nombre d'éléments d'un schéma
    @{"OPEN    " LINK OPEN} ouverture de schéma(s)
    @{"OUTPUT  " LINK OUTPUT} placement d'un connecteur de sortie
    @{"PARTNAME" LINK PARTNAME} lecture du nom d'un composant
    @{"PASTE   " LINK PASTE} collage du contenu d'un tampon mémoire
    @{"PENWIDTH" LINK PENWIDTH} établit la largeur du trait
    @{"PICKOBJ " LINK PICKOBJ} choix d'un objet à l'aide de la souris
    @{"PINCOL  " LINK PINCOL} emplacement (colonne) d'une broche
    @{"PINLINE " LINK PINLINE} emplacement (ligne) d'une broche
    @{"PINNUM  " LINK PINNUM} numéro de broche
    @{"PRINT   " LINK PRINT} impression du schéma
    @{"PUTPART " LINK PUTPART} placement d'un composant
    @{"READCONV" LINK READCONV} lecture du type de symbole
    @{"READDEF " LINK READDEF} lecture de la définition d'une fonction
    @{"READDEV " LINK READDEV} lecture du numéro de circuit d'un composant
    @{"READMAP " LINK READMAP} lecture d'une macro clavier
    @{"READTEXT" LINK READTEXT} lecture d'un texte associé à un objet
    @{"REMLIB  " LINK REMLIB} suppression d'une bibliothèque
    @{"REQFILE " LINK REQFILE} choix d'un fichier
    @{"REQSHEET" LINK REQSHEET} choix d'un schéma
    @{"REQUEST " LINK REQUEST} affichage d'un message, choix OUI/NON
    @{"RESET   " LINK RESET} réinitialisation de variables
    @{"ROTATE  " LINK ROTATE} rotation d'un objet
    @{"SAVEIFF " LINK SAVEIFF} sauvegarde au format IFF
    @{"SAVE    " LINK SAVE} sauvegarde d'un schéma
    @{"SAVEALL " LINK SAVEALL} sauvegarde du contenu du document en mémoire
    @{"SAVECLIP" LINK SAVECLIP} sauvegarde d'un clip
    @{"SAVECOPY" LINK SAVECOPY} test/choix sauvegarde copie fichier
    @{"SAVEICON" LINK SAVEICON} test/choix sauvegarde avec création icône
    @{"SAVEKEYS" LINK SAVEKEYS} sauvegarde des macros
    @{"SAVEPREF" LINK SAVEPREF} sauvegarde fichier préférences
    @{"SCREEN  " LINK SCREEN} choix du mode écran
    @{"SCRMODE " LINK SCRMODE} renvoie le mode écran
    @{"SECURITY" LINK SECURITY} détermination d'un nombre de boucles maximum avant débordement
    @{"SELECT  " LINK SELECT} choix d'une option parmi plusieurs
    @{"SELFILE " LINK SELFILE} sélection d'un schéma par son nom
    @{"SELSHEET" LINK SELSHEET} sélection d'un schéma par son indice
    @{"SETCOLOR" LINK SETCOLOR} choix couleur écran
    @{"SETDEV  " LINK SETDEV} choix du circuit ou d'une porte de composant
    @{"SETFILL " LINK SETFILL} sélection du mode remplissage
    @{"SETGRID " LINK SETGRID} choix du pas de la grille
    @{"SETORTHO" LINK SETORTHO} détermine la façon d'effectuer les tracés
    @{"SETPINS " LINK SETPINS} affichage numéros de broches
    @{"SETREF  " LINK SETREF} fixe la référence d'un objet
    @{"SETSCALE" LINK SETSCALE} détermination des échelles horizontale et verticale
    @{"SETTEXT " LINK SETTEXT} fixe le texte d'un objet
    @{"SETVAL  " LINK SETVAL} fixe la valeur ou le type d'un objet
    @{"SGN     " LINK SGN} test du signe d'un nombre
    @{"SHEIGHT " LINK SHEIGHT} renvoie la hauteur de l'écran
    @{"SNAPGRID" LINK SNAPGRID} fixe l'état du menu aligner sur grille
    @{"STOBACK " LINK STOBACK} passage de l'écran en arrière-plan
    @{"STOFRONT" LINK STOFRONT} passage de l'écran an avant-plan
    @{"STR     " LINK STR} conversion d'un nombre en chaîne de caractères (décimal)
    @{"SWIDTH  " LINK SWIDTH} renvoie la largeur de l'écran
    @{"SYMMETRY" LINK SYMMETRY} symétrie d'un objet
    @{"TEST    " LINK TEST} test si objet sélectionné
    @{"TIME    " LINK TIME} renvoie l'heure courante
    @{"TITLE   " LINK TITLE} choix du titre affiché dans la fenêtre
    @{"TOOLBAR " LINK TOOLBAR} chargement d'une barre d'outils
    @{"TRIANGLE" LINK TRIANGLE} trace un triangle
    @{"TYPE    " LINK TYPE} renvoie le type d'un objet
    @{"TXHEIGHT" LINK TXHEIGHT} renvoie la hauteur occupée par un texte
    @{"TXWIDTH " LINK TXWIDTH} renvoie la largeur occupée par un texte
    @{"UNLINK  " LINK UNLINK} suppression des liens d'un composant
    @{"UNLOCK  " LINK UNLOCK} annule le verrouillage des actions utilisateur
    @{"UNMAP   " LINK UNMAP} annulation d'une macro clavier
    @{"UNMARK  " LINK UNMARK} annulation du marquage d'un objet
    @{"VAL     " LINK VAL} conversion d'une chaîne de caractères en nombre
    @{"VERSION " LINK VERSION} numéro de version du programme
    @{"VSCALE  " LINK VSCALE} renvoie la valeur de l'échelle verticale d'un objet
    @{"WHEIGHT " LINK WHEIGHT} renvoie la hauteur totale du plan de travail
    @{"WHILE   " LINK WHILE} boucle tant_que...
    @{"WIDTH   " LINK WIDTH} renvoie la largeur d'un objet
    @{"WINDOW  " LINK WINDOW} dimensionne la fenêtre schéma
    @{"WRITE   " LINK WRITE} placement d'un texte
    @{"WTOBACK " LINK WTOBACK} renvoie la fenêtre active en arrière-plan
    @{"WTOFRONT" LINK WTOFRONT} renvoie la fenêtre active en avant-plan
    @{"WWIDTH  " LINK WWIDTH} renvoie la largeur totale du plan de travail
    @{"ZOOM    " LINK ZOOM} gestion de l'affichage
    @{"Index thématique" LINK "Index thématique"}
@ENDNODE
@NODE "Index thématique" "Classement thématique des fonctions ARexx"
@TOC Fonctions

    @{"  " LINK "Traitement chaînes"} Traitement des @{"chaînes de caractères" LINK "Chaînes de caractères"}
    @{"  " LINK "Placement objets"} Placement de nouveaux objets sur le schéma
    @{"  " LINK "Gestion des objets"} Édition, modification des objets existants
    @{"  " LINK "Gestion blocs"} Fonctions portant sur des blocs d'objets
    @{"  " LINK Maths} Fonctions mathématiques
    @{"  " LINK Interactivité} Fonctions interactives
    @{"  " LINK "Gestion fenêtres"} Gestion des fenêtres
    @{"  " LINK "Gestion préférences"} Gestion des préférences
    @{"  " LINK Divers} Fonctions diverses
@ENDNODE
@NODE "Traitement chaînes" "Fonctions ARexx de traitement des chaînes de caractères"
@TOC Index thématique

    @{"ASC" LINK ASC} code ASCII d'un caractère
    @{"CHR" LINK CHR} renvoie le caractère possédant le code ASCII spécifié
    @{"LEN" LINK LEN} longueur d'une chaîne de caractères
    @{"STR" LINK STR} conversion d'un nombre en chaîne de caractères (décimal)
    @{"VAL" LINK VAL} conversion d'une chaîne de caractères en nombre
@ENDNODE
@NODE "Placement objets" "Fonctions ARexx permettant le placement de nouveaux objets"
@TOC Index thématique

    @{"ARC     " LINK ARC} trace un arc de cercle
    @{"BOX     " LINK BOX} trace un rectangle
    @{"CURSMODE" LINK CURSMODE} place le curseur en mode placement objet
    @{"DELETE  " LINK DELETE} suppression d'un ou plusieurs objets
    @{"DRAW    " LINK DRAW} tracé d'une ligne
    @{"DRAWMODE" LINK DRAWMODE} sélection du type de tracé
    @{"ELLIPSE " LINK ELLIPSE} tracé d'une ellipse ou d'un cercle
    @{"GROUP   " LINK GROUP} crée un nouveau groupe
    @{"INPUT   " LINK INPUT} placement d'un connecteur d'entrée
    @{"JUNCTION" LINK JUNCTION} placement d'une jonction
    @{"OUTPUT  " LINK OUTPUT} placement d'un connecteur de sortie
    @{"PUTPART " LINK PUTPART} placement d'un composant
    @{"SETFILL " LINK SETFILL} sélection du mode remplissage
    @{"SETORTHO" LINK SETORTHO} détermine la façon d'effectuer les tracés
    @{"SNAPGRID" LINK SNAPGRID} fixe l'état du menu aligner sur grille
    @{"TRIANGLE" LINK TRIANGLE} trace un triangle
    @{"UNGROUP " LINK UNGROUP} dissocie un groupe
    @{"WRITE   " LINK WRITE} placement d'un texte
@ENDNODE
@NODE "Gestion blocs" "Fonctions ARexx permettant de gérer les blocs d'objets"
@TOC Index thématique

    @{"CLIPUNIT" LINK CLIPUNIT} choix de la zone mémoire utilisée pour les opérations couper/coller
    @{"COL     " LINK COL} numéro de colonne où est situé le bloc courant (COL(0))
    @{"COPY    " LINK COPY} copie d'un ou plusieurs objets en mémoire
    @{"FIRSTSEL" LINK FIRSTSEL} renvoie le numéro du premier objet sélectionné
    @{"HEIGHT  " LINK HEIGHT} largeur du bloc courant (HEIGHT(0))
    @{"LINE    " LINK LINE} numéro de ligne où est situé le bloc courant (LINE(0))
    @{"LOADCLIP" LINK LOADCLIP} chargement d'un clip
    @{"MARK    " LINK MARK} marquage d'un ou plusieurs objets
    @{"MARKZONE" LINK MARKZONE} marquage des éléments compris dans la zone spécifiée
    @{"NEXTSEL " LINK NEXTSEL} numéro du prochain élément sélectionné
    @{"PASTE   " LINK PASTE} collage du contenu d'un tampon mémoire
    @{"SAVEALL " LINK SAVEALL} sauvegarde du contenu du document en mémoire
    @{"SAVECLIP" LINK SAVECLIP} sauvegarde d'un clip
    @{"TEST    " LINK TEST} test si objet sélectionné
    @{"UNMARK  " LINK UNMARK} annulation du marquage d'un objet
    @{"WIDTH   " LINK WIDTH} renvoie la largeur du bloc courant (WIDTH(0))
@ENDNODE
@NODE "Gestion des objets" "Fonctions ARexx permettant de gérer les objets"
@TOC Index thématique

    @{"BLINK   " LINK BLINK} clignotement d'un objet
    @{"CLIPPATH" LINK CLIPPATH} choix du tiroir contenant les clips
    @{"COL     " LINK COL} numéro de colonne où est situé un objet
    @{"CONVERT " LINK CONVERT} choix symbole alterné pour composant
    @{"COORDS  " LINK COORDS} lecture des coordonnées d'un objet
    @{"DELETE  " LINK DELETE} suppression d'un ou plusieurs objets
    @{"DEVPINS " LINK DEVPINS} nombre de connexions d'un composant
    @{"EDIT    " LINK EDIT} appel de la requête d'édition
    @{"ENDCOL  " LINK ENDCOL} numéro de colonne de fin d'une ligne
    @{"ENDLINE " LINK ENDLINE} numéro de ligne de fin d'une ligne
    @{"FINDLINE" LINK FINDLINE} recherche du passage d'une ligne
    @{"FINDOBJ " LINK FINDOBJ} test présence objet
    @{"FINDPART" LINK FINDPART} recherche d'un composant
    @{"FINDREF " LINK FINDREF} recherche d'un composant par sa référence
    @{"FINDVAL " LINK FINDVAL} recherche d'un composant par sa valeur
    @{"GETDEVS " LINK GETDEVS} lecture du nombre de portes d'un circuit
    @{"GETPOS  " LINK GETPOS} lecture du mode de placement d'un composant
    @{"GETREF  " LINK GETREF} lecture de la référence d'un composant
    @{"GETVAL  " LINK GETVAL} lecture de la valeur ou du type d'un composant
    @{"GROUP   " LINK GROUP} crée un nouveau groupe
    @{"HEIGHT  " LINK HEIGHT} largeur d'un objet
    @{"HSCALE  " LINK HSCALE} renvoie la valeur de l'échelle horizontale d'un objet
    @{"LIBRARY " LINK LIBRARY} renvoie le nom de la bibliothèque associée à un composant
    @{"LIBSPATH" LINK LIBSPATH} choix du tiroir contenant les bibliothèques de symboles
    @{"LINE    " LINK LINE} numéro de ligne où est situé un objet
    @{"LINKREF " LINK LINKREF} affectation d'une référence à un composant
    @{"LINKVAL " LINK LINKVAL} affectation d'une valeur à un composant
    @{"LOADLIB " LINK LOADLIB} chargement d'une bibliothèque de symboles
    @{"MOVE    " LINK MOVE} déplacement d'un objet
    @{"OBJECTS " LINK OBJECTS} renvoie le nombre d'éléments d'un schéma
    @{"PARTNAME" LINK PARTNAME} lecture du nom d'un composant
    @{"PENWIDTH" LINK PENWIDTH} établit la largeur du trait
    @{"PINCOL  " LINK PINCOL} emplacement (colonne) d'une broche
    @{"PINLINE " LINK PINLINE} emplacement (ligne) d'une broche
    @{"PINNUM  " LINK PINNUM} numéro de broche
    @{"READCONV" LINK READCONV} lecture du type de symbole
    @{"READDEV " LINK READDEV} lecture du numéro de circuit d'un composant
    @{"READTEXT" LINK READTEXT} lecture d'un texte associé à un objet
    @{"REMLIB  " LINK REMLIB} suppression d'une bibliothèque
    @{"ROTATE  " LINK ROTATE} rotation d'un objet
    @{"SETDEV  " LINK SETDEV} choix du circuit ou d'une porte de composant
    @{"SETPINS " LINK SETPINS} affichage numéros de broches
    @{"SETREF  " LINK SETREF} fixe la référence d'un objet
    @{"SETSCALE" LINK SETSCALE} détermination des échelles horizontale et verticale
    @{"SETTEXT " LINK SETTEXT} fixe le texte d'un objet
    @{"SETVAL  " LINK SETVAL} fixe la valeur ou le type d'un objet
    @{"SYMMETRY" LINK SYMMETRY} symétrie d'un objet
    @{"TYPE    " LINK TYPE} renvoie le type d'un objet
    @{"TXHEIGHT" LINK TXHEIGHT} renvoie la hauteur occupée par un texte
    @{"TXWIDTH " LINK TXWIDTH} renvoie la largeur occupée par un texte
    @{"UNGROUP " LINK UNGROUP} dissocie un groupe
    @{"UNLINK  " LINK UNLINK} suppression des liens d'un composant
    @{"VSCALE  " LINK VSCALE} renvoie la valeur de l'échelle verticale d'un objet
    @{"WIDTH   " LINK WIDTH} renvoie la largeur d'un objet
@ENDNODE
@NODE "Gestion préférences" "Fonctions ARexx de gestion des préférences"
@TOC Index thématique

    @{"FONTNAME" LINK FONTNAME} nom de la fonte de caractères utilisée
    @{"FONTSIZE" LINK FONTSIZE} taille de la fonte de caractères utilisée
    @{"GETCOLOR" LINK GETCOLOR} lecture des niveaux de couleur
    @{"LOADKEYS" LINK LOADKEYS} chargement d'un fichier de macros
    @{"LOADPREF" LINK LOADPREF} chargement d'un fichier de préférences
    @{"SAVECOPY" LINK SAVECOPY} test/choix sauvegarde copie fichier
    @{"SAVEICON" LINK SAVEICON} test/choix sauvegarde avec création icône
    @{"SAVEKEYS" LINK SAVEKEYS} sauvegarde des macros
    @{"SAVEPREF" LINK SAVEPREF} sauvegarde fichier préférences
    @{"SCREEN  " LINK SCREEN} choix du mode écran
    @{"SCRMODE " LINK SCRMODE} renvoie le mode écran
    @{"SETCOLOR" LINK SETCOLOR} choix couleur écran
    @{"SETGRID " LINK SETGRID} choix du pas de la grille
    @{"SHEIGHT " LINK SHEIGHT} renvoie la hauteur de l'écran
    @{"SNAPGRID" LINK SNAPGRID} fixe l'état du menu aligner sur grille
    @{"SWIDTH  " LINK SWIDTH} renvoie la largeur de l'écran
    @{"TOOLBAR " LINK TOOLBAR} chargement d'une barre d'outils
@ENDNODE
@NODE "Maths" "Fonctions ARexx de calcul"
@TOC Index thématique

    @{"ABS     " LINK ABS} valeur absolue d'un nombre
    @{"FOR     " LINK FOR} traitement d'une boucle
    @{"IF      " LINK IF} test
    @{"INIT    " LINK INIT} initialisation de variables
    @{"RESET   " LINK RESET} réinitialisation de variables
    @{"SECURITY" LINK SECURITY} nombre de boucles maximum avant débordement
    @{"SGN     " LINK SGN} test du signe d'un nombre
    @{"STR     " LINK STR} conversion d'un nombre en chaîne de caractères (décimal)
    @{"VAL     " LINK VAL} conversion d'une chaîne de caractères en nombre
    @{"WHILE   " LINK WHILE} boucle tant_que...
@ENDNODE
@NODE "Interactivité" "Fonctions ARexx permettant le dialogue avec l'utilisateur"
@TOC Index thématique

    @{"ASKNUM  " LINK ASKNUM} saisie d'un nombre
    @{"CURSMODE" LINK CURSMODE} place le curseur en mode placement objet
    @{"GETLINE " LINK GETLINE} définition d'une ligne à l'aide de la souris
    @{"GETPOINT" LINK GETPOINT} choix d'un point à l'aide de la souris
    @{"GETZONE " LINK GETZONE} définition d'une zone à l'aide de la souris
    @{"LOCK    " LINK LOCK} verrouillage saisies utilisateur
    @{"MESSAGE " LINK MESSAGE} affichage d'un message
    @{"PICKOBJ " LINK PICKOBJ} choix d'un objet à l'aide de la souris
    @{"REQFILE " LINK REQFILE} choix d'un fichier
    @{"ASKTEXT " LINK ASKTEXT} saisie d'une chaîne de caractères
    @{"REQUEST " LINK REQUEST} affichage d'un message, choix OUI/NON
    @{"SELECT  " LINK SELECT} choix d'une option parmi plusieurs
    @{"UNLOCK  " LINK UNLOCK} annule le verrouillage des actions utilisateur
@ENDNODE
@NODE "Divers" "Fonctions ARexx diverses"
@TOC Index thématique

    @{"CALL    " LINK CALL} appel d'un script ARexx
    @{"DATE    " LINK DATE} renvoie la date actuelle
    @{"DEF     " LINK DEF} définition d'une nouvelle fonction
    @{"EXEC    " LINK EXEC} interprétation d'une chaîne de caractères
    @{"FINDLINE" LINK FINDLINE} recherche du passage d'une ligne
    @{"FINDOBJ " LINK FINDOBJ} test présence objet
    @{"FINDPART" LINK FINDPART} recherche d'un composant
    @{"HELP    " LINK HELP} affichage d'une aide AmigaGuide
    @{"MACRO   " LINK MACRO} appel d'une séquence programmée
    @{"MAP     " LINK MAP} programmation d'une macro clavier
    @{"MENU    " LINK MENU} exécution de la fonction associée à un menu
    @{"READDEF " LINK READDEF} lecture de la définition d'une fonction
    @{"READMAP " LINK READMAP} lecture d'une macro clavier
    @{"TIME    " LINK TIME} renvoie l'heure courante
    @{"UNMAP   " LINK UNMAP} annulation d'une macro clavier
    @{"VERSION " LINK VERSION} numéro de version du programme
@ENDNODE
@NODE "Gestion fenêtres" "Fonctions ARexx de gestion des fenêtres"
@TOC Index thématique

    @{"CLOSE   " LINK CLOSE} ferme la fenêtre texte spécifiée
    @{"DIMSHEET" LINK DIMSHEET} dimensionne la fenêtre (SuperBitmap)
    @{"FILENAME" LINK FILENAME} nom du fichier complet
    @{"FILEPART" LINK FILEPART} nom du fichier
    @{"FONTNAME" LINK FONTNAME} nom de la fonte de caractères utilisée
    @{"FONTSIZE" LINK FONTSIZE} taille de la fonte de caractères utilisée
    @{"LOAD    " LINK LOAD} chargement d'un schéma
    @{"MESURE  " LINK MESURE}  renvoie une dimension de la fenêtre
    @{"MODIF   " LINK MODIF} test modification texte
    @{"NBSHEET " LINK NBSHEET} nombre de schémas présents en mémoire
    @{"NEW     " LINK NEW} ouverture d'une nouvelle fenêtre
    @{"OPEN    " LINK OPEN} ouverture de schéma(s)
    @{"PRINT   " LINK PRINT} impression du schéma
    @{"REQSHEET" LINK REQSHEET} choix d'un schéma
    @{"SAVEIFF " LINK SAVEIFF} sauvegarde au format IFF
    @{"SAVE    " LINK SAVE} sauvegarde d'un schéma
    @{"SAVEALL " LINK SAVEALL} sauvegarde du contenu du document en mémoire
    @{"SELFILE " LINK SELFILE} sélection d'un schéma par son nom
    @{"SELSHEET" LINK SELSHEET} sélection d'un schéma par son indice
    @{"SETCOLOR" LINK SETCOLOR} choix couleur écran
    @{"SETGRID " LINK SETGRID} choix du pas de la grille
    @{"STOBACK " LINK STOBACK} passage de l'écran en arrière-plan
    @{"STOFRONT" LINK STOFRONT} passage de l'écran an avant-plan
    @{"TITLE   " LINK TITLE} choix du titre affiché dans la fenêtre
    @{"WHEIGHT " LINK WHEIGHT} renvoie la hauteur totale de la fenêtre
    @{"WINDOW  " LINK WINDOW} dimensionne la fenêtre schéma
    @{"WTOBACK " LINK WTOBACK} renvoie la fenêtre active en arrière-plan
    @{"WTOFRONT" LINK WTOFRONT} renvoie la fenêtre active en avant-plan
    @{"WWIDTH  " LINK WWIDTH} renvoie la largeur totale du plan de travail
    @{"ZOOM    " LINK ZOOM} gestion de l'affichage
@ENDNODE
@NODE "DEF" "Fonction ARexx DEF"
@TOC Fonctions

    Vous pouvez définir un nombre quelconque de fonctions utilisant
    des fonctions internes ainsi que n'importe quel opérateur.
    Une de ces fonctions peut même faire appel à une autre fonction
    précédemment définie. Les arguments peuvent être d'un type quelconque,
    il doivent simplement correspondre aux types attendus par les fonctions
    qui seront appelées ou être compatibles avec les opérateurs utilisés.

    Il ne peut y avoir plus d'une déclaration dans une même ligne.

    La forme de ces définitions est de la forme suivante:
	@{B}DEF nom_fonction(argument,...) = @{I}définition des opérations@{UI}@{UB}

    Le mot clé @{B}DEF@{UB} doit @{B}impérativement commencer@{UB} la définition, sans
    aucun espace préalable.

    Le nom des fonctions peut comprendre de 1 à 13 caractères
    alphanumériques, y compris les lettres accentuées et le soulignement (_).
    Le premier caractère doit cependant toujours être une lettre.
    Les fonctions internes ne peuvent être redéfinies.
    Le nombre des arguments est limité à 15 au maximum.
    Ce nombre est fixe pour une définition donnée (vous ne pouvez pas
    déclarer de fonction possédant un nombre variable d'arguments).
    Il doit y avoir au moins un argument dans la définition, mais celui-ci
    peut ne pas être utilisé.
    Les arguments doivent bien entendu posséder des noms distincts.

    @{I}Exemples :@{UI}
    DEF EXPAND(OBJET) = SETSCALE(OBJET,HSCALE(OBJET)+50,VSCALE(OBJET)+50)
    L'appel de la fonction sera ensuite fait comme pour toute autre
    fonction:
	EXPAND(FIRSTSEL) par exemple.

    La redéfinition d'une fonction ayant déjà été définie est possible,
    la nouvelle définition remplace alors l'ancienne. Ceci peut être utile
    lorsque vous essayez de définir une fonction complexe, il peut alors
    être nécessaire de faire plusieurs essais avant d'obtenir le bon résultat.

    @{I}Voir aussi :@{UI}
	@{"READDEF" LINK READDEF}
@ENDNODE
@NODE "ABS" "Fonction ARexx ABS"
@TOC Maths
@{B}ABS(nombre)@{UB}

    Cette fonction renvoie la valeur absolue du nombre donné en
    argument. Le nombre peut appartenir à une @{"variable" LINK Variable}.

    @{I}Exemples :@{UI}
	ABS(-8)     renvoie 8
	ABS(4)      renvoie 4
	ABS(N)      renvoie la valeur absolue du nombre contenu dans
		    la variable N

    @{I}Rappel :@{UI} les nombres doivent être du type entier, les variables
    doivent naturellement être du type numérique.
@ENDNODE
@NODE "ARC" "Fonction ARexx ARC"
@TOC Placement objets
@{B}ARC (x, y, rayon_horizontal, rayon_vertical, angle_début, angle_fin)@{UB}

    Trace un arc de cercle. Le centre est spécifié par les coordonnées
    x et y.

    La valeur de l'argument angle de début doit être inférieure à celle
    de l'angle de fin (utilisez éventuellement une valeur négative).
    Elles doivent être spécifiées en degrés, avec une précision
    maximale de 1 degré.

    Si le placement est réussi la valeur renvoyée correspond au
    numéro du nouvel objet, sinon la valeur renvoyée est nulle.

    Si les coordonnées x et y sont égales à -1, les dimensions
    des rayons et des angles s'appliquent au mode curseur, lors
    du placement d'un arc.

    Pour connaître les caractéristiques d'un arc existant, utilisez
    la fonction @{"COORDS" LINK COORDS}.

    @{I}Exemples :@{UI}
	ARC(100,100,25,25,0,90):ARC(100,100,25,25,90,180)   trace un demi-cercle
	effet identique à celui de la seule instruction suivante:
	ARC(100,100,25,25,0,180)
	ou
	ARC(100,100,25,25,-180,0)       (trace le demi-cercle complémentaire)

	Pour dessiner une boîte arrondie (x0, y0, x1, y1):
	DEF ROUNDED_BOX(x0,y0,x1,y1)=
	ARC(x0+10,y0+10,10,10,-90,0):DRAW(x0+10,y0,x1-10,y0):ARC(x1-10,y0+10,10,10,0,90):
	DRAW(x1,y0+10,x1,y1-10):ARC(x1-10,y1-10,10,10,90,180):DRAW(x1-10,y1,x0+10,y1):
	    ARC(x0+10,y1-10,10,10,180,270):DRAW(x0,y1-10,x0,y0+10)

    @{I}Voir aussi :@{UI}
	menu @{"Dessin/Placer arc de cercle" LINK "Place arc"}
	fonction @{"ELLIPSE" LINK ELLIPSE}
@ENDNODE
@NODE "ASC" "Fonction ARexx ASC"
@TOC Fonctions
@{B}ASC("texte",rang)@{UB}

    Cette fonction renvoie le code ASCII du caractère appartenant
    à la chaîne de texte passée en argument, du rang spécifié.
    Le rang doit être compris entre 1 et la longueur de la chaîne
    passée en argument.

    @{I}Exemples :@{UI}
	ASC("essai",1)  renvoie 101 (code ASCII du caractère e)
	ASC(TEXTE,LEN(TEXTE))   renvoie le code ASCII du dernier
		    caractère de la @{"variable" LINK Variable} TEXTE.

    @{I}Voir aussi :@{UI} @{"CHR" LINK CHR}
@ENDNODE
@NODE "ASK" "Fonction obsolète"
@TOC Interactivité
@{B}ASK("titre")@{UB}

    Cette fonction a été supprimée dans la version 2.0
    Utilisez en place l'unes des fonctions @{"ASKNUM" LINK ASKNUM} ou @{"ASKTEXT" LINK ASKTEXT}.

    Elle peut être émulée à l'aide de la définition suivante:
	DEF ASK(T)=ASKTEXT(T,"")
@ENDNODE
@NODE "ASKNUM" "Fonction ARexx ASKNUM"
@TOC Interactivité
@{B}ASKNUM("titre",nombre)@{UB}          @{I}Version 1.6@{UI}

    Ouvre une boîte de requête permmettant la saisie d'un nombre.
    Le second argument est utilisé pour initialiser cette demande.
    Si l'utilisateur clique sur Annule, une chaîne nulle est
    renvoyée, sinon une chaîne correspondant au nombre saisi est
    renvoyée. Seuls des nombres entiers peuvent être saisis.

    @{I}Voir aussi :@{UI} @{"ASKTEXT" LINK ASKTEXT}.
@ENDNODE
@NODE "ASKTEXT" "Fonction ARexx ASKTEXT"
@TOC Interactivité
@{B}ASKTEXT("titre","texte")@{UB}        @{I}Version 1.6@{UI}

    Affiche une requête permettant la saisie d'une chaîne de caractères.
    Le second paramètre est utilisé pour initialiser la demande.
    Une chaîne nulle est renvoyée si l'utilisateur clique sur Annule.

    @{I}Voir aussi :@{UI} @{"ASKNUM" LINK ASKNUM}.
@ENDNODE
@NODE "BLINK" "Fonction ARexx BLINK"
@TOC Gestion des objets
@{B}BLINK(numéro_objet)@{UB}

    Provoque le clignotement de l'objet spécifié.
    L'argument doit être compris entre 1 et @{"OBJECTS" LINK OBJECTS}.
@ENDNODE
@NODE "BOX" "Fonction ARexx BOX"
@TOC Gestion des objets

    BOX(x0, y0, x1, y1)
    Trace un rectangle en utilisant les coordonnées spécifiées.
    Le type de ligne tracé dépend du mode alors valide (voir
    @{"DRAWMODE" LINK DRAWMODE}).

    Si le placement du tracé réussit, cette fonction renvoie
    le numéro de l'objet qui a été placé, sinon elle renvoie
    0.

    Voir aussi: @{"DRAW" LINK DRAW}.
@ENDNODE
@NODE "CALL" "Fonction ARexx CALL"
@TOC Divers

    CALL("script", argument1, argument2...)
    Appel d'un script ARexx. Le nom du script, donné en argument, n'a pas
    à inclure l'extension ".amiCAD". Cette fonction n'est pas utile dans
    un script ARexx mais peut servir dans une @{"macro-commande" LINK Direct} (ALT-Fx ou
    macro locale).
    L'appel peut être fait en spécifiant de 0 à 15 arguments (@{"numériques" LINK Nombres}
    ou @{"chaînes de caractères" LINK "Chaînes de caractères"}).

    L'exécution du script se fait en asynchrone, c'est à dire que la main
    est rendue au programme appelant avant la fin de l'exécution du script.
    La valeur renvoyée est le nom du script (sans grand intérêt)...

    Exemples:
	'CALL("EditScript","Zoom")'
	'CALL("multiplier",1.5,X)'
@ENDNODE
@NODE "CHR" "Fonction ARexx CHR"
@TOC Fonctions

    CHR(code)
    Renvoie le caractère possédant le code ASCII spécifié.

    Utilisé pour obtenir un saut de ligne (CHR(10)) ou un caractère
    spécial non présent sur le clavier.  Le code peut varier de 1 à
    255 maxi.

    Cette fonction peut aussi être utilisée pour écrire des caractères
    spéciaux, qui ne font pas partie du jeu de caractères de l'Amiga.
    Ainsi les caractères suivants sont utilisables:
	- 128: symbole de l'amplification (triangle pointé à droite)
	- 129: symbole collecteur ouvert
	- 130: symbole du OU (supérieur ou égal)
	- 131: flèche dirigée à droite
	- 133: symbole utilisé pour les entrées actives sur un front (supérieur)
	- 134: symbole de l'hystérésis
	- 135: symbole "trois états" (haute impédance)
	- 136: symbole d'une impulsion
	- 137: flèche dirigée à gauche
	- 138: symbole décrivant un signal analogique
	- 139: lettre correspondant au signe "ohm" (pour la valeur des résistances)
	- 140: lettre "alpha" (pour les potentiomètres)
	- 141: lettre TAU (constantes de temps)

    Essayez ces codes à l'aide d'une macro du type
	WRITE(CHR(140),100,100)
    Vous pouvez ajouter un de ces caractères (ou n'importe quel
    autre à une chaîne de caractères avec une écriture de la
    forme suivante:
	"Flèche à droite: "+CHR(131)

    Voir aussi: @{"ASC" LINK ASC}
@ENDNODE
@NODE "CLIPPATH" "Fonction ARexx CLIPPATH"
@TOC Gestion blocs

    CLIPPATH("chemin")
    Détermine l'emplacement (le tiroir) où sont situés les clips.
    Cette fonction permet de modifier le chemin acquis à l'aide de
    l'outil @{"CLIPS" LINK CLIPS}.

    La fonction renvoie le chemin utilisé avant son utilisation.
    Si le chemin spécifié est une chaîne nulle, il n'y a pas de
    modification du chemin utilisé: CLIPPATH(""), seul le
    chemin courant est renvoyé.

    Exemple:
	CLIPPATH("Work:AmiCAD/Clips")
@ENDNODE
@NODE "CLIPUNIT" "Fonction ARexx CLIPUNIT"
@TOC Gestion blocs

    CLIPUNIT(unité)
    Cette fonction permet de choisir la zone mémoire
    utilisée pour les opérations de couper/coller.
    Ce numéro peut varier de 1 à 10. L'unité 5 est
    souvent utilisée dans les scripts ARexx, si
    nécessaire.

    La valeur renvoyée correspond au numéro de l'unité qui été
    utilisée AVANT l'appel à cette fonction. Si vous voulez
    connaître celui-ci sans en changer passez une valeur négative
    ou nulle en argument.

    Exemple de script:
	'CLIPUNIT(2)'       choix d'une nouvelle unité (numéro 2)
	clip=RESULT	conserver le numéro de l'ancienne unité
	...
	'CLIPUNIT('clip')'  revalider l'ancienne unité

    Voir aussi: @{"COPY" LINK COPY}, @{"PASTE" LINK PASTE}.
@ENDNODE
@NODE "CLOSE" "Fonction ARexx CLOSE"
@TOC Gestion fenêtres

    CLOSE(fenêtre)
    Cette fonction provoque la fermeture de la fenêtre d'indice
    spécifié. Chaque fenêtre possède un indice différent, en
    commençant par l'indice 0 ( voir @{"SELSHEET" LINK SELSHEET}).
    La valeur renvoyée correspond au nombre de fenêtres texte
    restant présentes en mémoire.

    Utilisez la commande @{"MENU" LINK MENU}("Quitter") pour fermer toutes les
    fenêtres et entraîner la fin du programme.

    Pour cacher une fenêtre, sans perdre son texte en mémoire,
    utilisez la commande MENU("Cacher"), pour la réduire à sa
    taille minimale, utilisez la commande MENU("Réduire").

    Voir aussi: @{"OPEN" LINK OPEN}, @{"LOAD" LINK LOAD}.
@ENDNODE
@NODE "COL" "Fonction ARexx COL"
@TOC Gestion des objets

    COL(numéro_objet)
    Cette fonction permet de connaître le numéro de colonne où est
    situé l'objet spécifié.
    L'argument doit être compris entre 1 et @{"OBJECTS" LINK OBJECTS}, s'il est
    nul c'est la position du bord gauche du bloc sélectionné qui est
    renvoyée (ou -1 s'il n'y a aucun élément sélectionné).

    Voir aussi: @{"ENDCOL" LINK ENDCOL}, @{"LINE" LINK LINE}, @{"COORDS" LINK COORDS}.
@ENDNODE
@NODE "CONVERT" "Fonction ARexx CONVERT"
@TOC Gestion des objets

    CONVERT(numéro_objet, 0/1/-1)
    Le premier argument doit être compris entre 1 et @{"OBJECTS" LINK OBJECTS}.
    S'il est nul, l'action validera le mode de placement courant
    des composants (comme en utilisant le menu Dessin/@{"Placer composant" LINK "Place component"}
    par exemple). La valeur renvoyée sera alors égale à 0 si le
    mode de placement courant était le mode "normal", 1 si le mode
    "alterné" était valide, la valeur renvoyée dépend du mode en
    vigueur avant l'appel de la fonction (version 1.5).

    Cette fonction permet de choisir le type de symbole pour un
    composant ou une jonction. Selon la valeur du second argument,
    l'action sera la suivante :
	- égal à 0: c'est le symbole normal qui sera utilisé,
	- égal à 1: c'est le deuxième symbole qui sera utilisé,
	- égal à -1: on change de symbole.

    La valeur renvoyée est alors égale à 0 ou 1 si l'objet sélectionné
    est bien un composant, sinon c'est un -1.

    Voir aussi: menu Dessin/@{"Alterner symbole" LINK "Alternate symbol"}, @{"READCONV" LINK READCONV}
@ENDNODE
@NODE "COORDS" "Fonction ARexx COORDS"

    COORDS(numéro_objet)
    Cette fonction retourne les coordonnées de l'objet spécifié sous forme
    de chaîne de caractères, séparées par des virgules.
    Si l'objet est une ligne ou une boîte les coordonnées sont de la forme
	x0,y0,x1,y1,
    si c'est un triangle elles sont de la forme
	x0,y0,x1,y1,x2,y2,
    si c'est un arc elles sont de la forme
	x,y,rayon_horizontal,rayon_vertical,angle_début,angle_fin
    si c'est une ellipse elles sont de la forme
	x,y,rayon_horizontal,rayon_vertical
    alors qu'elles sont de la forme x,y pour tout autre objet.

    L'argument doit être compris entre 1 et @{"OBJECTS" LINK OBJECTS}.

    Exemple d'utilisation:
	'COORDS('ligne')'; coord=result
	/* retrouver les différentes coordonnées */
	PARSE VAR coord x0 ',' y0 ',' x1 ',' y1

    Voir aussi: @{"COL" LINK COL}, @{"LINE" LINK LINE}, @{"ENDCOL" LINK ENDCOL}, @{"ENDLINE" LINK ENDLINE}.
@ENDNODE
@NODE "COPY" "Fonction ARexx COPY"
@TOC Gestion blocs

    COPY(clip)
    Cette fonction permet de recopier les objets sélectionnés
    dans la zone mémoire spécifiée. Le numéro de clip
    peut varier de 1 à 10.
    Utilisez la fonction @{"PASTE" LINK PASTE} pour coller les objets ainsi collés
    ou choisissez l'unité comme unité par défaut (@{"CLIPUNIT" LINK CLIPUNIT}) puis
    utilisez le menu @{"Édition/Coller" LINK "Paste from clip"}.

    La valeur renvoyée est égale à 1 si tout se passe normalement.
@ENDNODE
@NODE "CURSMODE" "Fonction ARexx CURSMODE"
@TOC Interactivité

    CURSMODE(type)          Version 2.0
    Cette fonction permet de placer le curseur dans un mode
    spécifié par son argument:
	- si type est égal à 0: mode placement clip,
	- si type est égal à 1: mode placement composant,
	- si type est égal à 2: mode placement fils,
	- si type est égal à 3: mode placement arcs de cercles,
	- si type est égal à 4: mode placement texte,
	- si type est égal à 7: mode placement jonctions,
	- si type est égal à 10: mode placement ellipse,
	- si type est égal à 22: mode placement rectangle.
	- si type est égal à 26: mode placement triangle.
    Toute autre valeur annule le mode courant.

    La valeur renvoyée est celle correspondant au mode en
    vigueur avant l'exécution de la fonction.

    Pour passer en mode de placement d'un texte ou d'un connecteur
    utilisez les fonctions @{"WRITE" LINK WRITE}, @{"INPUT" LINK INPUT} ou @{"OUTPUT" LINK OUTPUT}.
@ENDNODE
@NODE "DATE" "Fonction ARexx DATE"
@TOC Divers

    DATE(jour)
    Renvoie la date courante. Si l'argument jour est différent
    de zéro, le jour de la semaine est inclus.

    Exemples:
	DATE(0)     renvoie 18-Oct-97
	DATE(1)     renvoie Samedi 18-Oct-97

    Voir aussi: @{"TIME" LINK TIME}.
@ENDNODE
@NODE "DELETE" "Fonction ARexx DELETE"
@TOC Gestion des objets

    DELETE(numéro_objet)
    Supprime l'objet dont le numéro est spécifié.
    Renvoie le nombre d'objets restants.

    La valeur de l'argument doit être comprise
    entre 1 et @{"OBJECTS" LINK OBJECTS}, si l'argument est nul, tous
    les éléments alors sélectionnés dans la fenêtre
    courante sont effacés, si l'argument est
    négatif (normalement égal à -1), TOUS les
    éléments du document courant sont supprimés
    (version 2.01).

    Attention: cette fonction peut modifier les numéros des objets restants.
@ENDNODE
@NODE "DEVPINS" "Fonction ARexx DEVPINS"
@TOC Gestion des objets

    DEVPINS(numéro_objet)
    Cette fonction est utilisée afin d'élaborer une netlist.
    La valeur de l'argument doit être comprise
    entre 1 et @{"OBJECTS" LINK OBJECTS}.
    L'objet spécifié doit être un composant, la fonction
    renvoie alors le nombre de connexions que possède ce
    composant.

    Voir aussi: @{"PINCOL" LINK PINCOL}, @{"PINLINE" LINK PINLINE}.
@ENDNODE
@NODE "DIMSHEET" "Fonction ARexx DIMSHEET"
@TOC Gestion fenêtres

    DIMSHEET(largeur,hauteur)
    Cette fonction permet de changer les dimensions de la
    fenêtre de travail courante. Ces dimensions sont données
    en pixels. Utilisez le menu @{"Projet/Informations" LINK Informations} pour
    connaître les dimensions de la feuille de travail.

    Les dimensions maximales pouvant être prises par la fenêtre
    dépendent bien sûr de la quantité de mémoire chip installée
    sur votre système. Des dimensions de 1100 par 700 sont
    convenables pour un système équipé de 2 Mo de chip.

    À noter: la largeur est toujours ramenée à une valeur qui est
    un multiple de 16, afin d'assurer une sauvegarde correcte du
    dessin en utilisant le menu @{"Projet/Sauver format IFF" LINK "Save IFF"}.

    Valeur renvoyée: 1 si l'opération a réussi, 0 dans le cas contraire.
    Attention, aucun contrôle n'est fait sur les valeurs passées en
    arguments.

    Voir aussi: menu @{"Préférences/Dimensions document" LINK "Sheet size"}, fonctions @{"WWIDTH" LINK WWIDTH}, @{"WHEIGHT" LINK WHEIGHT}
@ENDNODE
@NODE "DRAW" "Fonction ARexx DRAW"
@TOC Placement objets

    DRAW(x0, y0, x1, y1)
    Trace une ligne en utilisant les coordonnées spécifiées.
    Le type de ligne tracé dépend du mode alors valide (voir
    @{"DRAWMODE" LINK DRAWMODE}).

    Si le placement du tracé réussit, cette fonction renvoie
    le numéro de l'objet qui a été placé, sinon elle renvoie
    0.

    Voir aussi: @{"BOX" LINK BOX}, @{"COORDS" LINK COORDS}.
@ENDNODE
@NODE "DRAWMODE" "Fonction ARexx DRAWMODE"
@TOC Placement objets

    DRAWMODE(type_ligne)
    Détermine quel sera le type de ligne qui sera tracé (voir @{"DRAW" LINK DRAW}).
    Si type_ligne est égal à 0: ce seront des lignes en pointillés,
	      égal à 1: ce seront des lignes "normales" (liaisons),
	      égal à 2: ce seront des lignes doubles,
	      égal à 3: ce seront des bus.
    Si type_ligne est inférieur à 0 et supérieur à -256, ce seront des
    lignes de largeur personnalisée qui seront tracées, avec une largeur
    égale à la valeur absolue de celle qui a été spécifiée (v1.1).

    Le menu Dessin est mis à jour en fonction du type de tracé sélectionné.

    Cette fonction renvoie le type de ligne qui était en vigueur AVANT
    l'appel de la fonction.
@ENDNODE
@NODE "EDIT" "Fonction ARexx EDIT"
@TOC Gestion des objets

    EDIT(numéro_objet)
    Cette fonction appelle la requête permettant d'éditer un élément
    du schéma. Elle a le même effet qu'un double clic sur un objet à
    l'aide du bouton gauche de la souris.
    Aucune valeur n'est renvoyée.

    La valeur de l'argument doit être comprise
    entre 1 et @{"OBJECTS" LINK OBJECTS}.

    Cette fonction est utile  associée à une combinaison de  touches
    du clavier.
    Exemple:
	MAP("alt-e","EDIT(FIRSTSEL)")
	Il suffit alors  de sélectionner un objet puis	de faire  la
	combinaison  de touches  ALT-e	au    clavier  pour appeler la
	requête d'édition du premier élément sélectionné.
@ENDNODE
@NODE "ELLIPSE" "Fonction ARexx ELLIPSE"
@TOC Placement objets

    ELLIPSE(x, y, rayon_horizontal, rayon_vertical)
    Trace une ellipse, le centre est spécifié par les coordonnées
    x et y, les rayons par les deux arguments suivants. Spécifiez
    deux rayons égaux pour tracer un cercle  ou utilisez la macro
    suivante :
	DEF CERCLE(x,y,rayon)=ELLIPSE(x,y,rayon,rayon)

    Si le placement réussit, le numéro du nouvel objet est renvoyé,
    sinon c'est un 0.

    Si les coordonnées x et y sont égales à -1, les dimensions
    des rayons s'appliquent au mode curseur, lors du placement
    d'une ellipse.

    Utilisez la fonction @{"COORDS" LINK COORDS} pour lire les caractéristiques
    d'une ellipse existante.

    Voir aussi: @{"ARC" LINK ARC}
@ENDNODE
@NODE "ENDCOL" "Fonction ARexx ENDCOL"
@TOC Gestion des objets

    ENDCOL(numéro_objet)
    Cette fonction renvoie l'abcisse du  point déterminant la fin du
    tracé d'une ligne (pointillés ou largeur quelconque). Si l'objet
    est d'un type différent (composant, jonction ou autre) la valeur
    renvoyée n'a aucune signification.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"COL" LINK COL}, @{"LINE" LINK LINE}, @{"ENDLINE" LINK ENDLINE}, @{"COORDS" LINK COORDS}.
@ENDNODE
@NODE "ENDLINE" "Fonction ARexx ENDLINE"
@TOC Gestion des objets

    ENDLINE(numéro_objet)
    Cette fonction renvoie l'ordonnée du point déterminant la fin du
    tracé d'une ligne (pointillés ou largeur quelconque). Si l'objet
    est d'un type différent (composant, jonction ou autre) la valeur
    renvoyée n'a aucune signification.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"COL" LINK COL}, @{"LINE" LINK LINE}, @{"ENDCOL" LINK ENDCOL}, @{"COORDS" LINK COORDS}.
@ENDNODE
@NODE "EXEC" "Fonction ARexx EXEC"
@TOC Divers

    EXEC("chaîne de caractères")
    Demande l'interprétation et l'exécution de la chaîne de
    caractères passée en argument, comme s'il s'agissait
    d'une ligne de commande.
    Le résultat dépend naturellement du contenu de la
    chaîne passée en argument.

    Exemple:
	EXEC(READTEXT(OBJET))   interprète la ligne de texte associée à l'objet spécifié
	EXEC(READMAP("CTRL-)")  exécute la séquence associée à la combinaison de touches CTRL-)
@ENDNODE
@NODE "FILENAME" "Fonction ARexx FILENAME"
@TOC Gestion fenêtres

    FILENAME(nom)
    Renomme la fenêtre courante, avec le nom spécifié.
    Si une chaîne nulle ("") est passée en argument, cette
    fonction renvoie le nom de la fenêtre, y compris le
    chemin complet.

    Voir aussi : @{"FILEPART" LINK FILEPART}
@ENDNODE
@NODE "FILEPART" "Fonction ARexx FILEPART"
@TOC Gestion fenêtres

    FILEPART("nom")
    Renomme la fenêtre courante, en conservant le chemin.
    Si une chaîne nulle ("") est passée en argument, cette
    fonction renvoie le nom de la fenêtre courante, sans le
    chemin complet.

    Exemple:
	Supposons que le fichier courant soit "RAM:sources/Schéma"
	la fonction FILEPART("") renverrait Schéma, alors que la
	fonction FILEPART("Nouveau schéma") renommerait le fichier
	"RAM:sources/Nouveau schéma".

    Voir aussi : @{"FILENAME" LINK FILENAME}
@ENDNODE
@NODE "FINDLINE" "Fonction ARexx FINDLINE"
@TOC Gestion des objets

    FINDLINE(premier_objet,x,y)         Version 1.4
    Lance une recherche pour savoir si une ligne passe aux coordonnées
    spécifiées, à partir du numéro d'objet spécifié. La valeur du
    premier argument doit être compris entre 1 et @{"OBJECTS" LINK OBJECTS}.

    La valeur renvoyée est égale au numéro de l'objet qui a
    été trouvé, ou à 0 si la recherche n'a pas abouti. Si les
    coordonnées spécifiées sont celles de l'extrémité de la ligne
    qui a été trouvée, son numéro est renvoyé sous forme négative.

    Attention: seules les lignes verticales ou horizontales sont
    prises en compte, les lignes obliques ne sont pas testées dans
    cette version (1.4), sauf pour leurs extrémités. D'autre part
    seules les lignes de largeur égale à 1 sont testées. Pour
    différencier une ligne servant de cadre et une ligne servant
    de laison, tracez les cadres en utilisant le mode "Largeur
    @{"quelconque" LINK Any width}" et les liaisons en ne validant aucun mode de
    tracé.

    Exemple:
	pour savoir si une ligne passe à un point de coordonnées x0,y0:
	'ABS(FINDLINE(1,'x0','y0'))'; l=result
	if l>0 then présence_ligne

    Voir aussi: @{"FINDOBJ" LINK FINDOBJ}
@ENDNODE
@NODE "FINDOBJ" "Fonction ARexx FINDOBJ"
@TOC Gestion des objets

    FINDOBJ(premier_objet,type,x,y)         Version 1.4
    Lance la recherche du premier objet situé aux coordonnées
    spécifiées.
    Le premier argument sert à commencer la recherche après
    un objet déjà trouvé. Cet argument doit prendre une valeur
    comprise entre 1 (la recherche s'effectuera sur tous les
    objets du schéma) et @{"OBJECTS" LINK OBJECTS}.

    Le second argument précise quel est le type d'objet recherché,
    il doit correspondre à la valeur renvoyée par la fonction
    @{"TYPE" LINK TYPE}. S'il est nul, le premier objet trouvé sera renvoyé,
    quel que soit son type.

    Les coordonnées doivent correspondre au point d'ancrage
    pour les composants (c'est à dire le point où était situé
    le curseur au moment où il a été posé), à une extrémité
    pour les lignes ou au centre pour les ellipses ou jonctions.
    Si l'une des coordonnées est négative, elle n'est pas prise
    en compte. Si les deux le sont, aucune ne sera prise en compte,
    c'est à dire que l'objet sera testé sans tenir compte de son
    emplacement.

    La valeur renvoyée est égale au numéro de l'objet qui a
    été trouvé, ou à 0 si la recherche n'a pas abouti.

    Exemples:
	FINDOBJ(1,1,-1,-1)  renvoie le numéro du premier composant.
	FINDOBJ(1,2,100,200) renvoie le numéro d'une ligne ayant
		l'une de ses extrémités en 100,200, si
		il y en a une.
	FINDOBJ(1,7,50,-1)  renvoie le numéro de la première jonction
		située sur la colonne 50.

    Voir aussi: @{"FINDLINE" LINK FINDLINE}
@ENDNODE
@NODE "FINDPART" "Fonction ARexx FINDPART"
@TOC Gestion des objets

    FINDPART(premier_objet, "composant")
    Lance la recherche du composant dont le nom est spécifié sur
    le document courant.
    Ce nom correspond au nom du symbole, "RÉSISTANCE" par exemple
    pour une résistance.
    Le premier argument sert à commencer la recherche après
    un objet déjà trouvé. Cet argument doit prendre une valeur
    comprise entre 1 (la recherche s'effectuera sur tous les
    objets du schéma) et @{"OBJECTS" LINK OBJECTS}.

    La recherche s'effectue sans tenir compte de la casse des lettres,
    c'est à dire que les majuscules et les minuscules ne sont pas
    différenciées. D'autre part, vous pouvez inclure des "jokers" (ou
    caractères génériques) dans la chaîne recherchée (voir documentation
    AmigaDOS pour les diverses possibilités).

    La valeur renvoyée est égale au numéro de l'objet qui a
    été trouvé, ou à 0 si aucun objet ne correspond.

    Exemples:
	'FINDPART(1,"RÉSISTANCE")'; objet=result
	'FINDPART(1,"(Rés|Cond)#?")'
@ENDNODE
@NODE "FINDREF" "Fonction ARexx FINDREF"
@TOC Gestion des objets

    FINDREF(premier_objet, "référence")
    Lance la recherche du composant dont la référence est
    spécifiée, R3 par exemple pour une résistance ou CI9
    pour un circuit intégré.
    Le premier argument sert à commencer la recherche après
    un objet déjà trouvé. Cet argument doit prendre une valeur
    comprise entre 1 (la recherche s'effectuera sur tous les
    objets du schéma) et @{"OBJECTS" LINK OBJECTS}.

    La recherche s'effectue sans tenir compte de la casse des lettres,
    c'est à dire que les majuscules et les minuscules ne sont pas
    différenciées. D'autre part, vous pouvez inclure des "jokers" (ou
    caractères génériques) dans la chaîne recherchée (voir documentation
    AmigaDOS pour les diverses possibilités).

    La valeur renvoyée est égale au numéro de l'objet qui a
    été trouvé, ou à 0 si aucun objet ne correspond.

    Exemples:
	'FINDREF(1,"R4")'; objet=result
	'FINDREF(1,"R#?")'; objet=result
	IF(O=FINDREF(1,"C2"),BLINK(O),0)

    Voir aussi: @{"FINDVAL" LINK FINDVAL}
@ENDNODE
@NODE "FINDVAL" "Fonction ARexx FINDVAL"
@TOC Gestion des objets

    FINDVAL(premier_objet, "valeur")
    Lance la recherche du composant dont la valeur ou le type
    est spécifié, 10k par exemple pour une résistance ou 7400
    pour un circuit intégré.
    Le premier argument sert à commencer la recherche après
    un objet déjà trouvé. Cet argument doit prendre une valeur
    comprise entre 1 (la recherche s'effectuera sur tous les
    objets du schéma) et @{"OBJECTS" LINK OBJECTS}.

    La recherche s'effectue sans tenir compte de la casse des lettres,
    c'est à dire que les majuscules et les minuscules ne sont pas
    différenciées. D'autre part, vous pouvez inclure des "jokers" (ou
    caractères génériques) dans la chaîne recherchée (voir documentation
    AmigaDOS pour les diverses possibilités).

    La valeur renvoyée est égale au numéro de l'objet qui a
    été trouvé, ou à 0 si aucun objet ne correspond.

    Exemples:
	'FINDVAL(1,"10k")'; objet=result
	IF(O=FINDVAL(1,"10µF"),MARK(O),0)

    Voir aussi: @{"FINDREF" LINK FINDREF}
@ENDNODE
@NODE "FIRSTSEL" "Fonction ARexx FIRSTSEL"
@TOC Gestion blocs

    FIRSTSEL
    Cette fonction renvoie le numéro du premier objet sélectionné.
    Elle ne nécessite aucun argument. Si aucun objet n'est marqué
    la valeur renvoyée est nulle.

    Voir aussi: @{"NEXTSEL" LINK NEXTSEL}
@ENDNODE
@NODE "FONTNAME" "Fonction ARexx FONTNAME"
@TOC Gestion préférences

    FONTNAME(x)
    Renvoie le nom de la fonte utilisée dans la fenêtre courante.
    L'argument peut prendre n'importe quelle valeur. Utilisez de
    préférence l'argument @{"SELSHEET" LINK SELSHEET}(-1), en vue d'une compatibilité
    ultérieure.

    Exemple:
	FONTNAME(SELSHEET(-1))   renvoie topaz.font (par exemple)

    Voir aussi: @{"FONTSIZE" LINK FONTSIZE}.
@ENDNODE
@NODE "FONTSIZE" "Fonction ARexx FONTSIZE"
@TOC Gestion préférences

    FONTSIZE(x)
    Renvoie la taille de la fonte utilisée dans la fenêtre courante.
    L'argument peut prendre n'importe quelle valeur. Utilisez de
    préférence l'argument @{"SELSHEET" LINK SELSHEET}(-1), en vue d'une compatibilité
    ultérieure.

    Exemple:
	FONTSIZE(SELSHEET(-1))   renvoie 11 (par exemple)

    Voir aussi: @{"FONTNAME" LINK FONTNAME}.
@ENDNODE
@NODE "FOR" "Fonction ARexx FOR"
@TOC Maths

    FOR(init,condition_fin,action1,...) cette fonction permet de définir des
    boucles. Le premier argument (init) est exécuté une seule fois,
    quand l'appel de la fonction vient d'être fait. Le second argument
    définit la condition de fin de boucle. Enfin le troisième argument
    ainsi que les arguments suivants s'ils existent sont évalués à
    chaque exécution de la boucle.

    L'utilisation de cette fonction permet souvent un gain de temps
    important dans l'exécution d'un script, le nombre de messages
    pouvant diminuer de façon significative si elle est utilisée à
    bon escient.

    Exemples:
	FOR (I=0, I<10, I=I+1)
	Dans cet exemple la @{"variable" LINK Variable} I est initialisée à la valeur 0,
	tant que cette valeur est inférieure à 10, on incrémente cette
	valeur. I va donc prendre successivement les valeurs 1 à 10.

	FOR (I=10, I>0, DELETE(I), I=I-1)
	Cette formule comprend une instruction supplémentaire
	permettant de supprimer les 10 premiers objets.

	N=100:FOR (I=0:J=0, I<=N, J=J+I, I=I+1):J
	Cette formule permet de calculer la somme des 100 premiers
	nombres. Le résultat de la somme est renvoyé (:J à la fin).

    Remarque: une boucle bloquée peut être interrompue par deux
    moyens: soit par le nombre de boucles maximal (défini par la
    fonction @{"SECURITY" LINK SECURITY}, soit en appuyant simultanément sur les trois
    touches CTRL, ALT et ESC.

    Voir aussi: @{"WHILE" LINK WHILE}.
@ENDNODE
@NODE "GETCOLOR" "Fonction ARexx GETCOLOR"
@TOC Gestion fenêtres

    GETCOLOR(couleur)
    Cette fonction permet de connaître les niveaux RVB d'une couleur
    donnée. Le numéro de la couleur peut varier de 0 à 15.
    Les niveaux sont renvoyés sous la forme $rrr,$vvv,$bbb dans une
    chaîne de caractères. Cette chaîne est de la même forme que celle
    qui est rencontrée dans le fichier des préférences.

    Voir aussi: @{"SETCOLOR" LINK SETCOLOR}.
@ENDNODE
@NODE "GETDEVS" "Fonction ARexx GETDEVS"
@TOC Gestion des objets

    GETDEVS("nom_circuit")      Version 1.4
    Cette fonction permet de savoir combien de portes contient un
    circuit de bibliothèque donné. Le nom du circuit doit correspondre
    à celui d'un symbole présent en bibliothèque, il peut être spécifié
    sans tenir compte des minuscules ou des majuscules.
    Si le composant existe mais sans numérotation de bornes (comme une
    résistance) la valeur 0 est renvoyée.

    Si le composant n'existe pas dans les bibliothèques alors présentes
    en mémoire, le message "Nom argument incorrect" est affiché.

    Exemples:
	GETDEVS("LM324")    renvoie 4 (4 amplis)
	GETDEVS("4011")     renvoie 4 (4 portes NAND)
	GETDEVS("4017")     renvoie 1 (1 compteur)

    Voir aussi: @{"READDEV" LINK READDEV}, @{"SETDEV" LINK SETDEV}.
@ENDNODE
@NODE "GETLINE" "Fonction ARexx GETLINE"
@TOC Interactivité

    GETLINE("titre1","titre2")
    Cette fonction permet de définir une ligne à l'aide
    de la souris. Le premier titre est affiché dans la barre de titre
    pendant l'attente du premier clic sur le bouton gauche de la souris
    par l'utilisateur. Quand ceci a été fait, le second titre est
    affiché à son tour, et une ligne est dessinée au fur et à mesure
    des déplacements de la souris, jusqu'à un second clic.
    Toute action sur une touche du clavier ou un autre bouton de la
    souris entraîne l'annulation de la fonction (elle renvoie alors
    une chaîne nulle).
    Si la fonction a réussi, elle renvoie une chaîne de caractères
    définissant les coordonnées de la ligne définie, comme pour la
    fonction @{"COORDS" LINK COORDS}.

    Le tracé est effectué en tenant compte des modes définis pour
    le tracé: orthogonal, alignement sur la grille ou non.

    Voir aussi: @{"SETORTHO" LINK SETORTHO}, @{"SNAPGRID" LINK SNAPGRID}, @{"GETZONE" LINK GETZONE}.
@ENDNODE
@NODE "GETPART" "Fonction obsolète"

    GETPART("composant")
    Cette fonction a été supprimée dans la version 2.0
    Utilisez en place la fonction @{"PUTPART" LINK PUTPART}.

    Vous pouvez aussi utiliser la définition suivante (dans le
    fichier startup.AmiCAD par exemple, voir type d'outil @{"STARTUP" LINK STARTUP}):
	DEF GETPART(C)=PUTPART(C,-1,-1)
@ENDNODE
@NODE "GETPOINT" "Fonction ARexx GETPOINT"
@TOC Interactivité

    GETPOINT("titre")       Version 1.6
    Cette fonction affiche le message spécifié dans la barre de
    titre et renvoie les coordonnées du point où clique l'utilisateur.
    Ces coordonnées sont renvoyées sous la forme colonne*32768+ligne.
    Pour retrouver l'abcisse et l'ordonnée, vous pouvez utiliser
    l'écriture suivante dans un script ARexx:
	'GETPOINT("Cliquez sur un point")'
	p=result
	col=bitand(p,'FFFF0000'x)
	col=col/32768
	ligne=bitand(p,'FFFF'x)

    Si l'utilisateur clique sur le bouton droit ou sur une touche du
    clavier cette fonction renvoie la valeur -1.

    Les macros suivantes peuvent être définies afin de déterminer les
    numéros de ligne et de colonne, à partir du résultat de cette
    fonction, directement sous AmiCAD:
	DEF LIGNE(P)=P&0xFFFF
	DEF COLONNE(P)=P>>15
@ENDNODE
@NODE "GETPOS" "Fonction ARexx GETPOS"
@TOC Gestion des objets

    GETPOS(numéro_objet)
    Renvoie une valeur déterminant le mode de placement d'un
    composant, d'un texte ou d'un connecteur. Si l'objet occupe
    une position normale (aucune rotation), cette valeur est
    égale à 1, sinon elle peut prendre les valeurs 2 à 4 en
    fonction du nombre de rotations subi par l'objet spécifié.
    Si l'objet spécifié a subi une symétrie, la valeur renvoyée
    est négative.

    Si l'objet spécifié est d'un autre type, la valeur renvoyée
    est toujours nulle.

    Voir aussi: @{"ROTATE" LINK ROTATE}, @{"SYMMETRY" LINK SYMMETRY}.
@ENDNODE
@NODE "GETREF" "Fonction ARexx GETREF"
@TOC Gestion des objets

    GETREF(numéro_objet)
    Renvoie le numéro de l'objet associé à la référence du composant
    spécifié.
    Le numéro de l'objet passé en argument doit naturellement être
    un composant.
    Si l'objet est d'un autre type la fonction renvoie -1.
    Si cette référence n'existe pas la fonction renvoie 0.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Exemple : READTEXT(GETREF(FIRSTSEL))

    Voir aussi : @{"SETREF" LINK SETREF}, @{"LINKREF" LINK LINKREF}, @{"UNLINK" LINK UNLINK}, @{"GETVAL" LINK GETVAL}
@ENDNODE
@NODE "GETVAL" "Fonction ARexx GETVAL"
@TOC Gestion des objets

    GETVAL(numéro_objet)
    Renvoie le numéro de l'objet associé à la valeur du composant
    spécifié.
    Le numéro de l'objet passé en argument doit naturellement être
    un composant.
    Si l'objet est d'un autre type la fonction renvoie -1.
    Si cette référence n'existe pas la fonction renvoie 0.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Exemple : READTEXT(GETVAL(FIRSTSEL))

    Voir aussi : @{"SETVAL" LINK SETVAL}, @{"LINKVAL" LINK LINKVAL}, @{"UNLINK" LINK UNLINK}, @{"GETREF" LINK GETREF}
@ENDNODE
@NODE "GETZONE" "Fonction ARexx GETZONE"
@TOC Interactivité

    GETZONE("titre1","titre2")
    Cette fonction permet de définir une zone rectangulaire à l'aide
    de la souris. Le premier titre est affiché dans la barre de titre
    pendant l'attente du premier clic sur le bouton gauche de la souris
    par l'utilisateur. Quand ceci a été fait, le second titre est
    affiché à son tour, et une boîte est dessinée au fur et à mesure
    des déplacements de la souris, jusqu'à un second clic.
    Toute action sur une touche du clavier ou un autre bouton de la
    souris entraîne l'annulation de la fonction (elle renvoie alors
    une chaîne nulle).
    Si la fonction a réussi, elle renvoie une chaîne de caractères
    définissant les coordonnées de la zone définie, comme pour la
    fonction @{"COORDS" LINK COORDS}.

    Voir aussi: @{"GETLINE" LINK GETLINE}.
@ENDNODE
@NODE "GROUP" "Fonction ARexx GROUP"
@TOC Gestion des objets

    GROUP(numéro_objet1,numéro_objet2...)       Version 1.4
    Crée un nouveau groupe comprenant tous les objets spécifiés.
    Renvoie le numéro du groupe créé.

    GROUP(numéro_objet)             Variante avec un seul argument
    Renvoie le numéro du groupe dans lequel est inclus l'objet
    spécifié, ou 0 si pas d'appartenance à un groupe.

    Le numéro de chacun des objets doit avoir sa valeur comprise
    entre 1 et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"UNGROUP" LINK UNGROUP}.
@ENDNODE
@NODE "HEIGHT" "Fonction ARexx HEIGHT"
@TOC Gestion des objets

    HEIGHT (numéro_objet)
    Renvoie la hauteur de l'objet spécifié, en pixels.
    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}, s'il est nul c'est la hauteur du bloc
    sélectionné qui est renvoyée (ou -1 s'il n'y a aucun
    élément sélectionné).

    Voir aussi: @{"WIDTH" LINK WIDTH}
@ENDNODE
@NODE "HELP" "Fonction ARexx HELP"
@TOC Divers

    HELP("node")
    Cette fonction permet l'appel d'AmigaGuide, comme par le
    menu @{"Projet/Aide" LINK "Help?"}. L'argument doit être le
    nom d'un noeud (node) du fichier AmiCAD.guide. Vous
    pouvez, en particulier, spécifier n'importe quel nom
    de fonction ou de menu.

    Exemples:
	HELP("Copy to clip")
	HELP("DRAW")
@ENDNODE
@NODE "HSCALE" "Fonction ARexx HSCALE"
@TOC Gestion des objets
@{B}HSCALE(numéro_objet)@{UB}

    Cette fonction renvoie la valeur de l'échelle horizontale de
    l'objet spécifié. La valeur de l'argument doit être comprise
    entre 1 et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"VSCALE" LINK VSCALE}, @{"SETSCALE" LINK SETSCALE}.
@ENDNODE
@NODE "IF" "Fonction ARexx IF"
@TOC Maths

    IF(x, a1, a2)
    Si x est différent de zéro, renvoie a1 sinon renvoie a2.
    Seul a1 OU a2 sera évalué, selon le résultat de x. À noter que les
    arguments a1 et a2 peuvent être de n'importe quel type, ils
    peuvent également faire appel à d'autres fonctions, y compris
    d'autres fonctions IF.

    Exemples:
	IF(A>B,A,B)                 renvoie la valeur maximale de A et B
	DEF MIN(A,B)=IF(A<B,A,B)    définition fonction MIN
	IF(PUTPART(ASKTEXT("Composant?",""),-1,-1),MENU("Placer composant"),0)
@ENDNODE
@NODE "INIT" "Fonction ARexx INIT"
@TOC Maths

    INIT(variable,...)
	Cette fonction est identique à la fonction @{"RESET" LINK RESET},
    cependant le type est réinitialisé, c'est à dire que la
    @{"variable" LINK Variable} pourra ensuite prendre n'importe quel type autorisé
    (numérique ou chaîne de caractères).
	Le nombre d'arguments est quelconque.

    Exemple:
	A=1		La variable A est du type numérique
	...
	INIT(A)                     A est réinitialisée (elle perd sa valeur
	...		et son type)
	A="Chaîne de caractères"    La variable A est maintenant du type chaîne

    Voir aussi : @{"RESET" LINK RESET}
@ENDNODE
@NODE "INPUT" "Fonction ARexx INPUT"
@TOC Placement objets

    INPUT("nom", x, y)
    Place le connecteur avec le nom spécifié, aux coordonnées x, y.
    La flèche du connecteur est dirigée vers la gauche (connecteur d'entrée),
    sauf si vous utilisez la fonction @{"SYMMETRY" LINK SYMMETRY}, auquel cas elle
    est dirigée vers la droite.
    Si les valeurs de x et de y sont nulles, la chaîne spécifiée est
    placée sous le curseur, celui-ci est placé en mode placement de
    connecteur. L'utilisateur peut alors cliquer où il veut pour le
    placer (version 1.3).

    Si la fonction réussit, elle renvoie le numéro de l'objet, sinon 0.

    L'échelle verticale et l'échelle horizontale courantes sont prises
    en compte pour déterminer les dimensions de cet élément (voir @{"SETSCALE" LINK SETSCALE},
    @{"ROTATE" LINK ROTATE}, @{"SYMMETRY" LINK SYMMETRY}).

    Voir aussi: @{"OUTPUT" LINK OUTPUT}
@ENDNODE
@NODE "JUNCTION" "Fonction ARexx JUNCTION"
@TOC Placement objets

    JUNCTION(x, y)
    Place une jonction à l'emplacement spécifié. L'échelle verticale
    et l'échelle horizontale courantes sont prises en compte pour
    déterminer le diamètre de cet élément (voir @{"SETSCALE" LINK SETSCALE}).

    Si le placement est réussi, la fonction renvoie le numéro du
    nouvel objet qui a été placé, sinon elle renvoie 0.
@ENDNODE
@NODE "LEN" "Fonction ARexx LEN"
@TOC Traitement chaînes

    LEN("chaîne")
    Renvoie la longueur de la chaîne de caractères passée
    en argument.
@ENDNODE
@NODE "LIBRARY" "Fonction ARexx LIBRARY"
@TOC Gestion des objets

    LIBRARY (numéro_objet)
    Renvoie le nom de la bibliothèque à laquelle appartient l'objet
    spécifié, s'il s'agit bien d'un composant, dans le cas contraire
    une chaîne nulle est renvoyée.
    Le nom comprend le chemin complet.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"PARTNAME" LINK PARTNAME}, @{"PUTPART" LINK PUTPART}.
@ENDNODE
@NODE "LIBSPATH" "Fonction ARexx LIBSPATH"
@TOC Gestion des objets

    LIBSPATH("chemin")
    Détermine l'emplacement (le tiroir) où sont situés les bibliothèques
    de symboles.
    Cette fonction permet de modifier le chemin acquis à l'aide de
    l'outil @{"LIBS" LINK LIBS}.

    La fonction renvoie le chemin utilisé avant son utilisation.
    Si le chemin spécifié est une chaîne nulle, il n'y a pas de
    modification du chemin utilisé: LIBSPATH(""). Ceci permet de
    connaître l'emplacement des bibliothèques.

    Exemple (extrait de script ARexx):
	'LIBSPATH("Work:AmiCAD/Symboles")'; ancienchemin=result
	...
	'LIBSPATH("'ancienchemin'")'    /* remet le chemin initial */
@ENDNODE
@NODE "LINE" "Fonction ARexx LINE"
@TOC Gestion des objets

    LINE(numéro_objet)
    Cette fonction renvoie le numéro de ligne où est situé l'objet
    spécifié. L'argument doit être compris entre 1 et @{"OBJECTS" LINK OBJECTS}, s'il est
    nul c'est la position du bord haut du bloc sélectionné qui est
    renvoyée (ou -1 s'il n'y a aucun élément sélectionné).

    Voir aussi: @{"ENDLINE" LINK ENDLINE}, @{"COL" LINK COL}, @{"COORDS" LINK COORDS}.
@ENDNODE
@NODE "LINKREF" "Fonction ARexx LINKREF"
@TOC Gestion des objets

    LINKREF(objet1,objet2)
    Cette fonction permet d'affecter à un objet du type composant
    une référence. L'objet déterminant la référence doit être du
    type texte et ne doit pas être déjà lié à un autre composant.
    Les arguments doivent être compris entre 1 et @{"OBJECTS" LINK OBJECTS}, ils
    peuvent être placés dans n'importe quel ordre.

    Exemple : LINKREF(FIRSTSEL,NEXTSEL(FIRSTSEL))

    Voir aussi: @{"SETREF" LINK SETREF}, @{"GETREF" LINK GETREF}, @{"LINKVAL" LINK LINKVAL}, @{"SETVAL" LINK SETVAL}, @{"GETVAL" LINK GETVAL}
@ENDNODE
@NODE "LINKVAL" "Fonction ARexx LINKVAL"
@TOC Gestion des objets

    LINKVAL(objet1,objet2)
    Cette fonction permet d'affecter à un objet du type composant
    une valeur. L'objet déterminant cette valeur doit être du
    type texte et ne doit pas être déjà lié à un autre composant.
    Les arguments doivent être compris entre 1 et @{"OBJECTS" LINK OBJECTS}, ils
    peuvent être placés dans n'importe quel ordre.

    Exemple : LINKVAL(FIRSTSEL,NEXTSEL(FIRSTSEL))

    Voir aussi: @{"SETREF" LINK SETREF}, @{"GETREF" LINK GETREF}, @{"LINKREF" LINK LINKREF}, @{"SETVAL" LINK SETVAL}, @{"GETVAL" LINK GETVAL}
@ENDNODE
@NODE "LOAD" "Fonction ARexx LOAD"
@TOC Gestion fenêtres

    LOAD("nom_fichier")
    Charge le fichier schéma spécifié dans la fenêtre courante.
    La fenêtre perd son contenu, même s'il avait été modifié.
    Utilisez la commande @{"MODIF" LINK MODIF} pour savoir si le schéma a été
    modifié auparavant, sans avoir été sauvé.
    La fenêtre prend le nom du fichier qui a été chargé.
    Renvoie 0 si tout s'est bien passé, sinon un code d'erreur.

    Voir aussi: @{"OPEN" LINK OPEN}, @{"SAVE" LINK SAVE}
@ENDNODE
@NODE "LOADCLIP" "Fonction ARexx LOADCLIP"
@TOC Gestion blocs

    LOADCLIP(unité_clip,"fichier")
    Charge le fichier spécifié dans l'unité spécifiée. Si le
    nom du fichier n'est pas spécifié, la recherche de celui-ci
    s'effectue dans le chemin courant, puis dans le chemin spécifié
    par le type d'outil @{"CLIPS" LINK CLIPS}.

    Attention: le clip n'est pas pour autant placé sous le curseur
    ou sur le schéma, utilisez pour cela le menu @{"Édition/Coller" LINK "Paste from clip"}
    ou la fonction @{"PASTE" LINK PASTE}.

    Voir aussi: @{"CLIPUNIT" LINK CLIPUNIT}, @{"SAVECLIP" LINK SAVECLIP}.
@ENDNODE
@NODE "LOADKEYS" "Fonction ARexx LOADKEYS"
@TOC Gestion préférences

    LOADKEYS("fichier_macros")
    Cette fonction permet de charger les combinaisons de touches
    définies dans le fichier passé en argument. Ce fichier doit
    avoir été préalablement sauvé par le menu @{"Préférences/Touches/Sauver" LINK Keys}
    ou la fonction @{"SAVEKEYS" LINK SAVEKEYS}.

    Exemple: LOADKEYS("Touches AmiCAD")

    Voir aussi : @{"MAP" LINK MAP}, @{"Mode direct" LINK Direct}
@ENDNODE
@NODE "LOADLIB" "Fonction ARexx LOADLIB"
@TOC Gestion des objets

    LOADLIB("nom_bibliothèque")
    Cette fonction permet de charger une bibliothèque de symboles
    en mémoire, elle renvoie 0 si la bibliothèque a été chargée.
    Si le nom de la bibliothèque ne comporte pas de nom de
    répertoire ou de "device" (DF0:, Work:, etc...), la recherche
    s'effectuera dans le chemin courant puis dans le chemin
    spécifié par le type d'outil @{"LIBS" LINK LIBS}.

    Exemple : LOADLIB("Symboles CMOS")

    Voir aussi : @{"REMLIB" LINK REMLIB}, @{"LIBSPATH" LINK LIBSPATH}.
@ENDNODE
@NODE "LOADPREF" "Fonction ARexx LOADPREF"
@TOC Gestion préférences

    LOADPREF("nom_fichier")
    Charge les préférences contenues dans le fichier spécifié.
    Ce fichier doit naturellement être au format convenable,
    c'est à dire qu'il a dû être créé lors d'une @{"sauvegarde" LINK Configuration}
    des préférences.

    Voir aussi: @{"SAVEPREF" LINK SAVEPREF}
@ENDNODE
@NODE "LOCK" "Fonction ARexx LOCK"
@TOC Interactivité

    LOCK(x)
    Verrouille la fenêtre d'indice spécifié (voir @{"SELSHEET" LINK SELSHEET}). Si x vaut -1
    toutes les fenêtres sont verrouillées. C'est à dire que pendant toute
    l'exécution du script l'utilisateur ne peut plus avoir accès au
    document: les menus ne sont plus accessibles et les opérations faites
    à l'aide du clavier ou de la souris ne sont plus prises en compte.
    Si un verrouillage est effectué sur une fenêtre déjà bloquée, un
    compteur est incrémenté, il faut ensuite que la fenêtre soit
    débloquée autant de fois qu'elle a été bloquée avant qu'elle ne
    soit effectivement déverrouillée. Certaines fonctions, comme
    le choix d'un fichier, la sauvegarde, le chargement, l'impression,
    entraînent un verrouillage temporaire de toutes les fenêtres.
    Vous avez généralement intérêt à verrouiller toutes les fenêtres,
    sauf condition très particulière (LOCK(-1)). Pour verrouiller
    uniquement la fenêtre active, utilisez l'écriture suivante:
	LOCK(SELSHEET(-1))

    Valeur renvoyée: code supérieur ou égal à zéro si opération réussie,
	-1 si verrouillage impossible (manque de mémoire ?).

    Nota: les fenêtres sont automatiquement débloquées lorsque l'exécution
    d'un script se termine. S'il se produit un blocage vous pouvez
    également mettre fin à cette situation en cliquant deux fois sur
    l'icône du programme située sur l'écran du Workbench.
    Cette fonction ne peut être appelée depuis une macro clavier (il
    y aurait risque de blocage total des entrées/sorties).

    Voir aussi: @{"UNLOCK" LINK UNLOCK}.
@ENDNODE
@NODE "MACRO" "Fonction ARexx MACRO"
@TOC Divers

    MACRO(x)
    Exécute la macro associée à l'une des dix touches de fonctions F1 (x=1)
    à F10 (x=10).   Cette  fonction est surtout pratique pour  exécuter des
    appels de macros entre elles mêmes. Je l'utilise en liaison avec le
    menu @{"Macros/Mode direct" LINK Direct}.
    Ainsi la touche F4 peut par exemple appeler la macro associée à la
    touche F5 (MACRO(5)).
    Valeur renvoyée: résultat du calcul de la macro.

    À noter que le type du résultat de la macro peut être quelconque:
    numérique ou chaîne de caractères.
@ENDNODE
@NODE "MAP" "Fonction ARexx MAP"
@TOC Divers

    MAP("combinaison touches", "séquence")
    Cette fonction permet de programmer une macro-commande, qui
    sera exécutée lors de l'appui d'une certaine combinaison de
    touches. Les touches ALT, SHIFT et CTRL peuvent être utilisées
    pour définir la touche (il faut d'ailleurs utiliser au moins
    l'une d'entre elles).
    Seules les touches définies par un seul caractère sont
    définissables (pour l'instant): vous ne pouvez définir par
    cette fonction, ni les touches de fonction, ni les flèches.

    La séquence peut inclure n'importe quelle autre commande, elle
    doit être incluse entre des parenthèses (chaîne de caractères).
    La définition peut commencer par le signe =, le résultat de
    la macro alors automatiquement affiché, s'il y en a un.

    À noter que ces définitions sont sauvées dans le fichier de
    configuration AmiCAD.keys lors d'une opération de
    sauvegarde des @{"Préférences" LINK Configuration}, et sont donc récupérées
    lors d'une opération de lecture ou au lancement du programme.

    Exemples:
	MAP("shift-ctrl-a","SAVE(""Prog:Projets/Schémas/Essai schéma"")")
	MAP("CTRL-)","CALL(""Swap"")")

    Voir aussi:
	@{"READMAP" LINK READMAP}, @{"UNMAP" LINK UNMAP}, définition des @{"touches de fonction" LINK "Touches fonction"}.
@ENDNODE
@NODE "MARK" "Fonction ARexx MARK"
@TOC Gestion blocs

    MARK(numéro_objet,...)
    Permet de sélectionner un ou plusieurs objets. Les arguments
    doivent avoir une valeur comprise entre 1 et @{"OBJECTS" LINK OBJECTS}.
    Cette fonction renvoie le nombre d'objets qui ont été
    effectivement sélectionnés (les objets qui étaient @{B}déjà@{UB}
    sélectionnés ne sont @{B}pas@{UB} comptabilisés).

    Voir aussi: @{"UNMARK" LINK UNMARK}, @{"MARKZONE" LINK MARKZONE}.
@ENDNODE
@NODE "MARKZONE" "Fonction ARexx MARKZONE"
@TOC Gestion blocs

    MARKZONE(x0, x1, y0, y1)
    Permet de sélectionner les objets compris dans le rectangle
    défini par les points de coordonnées x0, y0 et x1, y1. Les
    éléments doivent être entièrement dans la zone pour être
    sélectionnés.
    Cette fonction ne renvoie aucune valeur particulière.

    Pour sélectionner l'ensemble des éléments du schéma, utilisez
    la commande suivante:
	MARKZONE(0,0,WWIDTH(-1)-1,WHEIGHT(-1)-1)

    Voir aussi: @{"MARK" LINK MARK}, @{"UNMARK" LINK UNMARK}.
@ENDNODE
@NODE "MENU" "Fonction ARexx MENU"
@TOC Divers

    MENU("intitulé menu")
    Appelle le menu dont le titre (ou le début du titre seul) est spécifié,
    la recherche s'arrêtant pour le premier menu dont la chaîne correspond.
    Certains menus sont cependant inopérants pour cette fonction, reportez
    vous à la description des menus pour de plus amples précisions.
    Il faut aussi savoir que les titres des menus comportant des espaces,
    comme "Effacer fichier" comportent des "espaces solides", obtenus en
    frappant ALT-espace au clavier. Ceci a été rendu nécessaire par
    AmigaGuide qui ne retrouve pas les noeuds (nodes) dont le nom comporte
    des espaces (à moins que je n'aie fait une bétise ?). Il faut donc bien
    taper le nom des menus concernés avec ces "espaces solides".
	Ex: MENU ("Quit")   Entraîne la fermeture de tous les tableaux
	MENU ("Copier") Recopie des objets sélectionnés dans le tampon mémoire

    Valeur renvoyée: nom du menu s'il a été trouvé. Une erreur est générée si
    ce n'est pas le cas (Valeur argument incorrecte).

    Nota: l'intitulé du menu peut correspondre à la chaîne localisée ou à la
    chaîne originale, en anglais (Version 2.01). Il est préférable d'utiliser
    les chaînes en anglais afin que les scripts puissent fonctionner quelle
    que soit le langage utilisé.
	Exemple: MENU("Copier") en français est équivalent à MENU("Copy").
@ENDNODE
@NODE "MESSAGE" "Fonction ARexx MESSAGE"
@TOC Interactivité

    MESSAGE("chaîne")
    Affiche une requête contenant le message spécifié. Ce texte peut
    contenir de une à treize lignes séparées par des sauts de lignes.
	Ex: MESSAGE("Ceci est un"+CHR(10)+"message.")

    Valeur renvoyée: 0.
@ENDNODE
@NODE "MESURE" "Fonction ARexx MESURE"
@TOC Gestion fenêtres

    MESURE(dimension fenêtre)
    Renvoie une des dimensions de la fenêtre courante. La valeur qui
    est renvoyée dépend de celle passée en argument:
	égal 0: coordonnée gauche de l'emplacement de la fenêtre
	égal 1: coordonnée haute de l'emplacement de la fenêtre
	égal 2: largeur de la fenêtre (en pixels)
	égal 3: hauteur de la fenêtre (en pixels)
	égal 4: largeur maximale pouvant être prise par la fenêtre
	égal 5: hauteur maximale pouvant être prise par la fenêtre
	égal 6: largeur de l'écran (idem @{"SWIDTH" LINK SWIDTH})
	égal 7: hauteur de l'écran (idem @{"SHEIGHT" LINK SHEIGHT}
    Si la fenêtre est cachée la valeur renvoyée est toujours nulle,
    sauf pour les dimensions de l'écran, nulles uniquement si l'écran
    est fermé (quand toutes les fenêtres sont cachées).
    Si la fenêtre est réduite la valeur déterminant sa dimension
    est renvoyée sous forme négative (soit pour les valeurs de
    l'argument égales de 0 à 3 compris).

    Voir aussi: @{"WINDOW" LINK WINDOW}
@ENDNODE
@NODE "MODIF" "Fonction ARexx MODIF"
@TOC Gestion fenêtres

    MODIF(fenêtre)
    Permet de savoir si une fenêtre contient un schéma ayant
    été modifié, sans avoir été sauvé. L'argument peut être
    positif ou nul, comme renvoyé par la fonction @{"SELSHEET" LINK SELSHEET} :
    c'est l'information concernant cette fenêtre qui est
    alors renvoyée. Si l'argument est négatif, c'est pour
    la fenêtre courante que l'information est renvoyée.

    La valeur renvoyée est nulle si le schéma n'a pas été
    modifié depuis la dernière sauvegarde, sinon elle est
    normalement égale à 1.

    Exemple:
	'MODIF(-1)'
	if result~=0 then 'MENU("Sauver")'

	Autre écriture (plus rapide):
	'IF(MODIF(-1),MENU("Sauver"),0)'

	Ce petit script peut être utilisé pour une sauvegarde
	automatique.
@ENDNODE
@NODE "MOVE" "Fonction ARexx MOVE"
@TOC Gestion des objets

    MOVE(numéro_objet, dx, dy)
    Cette fonction permet de déplacer un objet du nombre de
    pixels spécifié par les valeurs de dx et dy. S'il s'agit
    d'un composant les fils qui lui sont connectés seront
    tirés, selon l'état du menu @{"Tirer lignes" LINK "Pull lines"}.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}. S'il est nul, tous les objets sélectionnés
    seront déplacés (Version 2.01).

    Aucune valeur n'est renvoyée par cette fonction.
@ENDNODE
@NODE "NBSHEET" "Fonction ARexx NBSHEET"
@TOC Gestion fenêtres

    NBSHEET(x)
    Renvoie le nombre de schémas présents en mémoire. Ce
    comptage s'effectue sur tout ou partie des fenêtres,
    selon la valeur de l'argument:
     égal 0:  on ne compte que les schémas cachés
     égal 1:  on ne compte que les schémas ouverts (non cachés ou réduits)
     égal -1: on compte tous les schémas

    Exemple:
	NBSHEET(-1)-NBSHEET(0)  'renvoie le nombre de fenêtres réduites
@ENDNODE
@NODE "NEW" "Fonction ARexx NEW"
@TOC Gestion fenêtres

    NEW("titre")
    Provoque l'ouverture d'une nouvelle fenêtre, le nom de
    cette fenêtre est celui passé en argument. Si l'argument
    est une chaîne nulle, la fenêtre prend le nom "Innomé".
    Valeur renvoyée: indice de la fenêtre si réussi (comme
    renvoyé par la fonction @{"SELSHEET" LINK SELSHEET}), -1 sinon.

    Cette fonction sera peut être revue à l'avenir afin de
    spécifier les dimensions de la fenêtre, sans avoir à les
    redéfinir ensuite à l'aide la fonction @{"DIMSHEET" LINK DIMSHEET}.
@ENDNODE
@NODE "NEXTSEL" "Fonction ARexx NEXTSEL"
@TOC Gestion blocs

    NEXTSEL(numéro_objet)
    Renvoie le numéro d'objet sélectionné, suivant celui qui
    est spécifié en argument. Cette fonction permet ainsi,
    associée à @{"FIRSTSEL" LINK FIRSTSEL}, de parcourir tous les éléments
    sélectionnés.
@ENDNODE
@NODE "OBJECTS" "Fonction ARexx OBJECTS"
@TOC Gestion des objets

    OBJECTS(fenêtre)
    Cette fonction renvoie le nombre d'éléments appartenant à
    la fenêtre spécifiée ou à la fenêtre courante, si l'argument
    vaut -1.

     Voir aussi : @{"SELSHEET" LINK SELSHEET}
@ENDNODE
@NODE "OPEN" "Fonction ARexx OPEN"
@TOC Gestion fenêtres

    OPEN("nom_fichier")
    Cette fonction permet de charger un fichier dans une @{B}nouvelle@{UB}
    fenêtre, mais à la différence de la fonction @{"LOAD" LINK LOAD}, elle
    permet également le chargement de plusieurs fichiers. Il
    suffit pour cela de spécifier des caractères génériques
    (#?[]) dans le nom du fichier, comme prévu sous DOS.
    Tous les schémas correspondant à ce format seront chargés.
    Une nouvelle fenêtre est ouverte pour chacun des schémas
    trouvés, correspondant à la demande.
    La fonction renvoie 0 si tout s'est bien passé, un code d'erreur (valeur
    non nulle) s'il s'est produit un problème.

    Exemples :
	OPEN("Travail:AmiCAD/Schémas/Projet_TV/#?") demande le
	chargement de tous les fichiers du répertoire Projet_TV
	OPEN("#?.sch")  demande de charger tous les fichiers ayant
	l'extension .sch, situés dans le répertoire courant

    Voir aussi: @{"CLOSE" LINK CLOSE}, @{"LOAD" LINK LOAD}.
@ENDNODE
@NODE "SETORTHO" "Fonction ARexx SETORTHO"
@TOC Placement objets

    SETORTHO(action)
    Cette fonction permet de déterminer si les tracés seront ou
    non effectués à 45° lors de leur placement par l'utilisateur.
    Elle est analogue au menu @{"Dessin/Tracé orthogonal" LINK "Orthogonal mode"}.

    Si action est égal à 1, le menu sera marqué,
    si action est égal à 0, le menu est démarqué,
    si action vaut -1, le menu change d'état.
    Pour toute autre valeur il ne se passe rien.

    La fonction renvoie l'état du menu (1 quand il est
    marqué, 0 sinon) tel qu'il était avant son exécution.
@ENDNODE
@NODE "OUTPUT" "Fonction ARexx OUTPUT"
@TOC Placement objets

    OUTPUT(nom_connecteur, x, y)
    Cette fonction permet de placer un connecteur de sortie à
    l'emplacement spécifié par les coordonnées x et y. La flèche
    est normalement dirigée vers la droite, sauf si vous utilisez
    la fonction @{"SYMMETRY" LINK SYMMETRY}.
    Si les valeurs de x et de y sont nulles, la chaîne spécifiée est
    placée sous le curseur, celui-ci est placé en mode placement de
    connecteur. L'utilisateur peut alors cliquer où il veut pour le
    placer (version 1.3).

    Elle renvoie le numéro de l'objet qui a été placé, si elle
    réussit, sinon elle renvoie 0.

    L'échelle verticale et l'échelle horizontale courantes sont prises
    en compte pour déterminer les dimensions de cet élément (voir @{"SETSCALE" LINK SETSCALE},
    @{"ROTATE" LINK ROTATE}, @{"SYMMETRY" LINK SYMMETRY}).

    Voir aussi : @{"INPUT" LINK INPUT}
@ENDNODE
@NODE "PARTNAME" "Fonction ARexx PARTNAME"
@TOC Gestion des objets

    PARTNAME(numéro_objet)
    Cette fonction permet de savoir quel est le nom d'un composant.
    Elle renvoie une chaîne nulle si l'objet choisi n'est pas un
    composant.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi : @{"PUTPART" LINK PUTPART}, @{"LIBRARY" LINK LIBRARY}.
@ENDNODE
@NODE "PASTE" "Fonction ARexx PASTE"
@TOC Gestion blocs

    PASTE(clip, x, y)
    Collage du contenu du tampon mémoire spécifié, à l'emplacement
    donné par les arguments x et y.
    Aucune valeur particulière n'est renvoyée.

    Voir aussi: @{"COPY" LINK COPY}, @{"CLIPUNIT" LINK CLIPUNIT}.
@ENDNODE
@NODE "PENWIDTH" "Fonction ARexx PENWIDTH"
@TOC Gestion des objets

    PENWIDTH(numéro_objet,largeur_trait)
    Permet de sélectionner la largeur du trait définissant le tracé
    de l'objet spécifié. La valeur du second paramètre doit être
    comprise entre -255 et 255 compris, sinon la fonction n'aura
    aucun effet.
    Si le second argument est négatif, pour une ligne, celle-ci est
    alors du type spécial (ou personnalisé), s'il est nul le tracé
    sera effectué en pointillés.

    Valeur renvoyée: largeur du trait utilisée AVANT l'exécution
    de la fonction.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.
@ENDNODE
@NODE "PICKOBJ" "Fonction ARexx PICKOBJ"
@TOC Interactivité

    PICKOBJ("message")
    Affiche le message spécifié dans la barre de titre de la fenêtre,
    puis attend un clic de l'utilisateur dans la fenêtre. Renvoie le
    numéro de l'objet sur lequel a eu lieu le clic (0, s'il n'y en a pas).
    L'utilisateur peut faire défiler le texte à l'aide des ascenseurs
    et des boutons associés.Il peut aussi annuler l'opération en appuyant
    sur le bouton droit de la souris ou sur une touche du clavier, la
    valeur renvoyée est alors -1.

    Voir aussi: @{"GETPOINT" LINK GETPOINT}.
@ENDNODE
@NODE "PINCOL" "Fonction ARexx PINCOL"
@TOC Gestion des objets

    PINCOL(numéro_objet,broche)     Version 1.4
    Cette fonction renvoie la colonne où se situe la broche d'indice
    spécifié appartenant à l'objet spécifié. Cet objet doit être un
    composant.
    Attention l'indice de la broche ne correspond pas à son numéro,
    quand il existe, mais à l'ordre dans lequel les broches doivent
    apparaître dans une netlist de PSpice.

    Voir aussi: @{"DEVPINS" LINK DEVPINS}, @{"PINLINE" LINK PINLINE}, @{"PINNUM" LINK PINNUM}.
@ENDNODE
@NODE "PINLINE" "Fonction ARexx PINLINE"
@TOC Gestion des objets

    PINLINE(numéro_objet,broche)    Version 1.4
    Cette fonction renvoie la ligne où se situe la broche d'indice
    spécifié appartenant à l'objet spécifié. Cet objet doit être un
    composant.
    Attention l'indice de la broche ne correspond pas à son numéro,
    quand il existe, mais à l'ordre dans lequel les broches doivent
    apparaître dans une netlist de PSpice.

    Voir aussi: @{"DEVPINS" LINK DEVPINS}, @{"PINCOL" LINK PINCOL}, @{"PINNUM" LINK PINNUM}.
@ENDNODE
@NODE "PINNUM" "Fonction ARexx PINNUM"
@TOC Gestion des objets

    PINNUM(numéro_objet,broche)     Version 1.4
    Cette fonction renvoie le numéro de la broche spécifiée.
    L'objet doit naturellement être un composant.

    Attention l'indice de la broche correspond à l'ordre dans
    lequel les broches doivent apparaître dans une netlist de
    PSpice.

    Voir aussi: @{"DEVPINS" LINK DEVPINS}, @{"PINCOL" LINK PINCOL}, @{"PINLINE" LINK PINLINE}.
@ENDNODE
@NODE "PRINT" "Fonction ARexx PRINT"
@TOC Gestion fenêtres

    PRINT(rapport, rotation)
    @{"Imprime" LINK "Print document"} le schéma, en tenant compte des arguments
    rapport (facteur d'agrandissement, doit être compris entre 25 et
    1000) et rotation (si égal à 0, le schéma est imprimé
    comme il est visible à l'écran, si égal à 1, le schéma est
    imprimé avec une rotation de 90 degrés).
    Renvoie 0 si tout se passe bien, un code d'erreur dans le
    cas contraire.
@ENDNODE
@NODE "PUTPART" "Fonction ARexx PUTPART"
@TOC Placement objets

    PUTPART("nom_composant", x, y)
    Place le composant spécifié à l'emplacement donné par les
    arguments suivants. Attention la référence et la valeur
    ne sont pas placés, utilisez les fonctions @{"SETREF" LINK SETREF} et
    @{"SETVAL" LINK SETVAL} ou @{"LINKREF" LINK LINKREF} et @{"LINKVAL" LINK LINKVAL} pour cela.

    L'échelle verticale et l'échelle horizontale courantes sont prises
    en compte pour déterminer les dimensions de cet élément (voir @{"SETSCALE" LINK SETSCALE},
    @{"ROTATE" LINK ROTATE}, @{"SYMMETRY" LINK SYMMETRY}).

    Cette fonction renvoie le code de l'objet qui a été placé
    si elle réussit, sinon elle renvoie 0.

    Version 1.6:
    Si les coordonnées x et y sont égales à -1, le composant
    spécifié devient le composant courant, c'est à dire celui qui
    sera placé lors du prochain appel au menu @{"Dessin/Placer composant" LINK "Place component"}.
    Cette fonction remplace l'ancienne fonction @{"GETPART" LINK GETPART}.

    Voir aussi: @{"PARTNAME" LINK PARTNAME}
@ENDNODE
@NODE "READCONV" "Fonction ARexx READCONV"
@TOC Gestion des objets

    READCONV(numéro_objet)
    Cette fonction permet de savoir quel est le type de symbole
    utilisé pour afficher un composant ou une jonction. Elle renvoie
    -1 si l'objet choisi est d'un autre type, 0 si cet élément est
    affiché normalement ou 1 si c'est le symbole alterné qui est utilisé.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}, s'il est nul c'est la valeur du mode courant
    qui est renvoyée.

    Voir aussi : @{"CONVERT" LINK CONVERT}, menu Dessin/@{"Alterner symbole" LINK "Alternate symbol"}
@ENDNODE
@NODE "READDEF" "Fonction ARexx READDEF"
@TOC Divers

    READDEF("fonction")
    Cette fonction permet de connaître la définition associée à
    une fonction. Le nom de la fonction passée en argument doit
    figurer en MAJUSCULES, entre parenthèses. Cette fonction
    doit bien sûr avoir été préalablement définie à l'aide de
    la fonction DEF, sinon une chaîne nulle est renvoyée.
    Vous ne pouvez lire les définitions préprogrammées, comme
    ABS, ARC, ASC, etc...

    Exemple :
	READDEF("CIRCLE")   renvoie la définition associée à la
		fonction CIRCLE, si elle existe.

    Voir aussi:
	@{"DEF" LINK DEF}
@ENDNODE
@NODE "READDEV" "Fonction ARexx READDEV"
@TOC Gestion des objets

    READDEV(numéro_objet)
    Cette fonction permet de savoir quel est la porte ou le
    circuit utilisé par un composant. Elle renvoie -1 si l'objet
    choisi n'est pas un composant, 0 si ce composant ne comprend
    qu'un circuit ou bien le numéro du circuit sélectionné (alors
    supérieur ou égal à 1).

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi : @{"SETDEV" LINK SETDEV}, @{"GETDEVS" LINK GETDEVS}.
@ENDNODE
@NODE "READMAP" "Fonction ARexx READMAP"
@TOC Divers

    READMAP("combinaison touches")
    Cette fonction renvoie une chaîne de caractère contenant la
    séquence de commande associée à la combinaison de touches
    spécifiée. Elle permet ainsi de créer des macros qui peuvent
    s'appeler les unes les autres. Sa vocation est cependant de
    vérifier qu'une séquence n'existe pas déjà pour une combinaison
    de touches donnée.

    Exemples:
	READMAP("shift-ctrl-a")
	READMAP("CTRL-i")
	READMAP("ALT-µ")

    Voir aussi:
	@{"MAP" LINK MAP}, @{"UNMAP" LINK UNMAP}
@ENDNODE
@NODE "READTEXT" "Fonction ARexx READTEXT"
@TOC Gestion des objets

    READTEXT(numéro_objet)
    Renvoie le texte associé à un objet, cet objet peut être un
    élément de texte, ou un connecteur (entrée ou sortie).
    Si ce texte n'existe pas ou si l'objet est d'un type différent
    la fonction renvoie une chaîne nulle.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"SETTEXT" LINK SETTEXT}
@ENDNODE
@NODE "REMLIB" "Fonction ARexx REMLIB"
@TOC Gestion des objets

    REMLIB("nom_bibliothèque")
    Supprime la bibliothèque spécifiée de la mémoire.
    Attention : tous les éléments qui en sont issus seront
    supprimés du schéma (sans avertissement).
    Cette opération peut permettre de gagner de la mémoire,
    en supprimant par exemple une bibliothèque qui n'est
    plus utilisée.

    Vous pouvez aussi utiliser le bouton "Supprimer" de la
    requête de choix d'un composant.

    Exemple : REMLIB("Symboles TTL")

    Voir aussi : @{"LOADLIB" LINK LOADLIB}
@ENDNODE
@NODE "REQFILE" "Fonction ARexx REQFILE"
@TOC Interactivité

    REQFILE("titre_requête","chemin","fichier")
    Ouvre la boîte de requête de fichier, avec le titre spécifié.
    La requête s'ouvre en explorant le chemin spécifié. Ce chemin
    doit correspondre à celui d'un répertoire ou d'un volume.

    Renvoie le nom du fichier sélectionné ou une chaîne nulle
    si l'utilisateur clique sur le bouton Annule.

    Note: le trosième argument est apparu à partir de la version 2.0, il
    permet de spécifier un nom de fichier initial dans la requête.

    Exemple:
    REQFILE("Choisissez un fichier","Work:AmiCAD","Tracé_"+FILEPART(""))
@ENDNODE
@NODE "REQSHEET" "Fonction ARexx REQSHEET"
@TOC Gestion fenêtres

    REQSHEET("titre")
    Cette fonction permet de choisir, à l'aide d'une boîte de requête,
    un schéma parmi ceux qui sont chargés en mémoire. Le titre est
    affiché en haut de la requête.
    Le numéro de schéma choisi (de 1 à x, selon le nombre de
    schémas présents en mémoire) est renvoyé. Si l'utilisateur
    appuie sur le bouton droit de la souris, ou bien si un problème
    survient une valeur inférieure ou égale à zéro est renvoyée.
    Le fonctionnement est analogue à celui obtenu après un double
    clic sur le @{"bouton droit" LINK Sheets} de la souris, cependant avec cette
    fonction vous pouvez choisir le titre affiché en en-tête, et
    le numéro du bouton choisi est renvoyé.

    Attention: la valeur renvoyée est supérieure de 1 à l'indice de
    la fenêtre choisie (voir @{"SELSHEET" LINK SELSHEET}).
@ENDNODE
@NODE "REQUEST" "Fonction ARexx REQUEST"
@TOC Interactivité
@{B}REQUEST("titre")@{UB}

    Affiche une requête avec le texte spécifié (jusqu'à treize
    lignes de texte, séparés par des sauts de ligne), et deux
    boutons OUI et NON. Si l'utilisateur clique sur le bouton OUI
    ou appuie sur ENTRÉE, cette fonction renvoie 1.

    Si l'utilisateur clique sur le bouton NON ou appuie sur la
    touche ESC, la valeur renvoyée est 0.

    En cas de problème (manque mémoire par exemple), la valeur
    renvoyée est négative.
@ENDNODE
@NODE "RESET" "Fonction ARexx RESET"
@TOC Maths

    RESET(variable,...)
	Cette fonction est identique à la fonction @{"INIT" LINK INIT},
    cependant le type des variables n'est pas réinitialisé.
    Si la @{"variable" LINK Variable} est du type numérique elle prend la valeur 0, si
    c'est une chaîne de caractères elle devient une chaîne vide ("").
	Le nombre d'arguments est quelconque.

    Exemple : RESET(A,B,C)

    Voir aussi : @{"INIT" LINK INIT}
@ENDNODE
@NODE "ROTATE" "Fonction ARexx ROTATE"
@TOC Gestion des objets

    ROTATE(numéro_objet, rotations)
    Fait tourner un objet du nombre de quarts de tour spécifié.
    Si le numéro d'objet est nul, c'est le mode de placement courant
    qui est affecté: les placements effectués ensuite tiendront
    compte de cette nouvelle position, que ce soit par une macro
    (@{"PUTPART" LINK PUTPART} par exemple) ou un menu.

    Cette fonction renvoie 0 si l'opération a échoué (par
    manque de place par exemple), sinon elle renvoie 1.

    Voir aussi : @{"SYMMETRY" LINK SYMMETRY}, @{"SETSCALE" LINK SETSCALE}, @{"GETPOS" LINK GETPOS}.
@ENDNODE
@NODE "SAVE" "Fonction ARexx SAVE"
@TOC Gestion fenêtres

    SAVE("nom_fichier")
    Sauve le document sous le nom spécifié. Si le fichier existait déjà
    aucun avertissement n'a lieu. Renvoie 1 si aucun problème ne
    survient, sinon 0. Un fichier .info comportant une icône est
    créée si le menu @{"Préférences/Sauver icône" LINK "Save icon"} est marqué, un fichier
    comportant l'extension .bis est créé si le menu
    @{"Préférences/Copie schéma sauvé" LINK "Backup file"} est marqué.

    Voir aussi: @{"SAVECOPY" LINK SAVECOPY}, @{"SAVEICON" LINK SAVEICON}.
@ENDNODE
@NODE "SAVEALL" "Fonction ARexx SAVEALL"
@TOC Gestion fenêtres

    SAVEALL(indice_fenêtre)
    Cette fonction permet de sauver le contenu du document en mémoire.
    Son intérêt est de pouvoir annuler les modifications induites par
    un script ARexx à l'aide du menu "@{"Édition/Restaurer" LINK Undo}". L'appel à
    cette fonction doit naturellement être faite au début au script.

    Si l'argument est positif ou nul, c'est la fenêtre d'indice spécifié
    qui est concernée. Si l'argument est négatif (-1 conseillé) c'est la
    fenêtre courante qui est concernée.

    Exemples:
	SAVEALL(-1)     sauvegarde le contenu du document courant
	SAVEALL(1)      sauvegarde le contenu du premier document
	SAVEALL(1)      sauvegarde le contenu du second document

    Voir aussi: @{"SELSHEET" LINK SELSHEET}
@ENDNODE
@NODE "SAVEIFF" "Fonction ARexx SAVEIFF"
@TOC Gestion fenêtres

    SAVEIFF("nom_fichier",rapport_affichage)
    Sauve le document au format ILBM (image BitMap). Renvoie 0 si
    tout s'est bien passé.
    Version 2.01: le rapport d'affichage correspond à un
    facteur d'agrandissement (ou de diminution) de la taille de
    l'image, il est exprimé en pourcentage (égal à 100 pour avoir
    une taille d'image normale).

    Exemple:
	SAVEIFF("Work:Images/Schéma_amplificateur", 200)

    Voir aussi: menu @{"Projet/Sauver format IFF" LINK "Save IFF"}
@ENDNODE
@NODE "SAVECLIP" "Fonction ARexx SAVECLIP"
@TOC Gestion blocs

    SAVECLIP(unité,"nom_fichier")
    Cette fonction permet de sauver le clip spécifié dans le fichier
    spécifié. Naturellement le clip doit auparavant avoir été rempli
    à l'aide de la fonction COPY, par exemple.

    Voir aussi : @{"LOADCLIP" LINK LOADCLIP}, @{"CLIPUNIT" LINK CLIPUNIT}.
@ENDNODE
@NODE "SAVECOPY" "Fonction ARexx SAVECOPY"
@TOC Gestion préférences

    SAVECOPY(1/0/-1)
    Cette fonction permet de fixer, comme le menu @{"Préférences/Copie schéma sauvé" LINK "Backup file"},
    si une copie du schéma sera créée lors d'une opération de sauvegarde.
    Cette fonction renvoie 1 si le menu était marqué AVANT l'exécution
    de la fonction, ou 0 s'il ne l'était pas.
    Pour lire l'état du menu sans le modifier, utilisez la commande
    SAVECOPY(-2).

    Voir aussi: @{"SAVEICON" LINK SAVEICON}.
@ENDNODE
@NODE "SAVEICON" "Fonction ARexx SAVEICON"
@TOC Gestion préférences

    SAVEICON(1/0/-1)
    Cette fonction permet de fixer, comme le menu @{"Préférences/Sauver icône" LINK "Save icon"},
    si une icône sera créée lors d'une opération de sauvegarde.
    Cette fonction renvoie 1 si le menu était marqué AVANT l'exécution
    de la fonction, ou 0 s'il ne l'était pas.
    Pour lire l'état du menu sans le modifier, utilisez la commande
    SAVEICON(-2).

    Voir aussi: @{"SAVECOPY" LINK SAVECOPY}.
@ENDNODE
@NODE "SAVEKEYS" "Fonction ARexx SAVEKEYS"
@TOC Gestion préférences

    SAVEKEYS("nom fichier")
    Cette fonction permet de sauver les combinaisons de touches alors
    définies (combinaisons de touches et touches de fonction) dans le
    fichier passé en argument. Ces définitions pourront ensuite être
    définies par le menu @{"Préférences/Touches/Charger" LINK Keys} ou la fonction
    @{"LOADKEYS" LINK LOADKEYS}.

    Voir aussi : MAP, @{"Mode direct" LINK Direct}
@ENDNODE
@NODE "SAVEPREF" "Fonction ARexx SAVEPREF"
@TOC Gestion préférences

    SAVEPREF("nom fichier")
    Cette fonction permet de sauvegarder les préférences courantes
    sous le nom spécifié. Elle renvoie 0 si tout se passe bien, un
    code d'erreur dans le cas contraire

    Voir aussi: @{"LOADPREF" LINK LOADPREF}
@ENDNODE
@NODE "SCREEN" "Fonction ARexx SCREEN"
@TOC Gestion préférences

    SCREEN (mode, largeur, hauteur,"fonte",taille)
    Cette fonction permet de choisir la résolution de l'écran
    d'AmiCAD sans avoir à passer par la requête Asl, comme avec
    le menu "Préférences/Choix mode écran". De plus vous pouvez
    spécifier quelle sera la fonte utilisée pour les menus, les
    boîtes de requêtes, etc... Le nom de la fonte doit être complet,
    y compris l'extension ".font"
    Cependant il vous faudra connaître les valeurs associées
    aux divers types d'écran, un moyen simple pour les connaître
    est de l'afficher avec la fonction @{"SCRMODE" LINK SCRMODE}, en tapant la commande
    =SCRMODE dans la requête suivant l'appel au menu @{"Macros/Mode direct" LINK Direct}.
	Ainsi les valeurs suivantes sont possibles:
	- 561188 pour un écran en super résolution entrelacée (SUPER72)
	- 561152 pour un écran en SUPER72 haute résolution.
	- 233509 pour un écran MultiScan Productivité entrelacée
	- 167936 pour un écran PAL haute résolution
	- 135168 pour un écran PAL basse résolution
    La fonction renvoie le code en vigueur AVANT son exécution.

    L'écran comprend toujours huit couleurs.

    Exemples:
	SCREEN(561188,800,600,"courier.font",15) ' écran "normal" (Super 72)
	SCREEN(135168,320,200,"topaz.font",8)    ' écran basse résolution (pour "zoomer")

    Voir aussi: @{"SCRMODE" LINK SCRMODE}, @{"SHEIGHT" LINK SHEIGHT}, @{"SWIDTH" LINK SWIDTH}, @{"FONTNAME" LINK FONTNAME}, @{"FONTSIZE" LINK FONTSIZE}.
@ENDNODE
@NODE "SCRMODE" "Fonction ARexx SCRMODE"
@TOC Gestion préférences

    SCRMODE
    Cette fonction renvoie la valeur associée au mode d'écran courant.
    Elle n'a besoin d'aucun argument.

    Voir aussi: @{"SCREEN" LINK SCREEN}
@ENDNODE
@NODE "SECURITY" "Fonction ARexx SECURITY"
@TOC Maths

    SECURITY(nombre boucles)
    Cette fonction détermine le nombre maximal de boucles pouvant
    être effectuées par une des fonctions @{"FOR" LINK FOR} ou @{"WHILE" LINK WHILE}. Ceci
    permet de sortir des boucles sans fin assez simplement.
    La valeur par défaut est égale à 500. Vous pouvez entrer
    une valeur allant de 1 jusqu'à 2^31-1 (2147483647). La
    fonction renvoie la valeur en cours avant son exécution.

    Vous pouvez donner à cette fonction un argument de grande
    valeur sans craindre de blocage, il est effet maintenant
    possible d'interrompre une boucle en appuyant simultanément
    sur les touches CTRL, ALT et ESC.

    Si la valeur passée en argument est nulle seule la valeur
    actuelle est renvoyée, sans modification.
@ENDNODE
@NODE "SELECT" "Fonction ARexx SELECT"
@TOC Interactivité

    SELECT("texte")
    Cette fonction permet d'ouvrir une boîte de requête comportant
    un nombre variable de boutons, comportant chacun un texte
    choisi par l'utilsateur. Si l'utilisateur clique sur l'un
    de ces boutons, la fonction renvoie le rang du bouton (en
    commençant par la valeur 1 pour le premier, 2 pour le
    second, etc...). Il peut y avoir jusqu'à 13 boutons.
    Le format du texte passé en argument doit être le suivant:
	- une première ligne, affichée en titre,
	- une seconde ligne, correspondant au texte du premier bouton
	- une troisième ligne, correspondant au texte du second bouton,
	- et ainsi de suite, autant de lignes que de boutons...
    Chacune des lignes est séparée des suivantes par un saut de
    ligne (CHR(10)).
    Si la valeur renvoyée est négative ou nulle, c'est que
    l'utilisateur a appuyé sur le bouton droit ou sur la touche
    Esc, ou bien que la requête n'a pu être ouverte.

    Exemple:
	SELECT("Nombre de circuits ?"+CHR(10)+"10 circuits"+CHR(10)+"20 circuits"+CHR(10)+"À déterminer")
@ENDNODE
@NODE "SELFILE" "Fonction ARexx SELFILE"
@TOC Gestion fenêtres

    SELFILE("nom_fichier")
    Cette fonction permet de choisir la fenêtre active, en
    spécifiant son nom. Le nom spécifié peut être le nom
    complet, ou bien le nom du fichier, sans le chemin.
    Si plusieurs fenêtres possèdent le même nom, la première
    fenêtre trouvée est sélectionnée.
    Cependant la fenêtre sélectionnée ne passe pas au
    premier plan, utilisez pour cela la fonction @{"WTOFRONT" LINK WTOFRONT}.
    De même si la fenêtre est réduite ou bien cachée, elle le
    restera.

    La valeur renvoyée est positive ou nulle si la fenêtre a
    été trouvée (elle correspond à la valeur qu'aurait renvoyé
    la fonction @{"SELSHEET" LINK SELSHEET}(-1)), sinon elle est négative.

	Exemples:
	SELFILE("RAM:texte")
	SELFILE("texte")
	    Ces deux exemples permettent la sélection de la
	    même fenêtre (RAM:texte).
@ENDNODE
@NODE "SELSHEET" "Fonction ARexx SELSHEET"
@TOC Gestion fenêtres

    SELSHEET(fenêtre)
    Cette fonction permet de choisir la fenêtre active ou
    de connaître l'indice de la fenêtre courante.
    Si l'argument est positif ou nul, la fenêtre d'indice spécifié
    est sélectionnée et devient la fenêtre active.
    Cependant la fenêtre sélectionnée ne passe pas au
    premier plan, utilisez pour cela la fonction @{"WTOFRONT" LINK WTOFRONT}.
    De même si la fenêtre est réduite ou bien cachée, elle le
    restera.

    La fonction renvoie toujours l'indice de la fenêtre active
    avant son exécution. Si l'indice passé en argument est
    négatif, seule cette valeur est renvoyée.
@ENDNODE
@NODE "SETCOLOR" "Fonction ARexx SETCOLOR"
@TOC Gestion fenêtres

    SETCOLOR(couleur,niveau_rouge,niveau_vert,niveau_bleu)
    Cette fonction permet de choisir une couleur de l'écran
    AmiCAD. Le nombre correspondant à cette couleur doit être
    compris entre 0 et 15 compris (l'écran a seize couleurs).
    Les niveaux de couleurs sont des mots long, de 32 bits,
    pour spécifier du blanc, passez trois arguments égaux à
    0xFFFFFFFF, pour ramener un niveau de couleur à un niveau
    intermédiaire, passez un argument de valeur 0x7FFFFFFF.

    Aucune valeur n'est renvoyée par cette fonction.

    Voir aussi: @{"GETCOLOR" LINK GETCOLOR}.
@ENDNODE
@NODE "SETDEV" "Fonction ARexx SETDEV"
@TOC Gestion des objets
@{b}SETDEV(numéro_objet, numéro_circuit)@{ub}

    Cette fonction permet de choisir le numéro de circuit ou
    de porte pour un composant qui en comporte plusieurs.
    Elle est utile pour les circuits comportant de multiples
    portes comme les circuits TTL 7400 par exemple.

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}, s'il est nul c'est le mode de placement
    courant qui est affecté, c'est à dire que le prochain
    composant qui sera placé aura ce numéro de circuit (s'il
    est correct, c'est à dire pas trop grand).

    La fonction peut renvoyer trois résultats possibles:
	- 0 si l'objet spécifié n'est pas un composant,
	- 1 si l'opération a réussi,
	- -1 si le numéro de circuit est incorrect.

    @{I}Voir aussi :@{UI } @{"READDEV" LINK READDEV}, @{"GETDEVS" LINK GETDEVS}.
@ENDNODE
@NODE "SETFILL" "Fonction ARexx SETFILL"
@TOC Placement objets
@{B}SETFILL(0/1/-1)@{UB}

    Détermine quel est le mode de remplissage utilisé pour dessiner
    les objets du type rectangle, triangle ou ellipse @{I}(v2.0).@{UI}

    Si l'argument vaut 1, les objets seront pleins,  s'il vaut 0
    il seront vides. S'il vaut -1 le mode actuel reste inchangé,
    la valeur en vigueur @{B}avant@{UB} l'appel de la fonction est  alors
    renvoyée.
@ENDNODE
@NODE "SETGRID" "Fonction ARexx SETGRID"
@TOC Gestion fenêtres
@{B}SETGRID(pas_grille)@{UB}

    Détermine la @{I}taille de la grille@{UI} utilisée pour placer les
    composants sur le schéma.  À noter que  cette fonction ne
    met pas à jour la grille à l'écran, ce qui peut poser des
    problèmes,	utilisez le menu  "Dessin/Redessiner tout" si
    vous souhaitez qu'elle soit mise à jour, en utilisant par
    exemple la commande suivante :

	SETGRID(15):MENU("Redessiner")


    @{I}Valeur renvoyée :@{UI} valeur du pas utilisée @{B}avant@{UB} l'exécution
    de la commande.

    Utilisez la commande  SETGRID(0)  pour connaître le pas de
    la grille sans le modifier.


    @{I}Voir aussi :@{UI}  @{"SNAPGRID" LINK SNAPGRID}.
@ENDNODE
@NODE "SETPINS" "Fonction ARexx SETPINS"
@TOC Gestion des objets
@{B}SETPINS(numéro_objet,ON/OFF)@{UB}

    Cette fonction permet de déterminer si les numéros de broches d'un
    composant seront affichés ou non. Le numéro d'objet doit être compris
    entre 1 et @{"OBJECTS" LINK OBJECTS}, s'il est nul la commande s'applique au
    mode de placement courant des composants.

    Si le second argument est supérieur à 0, l'affichage est validé,
    s'il est égal à 0, l'affichage est supprimé, s'il est inférieur
    à 0 rien n'est changé (utilisé pour lire l'état du placement).

    La valeur renvoyée est égale à 1 si l'affichage était validé AVANT
    l'application de la fonction, à 0 dans le cas contraire.
    Si l'objet spécifié n'est pas un composant, la valeur renvoyée est
    toujours égale à -1.

    @{I}Exemple :@{UI} SETPINS(FIRSTSEL,-1)   renvoie l'état du 1er objet sélectionné

    @{I}Voir aussi :@{UI} @{"Menu Dessin/Placer numéros bornes" LINK "Place pins numbers"}
@ENDNODE
@NODE "SETREF" "Fonction ARexx SETREF"
@TOC Gestion des objets
@{B}SETREF(numéro_objet,"référence")@{UB}

    La valeur spécifiée (sous forme de chaîne de caractères) est
    attribuée à l'objet spécifié. Si l'objet spécifié possédait
    déjà une référence, elle est remplacée.

    @{I}Exemple :@{UI}	SETREF(FIRSTSEL,"R2")

    @{I}Voir aussi :@{UI} @{"LINKREF" LINK LINKREF}, @{"SETVAL" LINK SETVAL}, @{"LINKVAL" LINK LINKVAL}
@ENDNODE
@NODE "SETSCALE" "Fonction ARexx SETSCALE"
@TOC Gestion des objets
@{B}SETSCALE(numéro_objet, échelle_horizontale, échelle_verticale)@{UB}

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}. S'il est nul, la fonction fixe les
    valeurs par défaut des échelles, utilisées lors du placement
    des composants, comme avec le menu @{"Dessin/Placer composant" LINK "Place component"}.
    Ces valeurs peuvent aussi être déterminées à l'aide des
    menus @{"Préférences/Échelle verticale" LINK "Vertical scale"} et @{"Préférences/Échelle horizontale" LINK "Horizontal scale"}.
    Si l'une des valeurs des arguments correspondant à une
    échelle est négative, cette échelle restera inchangée.

    Cette fonction renvoie 1 si elle a réussi, 0 dans le cas
    contraire (manque de place, échelle incorrecte...).

    @{I}Voir aussi :@{UI} @{"HSCALE" LINK HSCALE}, @{"VSCALE" LINK VSCALE}
@ENDNODE
@NODE "SETTEXT" "Fonction ARexx SETTEXT"
@TOC Gestion des objets

    SETTEXT(numéro_objet,"chaîne")
    Cette fonction permet de fixer le texte associé à un objet.
    Cet objet doit être du type texte, valeur ou référence de
    composant, ou bien un connecteur (entrée ou sortie).
    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    La valeur renvoyée est égale à 1 si la fonction a réussi,
    sinon elle est nulle.

    Voir aussi: @{"READTEXT" LINK READTEXT}
@ENDNODE
@NODE "SETVAL" "Fonction ARexx SETVAL"
@TOC Gestion des objets

    SETVAL(numéro_objet,"valeur")
    La valeur spécifiée (sous forme de chaîne de caractères) est
    attribuée à l'objet spécifié. Si l'objet spécifié possédait
    déjà une valeur, elle est remplacée.

    Exemple: SETVAL(FIRSTSEL,"100k")

    Voir aussi : @{"LINKVAL" LINK LINKVAL}, @{"SETREF" LINK SETREF}, @{"LINKREF" LINK LINKREF}
@ENDNODE
@NODE "SGN" "Fonction ARexx SGN"
@TOC Maths

    SGN(nombre)
    Renvoie 1 si l'argument est positif, -1 s'il est négatif,
    zéro s'il est nul.
@ENDNODE
@NODE "SHEIGHT" "Fonction ARexx SHEIGHT"
@TOC Gestion préférences

    SHEIGHT
    Cette fonction renvoie la hauteur de l'écran courant.
    Elle ne nécessite aucun argument.

    Voir aussi: @{"SCREEN" LINK SCREEN}, @{"SWIDTH" LINK SWIDTH}, @{"SCRMODE" LINK SCRMODE}
@ENDNODE
@NODE "SNAPGRID" "Fonction ARexx SNAPGRID"
@TOC Placement objets

    SNAPGRID(action)
    Cette fonction permet de déterminer si les éléments seront ou
    non alignés sur la grille lors de leur placement par l'utilisateur.
    Elle est liée au menu @{"Dessin/Aligner sur grille" LINK "Snap on grid"}.

    Si action est égal à 1, le menu sera marqué,
    si action est égal à 0, le menu est démarqué,
    si action vaut -1, le menu change d'état.
    Pour toute autre valeur il ne se passe rien.

    La fonction renvoie l'état du menu (1 quand il est
    marqué, 0 sinon) tel qu'il était avant son exécution.

    Voir aussi: @{"SETGRID" LINK SETGRID}.
@ENDNODE
@NODE "STOBACK" "Fonction ARexx STOBACK"
@TOC Gestion fenêtres

    STOBACK
    Cette fonction fait passer l'écran d'AmiCAD en arrière-plan.
    Elle ne nécessite aucun argument.

    Voir aussi : @{"STOFRONT" LINK STOFRONT} @{"WTOBACK" LINK WTOBACK} @{"WTOFRONT" LINK WTOFRONT}
@ENDNODE
@NODE "STOFRONT" "Fonction ARexx STOFRONT"
@TOC Gestion fenêtres

    STOFRONT
    Cette fonction fait passer l'écran d'AmiCAD au premier plan.
    Elle ne nécessite aucun argument.

    Voir aussi : @{"STOBACK" LINK STOBACK} @{"WTOBACK" LINK WTOBACK} @{"WTOFRONT" LINK WTOFRONT}
@ENDNODE
@NODE "STR" "Fonction ARexx STR"
@TOC Maths

    STR(nombre)
    Renvoie la chaîne de caractères correspondant à un nombre.
    La base utilisée pour la conversion est la base 10 (décimal).
@ENDNODE
@NODE "SWIDTH" "Fonction ARexx SWIDTH"
@TOC Gestion préférences

    SWIDTH
    Cette fonction renvoie la largeur de l'écran courant.
    Elle ne nécessite aucun argument.

    Voir aussi: @{"SCREEN" LINK SCREEN}, @{"SHEIGHT" LINK SHEIGHT}, @{"SCRMODE" LINK SCRMODE}
@ENDNODE
@NODE "SYMMETRY" "Fonction ARexx SYMMETRY"
@TOC Gestion des objets

    SYMMETRY(numéro_objet, position)
    Cette fonction permet de symétriser on non un objet, par
    rapport à son axe vertical (ou son axe horizontal, s'il
    a été tourné d'un ou trois quarts de tour).

    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}. Si ce numéro est nul, la fonction
    modifie la façon de placer un composant (menu "Dessin/Placer
    composant").

    L'argument position peut prendre trois valeurs :
	- égal à 1: la symétrie est réalisée,
	- égal à 0: pas de symétrie,
	- égal à -1: inversion de la position.

    La valeur renvoyée est égale à 1 s'il y a eu une modification
    de la position de l'objet, 0 dans le cas contraire.

    Voir aussi : @{"ROTATE" LINK ROTATE}, @{"SETSCALE" LINK SETSCALE}, @{"GETPOS" LINK GETPOS}.
@ENDNODE
@NODE "TEST" "Fonction ARexx TEST"
@TOC Gestion blocs

    TEST(numéro_objet)
    Permet de savoir si un objet est sélectionné ou non.
    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.

    La fonction renvoie 1 si l'objet est sélectionné, 0
    dans le cas contraire.
@ENDNODE
@NODE "TIME" "Fonction ARexx TIME"
@TOC Divers

    TIME(secondes)
    Renvoie l'heure courante, si l'argument est non nul, les
    secondes sont comprises.

    Exemples:
	TIME(0)     renvoie 23:24
	TIME(1)     renvoie 23:24:27

    Voir aussi: @{"DATE" LINK DATE}
@ENDNODE
@NODE "TITLE" "Fonction ARexx TITLE"
@TOC Gestion fenêtres

    TITLE("titre")
    Spécifie le titre de la fenêtre courante. Si l'argument
    est une chaîne nulle, le titre reprend son état normal,
    c'est à dire que le nom du fichier y réapparaît.
    Cette fonction permet de signaler une opération un peu
    longue en prévenant l'utilisateur, sans pour autant
    bloquer la fenêtre ni le programme.

    Exemple de script:
	'TITLE("Traitement en cours...")'
	...	    traitement...
	'TITLE("")'         on remet le titre normal
@ENDNODE
@NODE "TOOLBAR" "Fonction ARexx TOOLBAR"
@TOC Gestion préférences

    TOOLBAR("fichier")
    Charge la barre d'outils spécifiée. Le fichier doit être au
    format IFF, l'icône doit comporter les tooltypes nécessaires:
	-COLUMNS: nombre d'icônes par ligne,
	-LINES: nombre de lignes d'icônes,
	-COMMAND(x,y): commande associée à l'icône située à
	l'emplacement spécifié (une commande par icône).
	-XBAR: abcisse placement fenêtre (optionnel),
	-YBAR: ordonnée placement fenêtre (optionnel).
    Cette fonction utilise la bibliothèque iff.library pour
    le chargement des images.

    Pour @{B}créer une nouvelle barre d'outils@{UB}, créez une image à
    l'aide d'un programme de dessin (comme PPaint, DPaint ou
    tout autre), sauvez cette image en la sauvant en tant que
    brosse (brush). Découpez cette brosse en gardant un pixel
    au moins sur les côtés, attention: les icônes doivent toutes
    avoir les mêmes dimensions. Éditez ensuite les tooltypes
    de l'image et ajoutez-y d'abord les outils COLUMNS et LINES
    au moins. Les commandes pourront être éditées à l'aide de
    AmiCAD en sélectionnant la barre (il faut cliquer sur la
    barre de déplacement de la fenêtre) puis en cliquant à l'aide
    du bouton droit de la souris sur l'icône à modifier. Un
    menu contextuel est alors ouvert, choisissez l'action à
    effectuer (éditer, copier, coller, décaler les commandes ou
    sauver les commandes dans l'icône).
    Attention: si vous utilisez un programme de dessin pour
    modifier un fichier image, celui-ci écrase quelque fois
    les tooltypes de cette image lors de l'opération de
    sauvegarde, ne travaillez alors que sur une copie de
    l'image.

    Voir aussi: menu @{"Barre d'outils" LINK "Tool bar"}
@ENDNODE
@NODE "TRIANGLE" "Fonction ARexx TRIANGLE"
@TOC Placement objets

    TRIANGLE(x0,y0,x1,y1,x2,y2)
    Trace un triangle selon les coordonnées spécifiées.
    La largeur du tracé dépend du mode courant (voir @{"DRAWMODE" LINK DRAWMODE})
    et du mode de remplissage (voir @{"SETFILL" LINK SETFILL}).

    Utilisez la fonction @{"COORDS" LINK COORDS} pour connaître les coordonnées
    d'un triangle existant.
@ENDNODE
@NODE "TXHEIGHT" "Fonction ARexx TXHEIGHT"
@TOC Gestion des objets

    TXHEIGHT("texte")
    Renvoie la hauteur du texte spécifié, en pixels. Cette fonction prend
    en compte l'échelle courante, ainsi que le mode de placement (rotation
    éventuelle). Dans tous les cas c'est l'espace vertical occupé qui
    est renvoyé.

    Voir aussi: @{"TXWIDTH" LINK TXWIDTH}
@ENDNODE
@NODE "TXWIDTH" "Fonction ARexx TXWIDTH"
@TOC Gestion des objets

    TXWIDTH("texte")
    Renvoie la largeur du texte spécifié, en pixels. Cette fonction prend
    en compte l'échelle courante, ainsi que le mode de placement (rotation
    éventuelle). Dans tous les cas c'est l'espace horizontal occupé qui
    est renvoyé.

    Cette fonction est utile pour centrer un texte dans un rectangle:
	options results
	texte="Essai texte"
	xx=100;y=100
	'TXWIDTH("'texte'")'
	l=result
	'TXHEIGHT("'texte'")'
	h=result
	'DRAW('xx','y','xx+l','y'):DRAW('xx+l','y','xx+l','y+h')'
	'DRAW('xx+l','y+h','xx','y+h'):DRAW('xx','y+h','xx','y')'
	'WRITE("'texte'",'xx','y+h')'

    Voir aussi: @{"TXHEIGHT" LINK TXHEIGHT}
@ENDNODE
@NODE "TYPE" "Fonction ARexx TYPE"
@TOC Gestion des objets

    TYPE(numéro_objet)
    Cette fonction permet de connaître la nature d'un objet.
    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.
    La valeur renvoyée dépend de son type :
	- égale à 1: c'est un composant
	- égale à 2: c'est un fil de liaison normal
	- égale à 3: c'est un arc de cercle
	- égale à 4: c'est un texte
	- égale à 5: c'est une référence de composant
	- égale à 6: c'est une valeur de composant (ou son type)
	- égale à 7: c'est une connexion
	- égale à 8: c'est un trait en pointillés
	- égale à 9: c'est un bus
	- égale à 10: c'est une ellipse
	- égale à 11: c'est un connecteur d'entrée
	- égale à 12: c'est un connecteur de sortie
	- égale à 15: c'est un trait double
	- égale à 21: c'est une ligne personnalisée (largeur quelconque)
	- égale à 22: c'est un rectangle
	- égale à 24: c'est un rectangle plein
	- égale à 26: c'est un triangle
	- égale à 27: c'est un triangle plein.

    Vous pouvez ainsi définir des fonctions permettant de reconnaître
    les objets :
	DEF COMPOSANT(O) = IF (TYPE(O) == 1, 1, 0)
	DEF FIL(O) = IF (TYPE(O) == 2, 1, 0)
	DEF CONNECTEUR(O) = IF ((TYPE(O)==11) | (TYPE(O)==12), 1 ,0)
	DEF LIGNE(O) = IF ((TYPE(O)==2) | (TYPE(O)==8) | (TYPE(O)==9) | (TYPE(O)==15) |  (TYPE(O)==21), 1, 0)
    Chacune de ces fonctions renvoie 1 si l'objet est du type testé
    sinon elles renvoient 0.

    @{B}Nota:@{UB}    le script InitObjets.AmiCAD  initialise des variables au
    nom correspondant à la valeur du type.
    Ainsi on y trouve COMPOSANT=1,    ceci permet alors d'utiliser le
    nom d'un objet et non  la valeur du type qui lui associée. Pour
    utiliser ces définitions il suffit d'appeler ce script au début
    d'un script qui l'utilise  (voir le script SaveNets.AmiCAD pour
    exemple).
@ENDNODE
@NODE "UNGROUP" "Fonction ARexx UNGROUP"
@TOC Gestion des objets

    UNGROUP(groupe)                 Version 1.4
    Le groupe dont le numéro est spécifié est dissocié.
    Renvoie le nombre d'éléments appartenant au groupe.

    Voir aussi: @{"GROUP" LINK GROUP}.
@ENDNODE
@NODE "UNLINK" "Fonction ARexx UNLINK"
@TOC Gestion des objets

    UNLINK(numéro_objet)
    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}.
    Cette fonction permet de briser les liens existant entre
    un composant et sa référence et (ou) sa valeur. Si c'est le
    numéro du composant qui est passé en argument, les deux liens
    sont supprimés, s'ils existent. Si c'est le numéro de la
    valeur (ou de la référence) qui est passé, seul cet élément
    est séparé. Le nombre de liens ayant été supprimés est renvoyé.
    Si l'objet spécifié est d'un autre type, la valeur renvoyée
    est égale à -1.

    Exemples : UNLINK(FIRSTSEL)
	   UNLINK(PICKOBJ("Cliquez sur un composant"))

    Voir aussi : @{"LINKVAL" LINK LINKVAL}, @{"LINKREF" LINK LINKREF}
@ENDNODE
@NODE "UNLOCK" "Fonction ARexx UNLOCK"
@TOC Interactivité

    UNLOCK(fenêtre)
    Annule le verrouillage d'une fenêtre, réalisé par la
    fonction @{"LOCK" LINK LOCK}.
    Si l'argument est positif ou nul, seule la fenêtre
    possédant l'indice spécifié est déverrouillée, si
    cet argument est négatif (-1), toutes les fenêtres
    sont deverrouillées.

    Voir aussi: @{"SELSHEET" LINK SELSHEET}.
@ENDNODE
@NODE "UNMAP" "Fonction ARexx UNMAP"
@TOC Divers

    UNMAP("combinaison touches")
    Cette fonction permet d'annuler la programmation d'une macro-commande,
    associée à une certaine combinaison de touches. Les touches ALT, SHIFT
    et CTRL peuvent être utilisées pour définir la touche (il faut
    d'ailleurs utiliser au moins l'une d'entre elles).

    Exemples:
	UNMAP("shift-ctrl-a")
	UNMAP("ctrl-shift-a")
	UNMAP("CTRL-)")
	UNMAP("ALT-µ")

    Voir aussi:
	@{"MAP" LINK MAP}, @{"READMAP" LINK READMAP}
@ENDNODE
@NODE "UNMARK" "Fonction ARexx UNMARK"
@TOC Gestion blocs

    UNMARK(numéro_objet,...)
    Annule le marquage des objets spécifiés.
    Les numéros d'objets doivent avoir leurs valeurs comprises entre 1
    et @{"OBJECTS" LINK OBJECTS}.
    Renvoie le nombre de sélections ayant été annulées.

    Note: l'appel de la fonction avec un argument égal à -1 entraîne
    l'annulation de la sélection de tous les objets du document
    courant (renvoie alors 0).

    Voir aussi:
	@{"MARK" LINK MARK}, @{"MARKZONE" LINK MARKZONE}
@ENDNODE
@NODE "VAL" "Fonction ARexx VAL"
@TOC Maths

    VAL("chaîne")
    Renvoie la valeur numérique correspondant à la chaîne de
    caractères passée en argument. Seuls les caractères
    correspondant à des nombres entiers sont pris en compte.
    Le nombre doit figurer sous forme décimale, sauf s'il est
    précédé du préfixe $, qui signale qu'il s'agit d'un
    nombre sous forme hexadécimale.

    Exemples:
	VAL("14")       renvoie 14
	VAL("14.3")     renvoie 14
	VAL("$5F")      renvoie 95 (le $ spécifie une chaîne hexadécimale)

    Voir aussi : @{"STR" LINK STR}
@ENDNODE
@NODE "VERSION" "Fonction ARexx VERSION"
@TOC Divers

    VERSION(type)
    Cette fonction renvoie le numéro de version du programme ou
    un message de copyright, selon la valeur de l'argument. Le
    test du numéro de version peut être intéressant pour interdire
    l'exécution d'un script à un programme trop ancien, qui risque
    de mal exécuter certaines instructions qui ont évolué dans les
    versions plus récentes.

    Exemples (résultats différents selon la version du programme):
	VERSION(0)      renvoie 1.00
	VERSION(1)      renvoie 68000, 68020 ou 68060
	VERSION(2)      renvoie © R.FLORAC 28 août 1997

    Exemple de script:
	'VERSION(0)'
	if result < 2.00 then do
	'MESSAGE("Cette version du programme"+CHR(10)+"ne convient pas.")'
	exit
	end
	...
@ENDNODE
@NODE "VSCALE" "Fonction ARexx VSCALE"
@TOC Gestion des objets

    VSCALE(numéro_objet)
    Cette fonction renvoie la valeur de l'échelle verticale de
    l'objet spécifié. La valeur de l'argument doit être comprise
    entre 1 et @{"OBJECTS" LINK OBJECTS}.

    Voir aussi: @{"HSCALE" LINK HSCALE}
@ENDNODE
@NODE "WHEIGHT" "Fonction ARexx WHEIGHT"
@TOC Gestion fenêtres

    WHEIGHT(code_fenêtre)
    Renvoie la hauteur utile de la fenêtre spécifiée. Le code de
    la fenêtre correspond à la valeur renvoyée par la fonction @{"SELSHEET" LINK SELSHEET}.
    Si l'argument vaut -1, c'est la fenêtre courante qui est traitée.
    La valeur renvoyée correspond en fait à la largeur du document,
    en pixels.

    Rappel: les fenêtres sont du type SuperBitmap, ce qui veut dire
    que leur surface visible n'est pas forcément égale à celle qu'elles
    pourraient prendre, si elles sont plus grandes que l'écran.

    Voir aussi : @{"WWIDTH" LINK WWIDTH}, @{"MESURE" LINK MESURE}, @{"WINDOW" LINK WINDOW}, @{"SCREEN" LINK SCREEN}, @{"DIMSHEET" LINK DIMSHEET}
@ENDNODE
@NODE "WHILE" "Fonction ARexx WHILE"
@TOC Maths

    WHILE(fin,action1,...)
    Cette fonction est identique à la fonction @{"FOR" LINK FOR}, il
    lui manque juste le premier argument. L'initialisation des
    @{"variables" LINK Variable} ou des cellules testées aura donc due être effectuée
    auparavant.

    Voir aussi: @{"SECURITY" LINK SECURITY}
@ENDNODE
@NODE "WIDTH" "Fonction ARexx WIDTH"
@TOC Gestion des objets

    WIDTH(numéro_objet)
    Renvoie la largeur de l'objet spécifié, en pixels.
    Le numéro d'objet doit avoir sa valeur comprise entre 1
    et @{"OBJECTS" LINK OBJECTS}, s'il est nul c'est la largeur du
    bloc sélectionné qui est renvoyée (ou -1 s'il n'y a
    aucun élément sélectionné).

    Voir aussi: @{"HEIGHT" LINK HEIGHT}
@ENDNODE
@NODE "WINDOW" "Fonction ARexx WINDOW"
@TOC Gestion fenêtres

    WINDOW(x, y, largeur, hauteur)
    Cette fonction permet de redimensionner la fenêtre courante, ou
    de la déplacer.
    Les deux premiers arguments correspondent aux coordonnées du coin
    supérieur gauche de la fenêtre dans l'écran. Les deux arguments
    suivants déterminent ses dimensions.
    Attention: cette fonction ne fonctionne que pour les fenêtres
    "normales".Pour les fenêtres réduites, seules les coordonnées
    x et y peuvent être modifiées (pour déplacer les fenêtres).
    Les fenêtres cachées ne peuvent naturellement pas être modifiées,
    mais il suffit de spécifier la commande WINDOW(-1,-1,-1,-1) pour
    permettre leur réouverture.
    Si vous ne voulez pas modifier un ou plusieurs de ces paramètres
    et que vous ne connaissiez pas leur valeur, donnez-leur une valeur
    négative (-1). Si les arguments ont des valeurs trop grandes ou
    aberrantes, le programme essaiera d'y remédier au mieux.
    La valeur renvoyée est égale au nombre de valeurs ayant été prises
    en compte.

    Exemples:
	WINDOW(0,0,-1,-1)   déplace la fenêtre en haut à gauche de l'écran
		sans modifier ses dimensions.
	WINDOW(-1,-1,200,50) change les dimensions de la fenêtre

    Voir aussi: @{"MESURE" LINK MESURE}, @{"type d'outil WINDOW" LINK "OUTIL WINDOW"}
@ENDNODE
@NODE "WRITE" "Fonction ARexx WRITE"
@TOC Placement objets

    WRITE("chaîne", x, y)
    Écriture d'une chaîne de caractères à l'emplacement spécifié
    par les arguments x et y.
    Si les valeurs de x et de y sont nulles, la chaîne spécifiée est
    placée sous le curseur, celui-ci est placé en mode placement de
    texte. L'utilisateur peut alors cliquer où il veut pour le placer
    (version 1.3).

    L'échelle verticale et l'échelle horizontale courantes sont prises
    en compte pour déterminer les dimensions de cet élément (voir @{"SETSCALE" LINK SETSCALE},
    @{"ROTATE" LINK ROTATE}, @{"SYMMETRY" LINK SYMMETRY}).

    Si la fonction réussit, elle renvoie le numéro de l'objet
    qui a été placé, sinon elle renvoie 0.

    Voir aussi: @{"READTEXT" LINK READTEXT}.
@ENDNODE
@NODE "WTOBACK" "Fonction ARexx WTOBACK"
@TOC Gestion fenêtres

    WTOBACK(fenêtre)
    Envoie la fenêtre d'indice spécifié ou la fenêtre
    courante (argument égal à -1) en arrière-plan.

    Voir aussi: @{"SELSHEET" LINK SELSHEET}, @{"WTOFRONT" LINK WTOFRONT}, @{"STOBACK" LINK STOBACK}, @{"STOFRONT" LINK STOFRONT}
@ENDNODE
@NODE "WTOFRONT" "Fonction ARexx WTOFRONT"
@TOC Gestion fenêtres

    WTOFRONT(fenêtre)
    Envoie la fenêtre d'indice spécifié ou la fenêtre
    courante (argument égal à -1) à l'avant-plan.

    Voir aussi: @{"SELSHEET" LINK SELSHEET}, @{"WTOBACK" LINK WTOBACK}
@ENDNODE
@NODE "WWIDTH" "Fonction ARexx WWIDTH"
@TOC Gestion fenêtres

    WWIDTH(code_fenêtre)
    Renvoie la largeur utile de la fenêtre spécifiée. Le code de
    la fenêtre correspond à la valeur renvoyée par la fonction @{"SELSHEET" LINK SELSHEET}.
    Si l'argument vaut -1, c'est la fenêtre courante qui est traitée.
    La valeur renvoyée correspond en fait à la hauteur du document,
    en pixels.

    Rappel: les fenêtres sont du type SuperBitmap, ce qui veut dire
    que leur surface visible n'est pas forcément égale à celle qu'elles
    pourraient prendre, si elles sont plus grandes que l'écran.

    Voir aussi : @{"WHEIGHT" LINK WHEIGHT}, @{"MESURE" LINK MESURE}, @{"WINDOW" LINK WINDOW}, @{"SCREEN" LINK SCREEN}, @{"DIMSHEET" LINK DIMSHEET}
@ENDNODE
@NODE "ZOOM" "Fonction ARexx ZOOM"
@TOC Gestion fenêtres

    ZOOM(rapport)
    Cette commande permet de connaître et de modifier le rapport de zoom
    définissant l'affichage.
    Pour le modifier, spécifiez une valeur de l'argument comprise entre
    25 (vue d'ensemble, la taille est alors réduite à 25% de la taille
    normale) et 1000 (zoom avec grossissement égal à 10 fois).
    Si l'argument n'est pas compris entre ces deux valeurs la fonction
    n'a aucun effet.

    La valeur renvoyée est la valeur du rapport en vigueur avant l'appel
    de la fonction.
@ENDNODE
@NODE "Commandes clavier" "Commandes clavier"
@TOC MAIN

    Rappel: la plupart des raccourcis permettant l'accés aux menus peuvent
    être obtenus sans utiliser la touche Amiga de droite.

    HELP    Lance le programme AmigaGuide, celui-ci charge le fichier
	d'aide AmiCAD.guide. Ce fichier guide doit se trouver dans
	le répertoire où est situé le programme AmiCAD, ou bien à
	l'endroit spécifié par le type d'outil @{"HELPFILE" LINK HELPFILE}.


    @{B}Commandes d'édition@{UB}

    DEL     Effacement du ou des objets sélectionnés.


    @{B}FLÈCHES déplacement curseur@{UB}

    FLÈCHES DE DÉPLACEMENT (GAUCHE / DROITE / HAUT / BAS) :
    déplacement des éléments sélectionnés, pixel par pixel ou par
    n pixels (taille de la grille) si la touche SHIFT est aussi appuyée.

    ALT FLÈCHE:
    Édition des rayons de l'arc sélectionné, pixel par pixel ou par
    n pixels (taille de la grille) pixels si la touche SHIFT est aussi
    appuyée.
    Déplacement d'une extrémité de la ligne sélectionnée par pixel ou par
    pas de la grille si la touche SHIFT est sélectionnée.

    CONTROL FLÈCHE:
    Édition des angles de l'arc sélectionné, degré par degré ou par
    par variation de n pixels (taille de la grille) degrés si la touche
    SHIFT est aussi appuyée.
    Déplacement d'une extrémité de la ligne sélectionnée par pixel ou par
    pas de la grille si la touche SHIFT est sélectionnée.

    CTRL :  permet de désélectionner des éléments, si utilisée en même
    temps que le bouton gauche de la souris.

    TAB : copie (clonage) des éléments sélectionnés.

    ENTER: fixe l'élément en cours (analogue à un clic sur le bouton gauche
    de la souris) ou passe en mode édition si un élément est sélectionné.

    ALT HELP :	  affichage succinct du rôle des touches ALT avec les touches de
	fonctions.
    ALT F1/F10	   : programmation d'une macro-commande, puis répétition.
    SHIFT ALT F1/F10: reprogrammation des macro-commandes.

    @{B}Utilisation des touches de FONCTION@{UB}

    F3	       :    ouverture d'une nouvelle fenêtre, choix du fichier à charger
    F4	       :    ouverture d'une nouvelle fenêtre
    F9	       :    déplacement de l'écran en arrière
    F10      :	  déplacement de la fenêtre en arrière
@ENDNODE
@NODE "Touches fonction" "Utilisation des touches de fonction"
@TOC Macros

    Les dix touches de fonction peuvent être associées à des séquences de
    commandes comprenant les appels aux fonctions que vous aurez définis. Ces
    séquences programmées sont sauvegardées dans le fichier "s:AmiCAD.keys",
    à l'aide du menu @{"Préférences/Touches/Sauver" LINK Keys}. Celles-ci seront alors
    rechargées lors de chaque lancement du programme.
    L'appel d'une combinaison se fait en appuyant sur une touche ALT et sur
    la touche de fonction voulue. La redéfinition de cette touche peut se faire
    en appuyant sur les touches SHIFT et ALT avant d'appuyer sur la touche de
    fonction à redéfinir.

    Exemple:
	- soit à programmer la séquence @{"SETGRID" LINK SETGRID}(5) sur la touche F1,
	a) appuyez sur ALT, SHIFT et enfin F1,
	b) une requête est ouverte, saisissez-y la macro:
	    SETGRID(5)
	c) validez, la définition est sauvée en mémoire,
	d) appuyez maintenant les touches ALT et F1, la macro est
	exécutée.
	Pour la redéfinir ultérieurement, recommencez en a).
@ENDNODE
@NODE "GTLAYOUT" "gtlayout.library"
@TOC MAIN

    L'auteur de la bibliothèque gtlayout.library est Olaf `Olsen' Barthel.

    Elle est disponible sur Aminet (dev/gui), sources comprises.
@ENDNODE
@NODE "Aide en ligne" "Aide en ligne"
@TOC MAIN

    Une aide en ligne peut être obtenue à tout moment, à l'aide du
    fichier AmiCAD.guide. Ce fichier doit se situer dans le même
    répertoire que le programme ou bien à un emplacement et
    un nom spécifiés dans le type d'outil @{"HELPFILE" LINK HELPFILE} de l'icône du
    programme (cette information est prise en compte lors du
    lancement du programme).

    Pour lancer l'aide vous pouvez appuyer sur la touche HELP,
    à tout moment ou bien lors de la sélection d'un menu, ce qui
    vous permet d'avoir directement l'aide concernant ce menu.
    Vous pouvez aussi utiliser le menu @{"Projet/Aide" LINK "Help?"}
    et donner le nom d'un noeud (node) du fichier d'aide. Vous
    pouvez ainsi trouver une aide très rapidement pour n'importe
    quelle fonction, en donnant son nom.

    À noter que vous pouvez également provoquer l'apparition de l'aide
    sur une fonction donnée, si une erreur survient, provoquée par
    cette fonction. Appuyez simplement sur la touche HELP alors que
    la requête signalant l'erreur est encore affichée.
@ENDNODE
@NODE "Macros utiles" "Quelques macros utiles"
@TOC Macros

    Les définitions suivantes peuvent être intégrées au fichier
    AmiCAD.keys, soit à l'aide d'un éditeur de texte, soit en les
    définissant sous AmiCAD (voir fonction @{"MAP" LINK MAP}) puis en choisissant
    le menu @{"Préférences/Touches/Sauver" LINK Keys}.


    Macro permettant de choisir un composant en tapant uniquement les
    premières lettres de son nom (voire seulement la première):
    IF((PP=ASKTEXT("Composant?",""))<>"",PUTPART(PP,-1,-1):MENU("Placer"),0)

    Macro permettant d'appeler une fonction associée à une autre macro,
    ceci pour tous les objets sélectionnés (ici c'est MACRO(5) qui est
    appelée, soit la macro associée à la touche F5):
    O=FIRSTSEL:WHILE(O,MACRO(5):O=NEXTSEL(O))

    Sélection de tous les éléments du document:
    MARKZONE(0,0,WWIDTH(-1)-1,WHEIGHT(-1)-1)

    Chargement d'une bibliothèque de composants à la demande, sans passer
    par la requête gtlayout:
    LOADLIB(ASKTEXT("Bibliothèque à charger?",""))
    ou mieux:
    IF((LIB=ASKTEXT("Bibliothèque à charger?",""))<>"",LOADLIB(LIB),0)

    Ajout du signe "ohm" à la valeur d'une résistance (la VALEUR de la
    résistance en question doit être seule sélectionnée):
    SETTEXT(FIRSTSEL,READTEXT(FIRSTSEL)+CHR(139))

    Chargement d'un clip, passage de ce clip sous le curseur:
    LOADCLIP(1,"Additionneur"):MENU("Coller")

    Pour lier un texte à un composant (en tant que valeur ou référence):
    LINKVAL(FIRSTSEL,PICKOBJ("Cliquez sur la valeur de ce composant"))
    LINKREF(FIRSTSEL,PICKOBJ("Cliquez sur la référence de ce composant"))
@ENDNODE
@NODE "Bugs" "BUG(s) ?   (mais oui !  sûrement... (malheureusement !) )"

    Ce programme m'a demandé beaucoup de travail aussi je vous
    demanderais de bien vouloir être indulgent quant aux erreurs toujours
    possibles survenant lors de son utilisation. Je vous saurais gré de
    bien vouloir @{"m'avertir" LINK "Auteur"} si vous constatez une ou des anomalies.

    L'utilisation du programme sous un écran CyberGraphics peut
    donner des résultats quelquefois bizarres (en fait la fonction
    de dessin en mode COMPLEMENT ne fonctionne alors pas ou très mal,
    pour les remplissages de surfaces, alors que le même programme
    fonctionne parfaitement sous les modes AGA).

    Il peut arriver qu'il survienne une erreur système lors de
    l'exécution d'un script ARexx, si une commande provoque une erreur.
    Ce problème est normalement évité en suivant la structure donnée
    en exemple dans le script squelette.AmiCAD pour les scripts ARexx.

    L'écran AmiCAD est un écran public, ainsi vous pouvez ainsi
    ouvrir une (ou même plusieurs) autre(s) application(s) sur son écran.
    Cependant, fermez toujours ces autre fenêtres AVANT de quitter
    AmiCAD, sinon il peut y avoir quelques problèmes...
@ENDNODE
@NODE "Historique" "Historique"

Version 2.03	(26 septembre 99)
    Nouvelles requêtes permettant la modification des objets.
    Correction bug fonction MAP, nouveau script MapKey.

Version 2.02	(Août/Septembre 99)
    Remplacement de la bgui.library par la gtlayout.library (code plus
    court et bien plus rapide).

Version 2.01	(Mai 99)
    Correction de quelques bugs d'affichage après un défilement en mode
    "Auto-scroll".
    Modification de la fonction @{"COORDS" LINK COORDS} pour connaître les caractéristiques
    des angles et des ellipses (rayons, angles).
    Ajout gestion barre d'outils (@{"TOOLBAR" LINK TOOLBAR}).
    Modification de la fonction @{"MENU" LINK MENU} afin de traiter les noms de
    menus spécifiés en anglais, quelle que soit la locale utilisée.
    Modification des fonctions @{"DELETE" LINK DELETE} et @{"SAVEIFF" LINK SAVEIFF}.
    Ajout fonction @{"LIBRARY" LINK LIBRARY}.
    Ajout menu @{""Étirer"" LINK Scale} pour changer l'échelle d'un groupe d'objets.

Version 2.00	(Mars 99)
    Ajout fonctions @{"CURSMODE" LINK CURSMODE}, @{"SETORTHO" LINK SETORTHO}, @{"SNAPGRID" LINK SNAPGRID}, @{"GETLINE" LINK GETLINE}, @{"GETZONE" LINK GETZONE}.
    Modification des la gestion de l'échelle des objets (maintenant
    exprimée en pourcentage: 100 donne une échelle normale).
    Modification du format des fichiers (utiliser le script ARexx
    ImportFile_1.0 pour charger les anciens fichiers).
    Ajout zoom variable de 25 à 1000% (fonction ARexx: @{"ZOOM" LINK ZOOM}).
    Correction bug mémoire allouée non rendue lors du chargement d'un clip.
    Correction d'un ÉNORME bug des fonctions @{"SELSHEET" LINK SELSHEET} et @{"SELFILE" LINK SELFILE} entraînant
    le blocage des fenêtres sélectionnées.
    Ajout gestion du bouton central de la souris (choix document actif).
    Modification fonction @{"REQFILE" LINK REQFILE}.

Version 1.6    (non distribuée)
    Ajout spécification du type de connecteur lors de l'édition.
    Ajout gestion touche ENTRÉE (édition élément sélectionné, placement objet).
    Modification fonctions COL, LINE, HEIGHT et WIDTH pour connaître
    l'emplacement et les dimensions des éléments sélectionnés.
    Correction bug symétrie connecteurs, affichage rotations clips.
    Modification gestion connecteurs (symbole alterné, traitement symétrie).
    Modification de la fonction @{"UNLINK" LINK UNLINK} (séparation valeur ou référence
    seule rendue possible).
    Correction bug impression jonctions carrées (plantage assuré dans la version 1.5...)
    Correction bug traitement symétrie des boîtes.
    Correction bug copie sans élément sélectionné (le clipboard courant était vidé).
    Ajout fonctions @{"GETPOINT" LINK GETPOINT}, @{"ASKTEXT" LINK ASKTEXT} et @{"ASKNUM" LINK ASKNUM}.
    Suppression des fonctions ASK et GETPART (remplacées par @{"ASKTEXT" LINK ASKTEXT} et @{"PUTPART" LINK PUTPART}).

Version 1.5    2 novembre 1998
    Ajout menus définis par l'utilisateur.
    Adaptation de l'utilitaire @{"AmiCAD2META" LINK AmiCAD2META} au format des bibliothèques,
    bug rapporté par Henk Jonas.
    Ajout d'une requête permettant d'interrompre l'impression
    avant qu'elle ne soit terminée.
    Accélération de la sauvegarde (remarque de Sébastien VEYRIN-FORRER).
    Sauvegarde de l'état du menu "Préférences/Nom complet" lors d'une
    sauvegarde des préférences (rapport de David Beryl).
    Correction bug fonction PENWIDTH.
    Ajout gestion des jonctions carrées (utilisation du menu "Dessin/Alterner symbole").
    Problème ouverture requête pour choix composant en mode écran PAL résolu... (?)

Version 1.4    13 août 1998
    Ajout fonctions ARexx @{"GETDEVS" LINK GETDEVS}, @{"GROUP" LINK GROUP}, @{"UNGROUP" LINK UNGROUP},
    @{"FINDOBJ" LINK FINDOBJ}, @{"FINDLINE" LINK FINDLINE}, @{"PINCOL" LINK PINCOL}, @{"PINLINE" LINK PINLINE}, @{"PINNUM" LINK PINNUM} et @{"DEVPINS" LINK DEVPINS}.
    Bug Lock fixé (rapporté par Grzegorz Kraszewski).

Version 1.3    1er juin 1998
    Correction du bug de la fonction "Restaurer" (enfin... ?)
    Corrections bugs traitement boîtes (impression et clips)...
    Correction bug fonction @{"SETPINS" LINK SETPINS}. Ajout fonction @{"BOX" LINK BOX}.
    Modification des fonctions @{"WRITE" LINK WRITE}, @{"INPUT" LINK INPUT} et @{"OUTPUT" LINK OUTPUT}.

Version 1.2    12 avril 1998
    Corrections bugs : fonction DATE, utilisation fonctions utilisateur
    quelquefois défaillantes (DEF), fonctions SETDEV, SETGRID, REMLIB...
    Ajout fonctions @{"SAVEALL" LINK SAVEALL} et @{"GETCOLOR" LINK GETCOLOR}.
    Amélioration de la gestion du menu Symétrie. Ajout du traitement des
    opérations de rotation, symétrie, agrandissement et diminution sur le
    clip en cours.
    Passage de l'écran de 8 à 16 couleurs: les éléments sont maintenant
    dessinés de couleurs différentes, selon leur type.
    Ajout de l'objet rectangle (pas de pointillés pour l'instant).
    Ajout d'un menu dans les préférences pour garder ou non le nom complet
    du fichier dans la barre de titre. Modification des indications
    portées dans la barre de titre (suggestion de Sébastien VEYRIN-FORRER).
    Amélioration du script Grille (création d'une grille dans le rectangle
    défini par l'utilisateur).
    Ajout du catalogue italien (par Massimo Basso), nouvelle version
    du catalogue espagnol (Benjamin Morente).
    Localisation des bibliothèques de symboles.

Version 1.1    8 mars 1998
    Remplacement du fichier de configuration Configuration.AmiCAD par
    le fichier AmiCAD.prefs (plus besoin d'utiliser la ConfigFile.library,
    cependant les nouveaux fichiers de configuration ne sont pas
    compatibles avec les anciens).
    Amélioration du script d'installation.
    Écriture des catalogues allemand (par Henk Joans), tchèque (Vit Sindlar)
    et espagnol (Benjamin Morente).
    Modification ouverture écran (écran de dimensions égales à celui du
    Workbench par défaut).
    Correction de quelques petits bugs (largeur des boutons dans les
    requêtes, largeur des fenêtres réduites, gestion macro ARexx SYMMETRY)
    ainsi que de quelques autres plus importants (macro @{"LOADCLIP" LINK LOADCLIP}).
    Ajout tooltypes @{"SHEET_WIDTH" LINK SHEET_WIDTH} et @{"SHEET_HEIGHT" LINK SHEET_HEIGHT}.
    Quelques optimisations du code (programme plus court).
    Ajout édition largeur trait composants, textes, ellipses, arcs, etc.
    Modification gestion des flèches curseur pour déplacement des objets
    et édition arcs et ellipses. Modification de la gestion des groupes.
    Ajout des fonctions ARexx @{"SETPINS" LINK SETPINS} et @{"COORDS" LINK COORDS}.
    Suppression de l'utilisation de la ConfigFile.library, remplacée par
    des routines internes, plus courtes.
    Correction bug couleurs écran AGA.
    Suppression des "requesters", remplacés par des fenêtres...

Version 1.00	18 janvier 1998
    Première version, écrite pour système 3.0. 1ère diffusion sur Aminet.
@ENDNODE
@NODE "AidezMoi" "Aidez-moi!"

    Ce programme peut naturellement être très amélioré, je manque
    pour cela de documentations et surtout de temps pour développer
    toutes mes idées. Aussi si vous pouvez répondre à certaines de mes
    attentes, merci de me @{"contacter" LINK Auteur}.

    Pour le moment je recherche de la documentation sur les points
    suivants:
    - description du format EPSF (afin de sauver les fichiers sous
    ce format, afin de pouvoir récupérer les fichiers sous un programme
    de P.A.O. par exemple, ou bien sous d'autres plateformes),
    - documentation décrivant le "printer.device" (comment savoir
    quel est le nombre de pixels pouvant être tracé sur une ligne par
    l'imprimante choisie dans les préférences du système, quelle est
    sa résolution réelle...) ou comment faire un programme d'impression
    propre,
    - comment utiliser des polices vectorielles (CompuGraphics ou
    Adobe...) comme ProPage ou WordWorth,
    - etc... (toute suggestion de votre part)

    Merci pour votre collaboration.
@ENDNODE
@NODE "Améliorations" "AMÉLIORATIONS POSSIBLES"

    Les améliorations suivantes seront faites si le besoin s'en fait
    sentir et si j'en ai le temps (et aussi si j'en ai le courage !) :
    - choix de l'icône créée par le programme lors d'une sauvegarde,
    - amélioration des messages d'erreurs, souvent imprécis,
    - amélioration de la fonction MAP (visualisation et choix des macros
    déjà définies),
    - choix et visualisation des macros dans une liste,
    - marquage d'emplacements dans le schéma pour les retrouver
    rapidement (pratique dans un schéma de grande taille),
    - requête permettant le choix d'un objet quand il y a superposition,
    - écriture d'un éditeur de bibliothèque,
    - et plus encore... (voir @{"HELP!" LINK AidezMoi})

    Si vous souhaitez traduire cette documentation ou bien le
    fichier catalogue, merci de me les communiquer afin qu'ils soient
    distribués avec le programme.
@ENDNODE
@NODE "Traduction" "Traduction"

    Le programme est écrit en anglais, j'ai moi-même réalisé
    le catalogue français.

    Le catalogue allemand a été réalisé par Henk Jonas:
	E-mail: subvcbhd@calvados.zrz.TU-Berlin.DE

    Le catalogue tchèque a été réalisé par Vit Sindlar:
	E-mail: SINDLAR@jackal.cis.vutbr.cz

    Le catalogue espagnol a été réalisé par Benjamin Morente:
	E-mail: ackman@mx3.redestb.es

    Le catalogue italien a été réalisé par Massimo Basso:
	E-mail: cralex@amiga.dei.unipd.it

    Le catalogue slovène a été réalisé par Daniel Krstic:
	E-mail: danny.k@www.comtron.si

    Si vous voulez traduire le catalogue dans une autre langue,
    merci de bien vouloir me l'envoyer.

    Je recherche des volontaires pour traduire la doc AmigaGuide
    en anglais ou en allemand... Tous les bénévoles sont les bienvenus.
    Attention: les noms des nodes ne doivent pas être modifiés pour que
    le programme puisse correctement utiliser l'aide sous AmigaGuide.
@ENDNODE
@NODE "AmiCAD2META" "AmiCAD2META"

    AmiCAD2META est un petit programme permettant de transformer un
    fichier au format AmiCAD (c'est à dire sauvé à l'aide de AmiCAD) en
    un format spécial utilisé par le programme MetaView et la bibliothèque
    amigametaformat.library. Ces deux programmes ont été écrits par Henk
    Jonas et permettent de sauver les fichiers AMF aux formats vectoriels
    supportés par cette bibliothèque. Pour l'instant les formats suivants
    sont supportés:
    - WMF
    - DR2D
    - CGM
    - GEM
    - EPS
    - AI
    - HPGL
    - ILBM
    Il vous faudra obtenir ces programmes sur Aminet pour pouvoir les
    utiliser (gfx/conv/MetaView, util/dtype/DT_MetaView, util/libs/amf_library),
    ceux-ci n'étant pas distribués avec AmiCAD. Vous pouvez aussi écrire à
    Henk Jonas pour avoir des précisions:
    E-mail: subvcbhd@calvados.zrz.TU-Berlin.DE

    Pour utiliser AmiCAD2Meta vous pouvez utiliser le script ARexx
    Conv2Meta depuis AmiCAD ou bien directement appeler AmiCAD2Meta dans une
    fenêtre Shell, la syntaxe d'appel de ce programme est la suivante:

    AmiCAD2Meta FROM/A,TO/K,FORCE/S,LIBS/K,VERBOSE/S,QUIET/S,PENWIDTH/N

    Le premier argument est obligatoire (FROM), il spécifie quel est le fichier
    à traiter. Il doit s'agir d'un fichier préalablement créé lors d'une sauvegarde
    par AmiCAD. Le mot clé FROM peut être omis.
    Exemples: AmiCAD2Meta Work:AmiCAD/Schémas/Logo
	  AmiCAD2Meta FROM Work:AmiCAD/Schémas/Logo

    Le second argument (TO) spécifie le nom du fichier AMF destination (au
    format Meta). S'il n'est pas donné aucune conversion ne se fera. Cela peut
    cependant être utile pour vérifier un fichier. Si ce fichier destination
    existe déjà, utilisez l'option FORCE pour qu'il soit ré-écrit.
    Exemple: AmiCAD2Meta ... TO ... FORCE

    L'argument LIBS permet de préciser où sont situées les bibliothèques de
    symboles utilisées par AmiCAD.
    Exemple: AmiCAD2Meta ... LIBS Work:AmiCAD/Bibliothèques

    L'argument VERBOSE permet d'afficher un certain nombre d'informations à
    l'écran alors que l'argument QUIET permet de n'avoir aucun affichage (utile
    dans un script ARexx). Ces deux derniers arguments doivent être naturellement
    être utilisés l'un sans l'autre. Si aucun d'entre eux n'est spécifié, seules
    les phases de traitement en cours sont signalées, sans précisions.
    Exemple: AmiCAD2Meta ... VERBOSE

    Le dernier argument (PENWIDTH) permet d'élargir (éventuellement) les traits
    du multiple spécifié. Si cet argument n'est pas donné les traits sont sauvés avec
    la largeur présente sur le schéma, sinon leur largeur est multipliée par la
    valeur de cet argument. Hélas, de nombreux programmes ne traitent pas la
    largeur des traits mais les tracent toujours de la même largeur (Wordworth
    sous les formats CGM ou GEM, ProPage avec le format AI).
    Exemple: AmiCAD2Meta ... PENWIDTH=2

    Exemples d'appel:
	AmiCAD2Meta Work:AmiCAD/Schémas/Essai TO Work:MetaView/AmiCAD/Essai.amf LIBS Work:AmiCAD/Bibliothèques
	AmiCAD2Meta Work:AmiCAD/Schémas/Essai VERBOSE
@ENDNODE
@NODE "Auteur" "L'auteur"

    Pour me contacter:

    FLORAC Roland
    6 Rue des Chardonnerets
    Chez Corbin
    17610 Chaniers
    France
    Tél: 05 46 93 95 71

    E-mail: Roland.Florac@wanadoo.fr
@ENDNODE
@NODE "INDEXNODE" "Index"


A

@{"ABS" LINK ABS}
@{"Aide en ligne" LINK "Aide en ligne"}
@{"Améliorations futures" LINK Améliorations}
@{"AppIcon" LINK AppIcon}
@{"ARC" LINK ARC}
@{"ASC" LINK ASC}
@{"ASK" LINK ASK}


B

@{"BLINK" LINK BLINK}
@{"BOX" LINK BOX}
@{"Bugs (?)" LINK Bugs}


C

@{"CALL" LINK CALL}
@{"Chaînes de caractères" LINK "Chaînes de caractères"}
@{"CHR" LINK CHR}
@{"Les clips" LINK Clip}
@{"CLIPS" LINK CLIPS}
@{"CLIPPATH" LINK CLIPPATH}
@{"CLIPUNIT" LINK CLIPUNIT}
@{"CLOSE" LINK CLOSE}
@{"COL" LINK COL}
@{"Commandes clavier" LINK "Commandes clavier"}
@{"CONVERT" LINK CONVERT}
@{"COORDS" LINK COORDS}
@{"COPY" LINK COPY}
@{"CURSMODE" LINK CURSMODE}


D

@{"DATE" LINK DATE}
@{"DEF" LINK DEF}
@{"DELETE" LINK DELETE}
@{"DEVPINS" LINK DEVPINS}
@{"DIMSHEET" LINK DIMSHEET}
@{"DRAW" LINK DRAW}
@{"DRAWMODE" LINK DRAWMODE}
@{"Distribution" LINK Distribution}
@{"Définition d'une fonction" LINK DEF}


E

@{"EDIT" LINK EDIT}
@{"ENDCOL" LINK ENDCOL}
@{"ENDLINE" LINK ENDLINE}
@{"ELLIPSE" LINK ELLIPSE}
@{"EXEC" LINK EXEC}


F

@{"FILENAME" LINK FILENAME}
@{"FILEPART" LINK FILEPART}
@{"FINDLINE" LINK FINDLINE}
@{"FINDOBJ" LINK FINDOBJ}
@{"FINDPART" LINK FINDPART}
@{"FINDREF" LINK FINDREF}
@{"FINDVAL" LINK FINDVAL}
@{"FIRSTSEL" LINK FIRSTSEL}
@{"Fonctions utilisateur" LINK DEF}
@{"FONTNAME" LINK FONTNAME}
@{"FONTSIZE" LINK FONTSIZE}
@{"FOR" LINK FOR}


G

@{"GETCOLOR" LINK GETCOLOR}
@{"GETDEVS" LINK GETDEVS}
@{"GETLINE" LINK GETLINE}
@{"GETPART" LINK GETPART}
@{"GETPOS" LINK GETPOS}
@{"GETREF" LINK GETREF}
@{"GETVAL" LINK GETVAL}
@{"GETZONE" LINK GETZONE}
@{"GRIDSIZE" LINK GRIDSIZE}
@{"GROUP" LINK GROUP}
@{"GTLAYOUT" LINK GTLAYOUT}

H

@{"HEIGHT" LINK HEIGHT}
@{"HELP" LINK HELP}
@{"HELPFILE" LINK HELPFILE}
@{"HISTORIQUE" LINK Historique}
@{"HSCALE" LINK HSCALE}


I

@{"IF" LINK IF}
@{"INIT" LINK INIT}
@{"INPUT" LINK INPUT}
@{"Installation du programme" LINK Installation}


J

@{"JUNCTION" LINK JUNCTION}


L

@{"L'auteur" LINK Auteur}
@{"Lancement du programme" LINK Lancement}
@{"LEN" LINK LEN}
@{"Les menus" LINK Menus}
@{"Les nombres" LINK Nombres}
@{"LIBRARY" LINK LIBRARY}
@{"LIBS" LINK LIBS}
@{"LIBSPATH" LINK LIBSPATH}
@{"LINE" LINK LINE}
@{"LINKREF" LINK LINKREF}
@{"LINKVAL" LINK LINKVAL}
@{"Liste alphabétique des fonctions ARexx" LINK Fonctions}
@{"Liste thématique des fonctions ARexx" LINK "Index thématique"}
@{"LOAD" LINK LOAD}
@{"LOADCLIP" LINK LOADCLIP}
@{"LOADKEYS" LINK LOADKEYS}
@{"LOADLIB" LINK LOADLIB}
@{"LOADPREF" LINK LOADPREF}
@{"LOCK" LINK LOCK}


M

@{"MACRO" LINK MACRO}
Type d'outil @{"MACRO" LINK _MACROS}
@{"Macro-commande" LINK "Ecriture commandes"}
@{"MAP" LINK MAP}
@{"MARK" LINK MARK}
@{"MARKZONE" LINK MARKZONE}
@{"MENU" LINK MENU}
@{"Menu Dessin" LINK Drawing}
@{"Menu Édition" LINK Edition}
@{"Menu Macros" LINK Macros}
@{"Menu Projet" LINK Project}
@{"Menu Préférences" LINK Preferences}
@{"MESSAGE " LINK MESSAGE}
@{"MESURE" LINK MESURE}
@{"MODIF" LINK MODIF}
@{"MOVE" LINK MOVE}


N

@{"NBSHEET" LINK NBSHEET}
@{"NEW" LINK NEW}
@{"NEXTSEL" LINK NEXTSEL}

O

@{"OBJECTS" LINK OBJECTS}
@{"OPEN" LINK OPEN}
@{"OUTPUT" LINK OUTPUT}


P

@{"Palette" LINK Palette}
@{"PARTNAME" LINK PARTNAME}
@{"PASTE" LINK PASTE}
@{"PENWIDTH" LINK PENWIDTH}
@{"PICKOBJ" LINK PICKOBJ}
@{"PINCOL" LINK PINCOL}
@{"PINLINE" LINK PINLINE}
@{"PINNUM" LINK PINNUM}
@{"Port ARexx" LINK Port}
@{"PRINT" LINK PRINT}
@{"PUTPART" LINK PUTPART}


R

@{"READCONV" LINK READCONV}
@{"READDEF" LINK READDEF}
@{"READDEV" LINK READDEV}
@{"READMAP" LINK READMAP}
@{"READTEXT" LINK READTEXT}
@{"REMLIB" LINK REMLIB}
@{"REQFILE" LINK REQFILE}
@{"REQSHEET" LINK REQSHEET}
@{"REQUEST" LINK REQUEST}
@{"RESET" LINK RESET}
@{"ROTATE" LINK ROTATE}


S

@{"SAVE" LINK SAVE}
@{"SAVEALL" LINK SAVEALL}
@{"SAVEIFF" LINK SAVEIFF}
@{"SAVECLIP" LINK SAVECLIP}
@{"SAVECOPY" LINK SAVECOPY}
@{"SAVEICON" LINK SAVEICON}
@{"SAVEKEYS" LINK SAVEKEYS}
@{"SAVEPREF" LINK SAVEPREF}
@{"SCREEN" LINK SCREEN}
@{"Scripts ARexx" LINK Script}
@{"SCRMODE" LINK SCRMODE}
@{"SECURITY" LINK SECURITY}
@{"SELECT" LINK SELECT}
@{"SELFILE" LINK SELFILE}
@{"SELSHEET" LINK SELSHEET}
@{"SETCOLOR" LINK SETCOLOR}
@{"SETDEV" LINK SETDEV}
@{"SETGRID" LINK SETGRID}
@{"SETORTHO" LINK SETORTHO}
@{"SETPINS" LINK SETPINS}
@{"SETREF" LINK SETREF}
@{"SETSCALE" LINK SETSCALE}
@{"SETTEXT" LINK SETTEXT}
@{"SETVAL" LINK SETVAL}
@{"SGN" LINK SGN}
@{"SHEET_HEIGHT" LINK SHEET_HEIGHT}
@{"SHEET_WIDTH" LINK SHEET_WIDTH}
@{"SHEIGHT" LINK SHEIGHT}
@{"SNAPGRID" LINK SNAPGRID}
@{"STARTUP" LINK STARTUP}
@{"STOBACK" LINK STOBACK}
@{"STOFRONT" LINK STOFRONT}
@{"STR" LINK STR}
@{"SWIDTH" LINK SWIDTH}
@{"SYMMETRY" LINK SYMMETRY}


T

@{"TEST" LINK TEST}
@{"TIME" LINK TIME}
@{"TITLE" LINK TITLE}
@{"TOOLBAR" LINK TOOLBAR}
@{"Touches" LINK Keys}
@{"TXHEIGHT" LINK TXHEIGHT}
@{"TXWIDTH" LINK TXWIDTH}
@{"TYPE" LINK TYPE}
@{"Type d'outil WINDOW" LINK "OUTIL WINDOW"}


U

@{"UNGROUP" LINK UNGROUP}
@{"UNLINK" LINK UNLINK}
@{"UNLOCK" LINK UNLOCK}
@{"UNMAP" LINK UNMAP}
@{"UNMARK" LINK UNMARK}


V

@{"VAL" LINK VAL}
@{"Valeurs numériques" LINK Nombres}
@{"Variables" LINK Variable}
@{"VERSION" LINK VERSION}
@{"VSCALE" LINK VSCALE}


W

@{"WHEIGHT" LINK WHEIGHT}
@{"WHILE" LINK WHILE}
@{"WIDTH" LINK WIDTH}
@{"WINDOW" LINK WINDOW}
@{"WRITE" LINK WRITE}
@{"WTOBACK" LINK WTOBACK}
@{"WTOFRONT" LINK WTOFRONT}
@{"WWIDTH" LINK WWIDTH}


X

@{"X_ICON" LINK "X_ICON"}


Y

@{"Y_ICON" LINK "Y_ICON"}


Z

@{"ZOOM" LINK ZOOM}
@ENDNODE
