Aller au contenu

valeur par defaut attribut


pascal19

Messages recommandés

Bonjour,

 

Je ne m'étais jamais posé la question.

ATTSYNC ne change pas les valeurs affectées aux attributs dans les blocs existants.

Quant à BATTMAN Synchroniser, cela met à jour toutes les occurrences du bloc sélectionné avec les propriétés d'attribut actuellement définies, mais cette opération n'a aucune incidence sur les valeurs affectées aux attributs de chaque bloc.

 

Donc je sèche et je ne sais pas autrement qu'en programmation

 

(defun c:reatt (/ ATT EN B ATT_TAG B_NAME e DEF)
 (setq ATT (car (nentsel "\nAttribut à initialiser : ")))
 (if (= (cdr (assoc 0 (entget ATT ))) "ATTRIB")
   (progn
     (setq EN (entget ATT))
     (setq B (cdr (assoc 330 EN)))
     (setq ATT_TAG (cdr (assoc 2 EN)))
     (setq B_NAME (cdr (assoc 2 (entget B))))
     (setq e (tblobjname "BLOCK" B_NAME))
     (while (and (not DEF) (setq e (entnext e)))
       (and
         (= (cdr (assoc 0 (entget e))) "ATTDEF")
         (= (cdr (assoc 2 (entget e))) ATT_TAG)
         (setq DEF (cdr (assoc 1 (entget e))))
       )
     )
     ;; mettre à jour l'attribut
     (setq EN
       (subst (cons 1 DEF)
         (assoc 1 EN)
         EN
       )
     )
     (entmod EN)
     (entupd ATT)
   )
 )
 (princ)
)

 

Maintenant, il y a peut être une commande ou un express tool qui permet de faire la même chose

 

Amicalement

Vincent

Modifié par zebulon_

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

zebulon_, un petit (entupd ATT) en sortie de code après le entmod sera du plus belle effet ;)

 

 

Bonjour,

 

oui c'est vrai j'ai oublié, lorsqu'on modifie le sommet d'une polyligne 3D (ou une ancienne polyligne) ou un attribut, il faut mettre à jour l'entité complexe à l'écran avec entupd. C'est ce que dit l'aide de la fonction entupd.

Cependant, lorsque j'essaye sans cette fonction, l'affichage se regénère aussi. En tout cas chez moi.

 

 

Amicalement

Vincent

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Pas sur ma version 2007, et je n'ai pas connaissance d'une variable qui gère cela, je ne peux rien dire de plus.

 

A+

 

j'utilise la version 2014. J'ai modifié le lisp pour rajouter entupd

 

merci

Amicalement

Vincent

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • 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é