Exemplo n.º 1
0
        public static TBD.zone ToTAS(this BHE.Space space, TBD.zone tbdSpace)
        {
            //TODO:Assign Internal Conditions to Zones
            //TODO:Assign Building Elements (Surfaces) to Zones

            if (space == null)
            {
                return(tbdSpace);
            }
            tbdSpace.name = space.Name;

            BHP.LoadFragment loads = space.FindFragment <BHP.LoadFragment>(typeof(BHP.LoadFragment));

            if (loads != null)
            {
                tbdSpace.maxHeatingLoad = (float)loads.HeatingLoad;
                tbdSpace.maxCoolingLoad = (float)loads.CoolingLoad;
            }

            TASSpaceData tasFragment = space.FindFragment <TASSpaceData>(typeof(TASSpaceData));

            if (tasFragment != null)
            {
                tbdSpace.colour                     = tasFragment.Colour;
                tbdSpace.daylightFactor             = (float)tasFragment.DaylightFactor;
                tbdSpace.exposedPerimeter           = (float)tasFragment.ExposedPerimeter;
                tbdSpace.external                   = tasFragment.External;
                tbdSpace.facadeLength               = (float)tasFragment.FacadeLength;
                tbdSpace.fixedConvectionCoefficient = (float)tasFragment.FixedConvectionCoefficient;
                tbdSpace.floorArea                  = (float)tasFragment.FloorArea;
                tbdSpace.GUID               = tasFragment.TASID;
                tbdSpace.length             = (float)tasFragment.Length;
                tbdSpace.sizeCooling        = tasFragment.SizeCooling;
                tbdSpace.sizeHeating        = tasFragment.SizeHeating;
                tbdSpace.volume             = (float)tasFragment.Volume;
                tbdSpace.wallFloorAreaRatio = (float)tasFragment.WallFloorAreaRatio;
            }

            TASDescription tasDescription = space.FindFragment <TASDescription>(typeof(TASDescription));

            if (tasFragment != null)
            {
                tbdSpace.description = tasDescription.Description;
            }

            return(tbdSpace);
        }
Exemplo n.º 2
0
        /***************************************************/

        public static string CADObjectID(this BHE.Space space)
        {
            BHP.OriginContextFragment contextProp = space.FindFragment <BHP.OriginContextFragment>(typeof(BHP.OriginContextFragment));
            if (contextProp == null)
            {
                return("");
            }

            return(contextProp.TypeName + " [" + contextProp.ElementID + "]");
        }