Jo le projeteur Posté(e) le 6 janvier 2023 Posté(e) le 6 janvier 2023 Bonjour. Voila mon problème, j'utilise un lisp pour insérer mes blocs, (déjà présent dans mon dessin) quand je travaille. le voici: (defun c:N () ;; Insert une NOURRICE (command "-inserer" "NOURRICE ECS-EFS" pause "1" "1" "'osmode" "0" pause) (command "osmode" "15871") (princ) ) Or, j'ai du renommer mes blocs le nom de bloc "NOURRICE ECS-EFS" est remplacé par le nom "PL - NOURRICE ECS-EFS" sauf que l'ancien nom de bloc est toujours présent dans mes dessins déjà commencé. et je ne peu pas renommer mes blocs de mes anciens dessins, car tous mes blocs sont renommé, et pas seulement celui ci. il faudrait que mon lisp insert le bloc nommé "NOURRICE ECS-EFS", mais s'il n'existe pas , il insert le bloc nommé "PL - NOURRICE ECS-EFS" sais que je ne sais pas du tout comment l'écrire, je suis débutant en lisp. Merci de votre aide
Eric Posté(e) le 6 janvier 2023 Posté(e) le 6 janvier 2023 Bonjour, Est-ce que la commande blockreplace du menu Express ne pourrait pas vous être utile pour remplacer les anciens blocks par les nouveaux ? Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Jo le projeteur Posté(e) le 6 janvier 2023 Auteur Posté(e) le 6 janvier 2023 Bonjour @Eric Justement, je voudrais éviter de remplacer les bloc. Je connais déjà le lisp Rbloc de Patrick35. Ok j'ai tous les blocs de mon dessin, et non pas seulement celui des nourrices de renommé. Donc , j'aimerais que mes lisp d'insertion se charge directement à résoudre mon problème en insérant tel nom de bloc bloc si celui ci est présent dans le dessin, et s'il ne l'est pas, il insert tel nom de bloc, pour ne pas avoir à renommer ou remplacer tous les blocs de tous mes anciens dessins.
(gile) Posté(e) le 6 janvier 2023 Posté(e) le 6 janvier 2023 Salut, Essaye comme-ça : (defun c:N (/ nomBloc) ;; Insert une NOURRICE (setq nomBloc (if (tblsearch "block" "NOURRICE ECS-EFS") "NOURRICE ECS-EFS" "PL - NOURRICE ECS-EFS" ) ) (command "-inserer" nomBloc pause 1 1 "'osmode" 0 pause) (setvar "osmode" 15871) (princ) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Jo le projeteur Posté(e) le 6 janvier 2023 Auteur Posté(e) le 6 janvier 2023 @gile Super. Merci beaucoup ça marche à merveille
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