Search in sources :

Example 1 with DesignWriter

use of com.willwinder.ugs.nbp.designer.io.DesignWriter in project Universal-G-Code-Sender by winder.

the class DesignerTopComponent method generateGcode.

private void generateGcode() {
    DesignWriter designWriter = new GcodeDesignWriter();
    try {
        File file = new File(Files.createTempDir(), dataObject.getName() + ".gcode");
        designWriter.write(file, controller);
        backend.setGcodeFile(file);
    } catch (Exception e) {
        throw new RuntimeException("Could not generate gcode");
    }
}
Also used : GcodeDesignWriter(com.willwinder.ugs.nbp.designer.io.gcode.GcodeDesignWriter) DesignWriter(com.willwinder.ugs.nbp.designer.io.DesignWriter) File(java.io.File) GcodeDesignWriter(com.willwinder.ugs.nbp.designer.io.gcode.GcodeDesignWriter)

Example 2 with DesignWriter

use of com.willwinder.ugs.nbp.designer.io.DesignWriter in project Universal-G-Code-Sender by winder.

the class ExportGcodeAction method actionPerformed.

@Override
public void actionPerformed(ActionEvent e) {
    Optional<File> fileOptional = SwingHelpers.createFile("");
    if (fileOptional.isPresent()) {
        String path = fileOptional.get().getAbsolutePath();
        boolean hasGcodeFileEnding = path.endsWith(".gcode") || path.endsWith(".nc") || path.endsWith(".txt");
        if (!hasGcodeFileEnding) {
            path = path + ".gcode";
        }
        Controller controller = CentralLookup.getDefault().lookup(Controller.class);
        DesignWriter designWriter = new GcodeDesignWriter();
        designWriter.write(new File(path), controller);
    }
}
Also used : Controller(com.willwinder.ugs.nbp.designer.logic.Controller) DesignWriter(com.willwinder.ugs.nbp.designer.io.DesignWriter) GcodeDesignWriter(com.willwinder.ugs.nbp.designer.io.gcode.GcodeDesignWriter) File(java.io.File) GcodeDesignWriter(com.willwinder.ugs.nbp.designer.io.gcode.GcodeDesignWriter)

Aggregations

DesignWriter (com.willwinder.ugs.nbp.designer.io.DesignWriter)2 GcodeDesignWriter (com.willwinder.ugs.nbp.designer.io.gcode.GcodeDesignWriter)2 File (java.io.File)2 Controller (com.willwinder.ugs.nbp.designer.logic.Controller)1