feat: export cached Part shapes
This commit is contained in:
@@ -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`)
|
||||
|
||||
Reference in New Issue
Block a user