Method ToGeoPolyline2
- Namespace
- GeometryHelper.CadConvert
- Assembly
- GeometryHelper.CadConvert.dll
ToGeoPolyline2(Polyline)
Converts a AutoCAD Polyline to a GeometryHelper 2D polyline, cutting any arcs into straight pieces.
public static GeoPolyline2 ToGeoPolyline2(this Polyline polyline)
Parameters
polylinePolylineThe AutoCAD Polyline to convert.
Returns
- GeoPolyline2
The converted GeoPolyline2.
Remarks
GeoPolyline2 is a chain of straight segments, so an arc has to become several of them. Each is cut finely enough to stray no further from its arc than the automatic share of the radius, about a fifth of a percent, and how many were cut is written to GeometryHelperLog. Use ToGeoPolyline2(Polyline, double) to say how fine, ToGeoPolylineArc2(Polyline) to keep the arcs, or TryToGeoPolyline2(Polyline, out GeoPolyline2) to refuse a polyline that has any.
Exceptions
- ArgumentNullException
Thrown when
polylineis null.
ToGeoPolyline2(Polyline, double)
Converts a AutoCAD Polyline to a GeometryHelper 2D polyline, cutting any arcs into straight pieces no further than a chord tolerance from the curve.
public static GeoPolyline2 ToGeoPolyline2(this Polyline polyline, double chordTolerance)
Parameters
polylinePolylineThe AutoCAD Polyline to convert.
chordTolerancedoubleThe largest gap allowed between a piece and the arc it replaces, in drawing units. Zero picks the automatic share of each radius.
Returns
- GeoPolyline2
The converted GeoPolyline2.
Exceptions
- ArgumentNullException
Thrown when
polylineis null.- ArgumentOutOfRangeException
Thrown when the tolerance is negative or not a number.
ToGeoPolyline2(IEnumerable<Polyline>)
Converts a sequence of AutoCAD Polylines to a list of GeometryHelper 2D polylines.
public static List<GeoPolyline2> ToGeoPolyline2(this IEnumerable<Polyline> polylines)
Parameters
polylinesIEnumerable<Polyline>The sequence of AutoCAD Polylines to convert.
Returns
- List<GeoPolyline2>
A list of converted GeoPolyline2.