diff --git a/src/Editor/BoardMoveTool.ts b/src/Editor/BoardMoveTool.ts index c57dc4b10..9ecb42d51 100644 --- a/src/Editor/BoardMoveTool.ts +++ b/src/Editor/BoardMoveTool.ts @@ -104,7 +104,7 @@ export class BoardMoveTool if (obj.visible) { i++; - if (i > 50) + if (i > 30) { let now = performance.now(); let r = now - start; @@ -140,6 +140,7 @@ export class BoardMoveTool derv.applyMatrix4(brRot); p.setZ(br.Thickness * 0.5); p.applyMatrix4(brOCS); + await Sleep(1); let intersection = this.RayPoint(p, derv, brsObject); if (intersection) @@ -173,6 +174,7 @@ export class BoardMoveTool { let p = new Vector3(br.Width * 0.5, br.Height * y, br.Thickness).applyMatrix4(brOCS); centerP = centerP ?? p; + await Sleep(1); let intersection = this.RayPoint(p, brNormal, brsObject); if (intersection) { @@ -202,6 +204,7 @@ export class BoardMoveTool { let p = new Vector3(br.Width * 0.5, br.Height * y, 0).applyMatrix4(brOCS); centerP = centerP ?? p; + await Sleep(1); let intersection = this.RayPoint(p, brNormal2, brsObject); if (intersection) { diff --git a/src/GraphicsSystem/Viewer.ts b/src/GraphicsSystem/Viewer.ts index e7ec07a10..051e063be 100644 --- a/src/GraphicsSystem/Viewer.ts +++ b/src/GraphicsSystem/Viewer.ts @@ -437,6 +437,7 @@ export class Viewer this._Scene.add(l.DrawObject); this.UpdateRender(); + await Sleep(1); //预构建板件 i = 0; for (let br of brs)