From ed3d1cddc5b769d36b6b671c01ea10720d65361b Mon Sep 17 00:00:00 2001 From: wangdequan Date: Sun, 2 Aug 2026 19:37:56 -0400 Subject: [PATCH] feat: export cached Part shapes --- src/App.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 886038e..30857f7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -502,9 +502,9 @@ function FileFlowPage({ mode, onNavigate, showNotice, facade }: { mode: 'import' } const exportModel = async () => { if (selectedFormat !== 'STEP' && selectedFormat !== 'STL') { showNotice(`${selectedFormat} export is not implemented yet`); return } - const objectIds = ['fillet', 'chamfer', 'pocket', 'pad'] + const objectIds = ['fillet', 'chamfer', 'revolution', 'intersection', 'cut', 'union', 'pocket', 'pad', 'box', 'cylinder', 'sphere', 'cone'] const shape = objectIds.map((objectId) => facade.geometry.getObjectShape(objectId)).find((candidate): candidate is ShapeHandle => Boolean(candidate)) - if (!shape) { showNotice('Recompute a valid Part Design feature before exporting'); return } + if (!shape) { showNotice('Recompute a valid Part or Part Design shape before exporting'); return } setExporting(true) try { const result = selectedFormat === 'STEP' ? await facade.geometry.exportStep(shape, `${facade.app.document.getActive().label}.step`) : await facade.geometry.exportStl(shape, `${facade.app.document.getActive().label}.stl`)