功能:自动启用渲染器

pull/1786/MERGE
ChenX 3 years ago
parent 263a6a177b
commit f2fdb699fb

@ -4,6 +4,7 @@ import { MathUtils, Vector3 } from 'three';
import { OBJExporter } from 'three/examples/jsm/exporters/OBJExporter'; import { OBJExporter } from 'three/examples/jsm/exporters/OBJExporter';
import { begin } from 'xaop'; import { begin } from 'xaop';
import { app } from "../ApplicationServices/Application"; import { app } from "../ApplicationServices/Application";
import { IsDev } from '../Common/Deving';
import { CURRENT_HOST, RenderUrl } from "../Common/HostUrl"; import { CURRENT_HOST, RenderUrl } from "../Common/HostUrl";
import { KeyBoard } from '../Common/KeyEnum'; import { KeyBoard } from '../Common/KeyEnum';
import { Log } from "../Common/Log"; import { Log } from "../Common/Log";
@ -41,6 +42,7 @@ import { arrayPushArray } from '../Nest/Common/ArrayExt';
import { GetCompoentObjectIdString } from '../UI/Components/ComponentObjectId'; import { GetCompoentObjectIdString } from '../UI/Components/ComponentObjectId';
import { ModalFooter, ModalHeader } from '../UI/Components/Modal/ModalContainer'; import { ModalFooter, ModalHeader } from '../UI/Components/Modal/ModalContainer';
import { ModalPosition } from '../UI/Components/Modal/ModalInterface'; import { ModalPosition } from '../UI/Components/Modal/ModalInterface';
import { AppToaster } from '../UI/Components/Toaster';
import { TopPanelStore } from '../UI/Store/TopPanelStore'; import { TopPanelStore } from '../UI/Store/TopPanelStore';
import { Hole } from './../DatabaseServices/3DSolid/Hole'; import { Hole } from './../DatabaseServices/3DSolid/Hole';
import { CompositeEntity } from './../DatabaseServices/Entity/CompositeEntity'; import { CompositeEntity } from './../DatabaseServices/Entity/CompositeEntity';
@ -94,7 +96,22 @@ export class Command_ExportData implements Command
return; return;
} }
let linkPromise = app.WebSocket.Connect(); if (!app.WebSocket.IsLink)
{
AppToaster.show({
message: "无法连接到渲染器,正在为您自动启动渲染器!",
timeout: 5000,
intent: Intent.WARNING,
});
let isLink = await app.WebSocket.Connect(true, 1000);
if (!isLink)
{
let a = document.createElement("a");
a.href = IsDev() ? "cfrendererdebug://" : "cfrenderer://";
a.click();
return;
}
}
let isClear = false; let isClear = false;
let ssRes: PromptSsgetResult; let ssRes: PromptSsgetResult;
@ -128,8 +145,6 @@ export class Command_ExportData implements Command
copyTextToClipboard(dstr); copyTextToClipboard(dstr);
Log("已经拷贝到剪切板!"); Log("已经拷贝到剪切板!");
if (linkPromise !== true)
await linkPromise;
app.WebSocket.Send(dstr); app.WebSocket.Send(dstr);
Log("成功发送到效果图!"); Log("成功发送到效果图!");
} }

Loading…
Cancel
Save