AutoCAD filtres de selection objets

Macro avec un filtre de sĂ©lection d’objets

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 filtres de selection objets

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.

Affiche l'emplacement du fichier filter.nfl

📄 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.

Cette entrée a été publiée dans autolisp, et marquée avec , , , le par .

À propos Didier Lourdelle

🚀 Consultant | Formateur | DĂ©veloppeur AutoCAD 📌 SpĂ©cialiste des schĂ©mas 2D (DWG) issus de DATA 3D Avec une solide expertise dans la CAO/DAO, je suis spĂ©cialisĂ© dans l’automatisation et l’optimisation des workflows AutoCAD. Mon savoir-faire couvre : ✅ SchĂ©mas 2D Ă  partir de modĂšles 3D – Valorisation des DATA pour une production plus rapide et fiable ✅ Programmation AutoLISP & .NET – Automatisations sur AutoCAD & AutoCAD LT ✅ Formation et accompagnement – MontĂ©e en compĂ©tences des Ă©quipes sur AutoCAD et AutoCAD Electrical ✅ DĂ©veloppement sur mesure – CrĂ©ation d’outils spĂ©cifiques pour les bureaux d’études et l’industrie 🎯 Mon objectif ? AccĂ©lĂ©rer et fiabiliser la conception technique grĂące Ă  des solutions adaptĂ©es aux besoins de mes clients. đŸ“© IntĂ©ressĂ© par une collaboration ? Discutons-en !

Laisser un commentaire