]> gerrit.simantics Code Review - simantics/3d.git/blob - org.jcae.opencascade/src-java-test/org/jcae/opencascade/jni/RemoveFace.java
Include old 64-bit versions of org.jcae.opencascade and vtk bundles
[simantics/3d.git] / org.jcae.opencascade / src-java-test / org / jcae / opencascade / jni / RemoveFace.java
1 package org.jcae.opencascade.jni;
2
3 import static org.junit.Assert.*;
4 import org.junit.Test;
5
6 import org.jcae.opencascade.Utilities;
7
8 /**
9  * Remove a face from a cube
10  * @author Jerome Robert
11  */
12 public class RemoveFace
13 {
14         @Test public void removeFace()
15         {
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();
20                 
21                 assertTrue(6 == Utilities.numberOfShape(cube, TopAbs_ShapeEnum.FACE));
22                 
23 //              Utilities.dumpTopology(cube);
24                 TopExp_Explorer exp=new TopExp_Explorer(cube,TopAbs_ShapeEnum.SHELL);
25                 TopoDS_Shell shell=(TopoDS_Shell) exp.current();
26                 
27                 exp=new TopExp_Explorer(cube, TopAbs_ShapeEnum.FACE);
28                 exp.next();
29                 TopoDS_Face face=(TopoDS_Face) exp.current();
30
31                 assertTrue(Utilities.isShapeInShape(shell, face));
32                 
33                 BRep_Builder bb=new BRep_Builder();
34                 bb.remove(shell, face);
35                 
36                 assertTrue(5 == Utilities.numberOfShape(cube, TopAbs_ShapeEnum.FACE));
37         }
38 }