DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

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

 IGeometryFactory

public interface IGeometryFactory

IArcEntity ArcByCenterPointRadiusAngle(IPointEntity center, double radius, double startAngle, double endAngle, IVectorEntity normal)

IArcEntity ArcByCenterPointStartPointSweepAngle(IPointEntity centerPoint, IPointEntity startPoint, double sweepAngle, IVectorEntity normal)

IArcEntity ArcByFillet(ICurveEntity curve1, ICurveEntity curve2, double radius)

IArcEntity ArcByThreePoints(IPointEntity firstPoint, IPointEntity secondPoint, IPointEntity thirdPoint)

ICircleEntity CircleByCenterPointRadius(IPointEntity centerPoint, double radius = 1)

IConeEntity ConeByCoordinateSystemHeightRadii(ICoordinateSystemEntity cs, double height = 1, double startRadius = 1, double endRadius = 1)

IConeEntity ConeByCoordinateSystemHeightRadius(ICoordinateSystemEntity cs, double height = 1, double startRadius = 1)

IConeEntity ConeByPointsRadii(IPointEntity startPoint, IPointEntity endPoint, double startRadius = 1, double endRadius = 1)

IConeEntity ConeByPointsRadius(IPointEntity startPoint, IPointEntity endPoint, double startRadius = 1)

ICoordinateSystemEntity CoordinateSystemByCylindricalCoordinates(ICoordinateSystemEntity cs, double radius = 0, double theta = 0, double height = 0)

ICoordinateSystemEntity CoordinateSystemByOrigin(double x = 0, double y = 0, double z = 0)

ICoordinateSystemEntity CoordinateSystemBySphericalCoordinates(ICoordinateSystemEntity cs, double radius = 0, double theta = 0, double phi = 0)

ICuboidEntity CuboidByLengths(double width = 1, double length = 1, double height = 1)

ICuboidEntity CuboidByLengths(IPointEntity origin, double width = 1, double length = 1, double height = 1)

ICuboidEntity CuboidByLengths(ICoordinateSystemEntity cs, double width = 1, double length = 1, double height = 1)

ICurveEntity CurveByBlendBetweenCurves(ICurveEntity curve1, ICurveEntity curve2, bool endOrStart1 = true, bool endOrStart2 = false)

ICurveEntity CurveByIsoCurveOnSurface(ISurfaceEntity baseSurface, int direction = 0, double parameter = 0)

ICylinderEntity CylinderByPointsRadius(IPointEntity startPoint, IPointEntity endPoint, double radius = 1)

ICylinderEntity CylinderByRadiusHeight(ICoordinateSystemEntity cs, double radius = 1, double height = 1)

IEllipseArcEntity EllipseArcByPlaneRadiiStartAngleSweepAngle(IPlaneEntity plane, double xRadius = 1, double yRadius = 1, double startAngle = 0, double sweepAngle = 180)

IEllipseEntity EllipseByCoordinateSystemRadii(ICoordinateSystemEntity origin, double xAxisRadius = 1, double yAxisRadius = 1)

IEllipseEntity EllipseByOriginRadii(IPointEntity origin, double xAxisRadius = 1, double yAxisRadius = 1)

IEllipseEntity EllipseByPlaneRadii(IPlaneEntity plane, double xAxisRadius = 1, double yAxisRadius = 1)

IHelixEntity HelixByAxis(IPointEntity axisPoint, IVectorEntity axisDirection, IPointEntity startPoint, double pitch = 1, double angleTurns = 360)

IIndexGroupEntity IndexGroupByIndices(uint a, uint b, uint c, uint d)

IIndexGroupEntity IndexGroupByIndices(uint a, uint b, uint c)

ILineEntity LineByStartPointDirectionLength(IPointEntity startPoint, IVectorEntity direction, double length = 1)

ILineEntity LineByTangency(ICurveEntity curve, double parameter = 0)

IGeometryEntity[] LoadSAT(string satFile)

