In [1]:
Copied!
%load_ext autoreload
%autoreload 2
import sys
# Directory of the python library
sys.path.append('c:\\Users\\Lab\\Dropbox\\Projects\\UniOfCam_digital_twin\\ucam-digital-twin')
from utils.constants import INPUT_DIR, OUTPUT_DIR, LAYERS_TO_KEEP, PROJECT_CRS, floor_dict
from building import Building
%load_ext autoreload
%autoreload 2
import sys
# Directory of the python library
sys.path.append('c:\\Users\\Lab\\Dropbox\\Projects\\UniOfCam_digital_twin\\ucam-digital-twin')
from utils.constants import INPUT_DIR, OUTPUT_DIR, LAYERS_TO_KEEP, PROJECT_CRS, floor_dict
from building import Building
Python-dotenv could not parse statement starting at line 1
Working Directory¶
In [ ]:
Copied!
site_name = "S-Sidgwick Site"
building_id = "S013"
building_name = "Raised Faculty Building"
building_path = f"{building_id}-{building_name}"
in_site_dir = OUTPUT_DIR / site_name
in_building_dir = in_site_dir / building_path
site_name = "S-Sidgwick Site"
building_id = "S013"
building_name = "Raised Faculty Building"
building_path = f"{building_id}-{building_name}"
in_site_dir = OUTPUT_DIR / site_name
in_building_dir = in_site_dir / building_path
In [ ]:
Copied!
building_desc = {'site_id': 'S',
'site_name': 'Raised Faculty Building',
'facility_id': 'S013',
'facility_number': '13',
'name': 'Raised Faculty Building',
'name_long': 'Raised Faculty Building',
'description': 'Building at Sidgwick Site',
'address': 'Sidgwick Ave',
'postal_code': 'CB3 9DA',
'elevation_relative': 0,
'height_relative': 12.5}
building_desc = {'site_id': 'S',
'site_name': 'Raised Faculty Building',
'facility_id': 'S013',
'facility_number': '13',
'name': 'Raised Faculty Building',
'name_long': 'Raised Faculty Building',
'description': 'Building at Sidgwick Site',
'address': 'Sidgwick Ave',
'postal_code': 'CB3 9DA',
'elevation_relative': 0,
'height_relative': 12.5}
Building API Usage¶
In [4]:
Copied!
example_building = Building(in_building_dir, **building_desc)
cad_files = example_building.get_cad_files()
import_excel_path = example_building.create_import_excel()
geodatabase_path = example_building.create_indoors_geodatabase()
indoors_database_path = str(example_building.geodatabase_path / "Indoors")
print(cad_files)
print(import_excel_path)
print(geodatabase_path)
print(indoors_database_path)
example_building = Building(in_building_dir, **building_desc)
cad_files = example_building.get_cad_files()
import_excel_path = example_building.create_import_excel()
geodatabase_path = example_building.create_indoors_geodatabase()
indoors_database_path = str(example_building.geodatabase_path / "Indoors")
print(cad_files)
print(import_excel_path)
print(geodatabase_path)
print(indoors_database_path)
[WindowsPath('C:/Users/Lab/Dropbox/Projects/UniOfCam_digital_twin/data/output/S-Sidgwick Site/S044-Alison Richard Building/S044-00_geo.dwg'), WindowsPath('C:/Users/Lab/Dropbox/Projects/UniOfCam_digital_twin/data/output/S-Sidgwick Site/S044-Alison Richard Building/S044-01_geo.dwg'), WindowsPath('C:/Users/Lab/Dropbox/Projects/UniOfCam_digital_twin/data/output/S-Sidgwick Site/S044-Alison Richard Building/S044-03_geo.dwg'), WindowsPath('C:/Users/Lab/Dropbox/Projects/UniOfCam_digital_twin/data/output/S-Sidgwick Site/S044-Alison Richard Building/S044-04_geo.dwg'), WindowsPath('C:/Users/Lab/Dropbox/Projects/UniOfCam_digital_twin/data/output/S-Sidgwick Site/S044-Alison Richard Building/S044-B0_geo.dwg')] C:\Users\Lab\Dropbox\Projects\UniOfCam_digital_twin\data\output\S-Sidgwick Site\S044-Alison Richard Building\S044_indoor_import.xlsx C:\Users\Lab\Dropbox\Projects\UniOfCam_digital_twin\data\output\S-Sidgwick Site\S044-Alison Richard Building\S044_indoors.gdb C:\Users\Lab\Dropbox\Projects\UniOfCam_digital_twin\data\output\S-Sidgwick Site\S044-Alison Richard Building\S044_indoors.gdb\Indoors
For use in ArcGIS Pro Notebooks only¶
In [ ]:
Copied!
example_building.import_floorplans(geodatabase_path, import_excel_path)
example_building.import_floorplans(geodatabase_path, import_excel_path)