matth63 Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 bonjour,Si quelqu'un peut m'aider pour un petit souci autocad 3d.Je n'arrive pas à mesurer la distance entre un point et une surface ???Genre pour mesurer la hauteur d'un point par rapport à un plan incliné, actionner un point d'accroche quand on mesure ou quand on trace un segment qui part du point et qui coupe le plan (intersection) ...
Tramber Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Il faut utiliser la fonction CAL ou 'CAL en transparence.Il y a :dpp(p,p1,p2,p3)je vens de regarder.Regarde dans la doc à la fonction CAL Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 Je ne comprends pas.C'est quoi la fonction CAL ?j'ai regardé dans l'aide autocad, je ne trouve pas.
fredbross Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Le plus simple si tu n'as pas trop de distances à calculer c'est de tourner ton scu selon 3point (3 angles de ta face), le Z de ton point sera alors la distance à la perpendiculaire de celle ci.
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 Fredbross, le problème c'est que le plan est incliné, et si j'ai un terrain plus compliqué encore, je ne peux pas le faire uniformément. Tramber, je viens de trouver ce que tu me disais, mais le dpp(p,p1,p2,p3) je le rentre où? Comment je dois m'y prendre pour indiquer à Autocad ces points ???
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 Le souci aussi c'est que je ne voudrais pas la distance la plus courte enctre mon point et ma surface, mais la distance verticale entre mon point et ma surface, sa hauteur par rapport au sol (incliné) ...
Tramber Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Je ne comprends pas.C'est quoi la fonction CAL ?j'ai regardé dans l'aide autocad, je ne trouve pas. Dans le catalogue des fonctions à la lettre C. Elle se nomme CAL. Je la lance et j'adapte :>>> expression : dpp(ext, ext, ext, ext) Ce qui me fait 4 point à saisir en accrochage EXTrémité.C'est un environnement bizarre mais ca marche très bien et en transparence (commande de dessin en cours par exemple) avec 'CAL au lieu de CAL. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Curcis Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Ta surface est gauche? sinon effectivement aligne ton scu su ta 3dface. Scu, puis choix objet ou 3 points A+ Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 l'accrochage se fait en _END et me permet pas de selectionner les extrémités ...Le problème c'est que de toute facon, je ne veux pas mesurer la distance entre le point et la surface (a 90°), mais la hauteur de mon point verticalement.
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 non, ma surface n'est pas gauche, elle est plane, mais pas horizontale, et je ne veux pas mesurer la distance la plus courte entre mon point et cette surface, je veux meusurer sa hauteur verticale par rapport à ce plan incliné en fait ...
Curcis Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Si j'ai bien compris,Bien positionner le scu puis commande _dist (distance). Ou alors je n'ai pas compris. :blink: A+ Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 si je crée un SCU sur la surface, le z de mon point correspondra à sa distance par rapport à la surface, mais orthogonalement, et pas verticalement ...
Curcis Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Je crois que j'ai pigé.Mets toi en scu vue avec une vue en élévation (donc verticale). Trace une polyligne qui part de ton point et va plus bas que ta 3dface.Puis trace une ligne dans le plan de ta surface.Commande ajuster entre polyligne et ligne, ta polyligne sera raccourcis sur l'intersection projetée de ton plan.Il n'y a plus qu'a mesurer la polyligne verticale. Si j'ai bien compris. A+ Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 ça marche !!! Merci, mais c'est quand même très compliqué pour juste avoir une mesure ...Surtout que du coup, ça chamboule tout l'espace en terme de vue et de SCU.Comment, après avoir fait ma mesure, je peux revenir dans un univers normal ?
Curcis Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 ça marche !!! Merci, mais c'est quand même très compliqué pour juste avoir une mesure ...Surtout que du coup, ça chamboule tout l'espace en terme de vue et de SCU.Comment, après avoir fait ma mesure, je peux revenir dans un univers normal ? Sur n'importe quelle fenêtre,taper scu puis plan A+ Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 maintenant lorsque je m'approche de la surface, le SCU change tout seul, comment je fais pour avoir un seul SCU normal, général, qui soit partout le même?
Tramber Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 l'accrochage se fait en _END et me permet pas de selectionner les extrémités ... C'est ce que tu crois mais CAL ne fait pas apparaitre les ACCROBJ mais fonctionne très bien.Dommage pour ton besoin que tu abandonnes CAL Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 Tramber, effectivement, il semble vouloir prendre en compte les 4 points, par contre à la fin, il ne me donne aucune distance, il ne se passe rien.J'ai bien fait CAL puis dpp(ext,ext,ext,ext), puis cliqué sur les 4, au final, il ne me donne aucune info ...
didier Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Coucou une solution alternative sans changer de scu faire un cercle sur le point dont on recherche la hauteurl'extruder de 10 mètres (ou plus) dans la direction des Z, donc la verticale. commande COUPE, choisir le solide nouvellement crééet comme plan de coupe donner les trois points de la face. une région (elliptique) apparaitfaire une soustraction de solidesil suffit de demander la hauteur du solide résiduel pour avoir le renseignement souhaité. en souhaitant avoir été constructif. amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
Curcis Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 maintenant lorsque je m'approche de la surface, le SCU change tout seul, comment je fais pour avoir un seul SCU normal, général, qui soit partout le même? Tape scu puis 2 fois entrée. Salut Bertrand, je ne connaissais pas la commande CAL, (faut vraiment que je me penche dessus) mais on est là pour en apprendre tous les jours.Merci Cadxp Merci et bonne année à toi. A+ a tous Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion
(gile) Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Salut, C'est faisable avec la calculatrice géométrique en calculant la distance entre le point et l'intersection d'une verticale passant par le point et le plan défini par trois points (spécifier le point dont on cherche la distance verticale au plan puis 3 points définissant le plan : dist(cur, ilp(@,@+[,,1],cur,cur,cur)) Quote Commande: cal >> Expression: dist(cur, ilp(@,@+[,,1],cur,cur,cur)) >> Entrez un point: >> Entrez un point: >> Entrez un point: >> Entrez un point: On peut aussi le faire en LISP avec un peu de calcul vectoriel (command DISTVERT) : ;; vect ;; Renvoie le vecteur défini par deux points ;; ;; Arguments ;; p1 et p2 : deux points (defun vect (p1 p2) (mapcar '- p2 p1) ) ;; vxs ;; Multiplie un vecteur par un scalaire ;; ;; Arguments ;; v : un vecteur ;; s : un nombre (defun vxs (v s) (mapcar '(lambda (x) (* x s)) v) ) ;; vxv ;; Renvoie le produit scalaire de deux vecteurs ;; ;; Arguments ;; v1 et v2 : deux vecteurs (defun vxv (v1 v2) (apply '+ (mapcar '* v1 v2)) ) ;; v^v ;; Renvoie le produit vectoriel de deux vecteurs ;; ;; Arguments ;; v1 et v2 : deux vecteurs (defun v^v (v1 v2) (list (- (* (cadr v1) (caddr v2)) (* (caddr v1) (cadr v2))) (- (* (caddr v1) (car v2)) (* (car v1) (caddr v2))) (- (* (car v1) (cadr v2)) (* (cadr v1) (car v2))) ) ) ;; norm3pts ;; Renvoie le vecteur normal d'un plan défini par 3 points ;; ;; Arguments ;; p1, p2 et p3 : trois points (defun norm3pts (p1 p2 p3) (v^v (vect p1 p2) (vect p1 p3)) ) ;; ilp ;; Renvoie le point d'intersection de la droite définie par p1 p2 ;; et du plan défini par un point et sa normale. ;; ;; Arguments ;; p1 et p2 : les points définissant la droite dont on cherche l'intersection ;; org : un point quelconque du plan d'intersection ;; nor : le vecteur normal du plan d'intersection ;; onSeg : si non nil ne Renvoie le point que s'il appartient au segment (defun ilp (p1 p2 norm org onSeg / scl) (if (and (/= 0 (setq scl (vxv norm (vect p2 p1)))) (or (<= 0. (setq scl (/ (vxv norm (vect org p1)) scl)) 1.) (not onSeg) ) ) (mapcar '+ (vxs (vect p1 p2) scl) p1) ) ) ;; DISTVERT ;; Affiche sur la ligne de commande la distance verticale entre le point et le plan (defun c:DistVert (/ p1 p2 p3 pt norm int) (if (and (setq pt (getpoint "\nSpécifier le point dont on cherche la distance verticale: ")) (setq p1 (getpoint "\nSpécifier le premier point sur le plan: ")) (setq p2 (getpoint p1 "\nSpécifier le second point sur le plan: ")) (setq p3 (getpoint p1 "\nSpécifier le troisième point sur le plan: ")) (not (equal '(0. 0. 0.) (setq norm (norm3pts p1 p2 p3)) 1e-9)) ) (if (setq int (ilp pt (list (car pt) (cadr pt) (+ (cadr pt) 1.)) norm p1 nil)) (princ (strcat "\nDistance verticale du point au plan : " (rtos (distance pt int))) ) (princ "\nErreur : le plan est vertical.") ) (princ "\nErreur : les points spécifiés ne définissent pas un plan.") ) (princ) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
matth63 Posté(e) le 24 janvier 2012 Auteur Posté(e) le 24 janvier 2012 toujours pareil, lorsque mon pointeur approche la surface, le SCU se penche, il se met ortogonal par rapport à cette surface (inclinée), donc pas scu originel.
(gile) Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 toujours pareil, lorsque mon pointeur approche la surface, le SCU se penche, il se met ortogonal par rapport à cette surface (inclinée), donc pas scu originel. Peut être en désactivant le SCU dynamique (F6) ? Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Curcis Posté(e) le 24 janvier 2012 Posté(e) le 24 janvier 2012 Si tu l'as sauvé, tape scu puis su (suprimer).sinon juste scu puis entrée et ça devrait marcher. (scu général). (gile), une fois de plus à la rescousse, ta science m'épate. :blink: A+ Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion
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