Пример #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            sFrame sb = null;

            if (!DA.GetData(0, ref sb))
            {
                return;
            }

            string          modelUnit = Rhino.RhinoDoc.ActiveDoc.ModelUnitSystem.ToString();
            sRhinoConverter rhcon     = new sRhinoConverter("Meters", modelUnit);

            List <sFixity> fixs = new List <sFixity>();

            fixs.Add(sb.fixityAtStart);
            fixs.Add(sb.fixityAtEnd);

            List <sLineLoad> lls = new List <sLineLoad>();

            if (sb.lineLoads != null && sb.lineLoads.Count > 0)
            {
                lls = rhcon.EnsureUnit(sb.lineLoads).ToList();
            }

            DA.SetData(0, sb.frameName);
            DA.SetData(1, sb.frameID);
            DA.SetData(2, (Line)rhcon.EnsureUnit(rhcon.ToRhinoLine(sb.axis)));
            DA.SetData(3, sb.crossSection);
            DA.SetData(4, rhcon.ToRhinoVector3d(sb.upVector));
            DA.SetDataList(5, lls);
            DA.SetDataList(6, fixs);
        }