////////////////////////////////////////////////////////////////////////////////
//
//  " ". LT_MODEL.h
//
////////////////////////////////////////////////////////////////////////////////
#ifndef __LT_MODEL_H
#define __LT_MODEL_H

#ifndef __LTDEFINE_H
#include "ltdefine.h"
#endif

#define LIB_FUNC WINAPI

extern "C" {

//   - 322
//-------------------------------------------------------------------------------
//   4.10.97    
//   " ".   .
//       " ".
//-------------------------------------------------------------------------------
reference LIB_FUNC SpecRough( unsigned char type,    //  0- -  - 1- -   
                                                     // 2 --    
                              unsigned char t,       //1-     0 -
                              char * s );            //



//   - 358
//-------------------------------------------------------------------------------
//  "."  
//-------------------------------------------------------------------------------
reference  LIB_FUNC ksSpecRough( SpecRoughParam * par ); //   


//   - 826
//-------------------------------------------------------------------------------
//  "."   (Unicode)
//-------------------------------------------------------------------------------
reference  LIB_FUNC ksSpecRoughW( SpecRoughParamW * par ); //   

#ifdef _UNICODE
#define ksSpecRoughT  ksSpecRoughW
#else
#define ksSpecRoughT  ksSpecRough
#endif // !UNICODE


//   - 49
//-------------------------------------------------------------------------------
//    "".
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC Point( double x, double y,   // 
													unsigned short style ); //   
                                              		//0-,1 - ,2 --,3-,4-,5-,6-,7- ,8 -  
//   - 45
//-------------------------------------------------------------------------------
//    "".
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC LineSeg( double x1, double y1,  //  
														double x2, double y2,  //  
	                          unsigned short style); //  
														

//   - 331
//-------------------------------------------------------------------------------
//   
// 0   
// 1   
// 2   
// 3      (   )
// 4     
// 5     
// 6      (7)
// 7     (  4     45  )
// 8     
// 9     2   
// 10       
// 11  
// 12  
// 13  
// 14     
// 15     
// 16   
// 17     ( )
// 18    
// 19                
// 20                
// 21                
// 22                
// 23  90                
// 24  90                
// 25          
// 26   0.6    
//      (          
//----------------------------------------------------------------------------------------------
reference  LIB_FUNC AnnLineSeg( double x1, double y1,                    //  
  											    		double x2, double y2,                    //  
                                unsigned char term1, unsigned char term2,//    
                                unsigned short style );                  //  

//   - 361
//----------------------------------------------------------------------------------------------
//       
//    .   AnnLineSeg
//----------------------------------------------------------------------------------------------
reference  LIB_FUNC PointArraw( double x, double y,               //   
                                           double ang,            //   
																			     unsigned char term );  //   

//   - 332
//------------------------------------------------------------------------------
//          
//       PointArraw   
//    .   AnnLineSeg
//------------------------------------------------------------------------------
reference LIB_FUNC AnnArcByPoint( double xc, double yc,                      // 
                                  double rad,                                //  
        						 							double x1, double y1,                      //  
                                  double x2, double y2,                      //  
                                  short direction,                           //  
                                  unsigned char  term1, unsigned char  term2,//    
										      				unsigned short style );                    //  

                                           
//   - 46
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference LIB_FUNC Line( double x, double y,  //  
												 double angle );      //    X  .


//   - 51
//-------------------------------------------------------------------------------
//   ""    .
//     "".
//-------------------------------------------------------------------------------
reference LIB_FUNC ArcByAngle( double xc, double yc, // 
															 double rad,           // 
															 double f1, double f2, //   
															 short direction,        //  
															 unsigned short style ); //  

//   - 307
//-------------------------------------------------------------------------------
//    ""   .
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC ArcBy3Points( double x1, double y1,  //  
																 double x2, double y2,  //  
																 double x3, double y3,  //  
																 unsigned short style );  //  
//   - 332
//-------------------------------------------------------------------------------
//    ""     .
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC ArcByPoint(  double  xc, double yc,   // 
                                double rad,             // 
        						 						double x1, double y1,   //  
                                double x2, double y2,   //  
                                short  direction,       //  
										      			unsigned short style ); //  

//   - 53
//-------------------------------------------------------------------------------
//    "".
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC Circle( double xc, double yc,  // 
													 double rad,            // 
													 unsigned short style );  //  

//   - 132
//-------------------------------------------------------------------------------
//    "".
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC  ksEllipse( EllipseParam *par ); // 

//   - 342
//-------------------------------------------------------------------------------
//      
//-------------------------------------------------------------------------------
reference LIB_FUNC ksEllipseArc( EllipseArcParam *par );

//   - 390
//-------------------------------------------------------------------------------
//        
//-------------------------------------------------------------------------------
reference  LIB_FUNC ksParEllipseArc( EllipseArcParam1 *par );

//   - 133
//-------------------------------------------------------------------------------
//    "".
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC  Equidistant( EquidistantParam *par ); // 

//   - 330
//--------------------------------------------------------------------------------
///  Nurbs       
//--------------------------------------------------------------------------------
reference LIB_FUNC NurbsForConicCurve( double x[4], double y[4], unsigned short style );


//   - 298
//-------------------------------------------------------------------------------
//   " "
// ---
reference LIB_FUNC ksAxisLine( AxisLineParam * param );


//   - 83
//-------------------------------------------------------------------------------
//   .
//   .  TextLine,    Paragraph 
//  EndObj,    .
//  ,     ,    
//   .     .
//  EndObj    .
//-------------------------------------------------------------------------------
int       LIB_FUNC Paragraph( ParagraphParam  *par  );   //par-  


//   - 84
//-------------------------------------------------------------------------------
//  ()  .
//         
//     .
//    .
// bitVector      |   
// [INVARIABLE ...NEW_LINE] . ltdefine.h.
//-------------------------------------------------------------------------------
int       LIB_FUNC TextLine( unsigned int   bitVector,// ,   .-.
														 int   tip,               //  ,   
														 void *value,             //    
														 char * s );              // 


//   - 827
//-------------------------------------------------------------------------------
//  ()  .
//         
//     .
//    .
// bitVector      |   
// [INVARIABLE ...NEW_LINE] . ltdefine.h. (Unicode)
//-------------------------------------------------------------------------------
int       LIB_FUNC TextLineW( unsigned int   bitVector,// ,   .-.
														 int   tip,               //  ,   
														 void *value,             //    
														 LPWSTR s );              // 

#ifdef _UNICODE
#define TextLineT  TextLineW
#else
#define TextLineT  TextLine
#endif // !UNICODE


//   - 283
//-------------------------------------------------------------------------------
//    
//---------------------------------------------------------------------------
int  LIB_FUNC ksSetTextLineAlign( unsigned char align ); //   

//   - 85
//----------------------------------------------------------------------------
//    .
// bitVector      |. 
// :  ITALIC_ON (   ),BOLD_ON ( ),
// UNDERLINE_ON ( ). . ltdefine.h.
//    , ,   
//  4- :
//  - $   ;   $
//       - $d  ;  $
//    - &nn   0 - 99
//----------------------------------------------------------------------------
reference LIB_FUNC Text( double x, double y,     //  
												 double ang,             //  
												 double hStr,            // 
												 double ksuStr,          // 
												 unsigned int bitVector, // ,   .-.
                         char *s );              // 


//   - 828
//----------------------------------------------------------------------------
//    .
// bitVector      |. 
// :  ITALIC_ON (   ),BOLD_ON ( ),
// UNDERLINE_ON ( ). . ltdefine.h.
//    , ,   
//  4- :
//  - $   ;   $
//       - $d  ;  $
//    - &nn   0 - 99 (Unicode)
//----------------------------------------------------------------------------
reference LIB_FUNC TextW( double x, double y,      //  
												  double ang,              //  
												  double hStr,             // 
												  double ksuStr,           // 
												  unsigned int bitVector,  // ,   .-.
                          LPWSTR s );              // 


#ifdef _UNICODE
#define TextT  TextW
#else
#define TextT  Text
#endif // !UNICODE


//   - 750
//----------------------------------------------------------------------------
//      
// align -   -  0 - , 1 -  ,2 - , 3 -   
// align - -1      
//----------------------------------------------------------------------------
reference LIB_FUNC ksTextEx( TextParam * txtParam, int align );


//   - 396
//--------------------------------------------------------------------------
//     
//      ,   
//--------------------------------------------------------------------------
reference LIB_FUNC  ksConvertTextToCurve( reference text );

//   - 42
//-------------------------------------------------------------------------------
//   .
//   .  ,    Contour  EndObj,
//   .
//      , ,     , 
//           
//   . EndObj    .
//-------------------------------------------------------------------------------
int LIB_FUNC Contour( unsigned short style );  // 

//   - 43
//--------------------------------------------------------------------------------
//    .
//   .  ,    Macro  EndObj,
//   .  EndObj    .
//--------------------------------------------------------------------------------
int LIB_FUNC Macro( unsigned char type );  //0-   , 1-  

//   - 195
//---------------------------------------------------------------------------
//    
//       macro   ,
//   FindObj
//    EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksOpenMacro( reference macro ); 

//   - 44
//--------------------------------------------------------------------------------
//    .      .
//--------------------------------------------------------------------------------
reference LIB_FUNC EndObj();


//   - 264
//------------------------------------------------------------------------------
//          
//      ,    ( ).
//          0,   
//     
// ---
reference LIB_FUNC ksMakeEncloseContours( reference gr,         //   0,     
                                          double x, double y ); //   
//   - 965
//------------------------------------------------------------------------------
//          
//      ,    ( ).
//          0,   
//     
// forHatch == 1 - C          
//                      
// ---
reference LIB_FUNC ksMakeEncloseContoursEx( reference gr,         //   0,     
                                            double x, double y,   //   
                                            int forHatch );       //    

//   - 47
//--------------------------------------------------------------------------------
//   .
//   .  ,    Hatch  EndObj,
//       .
//  EndObj    .
//--------------------------------------------------------------------------------
int       LIB_FUNC Hatch( unsigned short style,   // 
													double angle,           //   .
													double step,            // 
													double width,           //     
													double x0, double y0 ); //  

//   - 276
//--------------------------------------------------------------------------------
//   .
//   .  ,    HatchEx  EndObj,
//       .
//  EndObj    .
//--------------------------------------------------------------------------------
int LIB_FUNC HatchEx( unsigned short style,     // 
                      double angle,             //   .
										  double step,              // 
                      double width,             //     
											double x0,   double y0,   //  
                      unsigned long color,      // FREE_COLOR (0xff000000l)
                      unsigned char sheetAng ); ////0 -     (  ) 1 -  (  )


//   - 211
//--------------------------------------------------------------------------------
//     
//   .  ,    ksColouring  EndObj,
//       .
//  EndObj    .
//   color = -1 - ,       
//--------------------------------------------------------------------------------
int       LIB_FUNC ksColouring( unsigned long color );

//   - 752
// 21.09.2004
//--------------------------------------------------------------------------------
//     
//     group   
//     .
//   color = -1 - ,       
//--------------------------------------------------------------------------------
reference LIB_FUNC ksColouringEx( unsigned long color, reference group );

//   - 265
//------------------------------------------------------------------------------
//      
// ---
reference LIB_FUNC ksHatch( HatchParam * par );

//   - 276
//------------------------------------------------------------------------------
//      
// ---
reference LIB_FUNC ksHatchEx( HatchParamEx * par );

//   - 395
//------------------------------------------------------------------------------
//   14.09.2001
//          
// ---
reference LIB_FUNC ksDuplicateBoundaries( reference  p ); //    

//   - 452
//------------------------------------------------------------------------------
//          
// p -     
// systemCoord - 1 -    , 0 -      
// ---
reference LIB_FUNC ksDuplicateBoundariesEx( reference p, unsigned char systemCoord );


//   - 50
//--------------------------------------------------------------------------------
//        Bezier-.
//--------------------------------------------------------------------------------
int       LIB_FUNC BezierPoint( BezierPointParam *par );  //       Bezier - 

//   - 145
//--------------------------------------------------------------------------------
//        Nurbs-.
//--------------------------------------------------------------------------------
int       LIB_FUNC NurbsPoint( NurbsPointParam *par );

//   - 246
//------------------------------------------------------------------------------
//        Nurbs .
// ---
int  LIB_FUNC ksNurbsKnot( double knot );

//   - 48
//--------------------------------------------------------------------------------
//   Bezier-.
//  .  BezierPoint,    Bezier 
// EndObj,  . EndObj    Bezier-.
//--------------------------------------------------------------------------------
int       LIB_FUNC Bezier( unsigned char closed,  //   0 -  1 - 
													 unsigned short style );  //  

//   - 306
//--------------------------------------------------------------------------
//      Bezier-.    Bezier .
//--------------------------------------------------------------------------
reference LIB_FUNC _Bezier( BezierPointParam *par,  // ,  
														int countPoints,        //   
														unsigned char closed,   //   0 -  1 - 
														unsigned short style );   //  
//   - 144
//--------------------------------------------------------------------------------
//   Nurbs-.
//  .  NurbsPoint,    Nurbs 
// EndObj,  e.  EndObj    Nurbs-.
//--------------------------------------------------------------------------------
int       LIB_FUNC Nurbs ( unsigned char degree,    //  > 2 && < 9
                           unsigned char close,     //   0 -  1 - 
                           unsigned short style );    //  

//   - 169
//-------------------------------------------------------------------------------------------------
//      
//      ,  , nurbs
//-------------------------------------------------------------------------------------------------
reference  LIB_FUNC ksConicArc( ConicArcParam * par ); //  

//   - 400
//------------------------------------------------------------------------------
//   " "
// ---
reference LIB_FUNC  ksCentreMarker( CentreParam  * par );

//   - 401
//------------------------------------------------------------------------------
//   ""
// ---
reference LIB_FUNC  ksRectangle( RectangleParam * par,  // 
                                 unsigned char centre );//   0 -   1- , 2-   3-  

//   - 402
//------------------------------------------------------------------------------
//   " "
// ---
reference LIB_FUNC  ksRegularPolygon( RegularPolygonParam * par, // 
                                      unsigned char centre );    //   0 -   1- , 2-   3-  

//   - 411
//------------------------------------------------------------------------------
//   
// ---
reference LIB_FUNC  ksInsertRaster( RasterParam *par );


//   - 829
//------------------------------------------------------------------------------
//    (Unicode)
// ---
reference LIB_FUNC  ksInsertRasterW( RasterParamW *par );

#ifdef _UNICODE
#define ksInsertRasterT  ksInsertRasterW
#else
#define ksInsertRasterT  ksInsertRaster
#endif // !UNICODE


//   - 148
//--------------------------------------------------------------------------
//    .
//   .  Point,    ksPolyline
//   EndObj,  . EndObj    .
//--------------------------------------------------------------------------
int       LIB_FUNC ksPolyline( unsigned short style );     //  

//   - 323
//--------------------------------------------------------------------------
//           .
//--------------------------------------------------------------------------
reference LIB_FUNC _ksPolyline( PolylineParam  *par );

//   - 454
//--------------------------------------------------------------------------
//     
//--------------------------------------------------------------------------
reference LIB_FUNC ksPolylineEx( PolylineParamEx * par );

//   - 392
//------------------------------------------------------------------------------
//      
//    -1   , 0  -  ,  1 -  
// ---
int LIB_FUNC ksIsCurveClosed( reference  p );//  

//   - 135
//--------------------------------------------------------------------------------
//   .
//   . ,    Table  EndObj
//   .   - , .   
//    .
//       :  1-, 2-,
//  7-, 0-
//  EndObj    .
//--------------------------------------------------------------------------------
int       LIB_FUNC Table( );

//   - 183
//---------------------------------------------------------------------------
//    -   
//---------------------------------------------------------------------------
int  LIB_FUNC ksOpenTable( reference table );

//   - 192
//---------------------------------------------------------------------------
//                      ksOpenTable()  ksOpenTolerance();
//                ksRebuildTableVirtualGrid(..);
//                                  EndObj();
//      -  ,   
// ,   .    ,   
//     .
//            .
//        
//---------------------------------------------------------------------------
int LIB_FUNC ksRebuildTableVirtualGrid( );

//   - 193
//---------------------------------------------------------------------------
//      
// (    )                              ksOpenTable()  ksOpenTolerance();
//                ksGetTableItemsCount(..);
//                                  EndObj();
//---------------------------------------------------------------------------
int LIB_FUNC ksGetTableItemsCount( unsigned char type );//0-   ,1-   ,2-   

//   - 186
//---------------------------------------------------------------------------
//    ,     
//         ColumnNumber,    
// .
//         - TEXT_LINE_ARR
//  0,                 ksOpenTable(..);
//   numb != NULL -                    ksGetTableColumnText(..);
//              EndObj();
//    
//---------------------------------------------------------------------------
int  LIB_FUNC ksGetTableColumnText( unsigned int *numb, TextParam *par);

//   - 237
//---------------------------------------------------------------------------
//     ,                      ksOpenTable(..);
//  1     0              ksSetTableColumnText(..);
//              EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksSetTableColumnText( unsigned int numb, TextParam *par);

//   - 187
//---------------------------------------------------------------------------
//      
//  numb = 0    
//    1                               ksOpenTable()  ksOpenTolerance();
//         ksClearTableColumnText(..);
//                                         EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksClearTableColumnText( unsigned int numb );

//   - 188
//---------------------------------------------------------------------------
//    ,     
//    1                               ksOpenTable()  ksOpenTolerance();
//                ksCombineTwoTableItems(..);
//                                  EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksCombineTwoTableItems( unsigned int index1,    //  
                                      unsigned int index2 );  //  

