Big666 Posté(e) le 24 août 2020 Posté(e) le 24 août 2020 bonjourje dois mettre a jour un fichier dwg (bien sûr)j'ai un grand nombre de Bloc pas nommé comme je veux.faire renommé pour chaque blocs c'est possible mais se sera très long.donc existe t'il une façon plus rapide lisp ou autre.bien sur l’idéale serais d'exporté vers excel et d'importé les changement vers autocad.idem pour les calques.d'avance merci pour vos solutions Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
Big666 Posté(e) le 24 août 2020 Auteur Posté(e) le 24 août 2020 bonjour en reposant la question autrement a Google j'ai trouvé NBloc.ce lisp me donne une liste de bloc au format NBLj'ai réussi a l’ouvrir avec excel . pas plus maintenant comment réinsérer les données modifier.je creuse.... Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
lecrabe Posté(e) le 24 août 2020 Posté(e) le 24 août 2020 Hello En fait recherches tu un Lisp qui lirait un fichier CSV/TXT du genre : ancien_nom , nouveau_nom ?? LA SANTE (Stay Safe), Bye, lecrabe "triste"Automne 2020, la retraite Autodesk Expert Elite Team
rebcao Posté(e) le 24 août 2020 Posté(e) le 24 août 2020 Bonjour, Je fais ça très souvent, et surtout avec une version LT... - 1. je récupère la liste des blocs... - 2. Je colle la liste dans un tableau EXCEL - 3. je complète pour chaque BLOC, le nouveau NOM... c'est du boulot ça peut être long - 4. Je génère un SCRIPT qui va reprendre ANCIEN NOM - NOUVEAU NOM... avec la commandee _RENAME option BLOC voila le principe. 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 @)
philsogood Posté(e) le 25 août 2020 Posté(e) le 25 août 2020 oula, ça sent la magouille avec Concatener d'Excel tout ça Christian!! :PPhil Projeteur Revit Indépendant - traitement des eaux/CVC
Big666 Posté(e) le 25 août 2020 Auteur Posté(e) le 25 août 2020 bonjour rebcao- 1. je récupère la liste des blocs... - 2. Je colle la liste dans un tableau EXCEL - 3. je complète pour chaque BLOC, le nouveau NOM... c'est du boulot ça peut être long - 4. Je génère un SCRIPT qui va reprendre ANCIEN NOM - NOUVEAU NOM... avec la commandez _RENAME option BLOCmerci pour cette solution je pense être incapable de la pratiquer vu qu'il y a écrit SCRIPT, pour certain c'est une évidence mais pour moi c'est un univers a conquérir. Bon il faut dire aussi que je suis un peu malade je n'aime pas les fichiers désordre. Si j'étais aussi pointilleux sur l'orthographe...Pour l'instant j'ai essayé ATTIN / ATTOUT des express mais je me retrouve avec une quantité de blocs(sss) ça a mis un peu plus de bazar.L'embêtant dans tout ça c'est que le gestionnaire de blocs devient un tel foutoir qu'il en devient inutil, Perso je nomme mes blocs avec un grand soin. mreci Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
Big666 Posté(e) le 7 septembre 2020 Auteur Posté(e) le 7 septembre 2020 merci pour vos réponses.mais je vois que ce n’aie pas possible ou facile.j'utiliserais renommer comme dab Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
GEGEMATIC Posté(e) le 7 septembre 2020 Posté(e) le 7 septembre 2020 Big666,c'est dommage de ne pas essayer l'astuce de Rebcao.J'aime bien la solution scripts aussi, car ça permet d'automatiser sans programmertu vas voir c'est trop simple: dans excel tu crée 2 colonnes:ancien nom |nouveau nom----------------------mauvaisnom1|BonNom1mauvaisnom2|BonNom2 ensuite tu crée un colonne "commande" à gauche dans la quelle tu mets"_rename _block" ca te donne: commande |ancien nom |nouveau nom-------------------------------------------- _rename _block |mauvaisnom1 |BonNom1_rename _block |mauvaisnom2 |BonNom2 Tu copie le contenu du fichier excel dans le bloc note ( les 3 colonnes sans la 1ere ligne)tu sauvegarde sous renommer.scrsous autocad tu fait "script"tu choisis le fichier renommer.scr et c'est parti ! a+gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
Steven Posté(e) le 7 septembre 2020 Posté(e) le 7 septembre 2020 bonjourje dois mettre a jour un fichier dwg (bien sûr)j'ai un grand nombre de Bloc pas nommé comme je veux.faire renommé pour chaque blocs c'est possible mais se sera très long.donc existe t'il une façon plus rapide lisp ou autre.bien sur l’idéale serais d'exporté vers excel et d'importé les changement vers autocad.idem pour les calques.d'avance merci pour vos solutions Salut, Pour les calques, tu peux te baser sur la réponse que j'ai donné sur le forum d'Autodesk.Pour les blocs, c'est à peu près pareil mais on ne peut pas enchaîner l'option bloc avec la commande -renommer. Attention à bien mettre le - devant renommer.Donc, tu peux te créer un script en partant de cet exemple: -renommerb ANCIEN_NOMNOUVEAU_NOM-renommerb ANCIEN_NOMNOUVEAU_NOM-renommerb ANCIEN_NOMNOUVEAU_NOM-renommerb ANCIEN_NOMNOUVEAU_NOMet ainsi de suite. Comme l'a dit Christian, àa peut être long comme préparation mais tu pourras renommer tous tes blocs d'un seul coup dans AutoCAD. 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.
(gile) Posté(e) le 7 septembre 2020 Posté(e) le 7 septembre 2020 Salut, Un petit screencast qui montre comment générer un script depuis Excel. La tâche n'est pas la même mais le principe est là.https://screencast.autodesk.com/Embed/Timeline/364e331f-28ef-4161-ada5-9a78e93db200 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Big666 Posté(e) le 14 septembre 2020 Auteur Posté(e) le 14 septembre 2020 Merci pour ces réponses. Pour les calques, j'aurais aimé connaître ça plutôt pour créer mes gabarits.Le seul problème, c'est que j'utilise les groupes. Le truc, c'est que je veux comme par magie exporte les noms des blocs dans Excel (par exemple)Et là, je ne vois pas comment. Les deux sceencast sont excellent ça me donne quelque idée. Merci et c'est tuto sont très claire (le génie, c'est la simplicité)Je vais bosser, ces conseils.Merci 1 Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
Olivier Eckmann Posté(e) le 14 septembre 2020 Posté(e) le 14 septembre 2020 Bonsoir, il y a peu-être plus rapide, mais avec -BLOC?* ça fait défiler tous les noms de blocs dans la ligne de commande, un petit copier/coller dans Excel, et ça doit le faire. Olivier 1
Big666 Posté(e) le 18 septembre 2020 Auteur Posté(e) le 18 septembre 2020 avec tous ça et un peut de travail ça devrai le faire merci Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
Big666 Posté(e) le 19 septembre 2020 Auteur Posté(e) le 19 septembre 2020 bonjour olivier ta solution pour récupérer le nom des blocs fonctionne.merciensuite j'ai essayé de créé un scrip:rename_block "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76" 03-Paillasse profeseur+Cuverename_block "- CG - Am - PAILLASSE SECHE" 03-Paillasse secherename_block "- CG - H - CERCLE DE GIRATION" 001-Cercle de Giration (PMR)rename_block "- CG - H - SIEGE HANDICAPER" 001-Siege (PMR)rename_block "_ClosedBlank" "_ClosedBlank"rename_block "_DotSmall" "_DotSmall"rename_block "_OBLIQUE" "_OBLIQUE"rename_block "_PMLC198" "_PMLC198"rename_block "0_BS_60lm_flèche" 001- flecherename_block "0_BS_60lm_sortie" 001-sortierename_block "001 Cartouche DP" 09-Cartouche rename_block "002 TAMPON Signatures" 09-Tampon de signaturerename_block "002 TAMPON Signatures PETIT" 09-Tampon de signature petitrename_block "1 hublot MAPELEC" 001- Hublo mapelecrename_block "1 hublot SUPER 400" 001- Hublo super 400rename_block "11 LÉGENDE FONCTIONNALITÉE" 06-Légende de fonctionnalitérename_block "18-Baignoire" 001-Sanitaire Baignoirerename_block "18-Barre D'appuit (wc habdicaper)" 001-Barre d'appuit (PMR)rename_block "18-H-WC handicape minimum" 001-Sanitaire WC (PMR)j’obtiens commande inconnu F1 ....ou est ma bêtise.merci Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
(gile) Posté(e) le 19 septembre 2020 Posté(e) le 19 septembre 2020 Salut, Le contenu d'un script AutoCAD, c'est exactement les commandes et options telles qu'on les entre en ligne de commande.Avant d'essayer d'enchainer les lignes, commence par tester une seule ligne. rename_block n'est pas une commande AutoCAD, le nom de la commande c'est RENOMMER (ou _RENAME avec l'underscore). Et _block (ou bloc ou b ou _b) c'est le nom de l'option choisie pour la commande renommer. Le plus simple quand on a pas l'habitude d'écrire un script, c'est d'exécuter une fois la commande en ligne commande. On entre le nom de la commande précédé d'un tiret pour éviter l'ouverture de la boite de dialogue et les noms des blocs entre guillemets pour éviter les problèmes d'espace (ne pas oublier que tout espace ou retour chariot est interprété par AutoCAD comme une validation):Commande: -RENOMMER Entrez le type d'objet à renommer [bLoc/stylevueDétail/COtstyle/CAlque/TYpeligne/Matériau/style Ligne de repère multiple/style de vue en Coupe/STyle/styleTAbleau/SCu/Vue/Fenêtre]: Bloc Entrez l'ancien nom bloc: "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76" Entrez un nouveau nom bloc: "03-Paillasse profeseur+Cuve"Si tout s'est passé comme tu veux, tu copies la séquence depuis la fenêtre de texte d'AutoCAD (F2) dans un éditeur de texte simple (type bloc-note) puis tu ne conserves que ce que tu as entré toi même :-RENOMMER Bloc "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76" "03-Paillasse profeseur+Cuve" Sans espace à la fin des lignes et sans oublier un retour chariot et un seul après la dernière ligne.Tu enregistres ça avec l'extension .scr et tu essaye de lancer ton script dans un fichier AutoCAD qui contient bien ce bloc "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76".Pour des raisons de lisibilité, tu peux préférer tout mettre sur une seule ligne en remplaçant chaque retour chariot par une espace (sauf le dernier) :-RENOMMER Bloc "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76" "03-Paillasse profeseur+Cuve" Tu testes à nouveau et si tout ce passe bien, tu as maintenant la syntaxe correcte, tu peux la reproduire pour chaque ligne (C'est là que Excel peut t'aider). Ne pas oublier qu'AutoCAD n'a aucune indulgence pour la moindre faute de syntaxe y compris les espaces et retour chariots. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Steven Posté(e) le 19 septembre 2020 Posté(e) le 19 septembre 2020 bonjour olivier ta solution pour récupérer le nom des blocs fonctionne.merciensuite j'ai essayé de créé un scrip:rename_block "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76" 03-Paillasse profeseur+Cuverename_block "- CG - Am - PAILLASSE SECHE" 03-Paillasse secherename_block "- CG - H - CERCLE DE GIRATION" 001-Cercle de Giration (PMR)rename_block "- CG - H - SIEGE HANDICAPER" 001-Siege (PMR)rename_block "_ClosedBlank" "_ClosedBlank"rename_block "_DotSmall" "_DotSmall"rename_block "_OBLIQUE" "_OBLIQUE"rename_block "_PMLC198" "_PMLC198"rename_block "0_BS_60lm_flèche" 001- flecherename_block "0_BS_60lm_sortie" 001-sortierename_block "001 Cartouche DP" 09-Cartouche rename_block "002 TAMPON Signatures" 09-Tampon de signaturerename_block "002 TAMPON Signatures PETIT" 09-Tampon de signature petitrename_block "1 hublot MAPELEC" 001- Hublo mapelecrename_block "1 hublot SUPER 400" 001- Hublo super 400rename_block "11 LÉGENDE FONCTIONNALITÉE" 06-Légende de fonctionnalitérename_block "18-Baignoire" 001-Sanitaire Baignoirerename_block "18-Barre D'appuit (wc habdicaper)" 001-Barre d'appuit (PMR)rename_block "18-H-WC handicape minimum" 001-Sanitaire WC (PMR)j’obtiens commande inconnu F1 ....ou est ma bêtise.merci Essaye le script en pièce jointe. N'ayant pas ton fichier avec tes blocs, je n'ai pas pu le tester. Décompresse le fichier. Dans AutoCAD.Tape la commande SCRIPT ou le raccourci SCR.Cible le fichier BIG666.scr J'ai supprimer les espaces dans les nouveaux noms de blocs. Lorsqu'on nomme un bloc, l'idéal est qu'il n'y ait pas d'espaces et de les écrire tout en majuscules sans accents. Exemple: 03-Paillasse seche ---> 03-PAILLASSE_SECHE Là, j'ai juste pris de soins de remplacer les espaces par un underscore(_)BIG666.zip 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.
Big666 Posté(e) le 20 septembre 2020 Auteur Posté(e) le 20 septembre 2020 merciÀ par le faite que c’est frustrant d’échouer encore et encore, j’ai réussi non pas à corriger mon illettrisme, mais à faire ça :-RENOMMERBloc"- CG - Am - PAILLASSE PROFESSEUR + CUVE 3150x0.76""003 - PALLIASSE_PROF_CUVE"Ça ressemble à ce qu’a fait gille sauf que c’est moi qu’il l’ait fait.Et ça renomme bien mon bloc – CG –Am….Maintenant, il faut que je puisse récupérer la liste de tous les blocs, avec la commande – bloc celle-ci ne récupère pas tous. (??)Copier le tous dans Excel modifier en faire un scriptpour le script de steven (merci) je veux apprendre a faire un script donc je le regarde comment c'est fait Voilà Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
Steven Posté(e) le 20 septembre 2020 Posté(e) le 20 septembre 2020 Maintenant, il faut que je puisse récupérer la liste de tous les blocs, avec la commande – bloc celle-ci ne récupère pas tous. (??) As-tu appliquer la solution d'Olivier qui fonctionne très bien? Bonsoir, il y a peu-être plus rapide, mais avec -BLOC?* ça fait défiler tous les noms de blocs dans la ligne de commande, un petit copier/coller dans Excel, et ça doit le faire. Olivier 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.
Big666 Posté(e) le 21 septembre 2020 Auteur Posté(e) le 21 septembre 2020 bonjouroui j'ai bien utilisé cette commande. mais elle ne récupère qu'une partie des nom des blocs. Ceci "- CG - Am - PAILLASSE PROFESEUR + CUVE 3150x0.76" "- CG - Am - PAILLASSE SECHE" "- CG - H - CERCLE DE GIRATION" "- CG - H - SIEGE HANDICAPER" "_ClosedBlank" "_DotSmall" "_OBLIQUE" "_PMLC198" "0_BS_60lm_flèche" "0_BS_60lm_sortie" "001-Palaisse prof" "001 Cartouche DP" "002 TAMPON Signatures" "002 TAMPON Signatures PETIT" "1 hublot MAPELEC" "1 hublot SUPER 400" "11 LÉGENDE FONCTIONNALITÉE" "18-Baignoire" "18-Barre D'appuit (wc habdicaper)" "18-H-WC handicape minimum"or qu'il y en a 50 et plus.bien sûr j'ai purgé, avec la commande purgé et le lisp JAV je en sait pas s'il y a mieux... Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
GEGEMATIC Posté(e) le 21 septembre 2020 Posté(e) le 21 septembre 2020 Salut,comme j'ai bien aimé le concert d'ultra-vomit, (defun c:ecritMaListeDeBlocs (/ f tmp) (setq f (open (getfiled "Fichier csv pour la liste de blocs" "" "csv" 1) "w" ) ) (write-line (cdr (assoc 2 (tblnext "BLOCK" t))) f) (while (setq tmp (tblnext "BLOCK")) (write-line (cdr (assoc 2 tmp)) f) ) (close f) ) colle les lignes sur la ligne de commande, et tape ecritMaListeDeBlocsa+gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
Big666 Posté(e) le 21 septembre 2020 Auteur Posté(e) le 21 septembre 2020 GEGEMATIC merci pour ce lisp.toi aussi tu penses que l'on vit dans le ventre d'un chien géant? Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit
Steven Posté(e) le 21 septembre 2020 Posté(e) le 21 septembre 2020 toi aussi tu penses que l'on vit dans le ventre d'un chien géant? Je les ai vu au Hellfest.Génial 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.
GEGEMATIC Posté(e) le 22 septembre 2020 Posté(e) le 22 septembre 2020 Salut,pas sur qu'on vive dans un ventre de chien, mais pourquoi pas ...en tout cas, Ultra Vomit, c'est un concert très drôle, accessible pour tout le monde(pas obligé d'être fan de toutes les variantes de métal)un bon souvenir !(vu a Ugine, la petite ville savoyarde qui a le rock dans la peau)a+gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
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