|
|
@ -807,13 +807,29 @@ export class Viewer
|
|
|
|
for (let l of db.Lights.Entitys)
|
|
|
|
for (let l of db.Lights.Entitys)
|
|
|
|
this._Scene.add(l.DrawObject);
|
|
|
|
this._Scene.add(l.DrawObject);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let addSceneEntitys: Entity[] = [];
|
|
|
|
|
|
|
|
let addSceneTime;
|
|
|
|
|
|
|
|
|
|
|
|
begin(db.ModelSpace, db.ModelSpace.AppendEvent, (e: Entity) =>
|
|
|
|
begin(db.ModelSpace, db.ModelSpace.AppendEvent, (e: Entity) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
setTimeout(() =>
|
|
|
|
if (!addSceneTime)
|
|
|
|
|
|
|
|
addSceneTime = setTimeout(async () =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let ents = addSceneEntitys;
|
|
|
|
|
|
|
|
addSceneEntitys = [];
|
|
|
|
|
|
|
|
addSceneTime = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < ents.length; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
let e = ents[i];
|
|
|
|
|
|
|
|
if (i % 50 === 0) await Sleep(1);
|
|
|
|
this._Scene.add(e.DrawObject);
|
|
|
|
this._Scene.add(e.DrawObject);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
this.NeedUpdate = true;
|
|
|
|
this.NeedUpdate = true;
|
|
|
|
}, 0);
|
|
|
|
}, 16);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addSceneEntitys.push(e);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
begin(db.ModelSpace, db.ModelSpace.Destroy, () =>
|
|
|
|
begin(db.ModelSpace, db.ModelSpace.Destroy, () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|