Aller au contenu

autocad 3d distance entre un point et une surface


Messages recommandés

Posté(e)

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

Posté(e)

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

 

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

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.

Posté(e)

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

Posté(e)

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

Posté(e)

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

 

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

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

Posté(e)

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.

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

ç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

Posté(e)

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?

Posté(e)

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

 

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

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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.

Posté(e)

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

Posté(e)

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

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é