feat: export cached Part shapes

This commit is contained in:
2026-08-02 19:37:56 -04:00
parent e84e1e77ef
commit ed3d1cddc5

View File

@@ -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`)