Aller au contenu

Bloc sans nom, pas modifiable


Messages recommandés

Posté(e)

J'ai reçu les plan de mon fournisseur, et tout les blocs qui sont sur ces dessins n'ont aucun nom.

 

Du coup si je veux faire une modification (en faisant clic droit puis éditeur de bloc) il me demande d'entrer le nom du bloc.

 

 

 

 

Quelqu'un peut m'expliquer un peu ce que je dois faire, comment se fait-ce ... bref tout ce vous savez dessus je prends ;)

 

 

 

Merci d'avance.

 

 

Cordialement,

 

Yves.

Posté(e)

 

Hello

 

Ton bloc special anonyme se nomme "*U0" et si on le decompose on obtient 6 polylignes.

 

Ton dessin a ete fait avec un autre logiciel de DAO/CAO qui lors de l'export au format DWG cree ces fameux blocs anonymes ! :o

 

J'ai deja vu ce genre de dessin avec parfois des milliers de blocs anonymes !!

 

Je ne connais pas de solution sauf peut etre par programmation qui renommerait le bloc sous un nom plus classique, et alors on pourrait sans doute le manipuler comme les autres blocs/symboles d'AutoCAD

 

En plus tu as un simple AutoCAD LT et non pas un AutoCAD, donc c mal parti !

 

Le Decapode

 

Autodesk Expert Elite Team

Posté(e)

Salut,

 

Rbloc est programme LISP (sur cette page), mais si tu as un LT, il ne peut t'être d'aucun secours.

 

Ton bloc est effectivement un bloc anonyme (*U0) et sans programmation, je ne vois pas bien comment faire.

Si tu peux avoir accès à une version complète, il y a moyen de faire quelque chose.

Ou sinon, si tu peux mettre le fichier en ligne ainsi qu'un fichier txt avec une ligne par bloc contenant : le "nom" actuel (*U0) et le nouveau nom séparés par une virgule, je te fais ça.

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

Posté(e)

 

Hello Gilles

 

A propos je suis preneur de ce programme qui à partir d'une sélection AutoCAD classique

trouverait tous les blocs "*Uxxxxx" et les transformerait en bloc BB_xxxxx par exemple !

 

La question du Préfixe de nommage serait à poser !?

 

Merci d'avance, le Decapode

 

Autodesk Expert Elite Team

Posté(e)

Salut,

 

Voilà, les blocs dynamiques insérés dans le dessin (pas ceux imbriqués) sont épargnés.

 

(defun c:NomBloc (/ pref name)
 (or *acdoc* (setq *acdoc* (vla-get-ActiveDocument (vlax-get-acad-object))))
 (if (setq pref (getstring "\nEntrez le préfixe: "))
   (progn
     (vla-StartUndoMark *acdoc*)
     (vlax-for b (vla-get-Blocks *acdoc*)
       (setq name (vla-get-Name b))
       (if (and
             (wcmatch name "`*U*")
             (not
               (and
                 (setq ss
                        (ssget "_X"
                               (list '(0 . "INSERT") (cons 2 (strcat "`" name)))
                        )
                 )
                 (= (vla-get-IsDynamicBlock
                      (vlax-ename->vla-object (ssname ss 0))
                    )
                    :vlax-true
                 )
               )
             )
           )
         (vl-catch-all-apply 'vla-put-Name
                             (list b (strcat pref (substr name 3)))
         )
       )
     )
     (vla-EndUndoMark *acdoc*)
   )
 )
 (princ)
)

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

Posté(e)

Pffffff sa devient trop compliqué pour moi tout sa ... xD

 

 

merci gile pour la proposition de me le faire, mais j'en est tellement a faire, que se serait trop long et trop chiant ... :( donc bah tampix je ferais avec ;)

 

 

 

encore merci !!

 

 

Yves.

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é