CoEdge
using Autodesk.DesignScript.Interfaces;
using Autodesk.DesignScript.Runtime;
using ProtoGeometryGenerator;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Autodesk.DesignScript.Geometry
{
[IsVisibleInDynamoLibrary(false)]
[GenerateFromInterface(typeof(ICoEdgeEntity), typeof(IGeometryFactory), new Type[] {
})]
public class CoEdge : DesignScriptEntity
{
internal ICoEdgeEntity CoEdgeEntity => HostImpl as ICoEdgeEntity;
public CoEdge Previous => Wrap(CoEdgeEntity.get_Previous());
public CoEdge Next => Wrap(CoEdgeEntity.get_Next());
public CoEdge Partner => Wrap(CoEdgeEntity.get_Partner());
public Edge Edge => Edge.Wrap(CoEdgeEntity.get_Edge());
public Loop Loop => Loop.Wrap(CoEdgeEntity.get_Loop());
public Vertex StartVertex => Vertex.Wrap(CoEdgeEntity.get_StartVertex());
public Vertex EndVertex => Vertex.Wrap(CoEdgeEntity.get_EndVertex());
public bool Reversed => CoEdgeEntity.get_Reversed();
public Curve ParameterCurve => Curve.Wrap(CoEdgeEntity.get_ParameterCurve());
internal CoEdge(ICoEdgeEntity host)
: base(host)
{
}
internal static CoEdge Wrap(ICoEdgeEntity host)
{
if (host != null)
return new CoEdge(host);
return null;
}
internal static CoEdge[] Wrap(ICoEdgeEntity[] hosts)
{
return hosts.Select(Wrap).ToArray();
}
internal static CoEdge[][] Wrap(ICoEdgeEntity[][] hosts)
{
return hosts.Select(Wrap).ToArray();
}
internal static ICoEdgeEntity Unwrap(CoEdge o)
{
return o.CoEdgeEntity;
}
internal static ICoEdgeEntity[] Unwrap(IEnumerable<CoEdge> o)
{
return o.Select(Unwrap).ToArray();
}
internal static ICoEdgeEntity[] Unwrap(CoEdge[] o)
{
return o.Select(Unwrap).ToArray();
}
internal static ICoEdgeEntity[][] Unwrap(CoEdge[][] 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("CoEdge(StartVertex = ", StartVertex).Add(", EndVertex = ", EndVertex).Add(", Reversed = ", Reversed)
.Append(")");
}
}
}