Ejemplo n.º 1
0
        public OpaqueMaterialAirGap Add(OpaqueMaterialAirGap obj)
        {
            if (obj == null)
            {
                return(null);
            }
            if (AirGap == null)
            {
                AirGap = new List <OpaqueMaterialAirGap>();
            }
            if (!AirGap.Any(i => i.Name == obj.Name))
            {
                AirGap.Add(obj);

                return(obj);
            }
            else
            {
                var oc = AirGap.Single(o => o.Name == obj.Name);

                CopyObjectData(obj, oc, "", BindingFlags.Public | BindingFlags.Instance);

                return(oc);
            }
        }
Ejemplo n.º 2
0
        public static global::OpenStudio.AirGap ToOSMAirGap(this BHM.Material material, global::OpenStudio.Model modelReference)
        {
            AirGap airGap = new AirGap(modelReference);

            airGap.setName(material.Name);

            if (material.Properties.Where(x => x is BHEM.IEnvironmentMaterial).FirstOrDefault() != null)
            {
                airGap.setThermalConductivity((material.Properties.Where(x => x is BHEM.IEnvironmentMaterial).FirstOrDefault() as BHEM.IEnvironmentMaterial).Conductivity);
            }

            return(airGap);
        }