From 921f1dabe043409a7086db2ff84ccdeab447ebb6 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 27 Jul 2024 16:54:05 -0400 Subject: [PATCH] add open poly handling in gbr sketch import --- src/main/mesh.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/mesh.js b/src/main/mesh.js index 1d6d7459..3827cc67 100644 --- a/src/main/mesh.js +++ b/src/main/mesh.js @@ -477,9 +477,15 @@ function load_files(files) { load.File.load([...files], { flat: true }).then(layers => { for (let layer of layers.flat()) { let { circs, closed, open, rects } = layer; - let group = Date.now().toString(36); - for (let poly of [ ...closed, ...circs, ...rects ]) { - sketch.add_polygon({ poly, group }); + open = open.map(poly => { + const diam = poly.tool?.shape?.diameter; + 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 }); + } } } });