MarineL Posté(e) le 8 septembre 2022 Posté(e) le 8 septembre 2022 Bonjour, Je souhaiterai créer une macro, mais je n’arrive pas à trouver toutes les formules de commande souhaitées. Pour vous expliquer, je reçois des plans avec des blocs dans des blocs dans des blocs. Bien évidemment, dans ces blocs, tout a été changé manuellement. C’est-à-dire que la couleur et l’épaisseur de chaque trait a été modifié, et bien sûr, chaque bloc est différent. Je souhaiterai créer une macro qui ferait : - Ouvrir le bloc (^C^C_xopen), - Tout sélectionner (^C^C^Pai_deselect ^P), - Changer la couleur en « couleur du calque » (???), - Changer l’épaisseur de trait en « épaisseur du calque » (???), - Fermer le bloc en enregistrant (???). Pensez-vous que ce soit possible ? Si oui, quelle serait la formule complète à insérer dans ma macro ? En vous remerciant par avance pour un gain de temps monumental ! (Il s’agit de plan de stades de foot, et j’en ai une quarantaine …) Pour info, je suis sur Autcad 2022. Marine Citer
didier Posté(e) le 8 septembre 2022 Posté(e) le 8 septembre 2022 Bonjour @MarineL Je vais encore faire focus sur le vocabulaire, pardon. En l'occurrence, on ne peut parler de macro pour ce faire. Ce sera un lisp. La version est full ou LT ? Dans le premier cas, c'est possible, dans le second, hélas non. Amicalement Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
MarineL Posté(e) le 9 septembre 2022 Auteur Posté(e) le 9 septembre 2022 Bonjour Didier, Au temps pour moi, LISP 🙂 Il s'agit bien d'une version Full ! Je suis tout ouïe Merci d'avance Citer
didier Posté(e) le 9 septembre 2022 Posté(e) le 9 septembre 2022 Coucou Pas certain du tout de pouvoir faire quelque chose tout de suite. Puisque je vais m'absenter au moins une semaine, et comme rien ne me retient, la semaine peut durer plus de sept jours... Je pense que des réponses arriveront pendant mon absence, car la question n'est pas nouvelle. Amicalement PS : ravi de lire ici une langue bien écrite et sans erreurs, c'est tellement rare qu'on est obligés de s'en réjouir ! Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
Eric Posté(e) le 9 septembre 2022 Posté(e) le 9 septembre 2022 Bonjour, Pas besoin de lisp pour cela, il y a la commande _SETBYLAYER. Citer Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
MarineL Posté(e) le 9 septembre 2022 Auteur Posté(e) le 9 septembre 2022 Bonjour Eric, Je vous remercie pour ce retour mais je ne comprends pas bien comment je peux utiliser cette commande dans mon cas. Pourriez-vous m'expliquer la démarche à suivre pas à pas svp ? En vous remerciant par avance ! Citer
lecrabe Posté(e) le 9 septembre 2022 Posté(e) le 9 septembre 2022 Hello Tu ne peux pas faire cette commande dans Editeur de bloc sur toutes les entités du bloc ? Ou alors veux traiter en plus les sous-blocs ? Bye, lecrabe Citer Autodesk Expert Elite Team
MarineL Posté(e) le 9 septembre 2022 Auteur Posté(e) le 9 septembre 2022 Bonjour à tous, La commande DEFDUCALQUE fonctionne super bien, même avec les sous-blocs. Merci beaucoup pour votre aide !! Citer
Messages recommandés