VECdbProject

class iesve.VECdbProject

Bases: object


static get_category_string(category: element_categories) str

Get a string describing the construction category


static get_class_string(construction_class: construction_class) str

Get a string describing the construction class


create_construction(category: element_categories) VECdbConstruction

Create a construction of the specified category. Returns created construction


create_material(category: material_categories) VECdbMaterial

Create a material of the specified category. Returns an instance of the newly created material.


delete_material(material_id: str) None

Delete the material matching the specified ID from the project materials.


get_construction(construction_id: str, construction_class: construction_class) VECdbConstruction

Get the construction with the given id in the given class in the project Pass class = iesve.construction_class.none to return the construction with the given id in any class in the project


get_construction_ids(construction_class: construction_class) list[str]

Get a list of the construction ids in the given class in the project Pass class = iesve.construction_class.none to return a list of the construction ids in all classes in the project


get_material(material_id: str) VECdbMaterial

Get an instance of the material matching the specified ID.


get_material_ids(category: material_categories) list[str]

Get all material IDs matching the specified category. Passing iesve.material_categories.all will return all material IDs in the project


get_number_of_constructions_in_category(category: element_categories) int

Get the number of constructions in the given category in the project


get_number_of_materials_in_category(category: material_categories) int

Get the number of materials matching the specified category. Passing iesve.material_categories.all will return the number of materials in the project


has_constructions: bool


has_materials: bool


name: str

The DFA file name of the CDB project


number_of_constructions: int


number_of_materials: int


path: str


title: str



Enums

class iesve.angular_dependence_type(*values)

Bases: IntEnum


constant = 2


explicit = 1


fresnel = 0


lbnl = 3


none = -1



class iesve.construction_class(*values)

Bases: IntEnum


glazed = 1


hard_landscaping = 2


misc = 5


none = -1


opaque = 0


shade = 4


soft_landscaping = 3



class iesve.element_categories(*values)

Bases: IntEnum


ceiling = 1


door = 8


double_facade = 36


ext_glazing = 6


foundation = 25


ground_floor = 4


gutter = 27


hard_landscape = 12


hard_parking = 11


hard_pavement = 13


hard_pervious = 14


hard_road = 10


int_floor = 1


int_glazing = 7


local_shade = 23


partition = 3


roof = 0


roof_light = 5


shape_beam = 28


shape_column = 30


shape_lintel = 32


shape_stair = 34


soft_ground = 20


soft_mixed_veg = 16


soft_shrub = 19


soft_tree = 17


soft_turf = 15


soft_veg_shade = 18


soft_water = 22


soft_wetland = 21


solid_beam = 29


solid_column = 31


solid_lintel = 33


solid_stair = 35


struct_frame = 26


surface_tile = 37


topographical_shade = 24


wall = 2



class iesve.frame_materials(*values)

Bases: IntEnum


aluminium = 3


hardwood = 1


metal = 5


metal_with_thermal_break = 6


none = -1


pvc = 4


softwood = 0


steel = 2



class iesve.frame_type(*values)

Bases: IntEnum


a901_floor_mass = 9


a901_floor_steel_joist = 10


a901_floor_wood_framed_and_others = 11


a901_roof_attic_roof_with_joist = 6


a901_roof_attic_roof_with_steel_joist = 7


a901_roof_insulation_above_deck = 8


a901_roof_metal_builing = 5


a901_wall_mass = 1


a901_wall_metal_builing = 2


a901_wall_steal_framed = 3


a901_wall_wood_framed = 4


no_frame = 0


t24_floor_heavy_mass = 23


t24_floor_metal_frame = 26


t24_floor_wood_foam_panel = 25


t24_floor_wood_frame = 24


t24_roof_metal_builing = 22


t24_roof_metal_framed_attic = 20


t24_roof_metal_framed_rafter = 21


t24_roof_structurally_insulated_panel = 19


t24_roof_wood_framed_attic = 17


t24_roof_wood_framed_rafter = 18


t24_wall_heavy_mass = 15


t24_wall_medium_mass = 14


t24_wall_metal_builing = 13


t24_wall_metal_frame = 12


t24_wall_wood_framed_and_others = 16



class iesve.glazing_types(*values)

Bases: IntEnum


double_glazed_air_or_argon_filled = 1


double_glazed_low_e_hard_coat = 2


double_glazed_low_e_soft_coat = 3


none = -1


single_glazed = 0


triple_glazed_air_or_argon_filled = 4


triple_glazed_low_e_hard_coat = 5


triple_glazed_low_e_soft_coat = 6



class iesve.material_categories(*values)

Bases: IntEnum


all = 0


asphalts = 1


boards = 2


bricks = 3


carpets = 4


composite_layer = 98


concretes = 5


floor_finish = 16


glass = 99


gravels = 6


index_glass = 14


insulating = 7


metals = 8


other = 15


plaster = 9


sands = 11


screeds = 10


susp_ceiling = 17


timber = 13


titles = 12



class iesve.percent_sky_blocked_options(*values)

Bases: IntEnum


20_to_60_percent = 3


60_to_80_percent = 2


less_than_20_percent = 4


more_than_80_percent = 1



class iesve.project_types(*values)

Bases: IntEnum


manufacturer = 2


project = 0


system = 1



class iesve.standard(*values)

Bases: IntEnum


ashrae_901 = 3


ashrae_general = 2


bre = 9


cibse = 1


generic = 0


gm = 8


monodraught = 10


ncm = 5


nz = 7


sbem = 6


t24 = 4



class iesve.surface_type(*values)

Bases: IntEnum


dielectric = 3


glass = 2


metal = 0


plastic = 1


translucent = 4



class iesve.uvalue_types(*values)

Bases: IntEnum


ashrae = 2


cibse = 0


iso = 1


t24 = 3