TSplineInitialSymmetry
using Autodesk.DesignScript.Interfaces;
using ProtoGeometryGenerator;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Autodesk.DesignScript.Geometry.TSpline
{
[GenerateFromInterface(typeof(ITSplineInitialSymmetryEntity), typeof(IGeometryFactory), new Type[] {
})]
public class TSplineInitialSymmetry : DesignScriptEntity
{
internal ITSplineInitialSymmetryEntity TSplineInitialSymmetryEntity => HostImpl as ITSplineInitialSymmetryEntity;
public bool IsRadial => TSplineInitialSymmetryEntity.get_IsRadial();
public bool XAxis => TSplineInitialSymmetryEntity.get_XAxis();
public bool YAxis => TSplineInitialSymmetryEntity.get_YAxis();
public bool ZAxis => TSplineInitialSymmetryEntity.get_ZAxis();
public int RadialSymmetryFaces => TSplineInitialSymmetryEntity.get_RadialSymmetryFaces();
internal TSplineInitialSymmetry(ITSplineInitialSymmetryEntity host)
: base(host)
{
}
public static TSplineInitialSymmetry ByRadial(int symmetricFaces = 1)
{
return Wrap(HostFactory.Factory.TSplineInitialSymmetryByRadial(symmetricFaces));
}
public static TSplineInitialSymmetry ByAxial(bool xAxis = true, bool yAxis = true, bool zAxis = true)
{
return Wrap(HostFactory.Factory.TSplineInitialSymmetryByAxial(xAxis, yAxis, zAxis));
}
internal static TSplineInitialSymmetry Wrap(ITSplineInitialSymmetryEntity host)
{
if (host != null)
return new TSplineInitialSymmetry(host);
return null;
}
internal static TSplineInitialSymmetry[] Wrap(ITSplineInitialSymmetryEntity[] hosts)
{
return hosts.Select(Wrap).ToArray();
}
internal static TSplineInitialSymmetry[][] Wrap(ITSplineInitialSymmetryEntity[][] hosts)
{
return hosts.Select(Wrap).ToArray();
}
internal static ITSplineInitialSymmetryEntity Unwrap(TSplineInitialSymmetry o)
{
return o.TSplineInitialSymmetryEntity;
}
internal static ITSplineInitialSymmetryEntity[] Unwrap(IEnumerable<TSplineInitialSymmetry> o)
{
return o.Select(Unwrap).ToArray();
}
internal static ITSplineInitialSymmetryEntity[] Unwrap(TSplineInitialSymmetry[] o)
{
return o.Select(Unwrap).ToArray();
}
internal static ITSplineInitialSymmetryEntity[][] Unwrap(TSplineInitialSymmetry[][] o)
{
return o.Select(Unwrap).ToArray();
}
public override string ToString()
{
StringBuilder builder = DesignScriptEntity.GetBuilder();
AppendTo(builder);
return builder.ToString();
}
internal override void AppendTo(StringBuilder builder)
{
builder.Add("TSplineInitialSymmetry(IsRadial = ", IsRadial).Add(", XAxis = ", XAxis).Add(", YAxis = ", YAxis)
.Add(", ZAxis = ", ZAxis)
.Add(", RadialSymmetryFaces = ", RadialSymmetryFaces)
.Append(")");
}
}
}