////////////////////////////////////////////////////////////////////////////////
//  System: K- API
//  Module: LDefin2D
////////////////////////////////////////////////////////////////////////////////
unit LDefin2D;

{$ALIGN OFF}

interface

type
  Reference = Longint;

const
  TEXT_LENGTH      = 128;
  MAX_TEXT_LENGTH  = 255;

  MAXERROR        = 200;

//     GetObjParam  SetObjParam
//  '+'    ,     GetObjParam  SetObjParam
//  '+-'   ,     GetObjParam
  ALLPARAM                 = -3;  //       
  SHEET_ALLPARAM           = -4;  //     ALLPARAM       
  NURBS_CLAMPED_PARAM      = -5;  //  ,     
  NURBS_CLAMPED_SHEETPARAM = -6;  //     ,     
  VIEW_ALLPARAM            = -8;  //      
  ALLPARAM_W               = -20; //            wchar_t
  SHEET_ALLPARAM_W         = -21; //     ALLPARAM            wchar_t
  VIEW_ALLPARAM_W          = -22; //     ALLPARAM            wchar_t
  ASSOCIATION_VIEW_PARAM_W = -23; //        wchar_t

  ANGLE_ARC_PARAM       = 0;   //     (      )    
  POINT_ARC_PARAM       = 1;   //     (      )    
  ANGLE_ARC_SHEET_PARAM = 2;   //     (      )   
  POINT_ARC_SHEET_PARAM = 3;   //     (      )   
  ANGLE_ARC_VIEW_PARAM  = 4;   //     (      )   
  POINT_ARC_VIEW_PARAM  = 5;   //     (      )   

  VIEW_LAYER_STATE     = 1;   //   ,
  DOCUMENT_STATE       = 1;   //  
  DOCUMENT_SIZE        = 0;   //  
  DIM_TEXT_PARAM       = 0;   //    
  DIM_TEXT_PARAM_W     = 6;   //         wchar_t
  DIM_SOURSE_PARAM     = 1;   //   
  DIM_DRAW_PARAM       = 2;   //   
  DIM_VALUE            = 3;   //   - double
  DIM_PARTS            = 4;   //     struct DimensionPartsParam
  SHEET_DIM_PARTS      = 5;   //     struct DimensionPartsParam   
  TECHNICAL_DEMAND_PAR =-1;   //    -
  TT_FIRST_STR         = 1000;//          
  CONIC_PARAM          = 2;   //      (      )
  SPC_TUNING_PARAM     = 0;   //     
  HATCH_PARAM_EX       = 0;   //   
  ASSOCIATION_VIEW_PARAM = 0;  //   
  DIM_SOURSE_VIEWPARAM   = 7;  //       
  DIM_DRAW_VIEWPARAM     = 8;  //       
  DIM_SOURSE_SHEETPARAM  = 9;  //       
  DIM_DRAW_SHEETPARAM    = 10; //       


