benard Posté(e) le 18 décembre 2007 Posté(e) le 18 décembre 2007 Bonjour, J'ai plusieurs blocs, donc le point de base n'est pas à 0,0,0est-il possible de mettre ce point de base à 0,0,0 sur plusieurs blocs rangés dans un répertoire?
LUDWIG Posté(e) le 19 décembre 2007 Posté(e) le 19 décembre 2007 Si j'ai bien compris, quand tu insères les blocs de ton répertoire, le point d'insertion des blocs n'est pas le point "0,0,0" du fichier du bloc. A priori, pour chaque fichier bloc, tu dois changer le point de base en utilisant la commande "base". Si tu en as beaucoup, tuy peux tenter de te mettre au script. Autocad 2021 - Revit 2022 - Windows 10
Patrick_35 Posté(e) le 19 décembre 2007 Posté(e) le 19 décembre 2007 Salut Quelque chose de ce style ? (defun c:rbase(/ cdl des dwg fic lst rep tot) (setq cdl (vlax-create-object "Shell.Application") tot 0) (and (setq rep (vlax-invoke cdl 'browseforfolder 0 "Sélectionnez le répertoire à traiter" 512 "")) (progn (setq rep (vlax-get-property (vlax-get-property rep 'self) 'path)) (foreach dwg (setq lst (vl-directory-files rep "*.dwg")) (if (setq fic (open (strcat rep "\\" dwg) "a")) (progn (close fic) (setq des (vla-open (vla-get-documents (vlax-get-acad-object)) (strcat rep "\\" dwg))) (vlax-invoke des 'setvariable "INSBASE" '(0.0 0.0 0.0)) (vla-close des :vlax-true) (setq tot (1+ tot)) ) (princ (strcat "\nLe fichier " rep "\\" dwg " est déjà ouvert.")) ) ) (princ (strcat "\nModification de " (itoa tot) "/" (itoa (length lst))" fichier(s).")) ) ) (vlax-release-object cdl) (princ) ) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
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