From a364d40239408073cde209c1f3e9446a1e58eb8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=89?= <940119273@qq.com> Date: Tue, 9 Jan 2024 09:18:01 +0000 Subject: [PATCH] =?UTF-8?q?!2543=20=E4=BC=98=E5=8C=96:=E5=AE=9A=E4=BD=8D?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=A2=84=E8=A7=88=E5=9B=BE=E7=9A=84=E8=A7=86?= =?UTF-8?q?=E8=A7=92=E6=88=AA=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/SerializeMaterial.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Common/SerializeMaterial.ts b/src/Common/SerializeMaterial.ts index 71a667ef0..ecab3382d 100644 --- a/src/Common/SerializeMaterial.ts +++ b/src/Common/SerializeMaterial.ts @@ -212,11 +212,16 @@ export function getPolylineSVG(en: Polyline) /** * 获取当前图纸的缩略图(预览图) */ -export function GetCurrentViewPreViewImage(restore = true, isBase64 = false): Blob | string +export function GetCurrentViewPreViewImage(restore = true, isBase64 = false, zoomAll = false): Blob | string { //生成预览图 app.Viewer.OnSize(400, 400); + + //定位实体位置 + if (zoomAll) app.Viewer.ZoomAll(false); + app.Viewer.Render(); + let url = app.Viewer.Renderer.domElement.toDataURL(isBase64 ? "image/png" : "image/jpeg"); if (restore) { @@ -262,8 +267,7 @@ export async function GetEntitysLogo(ens: Entity[], isConceptual = false, dir = //绘制 for (let e of ens) app.Viewer.Scene.add(e.DrawObject); - app.Viewer.ZoomAll(false); - let blob = GetCurrentViewPreViewImage(false, isBase64); + let blob = GetCurrentViewPreViewImage(false, isBase64, true); //还原视图 [app.Viewer.Scene, sceneBak] = [sceneBak, app.Viewer.Scene];