Add mesh name as info during dotbim export #301

This commit is contained in:
kovacsv 2022-09-19 18:05:08 +02:00
parent dca2dc1ec4
commit b102ee622d

View File

@ -31,10 +31,11 @@ export class ExporterBim extends ExporterBase
let bimContent = { let bimContent = {
schema_version : '1.0.0', schema_version : '1.0.0',
meshes : [], meshes : [],
elements : [] elements : [],
info : {}
}; };
this.ExportProperties (exporterModel.GetModel (), bimContent); this.ExportProperties (exporterModel.GetModel (), bimContent.info);
let meshId = 0; let meshId = 0;
exporterModel.EnumerateTransformedMeshes ((mesh) => { exporterModel.EnumerateTransformedMeshes ((mesh) => {
@ -71,7 +72,8 @@ export class ExporterBim extends ExporterBase
qz: 0.0, qz: 0.0,
qw: 1.0 qw: 1.0
}, },
guid : GenerateGuid () guid : GenerateGuid (),
info : {}
}; };
let defaultColor = null; let defaultColor = null;
@ -105,7 +107,9 @@ export class ExporterBim extends ExporterBase
bimElement.face_colors = faceColors; bimElement.face_colors = faceColors;
} }
this.ExportProperties (mesh, bimElement); bimElement.info['Name'] = mesh.GetName ();
this.ExportProperties (mesh, bimElement.info);
bimContent.meshes.push (bimMesh); bimContent.meshes.push (bimMesh);
bimContent.elements.push (bimElement); bimContent.elements.push (bimElement);
meshId += 1; meshId += 1;
@ -119,15 +123,12 @@ export class ExporterBim extends ExporterBase
ExportProperties (element, targetObject) ExportProperties (element, targetObject)
{ {
let info = {};
for (let groupIndex = 0; groupIndex < element.PropertyGroupCount (); groupIndex++) { for (let groupIndex = 0; groupIndex < element.PropertyGroupCount (); groupIndex++) {
let group = element.GetPropertyGroup (groupIndex); let group = element.GetPropertyGroup (groupIndex);
for (let propertyIndex = 0; propertyIndex < group.PropertyCount (); propertyIndex++) { for (let propertyIndex = 0; propertyIndex < group.PropertyCount (); propertyIndex++) {
let property = group.GetProperty (propertyIndex); let property = group.GetProperty (propertyIndex);
info[property.name] = PropertyToString (property); targetObject[property.name] = PropertyToString (property);
} }
} }
targetObject.info = info;
} }
} }