Bonjour à tous, Je suis nouveau ici, et pas très vieux dans le milieu du Lisp, alors n'hésitez pas à me reprendre. J'utilise Autocad Map3D 2016. Je souhaiterais créer une fonction qui supprime tous les objet d'un calque. J'ai réussi à créer cette fonction, mais ça ne marche que quand ça marche... C'est à dire :
ssx••LA•*CALQUE••pselect•p••EFFACER¶
Si le calque contient des objets, ça fonctionne, sinon, le script freeze sur le EFFACER ("sélection non valable")
Commande: ssx
Initialisation...
Type "ssx" at a Command: prompt or
(ssx) at any object selection prompt.
Select object <None>:
Enter filter option [block name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]: LA
>>Enter layer name to add <RETURN to remove>: *CALQUE
Current filter: ((8 . "*CALQUE"))
Enter filter option [block name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]:
0 found.
Commande:
Commande: pselect
Sélectionner des objets: p Pas de jeu de sélection précédent.
Sélectionner des objets:
Commande: EFFACER
Sélectionner des objets: ssx
*Sélection non valable*
Attend un point ou Fenêtre/Dernier/Capture/BOîte/TOUT/Trajet/SPolygone/CPolygone/Groupe/Ajouter/Supprimer/Multiple/Précédent/annUler/AUto/uniQue/SOus-objet/Objet Donc ma question est la suivante : Y'aurait-il un équivalent à la fonction "try" en C++, qui efface si la sélection contient des objet et ne fait rien si le calque est vide ou inexistant?