//   - 189
//---------------------------------------------------------------------------
//   ,
//    1                               ksOpenTable()  ksOpenTolerance();
//                ksDivideTableItem(..);
//                                  EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksDivideTableItem( unsigned int index,      // 
                                 unsigned char vertical,  //1 -  0 -
                                 unsigned short style );  //  0-, 1-, 2-,7-

//   - 190
//---------------------------------------------------------------------------
//    
//    1                               ksOpenTable()  ksOpenTolerance();
//                ksSetTableBorderStyle(..);
//                                  EndObj();
//  1 -  0 - 
//---------------------------------------------------------------------------
int  LIB_FUNC ksSetTableBorderStyle( unsigned int index,      // 
                                     unsigned char typeBorder,//  0-,1-,2-,3-
                                     unsigned short style  ); //  0-, 1-, 2-,7-

//   - 191
//---------------------------------------------------------------------------
//     
//    1                               ksOpenTable()  ksOpenTolerance();
//                ksGetTableBorderStyle(..);
//                                  EndObj();
//     -1   
//---------------------------------------------------------------------------
int  LIB_FUNC ksGetTableBorderStyle( unsigned int index,        // 
                                     unsigned char typeBorder );//  0-,1-,2-,3-

//   - 308
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC LinDimension( LDimParam *linPar );//  

