From bb7c232a3b82207539ff0f53af2dfd376f33110a Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Thu, 10 Nov 2022 14:59:54 -0500 Subject: [PATCH] disable trace for indexed stock as currently implemented --- src/kiri-mode/cam/ops.js | 9 +++++++++ src/kiri-mode/cam/slice.js | 1 + 2 files changed, 10 insertions(+) diff --git a/src/kiri-mode/cam/ops.js b/src/kiri-mode/cam/ops.js index 145a2359..5260d193 100644 --- a/src/kiri-mode/cam/ops.js +++ b/src/kiri-mode/cam/ops.js @@ -45,6 +45,9 @@ class OpIndex extends CamOp { slice() { let { op, state } = this; + if (!state.isIndexed) { + throw 'index op requires indexed stock'; + } state.setAxisIndex(op.degrees, op.absolute); } @@ -819,6 +822,9 @@ class OpTrace extends CamOp { let { updateToolDiams, cutTabs, cutPolys, healPolys, color } = state; let { process, stock } = settings; let { camStockClipTo, camZBottom } = process; + if (state.isIndexed) { + throw 'trace op not supported with indexed stock'; + } // generate tracing offsets from chosen features let sliceOut = this.sliceOut = []; let areas = op.areas[widget.id] || []; @@ -839,6 +845,9 @@ class OpTrace extends CamOp { POLY.setWinding([ poly ], cutdir, false); polys.push(poly); } + if (false) newSliceOut(0).output() + .setLayer("polys", {line: 0xaaaa00}, false) + .addPolys(polys); function newSliceOut(z) { let slice = newSlice(z); addSlices(slice); diff --git a/src/kiri-mode/cam/slice.js b/src/kiri-mode/cam/slice.js index c36e2e6a..3e51da8f 100644 --- a/src/kiri-mode/cam/slice.js +++ b/src/kiri-mode/cam/slice.js @@ -192,6 +192,7 @@ CAM.slice = function(settings, widget, onupdate, ondone) { shadowAt, slicer, addSlices, + isIndexed, setAxisIndex, updateToolDiams, zBottom,