DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

<PackageReference Include="DynamoVisualProgramming.ZeroTouchLibrary" Version="0.7.5.1" />

 ICurveEntity

bool IsClosed { get; }

bool IsPlanar { get; }

double Length { get; }

double DistanceAtParameter(double param = 0)

ICurveEntity[] DivideByDistance(int divisions = 10)

ICurveEntity[] DivideByDistanceFromParameter(double distance = 1, double parameter = 0)

ICurveEntity[] DivideByLengthFromParameter(double length = 1, double parameter = 0)

ICurveEntity[] DivideEqually(int divisions = 10)

double EndParameter()

ICurveEntity Extend(double distance, IPointEntity pickSide)

ICurveEntity ExtendEnd(double distance = 1)

ICurveEntity ExtendStart(double distance = 1)

ISurfaceEntity Extrude(double distance = 1)

ISurfaceEntity Extrude(IVectorEntity direction, double distance = 1)

ISolidEntity ExtrudeAsSolid(double distance = 1)

ISolidEntity ExtrudeAsSolid(IVectorEntity direction, double distance = 1)

double LengthBetweenParameters(double startParam = 0, double endParam = 1)

IVectorEntity NormalAtParameter(double param = 0)

ICurveEntity Offset(double distance = 1)

double ParameterAtChordLength(double distance = 0.5, double location = 0, bool forward = true)

double ParameterAtDistance(double distance = 0)

ICurveEntity[] ParameterSplit(double parameter = 0.5)

ICurveEntity[] ParameterSplit(double[] parameters)

ICurveEntity ParameterTrim(double startParameter = 0, double endParameter = 1)

ICurveEntity ParameterTrimEnd(double endParameter = 1)

ICurveEntity[] ParameterTrimInterior(double startParameter = 0, double endParameter = 1)

ICurveEntity[] ParameterTrimSegments(double[] parameters)

ICurveEntity[] ParameterTrimSegments(double[] parameters, bool discardEvenSegments = false)

ICurveEntity ParameterTrimStart(double startParameter = 0)

IPlaneEntity PlaneAtDistance(double distance = 0)

IPlaneEntity PlaneAtParameter(double param = 0)

IPointEntity PointAtDistance(double distance = 0)

IPointEntity PointAtParameter(double param = 0)

IGeometryEntity[] Project(IGeometryEntity baseGeometry, IVectorEntity projectionDirection)

ICurveEntity Simplify(double tolerance)

double StartParameter()