/// <summary> /// Defines the shape of a Post Tensioned Cable. /// </summary> public PtcShapeType(PtcShapeStart start, PtcShapeEnd end, IEnumerable <PtcShapeInner> intermediates) { DenormalizePriorInflectionParameters(ref end, ref intermediates); StartPoint = start; EndPoint = end; IntermediatePoint = intermediates.ToArray(); }
protected override void SolveInstance(IGH_DataAccess DA) { double z = 0.0; DA.GetData("z'", ref z); double tangent = 0.0; DA.GetData("Tangent", ref tangent); PtcShapeStart start = new PtcShapeStart(z, tangent); DA.SetData("Start", start); }
protected override void SolveInstance(IGH_DataAccess DA) { PtcShapeStart start = null; if (!DA.GetData("Start", ref start) || start == null) { return; } List <PtcShapeInner> intermediates = new List <PtcShapeInner>(); DA.GetDataList("Intermidiate", intermediates); PtcShapeEnd end = null; if (!DA.GetData("End", ref end) || end == null) { return; } PtcShapeType shape = new PtcShapeType(start, end, intermediates); DA.SetData("Shape", shape); }