Esempio n. 1
0
        static void RunFilesInFolder(string folder)
        {
            if (Directory.Exists(folder))
            {
            DirectoryInfo di = new DirectoryInfo(folder);
            FileInfo[] rgFiles = di.GetFiles("*.idf");
            foreach (FileInfo fi in rgFiles)
            {
                IDFDatabase idf = new IDFDatabase();

                idf.WeatherFilePath = @"C:\EnergyPlusV6-0-0\WeatherData\USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw";
                idf.SimulationEngineRootFolder = @"C:\EnergyPlusV6-0-0\";
                idf.LoadIDDFile(@"C:\EnergyPlusV6-0-0\Energy+.idd");
                idf.LoadInputFile(fi.FullName);
                idf.ChangeSimulationControl();
                idf.ChangeSimulationPeriod(1, 1, 12, 31);
                idf.AddSQLiteOutput();

                idf.RunSimulation();
            }
            }
            else
            {
                Console.WriteLine("{0} is not a valid file or directory.", folder);
                Console.WriteLine("Press any key to continue");
                Console.Read();
            }
        }
        public EnvelopeTreeViewModel(IDFDatabase idf)
        {
            IList<IDFCommand> zones = idf.FindCommandsFromObjectName(idf.IDFCommandList , "Zone");

            _zones = new ReadOnlyCollection<ZoneEnvelopeViewModel>(
                (from zone in zones
                 select new ZoneEnvelopeViewModel(zone,idf))
                .ToList());
        }
Esempio n. 3
0
        public IDFCommand(IDFDatabase idf, IDDObject Object)
            : this(idf)
        {
            this.Object = Object;
            this.IDF = idf;
            int fieldcounter = 0;
            string value = null;
            foreach (IDDField field in Object.RegularFields)
            {
                //If required Field and within minimum field set default. Otherwise keep string empty.
                if (field.IsRequiredField() && fieldcounter < Convert.ToInt32(Object.MinimumFields()))
                {
                    value = field.Default();
                }
                else
                {
                    value = null;
                }

                var arg = new IDFArgument(this.IDF, field, value);
                this.RegularArguments.Add(arg);
                fieldcounter++;
            }

            var ExtensibleSet = new List<IDFArgument>();
            foreach (IDDField field in this.Object.ExtensibleFields)
            {
                //If required Field and within minimum field set default. Otherwise keep string empty.
                if (field.IsRequiredField() && fieldcounter < Convert.ToInt32(Object.MinimumFields()))
                {
                    value = field.Default();
                }
                else
                {
                    value = null;
                }
                var arg = new IDFArgument(this.IDF, field, field.Default());
                ExtensibleSet.Add(arg);
                fieldcounter++;
            }

            this.ExtensibleSetArguments.Add(ExtensibleSet);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            /*
            //Doe test
            INPDatabase building = new INPDatabase();
            building.LoadInputFile(@"C:\XXX\T2408SamplePrelim.inp", "");
            building.write_clean_output_file(@"C:\XXX\doe.inp");
            building.RunSimulation();

            //SQLite test
            SqliteDB db = new SqliteDB(@"C:\EnergyPlusV6-0-0\ExampleFiles\Testing\simrun\RefBldgSecondarySchoolNew2004_Chicago.sql");
            db.LoadDataSet();
            DataTable List = db.ListDataTables();
            DataTable Errors = db.LoadDataTable("Errors");
             */
            IDFDatabase idf = new IDFDatabase();
            idf.WeatherFilePath = @"C:\EnergyPlusV6-0-0\WeatherData\USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw";
            idf.SimulationEngineRootFolder = @"C:\EnergyPlusV6-0-0\";
            idf.LoadIDDFile(@"C:\EnergyPlusV6-0-0\Energy+.idd");
            Program.RunFilesInFolder(@"C:\EnergyPlusV6-0-0\ExampleFiles");
        }
 public ZoneEnvelopeViewModel(IDFCommand zone, IDFDatabase idf)
     : base(null, true)
 {
     _idf = idf;
         _zoneEnvelope = zone;
 }
 public SurfaceEnvelopeViewModel(IDFCommand surface, ZoneEnvelopeViewModel parentZone, IDFDatabase idf)
     : base(parentZone, false)
 {
     _idf = idf;
         _surface = surface;
 }
Esempio n. 7
0
 private IDFCommand(IDFDatabase idf)
 {
     this.RegularArguments = new List<IDFArgument>();
     this.ExtensibleSetArguments = new List<IList<IDFArgument>>();
     this.IsMuted = false;
 }
Esempio n. 8
0
 public IDFArgument(IDFDatabase idf, IDDField field, string Value)
 {
     this.IDF = idf;
     this.Field = field;
     this.Value = Value;
 }