Esempio n. 1
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfMat = (RFMaterial)inGH.Value;

            // Output
            DA.SetData(0, rfMat.Description);
            DA.SetData(1, rfMat.No);
            DA.SetData(2, rfMat.Comment);
            DA.SetData(3, rfMat.E);
            DA.SetData(4, rfMat.Mu);
            DA.SetData(5, rfMat.G);
            DA.SetData(6, rfMat.W);
            DA.SetData(7, rfMat.Alpha);
            DA.SetData(8, rfMat.Gamma);
            DA.SetData(9, rfMat.ModelType);
            DA.SetData(10, rfMat.TextID);
            DA.SetData(11, rfMat.UserDefined);
        }
Esempio n. 2
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfNodalRelease = (RFNodalRelease)inGH.Value;

            // Output
            DA.SetData(0, rfNodalRelease.No);
            DA.SetData(1, rfNodalRelease.NodeNo);
            DA.SetData(2, rfNodalRelease.ReleasedMembers);
            DA.SetData(3, rfNodalRelease.ReleasedSurfaces);
            DA.SetData(4, rfNodalRelease.ReleasedSolids);
            DA.SetData(5, rfNodalRelease.MemberHingeNo);
            DA.SetData(6, rfNodalRelease.AxisSystemFromObjectNo);
            DA.SetData(7, rfNodalRelease.AxisSystem);
            DA.SetData(8, rfNodalRelease.Location);
            DA.SetData(9, rfNodalRelease.Comment);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFCroSec = (RFCroSec)inGH.Value;

            // Output
            DA.SetData(0, rFCroSec.Description);
            DA.SetData(1, rFCroSec.No);
            DA.SetData(2, rFCroSec.Comment);
            DA.SetData(3, rFCroSec.MatNo);
            DA.SetData(4, rFCroSec.A);
            DA.SetData(5, rFCroSec.Ay);
            DA.SetData(6, rFCroSec.Az);
            DA.SetData(7, rFCroSec.Iy);
            DA.SetData(8, rFCroSec.Iz);
            DA.SetData(9, rFCroSec.Jt);
            DA.SetData(10, rFCroSec.RotationAngle);
            DA.SetData(11, rFCroSec.TempWidth);
            DA.SetData(12, rFCroSec.TempDepth);
            DA.SetData(13, rFCroSec.TextID);
            DA.SetData(14, rFCroSec.UserDefined);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFMember = (RFMember)inGH.Value;

            // Output
            DA.SetData(0, rFMember.BaseLine.ToCurve());
            DA.SetData(1, rFMember.No);
            DA.SetData(2, rFMember.Comment);
            DA.SetData(3, rFMember.LineNo);
            DA.SetData(4, rFMember.Type);
            DA.SetData(5, rFMember.RotationAngle);
            DA.SetData(6, rFMember.RotationType);
            DA.SetData(7, rFMember.StartCrossSectionNo);
            DA.SetData(8, rFMember.EndCrossSectionNo);
            DA.SetData(9, rFMember.StartHingeNo);
            DA.SetData(10, rFMember.EndHingeNo);
            DA.SetData(11, rFMember.EccentricityNo);
            DA.SetData(12, rFMember.DivisionNo);
            DA.SetData(13, rFMember.TaperShape);
            DA.SetData(14, rFMember.Weight);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfSurfaceLoad = (RFSurfaceLoad)inGH.Value;

            // Output
            DA.SetData(0, rfSurfaceLoad.SurfaceList);
            DA.SetData(1, rfSurfaceLoad.No);
            DA.SetData(2, rfSurfaceLoad.LoadCase);
            DA.SetData(3, rfSurfaceLoad.Comment);
            DA.SetData(4, rfSurfaceLoad.Magnitude1);
            DA.SetData(5, rfSurfaceLoad.Magnitude2);
            DA.SetData(6, rfSurfaceLoad.Magnitude3);
            DA.SetData(7, rfSurfaceLoad.Magnitude4);
            DA.SetData(8, rfSurfaceLoad.Magnitude5);
            DA.SetData(9, rfSurfaceLoad.Magnitude6);
            DA.SetData(10, rfSurfaceLoad.Node1No);
            DA.SetData(11, rfSurfaceLoad.Node2No);
            DA.SetData(12, rfSurfaceLoad.Node3No);
            DA.SetData(13, rfSurfaceLoad.LoadType);
            DA.SetData(14, rfSurfaceLoad.LoadDirType);
            DA.SetData(15, rfSurfaceLoad.LoadDistType);
        }
