# BiArcSegment class

Namespace: [Grasshopper2.Types.Shapes](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.shapes.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class BiArcSegment
```

Represents a segment of a bi-arc curve, or the family of transition points of a bi-arc family. A [BiArcSegment](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment.md) is always either a line, or an arc.

## Constructors

- [BiArcSegment](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/ctor.md): (3 overloads) Create a segment from an arc.

## Properties

- [Arc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/arc.md): Gets the arc data.
- [IsArc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/isarc.md): Gets whether this segment is arc shaped.
- [IsLine](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/isline.md): Gets whether this segment is line shaped.
- [IsValid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/isvalid.md): Gets whether this segment is valid.
- [Length](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/length.md): Gets the length of this segment.
- [Line](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/line.md): Gets the line data.
- [Pa](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/pa.md): Gets the start point of the segment.
- [Pb](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/pb.md): Gets the end point of the segment.
- [Shape](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/shape.md): Gets either the [BiArcSegment.Line](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/line.md) or the [BiArcSegment.Arc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/arc.md).
- [Ta](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/ta.md): Gets the start tangent of the segment.
- [Tb](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/tb.md): Gets the end tangent of the segment.
- [Unset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/unset.md): (static)

## Methods

- [Append](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/append.md): Append this segment to a polycurve.
- [Evaluate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/evaluate.md): Gets a point linearly interpolated along the length of the segment.
- [Reverse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/reverse.md): Reverse the direction of this segment.
- [ToCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarcsegment/tocurve.md): Convert this segment to a [Curve](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.curve/) type.
