1144 lines
21 KiB
C++
1144 lines
21 KiB
C++
/***************************************************/
|
||
/* WORKSHEET.H: constantes pour trace du cartouche */
|
||
/***************************************************/
|
||
|
||
/****************************/
|
||
/* Description du cartouche */
|
||
/****************************/
|
||
|
||
/* Values are in 1/1000 inch */
|
||
|
||
#define GRID_REF_W 70 /* hauteur de la bande de reference grille */
|
||
#define SIZETEXT 60 /* Dimension des textes du cartouche */
|
||
#define SIZETEXT_REF 50 /* Dimension des lettres du marquage des reperes */
|
||
#define PAS_REF 2000 /* pas des marquages de reference des reperes */
|
||
#define TEXT_VTAB_HEIGHT SIZETEXT*2
|
||
|
||
#if defined(KICAD_GOST)
|
||
/* Shtamp */
|
||
#define STAMP_OX 185 * 10000 / 254
|
||
#define STAMP_OY 55 * 10000 / 254
|
||
|
||
#define STAMP_Y_0 0
|
||
#define STAMP_Y_5 5 * 10000 / 254
|
||
#define STAMP_Y_8 8 * 10000 / 254
|
||
#define STAMP_Y_7 7 * 10000 / 254
|
||
#define STAMP_Y_10 10 * 10000 / 254
|
||
#define STAMP_Y_14 14 * 10000 / 254
|
||
#define STAMP_Y_15 15 * 10000 / 254
|
||
#define STAMP_Y_20 20 * 10000 / 254
|
||
#define STAMP_Y_25 25 * 10000 / 254
|
||
#define STAMP_Y_30 30 * 10000 / 254
|
||
#define STAMP_Y_35 35 * 10000 / 254
|
||
#define STAMP_Y_40 40 * 10000 / 254
|
||
#define STAMP_Y_45 45 * 10000 / 254
|
||
#define STAMP_Y_50 50 * 10000 / 254
|
||
#define STAMP_Y_55 55 * 10000 / 254
|
||
|
||
#define STAMP_X_0 0
|
||
#define STAMP_X_10 10 * 10000 / 254
|
||
#define STAMP_X_14 14 * 10000 / 254
|
||
#define STAMP_X_18 18 * 10000 / 254
|
||
#define STAMP_X_30 30 * 10000 / 254
|
||
#define STAMP_X_35 35 * 10000 / 254
|
||
#define STAMP_X_40 40 * 10000 / 254
|
||
#define STAMP_X_45 45 * 10000 / 254
|
||
#define STAMP_X_50 50 * 10000 / 254
|
||
#define STAMP_X_53 53 * 10000 / 254
|
||
#define STAMP_X_70 70 * 10000 / 254
|
||
#define STAMP_X_84 84 * 10000 / 254
|
||
#define STAMP_X_120 120 * 10000 / 254
|
||
#define STAMP_X_130 130 * 10000 / 254
|
||
#define STAMP_X_137 137 * 10000 / 254
|
||
#define STAMP_X_145 145 * 10000 / 254
|
||
#define STAMP_X_168 168 * 10000 / 254
|
||
#define STAMP_X_178 178 * 10000 / 254
|
||
#define STAMP_X_185 185 * 10000 / 254
|
||
|
||
#define STAMP_5 5 * 10000 / 254
|
||
#define STAMP_7 7 * 10000 / 254
|
||
#define STAMP_12 12 * 10000 / 254
|
||
|
||
#define STAMP_145 145 * 10000 / 254
|
||
#define STAMP_110 110 * 10000 / 254
|
||
#define STAMP_85 85 * 10000 / 254
|
||
#define STAMP_60 60 * 10000 / 254
|
||
#define STAMP_25 25 * 10000 / 254
|
||
#endif
|
||
|
||
/* Les coord ci dessous sont relatives au coin bas - droit de la feuille, et
|
||
seront soustraires de cette origine
|
||
*/
|
||
#define BLOCK_OX 4200
|
||
#define BLOCK_KICAD_VERSION_X BLOCK_OX - SIZETEXT
|
||
#define BLOCK_KICAD_VERSION_Y SIZETEXT
|
||
#define BLOCK_REV_X 820
|
||
#define BLOCK_REV_Y (SIZETEXT*3)
|
||
#define BLOCK_DATE_X BLOCK_OX - (SIZETEXT*15)
|
||
#define BLOCK_DATE_Y (SIZETEXT*3)
|
||
#define BLOCK_ID_SHEET_X 820
|
||
#define BLOCK_ID_SHEET_Y SIZETEXT
|
||
#define BLOCK_SIZE_SHEET_X BLOCK_OX - SIZETEXT
|
||
#define BLOCK_SIZE_SHEET_Y (SIZETEXT*3)
|
||
#define BLOCK_TITLE_X BLOCK_OX - SIZETEXT
|
||
#define BLOCK_TITLE_Y (SIZETEXT*5)
|
||
#define BLOCK_FULLSHEETNAME_X BLOCK_OX - SIZETEXT
|
||
#define BLOCK_FULLSHEETNAME_Y (SIZETEXT * 7)
|
||
#define BLOCK_FILENAME_X BLOCK_OX - SIZETEXT
|
||
#define BLOCK_FILENAME_Y (SIZETEXT * 9)
|
||
#define BLOCK_COMMENT_X BLOCK_OX - SIZETEXT
|
||
#define VARIABLE_BLOCK_START_POSITION (SIZETEXT * 10)
|
||
#define BLOCK_COMPANY_Y (SIZETEXT*11)
|
||
#define BLOCK_COMMENT1_Y (SIZETEXT*13)
|
||
#define BLOCK_COMMENT2_Y (SIZETEXT*15)
|
||
#define BLOCK_COMMENT3_Y (SIZETEXT*17)
|
||
#define BLOCK_COMMENT4_Y (SIZETEXT*19)
|
||
|
||
struct Ki_WorkSheetData
|
||
{
|
||
public:
|
||
int m_Type; /* nombre permettant de reconnaitre la description */
|
||
Ki_WorkSheetData * Pnext;
|
||
int m_Posx, m_Posy; /* position de l'element ou point de depart du segment */
|
||
int m_Endx, m_Endy; /* extremite d'un element type segment ou cadre */
|
||
const wxChar * m_Legende; /* Pour m_Textes: texte a afficher avant le texte lui meme */
|
||
const wxChar * m_Text; /* Pour m_Textes:pointeur sur le texte a afficher */
|
||
};
|
||
|
||
/* Type des descriptions Ki_WorkSheetData */
|
||
enum TypeKi_WorkSheetData
|
||
{
|
||
WS_DATE,
|
||
WS_REV,
|
||
WS_KICAD_VERSION,
|
||
#if defined(KICAD_GOST)
|
||
WS_PODPIS,
|
||
#endif
|
||
WS_SIZESHEET,
|
||
WS_IDENTSHEET,
|
||
#if defined(KICAD_GOST)
|
||
WS_SHEETS,
|
||
#endif
|
||
WS_TITLE,
|
||
WS_FILENAME,
|
||
WS_FULLSHEETNAME,
|
||
WS_COMPANY_NAME,
|
||
WS_COMMENT1,
|
||
WS_COMMENT2,
|
||
WS_COMMENT3,
|
||
WS_COMMENT4,
|
||
WS_SEGMENT,
|
||
WS_UPPER_SEGMENT,
|
||
WS_LEFT_SEGMENT,
|
||
#if defined(KICAD_GOST)
|
||
WS_CADRE,
|
||
WS_LEFT_SEGMENT_D,
|
||
WS_SEGMENT_D,
|
||
WS_PODPIS_D,
|
||
WS_IDENTSHEET_D,
|
||
WS_SEGMENT_LU,
|
||
WS_SEGMENT_LT,
|
||
WS_PODPIS_LU
|
||
#else
|
||
WS_CADRE
|
||
#endif
|
||
};
|
||
|
||
extern Ki_WorkSheetData WS_Date;
|
||
extern Ki_WorkSheetData WS_Revision;
|
||
extern Ki_WorkSheetData WS_Licence;
|
||
extern Ki_WorkSheetData WS_SizeSheet;
|
||
extern Ki_WorkSheetData WS_IdentSheet;
|
||
extern Ki_WorkSheetData WS_FullSheetName;
|
||
extern Ki_WorkSheetData WS_SheetFilename;
|
||
extern Ki_WorkSheetData WS_Title;
|
||
extern Ki_WorkSheetData WS_Company;
|
||
extern Ki_WorkSheetData WS_Comment1;
|
||
extern Ki_WorkSheetData WS_Comment2;
|
||
extern Ki_WorkSheetData WS_Comment3;
|
||
extern Ki_WorkSheetData WS_Comment4;
|
||
extern Ki_WorkSheetData WS_SeparatorLine;
|
||
extern Ki_WorkSheetData WS_MostLeftLine;
|
||
extern Ki_WorkSheetData WS_MostUpperLine;
|
||
extern Ki_WorkSheetData WS_Segm3;
|
||
extern Ki_WorkSheetData WS_Segm4;
|
||
extern Ki_WorkSheetData WS_Segm5;
|
||
extern Ki_WorkSheetData WS_Segm6;
|
||
extern Ki_WorkSheetData WS_Segm7;
|
||
|
||
#if defined(KICAD_GOST)
|
||
extern Ki_WorkSheetData WS_Izm;
|
||
extern Ki_WorkSheetData WS_Razr;
|
||
extern Ki_WorkSheetData WS_Prov;
|
||
extern Ki_WorkSheetData WS_TKon;
|
||
extern Ki_WorkSheetData WS_NKon;
|
||
extern Ki_WorkSheetData WS_Utv;
|
||
extern Ki_WorkSheetData WS_List;
|
||
extern Ki_WorkSheetData WS_NDoc;
|
||
extern Ki_WorkSheetData WS_Podp;
|
||
extern Ki_WorkSheetData WS_Data;
|
||
extern Ki_WorkSheetData WS_Art;
|
||
extern Ki_WorkSheetData WS_Mass;
|
||
extern Ki_WorkSheetData WS_Msht;
|
||
extern Ki_WorkSheetData WS_List1;
|
||
extern Ki_WorkSheetData WS_List2;
|
||
extern Ki_WorkSheetData WS_Segm8;
|
||
extern Ki_WorkSheetData WS_Segm9;
|
||
extern Ki_WorkSheetData WS_Segm10;
|
||
extern Ki_WorkSheetData WS_Segm11;
|
||
extern Ki_WorkSheetData WS_Segm12;
|
||
extern Ki_WorkSheetData WS_Segm13;
|
||
extern Ki_WorkSheetData WS_Segm14;
|
||
extern Ki_WorkSheetData WS_Segm15;
|
||
extern Ki_WorkSheetData WS_Segm16;
|
||
extern Ki_WorkSheetData WS_Segm17;
|
||
extern Ki_WorkSheetData WS_Segm18;
|
||
extern Ki_WorkSheetData WS_Segm19;
|
||
extern Ki_WorkSheetData WS_Segm20;
|
||
extern Ki_WorkSheetData WS_Segm21;
|
||
extern Ki_WorkSheetData WS_Segm22;
|
||
extern Ki_WorkSheetData WS_Segm23;
|
||
extern Ki_WorkSheetData WS_Segm24;
|
||
extern Ki_WorkSheetData WS_Segm25;
|
||
extern Ki_WorkSheetData WS_CADRE_D;
|
||
extern Ki_WorkSheetData WS_Segm1_D;
|
||
extern Ki_WorkSheetData WS_Segm2_D;
|
||
extern Ki_WorkSheetData WS_Segm3_D;
|
||
extern Ki_WorkSheetData WS_Segm4_D;
|
||
extern Ki_WorkSheetData WS_Segm5_D;
|
||
extern Ki_WorkSheetData WS_Segm6_D;
|
||
extern Ki_WorkSheetData WS_Segm7_D;
|
||
extern Ki_WorkSheetData WS_Segm8_D;
|
||
extern Ki_WorkSheetData WS_Segm9_D;
|
||
extern Ki_WorkSheetData WS_Segm10_D;
|
||
extern Ki_WorkSheetData WS_Segm11_D;
|
||
extern Ki_WorkSheetData WS_Izm_D;
|
||
extern Ki_WorkSheetData WS_List_D;
|
||
extern Ki_WorkSheetData WS_NDoc_D;
|
||
extern Ki_WorkSheetData WS_Podp_D;
|
||
extern Ki_WorkSheetData WS_Date_D;
|
||
extern Ki_WorkSheetData WS_List1_D;
|
||
extern Ki_WorkSheetData WS_ListN_D;
|
||
extern Ki_WorkSheetData WS_Segm1_LU;
|
||
extern Ki_WorkSheetData WS_Segm2_LU;
|
||
extern Ki_WorkSheetData WS_Segm3_LU;
|
||
extern Ki_WorkSheetData WS_Segm4_LU;
|
||
extern Ki_WorkSheetData WS_Segm5_LU;
|
||
extern Ki_WorkSheetData WS_Segm6_LU;
|
||
extern Ki_WorkSheetData WS_Segm7_LU;
|
||
extern Ki_WorkSheetData WS_Segm8_LU;
|
||
extern Ki_WorkSheetData WS_Podp1_LU;
|
||
extern Ki_WorkSheetData WS_Podp2_LU;
|
||
extern Ki_WorkSheetData WS_Podp3_LU;
|
||
extern Ki_WorkSheetData WS_Podp4_LU;
|
||
extern Ki_WorkSheetData WS_Podp5_LU;
|
||
extern Ki_WorkSheetData WS_Segm1_LT;
|
||
extern Ki_WorkSheetData WS_Segm2_LT;
|
||
extern Ki_WorkSheetData WS_Segm3_LT;
|
||
extern Ki_WorkSheetData WS_Segm4_LT;
|
||
extern Ki_WorkSheetData WS_Segm5_LT;
|
||
#endif
|
||
|
||
#ifdef EDA_BASE
|
||
|
||
Ki_WorkSheetData WS_Date =
|
||
{
|
||
WS_DATE,
|
||
&WS_Licence,
|
||
BLOCK_DATE_X, BLOCK_DATE_Y,
|
||
0,0,
|
||
#if defined(KICAD_GOST)
|
||
NULL, NULL
|
||
#else
|
||
wxT("Date: "), NULL
|
||
#endif
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Licence =
|
||
{
|
||
WS_KICAD_VERSION,
|
||
&WS_Revision,
|
||
BLOCK_KICAD_VERSION_X, BLOCK_KICAD_VERSION_Y,
|
||
0,0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Revision =
|
||
{
|
||
WS_REV,
|
||
&WS_SizeSheet,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_X_185 - 30, STAMP_Y_30 + 90,
|
||
#else
|
||
BLOCK_REV_X, BLOCK_REV_Y,
|
||
#endif
|
||
0,0,
|
||
#if defined(KICAD_GOST)
|
||
NULL, NULL
|
||
#else
|
||
wxT("Rev: "), NULL
|
||
#endif
|
||
};
|
||
|
||
Ki_WorkSheetData WS_SizeSheet =
|
||
{
|
||
WS_SIZESHEET,
|
||
#if defined(KICAD_GOST)
|
||
&WS_Title,
|
||
BLOCK_SIZE_SHEET_X, BLOCK_SIZE_SHEET_Y,
|
||
0,0,
|
||
NULL, NULL
|
||
};
|
||
#else
|
||
&WS_IdentSheet,
|
||
BLOCK_SIZE_SHEET_X, BLOCK_SIZE_SHEET_Y,
|
||
0,0,
|
||
wxT("Size: "),NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_IdentSheet =
|
||
{
|
||
WS_IDENTSHEET,
|
||
&WS_Title,
|
||
BLOCK_ID_SHEET_X, BLOCK_ID_SHEET_Y,
|
||
0,0,
|
||
wxT("Id: "),NULL
|
||
};
|
||
#endif
|
||
|
||
Ki_WorkSheetData WS_Title =
|
||
{
|
||
WS_TITLE,
|
||
&WS_SheetFilename,
|
||
BLOCK_TITLE_X, BLOCK_TITLE_Y,
|
||
0,0,
|
||
#if defined(KICAD_GOST)
|
||
NULL, NULL
|
||
#else
|
||
wxT("Title: "),NULL
|
||
#endif
|
||
};
|
||
|
||
Ki_WorkSheetData WS_SheetFilename =
|
||
{
|
||
WS_FILENAME,
|
||
&WS_FullSheetName,
|
||
BLOCK_FILENAME_X, BLOCK_FILENAME_Y,
|
||
0,0,
|
||
wxT("File: "),NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_FullSheetName =
|
||
{
|
||
WS_FULLSHEETNAME,
|
||
&WS_Company,
|
||
BLOCK_FULLSHEETNAME_X, BLOCK_FULLSHEETNAME_Y,
|
||
0,0,
|
||
wxT("Sheet: "),NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Company =
|
||
{
|
||
WS_COMPANY_NAME,
|
||
&WS_Comment1,
|
||
BLOCK_COMMENT_X, BLOCK_COMPANY_Y,
|
||
0,0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Comment1 =
|
||
{
|
||
WS_COMMENT1,
|
||
&WS_Comment2,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_OY,
|
||
STAMP_OX, 0,
|
||
#else
|
||
BLOCK_COMMENT_X, BLOCK_COMMENT1_Y,
|
||
0,0,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Comment2 =
|
||
{
|
||
WS_COMMENT2,
|
||
&WS_Comment3,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_OY,
|
||
STAMP_OX, 0,
|
||
#else
|
||
BLOCK_COMMENT_X, BLOCK_COMMENT2_Y,
|
||
0,0,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Comment3 =
|
||
{
|
||
WS_COMMENT3,
|
||
&WS_Comment4,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_OY,
|
||
STAMP_OX, 0,
|
||
#else
|
||
BLOCK_COMMENT_X, BLOCK_COMMENT3_Y,
|
||
0,0,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Comment4 =
|
||
{
|
||
WS_COMMENT4,
|
||
&WS_MostLeftLine,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_OY,
|
||
STAMP_OX, 0,
|
||
#else
|
||
BLOCK_COMMENT_X, BLOCK_COMMENT4_Y,
|
||
0,0,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_MostLeftLine = /* segment vertical gauche */
|
||
{
|
||
WS_LEFT_SEGMENT,
|
||
#if defined(KICAD_GOST)
|
||
&WS_MostUpperLine,
|
||
STAMP_OX, STAMP_OY,
|
||
STAMP_OX, 0,
|
||
#else
|
||
&WS_SeparatorLine,
|
||
BLOCK_OX, SIZETEXT * 16,
|
||
BLOCK_OX, 0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_SeparatorLine = /* horizontal segment between filename and comments*/
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_MostUpperLine,
|
||
BLOCK_OX, VARIABLE_BLOCK_START_POSITION,
|
||
0, VARIABLE_BLOCK_START_POSITION,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_MostUpperLine = /* segment horizontal superieur */
|
||
{
|
||
WS_UPPER_SEGMENT,
|
||
&WS_Segm3,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_OY,
|
||
0, STAMP_OY,
|
||
#else
|
||
BLOCK_OX, SIZETEXT * 16,
|
||
0, SIZETEXT * 16,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm3 = /* segment horizontal au dessus de NAME COMPANY */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm4,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_Y_50,
|
||
STAMP_X_120, STAMP_Y_50,
|
||
#else
|
||
BLOCK_OX, SIZETEXT * 6,
|
||
0, SIZETEXT * 6,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm4 = /* segment vertical a gauche de SHEET et REV */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm5,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_Y_45,
|
||
STAMP_X_120, STAMP_Y_45,
|
||
#else
|
||
BLOCK_REV_X + SIZETEXT, SIZETEXT * 4,
|
||
BLOCK_REV_X + SIZETEXT, 0,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm5 = /* 1er segment horizontal */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm6,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_Y_40,
|
||
0, STAMP_Y_40,
|
||
#else
|
||
BLOCK_OX, SIZETEXT * 2,
|
||
0, SIZETEXT * 2,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm6 = /* 2eme segment horizontal */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm7,
|
||
#if defined(KICAD_GOST)
|
||
STAMP_OX, STAMP_Y_35,
|
||
STAMP_X_120, STAMP_Y_35,
|
||
#else
|
||
BLOCK_OX, SIZETEXT * 4,
|
||
0, SIZETEXT * 4,
|
||
#endif
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm7 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
#if defined(KICAD_GOST)
|
||
&WS_Segm8,
|
||
STAMP_X_50, STAMP_Y_35,
|
||
0, STAMP_Y_35,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm8 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm9,
|
||
STAMP_OX, STAMP_Y_30,
|
||
STAMP_X_120, STAMP_Y_30,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm9 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm10,
|
||
STAMP_OX, STAMP_Y_25,
|
||
STAMP_X_120, STAMP_Y_25,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm10 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm11,
|
||
STAMP_OX, STAMP_Y_20,
|
||
STAMP_X_120, STAMP_Y_20,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm11 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm12,
|
||
STAMP_X_50, STAMP_Y_20,
|
||
0, STAMP_Y_20,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm12 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm13,
|
||
STAMP_OX, STAMP_Y_15,
|
||
0, STAMP_Y_15,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm13 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm14,
|
||
STAMP_OX, STAMP_Y_10,
|
||
STAMP_X_120, STAMP_Y_10,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm14 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm15,
|
||
STAMP_OX, STAMP_Y_5,
|
||
STAMP_X_120, STAMP_Y_5,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm15 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm16,
|
||
STAMP_X_178, STAMP_OY,
|
||
STAMP_X_178, STAMP_Y_30,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm16 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm17,
|
||
STAMP_X_168, STAMP_OY,
|
||
STAMP_X_168, 0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm17 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm18,
|
||
STAMP_X_145, STAMP_OY,
|
||
STAMP_X_145, 0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm18 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm19,
|
||
STAMP_X_130, STAMP_OY,
|
||
STAMP_X_130, 0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm19 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm20,
|
||
STAMP_X_120, STAMP_OY,
|
||
STAMP_X_120, 0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm20 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm21,
|
||
STAMP_X_50, STAMP_Y_40,
|
||
STAMP_X_50, 0,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm21 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm22,
|
||
STAMP_X_45, STAMP_Y_35,
|
||
STAMP_X_45, STAMP_Y_20,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm22 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm23,
|
||
STAMP_X_40, STAMP_Y_35,
|
||
STAMP_X_40, STAMP_Y_20,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm23 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm24,
|
||
STAMP_X_35, STAMP_Y_40,
|
||
STAMP_X_35, STAMP_Y_20,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm24 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Segm25,
|
||
STAMP_X_30, STAMP_Y_20,
|
||
STAMP_X_30, STAMP_Y_15,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm25 = /* segment vertical apres SIZE */
|
||
{
|
||
WS_SEGMENT,
|
||
&WS_Izm,
|
||
STAMP_X_18, STAMP_Y_40,
|
||
STAMP_X_18, STAMP_Y_20,
|
||
NULL,NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Izm =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Razr,
|
||
STAMP_X_185 - 30,STAMP_Y_30 + 90,
|
||
0,0,
|
||
wxT("Изм."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Razr =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Prov,
|
||
STAMP_X_185 - 30,STAMP_Y_25 + 90,
|
||
0,0,
|
||
wxT("Разраб."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Prov =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_TKon,
|
||
STAMP_X_185 - 30,STAMP_Y_20 + 90,
|
||
0,0,
|
||
wxT("Пров."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_TKon =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_NKon,
|
||
STAMP_X_185 - 30,STAMP_Y_15 + 90,
|
||
0,0,
|
||
wxT("Т.контр."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_NKon =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Utv,
|
||
STAMP_X_185 - 30,STAMP_Y_5 + 90,
|
||
0,0,
|
||
wxT("Н.контр."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Utv =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_List,
|
||
STAMP_X_185 - 30,STAMP_Y_0 + 90,
|
||
0,0,
|
||
wxT("Утв."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_List =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_NDoc,
|
||
STAMP_X_178 - 30,STAMP_Y_30 + 90,
|
||
0,0,
|
||
wxT("Лист"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_NDoc =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Podp,
|
||
STAMP_X_168 - 30,STAMP_Y_30 + 90,
|
||
0,0,
|
||
wxT("N докум."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Data,
|
||
STAMP_X_145 - 30,STAMP_Y_30 + 90,
|
||
0,0,
|
||
wxT("Подп."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Data =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Art,
|
||
STAMP_X_130 - 30,STAMP_Y_30 + 90,
|
||
0,0,
|
||
wxT("Дата"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Art =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Mass,
|
||
STAMP_X_50 - 30,STAMP_Y_35 + 90,
|
||
0,0,
|
||
wxT("Арт."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Mass =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_Msht,
|
||
STAMP_X_35 - 30,STAMP_Y_35 + 90,
|
||
0,0,
|
||
wxT("Масса"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Msht =
|
||
{
|
||
WS_PODPIS,
|
||
&WS_List1,
|
||
STAMP_X_18 - 30,STAMP_Y_35 + 90,
|
||
0,0,
|
||
wxT("Масштаб"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_List1 =
|
||
{
|
||
WS_IDENTSHEET,
|
||
&WS_List2,
|
||
STAMP_X_50 - 30,STAMP_Y_15 + 90,
|
||
0,0,
|
||
wxT("Лист "), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_List2 =
|
||
{
|
||
WS_SHEETS,
|
||
NULL,
|
||
STAMP_X_30 - 30,STAMP_Y_15 + 90,
|
||
0,0,
|
||
wxT("Листов "), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_CADRE_D =
|
||
{
|
||
WS_CADRE,
|
||
&WS_Segm1_D,
|
||
STAMP_OX, 0,
|
||
0,0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm1_D =
|
||
{
|
||
WS_LEFT_SEGMENT_D,
|
||
&WS_Segm2_D,
|
||
STAMP_OX, STAMP_Y_15,
|
||
STAMP_OX, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm2_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm3_D,
|
||
STAMP_X_178, STAMP_Y_15,
|
||
STAMP_X_178, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm3_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm4_D,
|
||
STAMP_X_168, STAMP_Y_15,
|
||
STAMP_X_168, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm4_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm5_D,
|
||
STAMP_X_145, STAMP_Y_15,
|
||
STAMP_X_145, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm5_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm6_D,
|
||
STAMP_X_130, STAMP_Y_15,
|
||
STAMP_X_130, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm6_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm7_D,
|
||
STAMP_X_120, STAMP_Y_15,
|
||
STAMP_X_120, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm7_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm8_D,
|
||
STAMP_X_10, STAMP_Y_15,
|
||
STAMP_X_10, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm8_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm9_D,
|
||
STAMP_X_185, STAMP_Y_10,
|
||
STAMP_X_120, STAMP_Y_10,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm9_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm10_D,
|
||
STAMP_X_185, STAMP_Y_5,
|
||
STAMP_X_120, STAMP_Y_5,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm10_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Segm11_D,
|
||
STAMP_X_10, STAMP_Y_8,
|
||
0, STAMP_Y_8,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm11_D =
|
||
{
|
||
WS_SEGMENT_D,
|
||
&WS_Izm_D,
|
||
STAMP_X_185, STAMP_Y_15,
|
||
0, STAMP_Y_15,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Izm_D =
|
||
{
|
||
WS_PODPIS_D,
|
||
&WS_List_D,
|
||
STAMP_X_185 - 30, STAMP_Y_0 + 90,
|
||
0, 0,
|
||
wxT("Изм."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_List_D =
|
||
{
|
||
WS_PODPIS_D,
|
||
&WS_NDoc_D,
|
||
STAMP_X_178 - 30, STAMP_Y_0 + 90,
|
||
0, 0,
|
||
wxT("Лист"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_NDoc_D =
|
||
{
|
||
WS_PODPIS_D,
|
||
&WS_Podp_D,
|
||
STAMP_X_168 - 30, STAMP_Y_0 + 90,
|
||
0, 0,
|
||
wxT("N докум."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp_D =
|
||
{
|
||
WS_PODPIS_D,
|
||
&WS_Date_D,
|
||
STAMP_X_145 - 30, STAMP_Y_0 + 90,
|
||
0, 0,
|
||
wxT("Подп."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Date_D =
|
||
{
|
||
WS_PODPIS_D,
|
||
&WS_List1_D,
|
||
STAMP_X_130 - 30, STAMP_Y_0 + 90,
|
||
0, 0,
|
||
wxT("Дата"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_List1_D =
|
||
{
|
||
WS_PODPIS_D,
|
||
&WS_ListN_D,
|
||
STAMP_X_10 - 30, STAMP_Y_8 + 90,
|
||
0, 0,
|
||
wxT("Лист"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_ListN_D =
|
||
{
|
||
WS_IDENTSHEET_D,
|
||
NULL,
|
||
STAMP_Y_0 + 196, STAMP_Y_0 + 90,
|
||
0, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm1_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm2_LU,
|
||
STAMP_12, STAMP_145,
|
||
STAMP_12, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm2_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm3_LU,
|
||
STAMP_7, STAMP_145,
|
||
STAMP_7, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm3_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm4_LU,
|
||
STAMP_12, STAMP_145,
|
||
0, STAMP_145,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm4_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm5_LU,
|
||
STAMP_12, STAMP_110,
|
||
0, STAMP_110,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm5_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm6_LU,
|
||
STAMP_12, STAMP_85,
|
||
0, STAMP_85,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm6_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm7_LU,
|
||
STAMP_12, STAMP_60,
|
||
0, STAMP_60,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm7_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Segm8_LU,
|
||
STAMP_12, STAMP_25,
|
||
0, STAMP_25,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm8_LU =
|
||
{
|
||
WS_SEGMENT_LU,
|
||
&WS_Podp1_LU,
|
||
STAMP_12, 0,
|
||
0, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp1_LU =
|
||
{
|
||
WS_PODPIS_LU,
|
||
&WS_Podp2_LU,
|
||
STAMP_7 + 90, 0 + 30,
|
||
0, 0,
|
||
wxT("Инв.N подл."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp2_LU =
|
||
{
|
||
WS_PODPIS_LU,
|
||
&WS_Podp3_LU,
|
||
STAMP_7 + 90, STAMP_25 + 30,
|
||
0, 0,
|
||
wxT("Подп. и дата"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp3_LU =
|
||
{
|
||
WS_PODPIS_LU,
|
||
&WS_Podp4_LU,
|
||
STAMP_7 + 90, STAMP_60 + 30,
|
||
0, 0,
|
||
wxT("Взам.инв.N"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp4_LU =
|
||
{
|
||
WS_PODPIS_LU,
|
||
&WS_Podp5_LU,
|
||
STAMP_7 + 90, STAMP_85 + 30,
|
||
0, 0,
|
||
wxT("Инв.N дубл."), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Podp5_LU =
|
||
{
|
||
WS_PODPIS_LU,
|
||
NULL,
|
||
STAMP_7 + 90, STAMP_110 + 30,
|
||
0, 0,
|
||
wxT("Подп. и дата"), NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm1_LT =
|
||
{
|
||
WS_SEGMENT_LT,
|
||
&WS_Segm2_LT,
|
||
STAMP_X_0, STAMP_Y_14,
|
||
STAMP_X_137, STAMP_Y_14,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm2_LT =
|
||
{
|
||
WS_SEGMENT_LT,
|
||
&WS_Segm3_LT,
|
||
STAMP_X_137, STAMP_Y_14,
|
||
STAMP_X_137, 0,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm3_LT =
|
||
{
|
||
WS_SEGMENT_LT,
|
||
&WS_Segm4_LT,
|
||
STAMP_X_137, STAMP_Y_7,
|
||
STAMP_X_84, STAMP_Y_7,
|
||
NULL, NULL
|
||
};
|
||
|
||
Ki_WorkSheetData WS_Segm4_LT =
|
||
{
|
||
WS_SEGMENT_LT,
|
||
&WS_Segm5_LT,
|
||
STAMP_X_84, STAMP_Y_14,
|
||
STAMP_X_84, 0,
|
||
NULL, NULL
|
||
};
|
||
Ki_WorkSheetData WS_Segm5_LT =
|
||
{
|
||
WS_SEGMENT_LT,
|
||
NULL,
|
||
STAMP_X_70, STAMP_Y_14,
|
||
STAMP_X_70, 0,
|
||
#else
|
||
NULL,
|
||
BLOCK_OX - (SIZETEXT * 11), SIZETEXT * 4,
|
||
BLOCK_OX - (SIZETEXT * 11), SIZETEXT * 2,
|
||
#endif
|
||
NULL, NULL
|
||
};
|
||
|
||
#endif
|