DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

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

 Curve

public class Curve : Geometry
public Point EndPoint { get; }

public bool IsClosed { get; }

public bool IsPlanar { get; }

public double Length { get; }

public Vector Normal { get; }

public Point StartPoint { get; }

public static Curve ByBlendBetweenCurves(Curve curve1, Curve curve2, bool endOrStart1 = true, bool endOrStart2 = false)

public static Curve ByIsoCurveOnSurface(Surface baseSurface, int direction = 0, double parameter = 0)

public static Curve ByParameterLineOnSurface(Surface baseSurface, UV startParams, UV endParams)

public CoordinateSystem CoordinateSystemAtDistance(double distance = 0)

public double DistanceAtParameter(double param = 0)

public Curve[] DivideByDistance(int divisions = 10)

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

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

public Curve[] DivideEqually(int divisions = 10)

public double EndParameter()

public Curve Extend(double distance, Point pickSide)

public Curve ExtendEnd(double distance = 1)

public Curve ExtendStart(double distance = 1)

public Surface Extrude(double distance = 1)

public Surface Extrude(Vector direction)

public Surface Extrude(Vector direction, double distance = 1)

public Solid ExtrudeAsSolid(double distance = 1)

public Solid ExtrudeAsSolid(Vector direction)

public Solid ExtrudeAsSolid(Vector direction, double distance = 1)

public PolyCurve Join(Curve curve)

public PolyCurve Join(IEnumerable<Curve> curves)

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

public Vector NormalAtParameter(double param = 0)

public Curve Offset(double distance = 1)

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

public double ParameterAtDistance(double distance = 0)

public double ParameterAtPoint(Point point)

public Curve[] ParameterSplit(double parameter = 0.5)

public Curve[] ParameterSplit(double[] parameters)

public Curve ParameterTrim(double startParameter = 0, double endParameter = 1)

public Curve ParameterTrimEnd(double endParameter = 1)

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

public Curve[] ParameterTrimSegments(double[] parameters)

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

public Curve ParameterTrimStart(double startParameter = 0)

public Surface Patch()

public Plane PlaneAtDistance(double distance = 0)

public Plane PlaneAtParameter(double param = 0)

public Point PointAtDistance(double distance = 0)

public Point PointAtParameter(double param = 0)

public Geometry[] Project(Geometry baseGeometry, Vector projectionDirection)

public Curve PullOntoPlane(Plane plane)

public Curve PullOntoSurface(Surface surface)

public Curve Reverse()

public Curve Simplify(double tolerance)

public double StartParameter()

public Solid SweepAsSolid(Curve path)

public Vector TangentAtParameter(double param = 0)