forked from CERC/documentation
redefined tutorial 1
This commit is contained in:
parent
37ad7fae0d
commit
685be037b7
|
@ -1,33 +1,40 @@
|
||||||
from hub.imports.geometry_factory import GeometryFactory
|
from hub.imports.geometry_factory import GeometryFactory
|
||||||
from hub.imports.construction_factory import ConstructionFactory
|
from hub.imports.construction_factory import ConstructionFactory
|
||||||
from hub.helpers.dictionaries import Dictionaries
|
from hub.helpers.dictionaries import Dictionaries
|
||||||
from hub.exports.exports_factory import ExportsFactory
|
import hub.helpers.constants as cte
|
||||||
|
|
||||||
|
MY_CUSTOM_DICTIONARY = {
|
||||||
|
'1000': cte.RESIDENTIAL
|
||||||
|
}
|
||||||
|
|
||||||
# tutorial_0:
|
|
||||||
gml_file = 'FZK-Haus-LoD2-KIT-IAI-KHH-B36-V1.gml'
|
gml_file = 'FZK-Haus-LoD2-KIT-IAI-KHH-B36-V1.gml'
|
||||||
|
# case 3: Use a Hub dictionary when importing the geometry
|
||||||
city = GeometryFactory('citygml', gml_file, function_to_hub=Dictionaries().montreal_function_to_hub_function).city
|
city = GeometryFactory('citygml', gml_file, function_to_hub=Dictionaries().montreal_function_to_hub_function).city
|
||||||
|
|
||||||
for building in city.buildings:
|
for building in city.buildings:
|
||||||
print(building.name)
|
print(f"Year of construction of building {building.name} is: {building.year_of_construction}")
|
||||||
print(building.volume)
|
print(f"Function of building {building.name} is: {building.function}")
|
||||||
print(building.floor_area)
|
|
||||||
|
# case 1: Use a Hub dictionary after importing the geometry
|
||||||
|
for building in city.buildings:
|
||||||
|
building.function = Dictionaries().montreal_function_to_hub_function[building.function]
|
||||||
|
|
||||||
|
for building in city.buildings:
|
||||||
|
print(f"Hub-format function of building {building.name} is: {building.function}")
|
||||||
|
|
||||||
|
# case 2: Create a new dictionary and use it after importing the geometry
|
||||||
|
for building in city.buildings:
|
||||||
|
building.function = MY_CUSTOM_DICTIONARY[building.function]
|
||||||
|
|
||||||
|
for building in city.buildings:
|
||||||
|
print(f"Hub-format function of building {building.name} is: {building.function}")
|
||||||
|
|
||||||
|
|
||||||
# Level1:
|
ConstructionFactory('nrcan', city).enrich()
|
||||||
city1 = city.copy
|
|
||||||
|
|
||||||
for building in city1.buildings:
|
|
||||||
print ("Construction year of building in city1 is: ", building.year_of_construction)
|
|
||||||
print ("Building's function in city1 is: " , building.function)
|
|
||||||
|
|
||||||
ConstructionFactory('nrcan',city1).enrich()
|
|
||||||
|
|
||||||
for building in city1.buildings:
|
|
||||||
for internal_zone in building.internal_zones:
|
|
||||||
for thermal_zone in internal_zone.thermal_zones:
|
|
||||||
for thermal_boundary in thermal_zone.thermal_boundaries:
|
|
||||||
for layer in thermal_boundary.layers:
|
|
||||||
print(thermal_boundary.internal_surface.type)
|
|
||||||
print(layer.material.name)
|
|
||||||
|
|
||||||
|
for building in city.buildings:
|
||||||
|
for thermal_zone in building.thermal_zones:
|
||||||
|
for thermal_boundary in thermal_zone.thermal_boundaries:
|
||||||
|
for layer in thermal_boundary.layers:
|
||||||
|
print(thermal_boundary.internal_surface.type)
|
||||||
|
print(layer.material.name)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user