예제 #1
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            //Input
            Line lineA = new Line();

            DA.GetData(0, ref lineA);

            Line lineB = new Line();

            DA.GetData(1, ref lineB);

            double eModulus = 0.0;

            DA.GetData(2, ref eModulus);

            double inertia = 0.0;

            DA.GetData(3, ref inertia);

            double zDist = 0.0;

            DA.GetData(4, ref zDist);

            int angleOpt = 0;

            DA.GetData(5, ref angleOpt);
            if (angleOpt < 0)
            {
                angleOpt = 0;
            }
            else if (angleOpt > 1)
            {
                angleOpt = 1;
            }


            //Create instance of elastic rod element
            GoalObject rodElement = new RodGoal(lineA, lineB, eModulus, inertia, zDist, angleOpt);


            //Output
            DA.SetData(0, rodElement);
        }
예제 #2
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            //Input
            Line lineA = new Line();
            DA.GetData(0, ref lineA);

            Line lineB = new Line();
            DA.GetData(1, ref lineB);

            double eModulus = 0.0;
            DA.GetData(2, ref eModulus);

            double inertia = 0.0;
            DA.GetData(3, ref inertia);

            double zDist = 0.0;
            DA.GetData(4, ref zDist);

            int angleOpt = 0;
            DA.GetData(5, ref angleOpt);
            if (angleOpt < 0)
            {
                angleOpt = 0;
            }
            else if (angleOpt > 1)
            {
                angleOpt = 1;
            }


            //Create instance of elastic rod element
            GoalObject rodElement = new RodGoal(lineA, lineB, eModulus, inertia, zDist, angleOpt);


            //Output
            DA.SetData(0, rodElement);
        }