jsketcher/web/app/cad/craft/loft/loftOperation.js
2019-02-22 00:43:58 -08:00

24 lines
591 B
JavaScript

import schema from './schema';
import {loftPreviewGeomProvider} from './loftPreviewer';
import {assignBooleanParams} from '../primitives/booleanOptionHelper';
import LoftForm from './LoftForm';
export default {
id: 'LOFT',
label: 'Loft',
icon: 'img/cad/loft',
info: 'creates a loft cross selected sections shape',
paramsInfo: () => '',
previewGeomProvider: loftPreviewGeomProvider,
run: runLoft,
form: LoftForm,
schema
};
function runLoft(params, services) {
return services.craftEngine.loft({
sections: params.sections.map(services.cadRegistry.findLoop)
});
}