Defines a Bezier spline.
struct Sy_SplineType {
long item_Len;
unsigned char item_Typ;
char drwIndex;
short sy_pen;
short sy_layer;
short pattern;
bool autoSm;
bool closed;
short filler_0;
Coord nCoords;
long nDirs;
long coorLen;
long coorOff;
long dirsLen;
long dirsOff;
long filler_1;
long filler_2;
};
Members
- item_Len
- The length of the data record = endsOff+Round_UP_8(dirsLen).
- item_Typ
- Constant SySpline.
- drwIndex
- Index in drawing order or 0.
- sy_pen
- Pen (color and line thickness) information or 0 if deleted.
- sy_layer
- The number of the fragment (layer) this element belongs to (Ranges 1 – 16).
- pattern
- The line type of the spline.
- autoSm
- Only the base points are valid the data in DirTypes are invalid.
- closed
- Closed curve: the first point is the next of the last.
- filler_0
- Reserved, should be 0.
- nCoords
- Number of base points.
- nDirs
- Number of direction information records.
- coorLen
- The size of base points data in bytes.
- coorOff
- Offset of the base points data from record start = sizeof(Sy_SplineType).
- dirsLen
- The size of direction information data in bytes.
- dirsOff
- Offset of the direction information data from record start = sizeof(Sy_SplineType)+ROUND_UP_8(coorLen).
- filler_1
- Reserved, should be 0.
- filler_2
- Reserved, should be 0.
Remarks
A spline record consists of a fixed-size part(the above structure) and two variable-sized parts (the base points and the direction information).
Requirements
- Version: API 10.0 or later, ModelerGraphics 8 or later
- Header: Symb2D.h