Aska Louna Posté(e) le 28 septembre 2020 Partager Posté(e) le 28 septembre 2020 Bonjour,je souhaiterai convertir des textes multiligne en attribut de bloc.est-ce faisable ? j'ai un énorme fichier et je souhaiterai extraire ces données en fichier excel afin de remplacer ces textes par un autre puis les réimporter.c'est la seule solution qui me vient à l'esprit. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 28 septembre 2020 Partager Posté(e) le 28 septembre 2020 Hello Desires tu une routine qui transforme chacun des MTEXTs selectionnes en un Bloc nomme par exemple "MTEXT_00XX" avec ZERO graphique dans le Bloc !et UN seul Attribut = Contenu du MTEXT ...Pour pouvoir apres jouer avec ATTIN / ATTOUT ?? LA SANTE, Bye, lecrabe "triste" ... Dans 3 jours la quille ... Citer Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
Aska Louna Posté(e) le 28 septembre 2020 Auteur Partager Posté(e) le 28 septembre 2020 Hello Desires tu une routine qui transforme chacun des MTEXTs selectionnes en un Bloc nomme par exemple "MTEXT_00XX" avec ZERO graphique dans le Bloc !et UN seul Attribut = Contenu du MTEXT ...Pour pouvoir apres jouer avec ATTIN / ATTOUT ?? LA SANTE, Bye, lecrabe "triste" ... Dans 3 jours la quille ... c'est tout à fait ça !!disons qu'a l'origine j'ai une numérotation. et qu'il faut que je mette à jour cette numérotation qui est bien plus longue et plus complexe.et je me vois mal passer chaque texte un a un pour les modifier sachant que j'ai 12 000 textes à modifier... merci de tes infos Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 28 septembre 2020 Partager Posté(e) le 28 septembre 2020 Hello OK ... Peux tu decomposer tes MTEXTs en Texte simple ?Sous entendu, TOUS les MTEXTs concernes pourraient etre en fait des TEXTs simples !? Du genre un texte de un seul mot !DONC 500 MTEXTs donneraient 500 TEXTs simples ! 2eme question : il te faut bien N Blocs differents nommes "BLOC_001/_002/_003/_etc"pour CHAQUE MTEXT / TEXT selectionne ?? OU toujours le même bloc "BLOC_TEXTE" ? LA SANTE, Bye, lecrabe "triste" ... Dans 3 jours la quille .. Citer Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
Aska Louna Posté(e) le 29 septembre 2020 Auteur Partager Posté(e) le 29 septembre 2020 Hello OK ... Peux tu decomposer tes MTEXTs en Texte simple ?Sous entendu, TOUS les MTEXTs concernes pourraient etre en fait des TEXTs simples !? Du genre un texte de un seul mot !DONC 500 MTEXTs donneraient 500 TEXTs simples ! 2eme question : il te faut bien N Blocs differents nommes "BLOC_001/_002/_003/_etc"pour CHAQUE MTEXT / TEXT selectionne ?? OU toujours le même bloc "BLOC_TEXTE" ? LA SANTE, Bye, lecrabe "triste" ... Dans 3 jours la quille .. Je peux effectivement décomposer mes textes multi en texte simple.et il me faut le même "BLOC_TEXTE" juste transformer mes textes en attributs histoire que je puisse exporter les blocs et changer le texte de l'attribut pour le remplacer depuis mon fichier excel. merci de tes infos. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 29 septembre 2020 Partager Posté(e) le 29 septembre 2020 Hello BON j ai sorti de mon stock de 3000 routines, une routine "MText2AttBlock" qui devrait te convenir !? Merci a Mr Tharwat pour sa routine "MText2AttBlock" ! ---- Prerequis ----Selectionner des MTEXTsAvoir un Bloc (prealablement defini) nomme "ROOMTAG" (Eventellement sans aucun graphique) avec UN Attribut nomme "ROOMNO" !ET HOP ca fonctionne ... J ai teste sur AutoCAD 2021 ... LA SANTE, Bye, lecrabe "triste"... Demain soir la retraite ... ;; ;; Routine: MText2AttBlock by Tharwat ;; ;; MTEXT to ROOMNO Attribute of the ROOMTAG Block ;; (vl-load-com) (defun c:MText2AttBlock (/ sel int ent att spc) ;; Tharwat - Date: 19.Jun.2017 ;; (if (and (or (tblsearch "BLOCK" "ROOMTAG") (alert "Attributed Block <ROOMTAG> is not found in drawing <!> ") ) (princ "\nSelect MTexts to be replaced with Attributed Block <ROOMTAG> : ") (setq sel (ssget "_:L" '((0 . "MTEXT")))) ) (progn (defun unformatmtext (string / text str) ;; ASMI - sub-function ;; ;; Get string from Formatted Mtext string ;; (setq text "") (while (/= string "") (cond ((wcmatch (strcase (setq str (substr string 1 2))) "\\[\\{}`~]" ) (setq string (substr string 3) text (strcat text str) ) ) ((wcmatch (substr string 1 1) "[{}]") (setq string (substr string 2)) ) ((and (wcmatch (strcase (substr string 1 2)) "\\P") (/= (substr string 3 1) " ") ) (setq string (substr string 3) text (strcat text " ") ) ) ((wcmatch (strcase (substr string 1 2)) "\\[LOP]") (setq string (substr string 3)) ) ((wcmatch (strcase (substr string 1 2)) "\\[ACFHQTW]") (setq string (substr string (+ 2 (vl-string-search ";" string)) ) ) ) ((wcmatch (strcase (substr string 1 2)) "\\S") (setq str (substr string 3 (- (vl-string-search ";" string) 2)) text (strcat text (vl-string-translate "#^\\" " " str)) string (substr string (+ 4 (strlen str))) ) (print str) ) (t (setq text (strcat text (substr string 1 1)) string (substr string 2) ) ) ) ) text ) (setq spc (vlax-get (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object)) ) 'block ) ) (repeat (setq int (sslength sel)) (setq ent (ssname sel (setq int (1- int)))) (and (setq att (vla-insertblock spc (vlax-3d-point (cdr (assoc 10 (entget ent)))) "ROOMTAG" 1.0 1.0 1.0 0. ) ) (vl-some '(lambda (x) (if (eq (strcase (vla-get-tagstring x)) "ROOMNO") (progn (vla-put-textstring x (unformatmtext (cdr (assoc 1 (entget ent)))) ) t ) ) ) (vlax-invoke att 'getattributes) ) (entdel ent) ;; Delete MTEXT ?? ) ) ) ) (princ) ) Citer Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
Aska Louna Posté(e) le 30 septembre 2020 Auteur Partager Posté(e) le 30 septembre 2020 Merci le Crabe ^^ je teste ça tout à l'heure ! ps: tu me sauves la vie :D Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
philsogood Posté(e) le 30 septembre 2020 Partager Posté(e) le 30 septembre 2020 le crabe, dans 2 jours la quille mec!! héhé! Citer Projeteur Revit Indépendant - traitement des eaux/CVC Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 30 septembre 2020 Partager Posté(e) le 30 septembre 2020 Hello YES c la Quille ... J aurais tout mon temps pour "chasser" le Lyonnais ! Je vais rester ACTIF sur les forums US et Francophones ...+ Toujours Alpha / Beta tester pour Autodesk ...+ Autodesk Expert Elite ... Difficle de changer apres 36 ans de AutoCAD , 26 de AutoCAD MAP , 3/4 ans de REVIT / Infraworks ... Mais BON je serais MOINS present ! LA SANTE (Stay Safe, Stay Home, Stay Live), Bye, lecrabe "triste"... ZERO au Compteur ... Citer Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
Aleck_Ultimate Posté(e) le 30 septembre 2020 Partager Posté(e) le 30 septembre 2020 Ha la la... Quant on est assez accro à son métier pour poster plus de 9100 messages sur un forum spécialisé on décroche pas comme ça. Tu devrais chercher des groupes de paroles, ça pourrais t'aider à t'en sortir, tout seul tu n'y arriveras pas. Ou alors t'a qu'a rester avec nous, aprés tout, CadXP est une drogue qui n’entraîne pas d'effets secondaires nocifs sur le corps ou le cerveau. Quoique, avec Autodesk... Citer Je suis dysorthographique alors lâchez-moi les basques avec ça, je fait déjà de mon mieux. Membre d'Extinction Rebellion, car pour sauver le monde il n'est jamais trop tard, amour et rage ! Pour écrire un vraie point médian (e·x·e·m·p·l·e) [Alt + 0183] ou ajout d'un raccourci clavier personnalisé (ex. [AltGr + ;]) Utilisateur d'AutoCAD 2021 sous Windows 10 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Adelin16 Posté(e) le 3 octobre 2020 Partager Posté(e) le 3 octobre 2020 Je peux effectivement décomposer mes textes multi en texte simple.et il me faut le même "BLOC_TEXTE" juste transformer mes textes en attributs histoire que je puisse exporter les blocs et changer le texte de Rachat de crédit et trésorerie pour le remplacer depuis mon fichier excel. merci de tes infos.Bonjour, comment vous avez décomposer vos textes multi en texte simple? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 3 octobre 2020 Partager Posté(e) le 3 octobre 2020 Hello Adelin 16 Mais tout simplement avec la commande DECOMPOSER / EXPLOSER... LA SANTE, Bye, lecrabe ... Retraite J3... Citer Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
Teamscad Posté(e) le 21 janvier 2021 Partager Posté(e) le 21 janvier 2021 Bonjour,Est ce que vous pouvez modifier le code pour des textes simples et pas de Mtexte ?par avance Merci Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés