Merge remote-tracking branch 'origin' into kurt-circle

This commit is contained in:
Kurt Hutten Irev-Dev
2024-09-09 20:29:47 +10:00

View File

@ -49,6 +49,21 @@ export function applyFilletToSelection(
): void | Error {
// 1. get AST
let ast = kclManager.ast
// 2. modify ast clone with fillet and tag
const result = modifyAstWithFilletAndTag(ast, selection, radius)
if (err(result)) return result
const { modifiedAst, pathToFilletNode } = result
// 3. update ast
updateAstAndFocus(modifiedAst, pathToFilletNode)
}
function modifyAstWithFilletAndTag(
ast: Program,
selection: Selections,
radius: KclCommandValue
): { modifiedAst: Program; pathToFilletNode: PathToNode } | Error {
const astResult = insertRadiusIntoAst(ast, radius)
if (err(astResult)) return astResult
@ -77,8 +92,7 @@ export function applyFilletToSelection(
if (trap(addFilletResult)) return addFilletResult
const { modifiedAst, pathToFilletNode } = addFilletResult
// 4. update ast
updateAstAndFocus(modifiedAst, pathToFilletNode)
return { modifiedAst, pathToFilletNode }
}
function insertRadiusIntoAst(