DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

<PackageReference Include="DynamoVisualProgramming.ZeroTouchLibrary" Version="0.9.0-beta1" />

 Cone

public class Cone : Solid
using Autodesk.DesignScript.Interfaces; using Autodesk.DesignScript.Runtime; using System.Collections.Generic; using System.Globalization; using System.Linq; namespace Autodesk.DesignScript.Geometry { public class Cone : Solid { internal IConeEntity ConeEntity => HostImpl as IConeEntity; public Point StartPoint => Point.Wrap(ConeEntity.StartPoint, true); public Point EndPoint => Point.Wrap(ConeEntity.EndPoint, true); public double RadiusRatio => ConeEntity.RadiusRatio; public double StartRadius => ConeEntity.StartRadius; public double EndRadius => ConeEntity.EndRadius; public double Height => ConeEntity.Height; internal Cone(IConeEntity host, bool persist) : base(host, persist) { } public override string ToString() { return "Cone(StartPoint = " + StartPoint + ", EndPoint = " + EndPoint + ", RadiusRatio = " + RadiusRatio.ToString(GeometryExtension.DoublePrintFormat, CultureInfo.InvariantCulture) + ", StartRadius = " + StartRadius.ToString(GeometryExtension.DoublePrintFormat, CultureInfo.InvariantCulture) + ", EndRadius = " + EndRadius.ToString(GeometryExtension.DoublePrintFormat, CultureInfo.InvariantCulture) + ", Height = " + Height.ToString(GeometryExtension.DoublePrintFormat, CultureInfo.InvariantCulture) + ")"; } internal new static void InitType() { Geometry.RegisterHostType(typeof(IConeEntity), (IGeometryEntity host, bool persist) => new Cone(host as IConeEntity, persist)); } internal static Cone Wrap(IConeEntity host, bool persist = true) { return Geometry.Wrap(host, false, null) as Cone; } internal static Cone[] Wrap(IConeEntity[] hosts, bool persist = true) { return (from x in hosts select Wrap(x, persist)).ToArray(); } internal static Cone[][] Wrap(IConeEntity[][] hosts, bool persist = true) { return (from x in hosts select Wrap(x, persist)).ToArray(); } internal static IConeEntity[][] Unwrap(Cone[][] o) { return (from x in o select Unwrap(x)).ToArray(); } internal static IConeEntity[] Unwrap(Cone[] o) { return (from x in o select Unwrap(x)).ToArray(); } internal static IConeEntity[] Unwrap(IEnumerable<Cone> o) { return (from x in o select Unwrap(x)).ToArray(); } internal static IConeEntity Unwrap(Cone o) { return o.ConeEntity; } public static Cone ByPointsRadius([DefaultArgument("Point.ByCoordinates(0, 0, 0)")] Point startPoint, [DefaultArgument("Point.ByCoordinates(0, 0, 1)")] Point endPoint, double startRadius = 1) { return Wrap(HostFactory.Factory.ConeByPointsRadius(Point.Unwrap(startPoint), Point.Unwrap(endPoint), startRadius), true); } public static Cone ByPointsRadii([DefaultArgument("Point.ByCoordinates(0, 0, 0)")] Point startPoint, [DefaultArgument("Point.ByCoordinates(0, 0, 1)")] Point endPoint, double startRadius = 1, double endRadius = 1) { return Wrap(HostFactory.Factory.ConeByPointsRadii(Point.Unwrap(startPoint), Point.Unwrap(endPoint), startRadius, endRadius), true); } public static Cone ByCoordinateSystemHeightRadius([DefaultArgument("CoordinateSystem.ByOrigin(0, 0, 0)")] CoordinateSystem cs, double height = 1, double startRadius = 1) { return Wrap(HostFactory.Factory.ConeByCoordinateSystemHeightRadius(CoordinateSystem.Unwrap(cs), height, startRadius), true); } public static Cone ByCoordinateSystemHeightRadii([DefaultArgument("CoordinateSystem.ByOrigin(0, 0, 0)")] CoordinateSystem cs, double height = 1, double startRadius = 1, double endRadius = 1) { return Wrap(HostFactory.Factory.ConeByCoordinateSystemHeightRadii(CoordinateSystem.Unwrap(cs), height, startRadius, endRadius), true); } } }