LUDWIG Posté(e) le 13 octobre 2005 Posté(e) le 13 octobre 2005 Bonjour, Je souhaite savoir ou serait stockée la valeur de la case à cocher " Décomposé" de la boîte de dialogue " Insérer"... S'agit-il d'une variable que je n'aurais pas trouvée ? Merci d'avance... [Edité le 13/10/2005 par LUDWIG] Autocad 2021 - Revit 2022 - Windows 10
didier Posté(e) le 13 octobre 2005 Posté(e) le 13 octobre 2005 Bonjour, Je ne pense pas qu'il s'agisse d'une variable,en revanche, tu peux insérer ton bloc par ton lisp,et juste après l'insertion, le décomposer.(command "_explode" (entlast)) amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
zebulon_ Posté(e) le 13 octobre 2005 Posté(e) le 13 octobre 2005 Bonjour, Il faut mettre un caractère * devant le nom du bloc pour que la commande _insert décompose le bloc.S'il s'agit d'un bloc externe, il est décomposée et il n'est pas rajouté dans la table des blocs, contrairement à la solution proposée par Didier.A l'époque où Autocad n'avait pas encore de fonction copier / coller, j'utilisais (j'utilise toujours d'ailleurs) deux petites fonctions qui permettaient de 1 °) faire un WBLOC dans un fichier temporaire (l'équivalent du copier)2 °) faire un INSERT à partir du fichier temporaire (l'équivalent du Coller vers les coordonnées d'origine). Et justement ce INSERT devait, d'une part, décomposer le bloc et , d'autre part, ne pas encombrer ma table de blocs. La fonction copier : (defun C:WW (/ OLDOS OBJETS NOMFIC) ; Copie (WBLOC) d'une sélection dans un fichier temporaire (setvar "cmdecho" 0) (setq OLDOS (getvar"osmode")) (setvar "osmode" 0) (if (not (setq OBJETS (cadr (ssgetfirst)))) (setq OBJETS (ssget)) ) (setq NOMFIC (strcat (getvar "TEMPPREFIX") "temp.dwg")) (command "_ucs" "_w") (if (findfile NOMFIC) (command "_wblock" NOMFIC "_y" "" '(0 0 0) OBJETS "") (command "_wblock" NOMFIC "" '(0 0 0) OBJETS "") ) (command "_oops") (command "_ucs" "_p") (setvar "osmode" OLDOS) (princ) ) ; WW La fonction Coller vers les coordonnées d'origine (defun C:II (/ OLDOS NOMFIC) (setq NOMFIC (strcat (getvar "TEMPPREFIX") "temp.dwg")) (if (findfile NOMFIC) (progn ; Coller de la sélection dans un autre dessin (setvar "cmdecho" 0) (command "_ucs" "_w") (setq OLDOS (getvar"osmode")) (setvar "osmode" 0) ;; insérer le bloc temporaire en le décomposant [surligneur] (command "_insert" (strcat "*" NOMFIC) '(0 0 0) "1" "0")[/surligneur] (command "_ucs" "_p") (setvar "osmode" OLDOS) ) (alert (strcat "Fichier temporaire\n" NOMFIC "\nnon trouvé")) ) (princ) ) ; II Amicalement 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)
LUDWIG Posté(e) le 13 octobre 2005 Auteur Posté(e) le 13 octobre 2005 Mon soucis est dans un bug d'une application vb, sur ma machine uniquement. Nous avons penser identifier le problème dans l'insertion d'un bloc décomposé alors qu'il ne devait pas l'être (d'ou ma question). Une réparation du registre Autodesk Architectural Desktop a réparé le soucis... Merci à vous. Autocad 2021 - Revit 2022 - Windows 10
LUDWIG Posté(e) le 14 octobre 2005 Auteur Posté(e) le 14 octobre 2005 En fait non la réparation n'a pas changé le problème qui est spécifique à mon poste... C'est le seul équipé de Autodesk Architectural Desktop 2005 et ACAD 2006, le problème vient peut-être de là... Autocad 2021 - Revit 2022 - Windows 10
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant