jsketcher/test/coreTests/testCases/craftLoft.js
2022-06-25 15:19:49 -07:00

78 lines
2 KiB
JavaScript

import {createPlaneAndOpenSketcher, extrudeCube} from '../utils/scripts';
export const TEST_MODE = 'modellerUI';
export async function testLoftOver2Sections(env, ui) {
let [sui, sketchedFace] = await createPlaneAndOpenSketcher(ui);
sui.addRectangle(-100, -100, 100, 100);
ui.commitSketch();
ui.openWizard('PLANE');
ui.wizardContext.updateParam('depth', 300);
await ui.wizardOK();
ui.selectFaces([0, 0, 290], [0, 0, 310]);
sui = ui.openSketcher();
sui.addPolygon([0, -100], [100, 100], [-100, 100]);
ui.commitSketch();
ui.openWizard('LOFT');
ui.select([0, 0, 310], [0, 0, 290]);
ui.select([0, 0, -10], [0, 0, 10]);
await ui.wizardOK();
}
export async function testLoftOver3Sections(env, ui) {
let [sui, sketchedFace] = await createPlaneAndOpenSketcher(ui);
sui.addRectangle(-100, -100, 100, 100);
ui.commitSketch();
ui.openWizard('PLANE');
ui.wizardContext.updateParam('depth', 300);
await ui.wizardOK();
ui.selectFaces([0, 0, 290], [0, 0, 310]);
sui = ui.openSketcher();
sui.addPolygon([0, -100], [100, 100], [-100, 100]);
ui.commitSketch();
ui.openWizard('PLANE');
ui.wizardContext.updateParam('depth', 600);
await ui.wizardOK();
ui.selectFaces([0, 0, 590], [0, 0, 610]);
sui = ui.openSketcher();
sui.addPolygon([0, 100], [100, -100], [-100, -100]);
ui.commitSketch();
ui.openWizard('LOFT');
ui.select([0, 0, 610], [0, 0, 590]);
ui.select([0, 0, 310], [0, 0, 290]);
ui.select([0, 0, -10], [0, 0, 10]);
await ui.wizardOK();
}
export async function testLoftCircleSections(env, ui) {
let [sui, sketchedFace] = await createPlaneAndOpenSketcher(ui);
sui.addRectangle(-100, -100, 100, 100);
ui.commitSketch();
ui.openWizard('PLANE');
ui.wizardContext.updateParam('depth', 300);
await ui.wizardOK();
ui.selectFaces([0, 0, 290], [0, 0, 310]);
sui = ui.openSketcher();
sui.addCircle(0, 0, 100);
ui.commitSketch();
ui.openWizard('LOFT');
ui.select([0, 0, 310], [0, 0, 290]);
ui.select([0, 0, -10], [0, 0, 10]);
await ui.wizardOK();
}