(gile) Posté(e) le 11 mai 2006 Auteur Posté(e) le 11 mai 2006 il suffit pour que le prog puisse fonctionner sur toutes les versions de "griser" les unités pour les versions Je viens de le faire ;) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Patrick_35 Posté(e) le 11 mai 2006 Posté(e) le 11 mai 2006 Je viens de le faire ;) Y a pas à dire, c'est un bon et qui fait ses lisps consciencieusement @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Tramber Posté(e) le 11 mai 2006 Posté(e) le 11 mai 2006 Merci Tramber, Je modifie le LISP en conséquence (2004 c'est bien R16.0 ?) Euh non, pour moi c'est 2002. Je dis bien que vla-get-units n'est pas reconnu sur 2004.J'ai du le geler pour faire tourner la routine Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
(gile) Posté(e) le 11 mai 2006 Auteur Posté(e) le 11 mai 2006 Bon, çà devrait être au point. Après vérification, AutoCAD 2004 c'est bien R16.0, pour cette version et les versions antérieures l'option "Unités" n'est plus accessible.Resterait à vérifier si çà marche bien avec 2005. J'attends encore quelques temps pour peaufiner les tests (merci aux éventuels testeurs) avant de la proposer en téléchargement. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
sergeluc Posté(e) le 13 mai 2006 Posté(e) le 13 mai 2006 Bonjour gile ,1)Quelle est la différence entre "toute la collection" et "tous les blocs insérés"2)La mise à jour des attributs se fait automatiquement.Si certains attributs ont été modifiésvolontairement (en rotation ,désignation...) que se passe-til?.je n'ai pas encore vérifié et le visual lisp ??? . PS: Bravo! ton programme est très bien écrit donc très performant .Pour moi qui suis encore à l'autolisp c'est une leçon.
(gile) Posté(e) le 13 mai 2006 Auteur Posté(e) le 13 mai 2006 Salut, Le LISP modifie les définitions de blocs et met à jours les blocs insérés dans le dessin. 1) "Toute la collection" c'est tous les blocs du dessin (ou du gabarit) qu'ils soient insérés ou non dans le dessin (toute la liste du déroulant de la boite de dialogue de la commande "Inserer")."Tous les blocs" c'est tous les blocs insérés dans le dessin (sauf s'il sont sur des calques vérouillés). C'est un (ssget "_X" '((0 . "INSERT"))). 2) La mise à jour des attributs, comme celle des autres entités consistuant les blocs, ne concerne que les propriétés modifiées par le LISP (Calque 0, Couleur DuBloc, Type de ligne Dubloc ...). Merci. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
(gile) Posté(e) le 15 mai 2006 Auteur Posté(e) le 15 mai 2006 Nouvelle version (1.4) J'ai réparé deux petites choses : La mise à jour des attributs non-constants dans les blocs imbriqués (on ne sait jamais). Le déplacement du point d'insertion des blocs imbriqués en cas de changement d'échelle. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
bonuscad Posté(e) le 15 mai 2006 Posté(e) le 15 mai 2006 Yes! Le test que j'ai pu faire est probant, bravo :D Ta version précédent buguait justement sur les changements d'échelles et encore sur Vla-put-units.Ici no problem, je n'ais pas eu le temps de te faire remonter les infos, désolé :( Mais à tout fin utile, ça pourra servir r14 = 14r14 = 14.01r2000 = 15.0r2000i = 15.05r2002 = 15.06r2004 = 16.0r2005 = 16.1r2006 = 16.2 à compléter! Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
(gile) Posté(e) le 16 mai 2006 Auteur Posté(e) le 16 mai 2006 Encore une petite amélioration (version 1.5): La mise à jour des blocs imbriqués (si ceux-ci ont été modifiés) dans les blocs insérés qui ne seraient pas inclus dans le jeu de sélection. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
(gile) Posté(e) le 23 mai 2006 Auteur Posté(e) le 23 mai 2006 Comme à un changement d'unité correspond un changement d'échelle, j'ai ajouté une mise à jour de l'échelle des blocs insérées si ceux-ci sont définis dans une unité différente de celle spécifiée. Nous sommes donc rendus à la version 1.6 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Patrick_35 Posté(e) le 23 mai 2006 Posté(e) le 23 mai 2006 On approche de la perfection ;) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
(gile) Posté(e) le 24 mai 2006 Auteur Posté(e) le 24 mai 2006 Il semblerait que les versions 2005 ne reconnaissent pas non plus VLA-GET-UNITS, je modifie donc le LISP en conséquence (Version 1.7). Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
bonuscad Posté(e) le 25 mai 2006 Posté(e) le 25 mai 2006 Ouin ...... :( Qu'est que tu as fait gile?, sous 2002 ou 2005, j'ai systématiquement une erreur au lancement Erreur: type d'argument incorrect: fixnump: nil A priori cela vient des unités, j'ai essayé de changer (setq unt nil) en (setq unt 1) car cela bloquait sur (itoa unt), comme ceci la boite de dialogue s'ouvre, mais cela plante plus loin lors de la validation de la boite Je te laisse regarder ;) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
(gile) Posté(e) le 25 mai 2006 Auteur Posté(e) le 25 mai 2006 Merci Bonucad, Je modifie (encore !) le LISP (version 1.8), si tu pouvais me dire si çà fonctionne maintenant, merci d'avance. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
bonuscad Posté(e) le 25 mai 2006 Posté(e) le 25 mai 2006 Toujours pas! Commande: EDIT_BLOC Erreur: type d'argument incorrect: stringp 4 Ceci avant l'ouverture de la boite de dialogue, je vois juste un flash rapide d'essai d'ouverture. NB: Je suppose que le DCL, lui ne change pas entre chaque version? (Je l'ai quand même recopié pour faire l'essai) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
bonuscad Posté(e) le 25 mai 2006 Posté(e) le 25 mai 2006 En modifiant ceci, cela à l'air de fonctionner, à vérifier! (set_tile "unt" (getvar "INSUNITS"))en(set_tile "unt" (itoa (getvar "INSUNITS"))) Bizzare que tu n'ais pas eu ce problème! :exclam: PS: tu as une fonction et une variable de même nom: EDIT_BL [Edité le 25/5/2006 par bonuscad] Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
(gile) Posté(e) le 25 mai 2006 Auteur Posté(e) le 25 mai 2006 Merci beaucoup Bonuscad :D En modifiant ceci, cela à l'air de fonctionner, à vérifier! (set_tile "unt" (getvar "INSUNITS"))en(set_tile "unt" (itoa (getvar "INSUNITS"))) Bien sûr, je suis allé un peu trop vite dans la dernière correction :cool: Bizzare que tu n'ais pas eu ce problème! Je n'ai qu'une version 2007 pour vérifier, je suis donc dans le cas où UNITS fonctionne. tu as une fonction et une variable de même nom: EDIT_BL C'est une fonction, mais elle est déclarée comme une variable, je fais çà pour les sous routines pour qu'il ne puisse y avoir de conflit si d'autres fonctions du même nom étaient chargées dans le dessin courant (tout comme e_b_err edit_prop att_upd sub_upd). Je re-corrige le LISP (version 1.9) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
(gile) Posté(e) le 29 mai 2006 Auteur Posté(e) le 29 mai 2006 La version 2 est ici Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
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