1
0
Fork 0

allow multiple cut specs per material, specifying bias or cutonfold overrides

This commit is contained in:
Enoch Riese 2023-03-09 11:20:17 -06:00
parent bf51065cc8
commit 89d728bc9c
22 changed files with 86 additions and 92 deletions

View file

@ -78,16 +78,19 @@ export const plugin = {
const partCutlist = store.get(['cutlist', part.name])
if (so.cutlist && partCutlist?.materials) {
const cutonfold = partCutlist.cutOnFold
for (const material in partCutlist.materials) {
const matCut = partCutlist.materials[material]
const cutPoint = nextPoint('plugin:cut', 'text-md fill-current')
cutPoint.addText(matCut.cut)
if (!matCut.indentical && matCut.cut > 1) cutPoint.addText('plugin:paired')
if (typeof getCutOnFold(material) === 'number') cutPoint.addText('plugin:onFoldLower')
cutPoint.addText('plugin:from').addText('plugin:' + material)
points[`_${prefix}_titleCut_${material}`] = cutPoint
shift += 8
partCutlist.materials[material].forEach(({ cut, identical, bias, ignoreOnFold }, c) => {
const cutPoint = nextPoint('plugin:cut', 'text-md fill-current')
cutPoint.addText(cut)
if (!identical && cut > 1) cutPoint.addText('plugin:paired')
if (cutonfold && !ignoreOnFold)
cutPoint.addText(bias ? 'plugin:onFoldAndBias' : 'plugin:onFoldLower')
else if (bias) cutPoint.addText('plugin:onBias')
cutPoint.addText('plugin:from').addText('plugin:' + material)
points[`_${prefix}_titleCut_${material}_${c}`] = cutPoint
shift += 8
})
}
}