fauxsuisse Posté(e) le 9 avril 2009 Posté(e) le 9 avril 2009 Urgent ! Bonjours à tout le monde. Je cherche un moyen de numéroter automatique des blocs lors de leurs insertion. J'ai trouvé ce lisp de didier qui fonctionne bien mais au quel j'aurai aimé avoir 2 modifications si cela est possible. La 1ère c'est que lors du placement du bloc on puisse le tourner avant de passer au suivant, dans son lisp le bloc est toujours posé horizontalement. La 2ème serait de savoir si cela était possible sous Autocad 2010, en effet cela fonctionne sous le 2009 mais sous 2010 il ne numérote pas. Dans l'attente un grand merci à celui qui peut me trouver une solution.
Tramber Posté(e) le 9 avril 2009 Posté(e) le 9 avril 2009 J'ai trouvé ce lisp de didier qui fonctionne bien Moi je ne l'ai pas trouvé :cool: Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
fauxsuisse Posté(e) le 9 avril 2009 Auteur Posté(e) le 9 avril 2009 Le lisp que j'avais trouvé était celui-ci (setq num 0)(setq num (getint "\nNuméro de depart\n\t"))(setq inc (getint "\nValeur de l'incrémentation\n"))(princ (strcat "POINT NUMERO " (itoa num) " A FAIRE ...(Echap pour arrêter)"))(setq pins (getpoint "\nPOINT D'INSERTION\n"))(command "_INSERT" "NUM" pins "" "" "" (itoa num) )(while(setq num (+ num inc))(princ (strcat "POINT NUMERO " (itoa num)" A FAIRE ...(Echap pour arrêter)"))(setq pins (getpoint "\nPOINT D'INSERTION\n"))(command "_INSERT" "NUM" pins "" "" "" (itoa num) ));while et apparemment il avait été par Didier
Tramber Posté(e) le 9 avril 2009 Posté(e) le 9 avril 2009 1. Remplace donc (command "_INSERT" "NUM" pins "" "" "" (itoa num) )par (command "_INSERT" "NUM" pins "" "" (* 180.0(/(getangle ptins)pi)) (itoa num) )dans les 2 cas. 2. J'ai un doute la variable ATTREQ est-elle bien à 1. C'est bizarre car ca devrait bugger. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
fauxsuisse Posté(e) le 9 avril 2009 Auteur Posté(e) le 9 avril 2009 Un grand merci ça marche impeccable et de plus ça fonctionne sous 2010, j'ai juste du modifier un mot "getangle ptins" par "getangle pins" et la ça fonctionne parfaitement.J'ai encore une petite question, ce lisp fonctionne uniquement avec le bloc portant le nom de NUM est il possible d'utiliser un autre bloc sans devoir modifier le fichier lisp. Mis à part ça encore un grand merci, tu m'as fait gagner beaucoup de temps
Tramber Posté(e) le 9 avril 2009 Posté(e) le 9 avril 2009 (setq num 0) (setq num (getint "\nNuméro de depart\n\t")) (setq inc (getint "\nValeur de l'incrémentation\n")) (setq nomb(getstring "\nNom du bloc : ")) (princ (strcat "POINT NUMERO " (itoa num) " A FAIRE ...(Echap pour arrêter)")) (setq pins (getpoint "\nPOINT D'INSERTION\n")) (command "_INSERT" nomb pins "" "" (* 180.0(/(getangle ptins)pi)) (itoa num) ) (while (setq num (+ num inc)) (princ (strcat "POINT NUMERO " (itoa num)" A FAIRE ...(Echap pour arrêter)")) (setq pins (getpoint "\nPOINT D'INSERTION\n")) (command "_INSERT" nomb pins "" "" (* 180.0(/(getangle ptins)pi)) (itoa num) ) );while devrait fonctionner à peu près. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
fauxsuisse Posté(e) le 9 avril 2009 Auteur Posté(e) le 9 avril 2009 UN GRAND MERCI ça marche impeccable c'est exactement ce que j'avais besoin. :)
Patrick_35 Posté(e) le 9 avril 2009 Posté(e) le 9 avril 2009 Salut Tu as aussi ce sujet @+ 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