Generate a pseudo-random guid during bim export.
This commit is contained in:
parent
e178e53fbd
commit
d3f930f72c
@ -4,6 +4,17 @@ import { ConvertMeshToMeshBuffer } from '../model/meshbuffer.js';
|
|||||||
import { PropertyToString } from '../model/property.js';
|
import { PropertyToString } from '../model/property.js';
|
||||||
import { ExportedFile, ExporterBase } from './exporterbase.js';
|
import { ExportedFile, ExporterBase } from './exporterbase.js';
|
||||||
|
|
||||||
|
function GenerateGuid ()
|
||||||
|
{
|
||||||
|
// https://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid
|
||||||
|
let template = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';
|
||||||
|
return template.replace (/[xy]/g, (c) => {
|
||||||
|
let r = Math.random () * 16 | 0;
|
||||||
|
let v = (c === 'x') ? r : (r & 0x3 | 0x8);
|
||||||
|
return v.toString (16);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
export class ExporterBim extends ExporterBase
|
export class ExporterBim extends ExporterBase
|
||||||
{
|
{
|
||||||
constructor ()
|
constructor ()
|
||||||
@ -57,7 +68,7 @@ export class ExporterBim extends ExporterBase
|
|||||||
qz: 0.0,
|
qz: 0.0,
|
||||||
qw: 1.0
|
qw: 1.0
|
||||||
},
|
},
|
||||||
guid : '00000000-0000-0000-0000-000000000000'
|
guid : GenerateGuid ()
|
||||||
};
|
};
|
||||||
this.ExportProperties (mesh, bimElement);
|
this.ExportProperties (mesh, bimElement);
|
||||||
bimContent.meshes.push (bimMesh);
|
bimContent.meshes.push (bimMesh);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user