Aller au contenu

valeur texte


jpeg

Messages recommandés

bonjour,

je cherche un moyen de recupere la valeur des textes d'un calque de type

"0_lot surface" pour en faire un fichier de type blocnotes, word ou le top sur excel

je ne trouve pas de routine pour l'instant dans le forum mais je ""foirefouille""!!!!

merci pour les reponses

Map3d 2022 - Covadis 17.1i + Autopiste

Lien vers le commentaire
Partager sur d’autres sites

 

Hello

 

Une routine de (gile) & Christian REB qui me semble correspondre ...

 

 

;; http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=8760#pid33095

;; CADXP from rebcao & (gile)

 

(defun c:txt2txt(/ ss file ent cnt separ str X Y CALQ HAUT STYL)

 

(Prompt "\n\nSélectionner les Textes à extraire ... ")

 

(setq ss (ssget '((0 . "TEXT,MTEXT"))))

 

(if ss

(if

(setq file (open (getfiled "Créez ou Sélectionnez un fichier " "" "txt" 1) "w" ) )

 

(progn

(setq cnt 0

str ""

SEPAR ","

)

 

(while (setq ent (ssname ss cnt))

 

(setq str (cdr (assoc 1 (entget ent) ) )

X (rtos (nth 1 (assoc 10 (entget ent) ) ) 2 8 )

Y (rtos (nth 2 (assoc 10 (entget ent) ) ) 2 8 )

CALQ (cdr (assoc 8 (entget ent) ) )

HAUT (rtos (cdr (assoc 40 (entget ent) ) ) 2 4)

STYL (cdr (assoc 7 (entget ent) ) )

cnt (1+ cnt)

);setq

 

(write-line (strcat str separ X separ Y separ CALQ separ HAUT separ STYL ) file )

 

);while

 

(close file)

 

); progn

 

(alert "Le fichier n a pas été créé ")

 

); if FILE

 

(alert "Le dessin ne contient ni Texte ni Textmult " )

 

) ; if SS

 

(princ)

 

);defun

 

;;; ******************************************************************

 

(prompt "\nTaper TXT2TXT pour exporter les TEXTES dans un fichier TXT")

 

(princ)

 

Le Decapode

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Ou ceci, pour pouvoir définir le calque a récupérer plus surement sans oublier une entité.

 

Il faut juste définir l' écriture dans un fichier, ou faire un copier coller de l'écran texte d'autocad.

((lambda ( / js dxf_ent n)
(princ "\nPointer un Texte/MultiTexte/Définition d'attribut.")
(while (null (setq js (ssget "_+.:E:S" '((0 . "*TEXT,ATTDEF"))))))
(setq js
	(ssget "_X"
		(list
			(assoc 0 (setq dxf_ent (entget (ssname js 0))))
			(assoc 8 dxf_ent)
			(cons 67 (if (eq (getvar "CVPORT") 2) 0 1))
			(cons 410 (if (eq (getvar "CVPORT") 2) "Model" (getvar "CTAB")))
		)
	)
)
(princ "\nEntitées ") (princ (cdr (assoc 0 dxf_ent))) (princ " sélectionnées.")
(princ "\n** Toutes action, clavier/souris, pour continuer! **")
(grread)
(repeat (setq n (sslength js))
	(setq dxf_ent (entget (ssname js (setq n (1- n)))))
	(princ "\nValeur du texte : ") (princ (cdr (assoc 1 dxf_ent)))
)
(prin1)
))

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité