Stefan Schuermans
initial version, DXFs can be read, some G-code can be produced
Stefan Schuermans commited be85cfc at 2013-01-20 20:53:53
/* drawing (DXF) to G-code (NGC) converter
* Copyright 2013 Stefan Schuermans <stefan@schuermans.info>
* Copyleft: CC-BY-SA http://creativecommons.org/licenses/by-sa/3.0/
*/
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include "gcmd.h"
#include "gcode.h"
#include "gcustom.h"
#include "gfast.h"
#include "gfeed.h"
#include "glinear.h"
#include "point.h"
/// consturctor
GCode::GCode()
{
}
/// destructor
GCode::~GCode()
{
GCmds::const_iterator gcmd;
for (gcmd = mGCmds.begin(); gcmd != mGCmds.end(); ++gcmd)
delete *gcmd;
}
/**
* @brief append fast move up command
* @param[in] z z coordinate to move up to
*/
void GCode::appendUp(double z)
{
GFast *up = new GFast;
up->mZ.set(z);
mGCmds.push_back(up);
}
/**
* @brief append fast move command
* @param[in] pt point to move to
*/
void GCode::appendFast(const Point &pt)
{
GFast *fast = new GFast;
fast->mX.set(pt.mX);
fast->mY.set(pt.mY);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX