didier Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 Bonjour, au début de CadXp, j'avais diffusé une routineje me souviens avoir eu du mal à expliquer son utilité. il s'agit de garder sa hauteur et son centrage de zoomà la suite d'un changement de scu Si un nouveau scu est redéfini et qu'on lance la commande REPERE( UCSFOLLOW à 0)le résultat est qu'on a perdu le point de vue à cause du zoom étenducette routine à 20 centimes d'euro revoit le problème à utiliser dans un fichier assez étendu en superficie des entités faire un zoom serrédéfinir un nouveau SCUlancer RP2 merci de me dire si ça vaut le coup,ou si je garde pour moi mes pseudos améliorationsvous comprenez que j'ai besoin de reconnaissance,mon chien est parti, mon psy s'est pendu, et je perds mes dents...ah trois fois zut, j'ai encore omis l'italique le tout, amicalement (defun c:rp2 () (setvar "cmdecho" 0) (setq h (getvar "viewsize")) (setq ce (trans (getvar "viewctr") 1 0)) (command "repere" "") (command "_zoom" "_c" (trans ce 0 1) h) (princ)) [Edité le 9/7/2008 par didier] Éternel débutant... Mon site perso : Programmer dans AutoCAD
usegomme Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 Salut, mis à part qlq bricoles je ne bosse pas en 3D, mais ça me semble un bonne idée ,surtout si tu l' associes à PDV.LSP créé par (gile).
didier Posté(e) le 9 juillet 2008 Auteur Posté(e) le 9 juillet 2008 coucou, sur un fichier assez étendupas besoin de travailler en 3D pour s'y retrouverla commande REPERE d'AutoCadnous fait perdre le point de vue initialet c'est pas cool de se recentrer sur un point précis. amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
jalna Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 Des que j'ai l'occasion d'essayer je penserais à toi!! A mon avis c'est très utile............. "Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."J-C Van DammeMon forum : http://plexus.forumactif.org/
x_all Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 question à 10 centime d'euro... zoom précédent marche pas dans ce cas? (je change pas souvant mon rep :) ) quelques trucs sur autocad
didier Posté(e) le 9 juillet 2008 Auteur Posté(e) le 9 juillet 2008 coucou je te les prends tes dix centimes hihihihinon, le zoom précédent retourne dans le SCU précédent... amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
x_all Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 arf.... je l'ai dans le scu.... :( quelques trucs sur autocad
usegomme Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 PAS besoin de travailler en 3D ça ne pas effleuré l'esprit , car je n'utilise pas la cde repère en 2D, sauf exception. [Edité le 9/7/2008 par usegomme]
thry0 Posté(e) le 9 juillet 2008 Posté(e) le 9 juillet 2008 Essayé ... et adopté !En effet très pratique pour moi qui travaille beaucoup en 3DLa commande REPERE au rancardMerçi
thry0 Posté(e) le 8 août 2008 Posté(e) le 8 août 2008 Bjr à tous,Je reviens un peu sur mon commentaire précédent et fait donc machine arrière :casstet: Je prends régulièrement RP2 "en défaut", peut être ai-je mal assimiler son fonctionnement (!?)Voilà mon problème, il m'arrive après avoir lancer RP2 de ne plus rien voir à l'écran ... un zoom dynamique me permet alors de voir que si la hauteur et le facteur de zoom sont correctes,à priori, le zoom ne se fait pas par rapport au nouveau SCU ou en tous cas pas centré sur l'origine de celui-çi !Ca m'étonne d'autant plus que celà ne se produit pas systématiquement ... Voilà, une révison en perspective peut être Je travaille en double écrans ... il m'est avis que c'est le pourquoi du comment !!! Désolé :( Attends tout de même un avis autorisé, merçi
didier Posté(e) le 8 août 2008 Auteur Posté(e) le 8 août 2008 Hello, pourquoi parles-tu de zoom sur l'origine du SCU ? il n'en n'a jamais été question. le principe de RP2 c'est comme la commande REPERE (_plan)c'est à dire, mettre l'Axe des X parallèle à l'écranmais, à l'opposé de REPEREqui fait un zoom étenduet donc te fais perdre la zone de travail précédenteRP2 mémorise les entités centrées à l'écranet fais aussi un REPERE mais en recentrantà la suite du zoom étendu. je m'en sert plusieurs fois par jour,et je félicite à chaque foiscelui qui a écrit ces trois lignes de Lisp (hihihi) amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
didier Posté(e) le 8 août 2008 Auteur Posté(e) le 8 août 2008 re coucou mais j'y pense tout à coup,as tu vérifié ta variable UCSFOLLOW ? amicalement [Edité le 8/8/2008 par didier] Éternel débutant... Mon site perso : Programmer dans AutoCAD
usegomme Posté(e) le 8 août 2008 Posté(e) le 8 août 2008 Salut , la remarque de thry0 est justifié , c'est un problème que l'on rencontre en utilisation 3D ,le même que j'ai eu avec PDVZ. Selon l' orientation 3d le changement de scu décale la profondeur du centre de la vue ce qui fait que lorsqu'on rebascule la vue, l'objet se retrouve en dehors de la zone écran.
didier Posté(e) le 8 août 2008 Auteur Posté(e) le 8 août 2008 hello, je viens effectivement de constater des dysfonctionnementsdans certains cas de rotation de SCU. je n'ai pas d'explication à fournir, et encore moins de solutionsvous serez les premiers avertis, le cas échéant. je me rassure, en constatant, le fonctionnement attendudans la majorité des cas,mais ce n'est pas suffisant, je vous l'accorde amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
thry0 Posté(e) le 8 août 2008 Posté(e) le 8 août 2008 Re, Bon ben si je ne suis pas le seul à qui ça arrive, ça me rassure !Sans rancune ;)
lovecraft Posté(e) le 8 août 2008 Posté(e) le 8 août 2008 bonjour, P'tit sujet sympathique...j'avais fait un lisp, il y a quelques temps "Il ne correspond pas exactement au sujet mais assez proche me semble t il..." ;PROGRAMME POUR CHANGER DE REPERE ET DE VUE ;Fait par l.barraud le 28 juin 2006 ;********************************************* ;création de la commande raccourci au clavier (defun c:repscu () ;cliquez le premier point (setq P1 (getpoint "\ncliquer le point premier point du scu: ")) ;cliquez le deuxieme point (setq P2 (getpoint "\ncliquer le point deuxieme point du scu: ")) ;création de la ligne de repere (command "_line" P1 P2 "" ) (command "scu" "ob" (entlast)) (command "repere" "c") (command "zoom" "o" (entlast) "") (command "effacer" (entlast) "") );fin du dedun c:repscu Bon utilisation à tous @plus LB http://www.youtube.com/user/CADMINATOR?feature=mhee
bonuscad Posté(e) le 8 août 2008 Posté(e) le 8 août 2008 Je ne sais pas si l'effet escompté sera au rendez-vous, mais pour l'utilisation en 3D, peut être quand utilisant la variable TARGET (point cible de la caméra) cela corrigerait le problème Essayez en remplaçant VIEWCTR par TARGET dans le lisp de didier pour voir... Petits détails: Déclarer les variable en locale: h et ce, repere = _.plan en international. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
thry0 Posté(e) le 8 août 2008 Posté(e) le 8 août 2008 Pas d'utilisation possible en 3D ...Ton SCU est "caractérisé" par 2 points seulementmais pour la 2D parfait ... bien vu lovecraft ! [Edité le 8/8/2008 par thry0]
usegomme Posté(e) le 11 août 2008 Posté(e) le 11 août 2008 Bon les gars , je crois que cette fois-ci le lisp est polyvalent 2D 3D. Je me suis inspiré de tout le monde , c'est du vrai collectif. par rapport à REPSCU de lovecraft , j'ai remplacé la ligne par un cerclecar on peut utiliser les options de la cde scu (je n'ai pas tout testé) et jen'ai donc pas forcément 2 points pour la ligne. ;;usegomme le 11-08-2008 ;;le while sur la cde SCU permet d' utiliser les options ;;de cette dernière. (defun c:rp (/ ce h ) (setvar "cmdecho" 1) (setq h (getvar "viewsize")) (command "_ucs" ) (while (not (zerop (getvar "cmdactive")))(command pause)) (setq ce (getvar "viewctr") ) (command "_circle" "_none" ce (* h 0.5)) (command "_plan" "_c") (command "_zoom" "_o" (entlast) "") (command "_erase" (entlast) "") (setq ce (getvar "viewctr") ) (command "_zoom" "_c" ce h) )
lili2006 Posté(e) le 11 août 2008 Posté(e) le 11 août 2008 Bonjour à toutes et tous, Marche super bien usegomme,... Merci pour le partage, ;) Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
thry0 Posté(e) le 11 août 2008 Posté(e) le 11 août 2008 Bjr à tous, Désolé de passer pour le rabas-joie de service mais toujours pas concluant pour moi (!)Le Lisp est pris en défaut systématiquement lorsque l'on fait appel à un SCUqui n'est pas visible sur le zoom "initial" (lorsqu'on lance RP), soit le point de vue est bon mais l'origine de celui ci n'est pas au centre de l'écran, soit carrément rien à l'écran et obligation, au mieux de faire un zoom dynamique ou bien un zoom étendu pour rattrapper le coup ... enfin le zoom désiré. Test effectué sur une 3D constituée d'un cylindre et d'un cube donc pas très compliquée à gérer.
usegomme Posté(e) le 12 août 2008 Posté(e) le 12 août 2008 Désolé de passer pour le rabas-joie Non tu ne passes pas pour , tu es un rabas-joie , mais bonpour cette fois tu es pardonné , car c'est pour la bonne cause. Bon, j'ai amélioré le fonctionnement ,mais ce ne sera pas encore parfait . PS : d'un cylindre et d'un cube donc pas très compliquée à gérer Cela n' entre pas en ligne de compte pour le lisp. ;;usegomme le 12-08-2008 ;; commande repère améliorée ;;le while sur la cde SCU permet d' utiliser les options ;;de cette dernière. (defun c:rp (/ ce h ) (setvar "cmdecho" 1) (setq ce '(0.0 0.0 0.0)) (command "_ucs" ) (while (not (zerop (getvar "cmdactive")))(command pause)) (setq h (getvar "viewsize")) (if (equal ce (getvar "ucsorg")) (progn (setq ce (getvar "viewctr") ) (command "_circle" "_none" ce (* h 0.5)) (command "_plan" "_c") (command "_zoom" "_o" (entlast) "") (command "_erase" (entlast) "") (setq ce (getvar "viewctr") ) ) (command "_plan" "_c") ) (command "_zoom" "_c" ce h) (princ) )
thry0 Posté(e) le 12 août 2008 Posté(e) le 12 août 2008 Oui je me doute, je voulais simplement "situé" le plan test :j'avais affecté un SCU différent pour chaque entité, le cylindre et le cubeplacés à 90° l'un par rapport à l'autre et décalé en profondeur !Je vais testé la nouvelle mouture :)
thry0 Posté(e) le 12 août 2008 Posté(e) le 12 août 2008 Testé ... et approuvé par moi même !C'est tout bon, les dysfonctionnements ont disparu :) Merçi à usegomme pour sa persévérance voire sa patience ...et à tous les autres pour leur participation active et constructiveA+,
usegomme Posté(e) le 12 août 2008 Posté(e) le 12 août 2008 Merci. J'ai qu'en même rajouté une correction pour un problème peu fréquent mais.. ;;usegomme le 12-08-2008 ;; commande repère améliorée ;;le while sur la cde SCU permet d' utiliser les options ;;de cette dernière. (defun c:rp (/ ce h xdir ydir) (setvar "cmdecho" 1) (setq ce '(0.0 0.0 0.0)) (setq xdir '(1.0 0.0 0.0)) (setq ydir '(0.0 1.0 0.0)) (command "_ucs" ) (while (not (zerop (getvar "cmdactive")))(command pause)) (setq h (getvar "viewsize")) (if (equal ce (getvar "ucsorg")) (progn (if (or (not (equal xdir (getvar "ucsxdir"))) (not (equal ydir (getvar "ucsydir")))) (command "_ucs" "") ) (setq ce (getvar "viewctr") ) (command "_circle" "_none" ce (* h 0.5)) (command "_plan" "_c") (command "_zoom" "_o" (entlast) "") (command "_erase" (entlast) "") (setq ce (getvar "viewctr") ) ) (command "_plan" "_c") ) (command "_zoom" "_c" ce h) (princ) )
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