Beispiel #1
0
        public static MemorySafe_ADOpeningDefinitions convert2ADMemorySafeOpening(OpeningDefinitions opening)
        {
            List <Vector.MemorySafe_CartCoord> surfaceCoords = new List <Vector.MemorySafe_CartCoord>();

            Vector.CartVect dummy = new Vector.CartVect();
            dummy.X = -999;
            dummy.Y = -999;
            dummy.Z = -999;
            Vector.MemorySafe_CartVect memSafeRHR = Vector.convertToMemorySafeVector(dummy);
            string openingType     = "N/A";
            double parentAzimuth   = 0;
            double parentTilt      = 0;
            string outsideBoundary = "Outdoors";
            double viewFactor      = 0;
            double az          = -999;
            double tilt        = -999;
            int    numvertices = 4;
            double area        = opening.height * opening.length;
            MemorySafe_ADOpeningDefinitions memOpening = new MemorySafe_ADOpeningDefinitions(opening.nameId,
                                                                                             openingType, opening.parentSurfaceNameId,
                                                                                             parentAzimuth, parentTilt, outsideBoundary, viewFactor,
                                                                                             opening.shadeControlSch, surfaceCoords, az, tilt, memSafeRHR,
                                                                                             opening.constructionName, opening.frameAndDividerName, opening.multiplier, numvertices,
                                                                                             opening.area, opening.X, opening.Z, opening.height, opening.length);

            return(memOpening);
        }
Beispiel #2
0
        public static OpeningDefinitions convert2TempOpening(MemorySafe_OpeningDefinitions opening)
        {
            OpeningDefinitions Opening = new OpeningDefinitions();

            foreach (Vector.MemorySafe_CartCoord coord in opening.coordinateList)
            {
                Vector.CartCoord opCoord = new Vector.CartCoord();
                opCoord.X = coord.X;
                opCoord.Y = coord.Y;
                opCoord.Z = coord.Z;
                Opening.coordinateList.Add(opCoord);
            }
            Vector.CartVect RHR = Vector.convertToTempVector(opening.rHRVector);


            Opening.nameId                      = opening.nameId;
            Opening.openingType                 = opening.openingType;
            Opening.parentSurfaceNameId         = opening.parentSurfaceNameId;
            Opening.parentAzimuth               = opening.parentAzimuth;
            Opening.parentTilt                  = opening.parentTilt;
            Opening.outsideBoundaryConditionObj = opening.outsideBoundaryConditionObj;
            Opening.viewFactortoGround          = opening.viewFactortoGround;
            Opening.shadeControlSch             = opening.shadeControlSch;

            Opening.Azimuth             = opening.Azimuth;
            Opening.Tilt                = opening.Tilt;
            Opening.rHRVector           = RHR;
            Opening.constructionName    = opening.constructionName;
            Opening.frameAndDividerName = opening.frameAndDividerName;
            Opening.multiplier          = opening.multiplier;
            Opening.numVertices         = opening.numVertices;
            Opening.area                = opening.area;

            return(Opening);
        }
Beispiel #3
0
        public static MemorySafe_OpeningDefinitions convert2MemorySafeOpening(OpeningDefinitions opening)
        {
            List <Vector.MemorySafe_CartCoord> surfaceCoords = new List <Vector.MemorySafe_CartCoord>();

            foreach (Vector.CartCoord coord in opening.coordinateList)
            {
                Vector.MemorySafe_CartCoord surfaceCoord = new Vector.MemorySafe_CartCoord(coord.X, coord.Y, coord.Z);
                surfaceCoords.Add(surfaceCoord);
            }
            Vector.MemorySafe_CartVect memSafeRHR = Vector.convertToMemorySafeVector(opening.rHRVector);

            MemorySafe_OpeningDefinitions memOpening = new MemorySafe_OpeningDefinitions(opening.nameId,
                                                                                         opening.openingType, opening.parentSurfaceNameId,
                                                                                         opening.parentAzimuth, opening.parentTilt, opening.outsideBoundaryConditionObj, opening.viewFactortoGround,
                                                                                         opening.shadeControlSch, surfaceCoords, opening.Azimuth, opening.Tilt, memSafeRHR,
                                                                                         opening.constructionName, opening.frameAndDividerName, opening.multiplier, opening.numVertices,
                                                                                         opening.area);

            return(memOpening);
        }
Beispiel #4
0
            public OpeningDefinitions(OpeningDefinitions previousOpening)
            {
                nameId                      = previousOpening.nameId;
                openingType                 = previousOpening.openingType;
                parentSurfaceNameId         = previousOpening.parentSurfaceNameId;
                parentAzimuth               = previousOpening.parentAzimuth;;
                parentTilt                  = previousOpening.parentTilt;
                outsideBoundaryConditionObj = previousOpening.outsideBoundaryConditionObj;
                viewFactortoGround          = previousOpening.viewFactortoGround;
                shadeControlSch             = previousOpening.shadeControlSch;
                coordinateList              = previousOpening.coordinateList;
                Azimuth                     = previousOpening.Azimuth;
                Tilt             = previousOpening.Tilt;
                rHRVector        = previousOpening.rHRVector;
                constructionName = previousOpening.constructionName;

                frameAndDividerName = previousOpening.frameAndDividerName;
                multiplier          = previousOpening.multiplier;
                numVertices         = previousOpening.numVertices;
                area = previousOpening.area;
            }
Beispiel #5
0
            public OpeningDefinitions(OpeningDefinitions previousOpening, List <Vector.CartCoord> desiredCoords, int newMultiplier)
            {
                nameId                      = previousOpening.nameId;
                openingType                 = previousOpening.openingType;
                parentSurfaceNameId         = previousOpening.parentSurfaceNameId;
                parentAzimuth               = previousOpening.parentAzimuth;;
                parentTilt                  = previousOpening.parentTilt;
                outsideBoundaryConditionObj = previousOpening.outsideBoundaryConditionObj;
                viewFactortoGround          = previousOpening.viewFactortoGround;
                shadeControlSch             = previousOpening.shadeControlSch;
                //gives a new set of coordinates as provided
                coordinateList   = desiredCoords;
                Azimuth          = previousOpening.Azimuth;
                Tilt             = previousOpening.Tilt;
                rHRVector        = previousOpening.rHRVector;
                constructionName = previousOpening.constructionName;

                frameAndDividerName = previousOpening.frameAndDividerName;
                multiplier          = newMultiplier;
                numVertices         = previousOpening.numVertices;
                area = previousOpening.area;
            }