// 
  ALL_OBJ               = 0;  //  ,  ,                         -
  LINESEG_OBJ           = 1;  // 
  CIRCLE_OBJ            = 2;  // 
  ARC_OBJ               = 3;  // 
  TEXT_OBJ              = 4;  // 
  POINT_OBJ             = 5;  // 
  HATCH_OBJ             = 7;  // 
  BEZIER_OBJ            = 8;  // bezier 
  LDIMENSION_OBJ        = 9;  //  
  ADIMENSION_OBJ        = 10; //  
  DDIMENSION_OBJ        = 13; //  
  RDIMENSION_OBJ        = 14; //  
  RBREAKDIMENSION_OBJ   = 15; //    
  ROUGH_OBJ             = 16; // 
  BASE_OBJ              = 17; // 
  WPOINTER_OBJ          = 18; //  
  CUT_OBJ               = 19; //  
  LEADER_OBJ            = 20; //   
  POSLEADER_OBJ         = 21; //     
  BRANDLEADER_OBJ       = 22; //     
  MARKERLEADER_OBJ      = 23; //     
  TOLERANCE_OBJ         = 24; //  
  TABLE_OBJ             = 25; // 
  CONTOUR_OBJ           = 26; // 
  MACRO_OBJ             = 27; //  
  LINE_OBJ              = 28; // 
  LAYER_OBJ             = 29; // 
  FRAGMENT_OBJ          = 30; //  
  POLYLINE_OBJ          = 31; // 
  ELLIPSE_OBJ           = 32; // 
  NURBS_OBJ             = 33; // nurbs 
  ELLIPSE_ARC_OBJ       = 34; //  
  RECTANGLE_OBJ         = 35; // 
  REGULARPOLYGON_OBJ    = 36; // 
  EQUID_OBJ             = 37; // 
  LBREAKDIMENSION_OBJ   = 38; //    
  ABREAKDIMENSION_OBJ   = 39; //    
  ORDINATEDIMENSION_OBJ = 40; //  
  COLORFILL_OBJ         = 41; //   
  CENTREMARKER_OBJ      = 42; //  
  ARCDIMENSION_OBJ      = 43; //   
  SPC_OBJ               = 44; //  
  RASTER_OBJ            = 45; //  
  CHANGE_LEADER_OBJ     = 46; //  
  REMOTE_ELEMENT_OBJ    = 47; //                 -
  AXISLINE_OBJ          = 48; //  
  OLEOBJECT_OBJ         = 49; //  ole             -
  KNOTNUMBER_OBJ        = 50; //                 -
  BRACE_OBJ             = 51; //            -
  POSNUM_OBJ            = 52; // /   - -
  MARKONLDR_OBJ         = 53; // /             -
  MARKWOLDR_OBJ         = 54; // /   - -
  WAVELINE_OBJ          = 55; //                  -
  DIRAXIS_OBJ           = 56; //                       -
  BROKENLINE_OBJ        = 57; //            -
  CIRCLEAXIS_OBJ        = 58; //                     -
  ARCAXIS_OBJ           = 59; //                      -
  CUTUNITMARKING        = 60; //         -
  UNITMARKING           = 61; //                 -
  MULTITEXTLEADER       = 62; //     .  -
  EXTERNALVIEW_OBJ      = 63; //                             -
  ANNLINESEG_OBJ        = 64; //                   +-  GetObjParam   LineSegParam
  ANNCIRCLE_OBJ         = 65; //                +-  GetObjParam   CircleParam
  ANNELLIPSE_OBJ        = 66; //                    +-  GetObjParam   EllipseParam
  ANNARC_OBJ            = 67; //                      +-  GetObjParam   ArcParam
  ANNELLIPSE_ARC_OBJ    = 68; //               +-  GetObjParam   EllipseArcParam
  ANNPOLYLINE_OBJ       = 69; //                 +-  GetObjParam   PolylineParam
  ANNPOINT_OBJ          = 70; //                     +-  GetObjParam   PointParam
  ANNTEXT_OBJ           = 71; //      +-  GetObjParam   TextParam
  MULTILINE_OBJ         = 72; // 
  BUILDINGCUTLINE_OBJ   = 73; //  /   +   CutLineParam                   -
  MAX_VIEWTIP_SEARCH    = 74; //        -

  SPECIFICATION_OBJ     = 121; //   
  SPECROUGH_OBJ         = 122; //  
  VIEW_OBJ              = 123; // 
  DOCUMENT_OBJ          = 124; //   
  TECHNICALDEMAND_OBJ   = 125; //  
  STAMP_OBJ             = 126; // 
  SELECT_GROUP_OBJ      = 127; //  
  NAME_GROUP_OBJ        = 128; //  
  WORK_GROUP_OBJ        = 129; //  
  SPC_DOCUMENT_OBJ      = 130; //   
  D3_DOCUMENT_OBJ       = 131; // 3d     
  CHANGE_LIST_OBJ       = 132; //  
  TXT_DOCUMENT_OBJ      = 133; //  
  ALL_DOCUMENTS         = 134; //   

  MAX_TIP_SEARCH        = 134;  //    

