Results 1 to 7 of 7

Thread: attribut constant

  1. #1
    Member
    Join Date
    2009-05
    Posts
    5
    Login to Give a bone
    0

    Default attribut constant

    Bonjour, tout le monde mon problème est le suivant :
    j'ai un plan avec plus de 10 000 blocs le problème est chaque bloc à un nom 151215_545e et j'ai besoin de faire un trie (gardier ce qui m'inters ) la seule solution est de faire recherche un attribut commun et de mettre sur un calque mais le problème est que les attributs sont (constant) donc impossible de les sélection mais en passe par éditeur de bloc et faire un chagement d'attribut (attribut constant :non) je peux acceder à la valeur de l'attribut mais ma question est comment je peux passer tous les blocs en (attribut non constant) voir dwg attacher
    merci d'avance
    Attached Files Attached Files

  2. #2
    Administrateur gravelin's Avatar
    Join Date
    2004-06
    Location
    Besançon - France
    Posts
    3,835
    Login to Give a bone
    0

    Default Re: attribut constant

    tu ouvres ton bloc dans l'éditeur de bloc.
    tu sélectionnes l'attribut
    dans ces propriétés, tu changes consatn de oui à non
    tu enregistres ton bloc
    au retour dans le dessin les attributs ont disparus
    tu fais alors ATTSYNC
    et tu sélectionnes le bloc.
    et les attributs réapparaissent et ils sont maintenant modifiables.
    Attached Images Attached Images

  3. #3
    Member
    Join Date
    2009-05
    Posts
    5
    Login to Give a bone
    0

    Default Re: attribut constant

    Quote Originally Posted by gravelin View Post
    tu ouvres ton bloc dans l'éditeur de bloc.
    tu sélectionnes l'attribut
    dans ces propriétés, tu changes consatn de oui à non
    tu enregistres ton bloc
    au retour dans le dessin les attributs ont disparus
    tu fais alors ATTSYNC
    et tu sélectionnes le bloc.
    et les attributs réapparaissent et ils sont maintenant modifiables.
    D'abord merci pour ta réponse
    mon problème est que sur le plan j'ai plus de 10 000 bloc, chaque bloc à un nom different donc tu m'imagines bien combien de temps je dois passe pour faire ça des heures et des heures
    Ma question est ce qu'autocad possed un command comme (attdisp) pour rendre attribut non constant ou quelqu'un possed un "lisp" ou un programme "vba"qui permet de transformer tous les attributs en (non constant) merci d'avence.

  4. #4
    Administrateur gravelin's Avatar
    Join Date
    2004-06
    Location
    Besançon - France
    Posts
    3,835
    Login to Give a bone
    0

    Default Re: attribut constant

    Là en effet, il n'y a qu'un lisp.
    Désolé mais je nai pas ça en stock

  5. #5
    Member
    Join Date
    2009-05
    Posts
    5
    Login to Give a bone
    0

    Default Re: attribut constant

    Quote Originally Posted by gravelin View Post
    Là en effet, il n'y a qu'un lisp.
    Désolé mais je nai pas ça en stock
    merci pour ta réponse
    Est-ce que tu souviens du nom de lisp j'essaierais de le trouver sur le net

  6. #6
    I could stop if I wanted to
    Join Date
    2002-08
    Posts
    231
    Login to Give a bone
    0

    Default Re: attribut constant

    Salut,

    Un début de code d'après ton DWG exemple

    Code:
    (defun c:Att_Constant2Layer ( / AcDoc ss)
      (vl-load-com)
      (if (ssget "_X" '((0 . "INSERT")))
        (progn
          (setq
            AcDoc (vla-get-activedocument (vlax-get-acad-object))
            ss (vla-get-activeselectionset AcDoc)
          )
          (vlax-for blk ss
            (if (eq (vla-get-HasAttributes blk) :vlax-true)
              (foreach n (vlax-invoke blk 'GetConstantAttributes)
                (cond
                  ((eq (vla-get-TextString n) "VEN")
                    (vla-add (vla-get-layers AcDoc) "VEN")
                    (vla-put-Layer blk "VEN")
                  )
                )
              )
            )
          )
        )
      )
      (prin1)
    )
    NB: Tu as aussi un AUTRE attribut constant MAIS invisible

  7. #7
    Member
    Join Date
    2009-05
    Posts
    5
    Login to Give a bone
    0

    Default Re: attribut constant

    Quote Originally Posted by Bruno.Valsecchi View Post
    Salut,

    Un début de code d'après ton DWG exemple

    Code:
    (defun c:Att_Constant2Layer ( / AcDoc ss)
      (vl-load-com)
      (if (ssget "_X" '((0 . "INSERT")))
        (progn
          (setq
            AcDoc (vla-get-activedocument (vlax-get-acad-object))
            ss (vla-get-activeselectionset AcDoc)
          )
          (vlax-for blk ss
            (if (eq (vla-get-HasAttributes blk) :vlax-true)
              (foreach n (vlax-invoke blk 'GetConstantAttributes)
                (cond
                  ((eq (vla-get-TextString n) "VEN")
                    (vla-add (vla-get-layers AcDoc) "VEN")
                    (vla-put-Layer blk "VEN")
                  )
                )
              )
            )
          )
        )
      )
      (prin1)
    )
    NB: Tu as aussi un AUTRE attribut constant MAIS invisible
    merci pour ta réponse
    j'ai essai ton code est ça marche merci beaucoup

Similar Threads

  1. 2011: problème d'attribut
    By jbenoit44 in forum AutoCAD General
    Replies: 4
    Last Post: 2010-09-29, 06:19 AM
  2. Bloc dynamique et attribut
    By guegan.guillaume in forum AutoCAD General
    Replies: 12
    Last Post: 2010-09-22, 12:41 PM
  3. 2011: Justification d'attribut et action d'inversion !
    By mgp.g in forum AutoCAD General
    Replies: 1
    Last Post: 2010-06-24, 12:58 PM
  4. Histoire de dimension et d'attribut
    By activeforce in forum AutoCAD General
    Replies: 0
    Last Post: 2009-06-28, 12:41 AM
  5. attribut in door block probleme
    By q.baccanale.l in forum Dynamic Blocks - Technical
    Replies: 3
    Last Post: 2008-10-21, 04:18 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •