add configurable precision for drill op

This commit is contained in:
bakedpotatolord 2025-05-27 11:19:51 -06:00
commit 212908ada5
5 changed files with 32 additions and 32 deletions

View file

@ -83,21 +83,16 @@ kiri.load(api => {
};
//0 or less diameter means select all holes
CAM.holes = function(diam,onDone) {
CAM.holes = function(indiv,rec,onDone) {
kiri.client.sync();
const settings = api.conf.get();
const widgets = api.widgets.map();
let prom = new Promise((res,rej)=>{
kiri.client.send("cam_holes", { settings, diam }, output => {
return new Promise((res,rej)=>{
kiri.client.send("cam_holes", { settings, rec, indiv }, output => {
let out = kiri.codec.decode(output)
console.log(out)
onDone(out)
res(out)
});
})
return prom
}
}
@ -163,11 +158,11 @@ kiri.load(api => {
};
kiri.worker.cam_holes = async function(data, send) {
const { settings, diam } = data;
const { settings, indiv, rec } = data;
const widgets = Object.values(kiri.worker.cache);
const fresh = [];
for (let widget of widgets) {
if (await CAM.holes(settings, widget, diam)) {
if (await CAM.holes(settings, widget, indiv, rec)) {
fresh.push(widget);
}
}