sam-123 Posté(e) le 15 février 2010 Posté(e) le 15 février 2010 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 positiveC’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 direction2. le sens [http://img17.imageshack.us/img17/262/coude.png]J’ai toujours bricolé pour le définir, ne sachant pas comment m y prendreSi quelqu’un (une) aurais la réponseMerci 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]
(gile) Posté(e) le 15 février 2010 Posté(e) le 15 février 2010 Salut, Pour moi, la question est complètement incompréhensible.Pour insérer une image, regarde ce sujet. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
sam-123 Posté(e) le 16 février 2010 Auteur Posté(e) le 16 février 2010 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.
(gile) Posté(e) le 16 février 2010 Posté(e) le 16 février 2010 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
sam-123 Posté(e) le 16 février 2010 Auteur Posté(e) le 16 février 2010 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 positifAnti- Clockwise le bulge a un rayon négatif
(gile) Posté(e) le 16 février 2010 Posté(e) le 16 février 2010 Clockwise le bulge a un rayon positifAnti- 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
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