本文整理汇总了C++中Workspace::numObjectsOfType方法的典型用法代码示例。如果您正苦于以下问题:C++ Workspace::numObjectsOfType方法的具体用法?C++ Workspace::numObjectsOfType怎么用?C++ Workspace::numObjectsOfType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Workspace
的用法示例。
在下文中一共展示了Workspace::numObjectsOfType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: construction
TEST_F(EnergyPlusFixture,ForwardTranslatorTest_TranslateConstruction) {
openstudio::model::Model model;
openstudio::model::StandardOpaqueMaterial mat1(model);
mat1.setName("test layer0");
mat1.setRoughness("MediumRough");
mat1.setThickness(0.02);
mat1.setThermalConductivity(1.5);
mat1.setDensity(20.0);
mat1.setSpecificHeat(2.0);
openstudio::model::StandardOpaqueMaterial mat2(model);
mat2.setName("test layer1");
mat2.setRoughness("MediumSmooth");
mat2.setThickness(0.005);
mat2.setThermalConductivity(0.3);
mat2.setDensity(3.0);
mat2.setSpecificHeat(0.3);
openstudio::model::Construction construction(model);
construction.setName("test construction");
construction.insertLayer(0, mat1);
construction.insertLayer(1, mat2);
ForwardTranslator trans;
Workspace workspace = trans.translateModelObject(construction);
ASSERT_EQ(1u, workspace.numObjectsOfType(IddObjectType::Construction));
IdfObject constructionIdf = workspace.getObjectsByType(IddObjectType::Construction)[0];
EXPECT_EQ(unsigned(3), constructionIdf.numFields());
EXPECT_EQ("test construction", *(constructionIdf.name()) );
EXPECT_EQ("test layer0", *(constructionIdf.getString(1)) );
EXPECT_EQ("test layer1", *(constructionIdf.getString(2)) );
}
示例2: mat
TEST_F(EnergyPlusFixture,ForwardTranslatorTest_TranslateStandardOpaqueMaterial) {
openstudio::model::Model model;
openstudio::model::StandardOpaqueMaterial mat(model);
mat.setName("Test Material");
mat.setRoughness("Rough");
mat.setThickness(0.0125);
mat.setThermalConductivity(0.5);
mat.setDensity(3.5);
mat.setSpecificHeat(2.5);
mat.setThermalAbsorptance(0.9);
mat.setSolarAbsorptance(0.7);
mat.setVisibleAbsorptance(0.7);
ForwardTranslator trans;
Workspace workspace = trans.translateModelObject(mat);
ASSERT_EQ(1u, workspace.numObjectsOfType(IddObjectType::Material));
openstudio::IdfObject matIdf = workspace.getObjectsByType(IddObjectType::Material)[0];
EXPECT_EQ(unsigned(9), matIdf.numFields());
EXPECT_EQ( "Test Material", *(matIdf.name()) );
EXPECT_EQ( "Rough", *(matIdf.getString(1)) );
EXPECT_EQ( 0.0125, *(matIdf.getDouble(2)) );
EXPECT_EQ( 0.5, *(matIdf.getDouble(3)) );
EXPECT_EQ( 3.5, *(matIdf.getDouble(4)) );
EXPECT_EQ( 2.5, *(matIdf.getDouble(5)) );
EXPECT_EQ( 0.9, *(matIdf.getDouble(6)) );
EXPECT_EQ( 0.7, *(matIdf.getDouble(7)) );
EXPECT_EQ( 0.7, *(matIdf.getDouble(8)) );
}
示例3: scheduleCompact
TEST_F(EnergyPlusFixture,ForwardTranslatorTest_TranslateScheduleCompact) {
openstudio::model::Model model;
openstudio::model::ScheduleCompact scheduleCompact(model);
scheduleCompact.setName("Daytime Ventilation");
scheduleCompact.setString(2,"Fraction");
scheduleCompact.setString(3,"Through: 12/31");
scheduleCompact.setString(4,"For: Weekdays SummerDesignDay");
scheduleCompact.setString(5,"Until: 08:00");
scheduleCompact.setString(6,"0.0");
scheduleCompact.setString(7,"Until: 18:00");
scheduleCompact.setString(8,"1.0");
scheduleCompact.setString(9,"Until: 24:00");
scheduleCompact.setString(10,"0.0");
scheduleCompact.setString(11,"For: Weekends WinterDesignDay");
scheduleCompact.setString(12,"Until: 10:00");
scheduleCompact.setString(13,"0.0");
scheduleCompact.setString(14,"Until: 16:00");
scheduleCompact.setString(15,"1.0");
scheduleCompact.setString(16,"Until: 24:00");
scheduleCompact.setString(17,"0.0");
scheduleCompact.setString(18,"For: Holidays AllOtherDays");
scheduleCompact.setString(19,"Until: 24:00");
scheduleCompact.setString(20,"0.0");
ForwardTranslator trans;
Workspace workspace = trans.translateModelObject(scheduleCompact);
ASSERT_EQ(1u, workspace.numObjectsOfType(IddObjectType::Schedule_Compact));
openstudio::IdfObject scheduleCompactIdf = workspace.getObjectsByType(IddObjectType::Schedule_Compact)[0];
EXPECT_EQ(20u,scheduleCompactIdf.numFields());
EXPECT_EQ(21u,scheduleCompact.numFields());
ASSERT_EQ(scheduleCompactIdf.numFields() + 1,scheduleCompact.numFields());
ASSERT_TRUE(scheduleCompact.name());
ASSERT_TRUE(scheduleCompactIdf.name());
EXPECT_EQ(scheduleCompact.name().get(),scheduleCompactIdf.name().get());
for( unsigned i = OS_Schedule_CompactFields::getValues().size(); i < scheduleCompact.numFields(); i++ )
{
boost::optional<std::string> s1 = scheduleCompactIdf.getString(i-1);
boost::optional<std::string> s2 = scheduleCompact.getString(i);
ASSERT_TRUE(s1);
ASSERT_TRUE(s2);
EXPECT_EQ(s1.get(),s2.get());
}
}
示例4:
TEST_F(EnergyPlusFixture,ForwardTranslatorTest_TranslateSiteWaterMainsTemperature) {
openstudio::model::Model model;
openstudio::model::SiteWaterMainsTemperature watertemp = model.getUniqueModelObject<openstudio::model::SiteWaterMainsTemperature>();
watertemp.setAnnualAverageOutdoorAirTemperature(9.69);
watertemp.setMaximumDifferenceInMonthlyAverageOutdoorAirTemperatures(28.1);
ForwardTranslator trans;
Workspace workspace = trans.translateModelObject(watertemp);
ASSERT_EQ(1u, workspace.numObjectsOfType(IddObjectType::Site_WaterMainsTemperature));
IdfObject watertempIdf = workspace.getObjectsByType(IddObjectType::Site_WaterMainsTemperature)[0];
EXPECT_EQ(unsigned(4), watertempIdf.numFields());
EXPECT_EQ( "Correlation", *(watertempIdf.getString(0)) );
EXPECT_EQ( "", *(watertempIdf.getString(1)) );
EXPECT_EQ( 9.69, *(watertempIdf.getDouble(2)) );
EXPECT_EQ( 28.1, *(watertempIdf.getDouble(3)) );
}