complete basic gerber import conversion to mesh for milling traces

This commit is contained in:
Stewart Allen 2024-06-29 23:03:40 -04:00
commit 8b215460a1
6 changed files with 65 additions and 30 deletions

View file

@ -819,17 +819,21 @@ function platformLoadFiles(files, group) {
} else {
odon();
}
} else if (isgbr && api.conf.get().controller.devel) {
if (api.mode.is_cam()) {
api.event.emit('cam.parse.gerber', e.target.result);
} else if (isgbr) {
if (api.conf.get().controller.devel) {
api.event.emit('cam.parse.gerber', { data: e.target.result });
} else {
let mesh = load.GBR.toMesh(e.target.result);
platform.add(
let wid;
platform.add(wid =
newWidget(undefined, group)
.loadVertices(mesh.toFloat32(), true)
.loadVertices(mesh, true)
.saveToCatalog(e.target.file.name)
);
// api.alerts.show('Gerber import not availabe in this device mode');
if (api.mode.is_cam()) {
// attach raw illustration
api.event.emit('cam.parse.gerber', { data: e.target.result, mesh: wid.mesh });
}
}
} else if (is3mf) {
let odon = function(models) {