Exemplo n.º 1
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Nodes)";
            var nodeList    = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var csys        = new List <string>();
            var noRef       = new List <string>();

            if (DA.GetDataList(0, nodeList))
            {
                var nodeListAll = new List <int>();
                foreach (var no in nodeList)
                {
                    nodeListAll.AddRange(no.ToInt());
                }
                myFilter.NodeList = nodeListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.NodeComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.NodesX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.NodesY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.NodesZ = z;
            }
            if (DA.GetDataList(5, csys))
            {
                myFilter.NodeCS = csys;
            }
            if (DA.GetDataList(6, noRef))
            {
                var noRefAll = new List <int>();
                foreach (var no in noRef)
                {
                    noRefAll.AddRange(no.ToInt());
                }
                myFilter.NodeRef = noRefAll;
            }

            DA.SetData(0, myFilter);
        }
Exemplo n.º 2
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Line Hinges)";
            var hingeList   = new List <string>();
            var commentList = new List <string>();
            var tx          = new List <Interval>();
            var ty          = new List <Interval>();
            var tz          = new List <Interval>();
            var rx          = new List <Interval>();
            var ry          = new List <Interval>();
            var rz          = new List <Interval>();

            if (DA.GetDataList(0, hingeList))
            {
                var hingeListAll = new List <int>();
                foreach (var no in hingeList)
                {
                    hingeListAll.AddRange(no.ToInt());
                }
                myFilter.MHList = hingeListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.MHComment = commentList;
            }
            if (DA.GetDataList(2, tx))
            {
                myFilter.MHTx = tx;
            }
            if (DA.GetDataList(3, ty))
            {
                myFilter.MHTy = ty;
            }
            if (DA.GetDataList(4, tz))
            {
                myFilter.MHTz = tz;
            }
            if (DA.GetDataList(5, rx))
            {
                myFilter.MHRx = rx;
            }
            if (DA.GetDataList(6, ry))
            {
                myFilter.MHRy = ry;
            }
            if (DA.GetDataList(7, rz))
            {
                myFilter.MHRz = rz;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Load Cases)";
            var lcList          = new List <string>();
            var commentList     = new List <string>();
            var swx             = new List <Interval>();
            var swy             = new List <Interval>();
            var swz             = new List <Interval>();
            var descriptionList = new List <string>();
            var actionList      = new List <string>();
            var toSolveList     = new List <bool>();

            if (DA.GetDataList(0, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.LCList = lcListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.LCComment = commentList;
            }
            if (DA.GetDataList(2, descriptionList))
            {
                myFilter.LCDescription = descriptionList;
            }
            if (DA.GetDataList(3, actionList))
            {
                myFilter.LCAction = actionList;
            }
            if (DA.GetDataList(4, swx))
            {
                myFilter.LCSWX = swx;
            }
            if (DA.GetDataList(5, swy))
            {
                myFilter.LCSWY = swy;
            }
            if (DA.GetDataList(6, swz))
            {
                myFilter.LCSWZ = swz;
            }
            if (DA.GetDataList(7, toSolveList))
            {
                myFilter.LCToSolve = toSolveList;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Result Combos)";
            var lcList          = new List <string>();
            var commentList     = new List <string>();
            var descriptionList = new List <string>();
            var definitionList  = new List <string>();
            var designList      = new List <string>();
            var toSolveList     = new List <bool>();

            if (DA.GetDataList(0, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.RCoList = lcListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.RCoComment = commentList;
            }
            if (DA.GetDataList(2, definitionList))
            {
                myFilter.RCoDefinition = definitionList;
            }
            if (DA.GetDataList(3, descriptionList))
            {
                myFilter.RCoDescription = descriptionList;
            }
            if (DA.GetDataList(4, designList))
            {
                myFilter.RCoDesign = designList;
            }
            if (DA.GetDataList(5, toSolveList))
            {
                myFilter.RCoToSolve = toSolveList;
            }
            DA.SetData(0, myFilter);
        }
Exemplo n.º 5
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Nodal Releases)";
            var releaseList  = new List <string>();
            var commentList  = new List <string>();
            var nodeList     = new List <string>();
            var memberList   = new List <string>();
            var sfcsList     = new List <string>();
            var solidList    = new List <string>();
            var hingeList    = new List <string>();
            var mamberaxisno = new List <string>();
            var axis         = new List <string>();
            var location     = new List <string>();

            if (DA.GetDataList(0, releaseList))
            {
                var lineListAll = new List <int>();
                foreach (var no in releaseList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRList = lineListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.NRComment = commentList;
            }
            if (DA.GetDataList(2, nodeList))
            {
                var lineListAll = new List <int>();
                foreach (var no in nodeList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRNodeNo = lineListAll;
            }
            if (DA.GetDataList(3, memberList))
            {
                var lineListAll = new List <int>();
                foreach (var no in memberList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRReleasedMembersNo = lineListAll;
            }
            if (DA.GetDataList(4, sfcsList))
            {
                var lineListAll = new List <int>();
                foreach (var no in sfcsList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRReleasedSurfacesNo = lineListAll;
            }
            if (DA.GetDataList(5, solidList))
            {
                var lineListAll = new List <int>();
                foreach (var no in solidList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRReleasedSolidsNo = lineListAll;
            }
            if (DA.GetDataList(6, hingeList))
            {
                var lineListAll = new List <int>();
                foreach (var no in hingeList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRHinge = lineListAll;
            }
            if (DA.GetDataList(7, mamberaxisno))
            {
                var lineListAll = new List <int>();
                foreach (var no in mamberaxisno)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.NRMemberNo = lineListAll;
            }
            if (DA.GetDataList(8, axis))
            {
                myFilter.NRAxisSystem = axis;
            }
            if (DA.GetDataList(9, location))
            {
                myFilter.NRLocation = location;
            }
            DA.SetData(0, myFilter);
        }
Exemplo n.º 6
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;
            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Lines)";

            var lineList    = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var rotType     = new List <string>();
            var rotAngle    = new List <Interval>();
            var typeList    = new List <string>();
            var nodesList   = new List <string>();
            var lineLength  = new List <Interval>();

            if (DA.GetDataList(0, lineList))
            {
                var lineListAll = new List <int>();
                foreach (var no in lineList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.LineList = lineListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.LineComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.LinesX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.LinesY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.LinesZ = z;
            }
            if (DA.GetDataList(5, typeList))
            {
                myFilter.LineType = typeList;
            }
            if (DA.GetDataList(6, rotType))
            {
                myFilter.LineRotType = rotType;
            }
            if (DA.GetDataList(7, rotAngle))
            {
                myFilter.LineRotAngle = rotAngle;
            }
            if (DA.GetDataList(8, nodesList))
            {
                var lineListAll = new List <int>();
                foreach (var no in nodesList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.LineNoList = lineListAll;
            }
            if (DA.GetDataList(9, lineLength))
            {
                myFilter.LineLength = lineLength;
            }

            DA.SetData(0, myFilter);
        }
Exemplo n.º 7
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Free Line Loads)";
            var llList      = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var f1          = new List <Interval>();
            var f2          = new List <Interval>();
            var sfcList     = new List <string>();
            var lcList      = new List <string>();
            var projList    = new List <string>();
            var dirList     = new List <string>();
            var distList    = new List <string>();

            if (DA.GetDataList(0, llList))
            {
                var lineListAll = new List <int>();
                foreach (var no in llList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.FLLList = lineListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.FLLComment = commentList;
            }
            if (DA.GetDataList(2, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.FLLLC = lcListAll;
            }
            if (DA.GetDataList(3, sfcList))
            {
                var lineListAll = new List <int>();
                foreach (var no in sfcList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.FLLSfcList = lineListAll;
            }
            if (DA.GetDataList(4, f1))
            {
                myFilter.FLLF1 = f1;
            }
            if (DA.GetDataList(5, f2))
            {
                myFilter.FLLF2 = f2;
            }
            if (DA.GetDataList(6, dirList))
            {
                myFilter.FLLDir = dirList;
            }
            if (DA.GetDataList(7, distList))
            {
                myFilter.FLLDist = distList;
            }
            if (DA.GetDataList(8, projList))
            {
                myFilter.FLLProj = projList;
            }
            if (DA.GetDataList(9, x))
            {
                myFilter.FLLX = x;
            }
            if (DA.GetDataList(10, y))
            {
                myFilter.FLLY = y;
            }
            if (DA.GetDataList(11, z))
            {
                myFilter.FLLZ = z;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Members)";
            var memberList    = new List <string>();
            var memberListAll = new List <int>();
            var commentList   = new List <string>();
            var memType       = new List <string>();
            var memberLine    = new List <string>();
            var memberLineAll = new List <int>();
            var x             = new List <Interval>();
            var y             = new List <Interval>();
            var z             = new List <Interval>();
            var memberSCS     = new List <string>();
            var memberSCSAll  = new List <int>();
            var memberECS     = new List <string>();
            var memberECSAll  = new List <int>();
            var rotType       = new List <string>();
            var rotAngle      = new List <Interval>();
            var memberSH      = new List <string>();
            var memberSHAll   = new List <int>();
            var memberEH      = new List <string>();
            var memberEHAll   = new List <int>();
            var memberEcc     = new List <string>();
            var memberEccAll  = new List <int>();
            var memberDiv     = new List <string>();
            var memberDivAll  = new List <int>();
            var memberTaper   = new List <string>();
            var memberFactorY = new List <Interval>();
            var memberFactorZ = new List <Interval>();
            var memberLength  = new List <Interval>();
            var memberWeight  = new List <Interval>();

            if (DA.GetDataList(0, memberList))
            {
                foreach (var no in memberList)
                {
                    memberListAll.AddRange(no.ToInt());
                }
                myFilter.MemberList = memberListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.MemberComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.MemberX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.MemberY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.MemberZ = z;
            }
            if (DA.GetDataList(5, memType))
            {
                myFilter.MemberType = memType;
            }
            if (DA.GetDataList(6, memberLine))
            {
                foreach (var no in memberLine)
                {
                    memberLineAll.AddRange(no.ToInt());
                }
                myFilter.MemberLineNo = memberLineAll;
            }
            if (DA.GetDataList(7, memberSCS))
            {
                foreach (var no in memberSCS)
                {
                    memberSCSAll.AddRange(no.ToInt());
                }
                myFilter.MemberStartCS = memberSCSAll;
            }
            if (DA.GetDataList(8, memberECS))
            {
                foreach (var no in memberECS)
                {
                    memberECSAll.AddRange(no.ToInt());
                }
                myFilter.MemberEndCS = memberECSAll;
            }
            if (DA.GetDataList(9, rotType))
            {
                myFilter.MemberRotType = rotType;
            }
            if (DA.GetDataList(10, rotAngle))
            {
                myFilter.MemberRotAngle = rotAngle;
            }
            if (DA.GetDataList(11, memberSH))
            {
                foreach (var no in memberSH)
                {
                    memberSHAll.AddRange(no.ToInt());
                }
                myFilter.MemberStartHinge = memberSHAll;
            }
            if (DA.GetDataList(12, memberEH))
            {
                foreach (var no in memberEH)
                {
                    memberEHAll.AddRange(no.ToInt());
                }
                myFilter.MemberEndHinge = memberEHAll;
            }
            if (DA.GetDataList(13, memberEcc))
            {
                foreach (var no in memberEcc)
                {
                    memberEccAll.AddRange(no.ToInt());
                }
                myFilter.MemberEcc = memberEccAll;
            }
            if (DA.GetDataList(14, memberDiv))
            {
                foreach (var no in memberDiv)
                {
                    memberDivAll.AddRange(no.ToInt());
                }
                myFilter.MemberDivision = memberDivAll;
            }
            if (DA.GetDataList(15, memberTaper))
            {
                myFilter.MemberTaper = memberTaper;
            }
            if (DA.GetDataList(16, memberLength))
            {
                myFilter.MemberLength = memberLength;
            }
            if (DA.GetDataList(17, memberWeight))
            {
                myFilter.MemberWeight = memberWeight;
            }

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

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Nodal Loads)";
            var nlList      = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var fx          = new List <Interval>();
            var fy          = new List <Interval>();
            var fz          = new List <Interval>();
            var mx          = new List <Interval>();
            var my          = new List <Interval>();
            var mz          = new List <Interval>();
            var nodesList   = new List <string>();
            var lcList      = new List <string>();
            var defList     = new List <string>();

            if (DA.GetDataList(0, nlList))
            {
                var nodeListAll = new List <int>();
                foreach (var no in nlList)
                {
                    nodeListAll.AddRange(no.ToInt());
                }
                myFilter.NLList = nodeListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.NLComment = commentList;
            }
            if (DA.GetDataList(2, lcList))
            {
                var nodeListAll = new List <int>();
                foreach (var no in lcList)
                {
                    nodeListAll.AddRange(no.ToInt());
                }
                myFilter.NLLC = nodeListAll;
            }
            if (DA.GetDataList(3, nodesList))
            {
                var nodeListAll = new List <int>();
                foreach (var no in nodesList)
                {
                    nodeListAll.AddRange(no.ToInt());
                }
                myFilter.NLNodeList = nodeListAll;
            }
            if (DA.GetDataList(4, defList))
            {
                myFilter.NLDefinition = defList;
            }
            if (DA.GetDataList(5, fx))
            {
                myFilter.NLFx = fx;
            }
            if (DA.GetDataList(6, fy))
            {
                myFilter.NLFy = fy;
            }
            if (DA.GetDataList(7, fz))
            {
                myFilter.NLFz = fz;
            }
            if (DA.GetDataList(8, mx))
            {
                myFilter.NLMx = mx;
            }
            if (DA.GetDataList(9, my))
            {
                myFilter.NLMy = my;
            }
            if (DA.GetDataList(10, mz))
            {
                myFilter.NLMz = mz;
            }
            if (DA.GetDataList(11, x))
            {
                myFilter.NLX = x;
            }
            if (DA.GetDataList(12, y))
            {
                myFilter.NLY = y;
            }
            if (DA.GetDataList(13, z))
            {
                myFilter.NLZ = z;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Nodal Supports)";
            var supList     = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var tx          = new List <Interval>();
            var ty          = new List <Interval>();
            var tz          = new List <Interval>();
            var rx          = new List <Interval>();
            var ry          = new List <Interval>();
            var rz          = new List <Interval>();
            var ntx         = new List <string>();
            var nty         = new List <string>();
            var ntz         = new List <string>();
            var nrx         = new List <string>();
            var nry         = new List <string>();
            var nrz         = new List <string>();
            var nodesList   = new List <string>();

            if (DA.GetDataList(0, supList))
            {
                var nodeListAll = new List <int>();
                foreach (var no in supList)
                {
                    nodeListAll.AddRange(no.ToInt());
                }
                myFilter.SupList = nodeListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.SupComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.SupX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.SupY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.SupZ = z;
            }
            if (DA.GetDataList(5, nodesList))
            {
                var nodeListAll = new List <int>();
                foreach (var no in nodesList)
                {
                    nodeListAll.AddRange(no.ToInt());
                }
                myFilter.SupNodeList = nodeListAll;
            }
            if (DA.GetDataList(6, tx))
            {
                myFilter.SupTx = tx;
            }
            if (DA.GetDataList(7, ty))
            {
                myFilter.SupTy = ty;
            }
            if (DA.GetDataList(8, tz))
            {
                myFilter.SupTz = tz;
            }
            if (DA.GetDataList(9, rx))
            {
                myFilter.SupRx = rx;
            }
            if (DA.GetDataList(10, ry))
            {
                myFilter.SupRy = ry;
            }
            if (DA.GetDataList(11, rz))
            {
                myFilter.SupRz = rz;
            }
            if (DA.GetDataList(12, ntx))
            {
                myFilter.SupNTx = ntx;
            }
            if (DA.GetDataList(13, nty))
            {
                myFilter.SupNTy = nty;
            }
            if (DA.GetDataList(14, ntz))
            {
                myFilter.SupNTz = ntz;
            }
            if (DA.GetDataList(15, nrx))
            {
                myFilter.SupNRx = nrx;
            }
            if (DA.GetDataList(15, nry))
            {
                myFilter.SupNRy = nry;
            }
            if (DA.GetDataList(15, nrz))
            {
                myFilter.SupNRz = nrz;
            }
            DA.SetData(0, myFilter);
        }
Exemplo n.º 11
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Member Loads)";
            var mlList            = new List <string>();
            var commentList       = new List <string>();
            var x                 = new List <Interval>();
            var y                 = new List <Interval>();
            var z                 = new List <Interval>();
            var f1                = new List <Interval>();
            var f2                = new List <Interval>();
            var f3                = new List <Interval>();
            var f4                = new List <Interval>();
            var f5                = new List <Interval>();
            var f6                = new List <Interval>();
            var t1                = new List <Interval>();
            var t2                = new List <Interval>();
            var mz                = new List <Interval>();
            var memberList        = new List <string>();
            var lcList            = new List <string>();
            var typeList          = new List <string>();
            var dirList           = new List <string>();
            var distList          = new List <string>();
            var refList           = new List <string>();
            var overtotallength   = new List <bool>();
            var relativedistances = new List <bool>();

            if (DA.GetDataList(0, mlList))
            {
                var memberListAll = new List <int>();
                foreach (var no in mlList)
                {
                    memberListAll.AddRange(no.ToInt());
                }
                myFilter.MLList = memberListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.MLComment = commentList;
            }
            if (DA.GetDataList(2, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.MLLC = lcListAll;
            }
            if (DA.GetDataList(3, memberList))
            {
                var memberListAll = new List <int>();
                foreach (var no in memberList)
                {
                    memberListAll.AddRange(no.ToInt());
                }
                myFilter.MLMemberList = memberListAll;
            }
            if (DA.GetDataList(4, f1))
            {
                myFilter.MLF1 = f1;
            }
            if (DA.GetDataList(5, f2))
            {
                myFilter.MLF2 = f2;
            }
            if (DA.GetDataList(6, f3))
            {
                myFilter.MLF3 = f3;
            }
            if (DA.GetDataList(7, f4))
            {
                myFilter.MLT4 = f3;
            }
            if (DA.GetDataList(8, f5))
            {
                myFilter.MLT5 = f3;
            }
            if (DA.GetDataList(9, f6))
            {
                myFilter.MLT6 = f3;
            }
            if (DA.GetDataList(10, t1))
            {
                myFilter.MLt1 = t1;
            }
            if (DA.GetDataList(11, t2))
            {
                myFilter.MLt2 = t2;
            }
            if (DA.GetDataList(12, typeList))
            {
                myFilter.MLType = typeList;
            }
            if (DA.GetDataList(13, dirList))
            {
                myFilter.MLDir = dirList;
            }
            if (DA.GetDataList(14, distList))
            {
                myFilter.MLDist = distList;
            }
            if (DA.GetDataList(15, refList))
            {
                myFilter.MLRef = refList;
            }
            if (DA.GetDataList(16, overtotallength))
            {
                myFilter.MLTotalLength = overtotallength;
            }
            if (DA.GetDataList(17, relativedistances))
            {
                myFilter.MLRelativeDistances = relativedistances;
            }
            if (DA.GetDataList(18, x))
            {
                myFilter.MLX = x;
            }
            if (DA.GetDataList(19, y))
            {
                myFilter.MLY = y;
            }
            if (DA.GetDataList(20, z))
            {
                myFilter.MLZ = z;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Openings)";

            var opList       = new List <string>();
            var opListAll    = new List <int>();
            var commentList  = new List <string>();
            var x            = new List <Interval>();
            var y            = new List <Interval>();
            var z            = new List <Interval>();
            var boundLine    = new List <string>();
            var boundLineAll = new List <int>();
            var inSrfc       = new List <string>();
            var inSrfcAll    = new List <int>();
            var opArea       = new List <Interval>();

            if (DA.GetDataList(0, opList))
            {
                foreach (var no in opList)
                {
                    opListAll.AddRange(no.ToInt());
                }
                myFilter.OpList = opListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.OpComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.OpX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.OpY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.OpZ = z;
            }
            if (DA.GetDataList(5, boundLine))
            {
                foreach (var no in boundLine)
                {
                    boundLineAll.AddRange(no.ToInt());
                }
                myFilter.OpBoundLineNo = boundLineAll;
            }
            if (DA.GetDataList(6, inSrfc))
            {
                foreach (var no in inSrfc)
                {
                    inSrfcAll.AddRange(no.ToInt());
                }
                myFilter.OpSrfcNo = inSrfcAll;
            }
            if (DA.GetDataList(7, opArea))
            {
                myFilter.OpArea = opArea;
            }

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

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Surface Supports)";
            var supList     = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var tx          = new List <Interval>();
            var ty          = new List <Interval>();
            var tz          = new List <Interval>();
            var vxz         = new List <Interval>();
            var vyz         = new List <Interval>();
            var srfcList    = new List <string>();

            if (DA.GetDataList(0, supList))
            {
                var sfcListAll = new List <int>();
                foreach (var no in supList)
                {
                    sfcListAll.AddRange(no.ToInt());
                }
                myFilter.SupSList = sfcListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.SupSComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.SupSX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.SupSY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.SupSZ = z;
            }
            if (DA.GetDataList(5, srfcList))
            {
                var sfcListAll = new List <int>();
                foreach (var no in srfcList)
                {
                    sfcListAll.AddRange(no.ToInt());
                }
                myFilter.SupSrfcList = sfcListAll;
            }
            if (DA.GetDataList(6, tx))
            {
                myFilter.SupSTx = tx;
            }
            if (DA.GetDataList(7, ty))
            {
                myFilter.SupSTy = ty;
            }
            if (DA.GetDataList(8, tz))
            {
                myFilter.SupSTz = tz;
            }
            if (DA.GetDataList(9, vxz))
            {
                myFilter.SupSVxz = vxz;
            }
            if (DA.GetDataList(10, vyz))
            {
                myFilter.SupSVyz = vyz;
            }
            DA.SetData(0, myFilter);
        }
Exemplo n.º 14
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Surfaces)";
            var srfcList    = new List <string>();
            var srfcListAll = new List <int>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var srfType     = new List <string>();
            var thickType   = new List <string>();
            var stiffType   = new List <string>();
            var boundLine   = new List <string>();
            //var boundLineAll = new List<int>();
            var srfcEcc       = new List <Interval>();
            var srfcThickness = new List <Interval>();
            var matNo         = new List <string>();
            var matNoAll      = new List <int>();
            var intNodes      = new List <string>();
            var intLines      = new List <string>();
            var intOps        = new List <string>();
            var srfcArea      = new List <Interval>();
            var srfcWeight    = new List <Interval>();

            if (DA.GetDataList(0, srfcList))
            {
                foreach (var no in srfcList)
                {
                    srfcListAll.AddRange(no.ToInt());
                }
                myFilter.SrfcList = srfcListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.SrfcComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.SrfcX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.SrfcY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.SrfcZ = z;
            }
            if (DA.GetDataList(5, srfType))
            {
                myFilter.SrfcType = srfType;
            }
            if (DA.GetDataList(6, stiffType))
            {
                myFilter.SrfcStiffType = stiffType;
            }
            if (DA.GetDataList(7, boundLine))
            {
                var boundLineAll = new List <int>();
                foreach (var no in boundLine)
                {
                    boundLineAll.AddRange(no.ToInt());
                }
                myFilter.SrfcBoundLineNo = boundLineAll;
            }
            if (DA.GetDataList(8, matNo))
            {
                foreach (var no in matNo)
                {
                    matNoAll.AddRange(no.ToInt());
                }
                myFilter.SrfcMaterial = matNoAll;
            }
            if (DA.GetDataList(9, thickType))
            {
                myFilter.ThickType = thickType;
            }
            if (DA.GetDataList(10, srfcThickness))
            {
                myFilter.SrfcThickness = srfcThickness;
            }
            if (DA.GetDataList(11, srfcEcc))
            {
                myFilter.SrfcEcc = srfcEcc;
            }
            if (DA.GetDataList(12, intNodes))
            {
                myFilter.SrfcIntNodeNo = intNodes;
            }
            if (DA.GetDataList(13, intLines))
            {
                myFilter.SrfcIntLineNo = intLines;
            }
            if (DA.GetDataList(14, intOps))
            {
                myFilter.SrfcIntOpNo = intOps;
            }
            if (DA.GetDataList(15, srfcArea))
            {
                myFilter.SrfcArea = srfcArea;
            }
            //if (DA.GetDataList(16, srfcWeight))
            //{
            //    myFilter.SrfcWeight = srfcWeight;
            //}

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

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Materials)";
            var matList     = new List <string>();
            var matListAll  = new List <int>();
            var commentList = new List <string>();
            var E           = new List <Interval>();
            var Mu          = new List <Interval>();
            var G           = new List <Interval>();
            var W           = new List <Interval>();
            var Alpha       = new List <Interval>();
            var Gamma       = new List <Interval>();
            var description = new List <string>();
            var modelType   = new List <string>();
            var userDefined = new List <bool>();


            if (DA.GetDataList(0, matList))
            {
                foreach (var no in matList)
                {
                    matListAll.AddRange(no.ToInt());
                }
                myFilter.MatList = matListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.MatComment = commentList;
            }
            if (DA.GetDataList(2, description))
            {
                myFilter.MatDes = description;
            }
            if (DA.GetDataList(3, E))
            {
                myFilter.MatE = E;
            }
            if (DA.GetDataList(4, Mu))
            {
                myFilter.MatMu = Mu;
            }
            if (DA.GetDataList(5, G))
            {
                myFilter.MatG = G;
            }
            if (DA.GetDataList(6, W))
            {
                myFilter.MatW = W;
            }
            if (DA.GetDataList(7, Alpha))
            {
                myFilter.MatAlpha = Alpha;
            }
            if (DA.GetDataList(8, Gamma))
            {
                myFilter.MatGamma = Gamma;
            }
            if (DA.GetDataList(9, modelType))
            {
                myFilter.MatModelType = modelType;
            }
            if (DA.GetDataList(10, userDefined))
            {
                myFilter.MatUserDefined = userDefined;
            }

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

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Cross Sections)";
            var csList      = new List <string>();
            var csListAll   = new List <int>();
            var commentList = new List <string>();
            var A           = new List <Interval>();
            var Ay          = new List <Interval>();
            var Az          = new List <Interval>();
            var Iy          = new List <Interval>();
            var Iz          = new List <Interval>();
            var Jt          = new List <Interval>();
            var rot         = new List <Interval>();
            var tempW       = new List <Interval>();
            var tempD       = new List <Interval>();
            var description = new List <string>();
            var matNo       = new List <string>();
            var matNoAll    = new List <int>();
            var userDefined = new List <bool>();


            if (DA.GetDataList(0, csList))
            {
                foreach (var no in csList)
                {
                    csListAll.AddRange(no.ToInt());
                }
                myFilter.CSList = csListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.CSComment = commentList;
            }
            if (DA.GetDataList(2, description))
            {
                myFilter.CSDes = description;
            }
            if (DA.GetDataList(3, matNo))
            {
                foreach (var no in matNo)
                {
                    matNoAll.AddRange(no.ToInt());
                }
                myFilter.CSMatNo = matNoAll;
            }
            if (DA.GetDataList(4, A))
            {
                myFilter.CSA = A;
            }
            if (DA.GetDataList(5, Ay))
            {
                myFilter.CSAy = Ay;
            }
            if (DA.GetDataList(6, Az))
            {
                myFilter.CSAz = Az;
            }
            if (DA.GetDataList(7, Iy))
            {
                myFilter.CSIy = Iy;
            }
            if (DA.GetDataList(8, Iz))
            {
                myFilter.CSIz = Iz;
            }
            if (DA.GetDataList(9, Jt))
            {
                myFilter.CSJt = Jt;
            }
            if (DA.GetDataList(10, rot))
            {
                myFilter.CSRotAngle = rot;
            }
            if (DA.GetDataList(11, tempW))
            {
                myFilter.CSTempW = tempW;
            }
            if (DA.GetDataList(12, tempD))
            {
                myFilter.CSTempD = tempD;
            }
            if (DA.GetDataList(13, userDefined))
            {
                myFilter.CSUserDefined = userDefined;
            }

            DA.SetData(0, myFilter);
        }
