jalna Posté(e) le 25 février 2013 Posté(e) le 25 février 2013 BonjourComment faire une icone qui me listerait uniquement les calques gelés et désactives dans une Form (uniquement pour info avant impression, car il m'arrive souvent de laisser des calques gelés ou désactivés lors d'une impression.........) J'ai mis la question dans ce forum mais elle peut s'adapter dans les autres...Merci "Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."J-C Van DammeMon forum : http://plexus.forumactif.org/
bryce Posté(e) le 25 février 2013 Posté(e) le 25 février 2013 Bonjour, Un petit Lisp vite fait: (defun c:VISVERIF ( / layers liste ) (vl-load-com) (setq layers (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) liste '() ) (vlax-for lay layers (if (or (= (vla-get-LayerOn lay) :vlax-false) (= (vla-get-Freeze lay) :vlax-true) ) (setq liste (cons (vla-get-Name lay) liste)) ) ) (if liste (progn (princ "\nListe des calques désactivés ou gelés:") (princ "\n--------------------------------------") (mapcar '(lambda (x) (princ (strcat "\n" x))) (reverse liste)) (princ "\n--------------------------------------") (textpage) ) (princ "\nAucun calque gelé ou désactivé.") ) (princ) ) Le résultat s'affichera dans la bonne vieille fenêtre de texte. ;)Tu peux utiliser APPLOAD ou le fichier AutoCAD.lsp pour charger automatiquement la routine dans chaque dessin, et créer une icône avec la macro suivante:^C^CVISVERIF Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
jalna Posté(e) le 26 février 2013 Auteur Posté(e) le 26 février 2013 SalutMerci ça fonctionne nickel!!Peut on séparer les calques des xrefs?Je suis gourmand!!En tous cas c'est bien efficace "Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."J-C Van DammeMon forum : http://plexus.forumactif.org/
bryce Posté(e) le 27 février 2013 Posté(e) le 27 février 2013 Bonjour, (defun c:VISVERIF ( / layers nom liste xliste ) (vl-load-com) (setq layers (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) liste '() xliste '() ) (vlax-for lay layers (if (or (= (vla-get-LayerOn lay) :vlax-false) (= (vla-get-Freeze lay) :vlax-true) ) (if (wcmatch (setq nom (vla-get-Name lay)) "*|*") (setq xliste (cons nom xliste)) (setq liste (cons nom liste)) ) ) ) (if liste (setq liste(cons "\nCalques du dessin:\n" (reverse liste)))) (if xliste (setq xliste(cons "\nCalques des XRefs:\n" (reverse xliste)))) (if (or liste xliste) (progn (princ "\nListe des calques désactivés ou gelés:") (princ "\n--------------------------------------") (mapcar '(lambda (x) (princ (strcat "\n" x))) (append liste xliste )) (princ "\n--------------------------------------") (textpage) ) (princ "\nAucun calque gelé ou désactivé.") ) (princ) ) ;) Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
jalna Posté(e) le 28 février 2013 Auteur Posté(e) le 28 février 2013 Ben voila! Excellent merci beaucoup!! "Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."J-C Van DammeMon forum : http://plexus.forumactif.org/
lili2006 Posté(e) le 5 mars 2013 Posté(e) le 5 mars 2013 Bonjour à toutes et tous, Pour aller encore plus loin, est-il possible de différencier les calques gelés de ceux qui sont désactivés ? Merci d'avance, Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
GEGEMATIC Posté(e) le 7 mars 2013 Posté(e) le 7 mars 2013 Bonjour à toutes et tous, Pour aller encore plus loin, est-il possible de différencier les calques gelés de ceux qui sont désactivés ? Merci d'avance,Salut,je pense que la manière la plus rationnelle de traiter ce problème n'est pas la programmation, mais la création de filtre de propriété de calque. On peut donc faire un filtre général "calque invisibles" regroupant, gelés, inactivés et non imprimable, et des sous filtre pour chaque catégorie. Je crois que Gile et patrick35 on créés des outils pour générer des filtre de calques, là c'est intéressant.Gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
lili2006 Posté(e) le 7 mars 2013 Posté(e) le 7 mars 2013 Bonjour à toutes et tous, Merci de te réponse GEGEMATIC . Bien entendu mais cette info en ligne de commande me plaisait bien aussi pour un dernier contrôle avant tracé par exemple,... Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
tyrese69_ Posté(e) le 10 juillet 2013 Posté(e) le 10 juillet 2013 Bonjour,les dos lib de mac neel Permettent d'avoir une listbox très simplement (defun c:LstCG ( / layers liste )(vl-load-com) (setq layers (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) liste '() xliste '() ) (vlax-for lay layers (if (or (= (vla-get-LayerOn lay) :vlax-false) (= (vla-get-Freeze lay) :vlax-true) ) (if (wcmatch (setq nom (vla-get-Name lay)) "*|*") (setq xliste (cons nom xliste)) (setq liste (cons nom liste)) ) ) ) (dos_listbox "Technip TPS" "Couches GELEES ou INACTIVES" liste) (dos_listbox "Technip TPS" "Couches Xrefs GELEES ou INACTIVES" xliste) (if liste (setq liste(cons "\nCalques du dessin:\n" (reverse liste)))) (if xliste (setq xliste(cons "\nCalques des XRefs:\n" (reverse xliste)))) (if (or liste xliste) (progn (princ "\nListe des calques désactivés ou gelés:") (princ "\n--------------------------------------") (mapcar '(lambda (x) (princ (strcat "\n" x))) (append liste xliste )) (princ "\n--------------------------------------") (textpage) ) (princ "\nAucun calque gelé ou désactivé.") ) (princ) )
tyrese69_ Posté(e) le 10 juillet 2013 Posté(e) le 10 juillet 2013 Re bonjour,Dans le même esprit il aussi bon d'avoir la liste des couches gelées ou inactives dans les fenêtres ! Vaste sujet: Daniel OLIVES
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