From b102ee622d444ffff02854cd6dcc04a80cfb6888 Mon Sep 17 00:00:00 2001 From: kovacsv Date: Mon, 19 Sep 2022 18:05:08 +0200 Subject: [PATCH] Add mesh name as info during dotbim export #301 --- source/engine/export/exporterbim.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/source/engine/export/exporterbim.js b/source/engine/export/exporterbim.js index e95be2f..d4e3388 100644 --- a/source/engine/export/exporterbim.js +++ b/source/engine/export/exporterbim.js @@ -31,10 +31,11 @@ export class ExporterBim extends ExporterBase let bimContent = { schema_version : '1.0.0', meshes : [], - elements : [] + elements : [], + info : {} }; - this.ExportProperties (exporterModel.GetModel (), bimContent); + this.ExportProperties (exporterModel.GetModel (), bimContent.info); let meshId = 0; exporterModel.EnumerateTransformedMeshes ((mesh) => { @@ -71,7 +72,8 @@ export class ExporterBim extends ExporterBase qz: 0.0, qw: 1.0 }, - guid : GenerateGuid () + guid : GenerateGuid (), + info : {} }; let defaultColor = null; @@ -105,7 +107,9 @@ export class ExporterBim extends ExporterBase bimElement.face_colors = faceColors; } - this.ExportProperties (mesh, bimElement); + bimElement.info['Name'] = mesh.GetName (); + this.ExportProperties (mesh, bimElement.info); + bimContent.meshes.push (bimMesh); bimContent.elements.push (bimElement); meshId += 1; @@ -119,15 +123,12 @@ export class ExporterBim extends ExporterBase ExportProperties (element, targetObject) { - let info = {}; for (let groupIndex = 0; groupIndex < element.PropertyGroupCount (); groupIndex++) { let group = element.GetPropertyGroup (groupIndex); for (let propertyIndex = 0; propertyIndex < group.PropertyCount (); propertyIndex++) { let property = group.GetProperty (propertyIndex); - info[property.name] = PropertyToString (property); + targetObject[property.name] = PropertyToString (property); } } - - targetObject.info = info; } }