BIM G CO Posté(e) le 23 février 2005 Posté(e) le 23 février 2005 Existerait-il une fonction cachée qui retournerait sous forme de liste (ou autrement) les listes d'éléments, comme (layoutlist) Je m'explique, lorsque vous faites _rename :pour les blocs vous avez la liste des blocspour les calques la liste des calquespour les Style de textes ...... ca serait interressant de rectrouver çà pour l'instant je fait un recherche du style : (setq Sel (ssget "x" (list (cons 0 MTEXT)))) (setq ListeSel (ssnamex Sel)) et une boucle pour enlever les doublons des listes (7 pour le texte, 2 pour les blocks etc.. mais je trouverait plus intéressant d'avoir la liste des éléments présents sans forcément utilisés (purgeable) Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
didier Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 coucou, pas compris, désolé :( essaie encore :D amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
zebulon_ Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 Peut être cherches-tu une fonction pour lire les tables de symboles LAYER, LTYPE, VIEW, STYLE, BLOCK, UCS, APPID, DIMSTYLE et VPORT et en récupérer les noms ??? (defun table_entete (TB / TBLIST TBLIST TBNAME RES) (setq TBNLIST nil) (setq TBLIST (tblnext TB T)) (while TBLIST (setq TBNAME (cdr (assoc 2 TBLIST))) (setq TBNLIST (append TBNLIST (list TBNAME))) (setq TBLIST (tblnext TB)) ) (setq RES TBNLIST)) (defun c:tbl () (setq l1 (table_entete "LAYER")) (setq l2 (table_entete "VIEW")) (setq l3 (table_entete "BLOCK")) (setq l4 (table_entete "UCS")) ;;; etc) C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme) C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)
Patrick_35 Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 Pour MaximilienJe suis comme Didier, je ne comprends pas trop le sens de ta question Pour Zebulon_Tu as plus simple avec la fonction tblsearch @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
BIM G CO Posté(e) le 24 février 2005 Auteur Posté(e) le 24 février 2005 pour faire un tblsearch il faut connaitre ce que l'on cherche comme style de texte par exemple : (tblsearch "STYLE" [surligneur] "Standard"[/surligneur]).... mais après les autres noms je les récupère où? Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
Patrick_35 Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 Donc tu veux connaitre tous les style de texte dans une table donnéeDans ce cas(tblnext "style" T)Pointe sur la première entrée(tblnext "style")Retoune le style suivant ou nil s'il n'y a plus rien le tblsearch est utile pour savoir si l'élément que l'on recherche existe sans parcourir toute la table @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
BIM G CO Posté(e) le 24 février 2005 Auteur Posté(e) le 24 février 2005 pour Didier et Patrick_35pour avoir la liste des présentations on fait : [surligneur] (layoutlist)[/surligneur]et pour les style de textes : [surligneur] ????[/surligneur]et pour les style de cotes : [surligneur] ????[/surligneur]et pour les calques : [surligneur] ????[/surligneur] si vous comprenez pas faites sur votre ligne de commande et tapez (layoutlist) et réfléchissez à faire la MÊME chose pour les styles de texte etc..... pour tblsearch il faut connaitre le nom! Or c'est ce que je veux le NOM des symboles La fonction de _zebulon répond exactement à ce que je cherche : La liste...... bon allez je me calme et je sors... ;) Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
Patrick_35 Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 Bon, je vois que tu n'as pas tout saisiRegarde le lisp que je viens de faire vite fait (defun rt(Table / j n) (setq n (tblnext Table T)) (while n (setq j (append j (list (cdr (assoc 2 n))))) (setq n (tblnext Table)) ) j ) un (setq a (rt "layer")) te retourne la liste des calques @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
zebulon_ Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 où est la différence par rapport à ce que je proposais plus haut ???? C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme) C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)
Patrick_35 Posté(e) le 24 février 2005 Posté(e) le 24 février 2005 Ah oui, je n'ai pas fais attention, dans le feu de l'action :red: et effectivement, nos deux lisp se rejoignent ;) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
BIM G CO Posté(e) le 9 mars 2005 Auteur Posté(e) le 9 mars 2005 Ce qui est embêtant lorsque l'on recoit des plans d'autres logiciels de CAO lorsque que l'on fait un "_audit" (contrôle des erreurs) on se retrouve souvent avec des AUDIT..... un petit peu partout d'où un lisp faisable grâce à vous tous. .....Extrait (setq PRIVE_BIBLE (list "STYLE" "LTYPE" "BLOCK" "LAYER")) (foreach n PRIVE_BIBLE (progn (setq PRIVE_LISTE (TABLE_ENTETE n)) (setq PRIVE_BOUCLE 0) (while (< PRIVE_BOUCLE (length PRIVE_LISTE)) (if (= (substr (nth PRIVE_BOUCLE PRIVE_LISTE) 1 5) "AUDIT") (command "_-rename" (strcat "_" n) (nth PRIVE_BOUCLE PRIVE_LISTE) (strcat n (if (< PRIVE_BOUCLE 10) "0" "" ) (itoa PRIVE_BOUCLE) "_NettparMaximilien" ) ) ) (setq PRIVE_BOUCLE (1+ PRIVE_BOUCLE)) ) ) ) .... Extrait Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant