1 package org.jcae.opencascade.jni;
3 import static org.junit.Assert.*;
6 import org.jcae.opencascade.Utilities;
9 * Create a square with an attached free edge
10 * @author Jerome Robert
14 @Test public void sample()
17 double[] p1=new double[]{0, 0, 0};
18 double[] p2=new double[]{0, 1, 0};
19 double[] p3=new double[]{1, 1, 0};
20 double[] p4=new double[]{1, 0, 0};
21 double[] p5=new double[]{0.5, 0.5, 0};
22 double[] p6=new double[]{0.5, 0.5, 1};
24 TopoDS_Edge edge1=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p1,p2).shape();
25 TopoDS_Edge edge2=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p2,p3).shape();
26 TopoDS_Edge edge3=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p3,p4).shape();
27 TopoDS_Edge edge4=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p4,p1).shape();
28 TopoDS_Edge freeEdge=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p5,p6).shape();
30 BRepBuilderAPI_MakeWire bb=new BRepBuilderAPI_MakeWire();
31 bb.add(new TopoDS_Shape[]{edge1, edge2, edge3, freeEdge});
32 TopoDS_Shape result=bb.shape();
33 assertTrue(BRepAlgo.isValid(result));
34 Utilities.dumpTopology(result, System.out);