amarand Posté(e) le 14 février 2011 Posté(e) le 14 février 2011 Bonjour a tous j'ai quelques soucis,voila impossible de conserver les parametres de mes accrochages objet.En effet quand je parametre ces derniers au cours de l'execution de mon dessin ces derniers se desactivent.Ou est le probleme Merci a tous
Fraid Posté(e) le 14 février 2011 Posté(e) le 14 février 2011 Bonjour, Peut etre a cause d'un lisp ? https://github.com/Fraiddd
amarand Posté(e) le 14 février 2011 Auteur Posté(e) le 14 février 2011 Bonjour Fraid,je ne sais pas peux tu m'en dire plus.Merci
didier Posté(e) le 14 février 2011 Posté(e) le 14 février 2011 coucou ce que veux dire Fraidc'est qu'une routine lancée sur ta machine peut initialiser l'accrochage à aucunc'est même souvent conseillé de le faire en lisp. et encore peut-être que cette dernière se termine mal ou bien ne remet pas l'accrochage comme trouvé au lancement. est-ce que tu utilises des routines au moins ? sinon, je ne pense pas que tu l'ignores mais, pour mémoire,les accrochages ne sont pas enregistrés dans le fichier dessinc'est la session AutoCAD qui est concernée. amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
amarand Posté(e) le 15 février 2011 Auteur Posté(e) le 15 février 2011 Didier bonjour,je suis pas un pro d'autocad et ce que tu me dis ne me parle pas trop pourrais tu me detailler la marche a suivre pour que je n'ai plus ce probleme.Merci a toi.
Fraid Posté(e) le 15 février 2011 Posté(e) le 15 février 2011 Bonjour, Tape _appload puis clic sur Contenu... Si tu as un lisp qui ce charge au démarrage il sera affiché Tu peux le supprimé en perdant peut etre quelques fonctionnalités si tu en a plusieurs cela va etre plus difficile de t'aider a moins de les supprimé tous ou un par un et peut etre que la touche F3 peut résoudre ton probléme https://github.com/Fraiddd
amarand Posté(e) le 15 février 2011 Auteur Posté(e) le 15 février 2011 Salut Fraid j'ai fait comme tu m'as dit mais je n'ai aucune liste d'application lancée au demarrage.Que dois je faire?Merci
Fraid Posté(e) le 15 février 2011 Posté(e) le 15 février 2011 Petite question C'est l'accrochage qui ce désactive ou tes options qui ce décoche? https://github.com/Fraiddd
amarand Posté(e) le 15 février 2011 Auteur Posté(e) le 15 février 2011 C'est les options qui se decochent
Fraid Posté(e) le 15 février 2011 Posté(e) le 15 février 2011 Il n'y a aucune raison pour que cela se fasse tout seul. Essaye de repérer a quel moment cela ce produit. Peut etre utilise tu un outil des expressTools que tu quitte un peu violement? (Echap)Peu probable puisque ils ont une gestion des erreurs qui fonctionne.... vois pah :casstet: https://github.com/Fraiddd
amarand Posté(e) le 15 février 2011 Auteur Posté(e) le 15 février 2011 Quelqu'un a t'il une solutionMerci a tous
lili2006 Posté(e) le 15 février 2011 Posté(e) le 15 février 2011 Bonjour à toutes et tous, Ne sachant que répondre, tentes une réparation de ton AutoCAD,.... Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
bonuscad Posté(e) le 15 février 2011 Posté(e) le 15 février 2011 Ça me rappelle un code de Serge Camiré qui surveillait en temps réel l'état des variables.Dès qu'une commande ou un lisp modifiait une variable, on en était informé, pratique pour identifier la cause de ce changement d'état de variable. J'ai bien fais une recherche sur le site, mais pas trouvé, à moins qu'il l'ait publié ailleurs.Si quelqu'un d'autre se souvient... Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
(gile) Posté(e) le 15 février 2011 Posté(e) le 15 février 2011 Un petit truc vite fait.La commande ISVON active des réacteurs qui noteront dans la ligne de commande tout changement de variable système pendant l'exécution d'une commande ou d'un LISP.La commande ISVOFF désactive ces réacteurs. EDIT: optimisation et ajout de commentaires;;---------------------------------------------------------;; ;; COMMANDES ;; ;;---------------------------------------------------------;; ;; ISVON ;; Active les réacteurs pour l'inpection des variables ;; Tous évènements liés à l'exécution de commandes ou de LISP sont gérés (defun c:ISVON () (c:isvoff) (vlr-command-reactor nil '((:vlr-CommandWillStart . GC:ISVSTART) (:vlr-commandCancelled . GC:ISVEND) (:vlr-commandFailed . GC:ISVEND) (:vlr-commandEnded . GC:ISVEND) ) ) (vlr-lisp-reactor nil '((:vlr-LispWillStart . GC:ISVSTART) (:vlr-LispCancelled . GC:ISVEND) (:vlr-LispEnded . GC:ISVEND) ) ) ) ;; ISVOFF ;; Désactive les réacteurs pour l'inpection des variables (defun c:ISVOFF () (gc:RemoveRea :VLR-Command-Reactor '(:VLR-commandEnded . GC:ISVEND)) (gc:RemoveRea :VLR-Lisp-Reactor '(:VLR-lispEnded . GC:ISVEND)) ) ;;---------------------------------------------------------;; ;; ROUTINE ;; ;;---------------------------------------------------------;; ;; gc:RemoveRea ;; Supprime les réacteurs en fonction d'un type d'un callback (defun gc:RemoveRea (reaType callback) (foreach r (cdar (vlr-reactors reaType)) (if (vl-position callback (vlr-reactions r)) (vlr-remove r) ) ) ) ;;---------------------------------------------------------;; ;; CALLBACKS ;; ;;---------------------------------------------------------;; ;; gc:isvStart ;; Une commande ou un LISP va démarrer ;; => ajout d'un réacteur pour l'évènement SysVarChanged (defun gc:isvStart (rea lst) (if (/= "(C:ISVOFF)" (car lst)) (vlr-SysVar-Reactor nil '((:VLR-sysVarWillChange . GC:GETOLDVALUE) (:VLR-sysVarChanged . GC:PRINCSYSVAR) ) ) ) ) ;; gc:isvEnd ;; Une commande ou un LISP s'achève, est annulé ou échoue ;; => suppression du réacteur variable système (defun gc:isvEnd (rea lst) (gc:RemoveRea :VLR-SysVar-Reactor '(:VLR-sysVarChanged . GC:PRINCSYSVAR)) ) ;; gc:GetOldValue ;; Une variable système va changer ;; => récupération de la valeur initiale (defun gc:GetOldValue (rea lst) (vlr-data-set rea (cons (cons (car lst) (getvar (car lst))) (vlr-data rea))) ) ;; gc:PrincSysVar ;; Une variable système a changé ;; => message sur la ligne de commande (defun gc:PrincSysVar (rea lst / data) (setq data (vlr-data rea)) (princ (strcat "\n" (car lst) " : " (vl-princ-to-string (cdr (assoc (car lst) data))) " -> " (vl-princ-to-string (getvar (car lst))) ) ) (vlr-data-set rea (vl-remove (assoc (car lst) data) data)) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Fraid Posté(e) le 16 février 2011 Posté(e) le 16 février 2011 D'enfer ce codemerci Gile https://github.com/Fraiddd
amarand Posté(e) le 16 février 2011 Auteur Posté(e) le 16 février 2011 Fraid bonjour j'ai en effet comme tu m'as dit j'ai reparer autocad et ce matin apparament mes accroches objets tiennent.Merci
lili2006 Posté(e) le 16 février 2011 Posté(e) le 16 février 2011 Bonjour à toutes et tous, En effet, sympa ce code,.. Merci (gile), :D Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
bonuscad Posté(e) le 16 février 2011 Posté(e) le 16 février 2011 J'ai remis la main sur le code de Serge Camiré que j'avais déjà posté. Pour ceux que ça intéresse... Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
(gile) Posté(e) le 16 février 2011 Posté(e) le 16 février 2011 Salut, Comme ça semblait plaire, j'ai ajouté quelques commentaires et un peu amélioré les messages. Le code ci dessus fait la même chose que celui de Serge dans le lien de bonuscad à ceci près qu'on peut activer ou désactiver les réacteurs (ces réacteurs peuvent sensiblement ralentir l'exécution de LISP). Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
lili2006 Posté(e) le 19 février 2011 Posté(e) le 19 février 2011 Bonjour à toutes et tous, Que veux dire "CALLBACKS " (et son contenu,...) Gilles STP ? Merci d'avance, Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 19 février 2011 Posté(e) le 19 février 2011 Salut Que veux dire "CALLBACKS " (et son contenu,...) Gilles STP ? C'est un mot anglais que je trouve plus explicite que ce qui pourrait être sa traduction en français : rétro-appel. Ce qu'on appelle 'réacteur' en LISP, c'est le lancement de d'une fonction de 'rétro-appel' (callback) en réaction au déclenchement d'un évènement. Dans le code ci-dessus, par exemple, on définit un réacteur qui réagira au déclenchement de l'évènement :VLR-CommandWillStart (évènement déclenché juste avant l'exécution de chaque commande) en lançant la fonction de rétro-action GC:ISVSTART.Ce même réacteur réagira aux évènements :VLR-commandCancelled, :VLR-commandFailed et :VLR-commandEnded (déclenchés respectivement quand : une commande a été annulée, une commande a échoué, une commande s'est terminée) en lançant cette fois la fonction de rétro-appel GC:ISVEND. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
lili2006 Posté(e) le 19 février 2011 Posté(e) le 19 février 2011 Re, Ok ! Merci pour ces explications Gilles (même si bien sur cela ne me sers pas pour la création de lisp mais juste comprendre l'intérêt,...) Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
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