Exemplo n.º 17
0
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Line Supports)";
            var supList     = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var tx          = new List <Interval>();
            var ty          = new List <Interval>();
            var tz          = new List <Interval>();
            var rx          = new List <Interval>();
            var ry          = new List <Interval>();
            var rz          = new List <Interval>();
            var linesList   = new List <string>();
            var refSys      = new List <string>();

            if (DA.GetDataList(0, supList))
            {
                var lineListAll = new List <int>();
                foreach (var no in supList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.SupLList = lineListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.SupLComment = commentList;
            }
            if (DA.GetDataList(2, x))
            {
                myFilter.SupLX = x;
            }
            if (DA.GetDataList(3, y))
            {
                myFilter.SupLY = y;
            }
            if (DA.GetDataList(4, z))
            {
                myFilter.SupLZ = z;
            }
            if (DA.GetDataList(5, linesList))
            {
                var lineListAll = new List <int>();
                foreach (var no in linesList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.SupLineList = lineListAll;
            }
            if (DA.GetDataList(6, tx))
            {
                myFilter.SupLTx = tx;
            }
            if (DA.GetDataList(7, ty))
            {
                myFilter.SupLTy = ty;
            }
            if (DA.GetDataList(8, tz))
            {
                myFilter.SupLTz = tz;
            }
            if (DA.GetDataList(9, rx))
            {
                myFilter.SupLRx = rx;
            }
            if (DA.GetDataList(10, ry))
            {
                myFilter.SupLRy = ry;
            }
            if (DA.GetDataList(11, rz))
            {
                myFilter.SupLRz = rz;
            }
            if (DA.GetDataList(12, refSys))
            {
                myFilter.SupLRefSys = refSys;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Surface Loads)";
            var slList      = new List <string>();
            var commentList = new List <string>();
            var x           = new List <Interval>();
            var y           = new List <Interval>();
            var z           = new List <Interval>();
            var f1          = new List <Interval>();
            var f2          = new List <Interval>();
            var f3          = new List <Interval>();
            var f4          = new List <Interval>();
            var f5          = new List <Interval>();
            var f6          = new List <Interval>();
            var surfaceList = new List <string>();
            var lcList      = new List <string>();
            var typeList    = new List <string>();
            var dirList     = new List <string>();
            var distList    = new List <string>();


            if (DA.GetDataList(0, slList))
            {
                var slListAll = new List <int>();
                foreach (var no in slList)
                {
                    slListAll.AddRange(no.ToInt());
                }
                myFilter.SLList = slListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.SLComment = commentList;
            }
            if (DA.GetDataList(2, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.SLLC = lcListAll;
            }
            if (DA.GetDataList(3, surfaceList))
            {
                var surfaceListAll = new List <int>();
                foreach (var no in surfaceList)
                {
                    surfaceListAll.AddRange(no.ToInt());
                }
                myFilter.SLSurfaceList = surfaceListAll;
            }
            if (DA.GetDataList(4, f1))
            {
                myFilter.SLF1 = f1;
            }
            if (DA.GetDataList(5, f2))
            {
                myFilter.SLF2 = f2;
            }
            if (DA.GetDataList(6, f3))
            {
                myFilter.SLF3 = f3;
            }
            if (DA.GetDataList(7, f4))
            {
                myFilter.SLT4 = f4;
            }
            if (DA.GetDataList(8, f5))
            {
                myFilter.SLT5 = f5;
            }
            if (DA.GetDataList(9, f6))
            {
                myFilter.SLT6 = f6;
            }
            if (DA.GetDataList(10, typeList))
            {
                myFilter.SLType = typeList;
            }
            if (DA.GetDataList(11, dirList))
            {
                myFilter.SLDir = dirList;
            }
            if (DA.GetDataList(12, distList))
            {
                myFilter.SLDist = distList;
            }
            if (DA.GetDataList(13, x))
            {
                myFilter.SLX = x;
            }
            if (DA.GetDataList(14, y))
            {
                myFilter.SLY = y;
            }
            if (DA.GetDataList(15, z))
            {
                myFilter.SLZ = z;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Free Polygon Loads)";
            var plList         = new List <string>();
            var commentList    = new List <string>();
            var x              = new List <Interval>();
            var y              = new List <Interval>();
            var z              = new List <Interval>();
            var f1             = new List <Interval>();
            var f2             = new List <Interval>();
            var f3             = new List <Interval>();
            var surfaceList    = new List <string>();
            var lcList         = new List <string>();
            var projectionList = new List <string>();
            var dirList        = new List <string>();
            var distList       = new List <string>();


            if (DA.GetDataList(0, plList))
            {
                var plListAll = new List <int>();
                foreach (var no in plList)
                {
                    plListAll.AddRange(no.ToInt());
                }
                myFilter.PLList = plListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.PLComment = commentList;
            }
            if (DA.GetDataList(2, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.PLLC = lcListAll;
            }
            if (DA.GetDataList(3, surfaceList))
            {
                var surfaceListAll = new List <int>();
                foreach (var no in surfaceList)
                {
                    surfaceListAll.AddRange(no.ToInt());
                }
                myFilter.PLSurfaceList = surfaceListAll;
            }
            if (DA.GetDataList(4, f1))
            {
                myFilter.PLF1 = f1;
            }
            if (DA.GetDataList(5, f2))
            {
                myFilter.PLF2 = f2;
            }
            if (DA.GetDataList(6, f3))
            {
                myFilter.PLF3 = f3;
            }
            if (DA.GetDataList(7, projectionList))
            {
                myFilter.PLProjection = projectionList;
            }
            if (DA.GetDataList(8, dirList))
            {
                myFilter.PLDir = dirList;
            }
            if (DA.GetDataList(9, distList))
            {
                myFilter.PLDist = distList;
            }
            if (DA.GetDataList(10, x))
            {
                myFilter.PLX = x;
            }
            if (DA.GetDataList(11, y))
            {
                myFilter.PLY = y;
            }
            if (DA.GetDataList(12, z))
            {
                myFilter.PLZ = z;
            }
            DA.SetData(0, myFilter);
        }
        public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
        {
            msg   = "";
            level = GH_RuntimeMessageLevel.Warning;

            var myFilter = new RFFilter();

            myFilter.Type = "Filter (Line Loads)";
            var llList            = new List <string>();
            var commentList       = new List <string>();
            var x                 = new List <Interval>();
            var y                 = new List <Interval>();
            var z                 = new List <Interval>();
            var f1                = new List <Interval>();
            var f2                = new List <Interval>();
            var f3                = new List <Interval>();
            var t1                = new List <Interval>();
            var t2                = new List <Interval>();
            var mz                = new List <Interval>();
            var linesList         = new List <string>();
            var lcList            = new List <string>();
            var typeList          = new List <string>();
            var dirList           = new List <string>();
            var distList          = new List <string>();
            var refList           = new List <string>();
            var overtotallength   = new List <bool>();
            var relativedistances = new List <bool>();

            if (DA.GetDataList(0, llList))
            {
                var lineListAll = new List <int>();
                foreach (var no in llList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.LLList = lineListAll;
            }
            if (DA.GetDataList(1, commentList))
            {
                myFilter.LLComment = commentList;
            }
            if (DA.GetDataList(2, lcList))
            {
                var lcListAll = new List <int>();
                foreach (var no in lcList)
                {
                    lcListAll.AddRange(no.ToInt());
                }
                myFilter.LLLC = lcListAll;
            }
            if (DA.GetDataList(3, linesList))
            {
                var lineListAll = new List <int>();
                foreach (var no in linesList)
                {
                    lineListAll.AddRange(no.ToInt());
                }
                myFilter.LLLineList = lineListAll;
            }
            if (DA.GetDataList(4, f1))
            {
                myFilter.LLF1 = f1;
            }
            if (DA.GetDataList(5, f2))
            {
                myFilter.LLF2 = f2;
            }
            if (DA.GetDataList(6, f3))
            {
                myFilter.LLF3 = f3;
            }
            if (DA.GetDataList(7, t1))
            {
                myFilter.LLt1 = t1;
            }
            if (DA.GetDataList(8, t2))
            {
                myFilter.LLt2 = t2;
            }
            if (DA.GetDataList(9, typeList))
            {
                myFilter.LLType = typeList;
            }
            if (DA.GetDataList(10, dirList))
            {
                myFilter.LLDir = dirList;
            }
            if (DA.GetDataList(11, distList))
            {
                myFilter.LLDist = distList;
            }
            if (DA.GetDataList(12, refList))
            {
                myFilter.LLRef = refList;
            }
            if (DA.GetDataList(13, overtotallength))
            {
                myFilter.LLTotalLength = overtotallength;
            }
            if (DA.GetDataList(14, relativedistances))
            {
                myFilter.LLRelativeDistances = relativedistances;
            }
            if (DA.GetDataList(15, x))
            {
                myFilter.LLX = x;
            }
            if (DA.GetDataList(16, y))
            {
                myFilter.LLY = y;
            }
            if (DA.GetDataList(17, z))
            {
                myFilter.LLZ = z;
            }
            DA.SetData(0, myFilter);
        }