//   - 404
//-------------------------------------------------------------------------------
//    "   ".
//      "   ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC LinBreakDimension( LBreakDimParam *linPar );

//   - 309
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC DiamDimension( RDimParam *linPar ); //  

//   - 310
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC RadDimension( RDimParam *linPar );  //  

//   - 311
//-------------------------------------------------------------------------------
//    "   ".
//      "   ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC RadBreakDimension( RBreakDimParam *linPar );  //    

//   - 312
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC AngDimension( ADimParam *angPar );//  

//   - 405
//-------------------------------------------------------------------------------
//    "   ".
//      "   ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC AngBreakDimension( ABreakDimParam *angPar );


//   - 431
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC ksOrdinatedDimension( OrdinatedDimParam *ordPar );


//   - 314
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC Rough( RoughParam *roughPar );    // 

//   - 315
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC Leader( LeaderParam *leaderPar );  //  

//   - 316
//-------------------------------------------------------------------------------
//    "  ".
//      "  ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC PositionLeader( PosLeaderParam *leaderPar ); //   

//   - 317
//-------------------------------------------------------------------------------
//    "    ".
//      "    ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC BrandLeader( BrandLeaderParam *leaderPar ); //     

//   - 318
//-------------------------------------------------------------------------------
//    "    ".
//      "    ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC MarkerLeader( MarkerLeaderParam *leaderPar ); //     

