1 package org.jcae.opencascade.jni;
3 import static org.junit.Assert.*;
6 import org.jcae.opencascade.Utilities;
9 * Remove a face from a cube
10 * @author Jerome Robert
12 public class RemoveFace
14 @Test public void removeFace()
16 double[] p1=new double[]{0, 0, 0};
17 double[] p2=new double[]{1, 1, 1};
18 BRepPrimAPI_MakeBox makeBox=new BRepPrimAPI_MakeBox(p1, p2);
19 TopoDS_Solid cube=(TopoDS_Solid) makeBox.shape();
21 assertTrue(6 == Utilities.numberOfShape(cube, TopAbs_ShapeEnum.FACE));
23 // Utilities.dumpTopology(cube);
24 TopExp_Explorer exp=new TopExp_Explorer(cube,TopAbs_ShapeEnum.SHELL);
25 TopoDS_Shell shell=(TopoDS_Shell) exp.current();
27 exp=new TopExp_Explorer(cube, TopAbs_ShapeEnum.FACE);
29 TopoDS_Face face=(TopoDS_Face) exp.current();
31 assertTrue(Utilities.isShapeInShape(shell, face));
33 BRep_Builder bb=new BRep_Builder();
34 bb.remove(shell, face);
36 assertTrue(5 == Utilities.numberOfShape(cube, TopAbs_ShapeEnum.FACE));