Sélection d'une entité
Cette fonction fait une pause dans le programme pour que l'utilisateur
puisse sélectionner une entité à l'écran.
Syntaxe : (entsel [message])
Argument : message (l'argument est facultatif)
Il doit être émis sous forme de chaîne de caractères (string),
c'est le texte qui s'affichera sur la ligne de commande d'AutoCAD pour engager l'utilisateur à effectuer une sélection d'entité.
Si message est omis, le message par défaut "choix de l'objet" est renvoyé sur la ligne de commande.
Valeur retournée : Une liste (list)
dont le premier élément est le nom de l'entité
et le deuxième élément est le point de sélection de cette entité.
Il est possible d'utiliser l'accrochage aux objets pour obtenir des coordonnées spécifiques sur l'objet (milieu par exemple) pour cela voir la fonction (osnap).
Exemple :
Syntaxe : ( setq ent ( entsel "\nCliquez l'entité à traiter...\n" ))
Aperçu de la ligne de commande : Cliquez l'entité à traiter...
Vous avez remarqué l'utilisation du caractère \n après la première guillemet et avant la dernière, ce caractère est "saut de ligne" et est utile pour rendre l'affichage du texte de message plus "propre"
Une fois l'entité sélectionnée le contenu de la variable ent est :
(<Nom d'entité: 7ff6b5d0a2f0> (19.8482 6.02495 0.0)) qui est une liste contenant deux éléments, le nom de l'entité et le point de sélection (approché voir osnap en fin de page).
Si on avait voulu mémoriser que le nom de l'entité,
il aurait fallu utiliser (car) pour ne prendre que le premier élément de la liste renvoyée par la fonction, comme ceci :
( setq ent ( car ( entsel "\nChoisissez une entité...\n" )))
Ce qui renvoie dans la variable ent :
<Nom d'entité: 7ff6b5d0a2f0> (le type de la variable ent est "ename")
La deuxième partie de la liste renvoyée est le point cliqué qui a servi à sélectionner l'entité, si un accrochage objet est précisé il est possible d'obtenir les coordonnées pour la sélection sur l'entité.
( setq entlist ( entsel "\nChoix d'entité\n" ))
( setq ent ( car entlist ))
( setq ptchoisi ( osnap ( cadr entlist ) "_nea" ))
On retrouve bien le nom d'entité dans la variable ent et dans la variable ptchoisi c'est le point situé sur l'entité au plus proche du point ayant servi à la sélection,
(accrochage "_nea" pour "proche" en français).
retour au menu "Sélection des entités"
26 mai 2017,
mise à jour le 16 septembre 2019 (osnap)
mise à jour le 03 mai 2020 (style de code)