Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }