|
|
@ -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("成功发送到效果图!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|