/// <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); }
/// <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); }