Esempio n. 6
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfSupport = (RFSupportP)inGH.Value;

            // Output
            DA.SetDataList(0, rfSupport.Orientation);
            DA.SetData(1, rfSupport.No);
            DA.SetData(2, ((rfSupport.Tx < 0) ? rfSupport.Tx * 1000 : rfSupport.Tx));
            DA.SetData(3, ((rfSupport.Ty < 0) ? rfSupport.Ty * 1000 : rfSupport.Ty));
            DA.SetData(4, ((rfSupport.Tz < 0) ? rfSupport.Tz * 1000 : rfSupport.Tz));
            DA.SetData(5, ((rfSupport.Rx < 0) ? rfSupport.Rx * 1000 : rfSupport.Rx));
            DA.SetData(6, ((rfSupport.Ry < 0) ? rfSupport.Ry * 1000 : rfSupport.Ry));
            DA.SetData(7, ((rfSupport.Rz < 0) ? rfSupport.Rz * 1000 : rfSupport.Rz));
            DA.SetData(8, rfSupport.Comment);
            DA.SetData(9, rfSupport.NodeList);
            DA.SetData(10, rfSupport.RSType);
            DA.SetData(11, rfSupport.RSeq);
            DA.SetData(12, new Vector3d(rfSupport.RotX.ToDegrees(),
                                        rfSupport.RotY.ToDegrees(), rfSupport.RotZ.ToDegrees()));
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfLineHinge = (RFLineHinge)inGH.Value;

            // Output
            DA.SetData(0, rfLineHinge.BaseLine.ToCurve());
            DA.SetData(1, rfLineHinge.No);
            DA.SetData(2, rfLineHinge.LineNo);
            DA.SetData(3, rfLineHinge.SfcNo);
            DA.SetData(4, ((rfLineHinge.Tx < 0) ? rfLineHinge.Tx * 1000 : rfLineHinge.Tx));
            DA.SetData(5, ((rfLineHinge.Ty < 0) ? rfLineHinge.Ty * 1000 : rfLineHinge.Ty));
            DA.SetData(6, ((rfLineHinge.Tz < 0) ? rfLineHinge.Tz * 1000 : rfLineHinge.Tz));
            DA.SetData(7, ((rfLineHinge.Rx < 0) ? rfLineHinge.Rx * 1000 : rfLineHinge.Rx));
            DA.SetData(8, ((rfLineHinge.Ry < 0) ? rfLineHinge.Ry * 1000 : rfLineHinge.Ry));
            DA.SetData(9, ((rfLineHinge.Rz < 0) ? rfLineHinge.Rz * 1000 : rfLineHinge.Rz));
            DA.SetData(10, rfLineHinge.Comment);
            DA.SetData(11, rfLineHinge.Side);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfMat = (RFMaterial)inGH.Value;

            // Output
            DA.SetData(0, rfMat.Description);
            DA.SetData(1, rfMat.No);
            DA.SetData(2, rfMat.Comment);
            DA.SetData(3, rfMat.E);
            DA.SetData(4, rfMat.Mu);
            DA.SetData(5, rfMat.G);
            DA.SetData(6, rfMat.W);
            DA.SetData(7, rfMat.Alpha);
            DA.SetData(8, rfMat.Gamma);
            DA.SetData(9, rfMat.ModelType);
            DA.SetData(10, rfMat.TextID);
            DA.SetData(11, rfMat.UserDefined);
        }
