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()); }
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); }
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; }
private IDFCommand(IDFDatabase idf) { this.RegularArguments = new List<IDFArgument>(); this.ExtensibleSetArguments = new List<IList<IDFArgument>>(); this.IsMuted = false; }
public IDFArgument(IDFDatabase idf, IDDField field, string Value) { this.IDF = idf; this.Field = field; this.Value = Value; }