diff --git a/src/components/ModelingMachineProvider.tsx b/src/components/ModelingMachineProvider.tsx index 7dda81099..cf7372c7b 100644 --- a/src/components/ModelingMachineProvider.tsx +++ b/src/components/ModelingMachineProvider.tsx @@ -300,8 +300,23 @@ export const ModelingMachineProvider = ({ selectionRanges ) }, - 'Has exportable geometry': () => - kclManager.kclErrors.length === 0 && kclManager.ast.body.length > 0, + 'Has exportable geometry': () => { + if ( + kclManager.kclErrors.length === 0 && + kclManager.ast.body.length > 0 + ) + return true + else { + let errorMessage = 'Unable to Export ' + if (kclManager.kclErrors.length > 0) + errorMessage += 'due to KCL Errors' + else if (kclManager.ast.body.length === 0) + errorMessage += 'due to Empty Scene' + console.error(errorMessage) + toast.error(errorMessage) + return false + } + }, }, services: { 'AST-undo-startSketchOn': async ({ sketchDetails }) => {