//   - 953
//-------------------------------------------------------------------------------
//     .
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC ChangeLeader( ChangeLeaderParam *leaderPar ); //  

//   - 319
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC Base( BaseParam *par );//  

//   - 832
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC BaseW( BaseParamW *par );//  

#ifdef _UNICODE
#define BaseT  BaseW
#else
#define BaseT  Base
#endif // !UNICODE


//   - 320
//-------------------------------------------------------------------------------
//    " /".
//      " /".
//-------------------------------------------------------------------------------
reference  LIB_FUNC CutLine( CutLineParam *par ); //  /

//   - 832
//-------------------------------------------------------------------------------
//    " /".
//      " /". (Unicode)
//-------------------------------------------------------------------------------
reference  LIB_FUNC CutLineW( CutLineParamW *par ); //  /

#ifdef _UNICODE
#define CutLineT  CutLineW
#else
#define CutLineT  CutLine
#endif // !UNICODE


//   - 321
//-------------------------------------------------------------------------------
//    " ".
//      " ".
//-------------------------------------------------------------------------------
reference  LIB_FUNC ViewPointer( ViewPointerParam *par ); //  

//   - 834
//-------------------------------------------------------------------------------
//    " ".
//      " ". (Unicode)
//-------------------------------------------------------------------------------
reference  LIB_FUNC ViewPointerW( ViewPointerParamW *par ); //  

#ifdef _UNICODE
#define ViewPointerT  ViewPointerW
#else
#define ViewPointerT  ViewPointer
#endif // !UNICODE

//   - 140
//--------------------------------------------------------------------------------
//  12.1.2001      
//      " ".
//      ColumnNumber   TextLine,   
//  Tolerance   EndObj,   .
//--------------------------------------------------------------------------------
int        LIB_FUNC Tolerance( ToleranceParam *par ); //  

//   - 270
//--------------------------------------------------------------------------------
//      " ".
//      ColumnNumber   TextLine,   
//  ksTolerance   EndObj,   .
//  ColumnNumber   ,   .
//   ,       10  
//  10 .       
//  1   2  3  4  5  6  7  8  9 10
//  11 12 13 14 15 16 17 18 19 20
//  21 22 23 24 25 26 27 28 29 30
//  .............................
//  91 92 93 94 95 96 97 98 99 100
//          
//  . EndObj     .
//--------------------------------------------------------------------------------
int LIB_FUNC ksTolerance( ksTolerancePar *par );

//   - 184
//---------------------------------------------------------------------------
//    -    
//---------------------------------------------------------------------------
int  LIB_FUNC ksOpenTolerance( reference tolerance );

//   - 185
//---------------------------------------------------------------------------
//    ,     
//         ColumnNumber,    
// .
//  1   
//  0,        
//    par->pTextItem        ksOpenTolerance(..)
//   numb != NULL -                          ksGetToleranceColumnText(..)
//               EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksGetToleranceColumnText( unsigned int *numb, TextLineParam *par );

//   - 236
//---------------------------------------------------------------------------
//                             ksOpenTolerance(..)
//  1     0                    ksSetToleranceColumnText(..)
//               EndObj();
//---------------------------------------------------------------------------
int  LIB_FUNC ksSetToleranceColumnText( unsigned int numb,     // 
                                        TextLineParam *par );  //  

//   - 214
//---------------------------------------------------------------------------
//    " "         3..4..5
//                     :     :
//    .                  2     6
//    1          :     :
//  0 -                          1..8..7
//---------------------------------------------------------------------------
int  LIB_FUNC ksGetPointOnToleranceTable( reference tolerance,         //    
                                          unsigned char entry,         //      
                                          MathPointParam * point );    //  

//   - 288
//------------------------------------------------------------------------------
//     Nurbs  - .
// ---
int  LIB_FUNC ksAddPowerForm( double x, double y );

//   - 289
//------------------------------------------------------------------------------
//   Nurbs  - .
// ---
int  LIB_FUNC ksCreatePowerArc();

//   - 290
//------------------------------------------------------------------------------
//  Nurbs   tMin  tMax
// ---
int  LIB_FUNC ksTrimNurbs( reference pObj, double tMin, double tMax );

//   - 291
//------------------------------------------------------------------------------
//     
// dimObj  -   
// varName -  , size -      
// ---
int LIB_FUNC ksGetDimensionVariableName( reference dimObj,
                                         char * varName, int size );

