add open poly handling in gbr sketch import

This commit is contained in:
Stewart Allen 2024-07-27 16:54:05 -04:00
commit 921f1dabe0

View file

@ -477,9 +477,15 @@ function load_files(files) {
load.File.load([...files], { flat: true }).then(layers => { load.File.load([...files], { flat: true }).then(layers => {
for (let layer of layers.flat()) { for (let layer of layers.flat()) {
let { circs, closed, open, rects } = layer; let { circs, closed, open, rects } = layer;
let group = Date.now().toString(36); open = open.map(poly => {
for (let poly of [ ...closed, ...circs, ...rects ]) { const diam = poly.tool?.shape?.diameter;
sketch.add_polygon({ poly, group }); return diam ? poly.offset_open(diam, 'round') : null;
}).filter(p => p).flat();
for (let set of [ closed, open, circs, rects ]) {
let group = Date.now().toString(36);
for (let poly of set) {
sketch.add_polygon({ poly, group });
}
} }
} }
}); });