INurbsCurveEntity NurbsCurveByControlPoints(IPointEntity[] points, int degree = 3, bool closeCurve = false)

INurbsCurveEntity NurbsCurveByControlPointsWeightsKnots(IPointEntity[] points, double[] weights, double[] knots, int degree = 3)

INurbsCurveEntity NurbsCurveByPoints(IPointEntity[] points, bool closeCurve = false)

INurbsSurfaceEntity NurbsSurfaceByControlPoints(IPointEntity[][] controlVertices, int uDegree = 3, int vDegree = 3)

INurbsSurfaceEntity NurbsSurfaceByControlPointsWeightsKnots(IPointEntity[][] controlVertices, double[][] weights, double[] knotsU, double[] knotsV, int uDegree = 3, int vDegree = 3)

INurbsSurfaceEntity NurbsSurfaceByPoints(IPointEntity[][] points, int uDegree = 3, int vDegree = 3)

INurbsSurfaceEntity NurbsSurfaceByPointsTangents(IPointEntity[][] points, IVectorEntity[] startUTangents, IVectorEntity[] endUTangents, IVectorEntity[] startVTangents, IVectorEntity[] endVTangents)

INurbsSurfaceEntity NurbsSurfaceByPointsTangentsKnotsDerivatives(IPointEntity[][] points, IVectorEntity[] startUTangents, IVectorEntity[] endUTangents, IVectorEntity[] startVTangents, IVectorEntity[] endVTangents, double[] uKnots, double[] vKnots, IVectorEntity[] cornerTwistDerivatives)

IPointEntity PointByCartesianCoordinates(ICoordinateSystemEntity cs, double x = 0, double y = 0, double z = 0)

IPointEntity PointByCoordinates(double x = 0, double y = 0)

IPointEntity PointByCoordinates(double x = 0, double y = 0, double z = 0)

IPointEntity PointByCylindricalCoordinates(ICoordinateSystemEntity cs, double angle = 0, double elevation = 0, double radius = 1)

IPointEntity PointBySphericalCoordinates(ICoordinateSystemEntity cs, double phi = 0, double theta = 0, double radius = 1)

IPointEntity[] PointPruneDuplicates(IPointEntity[] points, double tolerance = 0.001)

IPolyCurveEntity PolyCurveByPoints(IPointEntity[] points, bool connectLastToFirst = false)

IPolygonEntity PolygonRegularPolygon(ICircleEntity circle, int numberSides = 5)

IRectangleEntity RectangleByWidthLength(double width = 1, double length = 1)

IRectangleEntity RectangleByWidthLength(IPlaneEntity plane, double width = 1, double length = 1)

IRectangleEntity RectangleByWidthLength(ICoordinateSystemEntity cs, double width = 1, double length = 1)

string SaveSAT(string satFile, object[] ffiObjects)

string SaveSAT(string satFile, object[] ffiObjects, double unitsMM)

byte[] SerializeAsSAB(object[] ffiObjects)

ISolidEntity SolidByLoft(ICurveEntity[] crossSections, ICurveEntity guideCurve)

ISolidEntity SolidByLoft(ICurveEntity[] crossSections, ICurveEntity[] guideCurves)

ISolidEntity SolidByRevolve(ICurveEntity profile, IPointEntity axisOrigin, IVectorEntity axisDirection, double startAngle = 0, double sweepAngle = 180)

ISphereEntity SphereByCenterPointRadius(IPointEntity centerPoint, double radius = 1)

ISurfaceEntity SurfaceByLoft(ICurveEntity[] crossSections, ICurveEntity[] guideCurves)

ISurfaceEntity SurfaceByRevolve(ICurveEntity profile, IPointEntity axisOrigin, IVectorEntity axisDirection, double startAngle = 0, double sweepAngle = 180)

IUVEntity UVByCoordinates(double u = 0, double v = 0)

IVectorEntity VectorByCoordinates(double x = 0, double y = 0, double z = 0)

IVectorEntity VectorByCoordinates(double x = 0, double y = 0, double z = 0, bool normalized = false)