rebcao Posté(e) le 9 septembre 2009 Posté(e) le 9 septembre 2009 Bonsoir à Toutes et Tous, Par pitié n'utiliser plus des TEXTES MULTI LIGNES pour écrire une seule ligne et dans lesquels on a forcé la POLICE, GRASSé le texte, etc. Encore une fois je constate chez un CLIENT, une LENTEUR AFFLIGEANTE pour le chargement du dessin, des zooms, du changement de présentation (30 secondes). à cause des MTEXTES. :mad: [surligneur] Après avoir DECOMPOSE les TEXTES MULTI LIGNES on passe d'un chargement de 30 secondes à 2 SECONDES ! [/surligneur]. Je précise que ce dessin est SAIN (PURGER, CONTROLER, SUPP liste échelle, etc) 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 @)
BIM G CO Posté(e) le 9 septembre 2009 Posté(e) le 9 septembre 2009 En ce jour de 9/9/9 voici le premier jet de mon code que j'ai appelé Armagedon.;;; ---------------------------------------------------------------------- (defun EnleveCouleurMTEXT (/ sel liste n boucle strtempo) ;; (Re)charge la liste (setq sel (ssget "X" '((0 . "MTEXT")))) (setq liste nil) (if sel (foreach n (ssnamex sel) (if liste (setq liste (append liste (list (entget (nth 1 n))))) (setq liste (list (entget (nth 1 n)))) ) ) ) ;; Textemultiligne avec modification du style de caractère (setq strtempo "{\\") (foreach n liste (if (and (= (substr (cdr (assoc 1 n)) 1 (strlen strtempo)) strtempo) (vl-string-position (ascii ";") (cdr (assoc 1 n))) ) (progn (setq n (subst (cons 1 (vl-string-right-trim "}" (substr (cdr (assoc 1 n)) (+ (vl-string-position (ascii ";") (cdr (assoc 1 n))) 2 ) (strlen (cdr (assoc 1 n))) ) ) ) (assoc 1 n) n ) ) (entmod n) ) ) ) ;; (Re)charge la liste (setq sel (ssget "X" '((0 . "MTEXT")))) (setq liste nil) (if sel (foreach n (ssnamex sel) (if liste (setq liste (append liste (list (entget (nth 1 n))))) (setq liste (list (entget (nth 1 n)))) ) ) ) ;; Couleur Simple (setq boucle 1) (while (< boucle 256) (setq strtempo (strcat "\\C" (itoa boucle) ";")) (foreach n liste (if (= (substr (cdr (assoc 1 n)) 1 (strlen strtempo)) strtempo) (progn (setq n (subst (cons 1 (substr (cdr (assoc 1 n)) (1+ (strlen strtempo)) (strlen (cdr (assoc 1 n))) ) ) (assoc 1 n) n ) ) (entmod n) ) ) ) (setq boucle (1+ boucle)) ) (princ (strcat "\n" (itoa (length liste)) " Textes multilignes passés en DuCalque" ) ) ) ;;; ---------------------------------------------------------------------- (defun c:Armagedon (/ sel Aenlever a b c ent1) (setq sel (ssget "X" '((0 . "MTEXT")))) (if (not VALEUR) (progn (princ "\n\nSolution ultime pour les textes récalcitrants\nVeuillez avant tout faire Bellucci - Programmation - Entité\n" ) (princ "et cliquer sur le texte multiligne récalcitrant\nIdentifiez le code DXF $1\npuis à l'aide de la souris copier la partie avant le \"{\"\n" ) (princ "puis taper au clavier :\n(setq VALEUR \"coller ici la valeur copiée\")\nex: (setq VALEUR \"\\\\A1;\")\n" ) (princ "A la suite de cela refaite Armagedon \nEnsuite Bellucci - Architecte et XREF - Enlève la couleur MTEXT\n\n" ) (princ) (exit) ) ) (setq Aenlever VALEUR ;"\\A1;" ) (princ Aenlever) (princ "\n") (setq a 0) (while (and sel (< a (sslength sel)) ) (setq ent1 (entget (ssname sel a))) (setq b (substr (cdr (assoc 1 ent1)) 1 (strlen aenlever))) (setq c (substr (cdr (assoc 1 ent1)) (1+ (strlen aenlever)))) (if (= b Aenlever) (progn (setq ent1 (subst (cons 1 c) (assoc 1 ent1) ent1)) (entmod ent1) ) ) (setq a (1+ a)) ) ) ;;; ------------------------------------------------------------------------------------------------- [Edité le 10/9/2009 par Maximilien] 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
(gile) Posté(e) le 9 septembre 2009 Posté(e) le 9 septembre 2009 Salut, Il existe des LISP qui suppriment les formatages dans les mtext.J'avais fait un truc un peu radical ici pour supprimer tous les formatages.Depuis, j'en ai fait un plus abouti mais je ne peux pas le publier ici.Il y a aussi StripMtext qui marche pas mal et permet de choisir les formatages à supprimer. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Invité Patrick Posté(e) le 9 septembre 2009 Posté(e) le 9 septembre 2009 Entièrement {\fArial|b1|i0|c0|p34;\H1.6x;\C1;d'accord }avec toi!\PY en a {\H1.6x;\C1;marre }des textes {\fArial|b1|i0|c0|p34;usine à gaz}!\PVive la {\fArial|b1|i0|c0|p34;simplicité}!\P{\L\C5;Le mieux est l'ennemi du bien\l!\P\fArial Black|b0|i0|c0|p34;\C256;Camarades, faisons la \fArial Black|b1|i0|c0|p34;grêve \fArial Black|b0|i0|c0|p34;du Mtext!}
rebcao Posté(e) le 9 septembre 2009 Auteur Posté(e) le 9 septembre 2009 Bonsoir, J'avais hésité avant de choisir le FORUM... (complète ou LT) Je vous rappelle que mon souci est de répondre à TOUS c''est à dire entre autre à mes chers LTsiens... ;) Merci pour vos LISP. Bien VU Patrick c'est exactement ce KAKA ! 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 @)
rebcao Posté(e) le 9 septembre 2009 Auteur Posté(e) le 9 septembre 2009 Re, http://www.rebcao.fr/cadxp/Texte_SIMPLE_image.png ;) 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 @)
didier Posté(e) le 10 septembre 2009 Posté(e) le 10 septembre 2009 coucou ah que je suis content de voir des messages comme celui-ci à chaque fois que je tiens ce genre de discours,j'ai une dizaine de collègues qui me tombent dessus à bras raccourcisen me qualifiant d'ancien combattant. il faut dire pour expliquer leur discours,qu'ils sont jeunes et ont débuté avec Windowset ses polices qui pourrissent Autocad, vous comprendrez que je suis moins jeune et que je n'ai pas débuté avec Windowsmais je pense que c'est de notoriété encore une fois et définitivement : [surligneur]le mieux est l'ennemi du bien.[/surligneur] amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
bseb67 Posté(e) le 10 septembre 2009 Posté(e) le 10 septembre 2009 Salut, alors pour un jeune (enfin plus tellement), et pour un jeune sous autocad (2.5 ans seulement)et bien je dis sus aux Mtext pourris !!!! Après je me prends des réflexions du genre :- ton lisp il ne marche pas pour incrémenter des valeurs dans les textes!!- ben oui, si tu fais des mtexts pourris où chaque chiffre est forcé :mad: et pour les problèmes de lenteurs, pareil. Nos plans peuvent contenir jusqu'à 800mtext, en moyenne c'est dans les 200. L'autre problème, et c'est tout con : le copier-coller.Il suffit qu'il y ait un seul de ce mtext à la noix, les dessinateurs ont tendance à fairedes copier-coller et modifier le texte, donc on sème carrément la mer... Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
bseb67 Posté(e) le 10 septembre 2009 Posté(e) le 10 septembre 2009 Pour rajouter sur la lenteur, En utilisant 400 fois le mtext donné en exemple par patrick, en faisant des basculementsde vue, avec un benchmark je suis à 85s. Je déforce les mtext pour n'avoir que du texte simple, le benchmark tombe à 4s :D avant de râler par ce que ca rame, faudrai peut-être réfléchir a ce que vous avez fais ... Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
PHILPHIL Posté(e) le 10 septembre 2009 Posté(e) le 10 septembre 2009 hello :D ;) avant de râler par ce que ca rame, faudrai peut-être réfléchir a ce que vous avez fais ... a qui tu dis ca ? aux jeunots autocadiens ( 1 an a peine ) ou aux vieux (+12ans sur autocad) l o lllllll au fait on a droit d'en mettre des MTEXT quand c'est justifie ? l ollll avec parsimonie phil retourne a ses textes simples FREELANCE Autodesk Architecture 2025 sous windows 11 64 REVIT 24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal
bseb67 Posté(e) le 10 septembre 2009 Posté(e) le 10 septembre 2009 philphil, Ce petit bout de message est surtout destiné aux dessinateurs de mon BE. Mais cela peut être pris pour tout le monde, en mécanique automobile c'est pareil:- ouinnn, ma voiture marche pas ou elle se comportement bizarrement=> si tu fais n'importe quoi avec, sans bien la suivre, c'est normal. sur ce, bon appétit à ceux qui mange, comme moi maintenant. Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
Invité Patrick Posté(e) le 10 septembre 2009 Posté(e) le 10 septembre 2009 Le message original de ce fil de discussion faisait état de problèmes de lenteurs. Ce n'est pas le seul inconvénient des objets Mtext (qui présentent également des avantages). Je citerais le problème de gestion par style, c'est bien beau de permettre de paramétrer des tas de choses par objet Mtext, mais le souci c'est que ce paramétrage n'est pas fait par style. Un peu comme si on vous enlevait les styles de cotes... Imaginez le résultat, chaque objet cote ayant des paramètres différents. Un des grands principes des logiciels gérant du texte (traitements de texte par exemple), est de comporter une gestion des styles. Nous perdons cet avantage avec le Mtext, mais comme je le dis souvent, si la pub à la télé vous ennuie, y a une solution simple, n'allumez pas votre télé. C'est évidemment une réflexion qui n'a que l'apparence de la simplicité, en fait, vous êtes tenté d'appuyer sur le bouton comme vous êtes tenté de cliquer sur l'icône Mtext. On peut difficilement vous le reprocher, on vous met cette icône bien en évidence sous les yeux (Autodesk pousse à l'utilisation de Mtext). Comme le conseille rebcao, n'utilisez Mtext que quand c'est indispensable et en réfléchissant aux conséquences à long terme.
FRAXA Posté(e) le 11 septembre 2009 Posté(e) le 11 septembre 2009 Après 2005 les textes ont ils un masque d'arrière plan (hors masque de texte des express)?Car j'avoue :( , je suis un grand utilisateur des mtxt juste pour cette fonction d'arrière plan. HPZ400 Workstation Intel Xeon W3550 3.07 GHz 6 Go ram QUADRO FX 1800
laud69 Posté(e) le 14 septembre 2009 Posté(e) le 14 septembre 2009 Bonjour, J'ai pas bien compris, c'est le fait d'utiliser des multitextes qui fait ramé ?Ou alors le fait de forcer les polices, couleur etc. ? Sinon, une petite remarque: que des utilsateurs de windows utilisent Arial et veuillent mettre des effets sur leur textes je ne voie ce qu'il y a de si choquant.Par contre qu'on nous vende un logiciel 5000 Euros (et certifié MS Windows) qui ne sache les gérer efficacement , ça je trouve que c'est honteux...( c"était mon coupde gueule à moi ;) ) ++PS: si qqu'un a une police Shx qui a de le gueule pour remplacer le Arial je suis preneur...
rebcao Posté(e) le 14 septembre 2009 Auteur Posté(e) le 14 septembre 2009 Bonsoir, c'est le fait d'utiliser des multitextes qui fait ramé ?Ou alors le fait de forcer les polices, couleur etc. ? C'est surtout du fait des textes MULTI LIGNES !... Une police ARIAL utilisée dans un style par des textes simples ne pose AUCUN problème ! 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 @)
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