Aller au contenu

Convertir blocs dynamiques en blocs standard


Messages recommandés

Posté(e)

Bonjour,

j'ai développé tout un tas de blocs dynamiques.
Quand je communique mes plans aux clients, j'aimerai que ces blocs dynamiques soient convertis en blocs standard (en conservant l'état de visibilté qu'ils ont).
Est-ce possible?

Peut-être que le sujet a déjà été abordé, mais je n'ai pas trouvé...
D'avance merci de vos réponses!

Posté(e)

Bonjour,

J'ai une solution, mais je n'ai pas essayé sur LT.

; Chargement des fonctions VLA/Activex.
(vl-load-com)
;;;Supprime le dynamisme des blocs
(defun c:ddn (/ nom cpt)
    (setq cpt 0)
    (vlax-for blk (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
        (vlax-for obj blk
            (if  (and (= (vla-get-ObjectName obj) "AcDbBlockReference")(= (vla-get-IsDynamicBlock obj) :vlax-true))
                (progn
                  (setq cpt (1+ cpt) nom (strcat(vla-get-effectivename obj)"_ND" (itoa cpt)))
                  (vla-ConvertToAnonymousBlock obj)
                  (vla-converttostaticblock obj nom)
                )
            )
        )
    )
    (princ)
)

 

  • Upvote 2
Posté(e)

Merci Fraid! 
 

Je ne connais pas du tout le LISP. C'est bien une routine LISP que tu m'as envoyée?
Si oui, je vais regarder des tutos pour savoir comment m'en servir! 🙂
 

En tous cas merci de ta réponse rapide!

Posté(e)
Il y a 4 heures, PP12BEK a dit :

comment m'en servir

Bonjour.

Il y a moult façons d'utiliser du code Autolisp.

- Copier / coller dans la barre de commande, entrée, puis taper ddn.

- Si tu veux utiliser tout le temps ton lisp, tu enregistre le code dans un fichier texte avec l'extension .lsp.

Tu tapes appload , et tu ajoutes ce fichier au démarrage. Tu pourras taper ddn.

Bon courage.

  • Like 1
  • Upvote 1
Posté(e)

Quand je fais ce que tu me dis, après avoir taper DDN, j'ai ce message :

; erreur: Erreur Automation Clé dupliquée

Possible que ça ne marche pas sur AutocadLT?

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é