rinse Posté(e) le 18 septembre 2015 Partager Posté(e) le 18 septembre 2015 Bonjour Cadiens, Je souhaiterait savoir si il existe un lisp capable d'afficher quels sont les calque "cachés" dans les blocs (ceux qui n'apparaissent que dans l'éditeur, qui ont été affectés au bloc au moment de sa création).(Genre tu clique sur le bloc et TOUS les noms de calques apparaissent comme dans la fenêtre propriété.) Malgré mes nettoyage, j'ai toujours des calques "vide", a chaque fois je dois tenter de trouver a quel bloc ils appartiennent. (fastueux et chronophage.) En espérant que qq ait cela dans ses fonds de tiroirs, merci d'avance. Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 18 septembre 2015 Partager Posté(e) le 18 septembre 2015 Hello OUI une demande fort interessante ! Voici "mon" CDC/CCTP a ce sujet ... Un Lisp/VLisp qui sur une selection classique AutoCAD, ne retient que les Blocs & Blocs dynamiques - Tri pour ne traiter que une seule fois un Bloc donne- Sur l'ecran texte (ou dans un fichier CSV) ecrire :Nom du bloc (signaler: statique/dynamique , c important) et derriere, soit calque ZERO (quand TOUT VA BIEN !), soit les N noms de calques utilises (y compris ZERO sans doute !?)( Separateur sans doute la , ) Un piege mortel, c d'avoir TOUT bien dessine sur le calque ZERO MAIS on est sur le calque DEMO quand on fait la commande Bloc ou WBlocDONC on embarque le calque DEMO dans la definition du Bloc !! Merci d'avance, Bye, lecrabe Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 21 septembre 2015 Partager Posté(e) le 21 septembre 2015 Hello Un petit UP pour les Pros ! Merci d avance, bye, lecrabe Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 21 septembre 2015 Partager Posté(e) le 21 septembre 2015 Salut, Débloquer le ZIP joint, puis extraire le dossier "BlockcountToolTip.bundle" dans un des dossiers suivant : Pour l'utilisateur courant seulement :%appdata%\Autodesk\ApplicationPlugins\[*]Pour tous les utilisateurs :%allusersprofile%\Autodesk\ApplicationPlugins\%programdata%\Autodesk\ApplicationPlugins\ (Windows 7 ou 8)%programfiles%\Autodesk\ApplicationPlugins\ Le plugin affiche une infobulle quand le curseur stationne sur une référence de bloc.L'infobulle contient le nom du bloc, le nombre de références insérées dans l'espace courant et les calques référencés par ce bloc.BlockCountToolTip.zip Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 22 septembre 2015 Partager Posté(e) le 22 septembre 2015 Salut Gile, Ca fonctionne sur AutoCAD 2014.Ca ne fonctionne pas sur AutoCAD 2015 et 2016Sur AutoCAD 2015 et 2016, c'est l'infobulle classique. Ca fonctionne sur AutoCAD Architecture 2014Ca ne fonctionne pas sur AutoCAD Architecture 2015 et 2016Sur AutoCAD Architecture 2015 et 2016, c'est l'infobulle classique. Steven________________________________________ Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD. Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD. En rêve; AutoCAD sous Linux. Lien vers le commentaire Partager sur d’autres sites More sharing options...
rebcao Posté(e) le 22 septembre 2015 Partager Posté(e) le 22 septembre 2015 Bonjour, V'là très longtemps j'avais créé ce petit LISP analyse calque(V2009).zip très simpliste... Chaque ligne affiche le BLOC associé à 1 calque... Si dans le dessin tous les objets des blocs sont dans le calque 0 (zéro) la liste reste vide ! Christian Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @) Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 22 septembre 2015 Partager Posté(e) le 22 septembre 2015 Salut Gile, Ca fonctionne sur AutoCAD 2014.Ca ne fonctionne pas sur AutoCAD 2015 et 2016Sur AutoCAD 2015 et 2016, c'est l'infobulle classique. Ca fonctionne sur AutoCAD Architecture 2014Ca ne fonctionne pas sur AutoCAD Architecture 2015 et 2016Sur AutoCAD Architecture 2015 et 2016, c'est l'infobulle classique. Oups !...J'avais oublié de mettre à jour le fichier PackageContents.xml qui définit les modes de chargement automatique (dont les versions supportées). On peut re-télécharger le ZIP dans le message plus haut (il est à jour).Ou directement modifier le fichier BlockCountToolTip.bundle\PackageContents.xml dans le répertoire d'intallation :remplacer : SeriesMax="R19.1"par :SeriesMax="R20.1" Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 22 septembre 2015 Auteur Partager Posté(e) le 22 septembre 2015 Un grand merci pour ces lisps très utiles...je m'incline bien bas - j'ai essayé de bricoler un truc mais vu mon niveau c'était pas probant... :D Je vais enfin pouvoir faire disparaitre ces calques vides...Merci. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 22 septembre 2015 Partager Posté(e) le 22 septembre 2015 Oups !...J'avais oublié de mettre à jour le fichier PackageContents.xml qui définit les modes de chargement automatique (dont les versions supportées). On peut re-télécharger le ZIP dans le message plus haut (il est à jour).Ou directement modifier le fichier BlockCountToolTip.bundle\PackageContents.xml dans le répertoire d'intallation :remplacer : SeriesMax="R19.1"par :SeriesMax="R20.1" Super, ça fonctionne :) Celà dit, les informations sont différentes dansz AutoCAD et AutoCAD Architecture. A quoi est-ce dû? Infobulle dans AutoCAD:http://img15.hostingpics.net/thumbs/mini_479918acadreferenceblocavecacad.png Infobulle dans AutoCAD Architecture:http://img15.hostingpics.net/thumbs/mini_512164acadreferenceblocavecadt.png Christian, ton lisp n'a pas l'air de fonctionner avec AutoCAD 2016 :mellow: Steven________________________________________ Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD. Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD. En rêve; AutoCAD sous Linux. Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 22 septembre 2015 Auteur Partager Posté(e) le 22 septembre 2015 sur 2016 moi il m'a décrit les calques sur lesquels sont assignés les blocs dans la fenêtre de contrôle (la f2, j'espère me faire comprendre), mais il m'a pas mis les "calques cachés ". Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 22 septembre 2015 Partager Posté(e) le 22 septembre 2015 Salut, Si l'info-bulle est différente dans AutoCAD et AutoCAD Architecture, c'est que la variable système ROLLOVERTIPS n'a pas la même valeur.ROLLOVERTIPS contrôle l'affichage de l'info-bulle de survol des entités et le plugin l'utilise aussi. Si ROLLOVERTIPS est à 1, comme dans ton AutoCAD, l'info-bulle standard d'autoCAD s'affiche sur toutes les entités survolées et elle est squattée par le plugin pour afficher les informations spécifiques des blocs. Si elle est à 0, comme dans ton AutoCAD Architecture, les info-bulles standard ne s'affichent pas, seules s'affichent les infos-bulles du plugin. Je ne comprends pas la dernière question. Les calques affichés dans l'info-bulle sont ceux des composants directs (premier niveau) de la définition de bloc (les calques des composants des blocs imbriqués ne sont pas traités). Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 22 septembre 2015 Partager Posté(e) le 22 septembre 2015 Allez hop, encore une variable :)OK pour AutoCAD et Rollovertips, mais par contre, sur AA, que Rollovertips soit à 0 ou 1, l'infobulle est la même :blink: Steven________________________________________ Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD. Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD. En rêve; AutoCAD sous Linux. Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 23 septembre 2015 Auteur Partager Posté(e) le 23 septembre 2015 ah ok ! ben pour le coup des blocs imbriqués j'ai fait des fouilles sur le forum et j'ai trouvé ce lisp, en combinant les 2 je peux trouver plus vite le bloc ou le bloc imbriqué qui pose problème ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 23 septembre 2015 Partager Posté(e) le 23 septembre 2015 Salut, Un LISP qui devrait correspondre au CDC/CCTP du crabe. (defun C:BLKLAYERS (/ distinct getLayers lst2str printBlk ss name lst) (vl-load-com) (or *acad* (setq *acad* (vlax-get-acad-object))) (or *acdoc* (setq *acdoc* (vla-get-ActiveDocument *acad*))) (or *blocks* (setq *blocks* (vla-get-Blocks *acdoc*))) (defun distinct (l) (if l (cons (car l) (distinct (vl-remove (car l) l))) ) ) (defun getLayers (b / l) (vlax-for o b (if (= (vla-get-ObjectName o) "AcDbBlockReference") (setq l (append l (getLayers (vla-Item *blocks* (vla-get-EffectiveName o))) ) ) (setq l (cons (vla-get-Layer o) l)) ) ) (vl-sort (distinct l) '<) ) (defun lst2str (l s) (apply 'strcat (cons (car l) (mapcar (function (lambda (x) (strcat s x))) (cdr l)) ) ) ) (defun printBlk (n / b l) (setq b (vla-Item *blocks* n) l (getLayers B) ) (prompt (strcat "\n" n " (" (if (= (vla-get-IsDynamicBlock B) :vlax-true) "dynamique" "statique" ) (if (= (length l) 1) ")\nCalque référencé : " ")\nCalques référencés : " ) (lst2str l ", ") "\n" ) ) ) (if (ssget '((0 . "INSERT"))) (progn (vlax-for blk (setq ss (vla-get-ActiveSelectionSet *acdoc*)) (setq name (vla-get-EffectiveName blk)) (or (vl-position name lst) (setq lst (cons name lst)) ) ) (vla-Delete ss) ) ) (foreach n lst (printBlk n)) (textscr) (princ) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
PHILPHIL Posté(e) le 23 septembre 2015 Partager Posté(e) le 23 septembre 2015 hello gile toujours aussi efficace as tu moyen de rajouter dans ton lisp les informations du calques'il est actif, geler, ou pas , sa couleur merci a+ Phil FREELANCE Autodesk Architecture 2025 sous windows 11 64 REVIT 24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 23 septembre 2015 Partager Posté(e) le 23 septembre 2015 Hello Gilles Qq mots : BRAVO , MAGNIFIQUE , etc ! Ta routine BlkLayers correspond exactement a mon CDC/CCTP !! MERCI : c TIP-TOP pour voir "A quel point" des Blocs sur un DWG peuvent etre MAL DEFINIS/CONCUS : - Entites sur de multiples calques - Pourquoi pas mais bon cela doit en valoir la peine !?- Qq entites sur le calque - Voila qui est tres subtil ! (Cela ne s'imprime pas !)- Attributs sur de multiples calques - Pourquoi pas mais bon cela doit en valoir la peine !?- Toutes les entites sur un calque specifique ( ZERO) : par exemple "ARBRE" - etc ... Si possible une micro-amelioration, je sollicite 2 micro-compteurs supplementaires dans ta routine - SVP ecrire a la fin : - Nombre total de blocs differents traites- Nombre de bloc avec TOUT sur le calque ZERO (ET UNIQUEMENT sur ZERO)- Nombre de bloc avec qq chose "ailleurs" Encore MERCI, Bye, lecrabe PS1: Routine "BlkLayers" testee & OK sur AutoCAD MEP 2016 x64 ... ( OUI sur MEP )PS2: Routine "BlkLayers" testee & OK sur AutoCAD MAP 2015 x86 ... PS3: Routine "BlkLayers" testee & OK sur AutoCAD MAP 2014 x86 ... Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 25 septembre 2015 Auteur Partager Posté(e) le 25 septembre 2015 Bonjour à tous ! Je vient d'experimenter ce lisp sur 2016 et dés lancement du lisp j'ai: "Commande: _appload BLKLAYERS calque du blocs.lsp correctement chargé(s)Commande: ; erreur: type d'argument incorrect: numberp: nil" (j'ai placé le lisp dans le fichier support).QELLE MANIPULATION JE N'AI PAS/ OU MAL FAIT? ( désolée ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Raph_38 Posté(e) le 25 septembre 2015 Partager Posté(e) le 25 septembre 2015 chez moi ça marche ;) Raph. Celui qui pose une question est bête 5 minutes, celui qui n'en pose pas l'est toute sa vie ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 26 septembre 2015 Auteur Partager Posté(e) le 26 septembre 2015 comment l'as tu chargé ? moi je suis passée par outils- - option puis chargement "classique". Lien vers le commentaire Partager sur d’autres sites More sharing options...
Raph_38 Posté(e) le 28 septembre 2015 Partager Posté(e) le 28 septembre 2015 je l'ai chargé de la même manière Raph. Celui qui pose une question est bête 5 minutes, celui qui n'en pose pas l'est toute sa vie ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 28 septembre 2015 Auteur Partager Posté(e) le 28 septembre 2015 ok- je vais tenter de trouver le pourquoi du comment.....merci en tout cas ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
rinse Posté(e) le 28 septembre 2015 Auteur Partager Posté(e) le 28 septembre 2015 yes ! il marche du feu de dieu et c'est EXACTEMENT ce dont j'avais besoin ! merci gile ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
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