//   - 835
//------------------------------------------------------------------------------
//     
// dimObj  -   
// varName -  , size -      
// (Unicode)
// ---
int LIB_FUNC ksGetDimensionVariableNameW( reference dimObj,
                                          LPWSTR varName, int size );

#ifdef _UNICODE
#define ksGetDimensionVariableNameT  ksGetDimensionVariableNameW
#else
#define ksGetDimensionVariableNameT  ksGetDimensionVariableName
#endif // !UNICODE


//   - 708
//-------------------------------------------------------------------------------------------------
//       
//  txtDoc = 0 -    
//-------------------------------------------------------------------------------------------------
int LIB_FUNC ksGetTxtDocumentPagesCount( reference txtDoc );

//   - 717
//-------------------------------------------------------------------------------
//    " "
//-------------------------------------------------------------------------------
reference LIB_FUNC ksRemoteElement( RemoteElementParam * param ); 


//   - 966
//-------------------------------------------------------------------------------
//    " "   
// ---
reference LIB_FUNC ksAnnPolylineEx( PolylineParamEx * par, unsigned char term1, unsigned char term2 );


//   - 967
//-------------------------------------------------------------------------------
//    "  "
// ---
reference  LIB_FUNC ksAnnEllipseArc( EllipseArcParam * par, unsigned char term1, unsigned char term2  ); 


//   - 968
//-------------------------------------------------------------------------------
//    "  "  
// ---
reference  LIB_FUNC ksAnnParEllipseArc( EllipseArcParam1 * par, unsigned char term1, unsigned char term2  );  


//   - 969
//-------------------------------------------------------------------------------
//    " "
// ---
reference  LIB_FUNC ksAnnCircle( double xc, double yc, double rad, unsigned short style ); 


//   - 970
//-------------------------------------------------------------------------------
//    " "
// ---
reference  LIB_FUNC ksAnnEllipse( EllipseParam * par ); 


//   - 971
//-----------------------------------------------------------------------------
//    .
//   .  Point,    ksAnnPolyline
//   EndObj,   . EndObj    .
// ---
int LIB_FUNC ksAnnPolyline( unsigned short style, unsigned char term1, unsigned char term2 );


//   - 750
//----------------------------------------------------------------------------
//      
// align -   -  0 - , 1 -  ,2 - , 3 -   
// align - -1      
//----------------------------------------------------------------------------
reference LIB_FUNC ksAnnTextEx( TextParam * txtParam, int align );


//   - 49
//-------------------------------------------------------------------------------
//    "".
//      "".
//-------------------------------------------------------------------------------
reference LIB_FUNC ksAnnPoint( double x, double y,     // 
                               unsigned short style ); //   
                                                       //0-,1 - ,2 --,3-,4-,5-,6-,7- ,8 -  

//-----------------------------------------------------------------------------
//       
// ---
int LIB_FUNC ksGetAnnObjTerminators( reference annObj, unsigned char * term1, unsigned char * term2 );  


//-----------------------------------------------------------------------------
//     2D 
//     
//     
// ---
int LIB_FUNC ksGetObjectStyle( reference obj );
  

//-----------------------------------------------------------------------------
//     2D 
//     
//  1  
// ---
int LIB_FUNC ksSetObjectStyle( reference obj, unsigned int style );


} // extern "C"

#endif // __LT_MODEL_H