增加saveas 功能

pull/361/MERGE
ChenX 5 years ago
parent a276e3573e
commit d92616d785

@ -1,4 +1,5 @@
import { app } from '../ApplicationServices/Application';
import { FileSystem } from '../Common/FileSystem';
import { ImgsUrl } from '../Common/HostUrl';
import { Post, RequestStatus } from '../Common/Request';
import { dataURItoBlob, deflate } from '../Common/SerializeMaterial';
@ -75,3 +76,12 @@ export class New implements Command
}
}
}
export class SaveAs implements Command
{
async exec()
{
let fileData = app.FileOut().Data;
FileSystem.WriteFile("临时.json", JSON.stringify(fileData));
}
}

@ -51,29 +51,6 @@ export function inflate(data: string)
return nd;
}
function stringToUint8Array(str: string)
{
let encodeStr = encodeURI(str);
let arr = [];
for (let i = 0; i < encodeStr.length; i++)
{
arr.push(encodeStr.charCodeAt(i));
}
return new Uint8Array(arr);
}
function Uint8ArrayToString(fileData: number[])
{
var dataString = "";
for (var i = 0; i < fileData.length; i++)
{
dataString += String.fromCharCode(fileData[i]);
}
return decodeURI(dataString);
}
export function dataURItoBlob(dataURI: string)
{
// convert base64 to raw binary data held in a string

@ -32,6 +32,7 @@ import { DrawTopBottomBoard } from '../Add-on/DrawBoard/DrawTopBottomBoard';
import { DrawVerticalBoard } from '../Add-on/DrawBoard/DrawVerticalBoard';
import { DrawCircle } from "../Add-on/DrawCircle";
import { DrawCylineder } from '../Add-on/DrawCylinder';
import { Command_AutoDimBrs } from '../Add-on/DrawDim/AutoDimBrs';
import { Command_DimContinue } from '../Add-on/DrawDim/Command_DimContinue';
import { Command_Draw2LineAngularDim } from '../Add-on/DrawDim/Draw2LineAngularDim';
import { DrawAlignedDimension } from '../Add-on/DrawDim/DrawAlignedDimension';
@ -89,7 +90,7 @@ import { Command_PLTest } from '../Add-on/polytest';
import { Command_RevPl } from '../Add-on/RevPl';
import { Command_Rotate } from '../Add-on/Rotate';
import { RotateLayerBoard } from '../Add-on/RotateLayerBoard';
import { New, Save } from '../Add-on/Save';
import { New, Save, SaveAs } from '../Add-on/Save';
import { Command_Scale } from '../Add-on/Scale';
import { Command_Ssget } from '../Add-on/ssget';
import { Stretch } from '../Add-on/Stretch';
@ -116,7 +117,6 @@ import { CommandServer } from '../DatabaseServices/CommandServer';
import { AutoTempateSizeAction } from '../DatabaseServices/Template/TemplateTest';
import { ICommand } from '../UI/Components/CommandPanel/CommandList';
import { commandMachine } from './CommandMachine';
import { Command_AutoDimBrs } from '../Add-on/DrawDim/AutoDimBrs';
export function registerCommand()
@ -174,6 +174,8 @@ export function registerCommand()
commandMachine.RegisterCommand("show", new Command_ShowAll)
commandMachine.RegisterCommand("save", new Save());
commandMachine.RegisterCommand("saveas", new SaveAs());
commandMachine.RegisterCommand("new", new New());
commandMachine.RegisterCommand("open", new Open());

Loading…
Cancel
Save