ayoros Posté(e) le 20 février 2009 Posté(e) le 20 février 2009 Bonjour Je cherche un lisp qui permet de renommer toutes les présentations d'un dessin d'en une seule boite de dialogue. Merci d'avance
bseb67 Posté(e) le 20 février 2009 Posté(e) le 20 février 2009 salut ayoros! Renommer comment?- tes présentations s'appellent kkkXX => ppXX?- noms non similaires => XX (de 01 à 99)? Donne juste un exemple. Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
ayoros Posté(e) le 20 février 2009 Auteur Posté(e) le 20 février 2009 Salut Seb Voici mon exemple : j ai 10 présentation à renommer par ( 01;02;03;04;05;06) J'espère que sa pourra t'aider et merci de ton aide Ciao
Patrick_35 Posté(e) le 20 février 2009 Posté(e) le 20 février 2009 Salut Quelque chose dans ce style (defun c:ron(/ doc express lay lst n i txt) (setq doc (vla-get-activedocument (vlax-get-acad-object)) n -1 i 1 ) (vla-startundomark doc) (if (eval 'acet-ui-progress-done) (progn (acet-ui-progress-init "" (1- (vla-get-count (vla-get-layouts doc)))) (setq express T) ) (progn (princ "\nTravail en cours...") (princ) ) ) (vlax-for lay (vla-get-layouts doc) (setq lst (cons (list (vla-get-taborder lay) lay) lst)) ) (while (setq lay (assoc i lst)) (if (eq n -1) (setq txt "Cart") (setq txt (itoa n)) ) (while (< (strlen txt) 2) (setq txt (strcat "0" txt)) ) (if (vl-catch-all-error-p (vl-catch-all-apply 'vla-put-name (list (cadr lay) txt))) (progn (vla-put-name (vla-item (vla-get-layouts doc) txt) (strcat "Temporaire_Patrick_35___" txt)) (vla-put-name (cadr lay) txt) ) ) (and express (acet-ui-progress-safe i)) (setq n (1+ n) i (1+ i) ) ) (and express (acet-ui-progress-done)) (princ (strcat "\nRenumérotation de " (itoa (1+ n)) " présentation(s).")) (vla-endundomark doc) (princ) ) @+ [Edité le 23/2/2009 par Patrick_35] Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bseb67 Posté(e) le 20 février 2009 Posté(e) le 20 février 2009 Bon code patrick, comme toujours ;) . mais il génère quand même une erreur => si la présentation XX existe déjà ca plante:; erreur: Erreur Automation La présentation existe déjà Ma journée est finie (le vendredi j'arrête plus tôt) et cet aprem je dois vadrouiller,donc je laisse le producteur corriger son code. Allez bon week-end à tous :cool: Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
Patrick_35 Posté(e) le 20 février 2009 Posté(e) le 20 février 2009 Salut Bon code patrick, comme toujours ;) .Merci :) mais il génère quand même une erreur => si la présentation XX existe déjà ca plante:; erreur: Erreur Automation La présentation existe déjàBien vu, c'est corrigé Ma journée est finie (le vendredi j'arrête plus tôt) et cet aprem je dois vadrouiller,donc je laisse le producteur corriger son code. Allez bon week-end à tous :cool: Bon week-end et bonne balade. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
ayoros Posté(e) le 20 février 2009 Auteur Posté(e) le 20 février 2009 Salut tout le mondeMerci pour le lispJuste une chose est il possible de conserver 2 présentation sa car mon cas est le suivant Ex : Cart;00;01;02;03;04;05;06.....ectBonne journée à tous
Patrick_35 Posté(e) le 23 février 2009 Posté(e) le 23 février 2009 Salut C'est corrigé suivant ta demande. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
ayoros Posté(e) le 23 février 2009 Auteur Posté(e) le 23 février 2009 Salut Patrick Merci du temps de que me consacre. Le nouveau lisp que tu as écris ne touche pas au 2 première présentations. Hors je voudrais savoir si il est possible qu il fasse automatiquement les 2 présentations nommées respectivement Cart puis 00. Ensuite il reprend en 01;02;03;04;05 ect Merci pour tout Ciao
Patrick_35 Posté(e) le 23 février 2009 Posté(e) le 23 février 2009 Je n'avais pas bien compris C'est modifié @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
ayoros Posté(e) le 23 février 2009 Auteur Posté(e) le 23 février 2009 Génial C est super Merci pour tout
bseb67 Posté(e) le 23 février 2009 Posté(e) le 23 février 2009 Ben voilà, tout est fait ;) . Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
coco09 Posté(e) le 12 octobre 2017 Posté(e) le 12 octobre 2017 Bonjour Patrick,Mes présentations s’appellent par exemple 1, 2, 3, ...Lorsque j'ajoute une présentation au milieu, il faut que je renomme celles qui la suivent. Existe t il un lisp pour cela ? Exemple : si j'ajoute une présentation entre la 21 et la 22, je voudrais qu'à partir de la 22, le numéro des présentations s'incrémentent de 1 de plus (22+1, 23+1, 24+1 ...) Merci d'avance Coco.
coco09 Posté(e) le 13 octobre 2017 Posté(e) le 13 octobre 2017 Salut Quelque chose dans ce style (defun c:ron(/ doc express lay lst n i txt) (setq doc (vla-get-activedocument (vlax-get-acad-object)) n -1 i 1 ) (vla-startundomark doc) (if (eval 'acet-ui-progress-done) (progn (acet-ui-progress-init "" (1- (vla-get-count (vla-get-layouts doc)))) (setq express T) ) (progn (princ "\nTravail en cours...") (princ) ) ) (vlax-for lay (vla-get-layouts doc) (setq lst (cons (list (vla-get-taborder lay) lay) lst)) ) (while (setq lay (assoc i lst)) (if (eq n -1) (setq txt "Cart") (setq txt (itoa n)) ) (while (< (strlen txt) 2) (setq txt (strcat "0" txt)) ) (if (vl-catch-all-error-p (vl-catch-all-apply 'vla-put-name (list (cadr lay) txt))) (progn (vla-put-name (vla-item (vla-get-layouts doc) txt) (strcat "Temporaire_Patrick_35___" txt)) (vla-put-name (cadr lay) txt) ) ) (and express (acet-ui-progress-safe i)) (setq n (1+ n) i (1+ i) ) ) (and express (acet-ui-progress-done)) (princ (strcat "\nRenumérotation de " (itoa (1+ n)) " présentation(s).")) (vla-endundomark doc) (princ) ) @+ [Edité le 23/2/2009 par Patrick_35] Bonjour Patrick,J'ai eu une petite idée pour mon problème. Juste est ce qu'il est possible que cette numérotation commence à partir de la présentation que l'on veut ?Puisque je voudrais les numéros 01, 02, 03 ... mais pas du début, je souhaiterais choisir la présentation où commencerait cette incrémentation. Ensuite si cela fonctionne j'utiliserait le lisp Tabsort de Giles pour ajouter un préfixe devant ces numéros et tout serait parfait. Merci d'avance Merci d'avance Coco.
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