node-occ
Version:
OpenCascade OCCT Wrapper for Node js
35 lines (24 loc) • 1.05 kB
JavaScript
const occ = require("../lib/occ");
const should = require("should");
describe("demonstrate how to extrude a face",function() {
it("extrudeFace",function() {
// create a planar wire close line.
const aPnt1 = [0, 0.0, 0];
const aPnt2 = [10, 1.0, 0];
const aPnt3 = [10, 9.0, 0];
const aPnt4 = [0, 10.0, 0];
const aSegment1 = new occ.makeLine(aPnt1, aPnt2);
const aSegment2 = new occ.makeLine(aPnt2, aPnt3);
const aSegment3 = new occ.makeLine(aPnt3, aPnt4);
const aSegment4 = new occ.makeLine(aPnt4, aPnt1);
const aWire = new occ.Wire(aSegment1, aSegment2, aSegment3, aSegment4);
aWire.isClosed.should.equal(true);
aWire.numEdges.should.equal(4);
aWire.numVertices.should.equal(4);
// the vector to extrude the face along.
const aVector = [-2, -2.0, 10];
const aFace = new occ.Face(aWire);
const myBody = occ.makePrism(aFace, aVector);
occ.writeSTEP("extrudedFace.step",[myBody]);
});
});