Пример #1
0
    def test_create_scheduletypelimits(self):

        pyidf.validation_level = ValidationLevel.error

        obj = ScheduleTypeLimits()
        # alpha
        var_name = "Name"
        obj.name = var_name
        # real
        var_lower_limit_value = 2.2
        obj.lower_limit_value = var_lower_limit_value
        # real
        var_upper_limit_value = 3.3
        obj.upper_limit_value = var_upper_limit_value
        # alpha
        var_numeric_type = "Continuous"
        obj.numeric_type = var_numeric_type
        # alpha
        var_unit_type = "Dimensionless"
        obj.unit_type = var_unit_type

        idf = IDF()
        idf.add(obj)
        idf.save(self.path, check=False)

        with open(self.path, mode='r') as f:
            for line in f:
                log.debug(line.strip())

        idf2 = IDF(self.path)
        self.assertEqual(idf2.scheduletypelimitss[0].name, var_name)
        self.assertAlmostEqual(idf2.scheduletypelimitss[0].lower_limit_value, var_lower_limit_value)
        self.assertAlmostEqual(idf2.scheduletypelimitss[0].upper_limit_value, var_upper_limit_value)
        self.assertEqual(idf2.scheduletypelimitss[0].numeric_type, var_numeric_type)
        self.assertEqual(idf2.scheduletypelimitss[0].unit_type, var_unit_type)
Пример #2
0
    def test_create_scheduletypelimits(self):

        pyidf.validation_level = ValidationLevel.error

        obj = ScheduleTypeLimits()
        # alpha
        var_name = "Name"
        obj.name = var_name
        # real
        var_lower_limit_value = 2.2
        obj.lower_limit_value = var_lower_limit_value
        # real
        var_upper_limit_value = 3.3
        obj.upper_limit_value = var_upper_limit_value
        # alpha
        var_numeric_type = "Continuous"
        obj.numeric_type = var_numeric_type
        # alpha
        var_unit_type = "Dimensionless"
        obj.unit_type = var_unit_type

        idf = IDF()
        idf.add(obj)
        idf.save(self.path, check=False)

        with open(self.path, mode='r') as f:
            for line in f:
                log.debug(line.strip())

        idf2 = IDF(self.path)
        self.assertEqual(idf2.scheduletypelimitss[0].name, var_name)
        self.assertAlmostEqual(idf2.scheduletypelimitss[0].lower_limit_value,
                               var_lower_limit_value)
        self.assertAlmostEqual(idf2.scheduletypelimitss[0].upper_limit_value,
                               var_upper_limit_value)
        self.assertEqual(idf2.scheduletypelimitss[0].numeric_type,
                         var_numeric_type)
        self.assertEqual(idf2.scheduletypelimitss[0].unit_type, var_unit_type)
Пример #3
0
    obj30.surface_type = "Roof"
    obj30.construction_name = "LTROOF"
    obj30.zone_name = "ZONE ONE"
    obj30.outside_boundary_condition = "Outdoors"
    obj30.outside_boundary_condition_object = None
    obj30.sun_exposure = "SunExposed"
    obj30.wind_exposure = "WindExposed"
    obj30.view_factor_to_ground = 0.0
    obj30.number_of_vertices = 4.0
    obj30.add_extensible(0.0, 6.0, 2.7)
    obj30.add_extensible(0.0, 0.0, 2.7)
    obj30.add_extensible(8.0, 0.0, 2.7)
    obj30.add_extensible(8.0, 6.0, 2.7)
    idf.add(obj30)

    obj31 = ScheduleTypeLimits()
    obj31.name = "Any Number"
    idf.add(obj31)

    obj32 = ScheduleCompact()
    obj32.name = "ALWAYS 4"
    obj32.schedule_type_limits_name = "Any Number"
    obj32.add_extensible("Through: 12/31")
    obj32.add_extensible("For: AllDays")
    obj32.add_extensible("Until: 24:00")
    obj32.add_extensible("4")
    idf.add(obj32)

    obj33 = ScheduleCompact()
    obj33.name = "ALWAYS 20"
    obj33.schedule_type_limits_name = "Any Number"
Пример #4
0
    obj30.surface_type = "Roof"
    obj30.construction_name = "LTROOF"
    obj30.zone_name = "ZONE ONE"
    obj30.outside_boundary_condition = "Outdoors"
    obj30.outside_boundary_condition_object = None
    obj30.sun_exposure = "SunExposed"
    obj30.wind_exposure = "WindExposed"
    obj30.view_factor_to_ground = 0.0
    obj30.number_of_vertices = 4.0
    obj30.add_extensible(0.0, 6.0, 2.7)
    obj30.add_extensible(0.0, 0.0, 2.7)
    obj30.add_extensible(8.0, 0.0, 2.7)
    obj30.add_extensible(8.0, 6.0, 2.7)
    idf.add(obj30)

    obj31 = ScheduleTypeLimits()
    obj31.name = "Any Number"
    idf.add(obj31)

    obj32 = ScheduleCompact()
    obj32.name = "ALWAYS 4"
    obj32.schedule_type_limits_name = "Any Number"
    obj32.add_extensible("Through: 12/31")
    obj32.add_extensible("For: AllDays")
    obj32.add_extensible("Until: 24:00")
    obj32.add_extensible("4")
    idf.add(obj32)

    obj33 = ScheduleCompact()
    obj33.name = "ALWAYS 20"
    obj33.schedule_type_limits_name = "Any Number"