Example #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            FemDesign.Bars.Bar bar = null;
            FemDesign.Bars.Buckling.BucklingLength flexuralStiff         = null;
            FemDesign.Bars.Buckling.BucklingLength flexuralWeak          = null;
            FemDesign.Bars.Buckling.BucklingLength pressuredTopFlange    = null;
            FemDesign.Bars.Buckling.BucklingLength pressuredBottomFlange = null;
            if (!DA.GetData(0, ref bar))
            {
                return;
            }
            if (!DA.GetData(1, ref flexuralStiff))
            {
                return;
            }
            if (!DA.GetData(2, ref flexuralWeak))
            {
                return;
            }
            if (!DA.GetData(3, ref pressuredTopFlange))
            {
                return;
            }
            if (!DA.GetData(4, ref pressuredBottomFlange))
            {
                return;
            }

            //
            DA.SetData(0, FemDesign.Bars.Buckling.BucklingData.SetOnSteelBar(bar, flexuralStiff, flexuralWeak, pressuredTopFlange, pressuredBottomFlange));
        }
Example #2
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            FemDesign.Bars.Bar bar = null;
            FemDesign.Bars.Buckling.BucklingLength flexuralStiff    = null;
            FemDesign.Bars.Buckling.BucklingLength flexuralWeak     = null;
            FemDesign.Bars.Buckling.BucklingLength lateralTorsional = null;
            if (!DA.GetData(0, ref bar))
            {
                return;
            }
            if (!DA.GetData(1, ref flexuralStiff))
            {
                return;
            }
            if (!DA.GetData(2, ref flexuralWeak))
            {
                return;
            }
            if (!DA.GetData(3, ref lateralTorsional))
            {
                return;
            }

            //
            DA.SetData(0, FemDesign.Bars.Buckling.BucklingData.SetOnTimberBar(bar, flexuralStiff, flexuralWeak, lateralTorsional));
        }