General information:Author: klaas Version: 1.0 Date: Thu Oct 14 13:41:34 MET 1999 |
Header files:
|
Code files:
|
Output driver for CNC files, used far laser machinery Specific objects in the internal database are written as CNC data overloaded functions from class Driver_out write the internal objects in CNC specific form It uses the special properties on primitives to output in special CNC code. The internal structure is written in hiearchy form (following structure references)
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: NONE |
Declaration:
HierDriver(Setup* setup, char* _filename = 0, G_BOOL only_visible = False)
Parameters:
setup : layer properties
filename : name of GDSII output file
only_visible : write only visible layers
Description:
constructor
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: NONE |
Declaration:
~HierDriver()
Description:
destructor
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void WriteNumber(double big)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Box* _Box)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Circle* _Circle)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(ArrayReference*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Bgnlib*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Bgnstr*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Element*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Boundary*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(ElementList*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(ColumnsRows*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Elflags*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(GdsII*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Header*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Library*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Path*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Arcseg*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Point*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Segment*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(G_Polygon*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(G_Polyline*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Presentation*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Strans*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(StructureList*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(StructureReference*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Structure*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Text*)
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Write(Units*)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: int |
Declaration:
int rad2deg(double value)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void AsHole(G_Polyline* _Polyline)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual void |
Declaration:
virtual void SetLayer(int layer)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual void |
Declaration:
virtual void UnSetLayer()
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Transform(EIGHT_G_BYTE_REAL&, EIGHT_G_BYTE_REAL&, EIGHT_G_BYTE_REAL&, EIGHT_G_BYTE_REAL&)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Transform(EIGHT_G_BYTE_REAL&, EIGHT_G_BYTE_REAL&, EIGHT_G_BYTE_REAL&, EIGHT_G_BYTE_REAL&)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL NeedToDraw(int)
Description:
scope: protected | type: basic | typename: Structure* |
Declaration:
Structure* _showstructure
Description:
top of visible structures
scope: protected | type: basic | typename: Structure* |
Declaration:
Structure* _drawstructure
Description:
structure to be drawn
scope: protected | type: basic | typename: Matrix<EIGHT_G_BYTE_REAL>* |
Declaration:
Matrix<EIGHT_G_BYTE_REAL>* _matrix
Description:
holds the matrix from structure reference
scope: protected | type: basic | typename: G_BOOL |
Declaration:
G_BOOL _visible
Description:
is this structure visible?
scope: protected | type: basic | typename: Units* |
Declaration:
Units* _units
Description:
holds the units from the library
scope: protected | type: basic | typename: G_Polygon* |
Declaration:
G_Polygon* _AbsPolygon
Description:
for containing the absolute polygon
scope: protected | type: basic | typename: TDLI<Segment>* |
Declaration:
TDLI<Segment>* _AI
Description:
scope: protected | type: basic | typename: int |
Declaration:
int _ActiveLayer
Description:
scope: protected | type: basic | typename: char* |
Declaration:
char* CNC_out_filename
Description:
scope: protected | type: basic | typename: ofstream |
Declaration:
ofstream CNC_out_file
Description:
the filename
scope: protected | type: basic | typename: int |
Declaration:
int points_written
Description:
the output stream
scope: protected | type: basic | typename: Point |
Declaration:
Point _mid
Description:
number of points on one line middle point of arc segment
scope: protected | type: basic | typename: double |
Declaration:
double _Radius, _beginrad, _endrad, _midrad, _phit
Description:
scope: protected | type: basic | typename: Point |
Declaration:
Point _next
Description:
end point of arc to write
scope: protected | type: basic | typename: G_BOOL |
Declaration:
G_BOOL _first
Description:
to tell if it is the first point of a polygon or polyline
scope: protected | type: basic | typename: G_BOOL |
Declaration:
G_BOOL _right
Description:
to tell if right or left radius correction for contours
scope: protected | type: basic | typename: G_BOOL |
Declaration:
G_BOOL _pulsed
Description:
to tell if in pulsed mode