//  
  ODBC_DB = 0;
  TXT_DB  = 1;

  TXT_CHAR   = 1;
  TXT_USHORT = 2;
  TXT_SSHORT = 3;
  TXT_SLONG  = 4;
  TXT_ULONG  = 5;
  TXT_LONG   = 6;
  TXT_FLOAT  = 7;
  TXT_DOUBLE = 8;
  TXT_INT    = 9;
  TXT_ALL    = 0;
  TXT_INDEX  = 'Index1000';

//   
  stACTIVE    = 0;  // , 
  stREADONLY  = 1;  // 
  stINVISIBLE = 2;  // 
  stCURRENT   = 3;  // 
  stPASSIVE   = 1;  // 

//    ksSytemPath
  sptSYSTEM_FILES    = 0; //      
  sptLIBS_FILES      = 1; //      
  sptTEMP_FILES      = 2; //       
  sptCONFIG_FILES    = 3; //       
  sptINI_FILE        = 4; //    INI- 
  sptBIN_FILE 	     = 5; //       
  sptPROJECT_FILES   = 6; //      kompas.prj
  sptDESKTOP_FILES   = 7; //      kompas.dsk
  sptTEMPLATES_FILES = 8; //      -
  sptPROFILES_FILES  = 9; //       

// o    SystemControlStart
// 27.01.2005   
// .  ksSystemControlStartEnum  ksConst.pas  ksConstants.tlb
  scsSTOPPED_FOR_MENU_COMMAND      =  1; //    "  "
  scsSTOPPED_FOR_SYSTEM_STOP       =  0; //   
  scsSTOPPED_FOR_ITSELF            = -1; //   SystemControlStop - 
  scsSTOPPED_FOR_START_THIS_LIB    = -2; //       
  scsSTOPPED_FOR_START_ANOTHER_LIB = -3; //      

// o   
  INVARIABLE         =  0;   //    
  NUMERATOR          =  $1;  // 
  DENOMINATOR        =  $2;  // 
  END_FRACTION       =  $3;  //  
  UPPER_DEVIAT       =  $4;  //  
  LOWER_DEVIAT       =  $5;  //  
  END_DEVIAT         =  $6;  //   
  S_BASE             =  $7;  //    
  S_UPPER_INDEX      =  $8;  //     
  S_LOWER_INDEX      =  $9;  //     
  S_END              =  $10; //    
  SPECIAL_SYMBOL     =  $11; // 
  SPECIAL_SYMBOL_END =  $12; //    
  RETURN_BEGIN       =  $13; //         , , 
  RETURN_DOWN        =  $14; //        , , 
  RETURN_RIGHT       =  $15; //        , , 
  TAB                =  $16; //    
  FONT_SYMBOL        =  $17; //  
  FONT_SYMBOL_W      =  $2017; //  Unicode

  ITALIC_ON          = $40;  //  
  ITALIC_OFF         = $80;  //  
  BOLD_ON            = $100; //  
  BOLD_OFF           = $200; //  
  UNDERLINE_ON       = $400; //  
  UNDERLINE_OFF      = $800; //  
  NEW_LINE           = $1000; //    

  LIKE_BASIC_LINE = $10; //      
  LIKE_THIN_LINE  = $20; //      
  LIKE_HEAVY_LINE = $30; //      

  FONT_NAME      =  1; //  
  NARROWING      =  2; //   
  HEIGHT         =  3; //  
  COLOR          =  4; //  
  SPECIAL        =  5; // 
  FRACTION_TYPE  =  6; //       1-  2- 1.5   3- 2  
  SUM_TYPE       =  7; //         1-  2- 1.5  

//    
  CHAR_STR_ARR           = 1 ; //     
  POINT_ARR              = 2 ; //      - MathPointParam
  CURVE_PATTERN_ARR      = 2 ; //       - CurvePattern
  TEXT_LINE_ARR          = 3 ; //    -  TextLineParam
  TEXT_ITEM_ARR          = 4 ; //      TextItemParam
  ATTR_COLUMN_ARR        = 5 ; //   -   ColumnInfo
  USER_ARR               = 6 ; //  
  POLYLINE_ARR           = 7 ; //  -(  POINT_ARR)
  RECT_ARR               = 8 ; //   -( RectParam)
  LIBRARY_STYLE_ARR      = 9 ; //        ( LibraryStyleParam )
  VARIABLE_ARR           = 10; //     ( VariableParam )
  CURVE_PATTERN_ARR_EX   = 11; //       - CurvePatternEx
  LIBRARY_ATTR_TYPE_ARR  = 12; //          ( LibraryAttrTypeParam )
  NURBS_POINT_ARR        = 13; //   NurbsPointParam
  DOUBLE_ARR             = 14; //  duuble
  CONSTRAIN_ARR          = 15; //    -  ConstrainParam
  CORNER_ARR             = 16; //     CornerParam    
  DOC_SPCOBJ_ARR         = 17; //        
  SPCSUBSECTION_ARR      = 18; //       SpcSubSectionParam
  SPCTUNINGSEC_ARR       = 19; //        SpcTuningSectionParam
  SPCSTYLECOLUMN_ARR     = 20; //         SpcStyleColumnParam
  SPCSTYLESEC_ARR        = 21; //      a  SpcStyleSectionParam
  QUALITYITEM_ARR        = 22; //    QualityItemParam -      - 
  LTVARIANT_ARR          = 23; //    LtVariant
  TOLERANCEBRANCH_ARR    = 24; //    ToleranceBranch
  HATCHLINE_ARR          = 25; //    HatchLineParam
  TREENODEPARAM_ARR      = 26; //      TreeNodeParam
  CHAR_STR_ARR_W         = 27; //        wchar

//     
  CHAR_ATTR_TYPE    = 1;
  UCHAR_ATTR_TYPE   = 2;
  INT_ATTR_TYPE     = 3;
  UINT_ATTR_TYPE    = 4;
  LINT_ATTR_TYPE    = 5;
  FLOAT_ATTR_TYPE   = 6;
  DOUBLE_ATTR_TYPE  = 7;
  STRING_ATTR_TYPE  = 8; //    MAX_TEXT_LENGTH
  RECORD_ATTR_TYPE  = 9;

// o   
  _AUTONOMINAL       =  $1;   //   
  _RECTTEXT          =  $2;   //   
  _PREFIX            =  $4;   //    
  _NOMINALOFF        =  $8;   //   
  _TOLERANCE         =  $10;  //  
  _DEVIATION         =  $20;  //  
  _UNIT              =  $40;  //  
  _SUFFIX            =  $80;  //    
  _DEVIATION_INFORM  =  $100; //   _DEVIATION,     (      ).
  _UNDER_LINE        =  $200; // >0   

  INDICATIN_TEXT_LINE_ARR = $FFFF; //  ,   ,   
                                   // ,       TEXT_LINE_ARR
//  
  CURVE_STYLE    = 1; //  
  HATCH_STYLE    = 2; //  
  TEXT_STYLE     = 3; //  
  STAMP_STYLE    = 4; //  
  CURVE_STYLE_EX = 5; //   

// o   GetSysOptions  SetSysOptions
  DIMENTION_OPTIONS          = 1; //  
  SNAP_OPTIONS               = 1; //  
  ARROWFILLING_OPTIONS       = 2; //   ?
  SHEET_OPTIONS              = 3; //   
  SHEET_OPTIONS_EX           = 4; //   
  LENGTHUNITS_OPTIONS        = 5; //   
  SNAP_OPTIONS_EX            = 6; //    
  VIEWCOLOR_OPTIONS          = 7; //      (2d - )
  TEXTEDIT_VIEWCOLOR_OPTIONS = 8; //     
  MODEL_VIEWCOLOR_OPTIONS    = 9; //     
  OVERLAP_OBJECT_OPTIONS     =10; //   
  DIMENTION_OPTIONS_EX       =11; //  