Esempio n. 9
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfSupport = (RFSupportS)inGH.Value;

            // Output
            if (!(rfSupport.BaseSrfcs == null))
            {
                DA.SetDataList(0, rfSupport.BaseSrfcs.Select(x => x.ToBrep()));
            }
            DA.SetData(1, rfSupport.No);
            DA.SetData(2, ((rfSupport.Tx < 0) ? rfSupport.Tx * 1000 : rfSupport.Tx));
            DA.SetData(3, ((rfSupport.Ty < 0) ? rfSupport.Ty * 1000 : rfSupport.Ty));
            DA.SetData(4, ((rfSupport.Tz < 0) ? rfSupport.Tz * 1000 : rfSupport.Tz));
            DA.SetData(5, ((rfSupport.Vxz < 0) ? rfSupport.Vxz * 1000 : rfSupport.Vxz));
            DA.SetData(6, ((rfSupport.Vyz < 0) ? rfSupport.Vyz * 1000 : rfSupport.Vyz));
            DA.SetData(7, rfSupport.Comment);
            DA.SetData(8, rfSupport.SurfaceList);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfSurface = (RFSurface)inGH.Value;

            // Output
            DA.SetData(0, rfSurface.ToBrep());
            DA.SetData(1, rfSurface.No);
            DA.SetData(2, rfSurface.MaterialNo);
            DA.SetData(3, rfSurface.Thickness);
            DA.SetData(4, rfSurface.Comment);
            DA.SetData(5, rfSurface.BoundaryLineList);
            DA.SetData(6, rfSurface.GeometryType);
            DA.SetData(7, rfSurface.ThicknessType);
            DA.SetData(8, rfSurface.StiffnessType);
            DA.SetData(9, rfSurface.Area);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFCroSec = (RFCroSec)inGH.Value;

            // Output
            DA.SetData(0, rFCroSec.Description);
            DA.SetData(1, rFCroSec.No);
            DA.SetData(2, rFCroSec.Comment);
            DA.SetData(3, rFCroSec.MatNo);
            DA.SetData(4, rFCroSec.A);
            DA.SetData(5, rFCroSec.Ay);
            DA.SetData(6, rFCroSec.Az);
            DA.SetData(7, rFCroSec.Iy);
            DA.SetData(8, rFCroSec.Iz);
            DA.SetData(9, rFCroSec.Jt);
            DA.SetData(10, rFCroSec.RotationAngle);
            DA.SetData(11, rFCroSec.TempWidth);
            DA.SetData(12, rFCroSec.TempDepth);
            DA.SetData(13, rFCroSec.TextID);
            DA.SetData(14, rFCroSec.UserDefined);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFMember = (RFMember)inGH.Value;

            // Output
            DA.SetData(0, rFMember.BaseLine.ToCurve());
            DA.SetData(1, rFMember.No);
            DA.SetData(2, rFMember.Comment);
            DA.SetData(3, rFMember.LineNo);
            DA.SetData(4, rFMember.Type);
            DA.SetData(5, rFMember.RotationAngle);
            DA.SetData(6, rFMember.RotationType);
            DA.SetData(7, rFMember.StartCrossSectionNo);
            DA.SetData(8, rFMember.EndCrossSectionNo);
            DA.SetDataList(9, rFMember.Frames);
            DA.SetData(10, rFMember.StartHingeNo);
            DA.SetData(11, rFMember.EndHingeNo);
            DA.SetData(12, rFMember.EccentricityNo);
            DA.SetData(13, rFMember.DivisionNo);
            DA.SetData(14, rFMember.TaperShape);
            DA.SetData(15, rFMember.Kcry);
            DA.SetData(16, rFMember.Kcrz);
            DA.SetData(17, rFMember.Weight);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfLineHinge = (RFLineHinge)inGH.Value;

            // Output
            DA.SetData(0, rfLineHinge.BaseLine.ToCurve());
            DA.SetData(1, rfLineHinge.No);
            DA.SetData(2, rfLineHinge.LineNo);
            DA.SetData(3, rfLineHinge.SfcNo);
            DA.SetData(4, ((rfLineHinge.Tx < 0) ? rfLineHinge.Tx * 1000 : rfLineHinge.Tx));
            DA.SetData(5, ((rfLineHinge.Ty < 0) ? rfLineHinge.Ty * 1000 : rfLineHinge.Ty));
            DA.SetData(6, ((rfLineHinge.Tz < 0) ? rfLineHinge.Tz * 1000 : rfLineHinge.Tz));
            DA.SetData(7, ((rfLineHinge.Rx < 0) ? rfLineHinge.Rx * 1000 : rfLineHinge.Rx));
            DA.SetData(8, ((rfLineHinge.Ry < 0) ? rfLineHinge.Ry * 1000 : rfLineHinge.Ry));
            DA.SetData(9, ((rfLineHinge.Rz < 0) ? rfLineHinge.Rz * 1000 : rfLineHinge.Rz));
            DA.SetData(10, rfLineHinge.Comment);
            DA.SetData(11, rfLineHinge.Side);
        }
