diff --git a/assets/controllers/scene_controller.js b/assets/controllers/scene_controller.js index 8f195cc..878aec9 100644 --- a/assets/controllers/scene_controller.js +++ b/assets/controllers/scene_controller.js @@ -12,7 +12,13 @@ import BIM from '../bim.js'; * Delete this file or adapt it for your use! */ export default class SceneController extends Controller { - static targets = ['scene', 'load', 'building', 'modal']; + static targets = [ + 'scene', + 'load', + 'building', + 'modal', + 'dataTree' + ]; connect() { } @@ -54,8 +60,35 @@ export default class SceneController extends Controller { nameInput.value = files[0].name.replace('.ifc', ''); this.closeModal(); + const classifier = BIM.classifier; + classifier.byEntity(model); + classifier.byEntity(model); + classifier.byIfcRel(model, BIM.WEBIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE, "storeys"); + classifier.byModel(model.uuid, model); + + const list = classifier.list; + console.log(list.entities); + + this.dataTreeTarget.innerHTML = this.buildTree(list.entities); + return model; } + /** + * @param {Object} entities + */ + buildTree(entities) { + let html = ''; + for (const entityName in entities) { + html += ` +