diff --git a/dxf2gcode.go b/dxf2gcode.go new file mode 100644 index 0000000..f285074 --- /dev/null +++ b/dxf2gcode.go @@ -0,0 +1,43 @@ +package main + +import ( + "os" + "os/user" + "fmt" + "github.com/jethornton/dxfutil" +) + +func main(){ + usr, _ := user.Current() + iniMap := make(map[string]string) + var inFile string + if len(os.Args) == 2 { + switch os.Args[1]{ + case "-v": + fmt.Println("Version 0.001") + os.Exit(0) + default: + inFile = os.Args[1] + } + } else { + pwd, _ := os.Getwd() + fmt.Println("Current Working Directory is:", pwd) + fmt.Println("Current User Directory is:", usr.HomeDir) + fmt.Println("Usage is: dxf2gcode filename.ext") + fmt.Println("Usage is: dxf2gcode -v") + os.Exit(0) + } + dxfutil.Readini(iniMap, usr.HomeDir) + lines := dxfutil.GetLines(inFile) + entities := dxfutil.GetEntities(lines) + entities = dxfutil.GetEndPoints(entities) + for _, e := range entities { + fmt.Printf("%2d %4s Xs %8s Ys %8s Xe %8s Ye %8s\n",e.Index, e.G0, e.Xs, e.Ys, e.Xe, e.Ye) + } + //start := 0 + entities = dxfutil.GetIndex(entities) + for _, e := range entities { + fmt.Printf("%2d %4s Xs %8s Ys %8s Xe %8s Ye %8s\n",e.Index, e.G0, e.Xs, e.Ys, e.Xe, e.Ye) + } + dxfutil.GenGcode(entities, iniMap["SAVEAS"]) +}