Aller au contenu

Le Quadrant


sam-123

Messages recommandés

Re-bonjour a tous,

J’ai gardé le plus difficile (pour moi) pour la fin, en lisp et VBA j’avais des difficultés avec.

C’est le quadrant (clockwise) comment savoir si c’est négative ou positive

C’est en faite pour déterminé l’angle de départ et l’ange d’arrive de mon arc

 

Exemple pour insérer un coude, je donne deux positions(un angle droit) :

1. la direction

2. le sens

[http://img17.imageshack.us/img17/262/coude.png]

J’ai toujours bricolé pour le définir, ne sachant pas comment m y prendre

Si quelqu’un (une) aurais la réponse

Merci d’avance

 

P.S :j’aurais voulue insérer une image pour mieux comprendre, mais je ne sais toujours pas comment insérer une image.[Edité le 15/2/2010 par sam-123][Edité le 15/2/2010 par sam-123][Edité le 15/2/2010 par sam-123]

 

[Edité le 15/2/2010 par sam-123]

Lien vers le commentaire
Partager sur d’autres sites

En faite la question est très claire, mais c’est moi qui me suis empalé les pinceaux en l’expliquant. :exclam:

La question est la suivante :

Comment savoir qu’on dessine dans le sens des aiguilles d’une montre (Clockwise)

 

En VBA je récupérais les .X et .Y du 1°Point et les comparer avec les .X et .Y du 2°Point

 

Je me demandais s’il n’y avait pas de fonction ou de variable spécifique a AutoCad pour retourner le résultat

 

En espérant que cette fois ci j’ai été plus claire.

 

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Clockwise pour un arc de cercle, je vois très bien, pour 3 points aussi en imaginant l'arc de cercle qu'ils définissent. mais avec seulement 2 points on ne définit qu'une droite :casstet: :P

 

La classe Autodesk.AutoCAD.Geometry.CircularArc2d a une propriété IsClockwise.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Bon, bon t’as de nouveau raison pour les arcs c’est trois point j’avais oublié de préciser le point d’insertion (mea culpa)

 

Les 2Points c’étais pour les Bulge d’une Polyline.

Clockwise le bulge a un rayon positif

Anti- Clockwise le bulge a un rayon négatif

 

Lien vers le commentaire
Partager sur d’autres sites

Clockwise le bulge a un rayon positif

Anti- Clockwise le bulge a un rayon négatif

C'est plutôt l'inverse : Clockwise le bulge est négatif, CounterClockwise le bulge est positif (le rayon est toujours positif, c'est une distance).

 

Donc, si tu as 3 points 2d dans l'ordre :

Circulararc2d cirArc = new CircularArc2d(pt1, pt2, pt3);
if (cirArc.IsClockwise) ...

 

Ou encore, avec des points 3d :

private bool IsClockwise(Point3d p0, Point3d p1, Point3d p2)
{
   return p0.GetVectorTo(p1).CrossProduct(p0.GetVectorTo(p2)).Z  }

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é