You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
La structure Line2d représente une ligne non bornée dans l'espace 2D (plan XY), définie par un point et un vecteur de direction.
Namespace
Autodesk.AutoCAD.Geometry
Propriétés Clés
Propriété
Type
Description
Point
Point2d
Obtient un point sur la ligne
Direction
Vector2d
Obtient le vecteur de direction de la ligne
Constructeurs
Constructeur
Description
Line2d(Point2d, Vector2d)
Crée une ligne depuis un point et une direction
Line2d(Point2d, Point2d)
Crée une ligne passant par deux points
Méthodes Clés
Méthode
Type de Retour
Description
GetClosestPointTo(Point2d)
Point2d
Obtient le point le plus proche sur la ligne vers un point donné
DistanceTo(Point2d)
double
Obtient la distance d'un point à la ligne
IsOn(Point2d)
bool
Vérifie si un point est sur la ligne
IsParallelTo(Line2d)
bool
Vérifie si parallèle à une autre ligne
IsPerpendicularTo(Line2d)
bool
Vérifie si perpendiculaire à une autre ligne
IntersectWith(Line2d)
Point2d
Obtient le point d'intersection avec une autre ligne
Exemples de Code
Exemple 1: Créer des Lignes 2D
Point2dpt1=newPoint2d(0,0);Point2dpt2=newPoint2d(10,10);Line2dline=newLine2d(pt1,pt2);ed.WriteMessage($"\nDirection de la ligne : {line.Direction}");
Exemple 2: Distance Point-Ligne
Line2dline=newLine2d(newPoint2d(0,0),newPoint2d(10,0));Point2dtestPoint=newPoint2d(5,5);doubledistance=line.DistanceTo(testPoint);Point2dclosestPoint=line.GetClosestPointTo(testPoint);ed.WriteMessage($"\nDistance : {distance:F2}");ed.WriteMessage($"\nPoint le plus proche : ({closestPoint.X:F2}, {closestPoint.Y:F2})");