Esempio n. 14
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfSupport = (RFSupportL)inGH.Value;

            // Output
            DA.SetDataList(0, rfSupport.BaseLines.Select(x => x.ToCurve()));
            DA.SetData(1, rfSupport.No);
            DA.SetData(2, ((rfSupport.Tx < 0) ? rfSupport.Tx * 1000 : rfSupport.Tx));
            DA.SetData(3, ((rfSupport.Ty < 0) ? rfSupport.Ty * 1000 : rfSupport.Ty));
            DA.SetData(4, ((rfSupport.Tz < 0) ? rfSupport.Tz * 1000 : rfSupport.Tz));
            DA.SetData(5, ((rfSupport.Rx < 0) ? rfSupport.Rx * 1000 : rfSupport.Rx));
            DA.SetData(6, ((rfSupport.Ry < 0) ? rfSupport.Ry * 1000 : rfSupport.Ry));
            DA.SetData(7, ((rfSupport.Rz < 0) ? rfSupport.Rz * 1000 : rfSupport.Rz));
            DA.SetData(8, rfSupport.Comment);
            DA.SetData(9, rfSupport.LineList);
            DA.SetData(10, rfSupport.RSType);
        }
Esempio n. 15
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfLineLoad = (RFFreeLineLoad)inGH.Value;

            // Output
            DA.SetData(0, rfLineLoad.ToLine());
            DA.SetData(1, rfLineLoad.No);
            DA.SetData(2, rfLineLoad.LoadCase);
            DA.SetData(3, rfLineLoad.Comment);
            DA.SetData(4, rfLineLoad.Magnitude1);
            DA.SetData(5, rfLineLoad.Magnitude2);
            DA.SetData(6, rfLineLoad.SurfaceList);
            DA.SetData(7, rfLineLoad.LoadDirType);
            DA.SetData(8, rfLineLoad.LoadDistType);
            DA.SetData(9, rfLineLoad.ProjectionPlane);
        }
