|
|
|
@ -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];
|
|
|
|
|
|
|
|
|
|