//    
  SPC_CLM_FORMAT   = 1;  // 
  SPC_CLM_ZONE     = 2;  // 
  SPC_CLM_POS      = 3;  // 
  SPC_CLM_MARK     = 4;  // 
  SPC_CLM_NAME     = 5;  // 
  SPC_CLM_COUNT    = 6;  // 
  SPC_CLM_NOTE     = 7;  // 
  SPC_CLM_MASSA    = 8;  // 
  SPC_CLM_MATERIAL = 9;  // 
  SPC_CLM_USER     = 10; // 
  SPC_CLM_KOD      = 11; // 
  SPC_CLM_FACTORY  = 12; //  

//    
  SPC_INT    = 1; // 
  SPC_DOUBLE = 2; // 
  SPC_STRING = 3; // 
  SPC_RECORD = 4; // 

//   
  CURVE_STYLE_LIBRARY           =  1; //    (*.lcs)
  HATCH_STYLE_LIBRARY           =  2; //    (*.lhs)
  TEXT_STYLE_LIBRARY            =  3; //      (*.lts)
  STAMP_LAYOUT_STYLE_LIBRARY    =  4; //     (*.lyt)
  GRAPHIC_LAYOUT_STYLE_LIBRARY  =  5; //      (*.lyt)
  TEXT_LAYOUT_STYLE_LIBRARY     =  6; //      (*.lyt)
  SPC_LAYOUT_STYLE_LIBRARY      =  7; //     (*.lyt)

//       - 
  ST_MIX_MM  = $1;  // 
  ST_MIX_SM  =  0;  // 
  ST_MIX_DM  = $2;  // 
  ST_MIX_M   = $3;  // 
  ST_MIX_GR  =  0;  // 
  ST_MIX_KG  = $10; // 
  ST_MIX_EXT =  0;  // 
  ST_MIX_RV  = $20; // 

//   
  SN_NEAREST_POINT  = 1; //  
  SN_NEAREST_MIDDLE = 2; // 
  SN_CENTRE         = 3; // 
  SN_INTERSECT      = 4; // 
  SN_GRID           = 5; //  
  SN_XY_ALIGN       = 6; // 
  SN_ANGLE          = 7; //  
  SN_POINT_CURVE    = 8; //   

//     
  SN_DYNAMICALLY      = $1; //   
  SN_ASSISTANT        = $2; //  
  SN_BACKGROUND_LAYER = $4; //     
  SN_SUSPENDED        = $8; //  


//   
  CONSTRAINT_FIXED_POINT        =  1; //  
  CONSTRAINT_POINT_ON_CURVE     =  2; //   
  CONSTRAINT_HORIZONTAL         =  3; // 
  CONSTRAINT_VERTICAL           =  4; // 
  CONSTRAINT_PARALLEL           =  5; //     
  CONSTRAINT_PERPENDICULAR      =  6; //     
  CONSTRAINT_EQUAL_LENGTH       =  7; //    
  CONSTRAINT_EQUAL_RADIUS       =  8; //    /
  CONSTRAINT_HOR_ALIGN_POINTS   =  9; //     
  CONSTRAINT_VER_ALIGN_POINTS   = 10; //     
  CONSTRAINT_MERGE_POINTS       = 11; //   
  CONSTRAINT_TANGENT_TWO_CURVES = 15; //   
  CONSTRAINT_COLLINEAR          = 17; //  

//   
  SPC_BASE_OBJECT  = 1; //   (   )
  SPC_COMMENT      = 2; //  (   )
  SPC_SECTION_NAME = 3; //   (      )
  SPC_BLOCK_NAME   = 4; //    (      )
  SPC_RESERVE_STR  = 5; //   (      )
  SPC_EMPTY_STR    = 6; //   (      )

