Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)
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

 

./__\.
(.°=°.)
Posté(e)

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

Posté(e)

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és

volontairement (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.

Posté(e)

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

Posté(e)

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

Posté(e)

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 = 14

r14 = 14.01

r2000 = 15.0

r2000i = 15.05

r2002 = 15.06

r2004 = 16.0

r2005 = 16.1

r2006 = 16.2

 

à compléter!

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité