Aller au contenu

Messages recommandés

Posté(e)

Soit un arc et une ligne.

 

Si la ligne coupe l'arc,

 

Comment trouver le point d'intersection sans saisie graphique, mais par le calcul ?

 

Connaitriez-vous des lignes de codes qui pourraient m'aider.

 

Note: j'ai les entités en selecton et je veuxvérifier que la ligne (prolongée virtuellement si besoin) coupe bien l'arc.

 

 

http://perso.wanadoo.fr/abcad/XCP/divers/01.jpg

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Tu as regardé dans les fonctions Vlisp, genre vlax-curve-getClosestPointToProjection ?

Posté(e)

 

Merci beaucoup.

 

Presque ca, pour 2004.

 

Mais je recherche du LISP ancienne génération, c'est pour tourner sous 2000.

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

J'ai rien dit, la fonction est dans l'aide du 2000.

 

Comment un débutant comme moi dois aborder les fonctions VL ?

 

(Tiens, je vais fouiller un peu ce sous-forum).

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Vais essayer mais:

 

[align=Center]

(vlax-curve-getClosestPointToProjection curve-obj givenPnt normal [extend])

Arguments

curve-obj

The VLA-object to be measured.

givenPnt

A point (in WCS) for which to find the nearest point on the curve.

normal

A normal vector (in WCS) for the plane to project onto.

[/align]

 

Comment spécifier le vecteur normal ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Quoi !

Quelqu'un qui s'appelle Tranbert (je viens de le voir) !

 

Qu'il me donne la réponse alors et en vieil Autolisp compatible R12 !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

 

(setq curve-obj (car(nentsel)))
(terpri)
(setq  givenPnt(getpoint))
(setq normal (list 0.8 0.2 0))

(setq ptresultant (vlax-curve-getClosestPointToProjection curve-obj givenPnt normal ) )

 

Ca marche bien

 

Le vecteur normal est donné très simplement, en cas de double intersection, c'est apparemment la première intersection rencontré par le vecteur qui est renvoyé sous forme de point.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)

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é