use vcad::export::DxfDocument;
use vcad::{centered_cube, centered_cylinder};
fn main() {
let base = centered_cube("base", 60.0, 40.0, 4.0);
let wall = centered_cube("wall", 60.0, 4.0, 36.0).translate(0.0, -18.0, 20.0);
let hole = centered_cylinder("hole", 3.0, 10.0, 32);
let base_holes = hole
.translate(-20.0, 0.0, 0.0)
.union(&hole.translate(20.0, 0.0, 0.0));
let wall_holes = hole
.rotate(90.0, 0.0, 0.0)
.translate(-20.0, -18.0, 22.0)
.union(&hole.rotate(90.0, 0.0, 0.0).translate(20.0, -18.0, 22.0));
let bracket = base
.union(&wall)
.difference(&base_holes)
.difference(&wall_holes);
bracket.write_stl("bracket.stl").unwrap();
println!("wrote bracket.stl");
let mut dxf = DxfDocument::new();
dxf.add_rectangle(60.0, 40.0, 0.0, 0.0);
dxf.add_circle(-20.0, 0.0, 3.0);
dxf.add_circle(20.0, 0.0, 3.0);
dxf.add_bend_line(-30.0, -18.0, 30.0, -18.0);
dxf.add_rectangle(60.0, 36.0, 0.0, -36.0);
dxf.add_circle(-20.0, -34.0, 3.0);
dxf.add_circle(20.0, -34.0, 3.0);
dxf.export("bracket.dxf").unwrap();
println!("wrote bracket.dxf");
}