Aller au contenu

conversion référence de bloc en texte


anthony07

Messages recommandés

bonjour

je cherche désespérément à convertir des références de bloc (contenant uniquement du texte) tout en gardant mon texte en entier et non pas un objet par lettre?

par exemple j'ai une référence de bloc: 28 lorsque j'utilise la fonction décomposer il me le transforme en 2 et en 8 alors que moi je souhaiterai avoir le texte 28

merci d'avance

Anthony

Lien vers le commentaire
Partager sur d’autres sites

(defun c:xplo( / sel entdep val ed)
 (setq sel(ssget "_:S" '((0 . "INSERT"))))
 (setq entdep(entlast))
 (command "_explode" sel)
 (setq ed(entget(setq entdep(entnext entdep))))
 (setq val(strcat(cdr(assoc 1 ed))(cdr(assoc 1(entget(entnext entdep))))))
 (setq ed(subst (cons 1 val)(assoc 1(entget entdep))ed))
 (entmod ed)
 (entdel (entnext entdep))
 (princ)
 )

 

Bonne chance !

Si ce que je devine et ce que tu dis est exact et compréhensible, ce code à l'ancienne fonctionnera.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

j 'ai testé cette commande mais j'obtiens le message d'erreur suivant

Commande: ; erreur: type d'argument incorrect: lentityp nil

je ne suis pas sur du fonctionnement de la commnade

je copie les lignes de code dans la fenetre commande et ensuite je tape xplo dans commande

c'est bien ça?

Lien vers le commentaire
Partager sur d’autres sites

(defun c:xplo( / sel entdep val ed)
 (setq sel(ssget "_:S" '((0 . "INSERT"))))
 (setq entdep(entlast))
 (command "_explode" sel)
 (while(and entdep(/=(cdr(assoc 0(entget(entnext entdep))))"TEXT"))(setq entdep(entnext entdep)))
 (if entdep
   (progn(setq ed(entget(setq entdep(entnext entdep))))
     (setq val(strcat(cdr(assoc 1 ed))(cdr(assoc 1(entget(entnext entdep))))))
     (setq ed(subst (cons 1 val)(assoc 1(entget entdep))ed))
     (entmod ed)
     (entdel (entnext entdep))))
 (princ)
 ) 

 

Attention, va planter s'il n'y a qu'un chiffre dans le bloc. Ou que les textes ne se suivraient pas dans la définition.

 

Sans danger pour AutoCAD mais ne le faire que sur un fichier ouvert à sauvegarder régulièrement.

 

Pas le temps de faire une routine protégée.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
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é