Gejonimo Posté(e) le 20 mai 2019 Posté(e) le 20 mai 2019 Bonjour , j'ai récupéré un levé topo a partir du quel je vais devoir modéliser un terrain(sur mensura).le problème est que les côtes altimétriques sont seulement des textes multilignes sans aucune attribution en z, ni de points.auriez vous une astuce/lisp pour m'éviter de retaper mes 1047 pts a la main? :unsure: merci d'avance Citer
jerome.s Posté(e) le 20 mai 2019 Posté(e) le 20 mai 2019 Bonsoir, en fonction des éléments que tu fournis, je dirais qu'à part : Terrain - convertir texte en point, je ne vois pas quoi faire d'autre. Inconvénient : le MNT sera modélisé suivant le point d'insertion du texte et pas le point de levé topo. Cordialement Citer
lecrabe Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Hello Avec le point d insertion du TEXT/MTEXT qui aurait toujours le MÊME décalage vectoriel partout !?Et un contenu au début = Altitude / Z Un Deplacer subtil ... Alors avec un Lisp ou Covadis , on va générer des points XYZ... Bye, lecrabe Citer Autodesk Expert Elite Team
lecrabe Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Hello Voici donc le Lisp qui va bien avec des TEXTes simples !Donc si MTEXT alors il faudra les exploser / decomposer ... MERCI Gilles comme d'habitude ! Bye, lecrabe ;; ;; Par GC le 19/03/2010 - Version 1.0 ;; Lisp "Txt2Pt" pour inserer en serie un point sur un texte ;; et elever automatiquement le point selon le texte ... ;; (defun c:Txt2Pt (/ n ss ent elst alt ins) (if (and (setq n -1) (setq ss (ssget '((0 . "TEXT"))))) (while (setq ent (ssname ss (setq n (1+ n)))) (if (setq alt (distof (cdr (assoc 1 (setq elst (entget ent)))))) (progn (setq ins (assoc 10 elst)) (entmake (list '(0 . "POINT") (list 10 (cadr ins) (caddr ins) alt)) ) ) ) ) ) (princ) ) Citer Autodesk Expert Elite Team
COME Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Hello Voici donc le Lisp qui va bien avec des TEXTes simples !Donc si MTEXT alors il faudra les exploser / decomposer ... MERCI Gilles comme d'habitude ! Bye, lecrabe ;; ;; Par GC le 19/03/2010 - Version 1.0 ;; Lisp "Txt2Pt" pour inserer en serie un point sur un texte ;; et elever automatiquement le point selon le texte ... ;; (defun c:Txt2Pt (/ n ss ent elst alt ins) (if (and (setq n -1) (setq ss (ssget '((0 . "TEXT"))))) (while (setq ent (ssname ss (setq n (1+ n)))) (if (setq alt (distof (cdr (assoc 1 (setq elst (entget ent)))))) (progn (setq ins (assoc 10 elst)) (entmake (list '(0 . "POINT") (list 10 (cadr ins) (caddr ins) alt)) ) ) ) ) ) (princ) ) Salut, Je n'ai encore jamais eu le cas mais comme le pire n'est pas impossible j'ai voulu tester pour ne pas être pris au dépourvu : super cela fonctionne parfaitement ! Je vais encore regarder si l'on peut se débrouiller seulement avec Mensura mais rien vu pour l'instant. Encore merci à vous les Pros !!! Citer COME La vie sans musique est tout simplement une erreur, une fatigue, un exil. »Friedrich Nietzsche
jerome.s Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Salut, Je n'ai encore jamais eu le cas mais comme le pire n'est pas impossible j'ai voulu tester pour ne pas être pris au dépourvu : super cela fonctionne parfaitement ! Je vais encore regarder si l'on peut se débrouiller seulement avec Mensura mais rien vu pour l'instant. Encore merci à vous les Pros !!!Bonjour, peut-tu me dire si le post #2 répond à ta question ?au préalable il faudra aussi décomposer les Mtext Cordialement. Citer
COME Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Bonjour, peut-tu me dire si le post #2 répond à ta question ?au préalable il faudra aussi décomposer les Mtext Cordialement. Oui oui, ! Désolé je m'étais focalisé sur la réponse de notre cher Décapode et j'avais oublié la tienne. J'espère que cela convient aussi à Gejonimo qui est à l'origine de ce post. Citer COME La vie sans musique est tout simplement une erreur, une fatigue, un exil. »Friedrich Nietzsche
DenisHen Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Salut à tous. Attention, je n'en suis pas sur, mais il me semble que le point d'insertion d'un MTEXT n'est pas exactement le même que celui d'un TEXTE... je n'ai pas AutoCAD sous le coude pour confirmer... Citer Windows 11 / AutoCAD 2024 Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net). Davantage d'avantages, avantagent davantage (Bobby Lapointe). La connaissance s'accroît quand on la partage (Socrate). Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)
lecrabe Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Hello YES Jeune Padawan Denis ! Donc il faut exploser/decomposer les MTEXTs puis voir/calculer le decalage avec les TEXTes simples generes et deplacer le tout du BON vecteur ! Avant d'executer la Routine Lisp "Txt2Pt" de Gilles ... Bye, lecrabe Citer Autodesk Expert Elite Team
DenisHen Posté(e) le 21 mai 2019 Posté(e) le 21 mai 2019 Salut. Merci Maître Jedi. Mais je pense qu'il y a autre chose, il me semble que ce décalage est différent selon la taille du texte... Me trompe-je ? Bien que je doute que ces étiquettes soient de tailles différentes... Citer Windows 11 / AutoCAD 2024 Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net). Davantage d'avantages, avantagent davantage (Bobby Lapointe). La connaissance s'accroît quand on la partage (Socrate). Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)
Gejonimo Posté(e) le 22 mai 2019 Auteur Posté(e) le 22 mai 2019 C'est bon merci tout a fonctionné parfaitement. votre réactivité est impressionnante ! Citer
Messages recommandés