Last Updated on 25 mars 2025 by Didier Lourdelle
đč Ma mĂ©thode prĂ©fĂ©rĂ©e ? La sĂ©lection par filtre ! đč
Un outil puissant qui permet de crĂ©er et d’enregistrer des filtres complexes, rĂ©utilisables en quelques clics. Contrairement au filtre rapide, qui nĂ©cessite une reconfiguration Ă chaque utilisation, cette mĂ©thode apporte un vrai gain de temps, surtout sur les projets complexes ! âł
đĄ Astuce : MĂȘme sous AutoCAD LT, cette approche permet dâoptimiser vos sĂ©lections et workflows.
Pour ceux qui codent en AutoLISP ou dĂ©butent, câest une excellente base pour dĂ©velopper des filtres sur mesure et automatiser encore plus votre travail grĂące Ă la sĂ©lection par filtre d’objets ! đ
đ Fonctionnement du fichier filter.nfl
Lors de l’utilisation de la commande FILTER
,

AutoCAD gĂ©nĂšre un fichier filter.nfl qui sauvegarde vos diffĂ©rents âfiltres nommĂ©sâ dans le dossier Support.
Ce fichier stocke les filtres enregistrĂ©s et peut ĂȘtre utilisĂ© pour appliquer des sĂ©lections avancĂ©es.
đ Trouver le fichier filter.nfl
en AutoLISP crĂ©ation d’une macro.
;; Macro pour une palettes d'outils ^c^c(command "AI_EDITCUSTFILE" (findfile "filter.nfl"))
đ Recherche de lâemplacement du fichier :
ExĂ©cutez cette instruction AutoLISP â (findfile "filter.nfl")
Cette fonction renvoie le chemin complet du fichier, comme illustrĂ© ci-dessous, sâil est trouvĂ©. Sinon, elle retourne nil
sâil est introuvable.

đ Exemple de fichier filter.nfl
:
Filter.nfl -- Ne modifiez pas ce fichier. :ai_lisp|CercleBlocText (-4 . "<OR") (0 . "CIRCLE") (0 . "INSERT") (0 . "*TEXT") (-4 . "OR>") :ai_str|CercleBlocText ** Début OR Objet = Cercle Objet = Bloc Objet = Texte ** Fin OR
đ Construction dâun filtre de sĂ©lection en AutoLISP
Voici un exemple de code permettant de créer un filtre pour sélectionner tous les cercles, blocs et textes dans un dessin :
;; ;; Exemple de commande rapide pour appliquer un filtre de sélection ;; Définition de la commande $f001 ;; (defun c:$f001 ( / ) ;; Liste des critÚres de filtre ;; (Copier-coller les lignes du fichier filter.nfl ici) (setq LstFiltre '( (-4 . "<OR") ;; Début d'une condition OR 'ou' (0 . "CIRCLE") ;; Sélectionne les cercles (0 . "INSERT") ;; Sélectionne les blocs insérés (0 . "*TEXT") ;; Sélectionne tout type de texte (-4 . "OR>") ;; Fin de la condition OR 'ou' )) ;; Exécute le filtre et sélectionne les objets correspondants dans le dessin (setq JeuxSelection (ssget "X" LstFiltre)) )
Avec cette approche, vous pouvez automatiser la sĂ©lection d’objets spĂ©cifiques et amĂ©liorer considĂ©rablement votre efficacitĂ© sur AutoCAD ! đȘ
Petit rappel : lors d’une sĂ©lection, n’oubliez pas la commande PrĂ©cĂ©dent.