Add "export to DXF" menu and button

Add "export to DXF" menu and button
pull/109/head
Simon-Mong 2021-09-19 22:25:10 +08:00 zatwierdzone przez GitHub
rodzic 399acff55a
commit e6893cbde5
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 20 dodań i 0 usunięć

Wyświetl plik

@ -1404,6 +1404,14 @@ IDE_Morph.prototype.createStatusDisplay = function () {
ignoreColorsButton.newLines = 1.7;
elements.push(ignoreColorsButton);
var downloadDXFButton = new PushButtonMorph(
null,
function () { myself.downloadDXF(); },
'Export as DXF'
);
downloadDXFButton.newLines = 1.7;
elements.push(downloadDXFButton);
var downloadEXPButton = new PushButtonMorph(
null,
function () { myself.downloadEXP(); },
@ -1515,6 +1523,13 @@ IDE_Morph.prototype.downloadSVG = function() {
saveAs(blob, (this.projectName ? this.projectName : 'turtlestitch') + '.svg');
};
// DXF export
IDE_Morph.prototype.downloadDXF = function() {
dxfStr = this.stage.turtleShepherd.toDXF();
blob = new Blob([dxfStr]);
saveAs(blob, (this.projectName ? this.projectName : 'turtlestitch') + '.dxf');
};
// EXP export
IDE_Morph.prototype.downloadEXP = function() {
expUintArr = this.stage.turtleShepherd.toEXP();
@ -1960,6 +1975,11 @@ IDE_Morph.prototype.projectMenu = function () {
function() { myself.downloadSVG(); },
'Export current drawing as SVG Vector file'
);
menu.addItem(
'Export as DXF',
function() { myself.downloadDXF(); },
'Export current drawing as DXF file'
);
menu.addItem(
'Export as PNG',
function() { myself.downloadPNG(); },