Voici les différentes fonctions proposés par le Lisp de CorelCAD :
Définitions des fonctions
Fonction | Description |
---|---|
(defun symbol argument_list term...) | Cette fonction permet de définir une commande ou une fonction. |
La gestion des erreurs
Fonction | Description |
---|---|
(alert string string string) | Cette fonction permet d'afficher une boîte de message. Les paramètre sont respectivement le message, le titre et l'icône système. |
(*settrace* [integer [integer]]) | Cette fonction permet de définir le mode de traçage des routines et fonctions Lisp. Les paramètres sont respectivement l'indicateur du mode trace et le temps de réaction en secondes. |
(trace symbol) | Cette fonction permet de fournir une aide au débogage affichant la valeur de retour chaque fois que la fonction spécifiée est évaluée. Le paramètre indique la fonction. |
(untrace symbol) | Cette fonction permet d'effacer le mode de débogage pour la fonction spécifiée. Le paramètre indique la fonction. |
(*error* string) | Cette fonction permet d'indiquer la fonction de gestion des erreurs. Le paramètre permet d'indiquer le message d'erreur. |
Fonctions du système
Fonction | Description |
---|---|
(command arguments ...) | Cette fonction permet d'exécuter une commande intégrée avec les paramètres fournis. |
(delcmd string) | Cette fonction permet de désactiver une commande spécifiée. |
(actcmd string) | Cette fonction permet de réactiver une commande spécifiée. |
(getcname string) | Cette fonction permet de récupérer le nom principal (souligné) d'une commande intégrée. Une commande principale a toujours un nom anglais. |
(getvar string) | Cette fonction permet de récupérer les paramètres des variables système. |
(setvar string value) | Cette fonction permet de définir une variable système sur une valeur spécifiée. |
(findfile string [value]) | Cette fonction permet de rechercher un fichier. |
(getfiled string string string integer) | Cette fonction permet de fournir une boîte de dialogue pour la sélection de fichiers. |
(getcolorindex [point_list] [flag]) | Cette fonction permet d'afficher la boîte de dialogue Couleurs permettant à l'utilisateur de sélectionner une couleur. |
(initdia [flag]) | Cette fonction permet de déterminer que certaines commandes appelant normalement une boîte de dialogue soient exécutées sur la ligne de commande lorsque l'indicateur est défini sur 0. |
Utilitaires géométriques
Fonction | Description |
---|---|
(distance point_list point_list) | Cette fonction permet de calculer la distance entre deux points donnés. |
(angle point_list point_list) | Cette fonction permet de calculer l'angle entre deux points. |
(polar point_list real real) | Cette fonction permet de retourner un point 3D. |
(inters point_list point_list point_list point_list [value]) | Cette fonction permet de retourner l'intersection de deux lignes spécifiées chacune par deux points d'extrémité. |
(osnap point_list string) | Cette fonction permet d'accrocher à un point significatif sur une entité (accrochage aux objets). |
(textbox list) | Cette fonction permet de retourner les coins d'un cadre de délimitation d'une entité de texte. |
Entrée de l'utilisateur
Fonction | Description |
---|---|
(initget [integer] [string]) | Cette fonction permet d'initialiser la prochaine fonction de saisie utilisateur. |
(getreal [string]) | Cette fonction permet d'afficher un prompt utilisateur pour saisir un nombre réel. |
(getstring [value] [string]) | Cette fonction permet d'afficher un prompt utilisateur pour saisir une chaîne de caractères. |
(getpoint [point_list] [string]) | Cette fonction permet d'afficher un prompt utilisateur pour spécifier un point. |
(getcorner point_list [string]) | Cette fonction permet d'afficher un prompt utilisateur pour spécifier un deuxième coin d'un rectangle. |
(getdist [point] [prompt]) | Cette fonction permet d'afficher un prompt utilisateur pour spécifier une distance. |
(getangle [point_list] [string]) | Cette fonction permet d'afficher un prompt utilisateur pour spécifier un angle. |
(getorient [point_list] [string]) | Cette fonction permet d'afficher un prompt utilisateur pour spécifier un angle en tenant compte de ANGBASE). |
(getkword [string]) | Cette fonction permet d'afficher un prompt utilisateur pour sélectionner une option. |
(getint [string]) | Cette fonction permet d'afficher un prompt utilisateur pour saisir une valeur entière. |
Conversion
Fonction | Description |
---|---|
(rtos real [integer [integer]]) | Cette fonction permet d'effectuer une conversion de nombre réel en chaîne de caractères. |
(distof string [integer]) | Cette fonction permet d'effectuer une conversion de la distance en Float. |
(angtos real [integer [integer]]) | Cette fonction permet d'effectuer la conversion d'angle en chaîne de caractères. |
(angtof string [integer]) | Cette fonction permet d'effectuer la conversion d'angle en Float. |
(symbtos value) | Cette fonction permet de retourner toutes les expressions Lisp dans une chaîne de caractères. |
Transformation du système de coordonnées
Fonction | Description |
---|---|
(trans point_list value value integer) | Cette fonction permet de transformer un point d'un système de coordonnées à un autre. |
Ensemble de sélection
Fonction | Description |
---|---|
(ssget [string] [point [point]] [point_list] [assoc_list]) | Cette fonction permet de créer un ensemble de sélection. |
(ssadd [Ename [SelSet]]) | Cette fonction permet d'ajouter une entité à un ensemble de sélection. |
(ssdel Ename SelSet) | Cette fonction permet de supprimer une entité d'un ensemble de sélection. |
(sslength SelSet) | Cette fonction permet de retourner la longueur d'un ensemble de sélection. |
(ssname SelSet integer) | Cette fonction permet de retourner le nième élément d'un ensemble de sélection. |
(ssmemb Ename SelSet) | Cette fonction permet de vérifier si une entité est membre d'un ensemble de sélection. |
(ssdbno SelSet) | Cette fonction permet de retourner le numéro de base de données de dessin (id) auquel appartient l'ensemble de sélection. |
Gestion des entités
Fonction | Description |
---|---|
(entget Ename [list]) | Cette fonction permet de retourner les informations sur l'entité. |
(entmod list) | Cette fonction permet de modifier une entité. |
(entmake [list]) | Cette fonction permet de crée une entité. |
(entmakex list) | Cette fonction permet de créer une nouvelle entité (graphique ou non graphique) avec une liste de données. |
(entdel Ename) | Cette fonction permet de supprimer une entité. |
(entnext [Ename]) | Cette fonction permet de retourner le nom de l'entité suivant l'entité donnée dans la base de données de dessin. |
(entlast) | Cette fonction permet de retourner la dernière entité ajoutée à la base de données de dessins. |
(handent string) | Cette fonction permet de retourner le nom de l'entité à l'entité ayant la référence spécifiée. |
(entsel [string]) | Cette fonction permet d'afficher un prompt utilisateur sélectionnant une entité. |
(entupd Ename) | Cette fonction permet de mettre à jour une entité complexe après modifications. |
(entpos integer) | Cette fonction permet de définir le pointeur de la base de données. |
Dernière mise à jour : Mercredi, le 22 novembre 2023