Table of Contents

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

polyline Polyline

The 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 polyline is 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

polyline Polyline

The AutoCAD Polyline to convert.

chordTolerance double

The 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 polyline is 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

polylines IEnumerable<Polyline>

The sequence of AutoCAD Polylines to convert.

Returns

List<GeoPolyline2>

A list of converted GeoPolyline2.