Aller au contenu

autocad 3d distance entre un point et une surface


matth63

Messages recommandés

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) ...

Lien vers le commentaire
Partager sur d’autres sites

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 ???

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

ç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

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Coucou

 

une solution alternative sans changer de scu

 

faire un cercle sur le point dont on recherche la hauteur

l'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) apparait

faire une soustraction de solides

il suffit de demander la hauteur du solide résiduel pour avoir le renseignement souhaité.

 

en souhaitant avoir été constructif.

 

amicalement

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é