Esempio n. 16
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;
            var point   = new Point3d();
            var noIndex = 0;
            var comment = "";
            var rFNode  = new RFNode();
            var inRFEM  = new GH_RFEM();
            var mod     = false;
            var del     = false;
            //int newNo = 0;
            var dataprovided = false;

            if (DA.GetData(3, ref inRFEM))
            {
                rFNode       = new RFNode((RFNode)inRFEM.Value);
                dataprovided = true;
            }
            if (DA.GetData(0, ref point))
            {
                rFNode.RefObjectNo = 0;
                rFNode.X           = point.X;
                rFNode.Y           = point.Y;
                rFNode.Z           = point.Z;
                rFNode.Location    = point;
                dataprovided       = true;
            }
            if (!dataprovided)
            {
                msg   = "Insufficient input parameters. Provide either Input Point or existing RFNode Object. ";
                level = GH_RuntimeMessageLevel.Warning;
                return;
            }
            if (DA.GetData(1, ref noIndex))
            {
                rFNode.No = noIndex;
            }
            if (DA.GetData(4, ref mod))
            {
                rFNode.ToModify = mod;
                //if (!(rFNode.No>0))
                //{
                //    AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Index nummer required in order to modify or delete RFEM objects.");
                //}
            }
            if (DA.GetData(5, ref del))
            {
                rFNode.ToDelete = del;
            }
            if (DA.GetData(2, ref comment))
            {
                rFNode.Comment = comment;
            }

            DA.SetData(0, rFNode);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA, EvaluationUnit unit)
        {
            //var line = new LineCurve();
            Brep inSrfc    = null;
            var  noIndex   = 0;
            var  comment   = "";
            var  rfOpening = new RFOpening();
            var  inRFEM    = new GH_RFEM();
            var  rfEdges   = new List <RFLine>();
            var  mod       = false;
            var  del       = false;
            var  boundList = "";
            var  inSrfcNo  = 0;
            int  intPoints = 4;

            //int newNo = 0;

            if (DA.GetData(6, ref inRFEM))
            {
                rfOpening = new RFOpening((RFOpening)inRFEM.Value);
            }
            else if (DA.GetData(0, ref inSrfc))
            {
                DA.GetData(5, ref intPoints);
                Component_RFOpening.SetGeometry(inSrfc, intPoints, ref rfOpening);
            }
            else
            {
                return;
            }
            if (DA.GetData(7, ref mod))
            {
                rfOpening.ToModify = mod;
            }
            if (DA.GetData(8, ref del))
            {
                rfOpening.ToDelete = del;
            }
            if (DA.GetData(1, ref noIndex))
            {
                rfOpening.No = noIndex;
            }
            if (DA.GetData(3, ref comment))
            {
                rfOpening.Comment = comment;
            }
            if (DA.GetData(2, ref inSrfcNo))
            {
                rfOpening.InSurfaceNo = inSrfcNo;
            }
            if (DA.GetData(4, ref boundList))
            {
                rfOpening.BoundaryLineList = boundList;
            }

            DA.SetData(0, rfOpening);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA, EvaluationUnit unit)
        {
            var point   = new Point3d();
            var noIndex = 0;
            var comment = "";
            var rFNode  = new RFNode();
            var inRFEM  = new GH_RFEM();
            var mod     = false;
            var del     = false;
            //int newNo = 0;
            var dataprovided = false;

            if (DA.GetData(3, ref inRFEM))
            {
                rFNode       = new RFNode((RFNode)inRFEM.Value);
                dataprovided = true;
            }
            if (DA.GetData(0, ref point))
            {
                rFNode.RefObjectNo = 0;
                rFNode.X           = point.X;
                rFNode.Y           = point.Y;
                rFNode.Z           = point.Z;
                rFNode.Location    = point;
                dataprovided       = true;
            }
            if (!dataprovided)
            {
                return;
            }
            if (DA.GetData(1, ref noIndex))
            {
                rFNode.No = noIndex;
            }
            if (DA.GetData(4, ref mod))
            {
                rFNode.ToModify = mod;
                //if (!(rFNode.No>0))
                //{
                //    AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Index nummer required in order to modify or delete RFEM objects.");
                //}
            }
            if (DA.GetData(5, ref del))
            {
                rFNode.ToDelete = del;
            }
            if (DA.GetData(2, ref comment))
            {
                rFNode.Comment = comment;
            }

            DA.SetData(0, rFNode);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfMemberLoad = (RFMemberLoad)inGH.Value;

            // Output
            DA.SetData(0, rfMemberLoad.MemberList);
            DA.SetData(1, rfMemberLoad.No);
            DA.SetData(2, rfMemberLoad.LoadCase);
            DA.SetData(3, rfMemberLoad.Comment);
            DA.SetData(4, rfMemberLoad.Magnitude1);
            DA.SetData(5, rfMemberLoad.Magnitude2);
            DA.SetData(6, rfMemberLoad.Magnitude3);
            DA.SetData(7, rfMemberLoad.Magnitude4);
            DA.SetData(8, rfMemberLoad.Magnitude5);
            DA.SetData(9, rfMemberLoad.Magnitude6);
            DA.SetData(10, rfMemberLoad.DistanceA);
            DA.SetData(11, rfMemberLoad.DistanceB);
            if (!(rfMemberLoad.LoadArray == null))
            {
                var distances = new List <double>();
                var forces    = new List <double>();
                for (int i = 0; i < rfMemberLoad.LoadArray.GetUpperBound(0); i++)
                {
                    forces.Add(rfMemberLoad.LoadArray[i, 1]);
                    distances.Add(rfMemberLoad.LoadArray[i, 0] / 100);
                }
                DA.SetDataList(12, forces);
                DA.SetDataList(13, distances);
            }
            DA.SetData(14, rfMemberLoad.LoadType);
            DA.SetData(15, rfMemberLoad.LoadDirType);
            DA.SetData(16, rfMemberLoad.LoadDistType);
            DA.SetData(17, rfMemberLoad.LoadRefType);
            DA.SetData(18, rfMemberLoad.OverTotalLength);
            DA.SetData(19, rfMemberLoad.RelativeDistances);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFNode = (RFNode)inGH.Value;

            // Output
            DA.SetData(0, rFNode.Location);
            DA.SetData(1, rFNode.No);
            DA.SetData(2, rFNode.Comment);
            DA.SetData(3, rFNode.CS);
            DA.SetData(4, rFNode.RefObjectNo);
        }
Esempio n. 21
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFLine = (RFLine)inGH.Value;

            // Output
            DA.SetData(0, rFLine.ToCurve());
            DA.SetData(1, rFLine.No);
            DA.SetData(2, rFLine.Comment);
            DA.SetData(3, rFLine.NodeList);
            DA.SetData(4, rFLine.Type);
            DA.SetData(5, rFLine.RotationAngle);
            DA.SetData(6, rFLine.RotationType);
        }
