static Drawing drawWall() { Drawing d = new Drawing(); d.setCheckIntersection(false); d.setFaceColor(Color.WHITE); d.setTransparency(0); d.moveTo(-0.4, 0, -0.4); Shape base = d.box(0.8, 0.2, 0.8); d.moveTo(0, 0.2, 0); Shape col = d.cone(0.3, 0.2, 3.8, Math.PI * 2); d.moveTo(0, 4, 0); Shape capitel1 = d.cone(0.2, 0.3, 0.2, Math.PI * 2); d.move(0, 0.2, 0); Shape capitel2 = d.cylinder(0.35, 0.15, Math.PI * 2); Shape column = d.fuse(base, col); column = d.fuse(column, capitel1); column = d.fuse(column, capitel2); d.moveTo(-1, 0, 0); Shape cutBox = d.box(5, 6, 1); column = d.cut(column, cutBox); d.delete(cutBox); Shape columns = d.array(column, 6, 2, 0, 0); d.moveTo(-0.4, 4.35, -0.4); Shape beam = d.box(5 * 2 + 0.8, 0.3, 0.4); d.moveTo(-0.4, 0, 0); d.setFaceColor(Color.GREEN); Shape wall = d.box(5 * 2 + 0.8, 4.65, 0.5); wall = d.fuse(wall, beam); d.fuse(columns, wall); d.setDirection(0, 0, 1); d.moveTo(1, 3, 0); Shape arch = d.cylinder(0.5, 0.5, Math.PI * 2); d.move(-0.5, 0, 0); Shape door = d.box(1, -3, 0.5); door = d.fuse(door, arch); wall = d.cut(wall, door); door = d.copy(door, 2, 0, 0); wall = d.cut(wall, door); door = d.copy(door, 2, 0, 0); wall = d.cut(wall, door); door = d.copy(door, 2, 0, 0); wall = d.cut(wall, door); door = d.copy(door, 2, 0, 0); wall = d.cut(wall, door); d.save("columns.brep"); return d; }
static Drawing testMesh() { Drawing d = new Drawing(); d.setTransparency(0.9); Shape s = d.box(2, 2, 2); Shape s1 = d.box(1, 1, 1); s = d.cut(s, s1); d.moveTo(0, 2, 0); Shape s2 = d.box(0.2, 2, 0.2); s.setMeshSize(0.3); s2.setMeshSize(0.1); // d.fuse(s, s2); d.save("test.brep"); return d; }