//  
  SPC_SORT_OFF      = 0; //  
  SPC_SORT_COMPOS   = 1; //  
  SPC_SORT_ALPHABET = 2; //   
  SPC_SORT_UP       = 3; //    
  SPC_SORT_DOCUMENT = 4; //   
  SPC_SORT_DOWN     = 5; //    
  SPC_SORT_COMPOSDOWN = 6; //     

//    (   )
  ARROW_INSIDE_SYMBOL       = 1;  //  ( ) 
  ARROW_OUT_SIDE_SYMBOL     = 2;  //  ( ) 
  TICK_TAIL_SYMBOL          = 3;  //     ( )
  UP_HALF_ARROW_SYMBOL      = 4;  //    
  DOWN_HALF_ARROW_SYMBOL    = 5;  //    
  BIG_ARROW_INSIDE_SYMBOL   = 6;  //    (7)
  ARROW_ORDINATE_DIM_SYMBOL = 7;  //    (  4    45 )
  TRIANGLE_SYMBOL           = 8;  //   - 
  CIRCLE_RAD2_SYMBOL        = 9;  //   2    -  -  -
  CENTRE_MARKER_SYMBOL      = 10; //       
  GLUE_SIGN_SYMBOL          = 11; //  
  SOLDER_SIGN_SYMBOL        = 12; //  
  SEWING_SIGN_SYMBOL        = 13; //  
  CRAMP_SIGN_SYMBOL         = 14; //    .
  CORNER_CRAMP_SIGN_SYMBOL  = 15; //    .
  MONTAGE_JOINT_SYMBOL      = 16; //   
  TICK_SYMBOL               = 17; //     ( )
  TRIANGLE_CURR_CS          = 18; //     -  
  ARROW_CLOSED_INSIDE       = 19; //   
  ARROW_CLOSED_OUTSIDE      = 20; //   
  ARROW_OPEN_INSIDE         = 21; //   
  ARROW_OPEN_OUTSIDE        = 22; //   
  ARROW_RIGHTANGLE_INSIDE   = 23; //  90  
  ARROW_RIGHTANGLE_OUTSIDE  = 24; //  90  
  SYMBOL_DOT                = 25; //  (    )
  SYMBOL_SMALLDOT           = 26; //   (  0.6   )
  AUXILIARY_POINT           = 27; //  
  LEFT_TICK_SYMBOL          = 28; //    

//------------------------------------------------------------------------------
//     ksSetMacroParam;
//      
// ---
  MP_DBL_CLICK_OFF   = $01; //>0     
  MP_HOTPOINTS       = $02; //>0  hot  
  MP_EXTERN_EDIT     = $03; //>0   

//   DocType
  lt_DocSheetStandart = 1;  //  
  lt_DocSheetUser     = 2;  //  
  lt_DocFragment      = 3;  // 
  lt_DocSpc           = 4;  // 
  lt_DocPart3D        = 5;  // 3d- 
  lt_DocAssemble3D    = 6;  // 3d- 
  lt_DocTxtStandart   = 7;  //   
  lt_DocTxtUser       = 8;  //   
  lt_DocSpcUser       = 9;  //   

//   LtQualSystem
  lt_qsShaft = 1; // 
  lt_qsHole  = 2; // 

//  LtQualDir
  lt_qdPreferable = 1; // 
  lt_qdBasic      = 2; // 
  lt_qdAdditional = 3; // 

//    LtVariant - LtVariantType
  ltv_Char   = 1;  // 
  ltv_UChar  = 2;  // 
  ltv_Int    = 3;  // 
  ltv_UInt   = 4;  //  
  ltv_Long   = 5;  //  
  ltv_Float  = 6;  // 
  ltv_Double = 7;  //  
  ltv_Str    = 8;  //  255  char[255]
  ltv_NoUsed = 9;  //   
  ltv_Short  = 10; //  
  ltv_WStr   = 11; //  255  WideChar[255]

//   
  OD_FRONTVIEW      = $00; //   ,    ,   
  OD_TOPVIEW        = $08; //     - -    
  OD_TOPVIEWLEADER  = $10; //     -

