Aller au contenu

Changer Etiquette d\'Attributs en Texte.... ?


Messages recommandés

Posté(e)

Bonjour, à tous

 

je recherche un moyen de transformer des etiquettes d'attibuts qui ont été utilisées comme des textes dans un dessin. (un plan béton pour etre precis)

 

En effet lorsque j'insère ce dessin en tant que bloc dans un plan Architecte, normal autocad me demande les valeurs de ces attributs.. (niveaux, epaisseurs de dalle...), et lorsque j'insere ce plan en xref, les étiquettes sont invisibles.

 

En résumé

Je suis désolé, de faire appel à la communauté de Cad XP mais c'est vraiment une grosse

galère pour moi, et je rapelle que je ne suis pas l'origine de cette drole de façon de bosser :

 

Le type qui à fait ça ne devait pas connaitre la cmde Moddifatt, il a decomposé un bloc avec attributs, modifier les valeur des etiquettes comme des textes puis les a copier un peu partout sur le plan.

 

Merci d'avance à tous pour vos idées ou solutions

 

 

 

 

 

Posté(e)

 

Hello

 

Ton histoire est DEMENTIELLE : utiliser des étiquettes d'attributs comme TEXTEs !!

 

C un SUMMUM pour moi !

 

En espérant qu'un cake de la programmation vienne à ton secours très vite !!!

 

Bon WE, Le Decapode

 

Autodesk Expert Elite Team

Posté(e)

Salut

 

Essaye de ne pas insérer le plan en BLOC ou en XREF

mais en faisant un copie point de base.

 

cela reprendra les valeurs d'origine du plan béton.

 

[Edité le 14/12/2007 par yusukens82]

Posté(e)

Salut,

 

Si j'ai bien compris, il s'agit de définition d'attributs qui ne sont pas dans des blocs, donc dont on ne voit que les étiquettes.

 

Le LISP suivant transforme toutes les définitions d'attribut présentes dans le dessin en texte simple avec les mêmes propriétés.

 

(defun c:tag2txt (/ ss n elst)
 (and
   (setq ss (ssget "_X" '((0 . "ATTDEF"))))
   (repeat (setq n (sslength ss))
     (setq elst (entget (ssname ss (setq n (1- n)))))
     (entmake
(append	(list '(0 . "TEXT") (cons 1 (cdr (assoc 2 elst))))
	(vl-remove-if-not
	  '(lambda (x)
	     (member (car x) '(39 10 40 50 41 51 7 71 72 11 210 73))
	   )
	  elst
	)
)
     )
     (entdel (cdr (assoc -1 elst)))
   )
 )
 (princ)
) 

  • Upvote 1

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

a oui pas mal,

ça marche également.

après ça il pourra insérer son plan en insérant au tant que bloc ou Xref.

mais attention le LIPS ne décomposse pas les attributs qui sont dans des blocs

Posté(e)

mais attention le LIPS ne décomposse pas les attributs qui sont dans des blocs

 

Non, le LISP ne traite que les definitions d'attributs présentes dans le dessin, pas les références d'attributs contenues dnas les blocs. C'est, si j'ai bien compris, la demande de Christo06.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Heu ... sans vouloir etre pénible, mais j'ai également souvent le problème, cependant, je suis en version LT.

 

Oh grands maitres d'AutoCad, n'auriez vous pas une solution qui fonctionne avec une version LT??????

 

D'avance, merci...

Salutations,

 

Yohann

 

Posté(e)

Effectivement on peut pas utiliser les lips en LT si je me rappel bien

 

As tu essayer la manip de mon premier message ?

 

Ne pas insérer le plan en tant que bloc ou Xref mais plutôt en copie coller.

Sélectioner l'ensemble des Attribut puis (ctrl+C et ctrl+V) vers un ton plan.

 

Posté(e)
Effectivement on peut pas utiliser les lips en LT si je me rappel bien

 

Ne pas insérer le plan en tant que bloc ou Xref mais plutôt en copie coller.

Sélectioner l'ensemble des Attribut puis (ctrl+C et ctrl+V) vers un ton plan.

 

Merci de vos réponses, mais le problème, si je fais ça, je perds tout le bénéfice du Bloc, et je me retrouve avec des entités sélectionnables dans tous les sens!! (ce qui n'es pas pratique du tout...).

 

En tout cas, à part aller mettre un trampe au maçon qui fait les plans, je ne voit pas d'autre solution simple et rapide de résoudre ce souci avec une LT.

 

AutoCadement votre....

Salutations,

 

Yohann

 

Posté(e)
Salut,

 

Si j'ai bien compris, il s'agit de définition d'attributs qui ne sont pas dans des blocs, donc dont on ne voit que les étiquettes.

 

Le LISP suivant transforme toutes les définitions d'attribut présentes dans le dessin en texte simple avec les mêmes propriétés.

 

) [/code]

 

Posté(e)

Un GRAND GRAND Merci à Gile qui par son petit Lisp à parfaitement

résolu mon problème !! Bravo et merci pour son efficacité et rapidité !

 

Bonne Fêtes de fin d'année à tous.

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é