@tsaspc/node-occ
Version:
OpenCascade OCCT Wrapper for Node js
31 lines (29 loc) • 1.19 kB
JavaScript
const nodeocc = require("..");
const occ = nodeocc.occ;
const fs = require('fs')
occ.readSTEP("Sphere.step", function (err, shapes) {
//Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.
var sd = [];
for (let i = 0; i < shapes.length; i++){
const solid = shapes[i];
const faces = solid.getFaces()
for (let j = 0; j < faces.length; j++){
const face = faces[j];
console.log(face.getType())
console.log(face.getTypeJSON())
sd.push(face.getTypeJSON())
const wires = face.getWires();
for (let k = 0; k < wires.length; k++){
const edges = wires[k].getEdges();
//console.log(k)
//console.log(wires[k].getVertices())
for (let l = 0; l < edges.length; l++){
//console.log(edges[l].getType())
//console.log(edges[l].getVertices())
//console.log(edges[l].getTypeJSON())
}
}
}
}
fs.writeFileSync("test.json",JSON.stringify(sd))
});