//-----------------------------------------------------------------------------
//     
// ---
  FORMAT_BMP  = 0;
  FORMAT_GIF  = 1;
  FORMAT_JPG  = 2;
  FORMAT_PNG  = 3;
  FORMAT_TIF  = 4;
  FORMAT_TGA  = 5;
  FORMAT_PCX  = 6;
  FORMAT_WMF  = 16;  
  FORMAT_EMF  = 17;

//-----------------------------------------------------------------------------
//     
// ---
  BLACKWHITE  = 0;   // 
  COLORVIEW   = 1;   //   
  COLORLAYER  = 2;   //   
  COLOROBJECT = 3;   //   

//-----------------------------------------------------------------------------
//         
// ---
  BPP_COLOR_01 = 1;  //""
  BPP_COLOR_02 = 2;  //"4 "
  BPP_COLOR_04 = 4;  //"16 "
  BPP_COLOR_08 = 8;  //"256 "
  BPP_COLOR_16 = 16; //"16 "
  BPP_COLOR_24 = 24; //"24 "
  BPP_COLOR_32 = 32; //"32 "

//        LtNodeType
  tn_root      = 0;  //  
  tn_dir       = 1;  //  ()
  tn_file      = 2;  //  ()

//   
  VIEW_FRONT   = $01;  //  
  VIEW_REAR    = $02;  //  
  VIEW_UP      = $04;  //  
  VIEW_DOWN    = $08;  //  
  VIEW_LEFT    = $10;  //  
  VIEW_RIGHT   = $20;  //  
  VIEW_ISO     = $40;  //  


//    " " LtRemoteElmSignType
  re_Circle    = 0;    // 
  re_Rectangle = 1;    // 
  re_Ballon    = 2;    //  

//    
//enum ChangeOrderType
  co_Top          = 1; //  
  co_Bottom       = 2; //  
  co_BeforeObject = 3; //  
  co_AfterObject  = 4; //  
  co_UpLevel      = 5; //   
  co_DownLevel    = 6; //   

//     (   ) :
//  1  - ,
//  2  - ,
//  3  - ,
//  4  - ,
//  5  -  
//  6  - ,
//  7  - ,
//  8  - -  2 ,
//  9  -  
//  10 -  
//  11 - ,   
//  12 - ISO  
//  13 - ISO   (. )
//  14 - ISO   (. )
//  15 - ISO   (.  2 )
//  16 - ISO   (.  3 )
//  17 - ISO  
//  18 - ISO   (.  . )
//  19 - ISO   (.  2 . ) 
//  20 - ISO  
//  21 - ISO   (2 )
//  22 - ISO   (2 )
//  23 - ISO   (3)
//  24 - ISO   (2  2 )
//  25 - ISO   (2  3 )


//     (   ) :
// 0 - 
// 1 - 
// 2 - -
// 3 - 
// 4 - 
// 5 - 
// 6 - 
// 7 -  
// 8 -  


//     (   ) :
// 0  - 
// 1  -  
// 2  - 
// 3  -  
// 4  - 
// 5  - 
// 6  - 
// 7  - 
// 8  -  
// 9  -  
// 10 -  
// 11 - 
// 12 -  
// 13 -    
// 14 - 


//  style  (   ) :
// 0 -     
// 1    
// 2     
// 3    
// 4   
// 5       (  )
// 6       ( \  )
// 7       (  )
// 8     
// 9     (  )
// 10    (  )
// 11    
// 12    
// 13     
// 14    
// 15    
// 16    
// 17    
// 18    
// 19     
// 20   (/   -)
// 21   (/ )  
// 22   (/ )   
// 23    

//   
  OCR_SELECT     = $FFFE; //    SELECT
  OCR_SNAP       = $FFFD; //    SNAP
  OCR_CATCH      = $FFFC; //    CATCH
  OCR_DEDAULT    = 0;     //     

implementation
end.