Esempio n. 22
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            OnComponentLoaded();

            // Input
            var inGH     = new GH_RFEM();
            var inGH2    = new List <GH_RFEM>();
            var iMember  = new RFMember();
            var iCroSecs = new List <RFCroSec>();

            // Output
            var oExtrussion = new List <Brep>();

            // Register input parameters
            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            iMember = (RFMember)inGH.Value;
            if (!DA.GetDataList(1, inGH2))
            {
                return;
            }
            foreach (var cs in inGH2)
            {
                iCroSecs.Add((RFCroSec)cs.Value);
            }

            oExtrussion = Component_ExtrudeMembers.ExtrudeMembersToBrep(iMember, iCroSecs, length_segment, out msg);
            if (msg != "")
            {
                level = GH_RuntimeMessageLevel.Warning;
                return;
            }

            // Assign output
            DA.SetDataList(0, oExtrussion);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFNode = (RFNode)inGH.Value;

            // Output
            DA.SetData(0, rFNode.Location);
            DA.SetData(1, rFNode.No);
            DA.SetData(2, rFNode.Comment);
            DA.SetData(3, rFNode.CS);
            DA.SetData(4, rFNode.RefObjectNo);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfNodalLoad = (RFNodalLoad)inGH.Value;

            // Output
            DA.SetDataList(0, rfNodalLoad.Location);
            DA.SetData(1, rfNodalLoad.No);
            DA.SetData(2, rfNodalLoad.LoadCase);
            DA.SetData(3, rfNodalLoad.Force);
            DA.SetData(4, rfNodalLoad.Moment);
            DA.SetData(5, rfNodalLoad.Comment);
            DA.SetData(6, rfNodalLoad.NodeList);
            DA.SetData(7, rfNodalLoad.LoadDefType);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfOpening = (RFOpening)inGH.Value;

            // Output
            if (rfOpening.IsPlanar())
            {
                DA.SetData(0, rfOpening.ToPlanarBrep());
            }
            DA.SetData(1, rfOpening.No);
            DA.SetData(2, rfOpening.InSurfaceNo);
            DA.SetData(3, rfOpening.Comment);
            DA.SetData(4, rfOpening.BoundaryLineList);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfLoadCombo = (RFLoadCombo)inGH.Value;

            // Output
            DA.SetData(0, rfLoadCombo.No);
            DA.SetData(1, rfLoadCombo.Definition);
            DA.SetData(2, rfLoadCombo.Description);
            DA.SetData(3, rfLoadCombo.DesignSituation);
            DA.SetData(4, rfLoadCombo.Comment);
            DA.SetData(5, rfLoadCombo.ToSolve);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfLoadCase = (RFLoadCase)inGH.Value;

            // Output
            DA.SetData(0, rfLoadCase.No);
            DA.SetData(1, rfLoadCase.Description);
            DA.SetData(2, rfLoadCase.ActionCategory);
            DA.SetData(3, rfLoadCase.Comment);
            DA.SetData(4, rfLoadCase.SelfWeightFactor);
            DA.SetData(5, rfLoadCase.ToSolve);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rFLine = (RFLine)inGH.Value;

            // Output
            DA.SetData(0, rFLine.ToCurve());
            DA.SetData(1, rFLine.No);
            DA.SetData(2, rFLine.Comment);
            DA.SetData(3, rFLine.NodeList);
            DA.SetData(4, rFLine.Type);
            DA.SetData(5, rFLine.RotationAngle);
            DA.SetData(6, rFLine.RotationType);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object can be used to retrieve data from input parameters and
        /// to store data in output parameters.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfSurface = (RFSurface)inGH.Value;

            // Output
            DA.SetData(0, rfSurface.ToBrep());
            DA.SetData(1, rfSurface.No);
            DA.SetData(2, rfSurface.MaterialNo);
            DA.SetData(3, rfSurface.Thickness);
            DA.SetData(4, rfSurface.Comment);
            DA.SetData(5, rfSurface.BoundaryLineList);
            DA.SetData(6, rfSurface.GeometryType);
            DA.SetData(7, rfSurface.ThicknessType);
            DA.SetData(8, rfSurface.StiffnessType);
            DA.SetData(9, rfSurface.Area);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Blank;

            // Input
            var inGH = new GH_RFEM();

            if (!DA.GetData(0, ref inGH))
            {
                return;
            }
            var rfNodalLoad = (RFNodalLoad)inGH.Value;

            // Output
            DA.SetDataList(0, rfNodalLoad.Location);
            DA.SetData(1, rfNodalLoad.No);
            DA.SetData(2, rfNodalLoad.LoadCase);
            DA.SetData(3, rfNodalLoad.Force);
            DA.SetData(4, rfNodalLoad.Moment);
            DA.SetData(5, rfNodalLoad.Comment);
            DA.SetData(6, rfNodalLoad.NodeList);
            DA.SetData(7, rfNodalLoad.LoadDefType);
        }