home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / sharewar / vecad / api / VecApi.pas < prev   
Pascal/Delphi Source File  |  2000-10-13  |  77KB  |  2,130 lines

  1. (********************************************************************
  2. * VeCAD version 5.1
  3. * Copyright (C) 1999-2000 by Oleg Kolbaskin.
  4. * All rights reserved.
  5. *
  6. * This file must be included in Delphi project 
  7. * that used library VeCad.dll
  8. *********************************************************************)
  9. unit VecApi;
  10.  
  11. interface
  12. uses
  13.   Windows;
  14.  
  15. const
  16.  
  17. // VeCAD window styles (vlWndCreate)
  18. VL_WS_CHILD   =  1;
  19. VL_WS_TILED   =  2;
  20. VL_WS_BORDER  =  4;
  21. VL_WS_SCROLL  =  8;
  22. VL_WS_DEFAULT = VL_WS_CHILD+VL_WS_SCROLL;
  23.  
  24. /////////////////////////////////////////////////
  25. // VeCAD objects
  26. VL_OBJ_PAGE      = 1;
  27. VL_OBJ_LAYER     = 2;
  28. VL_OBJ_STLINE    = 3;
  29. VL_OBJ_STTEXT    = 4;
  30. VL_OBJ_STHATCH   = 5;
  31. VL_OBJ_STDIM     = 6;
  32. VL_OBJ_STPOINT   = 7;
  33. VL_OBJ_GRPOINT   = 8;
  34. VL_OBJ_VIEW      = 9;
  35. VL_OBJ_PRNRECT   = 10;
  36. VL_OBJ_BLOCK     = 11;
  37. VL_ENT_POINT     = 21;   // Point
  38. VL_ENT_LINE      = 22;   // Line
  39. VL_ENT_POLY      = 23;   // Polyline
  40. VL_ENT_POLYLINE  = 23;   // Polyline
  41. VL_ENT_CIRCLE    = 24;   // Circle
  42. VL_ENT_ARC       = 25;   // Arc
  43. VL_ENT_ELLIPSE   = 27;   // Ellipse
  44. VL_ENT_TEXT      = 28;   // Text
  45. VL_ENT_BITMAP    = 29;   // Raster image
  46. VL_ENT_INSBLOCK  = 30;   // Block's insertion
  47. VL_ENT_HATCH     = 31;   // Hatch
  48. VL_ENT_RECT      = 34;   // Rectangle
  49. VL_ENT_DIMLIN    = 35;   // Dimension Linear
  50. VL_ENT_DIMANG    = 36;   // Dimension Angular
  51. VL_ENT_DIMRAD    = 37;   // Dimension Radius
  52. VL_ENT_DIMDIAM   = 38;   // Dimension Diameter
  53. VL_ENT_DIMORD    = 39;   // Dimension Ordinate
  54. VL_ENT_CUSTOM    = 255;  // Custom object
  55.  
  56. // Values for Mode argument of vlGetEntity
  57. VL_EI_BYHANDLE   = 1;   // Prm1=ID
  58. VL_EI_BYKEY      = 2;   // Prm1=Key
  59. VL_EI_BYPOINT    = 3;   // Prm1=X, Prm2=Y
  60. VL_EI_BYCURSOR   = 4;   //
  61. VL_EI_FIRST      = 6;   //
  62. VL_EI_NEXT       = 7;
  63.  
  64. // Filter type for VL_EI_FIRST
  65. VL_DRAWING       = 0;   // All visible entities on active page
  66. VL_SELECTION     = 1;   // Selection set
  67.  
  68. // Start page in "Drawing's Layout" dialog (vlDlgLayout)
  69. VL_DPG_LAST     = -1;
  70. VL_DPG_PAGE     = 0;
  71. VL_DPG_LAYER    = 1;
  72. VL_DPG_STLINE   = 2;
  73. VL_DPG_STTEXT   = 3;
  74. VL_DPG_STHATCH  = 4;
  75. VL_DPG_BLOCK    = 5;
  76. VL_DPG_STPOINT  = 6;
  77. VL_DPG_GRID     = 0;
  78. VL_DPG_OBJSNAP  = 1;
  79. VL_DPG_POLSNAP  = 2;
  80.  
  81. // IO Indexes for vlLoad and vlSave functions
  82. VL_FILE_VEC    = 1;
  83. VL_FILE_DXF    = 2;
  84. VL_FILE_CNC    = 3;
  85. VL_FILE_HPGL   = 4;
  86. VL_FILE_VDF    = 5;
  87. VL_FILE_MEM    = 6;   // VEC format in memory
  88. VL_STREAM_MEM  = 256;
  89.  
  90.  
  91. // Parameters for vlZoom function
  92. VL_ZOOM_ALL   = -1;
  93. VL_ZOOM_IN    = -2;
  94. VL_ZOOM_OUT   = -3;
  95. VL_ZOOM_LEFT  = -4;
  96. VL_ZOOM_RIGHT = -5;
  97. VL_ZOOM_UP    = -6;
  98. VL_ZOOM_DOWN  = -7;
  99. VL_ZOOM_PAGE  = -8;
  100.  
  101. // Color constants
  102. VL_COL_BLACK       = $00000000; // RGB(   0,   0,   0)
  103. VL_COL_DIMGRAY     = $00696969; // RGB( 105, 105, 105)
  104. VL_COL_DARKGRAY    = $00808080; // RGB( 128, 128, 128)
  105. VL_COL_GRAY        = $00A9A9A9; // RGB( 169, 169, 169)
  106. VL_COL_SILVER      = $00C0C0C0; // RGB( 192, 192, 192)
  107. VL_COL_LIGHTGRAY   = $00D3D3D3; // RGB( 211, 211, 211)
  108. VL_COL_GAINSBORO   = $00DCDCDC; // RGB( 220, 220, 220)
  109. VL_COL_WHITESMOKE  = $00F5F5F5; // RGB( 245, 245, 245)
  110. VL_COL_WHITE       = $00FFFFFF; // RGB( 255, 255, 255)
  111. VL_COL_RED         = $000000FF; // RGB( 255,   0,   0)
  112. VL_COL_GREEN       = $00008000; // RGB(   0, 128,   0)
  113. VL_COL_BLUE        = $00FF0000; // RGB(   0,   0, 255)
  114. VL_COL_CYAN        = $00FFFF00; // RGB(   0, 255, 255)
  115. VL_COL_MAGENTA     = $00FF00FF; // RGB( 255,   0, 255)
  116. VL_COL_YELLOW      = $0000FFFF; // RGB( 255, 255,   0)
  117. VL_COL_DARKRED     = $0000008B; // RGB( 139,   0,   0)
  118. VL_COL_DARKGREEN   = $00006400; // RGB(   0, 100,   0)
  119. VL_COL_DARKBLUE    = $008B0000; // RGB(   0,   0, 139)
  120. VL_COL_DARKCYAN    = $008B8B00; // RGB(   0, 139, 139)
  121. VL_COL_DARKMAGENTA = $008B008B; // RGB( 139,   0, 139)
  122. VL_COL_BROWN       = $002A2AA5; // RGB( 165,  42,  42)
  123.  
  124. // page paper size
  125. VL_PAPER_UNLIMITED = 0;
  126. VL_PAPER_A0        = 1;
  127. VL_PAPER_A1        = 2;
  128. VL_PAPER_A2        = 3;
  129. VL_PAPER_A3        = 4;
  130. VL_PAPER_A4        = 5;
  131. VL_PAPER_A5        = 6;
  132. VL_PAPER_A6        = 7;
  133. VL_PAPER_B0        = 11;
  134. VL_PAPER_B1        = 12;
  135. VL_PAPER_B2        = 13;
  136. VL_PAPER_B3        = 14;
  137. VL_PAPER_B4        = 15;
  138. VL_PAPER_B5        = 16;
  139. VL_PAPER_B6        = 17;
  140. VL_PAPER_C0        = 21;
  141. VL_PAPER_C1        = 22;
  142. VL_PAPER_C2        = 23;
  143. VL_PAPER_C3        = 24;
  144. VL_PAPER_C4        = 25;
  145. VL_PAPER_C5        = 26;
  146. VL_PAPER_C6        = 27;
  147. VL_PAPER_ANSI_A    = 31;
  148. VL_PAPER_ANSI_B    = 32;
  149. VL_PAPER_ANSI_C    = 33;
  150. VL_PAPER_ANSI_D    = 34;
  151. VL_PAPER_ANSI_E    = 35;
  152. VL_PAPER_LETTER    = 36;
  153. VL_PAPER_LEGAL     = 37;
  154. VL_PAPER_EXECUTIVE = 38;
  155. VL_PAPER_LEDGER    = 39;
  156. VL_PAPER_USER      = 255;
  157.  
  158. // paper orientation 
  159. VL_PAPER_PORTRAIT   = 1;
  160. VL_PAPER_LANDSCAPE  = 2;
  161. VL_PAPER_BOOK       = 1;
  162. VL_PAPER_ALBUM      = 2;
  163.  
  164. // Modes of Page select
  165. VL_PAGE_POS   = 0;     // go to the page index
  166. VL_PAGE_NEXT  = 1;     // view next page
  167. VL_PAGE_PREV  = 2;     // view previous page
  168. VL_PAGE_FIRST = 3;     // go to the first page
  169. VL_PAGE_LAST  = 4;     // go to the last page
  170. VL_PAGE_NAME  = 5;     // go to page by name
  171. VL_PAGE_DLG   = 6;     // select page by dialog
  172.  
  173. // modes for vlSetTextParam
  174. VL_TEXT_ALIGN     = 1;
  175. VL_TEXT_HEIGHT    = 2;
  176. VL_TEXT_ANGLE     = 3;
  177. VL_TEXT_WSCALE    = 4;
  178. VL_TEXT_OBLIQUE   = 5;
  179. VL_TEXT_HINTER    = 6;
  180. VL_TEXT_VINTER    = 7;
  181. VL_TEXT_STRIKEOUT = 8;
  182. VL_TEXT_UNDERLINE = 9;
  183.  
  184. // text alignment types
  185. VL_TA_LEFBOT = 0;     // to left bottom
  186. VL_TA_CENBOT = 1;     // to center bottom
  187. VL_TA_RIGBOT = 2;     // to right bottom
  188. VL_TA_LEFCEN = 3;     // to left center
  189. VL_TA_CENCEN = 4;     // to center
  190. VL_TA_RIGCEN = 5;     // to right center
  191. VL_TA_LEFTOP = 6;     // to left top
  192. VL_TA_CENTOP = 7;     // to center top
  193. VL_TA_RIGTOP = 8;     // to right top
  194.  
  195. // measurement units
  196. VL_UNIT_POINT    = 1;
  197. VL_UNIT_MM       = 2;  // millimeter
  198. VL_UNIT_CM       = 3;  // cantimeter
  199. VL_UNIT_INCH     = 4;  // inch
  200. VL_UNIT_FOOT     = 5;  // Foot
  201. VL_UNIT_YARD     = 6;  // Yard
  202. VL_UNIT_MET      = 7;  // meter
  203. VL_UNIT_KM       = 8;  // kilometer
  204. VL_UNIT_MILE     = 9;
  205. VL_UNIT_SEAMILE  = 10;
  206. VL_ANG_DEGREE    = 21;  // Angle ░
  207. VL_ANG_RADIAN    = 22;  // Angle rad.
  208.  
  209. // view types for simple point (vlDrawPoint)
  210. VL_PNT_DEFAULT  = 0;
  211. VL_PNT_CIRCLE   = 1;
  212. VL_PNT_RECT     = 2;
  213. VL_PNT_GRIP     = 2;
  214. VL_PNT_CROSS    = 3;
  215. VL_PNT_CROSS45  = 4;
  216. VL_PNT_POINT    = 5;
  217. VL_PNT_BPIXEL   = 6;
  218. VL_PNT_WPIXEL   = 7;
  219. VL_PNT_ROMB     = 8;
  220. VL_PNT_GRIPM    = 10;
  221. VL_PNT_GRIPR    = 11;
  222. VL_PNT_KNOT     = 12;
  223. VL_PNT_KNOT2    = 13;
  224.  
  225. // Arrow types
  226. VL_ARROW_NONE     = 0;
  227. VL_ARROW_2LINE    = 1;
  228. VL_ARROW_3LINE    = 2;
  229. VL_ARROW_3LINE_S  = 3;
  230. VL_ARROW_4LINE    = 4;
  231. VL_ARROW_4LINE_S  = 5;
  232. VL_ARROW_SLASH    = 6;
  233. VL_ARROW_CIRC     = 7;
  234. VL_ARROW_CIRC_S   = 8;
  235. VL_ARROW_COUNT    = 9;       // count of arrows types
  236.  
  237. // Polyline flags
  238. VL_POLY_LINE        = 0;   // linear polyline (no smooth)
  239. VL_POLY_BSPLINE2    = 1;   // quadratic B-spline
  240. VL_POLY_BSPLINE3    = 2;   // cubic B-spline
  241. VL_POLY_FITBSPL3    = 3;   // fitted cubic B-spline
  242. VL_POLY_LINBSPL2    = 4;   // linear/quadratic curve
  243. VL_POLY_BEZIER      = 5;   // bezier curve
  244. VL_POLY_AUTOBEZIER  = 6;   // bezier curve with auto control points
  245. VL_POLY_ROUNDED     = 7;   // rounded vertexes
  246. VL_POLY_MULTIRAD    = 8;   // multi-rad curve
  247. VL_POLY_BULGE       = 9;   // bulge segments
  248. VL_POLY_MAXSMTYPE   = 9;   // max value for smooth type
  249. VL_POLY_CUSTOM      = 128;    // custom draw
  250.  
  251. // type of dimension
  252. VL_DIM_HORZ       = 0;  // horizontal
  253. VL_DIM_VERT       = 1;  // vertical
  254. VL_DIM_PARAL      = 2;  // parallel
  255. VL_DIM_ANG        = 3;  // Angular
  256. VL_DIM_RAD        = 4;  // Radius
  257. VL_DIM_DIAM       = 5;  // Diameter
  258. VL_DIM_ORDX       = 6;  // Ordinate X
  259. VL_DIM_ORDY       = 7;  // Ordinate Y
  260. // dim. text alignment
  261. VL_DIM_TA_ABOVE   = 0;
  262. VL_DIM_TA_CENTER  = 1;
  263. VL_DIM_TA_BELOW   = 2;
  264.  
  265. // Coord. Grid types
  266. VL_GRID_POINT     = 0;   // point
  267. VL_GRID_CROSS     = 1;   // cross
  268. VL_GRID_CROSS45   = 2;   // cross 45 degree
  269. VL_GRID_LINE      = 3;   // solid line
  270. VL_GRID_DOTLINE   = 4;   // dot line
  271. VL_GRID_DASHLINE  = 5;   // dash line
  272.  
  273. // flags for accelerator keys (vlSetAccKey)
  274. VL_KEY_CTRL   = 1;   //0x01;
  275. VL_KEY_SHIFT  = 2;   //0x02;
  276.  
  277. // Object Snap flags
  278. VL_SNAP_END     = 1;   // 0x0001
  279. VL_SNAP_MID     = 2;   // 0x0002
  280. VL_SNAP_CENTER  = 4;   // 0x0004
  281. VL_SNAP_POINT   = 8;   // 0x0008
  282. VL_SNAP_INTER   = 16;  // 0x0010
  283. VL_SNAP_NEAR    = 32;  // 0x0020
  284. VL_SNAP_GRIPS   = 64;  // 0x0040
  285. VL_SNAP_PERP    = 256; // 0x0100
  286. VL_SNAP_TANG    = 512; // 0x0200
  287. VL_SNAP_GRID    = 4096;   // 0x1000
  288. VL_SNAP_POLAR   = 8192;   // 0x2000
  289. VL_SNAP_OBJECT  = 4095;   // 0x0FFF
  290.  
  291. // Toolbars type (vlToolBarCreate)
  292. VL_TB_MAIN  = 4861;
  293. VL_TB_DRAW  = 4862;
  294. VL_TB_EDIT  = 4863;
  295. VL_TB_SNAP  = 4864;
  296.  
  297. // ComboBox type (for toolbar)
  298. VL_CB_LAYER   = 4871;
  299. VL_CB_STLINE  = 4872;
  300. VL_CB_STTEXT  = 4873;
  301. VL_CB_COLOR   = 4874;
  302.  
  303. // index of statusbar part (vlStatBarSetText)
  304. VL_SB_COORD   = 0;
  305. VL_SB_CURCMD  = 1;
  306. VL_SB_PROMPT  = 2;
  307.  
  308.  
  309. /////////////////////////////////////////////////
  310. // VeCAD messages, passed to drawing procedure
  311. VM_GETSTRING      = 1;
  312. VM_ERROR          = 2;
  313. VM_ZOOM           = 3;
  314. VM_ZOOMMIN        = 4;
  315. VM_ZOOMMAX        = 5;
  316. VM_BEGINPAINT     = 6;
  317. VM_ENDPAINT       = 7;
  318. VM_OBJADD         = 11;
  319. VM_OBJDELETE      = 12;
  320. VM_OBJACTIVE      = 13;
  321. VM_ENTADD         = 14;
  322. VM_ENTDELETE      = 15;
  323. VM_ENTSELECT      = 16;
  324. VM_ENTUNSELECT    = 17;
  325. VM_ENTMOVE        = 21;
  326. VM_ENTROTATE      = 22;
  327. VM_ENTSCALE       = 23;
  328. VM_ENTMIRROR      = 24;
  329. VM_ENTERASE       = 25;
  330. VM_ENTEXPLODE     = 26;
  331. VM_ENTPROPDLG     = 27;
  332. VM_KEYDOWN        = 41;
  333. VM_MOUSEMOVE      = 42;
  334. VM_LBDOWN         = 43;
  335. VM_LBDBLCLK       = 44;
  336. VM_RBDOWN         = 45;
  337. VM_TOOLCREATE     = 51;
  338. VM_TOOLOPEN       = 52;
  339. VM_TOOLCLOSE      = 53;
  340. VM_TOOLCLICK      = 54;
  341. VM_TOOLDRAG       = 55;
  342. VM_TOOLREDRAW     = 56;
  343. VM_CANCELTOOL     = 57;
  344. VM_REPEATTOOL     = 58;
  345. VM_MENUEDIT       = 61;
  346. VM_MENUVER        = 62;
  347. VM_EXECUTE        = 100;
  348. VM_EXECUTED       = 101;
  349. VM_DWGCREATE      = 102;
  350. VM_DWGDELETE      = 103;
  351. VM_DWGCLEAR       = 104;
  352. VM_DWGSELECT      = 105;
  353. VM_DWGLOADING     = 106;
  354. VM_DWGLOADED      = 107;
  355. VM_DWGSAVING      = 108;
  356. VM_DWGSAVED       = 109;
  357. VM_PASSWORD       = 110;
  358. VM_TIMER          = 111;
  359. VM_RASTER         = 112;
  360. VM_CLOSEQUERY     = 113;
  361. VM_GRIPSELECT     = 161;
  362. VM_GRIPDRAG       = 162;
  363. VM_GRIPMOVE       = 163;
  364. VM_STATUSTEXT     = 171;
  365. VM_EXP_OPEN       = 181;
  366. VM_EXP_ENT        = 182;
  367. VM_EXP_MOVETO     = 183;
  368. VM_EXP_LINETO     = 184;
  369. VM_EXP_CLOSE      = 185;
  370.  
  371.  
  372. /////////////////////////////////////////////////
  373. // VeCAD error codes, passed with the VM_ERROR message
  374. VL_ERR_OBJADD     = 1;
  375. VL_ERR_OBJDELETE  = 2;
  376. VL_ERR_OBJSELECT  = 4;
  377.  
  378.  
  379.  
  380. (********************************************************************
  381. * VeCAD commands identifiers
  382. *********************************************************************)
  383.  
  384. // File
  385. VC_FILE_NEW      = 17001;
  386. VC_FILE_OPEN     = 17002;
  387. VC_FILE_SAVE     = 17003;
  388. VC_FILE_SAVEAS   = 17004;
  389. VC_FILE_CLOSE    = 17005;
  390. VC_FILE_CLOSEALL = 17006;
  391. VC_FILE_LIST     = 17007;
  392. VC_IMPORT_DXF    = 17011;
  393. VC_IMPORT_VDF    = 17012;
  394. VC_IMPORT_HPGL   = 17013;
  395. VC_IMPORT_CNC    = 17014;
  396. VC_EXPORT_DXF    = 17021;
  397. VC_EXPORT_HPGL   = 17022;
  398. VC_EXPORT_CNC    = 17023;
  399. VC_EXPORT_BMP    = 17024;
  400. VC_PRINT         = 17031;
  401.  
  402. // View
  403. VC_ZOOM_ALL   = 17051;
  404. VC_ZOOM_WIN   = 17052;
  405. VC_ZOOM_PAN   = 17053;
  406. VC_ZOOM_PAGE  = 17054;
  407. VC_ZOOM_IN    = 17055;
  408. VC_ZOOM_OUT   = 17056;
  409. VC_ZOOM_LEFT  = 17057;
  410. VC_ZOOM_RIGHT = 17058;
  411. VC_ZOOM_UP    = 17059;
  412. VC_ZOOM_DOWN  = 17060;
  413. VC_PAGE_NEXT  = 17061;
  414. VC_PAGE_PREV  = 17062;
  415. VC_PAGE_FIRST = 17063;
  416. VC_PAGE_LAST  = 17064;
  417. VC_PAGE_DLG   = 17065;
  418. VC_VIEW_SAVE  = 17066;
  419. VC_VIEW_LIST  = 17067;
  420.  
  421. // Draw
  422. VC_DRAW_POINT     = 17110;
  423. VC_DRAW_LINE      = 17120;
  424. VC_DRAW_POLYLINE  = 17130;
  425. VC_DRAW_SPLINE    = 17131;
  426. VC_DRAW_CIRC_CR   = 17140;
  427. VC_DRAW_CIRC_CD   = 17141;
  428. VC_DRAW_CIRC_2P   = 17142;
  429. VC_DRAW_CIRC_3P   = 17143;
  430. VC_DRAW_CIRC_TTT  = 17144;
  431. VC_DRAW_ARC_CSE   = 17150;
  432. VC_DRAW_ARC_CSA   = 17151;
  433. VC_DRAW_ARC_CSL   = 17152;
  434. VC_DRAW_ARC_SEM   = 17153;
  435. VC_DRAW_ARC_SME   = 17154;
  436. VC_DRAW_ARC_SCE   = 17155;
  437. VC_DRAW_ARC_SCA   = 17156;
  438. VC_DRAW_ARC_SCL   = 17157;
  439. VC_DRAW_ARC_SEA   = 17158;
  440. VC_DRAW_ARC_SED   = 17159;
  441. VC_DRAW_ARC_SER   = 17160;
  442. VC_DRAW_ARC_CONT  = 17161;
  443. VC_DRAW_SECTOR    = 17165;
  444. VC_DRAW_ELLIPSE   = 17170;
  445. VC_DRAW_RECT      = 17180;
  446. VC_DRAW_DIM_HOR   = 17230;
  447. VC_DRAW_DIM_VER   = 17231;
  448. VC_DRAW_DIM_PAR   = 17232;
  449. VC_DRAW_DIM_ANG   = 17233;
  450. VC_DRAW_DIM_RAD   = 17234;
  451. VC_DRAW_DIM_DIAM  = 17235;
  452. VC_DRAW_DIM_ORD   = 17236;
  453. VC_DRAW_HATCH     = 17240;
  454. VC_INS_TEXT       = 17250;
  455. VC_INS_SYMBOL     = 17260;
  456. VC_INS_BLOCK      = 17280;
  457. VC_INS_IMAGE      = 17290;
  458. VC_INS_RMAP       = 17300;
  459.  
  460. // Edit
  461. VC_EDIT_ENTPROP  = 17401;
  462. VC_EDIT_COPY     = 17402;
  463. VC_EDIT_MOVE     = 17403;
  464. VC_EDIT_ROTATE   = 17404;
  465. VC_EDIT_SCALE    = 17405;
  466. VC_EDIT_MIRROR   = 17406;
  467. VC_EDIT_ERASE    = 17407;
  468. VC_EDIT_EXPLODE  = 17408;
  469. VC_EDIT_CREBLOCK = 17409;
  470. VC_EDIT_EXTEND   = 17410;
  471. VC_EDIT_TRIM     = 17411;
  472. VC_EDIT_FILLET   = 17412;
  473. VC_EDIT_ARRAY    = 17413;
  474. VC_EDIT_UNDO     = 17414;
  475. VC_EDIT_REDO     = 17415;
  476. VC_EDIT_CBCUT    = 17441;
  477. VC_EDIT_CBCOPY   = 17442;
  478. VC_EDIT_CBPASTE  = 17443;
  479.  
  480. // Format
  481. VC_FMT_LAYOUT  = 17451;
  482. VC_FMT_PAGE    = 17452;
  483. VC_FMT_LAYER   = 17453;
  484. VC_FMT_STLINE  = 17454;
  485. VC_FMT_STTEXT  = 17455;
  486. VC_FMT_STDIM   = 17456;
  487. VC_FMT_STPOINT = 17457;
  488. VC_FMT_STHATCH = 17458;
  489. VC_FMT_BLOCK   = 17459;
  490. VC_FMT_GRID    = 17461;
  491. VC_FMT_OSNAP   = 17462;
  492. VC_FMT_PSNAP   = 17463;
  493. VC_FMT_UNITS   = 17464;
  494. VC_FMT_PRIVATE = 17465;
  495. VC_FMT_PREFERS = 17466;
  496.  
  497. // Snap
  498. VC_SNAP_DLG    = 17501;
  499. VC_SNAP_CLEAR  = 17502;
  500. VC_SNAP_GRID   = 17503;
  501. VC_SNAP_POLAR  = 17504;
  502. VC_SNAP_KNOT   = 17511;
  503. VC_SNAP_GRIP   = 17511;
  504. VC_SNAP_GRIPS  = 17511;
  505. VC_SNAP_POINT  = 17512;
  506. VC_SNAP_NEAR   = 17513;
  507. VC_SNAP_END    = 17514;
  508. VC_SNAP_MID    = 17515;
  509. VC_SNAP_INTER  = 17516;
  510. VC_SNAP_CEN    = 17517;
  511. VC_SNAP_PERP   = 17518;
  512. VC_SNAP_TANG   = 17519;
  513.  
  514. // Tools
  515. VC_TOOL_DIST    = 18501;
  516. VC_TOOL_PRNRECT = 18502;
  517. VC_TOOL_STAT    = 18503;
  518.  
  519. VC_SEL_BYPOINT  = 18531;
  520. VC_SEL_BYRECT   = 18532;
  521. VC_SEL_BYPOLYGON= 18533;
  522.  
  523. // Misc
  524. VC_RESET      = 18171;
  525. VC_REDRAW     = 18172;
  526. VC_SHOWLINEW  = 18173;
  527. VC_SHOWGRID   = 18174;
  528. VC_SHOWFILL   = 18175;
  529.  
  530. // Offset for custom commands that use cursor
  531. VC_CUSTOM     = 20000;
  532.  
  533.  
  534.  
  535. (********************************************************************
  536. * VeCAD data access keys for vlGetData/vlSetData functions
  537. ********************************************************************)
  538.  
  539. VD_WND___MIN        = 50001;
  540. VD_WND_EMPTYTEXT    = 50001;
  541. VD_WND_CURSOR_X     = 50002;
  542. VD_WND_CURSOR_Y     = 50003;
  543. VD_WND_CURSOR_CROSS = 50004;
  544. VD_WND___MAX        = 50010;
  545.  
  546. VD_PRJ___MIN        = 50011;
  547. VD_PRJ_WDWG_ON      = 50011;
  548. VD_PRJ_WDWG_LEFT    = 50012;
  549. VD_PRJ_WDWG_TOP     = 50013;
  550. VD_PRJ_WDWG_RIGHT   = 50014;
  551. VD_PRJ_WDWG_BOTTOM  = 50015;
  552. VD_PRJ_WVIEW_ON     = 50016;
  553. VD_PRJ_WVIEW_LEFT   = 50017;
  554. VD_PRJ_WVIEW_TOP    = 50018;
  555. VD_PRJ_WVIEW_RIGHT  = 50019;
  556. VD_PRJ_WVIEW_BOTTOM = 50020;
  557. VD_PRJ_WDIST_LEFT   = 50021;
  558. VD_PRJ_WDIST_TOP    = 50022;
  559. VD_PRJ___MAX        = 50099;
  560.  
  561. VD_DWG___MIN         = 1;
  562. VD_DWG_ID            = 1;
  563. VD_DWG_INDEX         = 2;
  564. VD_DWG_FILENAME      = 3;
  565. VD_DWG_PATHNAME      = 4;
  566. VD_DWG_TITLE         = 5;
  567. VD_DWG_LEFT          = 6;
  568. VD_DWG_RIGHT         = 7;
  569. VD_DWG_TOP           = 8;
  570. VD_DWG_BOTTOM        = 9;
  571. VD_DWG_WIDTH         = 10;
  572. VD_DWG_HEIGHT        = 11;
  573. VD_DWG_WINLEFT       = 12;
  574. VD_DWG_WINRIGHT      = 13;
  575. VD_DWG_WINTOP        = 14;
  576. VD_DWG_WINBOTTOM     = 15;
  577. VD_DWG_WINWIDTH      = 16;
  578. VD_DWG_WINHEIGHT     = 17;
  579. VD_DWG_WINSCALE      = 18;
  580. VD_DWG_WINSCALEY     = 19;
  581. VD_DWG_ZOOMVAL       = 20;
  582. VD_DWG_ZOOMHORZ      = 21;
  583. VD_DWG_ZOOMVERT      = 22;
  584. VD_DWG_ZOOMMIN       = 23;
  585. VD_DWG_ZOOMMAX       = 24;
  586. VD_DWG_SCROLLERS     = 25;
  587. VD_DWG_READONLY      = 26;
  588. VD_DWG_BLACKWHITE    = 27;
  589. VD_DWG_COLBKG        = 31;
  590. VD_DWG_COLPAGE       = 32;
  591. VD_DWG_COLPAGESHADOW = 33;
  592. VD_DWG_COLCURSOR     = 34;
  593. VD_DWG_COLGRIP       = 35;
  594. VD_DWG_COLSELOBJ     = 36;
  595. VD_DWG_COLSELGRIP    = 37;
  596. VD_DWG_SHOWAPER      = 41;
  597. VD_DWG_SHOWCROSS     = 42;
  598. VD_DWG_SHOWFILL      = 43;
  599. VD_DWG_SHOWVEC       = 44;
  600. VD_DWG_SHOWBMP       = 45;
  601. VD_DWG_SHOWLINEW     = 46;
  602. VD_DWG_SHOWRMARK     = 47;
  603. VD_DWG_SHOWGRID      = 48;
  604. VD_DWG_AUTOSELPNT    = 61;
  605. VD_DWG_AUTOSELRECT   = 62;
  606. VD_DWG_AUTOUNSELECT  = 63;
  607. VD_DWG_USEGRIPS      = 71;
  608. VD_DWG_LOCK          = 72;
  609. VD_DWG_PASSWORD      = 73;
  610. VD_DWG_OWNER         = 74;
  611. VD_DWG_NOEXPORT      = 75;
  612. VD_DWG_NOPRINT       = 76;
  613. VD_DWG_SNAPSIZE      = 81;
  614. VD_DWG_PICKBOXSIZE   = 82;
  615. VD_DWG_GRIPSIZE      = 83;
  616. VD_DWG_DEFLINEW      = 84;
  617. VD_DWG_ISDIRTY       = 85;
  618. VD_DWG_EXDATASIZE    = 86;
  619. VD_DWG_EXDATA        = 87;
  620. VD_DWG_CROSSSIZE     = 88;
  621. VD_DWG_TRACK_EXPORT  = 89;
  622. VD_DWG_N_PAGES       = 101;
  623. VD_DWG_C_PAGE        = 102;
  624. VD_DWG_N_LAYERS      = 103;
  625. VD_DWG_C_LAYER       = 104;
  626. VD_DWG_N_STLINES     = 105;
  627. VD_DWG_C_STLINE      = 106;
  628. VD_DWG_N_STTEXTS     = 107;
  629. VD_DWG_C_STTEXT      = 108;
  630. VD_DWG_N_STHATCHS    = 109;
  631. VD_DWG_C_STHATCH     = 110;
  632. VD_DWG_N_VIEWS       = 111;
  633. VD_DWG_C_VIEW        = 112;
  634. VD_DWG_N_PRNRECTS    = 113;
  635. VD_DWG_C_PRNRECT     = 114;
  636. VD_DWG_N_STDIMS      = 115;
  637. VD_DWG_C_STDIM       = 116;
  638. VD_DWG_N_STPOINTS    = 117;
  639. VD_DWG_C_STPOINT     = 118;
  640. VD_DWG_N_GRPOINTS    = 119;
  641. VD_DWG_C_GRPOINT     = 120;
  642. VD_DWG_N_BLOCKS      = 121;
  643. VD_DWG_C_BLOCK       = 122;
  644. VD_DWG_N_ENTITIES    = 123;
  645. VD_DWG_N_ENT         = 123;
  646. VD_DWG_N_ENTSEL      = 124;
  647. VD_DWG_C_LEVEL       = 125;
  648. VD_GRID_X0           = 141;   // grid origin X
  649. VD_GRID_Y0           = 142;   // grid origin Y
  650. VD_GRID_DX           = 143;   // grid step X
  651. VD_GRID_DY           = 144;   // grid step Y
  652. VD_GRID_TYPE         = 145;   // grid type
  653. VD_GRID_COLOR        = 146;   // grid color
  654. VD_GRID_BSTEPX       = 147;   // grid bold step
  655. VD_GRID_BSTEPY       = 148;   // grid bold step
  656. VD_GRID_BTYPE        = 149;   // grid bold type
  657. VD_GRID_BCOLOR       = 150;   // grid bold color
  658. VD_MSG_STRING        = 155;
  659. VD_MSG_DBL1          = 156;
  660. VD_MSG_DBL2          = 157;
  661. VD_UNITS_LIN         = 161;   // coord units
  662. VD_UNITS_ANG         = 162;   // angle units
  663. VD_UNITS_SCALE       = 163;   // map scale
  664. VD_UNITS_PAGELEFT    = 164;   // coord for page origin
  665. VD_UNITS_PAGEBOTTOM  = 165;   //
  666. VD_UNITS_GEO         = 166;   // geodesic axises
  667. VD_UNITS_FORMAT      = 167;
  668. VD_HPGL_X0           = 171;   // origin for HPGL export
  669. VD_HPGL_Y0           = 172;
  670. VD_HPGL_UNITX        = 173;   // scale for HPGL export
  671. VD_HPGL_UNITY        = 174;
  672. VD_HPGL_MINSTEP      = 175;   // minimal step for coordinates
  673. VD_DWG___MAX         = 200;
  674.  
  675. VD_PAGE___MIN            = 201;
  676. VD_PAGE_NAME             = 201;   // page name
  677. VD_PAGE_SIZE             = 202;   // page size
  678. VD_PAGE_ORIENT           = 203;   // page orientation
  679. VD_PAGE_WIDTH            = 204;   // page width (if size=VD_PAPER_USER)
  680. VD_PAGE_HEIGHT           = 205;   // page height (if size=VD_PAPER_USER)
  681. VD_PAGE_N_REF            = 208;   // RO number of objects on the page
  682. VD_PAGE_ID               = 209;   // RO page ID
  683. VD_PAGE_INDEX            = 210;   // RO page index by name
  684. VD_PAGE___MAX            = 299;
  685.  
  686. VD_LAYER___MIN           = 301;
  687. VD_LAYER_NAME            = 301;      // layer name
  688. VD_LAYER_COLOR           = 302;      // layer color
  689. VD_LAYER_FILLCOLOR       = 303;      // layer fill color
  690. VD_LAYER_LINEWIDTH       = 304;      // layer line width
  691. VD_LAYER_VISIBLE         = 305;      // layer visible
  692. VD_LAYER_LOCK            = 306;      // layer locked
  693. VD_LAYER_SELINSIDE       = 307;      // layer enable select by inner part of object
  694. VD_LAYER_NOPRINT         = 308;      // non-printable layer
  695. VD_LAYER_N_REF           = 309;      // RO number of objects on the layer
  696. VD_LAYER_ID              = 310;      // RO layer ID
  697. VD_LAYER_INDEX           = 311;      // RO layer index by name
  698. VD_LAYER_SELENT          = 312;      // WO select all entities on the layer
  699. VD_LAYER___MAX           = 399;
  700.  
  701. VD_STTEXT___MIN          = 401;
  702. VD_STTEXT_NAME           = 401;      // text style name
  703. VD_STTEXT_FONTNAME       = 402;      // RO text style fontname
  704. VD_STTEXT_WEIGHT         = 403;      // RO font weight
  705. VD_STTEXT_ITALIC         = 404;      // RO font italic
  706. VD_STTEXT_WIDTH          = 405;      // text style chars width scale
  707. VD_STTEXT_OBLIQUE        = 406;      // text style chars horiz. shift
  708. VD_STTEXT_PRECISION      = 407;      // RO text style precision
  709. VD_STTEXT_FILLED         = 408;      // flag "filled text"
  710. VD_STTEXT_N_REF          = 409;      // RO number of references
  711. VD_STTEXT_ID             = 410;      // RO ID
  712. VD_STTEXT_INDEX          = 411;      // RO index by name
  713. VD_STTEXT___MAX          = 499;
  714.  
  715. VD_STLINE___MIN          = 501;
  716. VD_STLINE_NAME           = 501;      // line type name
  717. VD_STLINE_DESC           = 502;      // line type description
  718. VD_STLINE_DESCLEN        = 503;      // RO length of line type description
  719. VD_STLINE_N_REF          = 504;      // RO number of references
  720. VD_STLINE_ID             = 505;      // RO ID
  721. VD_STLINE_INDEX          = 506;      // RO index by name
  722. VD_STLINE___MAX          = 599;
  723.  
  724. VD_STDIM___MIN           = 601;
  725. VD_STDIM_NAME            = 601;      // dim style name
  726. VD_STDIM_ARR_TYPE        = 602;
  727. VD_STDIM_ARR_LENGTH      = 603;
  728. VD_STDIM_ARR_HEIGHT      = 604;
  729. VD_STDIM_EXT_OFFSET      = 605;
  730. VD_STDIM_EXT_EXTEND      = 606;
  731. VD_STDIM_TEXT_CONTENT    = 607;
  732. VD_STDIM_TEXT_STYLE      = 608;
  733. VD_STDIM_TEXT_ALIGN      = 609;
  734. VD_STDIM_TEXT_HEIGHT     = 610;
  735. VD_STDIM_TEXT_DEC        = 611;
  736. VD_STDIM_TEXT_HORIZ      = 612;
  737. VD_STDIM_TEXT_GAP        = 613;
  738. VD_STDIM_SCALE           = 614;
  739. VD_STDIM_OWNCOLORS       = 615;
  740. VD_STDIM_COL_DIM         = 616;
  741. VD_STDIM_COL_EXT         = 617;
  742. VD_STDIM_COL_TEXT        = 618;
  743. VD_STDIM_CEN_TYPE        = 619;
  744. VD_STDIM_CEN_SIZE        = 620;
  745. VD_STDIM_ROUND           = 621;
  746. VD_STDIM_N_REF           = 622;
  747. VD_STDIM_ID              = 623;      // RO ID
  748. VD_STDIM_INDEX           = 624;      // RO index by name
  749. VD_STDIM___MAX           = 699;
  750.  
  751. VD_STHATCH___MIN         = 701;
  752. VD_STHATCH_NAME          = 701;      // hatch style name
  753. VD_STHATCH_DESC          = 702;      // hatch style description
  754. VD_STHATCH_DESCLEN       = 703;      // RO length of description
  755. VD_STHATCH_N_REF         = 704;      // RO number of references
  756. VD_STHATCH_ID            = 705;      // RO ID
  757. VD_STHATCH_INDEX         = 706;      // RO index by name
  758. VD_STHATCH___MAX         = 799;
  759.  
  760. VD_STPOINT___MIN         = 801;
  761. VD_STPOINT_NAME          = 801;      // point type name 
  762. VD_STPOINT_STATUS        = 802;      // point type status
  763. VD_STPOINT_BLOCK         = 803;      // index of block
  764. VD_STPOINT_LAYER         = 804;      // layer for point type
  765. VD_STPOINT_STTEXT        = 805;      // text style
  766. VD_STPOINT_BSCALE        = 806;      // block scale
  767. VD_STPOINT_TEXTH         = 807;      // text height
  768. VD_STPOINT_TEXTW         = 808;      // text width scale
  769. VD_STPOINT_SNAP          = 809;      // snap to point
  770. VD_STPOINT_FIXED         = 810;      // non-movable point
  771. VD_STPOINT_N_REF         = 811;      // RO number of references
  772. VD_STPOINT_ID            = 812;     // RO ID
  773. VD_STPOINT_INDEX         = 813;      // RO index by name
  774. VD_STPOINT___MAX         = 859;
  775.  
  776. VD_GRPOINT___MIN         = 861;
  777. VD_GRPOINT_NAME          = 861;      // point group name
  778. VD_GRPOINT_N_REF         = 862;      // RO number of references
  779. VD_GRPOINT_ID            = 863;      // RO ID
  780. VD_GRPOINT_INDEX         = 864;      // RO index by name
  781. VD_GRPOINT___MAX         = 899;
  782.  
  783. VD_BLOCK___MIN           = 901;
  784. VD_BLOCK_NAME            = 901;      // block name 
  785. VD_BLOCK_WIDTH           = 902;      // RO width of the block
  786. VD_BLOCK_HEIGHT          = 903;      // RO height of the block
  787. VD_BLOCK_XBASE           = 904;      // x base point
  788. VD_BLOCK_YBASE           = 905;      // y base point
  789. VD_BLOCK_N_REF           = 906;      // RO number of references
  790. VD_BLOCK_ID              = 907;      // RO ID
  791. VD_BLOCK_INDEX           = 908;      // RO index by name
  792. VD_BLOCK___MAX           = 999;
  793.  
  794. VD_PRNRECT___MIN   = 1001;
  795. VD_PRNRECT_INDEX   = 1001;     // RO index by name
  796. VD_PRNRECT_NAME    = 1002;     // name
  797. VD_PRNRECT_XCEN    = 1003;     // x-center point
  798. VD_PRNRECT_YCEN    = 1004;     // y-center point
  799. VD_PRNRECT_WIDTH   = 1005;     // width of the rect
  800. VD_PRNRECT_HEIGHT  = 1006;     // height of the rect
  801. VD_PRNRECT_ANGLE   = 1007;     // rotation angle of the rect
  802. VD_PRNRECT___MAX   = 1099;
  803.  
  804.  
  805. VD_ENT___MIN             = 20001;
  806. VD_ENT_TYPE              = 20001;    // RO type of object
  807. VD_ENT_HANDLE            = 20002;    // RO handle
  808. VD_ENT_ID                = 20002;    // RO handle
  809. VD_ENT_KEY               = 20003;    // key
  810. VD_ENT_LAYER             = 20004;    // layer index
  811. VD_ENT_LINETYPE          = 20005;    // line type
  812. VD_ENT_STLINE            = 20005;    // line type
  813. VD_ENT_PAGE              = 20006;    // page
  814. VD_ENT_LEVEL             = 20007;    // level
  815. VD_ENT_COLOR             = 20008;    // own color
  816. VD_ENT_FILLCOLOR         = 20009;    // own fill color
  817. VD_ENT_LINEWIDTH         = 20010;    // own linewidth
  818. VD_ENT_LEFT              = 20011;    // RO left limit
  819. VD_ENT_BOTTOM            = 20012;    // RO bottom limit
  820. VD_ENT_RIGHT             = 20013;    // RO right limit
  821. VD_ENT_TOP               = 20014;    // RO top limit
  822. VD_ENT_SELECT            = 20015;    // select object
  823. VD_ENT_ONSCREEN          = 20016;    // RO object on screen
  824. VD_ENT_INBLOCK           = 20017;    // RO object is part of a block
  825. VD_ENT_N_GRIPS           = 20018;    // RO number of grips in the object
  826. VD_ENT_DELETED           = 20019;    // delete object
  827. VD_ENT_FILLED            = 20020;    // filled object
  828. VD_ENT_BORDER            = 20021;    // has border (for filled)
  829. VD_ENT_OWNCOLOR          = 20022;    // has own color (not by layer)
  830. VD_ENT_OWNFCOLOR         = 20023;    // has own fill color (not by layer)
  831. VD_ENT_OWNLINEW          = 20024;    // has own line width (not by layer)
  832. VD_ENT_WIDTH             = 20025;    // RO object width
  833. VD_ENT_HEIGHT            = 20026;    // RO object width
  834. VD_ENT_UPDATE            = 20027;    // WO update limits
  835. VD_ENT_PERIMETER         = 20028;    // RO object's perimeter (for closed objects)
  836. VD_ENT_AREA              = 20029;    // RO object's area (for closed objects)
  837. VD_ENT_INDEX             = 20030;    // RO object's index
  838. VD_ENT___MAX             = 20099;
  839.  
  840. VD_LINE___MIN            = 20101; 
  841. VD_LINE_X1               = 20101;    // coordinate of 1st point
  842. VD_LINE_Y1               = 20102;    //
  843. VD_LINE_X2               = 20103;    // coordinate of 2nd point
  844. VD_LINE_Y2               = 20104;    //
  845. VD_LINE_ARROW1           = 20105;    // ends arrows flags
  846. VD_LINE_ARROW2           = 20106;    //
  847. VD_LINE___MAX            = 20199;   
  848.  
  849. VD_POLY___MIN            = 20201;
  850. VD_POLY_CLOSED           = 20201;    // flag "closed polyline"
  851. VD_POLY_SMOOTH           = 20202;    // polyline smooth type
  852. VD_POLY_ARROW1           = 20203;    // type of start arrow (dim.style)
  853. VD_POLY_ARROW2           = 20204;    // type of end arrow (dim.style)
  854. VD_POLY_R                = 20205;    // radius for smooth=VL_POLY_ROUNDED
  855. VD_POLY_N_VER            = 20206;    // RO number of vertexes
  856. VD_POLY_C_VER            = 20207;    // current vertex
  857. VD_POLY_GETVERS          = 20208;    // RO Get vertexes array
  858. VD_POLY_SETVERS          = 20209;    // WO Set vertexes array
  859. VD_POLY_VER_INS          = 20210;    // WO Insert vertex
  860. VD_POLY_VER_DEL          = 20211;    // WO Delete vertex
  861. VD_POLY_VER_X            = 20212;    // vertex coordinate
  862. VD_POLY_VER_Y            = 20213;    //
  863. VD_POLY_VER_R            = 20214;    // vertex radius (for smooth=VL_POLY_MULTIRAD)
  864. VD_POLY_VER_ON           = 20215;    // vertex online flag (for smooth=VL_POLY_LINBSPL2)
  865. VD_POLY_VER_BULGE        = 20216;    // bulge coefficient (for smooth=VL_POLY_BULGE)
  866. VD_POLY_VER_DATA         = 20217;    // aux vertex data
  867. VD_POLY_CUSTDATA         = 20231;    // custom data (for smooth=POLY_CUSTOM)
  868. VD_POLY___MAX            = 20299;
  869.  
  870. VD_CIRCLE___MIN          = 20301;
  871. VD_CIRCLE_X              = 20301;    // coordinate of circle's center
  872. VD_CIRCLE_Y              = 20302;    //
  873. VD_CIRCLE_R              = 20303;    // radius of circle
  874. VD_CIRCLE___MAX          = 20399;
  875.  
  876. VD_ARC___MIN             = 20401;
  877. VD_ARC_X                 = 20401;    // coordinate of arc's center
  878. VD_ARC_Y                 = 20402;    //
  879. VD_ARC_R                 = 20403;    // arc's radius
  880. VD_ARC_START             = 20404;    // start angle
  881. VD_ARC_END               = 20405;    // end angle
  882. VD_ARC_ARROW1            = 20406;    // index of dim style for start arrow type
  883. VD_ARC_ARROW2            = 20407;    // for end arrow
  884. VD_ARC___MAX             = 20499;    //
  885.  
  886. VD_ELLIPSE___MIN         = 20601;
  887. VD_ELLIPSE_X             = 20601;    // coordinate of ellipse's center
  888. VD_ELLIPSE_Y             = 20602;    //
  889. VD_ELLIPSE_RH            = 20603;    // horizontal radius
  890. VD_ELLIPSE_RV            = 20604;    // vertical radius
  891. VD_ELLIPSE_ANGLE         = 20605;    // rotation angle of the ellipse
  892. VD_ELLIPSE___MAX         = 20699;
  893.  
  894. VD_TEXT___MIN            = 20701;
  895. VD_TEXT_X                = 20701;    // coordinate of text's insertion
  896. VD_TEXT_Y                = 20702;    //
  897. VD_TEXT_TEXT             = 20703;    // text sting
  898. VD_TEXT_LENGTH           = 20704;    // RO text length (symbols)
  899. VD_TEXT_STYLE            = 20705;    // text style
  900. VD_TEXT_HEIGHT           = 20706;    // text height
  901. VD_TEXT_WSCALE           = 20707;    // text width scale
  902. VD_TEXT_ALIGN            = 20708;    // text align
  903. VD_TEXT_ANGLE            = 20709;    // text angle
  904. VD_TEXT_OBLIQUE          = 20710;    // text shift horiz.
  905. VD_TEXT_INTER_H          = 20712;    // interval between chars
  906. VD_TEXT_INTER_V          = 20713;    // interval between strings
  907. VD_TEXT_PATH             = 20714;    // flag "Path text"
  908. VD_TEXT_STRIKEOUT        = 20715;    // strikeout text
  909. VD_TEXT_UNDERLINE        = 20716;    // underlined text
  910. VD_TEXT_N_LINES          = 20717;    // RO number of text lines
  911. VD_TEXTP_CURVE           = 20721;    // handle of path curve object
  912. VD_TEXTP_DX              = 20722;    // origin along the curve
  913. VD_TEXTP_DY              = 20723;    // chars deviation from the curve
  914. VD_TEXTP_BACKWARD        = 20724;    // backward to curve direction
  915. VD_TEXTP_ABSANGLE        = 20725;    // absolute rotation angle
  916. VD_TEXT___MAX            = 20799;
  917.  
  918. VD_INSBLK___MIN          = 20801;
  919. VD_INSBLK_X              = 20801;    // coordinate of block's insertion
  920. VD_INSBLK_Y              = 20802;    //
  921. VD_INSBLK_BLOCK          = 20803;    // block's index
  922. VD_INSBLK_ANGLE          = 20804;    // rotation angle
  923. VD_INSBLK_SCALEX         = 20805;    // horiz. scale
  924. VD_INSBLK_SCALEY         = 20806;    // vert. scale
  925. VD_INSBLK___MAX          = 20899;
  926.  
  927. VD_HATCH___MIN           = 20901;
  928. VD_HATCH_STYLE           = 20901;    // index of hatch style
  929. VD_HATCH_SCALE           = 20902;    // hatch's scale
  930. VD_HATCH_ANGLE           = 20903;    // hatch's angle
  931. VD_HATCH___MAX           = 20999;
  932.  
  933. VD_BMP___MIN             = 21001;
  934. VD_BMP_X                 = 21001;    // coordinate of bitmap's insertion
  935. VD_BMP_Y                 = 21002;    //
  936. VD_BMP_FILENAME          = 21003;    // bitmap file name
  937. VD_BMP_RESX              = 21004;    // bitmap resolution by X
  938. VD_BMP_RESY              = 21005;    // bitmap resolution by Y
  939. VD_BMP___MAX             = 21099;
  940.  
  941. VD_POINT___MIN           = 21101;
  942. VD_POINT_X               = 21101;    // coordinate of point
  943. VD_POINT_Y               = 21102;    //
  944. VD_POINT_STYLE           = 21103;    // point type
  945. VD_POINT_GROUP           = 21104;    // point group
  946. VD_POINT_TEXT            = 21105;    // point text
  947. VD_POINT_TEXTLEN         = 21106;    // text length (symbols)
  948. VD_POINT_TXTDX           = 21107;    // point text offset by X
  949. VD_POINT_TXTDY           = 21108;    // point text offset by Y
  950. VD_POINT_TXTANG          = 21109;    // point text angle
  951. VD_POINT_BLKANG          = 21110;    // point block angle
  952. VD_POINT_FIXED           = 21111;    // non-movable point
  953. VD_POINT___MAX           = 21199;
  954.  
  955. VD_RECT___MIN            = 21201;
  956. VD_RECT_XCEN             = 21201;    // coordinate of rect's center
  957. VD_RECT_YCEN             = 21202;    //
  958. VD_RECT_WIDTH            = 21203;    // width
  959. VD_RECT_HEIGHT           = 21204;    // height
  960. VD_RECT_ANGLE            = 21205;    // rotation angle of the rect
  961. VD_RECT_RADIUS           = 21206;    // radius of corners
  962. VD_RECT___MAX            = 21201;
  963.  
  964. VD_DIM___MIN             = 22301;
  965. VD_DIM_STYLE             = 22301;    // dimension style
  966. VD_DIM_TYPE              = 22302;    // RO dimension type
  967. VD_DIM_STATIC            = 22303;    // flag "static value"
  968. VD_DIM_VALUE             = 22304;    // value (if static)
  969. VD_DIM_XTEXT             = 22305;    // text point
  970. VD_DIM_YTEXT             = 22306;    //
  971. VD_DIM___MAX             = 22319;
  972.  
  973. VD_DIM_L___MIN           = 22321;
  974. VD_DIM_L_X1              = 22321;    // first point
  975. VD_DIM_L_Y1              = 22322;    //
  976. VD_DIM_L_X2              = 22323;    // second point
  977. VD_DIM_L_Y2              = 22324;    //
  978. VD_DIM_L_OFFSET          = 22325;    // offset of dim. line
  979. VD_DIM_L_XLINE           = 22325;
  980. VD_DIM_L_YLINE           = 22325;
  981. VD_DIM_L___MAX           = 22339;
  982.  
  983. VD_DIM_A___MIN           = 22341;
  984. VD_DIM_A_XCEN            = 22341;    // center point
  985. VD_DIM_A_YCEN            = 22342;    //
  986. VD_DIM_A_X1              = 22343;    // first point
  987. VD_DIM_A_Y1              = 22344;    //
  988. VD_DIM_A_X2              = 22345;    // second point
  989. VD_DIM_A_Y2              = 22346;    //
  990. VD_DIM_A_RADIUS          = 22347;    // radius for dimension arc
  991. VD_DIM_A___MAX           = 22359;
  992.  
  993. VD_DIM_R___MIN           = 22361;
  994. VD_DIM_R_XCEN            = 22361;    // center point
  995. VD_DIM_R_YCEN            = 22362;
  996. VD_DIM_R_XRAD            = 22363;    // radial point
  997. VD_DIM_R_YRAD            = 22364;
  998. VD_DIM_R_OFFSET          = 22365;    // offset of dim line start
  999. VD_DIM_R___MAX           = 22369;
  1000.  
  1001. VD_DIM_D___MIN           = 22371;
  1002. VD_DIM_D_XCEN            = 22371;    // center point
  1003. VD_DIM_D_YCEN            = 22372;
  1004. VD_DIM_D_XRAD            = 22373;    // radial point
  1005. VD_DIM_D_YRAD            = 22374;
  1006. VD_DIM_D___MAX           = 22379;
  1007.  
  1008. VD_DIM_O___MIN           = 22391;
  1009. VD_DIM_O_X               = 22391;    // ordinate point
  1010. VD_DIM_O_Y               = 22392;
  1011. VD_DIM_O_ORDY            = 22393;    // flag "Show Y ordinate"
  1012. VD_DIM_O___MAX           = 22399;
  1013.  
  1014.  
  1015. (********************************************************************
  1016. * VeCAD strings identifiers
  1017. *********************************************************************)
  1018.  
  1019. VS_MSGTITLE              = 10501;
  1020. VS_NONAME                = 10502;
  1021. VS_UNDO_EMPTY            = 10503;
  1022. VS_REDO_EMPTY            = 10504;
  1023. VS_NO_FONT_FILE          = 10505;
  1024. VS_DELETE_OBJ            = 10506;
  1025. VS_SAVE_CHANGES          = 10507;
  1026. VS_OLD_VEC_FORMAT        = 10508;
  1027. VS_NEW_VEC_FORMAT        = 10509;
  1028. VS_DWG_ALREADY_LOADED    = 10510;
  1029. VS_NO_BLOCKS             = 10511;
  1030. VS_LOAD_ERROR_SUM        = 10512;
  1031. VS_LOADING               = 10513;
  1032. VS_SAVING                = 10514;
  1033. VS_EMPTYDWG              = 10515;
  1034.  
  1035. VS_FILTER_VEC            = 10541;
  1036. VS_FILTER_SHP            = 10542;
  1037. VS_FILTER_PAT            = 10543;
  1038. VS_FILTER_BMP            = 10544;
  1039. VS_FILTER_DXF            = 10545;
  1040. VS_FILTER_VDF            = 10546;
  1041. VS_FILTER_HPGL           = 10547;
  1042. VS_FILTER_CNC            = 10549;
  1043.  
  1044. VS_DEL_LAYER_ONE         = 10551;
  1045. VS_DEL_LAYER_HAS_REF     = 10552;
  1046. VS_DEL_PAGE_ONE          = 10553;
  1047. VS_DEL_PAGE_HAS_REF      = 10554;
  1048. VS_DEL_STLINE_ONE        = 10555;
  1049. VS_DEL_STLINE_HAS_REF    = 10556;
  1050. VS_DEL_STTEXT_ONE        = 10557;
  1051. VS_DEL_STTEXT_HAS_REF    = 10558;
  1052. VS_DEL_STDIM_ONE         = 10559;
  1053. VS_DEL_STDIM_HAS_REF     = 10560;
  1054. VS_DEL_STHATCH_ONE       = 10561;
  1055. VS_DEL_STHATCH_HAS_REF   = 10562;
  1056. VS_DEL_BLOCK_HAS_REF     = 10563;
  1057. VS_DEL_STPOINT_ONE       = 10564;
  1058. VS_DEL_STPOINT_HAS_REF   = 10565;
  1059. VS_DEL_STPOINT_SIMPLE    = 10566;
  1060. VS_DEL_GRPOINT_ONE       = 10567;
  1061. VS_DEL_GRPOINT_HAS_REF   = 10568;
  1062.  
  1063. VS_DWGLIST_TITLE    = 10981;
  1064. VS_DWGLIST_CLOSE    = 10982;
  1065.  
  1066. VS_VIEW_TITLE       = 10985;
  1067. VS_VIEW_EDIT        = 10986;
  1068. VS_VIEW_DELETE      = 10987;
  1069. VS_VIEW_SAVE        = 10988;
  1070. VS_VIEW_NAME        = 10989;
  1071.  
  1072. VS_TOOL_ZOOMWIN     = 11101;
  1073. VS_TOOL_ZOOMPAN     = 11102;
  1074. VS_TOOL_POINT       = 11107;
  1075. VS_TOOL_LINE        = 11103;
  1076. VS_TOOL_POLY        = 11104;
  1077. VS_TOOL_SPLINE      = 11105;
  1078. VS_TOOL_TEXT        = 11106;
  1079. VS_TOOL_CIRC_CR     = 11111;
  1080. VS_TOOL_CIRC_CD     = 11112;
  1081. VS_TOOL_CIRC_2P     = 11113;
  1082. VS_TOOL_CIRC_3P     = 11114;
  1083. VS_TOOL_ARC_CSE     = 11121;
  1084. VS_TOOL_ARC_SEM     = 11122;
  1085. VS_TOOL_ARC_SME     = 11123;
  1086. VS_TOOL_INSBLOCK    = 11130;
  1087. VS_TOOL_HATCH       = 11131;
  1088. VS_TOOL_BITMAP      = 11132;
  1089. VS_TOOL_ELLIPSE     = 11133;
  1090. VS_TOOL_RECT        = 11134;
  1091. VS_TOOL_SYMBOL      = 11135;
  1092. VS_TOOL_RMAP        = 11136;
  1093. VS_TOOL_DIMHOR      = 11141;
  1094. VS_TOOL_DIMVER      = 11142;
  1095. VS_TOOL_DIMPAR      = 11143;
  1096. VS_TOOL_DIMANG      = 11144;
  1097. VS_TOOL_DIMRAD      = 11145;
  1098. VS_TOOL_DIMDIAM     = 11146;
  1099. VS_TOOL_DIMORD      = 11147;
  1100. VS_TOOL_ENTPROP     = 11150;
  1101. VS_TOOL_COPY        = 11151;
  1102. VS_TOOL_MOVE        = 11152;
  1103. VS_TOOL_ROTATE      = 11153;
  1104. VS_TOOL_SCALE       = 11154;
  1105. VS_TOOL_MIRROR      = 11155;
  1106. VS_TOOL_CREBLOCK    = 11156;
  1107. VS_TOOL_EXPLODE     = 11157;
  1108. VS_TOOL_ERASE       = 11158;
  1109. VS_TOOL_CBCUT       = 11161;
  1110. VS_TOOL_CBCOPY      = 11162;
  1111. VS_TOOL_CBPASTE     = 11163;
  1112. VS_TOOL_PRINT       = 11171;
  1113. VS_TOOL_EXPBMP      = 11172;
  1114. VS_TOOL_DIST        = 11181;
  1115. VS_TOOL_PRNRECT     = 11182;
  1116.  
  1117. VS_BUT_OK           = 11201;
  1118. VS_BUT_CANCEL       = 11202;
  1119. VS_BUT_ADD          = 11203;
  1120. VS_BUT_DELETE       = 11204;
  1121. VS_BUT_CURRENT      = 11205;
  1122. VS_BUT_SELECT       = 11206;
  1123. VS_BUT_UNSELECT     = 11207;
  1124. VS_N_REFS           = 11221;
  1125. VS_OBJVIEW          = 11222;
  1126.  
  1127. VS_SELPAGE          = 11301;
  1128.  
  1129. VS_LAYOUT_TITLE     = 11302;
  1130. VS_DAID_TITLE       = 11303;
  1131. VS_ENTPROP_TITLE    = 11304;
  1132. VS_ENTPROP_TITLE2   = 11305;
  1133.  
  1134. VS_PAGE_TITLE       = 11401;
  1135. VS_PAGE_BOOK        = 11402;
  1136. VS_PAGE_ALBUM       = 11403;
  1137. VS_PAGE_POS         = 11404;
  1138. VS_PAGE_NAME        = 11405;
  1139. VS_PAGE_NAME2       = 11406;
  1140. VS_PAGE_SIZE        = 11407;
  1141. VS_PAGE_W           = 11408;
  1142. VS_PAGE_H           = 11409;
  1143. VS_PAGE_ORIENT      = 11410;
  1144. VS_PAGE_WCS_UNITS   = 11411;
  1145. VS_PAGE_WCS_SCALE   = 11412;
  1146. VS_PAGE_WCS_X0      = 11413;
  1147. VS_PAGE_WCS_Y0      = 11414;
  1148. VS_PAGE_WCS_GEO     = 11415;
  1149. VS_PAGE_WCS         = 11416;
  1150. VS_PAGE_UNITS       = 11417;
  1151. VS_PAGE_WCS_ON      = 11418;
  1152. VS_PAGE_FORALL      = 11419;
  1153.  
  1154. VS_LAYER_TITLE      = 11501;
  1155. VS_LAYER_NAME       = 11502;
  1156. VS_LAYER_STATE      = 11503;
  1157. VS_LAYER_NAME2      = 11504;
  1158. VS_LAYER_LWIDTH2    = 11505;
  1159. VS_LAYER_COLOR      = 11506;
  1160. VS_LAYER_FCOLOR     = 11507;
  1161. VS_LAYER_OFF        = 11508;
  1162. VS_LAYER_RDONLY     = 11509;
  1163. VS_LAYER_NOPRINT    = 11510;
  1164. VS_LAYER_SELINS     = 11511;
  1165.  
  1166. VS_STLINE_TITLE     = 11601;
  1167. VS_STLINE_NAME      = 11602;
  1168. VS_STLINE_NAME2     = 11603;
  1169. VS_STLINE_DESC      = 11604;
  1170. VS_STLINE_APPLY     = 11605;
  1171.  
  1172. VS_STTEXT_TITLE     = 11701;
  1173. VS_STTEXT_CHFONT    = 11702;
  1174. VS_STTEXT_RELOAD    = 11703;
  1175. VS_STTEXT_NAME      = 11704;
  1176. VS_STTEXT_NAME2     = 11705;
  1177. VS_STTEXT_FILE      = 11706;
  1178. VS_STTEXT_WIDTH     = 11707;
  1179. VS_STTEXT_SHIFT     = 11708;
  1180. VS_STTEXT_PRECISION = 11709;
  1181. VS_STTEXT_FILLED    = 11710;
  1182. VS_STTEXT_FONTFILE  = 11711;
  1183. VS_STTEXT_FONTSYS   = 11712;
  1184. VS_STTEXT_BIGFONT   = 11713;
  1185.  
  1186. VS_STDIM_TITLE     = 11801;
  1187. VS_STDIM_TITLE1    = 11802;
  1188. VS_STDIM_TITLE2    = 11803;
  1189. VS_STDIM_TITLE3    = 11804;
  1190. VS_STDIM_TA_ABOVE  = 11805;
  1191. VS_STDIM_TA_CENTER = 11806;
  1192. VS_STDIM_TA_BELOW  = 11807;
  1193. VS_STDIM_NAME      = 11811;
  1194. VS_STDIM_NAME2     = 11812;
  1195. VS_STDIM_INSLINE   = 11821;
  1196. VS_STDIM_ARRHEAD   = 11822;
  1197. VS_STDIM_ARRTYPE     = 11823;
  1198. VS_STDIM_ARRLEN    = 11824;
  1199. VS_STDIM_ARRH      = 11825;
  1200. VS_STDIM_EXTLINE   = 11826;
  1201. VS_STDIM_OFFSET    = 11827;
  1202. VS_STDIM_EXTEND    = 11828;
  1203. VS_STDIM_COLORS    = 11829;
  1204. VS_STDIM_OWNCOL    = 11830;
  1205. VS_STDIM_COLDIM    = 11831;
  1206. VS_STDIM_COLEXL    = 11832;
  1207. VS_STDIM_COLTXT    = 11833;
  1208. VS_STDIM_CENTER    = 11834;
  1209. VS_STDIM_CENMARK   = 11835;
  1210. VS_STDIM_CENLINE   = 11836;
  1211. VS_STDIM_CENNONE   = 11837;
  1212. VS_STDIM_CENSIZE   = 11838;
  1213. VS_STDIM_PREFIX    = 11851;
  1214. VS_STDIM_TXTSTYLE  = 11852;
  1215. VS_STDIM_TXTALIGN  = 11853;
  1216. VS_STDIM_TXTH      = 11854;
  1217. VS_STDIM_TXTGAP    = 11855;
  1218. VS_STDIM_TXTDEC    = 11856;
  1219. VS_STDIM_SCALE     = 11857;
  1220. VS_STDIM_ROUND     = 11858;
  1221. VS_STDIM_TOLER     = 11859;
  1222. VS_STDIM_TPLUS     = 11860;
  1223. VS_STDIM_TMINUS    = 11861;
  1224. VS_STDIM_TXTHORZ   = 11862;
  1225. VS_STDIM_TXTARC90  = 11863;
  1226. VS_STDIM_TXTRECT   = 11864;
  1227. VS_STDIM_ENDZERO   = 11865;
  1228.  
  1229. VS_STHAT_TITLE     = 11901;
  1230. VS_STHAT_TITLE2    = 11902;
  1231. VS_STHAT_APPLY     = 11903;
  1232. VS_STHAT_NAME      = 11904;
  1233. VS_STHAT_NAME2     = 11905;
  1234. VS_STHAT_DESC      = 11906;
  1235. VS_STHAT_LOAD      = 11907;
  1236.  
  1237. VS_BLOCKS_TITLE    = 12001;
  1238. VS_BLOCKS_ADD      = 12002;
  1239. VS_BLOCKS_DELETE   = 12003;
  1240. VS_BLOCKS_NAME     = 12004;
  1241. VS_BLOCKS_VIEW     = 12005;
  1242. VS_BLOCKS_NAME2    = 12006;
  1243. VS_BLOCKS_SIZE     = 12007;
  1244. VS_BLOCKS_DX       = 12008;
  1245. VS_BLOCKS_DY       = 12009;
  1246. VS_BLOCKS_ENTS     = 12010;
  1247. VS_BLOCKS_BYLAYER  = 12011;
  1248.  
  1249. VS_SELBLK_TITLE    = 12031;
  1250. VS_SELBLK_NSEL     = 12032;
  1251. VS_SELBLK_SELALL   = 12033;
  1252. VS_SELBLK_UNSELALL = 12034;
  1253.  
  1254. VS_NEWBLK_TITLE    = 12051;
  1255. VS_NEWBLK_NAME     = 12052;
  1256.  
  1257. VS_STPNT_TITLE     = 12101;
  1258. VS_STPNT_SIMPLE    = 12102;
  1259. VS_STPNT_NODRAW    = 12103;
  1260. VS_STPNT_DRAWBLK   = 12104;
  1261. VS_STPNT_DRAWTEXT  = 12105;
  1262. VS_STPNT_DRAWALL   = 12106;
  1263. VS_STPNT_LIST      = 12116;
  1264. VS_STPNT_NAME      = 12117;
  1265. VS_STPNT_STAT      = 12118;
  1266. VS_STPNT_LAYER     = 12119;
  1267. VS_STPNT_TEXT      = 12120;
  1268. VS_STPNT_TSTYLE    = 12121;
  1269. VS_STPNT_THIGH     = 12122;
  1270. VS_STPNT_TSCALE    = 12123;
  1271. VS_STPNT_SYMBOL    = 12124;
  1272. VS_STPNT_BLOCK     = 12125;
  1273. VS_STPNT_BSCALE    = 12126;
  1274. VS_STPNT_FIXED     = 12127;
  1275. VS_STPNT_SNAP      = 12128;
  1276.  
  1277. VS_GRID_TITLE      = 12401;
  1278. VS_GRID_POINT      = 12402;
  1279. VS_GRID_CROSS      = 12403;
  1280. VS_GRID_CROSS45    = 12404;
  1281. VS_GRID_LINE       = 12405;
  1282. VS_GRID_DOTLINE    = 12406;
  1283. VS_GRID_DASHLINE   = 12407;
  1284. VS_GRID_ORIGIN     = 12411;
  1285. VS_GRID_STEP       = 12412;
  1286. VS_GRID_HORZ       = 12413;
  1287. VS_GRID_VERT       = 12414;
  1288. VS_GRID_BOLDSTEP   = 12415;
  1289. VS_GRID_SNAP       = 12416;
  1290. VS_GRID_SHOW       = 12417;
  1291. VS_GRID_PRINT      = 12418;
  1292. VS_GRID_MAIN       = 12419;
  1293. VS_GRID_BOLD       = 12420;
  1294. VS_GRID_TYPE       = 12421;
  1295. VS_GRID_COLOR      = 12422;
  1296.  
  1297. VS_OSNAP_TITLE     = 12431;
  1298. VS_OSNAP_END       = 12432;
  1299. VS_OSNAP_MID       = 12433;
  1300. VS_OSNAP_CENTER    = 12434;
  1301. VS_OSNAP_POINT     = 12435;
  1302. VS_OSNAP_INTER     = 12436;
  1303. VS_OSNAP_NEAR      = 12437;
  1304. VS_OSNAP_GRIP      = 12438;
  1305. VS_OSNAP_PERP      = 12439;
  1306. VS_OSNAP_TANG      = 12440;
  1307. VS_OSNAP_CLEAR     = 12441;
  1308. VS_OSNAP_APERSIZE  = 12442;
  1309. VS_OSNAP_SELECT    = 12443;
  1310.  
  1311. VS_PSNAP_TITLE     = 12461;
  1312. VS_PSNAP_ON        = 12462;
  1313. VS_PSNAP_DIST      = 12463;
  1314. VS_PSNAP_ANGLE     = 12464;
  1315. VS_PSNAP_ANGLE_0   = 12465;
  1316.  
  1317. VS_UNITS_TITLE     = 12501;
  1318. VS_UNITS_UNITS     = 12502;
  1319. VS_UNITS_SCALE     = 12503;
  1320. VS_UNITS_X0        = 12504;
  1321. VS_UNITS_Y0        = 12505;
  1322. VS_UNITS_GEO       = 12506;
  1323. VS_UNITS_PREC      = 12507;
  1324. VS_UNIT_POINT      = 12511;
  1325. VS_UNIT_MM         = 12512;
  1326. VS_UNIT_CM         = 12513;
  1327. VS_UNIT_MET        = 12514;
  1328. VS_UNIT_KM         = 12515;
  1329. VS_UNIT_INCH       = 12516;
  1330. VS_UNIT_FOOT       = 12517;
  1331. VS_UNIT_YARD       = 12518;
  1332. VS_UNIT_MILE       = 12519;
  1333. VS_UNIT_SEAMILE    = 12520;
  1334. VS_ANG_DEGREE      = 12531;
  1335. VS_ANG_RADIAN      = 12532;
  1336.  
  1337. VS_PRIV_TITLE      = 12551;
  1338. VS_PRIV_DWGTITLE   = 12552;
  1339. VS_PRIV_OWNER      = 12553;
  1340. VS_PRIV_COMMENT    = 12554;
  1341. VS_PRIV_PSW        = 12555;
  1342. VS_PRIV_INFO       = 12556;
  1343. VS_PRIV_NOPSW      = 12557;
  1344. VS_PRIV_NOLOAD     = 12558;
  1345. VS_PRIV_VIEWONLY   = 12559;
  1346. VS_PRIV_NOEXPORT   = 12560;
  1347. VS_PRIV_NOPRINT    = 12561;
  1348.  
  1349. VS_PSW_TITLE       = 12581;
  1350. VS_PSW_WRONG       = 12582;
  1351. VS_PSW_READONLY    = 12583;
  1352. VS_PSW_WORD        = 12584;
  1353.  
  1354. VS_PREF_TITLE      = 12601;
  1355. VS_PREF_AUTOSELPNT = 12602;
  1356. VS_PREF_AUTOSELWIN = 12603;
  1357. VS_PREF_SHOWGRID   = 12604;
  1358. VS_PREF_SHOWFILL   = 12605;
  1359. VS_PREF_SHOWLINEW  = 12606;
  1360. VS_PREF_SHOWVECT   = 12607;
  1361. VS_PREF_SHOWBMP    = 12608;
  1362. VS_PREF_PENW0      = 12609;
  1363. VS_PREF_CURLEVEL   = 12610;
  1364. VS_PREF_ZOOMKF     = 12611;
  1365. VS_PREF_SHIFTKF    = 12612;
  1366. VS_PREF_CURSOR     = 12613;
  1367. VS_PREF_SIZECURS   = 12614;
  1368. VS_PREF_COLCURS    = 12615;
  1369. VS_PREF_GRIPS      = 12616;
  1370. VS_PREF_GRIPSIZE   = 12617;
  1371. VS_PREF_COLGRIP    = 12618;
  1372. VS_PREF_COLSELGRIP = 12619;
  1373. VS_PREF_COLBKG     = 12620;
  1374. VS_PREF_COLPAGE    = 12621;
  1375. VS_PREF_COLSELOBJ  = 12622;
  1376. VS_PREF_CCOLOR     = 12623;
  1377.  
  1378. VS_ENT_TITLE       = 13001;
  1379. VS_ENT_LAYER       = 13002;
  1380. VS_ENT_LTYPE       = 13003;
  1381. VS_ENT_PAGE        = 13004;
  1382. VS_ENT_LCOL        = 13005;
  1383. VS_ENT_FCOL        = 13006;
  1384. VS_ENT_BYLAY       = 13007;
  1385. VS_ENT_FILLED      = 13008;
  1386. VS_ENT_BORDER      = 13009;
  1387. VS_ENT_LINEW       = 13010;
  1388. VS_ENT_LEVEL       = 13011;
  1389. VS_ENT_LIMITS      = 13012;
  1390. VS_ENT_HANDLE      = 13013;
  1391. VS_ENT_KEY         = 13014;
  1392.  
  1393. VS_LINE_TITLE      = 13101;
  1394. VS_LINE_PNT1       = 13102;
  1395. VS_LINE_PNT2       = 13103;
  1396. VS_LINE_ARROW      = 13104;
  1397. VS_LINE_NOARROW    = 13105;
  1398. VS_LINE_LENGTH     = 13106;
  1399. VS_LINE_ANGLE      = 13107;
  1400.  
  1401. VS_TEXT_TITLE      = 13201;
  1402. VS_TEXT_TITLE2     = 13202;
  1403. VS_TEXT_TA_LEFBOT  = 13203;
  1404. VS_TEXT_TA_MIDBOT  = 13204;
  1405. VS_TEXT_TA_RIGBOT  = 13205;
  1406. VS_TEXT_TA_LEFMID  = 13206;
  1407. VS_TEXT_TA_MIDMID  = 13207;
  1408. VS_TEXT_TA_RIGMID  = 13208;
  1409. VS_TEXT_TA_LEFTOP  = 13209;
  1410. VS_TEXT_TA_MIDTOP  = 13210;
  1411. VS_TEXT_TA_RIGTOP  = 13211;
  1412. VS_TEXT_NO_PATH    = 13212;
  1413. VS_TEXT_POINT      = 13221;
  1414. VS_TEXT_HEIGHT     = 13222;
  1415. VS_TEXT_WIDTH      = 13223;
  1416. VS_TEXT_ROTANG     = 13224;
  1417. VS_TEXT_IVERT      = 13225;
  1418. VS_TEXT_IHORZ      = 13226;
  1419. VS_TEXT_ALIGN      = 13227;
  1420. VS_TEXT_STYLE      = 13228;
  1421. VS_TEXT_TEXT       = 13229;
  1422. VS_TEXT_OBLIQUE    = 13230;
  1423. VS_TEXT_STRIKEOUT  = 13231;
  1424. VS_TEXT_UNDERLINE  = 13232;
  1425. VS_TEXT_PTWRITE    = 13241;
  1426. VS_TEXT_PTBACK     = 13242;
  1427. VS_TEXT_PTABSANG   = 13243;
  1428. VS_TEXT_PTHANDLE   = 13244;
  1429. VS_TEXT_PTDY       = 13245;
  1430. VS_TEXT_PTDX       = 13246;
  1431.  
  1432. VS_CIRC_TITLE      = 13301;
  1433. VS_CIRC_CENTER     = 13302;
  1434. VS_CIRC_RADIUS     = 13303;
  1435. VS_CIRC_LENGTH     = 13304;
  1436. VS_CIRC_AREA       = 13305;
  1437.  
  1438. VS_POLY_TITLE      = 13401;
  1439. VS_POLY_LINE       = 13402;
  1440. VS_POLY_BSPLINE2   = 13403;
  1441. VS_POLY_BSPLINE3   = 13404;
  1442. VS_POLY_FITBSPL3   = 13405;
  1443. VS_POLY_LINBSPL2   = 13406;
  1444. VS_POLY_AUTOBEZIER = 13407;
  1445. VS_POLY_BEZIER     = 13408;
  1446. VS_POLY_ROUNDED    = 13409;
  1447. VS_POLY_MULTIRAD   = 13410;
  1448. VS_POLY_BULGE      = 13411;
  1449. VS_POLY_CLOSED     = 13421;
  1450. VS_POLY_SMOOTH     = 13422;
  1451. VS_POLY_RAD        = 13423;
  1452. VS_POLY_PERIM      = 13424;
  1453. VS_POLY_AREA       = 13425;
  1454. VS_POLY_DIMST0     = 13429;
  1455. VS_POLY_DIMST1     = 13430;
  1456. VS_POLY_NVER       = 13434;
  1457.  
  1458. VS_PVER_TITLE      = 13451;
  1459. VS_PVER_ONLINE     = 13452;
  1460. VS_PVER_OFFLINE    = 13453;
  1461. VS_PVER_CLOSE      = 13454;
  1462. VS_PVER_ADD        = 13455;
  1463. VS_PVER_INSERT     = 13456;
  1464. VS_PVER_DELETE     = 13457;
  1465.  
  1466. VS_INSBLK_TITLE    = 13501;
  1467. VS_INSBLK_NAME     = 13502;
  1468. VS_INSBLK_POINT    = 13503;
  1469. VS_INSBLK_ANGLE    = 13504;
  1470. VS_INSBLK_SCX      = 13505;
  1471. VS_INSBLK_SCY      = 13506;
  1472. VS_INSBLK_WIDTH    = 13507;
  1473. VS_INSBLK_HEIGHT   = 13508;
  1474. VS_INSBLK_BYLAY    = 13509;
  1475.  
  1476. VS_HATCH_TITLE     = 13601;
  1477. VS_HATCH_NAME      = 13602;
  1478. VS_HATCH_ANGLE     = 13603;
  1479. VS_HATCH_SCALE     = 13604;
  1480. VS_HATCH_SIZE      = 13605;
  1481.  
  1482. VS_POINT_TITLE     = 13701;
  1483. VS_POINT_TYPE      = 13703;
  1484. VS_POINT_BLKANG    = 13704;
  1485. VS_POINT_TEXT      = 13705;
  1486. VS_POINT_TXTANG    = 13706;
  1487. VS_POINT_TXTOFFSET = 13707;
  1488. VS_POINT_FIXED     = 13708;
  1489.  
  1490. VS_BMP_TITLE       = 13801;
  1491. VS_BMP_FILE        = 13802;
  1492. VS_BMP_INS         = 13803;
  1493. VS_BMP_RES         = 13804;
  1494. VS_BMP_RESH        = 13805;
  1495. VS_BMP_RESV        = 13806;
  1496. VS_BMP_WIDTH       = 13807;
  1497. VS_BMP_HEIGHT      = 13808;
  1498.  
  1499. VS_ELL_TITLE       = 13901;
  1500. VS_ELL_CENTER      = 13902;
  1501. VS_ELL_RADIUS      = 13903;
  1502. VS_ELL_RH          = 13904;
  1503. VS_ELL_RV          = 13905;
  1504. VS_ELL_ANGLE       = 13906;
  1505. VS_ELL_LEN         = 13907;
  1506. VS_ELL_AREA        = 13908;
  1507.  
  1508. VS_ARC_TITLE       = 14001;
  1509. VS_ARC_CENTER      = 14002;
  1510. VS_ARC_RAD         = 14003;
  1511. VS_ARC_ANG1        = 14004;
  1512. VS_ARC_ANG2        = 14005;
  1513. VS_ARC_ANG         = 14006;
  1514. VS_ARC_TYPE        = 14007;
  1515. VS_ARC_ARC         = 14008;
  1516. VS_ARC_CHORD       = 14009;
  1517. VS_ARC_SECTOR      = 14010;
  1518. VS_ARC_DIMST0      = 14011;
  1519. VS_ARC_DIMST1      = 14012;
  1520. VS_ARC_LEN         = 14013;
  1521. VS_ARC_AREA        = 14014;
  1522.  
  1523. VS_RECT_TITLE      = 14101;
  1524. VS_RECT_CENTER     = 14102;
  1525. VS_RECT_W          = 14103;
  1526. VS_RECT_H          = 14104;
  1527. VS_RECT_RAD        = 14105;
  1528. VS_RECT_ANG        = 14106;
  1529. VS_RECT_LEN        = 14107;
  1530. VS_RECT_AREA       = 14108;
  1531.  
  1532. VS_SYMB_TITLE      = 14201;
  1533. VS_SYMB_HEIGHT     = 14202;
  1534. VS_SYMB_FONT       = 14203;
  1535.  
  1536. VS_RMAP_TITLE      = 14301;
  1537. VS_RMAP_SELDIR     = 14302;
  1538. VS_RMAP_DIR        = 14303;
  1539. VS_RMAP_BASE       = 14304;
  1540. VS_RMAP_SIZE       = 14305;
  1541. VS_RMAP_LEVEL      = 14306;
  1542. VS_RMAP_SHOW       = 14308;
  1543. VS_RMAP_PIXMIN     = 14309;
  1544. VS_RMAP_PIXMAX     = 14310;
  1545. VS_RMAP_COLSQ      = 14311;
  1546. VS_RMAP_NCELL      = 14312;
  1547. VS_RMAP_EDIT       = 14313;
  1548. VS_RMAP_SQADD      = 14321;
  1549. VS_RMAP_SQDEL      = 14322;
  1550. VS_RMAP_SQMOVE     = 14323;
  1551.  
  1552. VS_DIM_TITLE       = 14401;
  1553. VS_DIM_HORZ        = 14402;
  1554. VS_DIM_VERT        = 14403;
  1555. VS_DIM_PARAL       = 14404;
  1556. VS_DIM_ANG         = 14405;
  1557. VS_DIM_RAD         = 14406;
  1558. VS_DIM_DIAM        = 14407;
  1559. VS_DIM_ORD         = 14408;
  1560. VS_DIM_OWN         = 14412;
  1561. VS_DIM_TYPE        = 14413;
  1562. VS_DIM_MEASURE     = 14414;
  1563. VS_DIM_VALUE       = 14415;
  1564. VS_DIM_STYLE       = 14416;
  1565.  
  1566. VS_PRINT_TITLE     = 16001;
  1567. VS_PRINT_PRINTER   = 16002;
  1568. VS_PRINT_PICK      = 16003;
  1569. VS_PRINT_FIT       = 16004;
  1570. VS_PRINT_ALL       = 16005;
  1571. VS_PRINT_PAGE      = 16006;
  1572. VS_PRINT_PRECT     = 16007;
  1573. VS_PRINT_DISP      = 16008;
  1574. VS_PRINT_WIN       = 16009;
  1575. VS_PRINT_PGALL     = 16010;
  1576. VS_PRINT_PGCUR     = 16011;
  1577. VS_PRINT_PGNO      = 16012;
  1578. VS_PRINT_CURPRN    = 16013;
  1579. VS_PRINT_PAPERSIZE = 16014;
  1580. VS_PRINT_RES       = 16015;
  1581. VS_PRINT_REGION    = 16016;
  1582. VS_PRINT_WLEFBOT   = 16017;
  1583. VS_PRINT_WRIGTOP   = 16018;
  1584. VS_PRINT_REGSIZE   = 16019;
  1585. VS_PRINT_SCALE     = 16020;
  1586. VS_PRINT_ATX       = 16021;
  1587. VS_PRINT_ATY       = 16022;
  1588. VS_PRINT_ORIGIN    = 16023;
  1589. VS_PRINT_COPIES    = 16026;
  1590. VS_PRINT_PAGES     = 16025;
  1591. VS_PRINT_PRECTS    = 16026;
  1592. VS_PRINT_ALBUM     = 16027;
  1593. VS_PRINT_BOOK      = 16028;
  1594.  
  1595. VS_EXPBMP_TITLE    = 16101;
  1596. VS_EXPBMP_FILE     = 16102;
  1597. VS_EXPBMP_AREA     = 16103;
  1598. VS_EXPBMP_ALL      = 16104;
  1599. VS_EXPBMP_DISP     = 16105;
  1600. VS_EXPBMP_WIN      = 16106;
  1601. VS_EXPBMP_PICK     = 16107;
  1602. VS_EXPBMP_LEFBOT   = 16108;
  1603. VS_EXPBMP_RIGTOP   = 16109;
  1604. VS_EXPBMP_SIZEMM   = 16110;
  1605. VS_EXPBMP_RES      = 16111;
  1606. VS_EXPBMP_SIZEPIX  = 16112;
  1607.  
  1608. VS_PRR_TITLE       = 16201;
  1609. VS_PRR_EXIT        = 16202;
  1610. VS_PRR_ADD         = 16203;
  1611. VS_PRR_DEL         = 16204;
  1612. VS_PRR_FORALL      = 16205;
  1613. VS_PRR_MOVE        = 16206;
  1614. VS_PRR_COLOR       = 16207;
  1615. VS_PRR_SHOW        = 16208;
  1616. VS_PRR_HX          = 16209;
  1617. VS_PRR_HY          = 16210;
  1618. VS_PRR_HSIZE       = 16211;
  1619. VS_PRR_HANGLE      = 16212;
  1620. VS_PRR_CENTER      = 16213;
  1621. VS_PRR_PRM         = 16214;
  1622. VS_PRR_W           = 16215;
  1623. VS_PRR_H           = 16216;
  1624. VS_PRR_ANG         = 16217;
  1625.  
  1626. VS_DIST_TITLE      = 16301;
  1627. VS_DIST_BYOBJ      = 16302;
  1628. VS_DIST_START      = 16303;
  1629. VS_DIST_RESET      = 16304;
  1630. VS_DIST_DIST       = 16305;
  1631. VS_DIST_PERIM      = 16306;
  1632. VS_DIST_ANGLE      = 16307;
  1633. VS_DIST_AREA       = 16308;
  1634. VS_DIST_SUMAREA    = 16309;
  1635.  
  1636. VS_STAT_DWGFILE    = 17001;
  1637. VS_STAT_FILESIZE   = 17002;
  1638. VS_STAT_DWGWIDTH   = 17003;
  1639. VS_STAT_DWGHEIGHT  = 17004;
  1640. VS_STAT_DWGLEFT    = 17005;
  1641. VS_STAT_DWGBOTTOM  = 17006;
  1642. VS_STAT_DWGRIGHT   = 17007;
  1643. VS_STAT_DWGTOP     = 17008;
  1644. VS_STAT_DRAWTIME   = 17009;
  1645. VS_STAT_PAGES      = 17021;
  1646. VS_STAT_LAYERS     = 17022;
  1647. VS_STAT_STLINES    = 17023;
  1648. VS_STAT_STTEXTS    = 17024;
  1649. VS_STAT_STHATCHS   = 17025;
  1650. VS_STAT_STDIMS     = 17026;
  1651. VS_STAT_STPOINTS   = 17027;
  1652. VS_STAT_BLOCKS     = 17028;
  1653. VS_STAT_ENTS       = 17029;
  1654. VS_STAT_POLYVERS   = 17030;
  1655. VS_STAT_TEXTCHARS  = 17031;
  1656. VS_STAT_ENTBYLAYER = 17041;
  1657. VS_STAT_ENTBYPAGE  = 17042;
  1658. VS_STAT_ENTBYBLOCK = 17043;
  1659. VS_STAT_ENTBYTYPE  = 17050;
  1660. VS_STAT_POINT      = 17051;
  1661. VS_STAT_LINE       = 17052;
  1662. VS_STAT_POLY       = 17053;
  1663. VS_STAT_CIRCLE     = 17054;
  1664. VS_STAT_ARC        = 17055;
  1665. VS_STAT_ELLIPSE    = 17056;
  1666. VS_STAT_TEXT       = 17057;
  1667. VS_STAT_BITMAP     = 17058;
  1668. VS_STAT_INSBLOCK   = 17059;
  1669. VS_STAT_HATCH      = 17060;
  1670. VS_STAT_RECT       = 17061;
  1671. VS_STAT_DIMLIN     = 17062;
  1672. VS_STAT_DIMANG     = 17063;
  1673. VS_STAT_DIMRAD     = 17064;
  1674. VS_STAT_DIMDIAM    = 17065;
  1675. VS_STAT_DIMORD     = 17066;
  1676.  
  1677. VS_MENU_ENTPROP    = 18001;
  1678. VS_MENU_COPY       = 18002;
  1679. VS_MENU_MOVE       = 18003;
  1680. VS_MENU_ROTATE     = 18004;
  1681. VS_MENU_SCALE      = 18005;
  1682. VS_MENU_MIRROR     = 18006;
  1683. VS_MENU_CREBLOCK   = 18007;
  1684. VS_MENU_EXPLODE    = 18008;
  1685. VS_MENU_ERASE      = 18009;
  1686. VS_MENU_UNSELALL   = 18010;
  1687. VS_MENU_VER_INS    = 18021;
  1688. VS_MENU_VER_DEL    = 18022;
  1689. VS_MENU_VER_RAD    = 18023;
  1690. VS_MENU_VER_FIX    = 18024;
  1691.  
  1692. // tooltips string
  1693. VS_TT_FILE_NEW        = 19001;
  1694. VS_TT_FILE_OPEN       = 19002;
  1695. VS_TT_FILE_SAVE       = 19003;
  1696. VS_TT_PRINT           = 19004;
  1697. VS_TT_TOOL_PRNRECT    = 19005;
  1698. VS_TT_ZOOM_ALL        = 19006;
  1699. VS_TT_ZOOM_WIN        = 19007;
  1700. VS_TT_ZOOM_IN         = 19008;
  1701. VS_TT_ZOOM_OUT        = 19009;
  1702. VS_TT_ZOOM_PAN        = 19010;
  1703. VS_TT_PAGE_DLG        = 19011;
  1704. VS_TT_PAGE_PREV       = 19012;
  1705. VS_TT_PAGE_NEXT       = 19013;
  1706. VS_TT_RESET           = 19014;
  1707. VS_TT_SHOWGRID        = 19015;
  1708. VS_TT_SHOWLINEW       = 19016;
  1709. VS_TT_SHOWFILL        = 19017;
  1710. VS_TT_TOOL_DIST       = 19018;
  1711. VS_TT_FMT_LAYER       = 19019;
  1712. VS_TT_EDIT_UNDO       = 19020;
  1713. VS_TT_EDIT_REDO       = 19021;
  1714. VS_TT_EDIT_CBCUT      = 19022;
  1715. VS_TT_EDIT_CBCOPY     = 19023;
  1716. VS_TT_EDIT_CBPASTE    = 19024;
  1717. VS_TT_EDIT_ENTPROP    = 19031;
  1718. VS_TT_EDIT_COPY       = 19032;
  1719. VS_TT_EDIT_MOVE       = 19033;
  1720. VS_TT_EDIT_ROTATE     = 19034;
  1721. VS_TT_EDIT_SCALE      = 19035;
  1722. VS_TT_EDIT_MIRROR     = 19036;
  1723. VS_TT_EDIT_ERASE      = 19037;
  1724. VS_TT_EDIT_EXPLODE    = 19038;
  1725. VS_TT_EDIT_CREBLOCK   = 19039;
  1726. VS_TT_DRAW_POINT      = 19051;
  1727. VS_TT_DRAW_LINE       = 19052;
  1728. VS_TT_DRAW_POLYLINE   = 19053;
  1729. VS_TT_DRAW_SPLINE     = 19054;
  1730. VS_TT_DRAW_CIRC_CR    = 19055;
  1731. VS_TT_DRAW_CIRC_3P    = 19056;
  1732. VS_TT_DRAW_ARC_CSE    = 19057;
  1733. VS_TT_DRAW_ARC_SME    = 19058;
  1734. VS_TT_DRAW_ELLIPSE    = 19059;
  1735. VS_TT_DRAW_RECT       = 19060;
  1736. VS_TT_DRAW_HATCH      = 19061;
  1737. VS_TT_DRAW_TEXT       = 19062;
  1738. VS_TT_DRAW_SYMBOL     = 19063;
  1739. VS_TT_DRAW_BLOCK      = 19064;
  1740. VS_TT_DRAW_IMAGE      = 19065;
  1741. VS_TT_DRAW_DIM_HOR    = 19071;
  1742. VS_TT_DRAW_DIM_VER    = 19072;
  1743. VS_TT_DRAW_DIM_PAR    = 19073;
  1744. VS_TT_DRAW_DIM_ANG    = 19074;
  1745. VS_TT_DRAW_DIM_RAD    = 19075;
  1746. VS_TT_DRAW_DIM_DIAM   = 19076;
  1747. VS_TT_DRAW_DIM_ORD    = 19077;
  1748. VS_TT_SNAP_END        = 19101;
  1749. VS_TT_SNAP_MID        = 19102;
  1750. VS_TT_SNAP_INTER      = 19103;
  1751. VS_TT_SNAP_CEN        = 19104;
  1752. VS_TT_SNAP_KNOT       = 19105;
  1753. VS_TT_SNAP_PERP       = 19106;
  1754. VS_TT_SNAP_TANG       = 19107;
  1755. VS_TT_SNAP_POINT      = 19108;
  1756. VS_TT_SNAP_NEAR       = 19109;
  1757. VS_TT_SNAP_GRID       = 19110;
  1758. VS_TT_SNAP_POLAR      = 19111;
  1759. VS_TT_SNAP_CLEAR      = 19112;
  1760. VS_TT_SNAP_DLG        = 19113;
  1761.  
  1762. VS_CC_ZOOMWIN   = 19201;
  1763. VS_CC_ZOOMPAN   = 19202;
  1764. VS_CC_PRINT     = 19203;
  1765. VS_CC_PRNRECT   = 19204;
  1766. VS_CC_EXPBMP    = 19205;
  1767. VS_CC_POINT     = 19206;
  1768. VS_CC_LINE      = 19207;
  1769. VS_CC_CIRCLE    = 19208;
  1770. VS_CC_ARC       = 19209;
  1771. VS_CC_SECTOR    = 19210;
  1772. VS_CC_ELLIPSE   = 19211;
  1773. VS_CC_POLYLINE  = 19212;
  1774. VS_CC_TEXT      = 19213;
  1775. VS_CC_INSERT    = 19214;
  1776. VS_CC_HATCH     = 19215;
  1777. VS_CC_BITMAP    = 19216;
  1778. VS_CC_SYMBOL    = 19217;
  1779. VS_CC_RECT      = 19218;
  1780. VS_CC_DIMHOR    = 19219;
  1781. VS_CC_DIMVER    = 19220;
  1782. VS_CC_DIMPAR    = 19221;
  1783. VS_CC_DIMANG    = 19222;
  1784. VS_CC_DIMRAD    = 19223;
  1785. VS_CC_DIMDIAM   = 19224;
  1786. VS_CC_DIMORD    = 19225;
  1787. VS_CC_SELBYPOINT   = 19226;
  1788. VS_CC_SELBYRECT    = 19227;
  1789. VS_CC_SELBYPOLYGON = 19228;
  1790. VS_CC_MOVEGRIP  = 19229;
  1791. VS_CC_ENTPROP   = 19230;
  1792. VS_CC_MOVE      = 19231;
  1793. VS_CC_COPY      = 19232;
  1794. VS_CC_ROTATE    = 19233;
  1795. VS_CC_SCALE     = 19234;
  1796. VS_CC_MIRROR    = 19235;
  1797. VS_CC_ERASE     = 19236;
  1798. VS_CC_CREBLOCK  = 19237;
  1799. VS_CC_EXPLODE   = 19238;
  1800. VS_CC_SPLINE    = 19239;
  1801. VS_CC_DIST      = 19240;
  1802.  
  1803. VS_SELOBJECTS   = 19301;
  1804. VS_CORNER1      = 19302;
  1805. VS_CORNER2      = 19303;
  1806. VS_BASE_P       = 19304;
  1807. VS_BASE_P1      = 19305;
  1808. VS_BASE_P2      = 19306;
  1809. VS_DISPLACE     = 19307;
  1810. VS_POINT1       = 19308;
  1811. VS_POINT2       = 19309;
  1812. VS_POINT3       = 19310;
  1813. VS_CENTER_P     = 19311;
  1814. VS_RAD_P        = 19312;
  1815. VS_START_P      = 19313;
  1816. VS_END_P        = 19314;
  1817. VS_RAD1ANG      = 19315;
  1818. VS_RAD2         = 19316;
  1819. VS_NEXT_P       = 19317;
  1820. VS_INS_P        = 19318;
  1821. VS_LEADER1      = 19319;
  1822. VS_LEADER2      = 19320;
  1823. VS_TEXT_P       = 19321;
  1824. VS_ORD_P        = 19322;
  1825. VS_ORD_X        = 19323;
  1826. VS_ORD_Y        = 19324;
  1827. VS_MOVE2        = 19325;
  1828. VS_COPY2        = 19326;
  1829. VS_ROTATE1      = 19327;
  1830. VS_ROTATE2      = 19328;
  1831. VS_ROTATE3      = 19329;
  1832. VS_SCALE3       = 19330;
  1833. VS_MIRROR1      = 19331;
  1834. VS_MIRROR2      = 19332;
  1835.  
  1836.  
  1837. //-------------------------------------
  1838. // VeCAD point
  1839. //-------------------------------------
  1840. type
  1841.   RECT = record
  1842.     left : Integer;
  1843.     top : Integer;
  1844.     right : Integer;
  1845.     bottom : Integer;
  1846.   end;
  1847.   PRECT = ^RECT;
  1848.  
  1849.   VLPOINT = record
  1850.     x : Double;
  1851.     y : Double;
  1852.   end;
  1853.   PVLPOINT =^VLPOINT;
  1854.  
  1855. //-------------------------------------
  1856. // used to pass parameters with VM_BEGINPAINT message
  1857. //-------------------------------------
  1858.   VLPAINTSTRUCT = record
  1859.     dc : HDC;
  1860.     rcPaint : RECT;
  1861.     DwgLeft : Double;
  1862.     DwgBottom : Double;
  1863.     DwgRight : Double;
  1864.     DwgTop : Double;
  1865.     ScaleX : Double;
  1866.     ScaleY : Double;
  1867.   end;
  1868.   PVLPAINTSTRUCT = ^VLPAINTSTRUCT;
  1869.  
  1870.  
  1871. /////////////////////////////////////////////////
  1872. // Vecad functions definitions
  1873.  
  1874. /////////////////////////////////////////////////
  1875. // Drawing's callback procedure
  1876. //typedef int (CALLBACK* DWGPROC)(int iDwg, UINT Msg, int Prm1, int Prm2, Double Prm3, Double Prm4, void* Prm5);
  1877.  
  1878.  
  1879. /////////////////////////////////////////////////
  1880. // Registration for user copy of VeCAD DLL
  1881. Function vlRegistration    (RegCode: Integer):Boolean; stdcall; external 'vecad51.dll';
  1882.  
  1883. /////////////////////////////////////////////////
  1884. // VeCAD window functions
  1885. Function vlWndCreate       (parent: HWND; style,x,y,w,h: Integer; pfDwgProc: Pointer):HWND; stdcall; external 'vecad51.dll';
  1886. Function vlWndResize       (hWnd: HWND; X,Y,W,H: Integer):Boolean; stdcall; external 'vecad51.dll';
  1887. Function vlWndSetTitle     (hWnd: HWND; pTitle: Pchar):Boolean; stdcall; external 'vecad51.dll';
  1888. Function vlWndSetMaxRect   (hWnd: HWND; Rect: PRect):Boolean; stdcall; external 'vecad51.dll';
  1889. Function vlWndSetCursor    (hWnd: HWND; hCursor: HCURSOR):Boolean; stdcall; external 'vecad51.dll';
  1890.  
  1891. /////////////////////////////////////////////////
  1892. // Additional VeCAD controls
  1893. Function vlToolBarCreate   (hwParent: HWND; Id,X,Y,W,H: Integer; pW,pH: PInteger):HWND; stdcall; external 'vecad51.dll';
  1894. Function vlToolBarButton   (Id: Integer):Boolean; stdcall; external 'vecad51.dll';
  1895. Function vlStatBarCreate   (hwParent: HWND; pH: PInteger):HWND; stdcall; external 'vecad51.dll';
  1896. Function vlStatBarResize   :Boolean; stdcall; external 'vecad51.dll';
  1897. Function vlStatBarSetText  (iPart: Integer; szText :Pchar):Boolean; stdcall; external 'vecad51.dll';
  1898.  
  1899. ////////////////////////////////////////////////
  1900. // Process indicator
  1901. Function vlIndicCreate   (parent:HWND; szTitle: Pchar):Boolean; stdcall; external 'vecad51.dll';
  1902. Function vlIndicDestroy  :Boolean; stdcall; external 'vecad51.dll';
  1903. Function vlIndicSetRange (nFrom,nTo: Integer):Boolean; stdcall; external 'vecad51.dll';
  1904. Function vlIndicSetPos   (iPos: Integer):Boolean; stdcall; external 'vecad51.dll';
  1905. Function vlIndicSetText  (szText: Pchar):Boolean; stdcall; external 'vecad51.dll';
  1906. Function vlIndicStep     :Boolean; stdcall; external 'vecad51.dll';
  1907.  
  1908. /////////////////////////////////////////////////
  1909. // Drawing object functions
  1910. Function vlDocCreate     (hwVec: HWND; pfDwgProc: Pointer):Integer; stdcall; external 'vecad51.dll';
  1911. Function vlDocDelete     (iDwg: Integer):Boolean; stdcall; external 'vecad51.dll';
  1912. Function vlDocSetActive  (iDwg: Integer):Integer; stdcall; external 'vecad51.dll';
  1913. Function vlDocGetActive  :Integer; stdcall; external 'vecad51.dll';
  1914. Function vlDocCopy       (iDwgSrc, iDwgDest, Mode: Integer):Boolean; stdcall; external 'vecad51.dll';
  1915.  
  1916. /////////////////////////////////////////////////
  1917. // All Next functions work with current drawing that 
  1918. // are set by vlDwgSetCurrent function
  1919.  
  1920.  
  1921. /////////////////////////////////////////////////
  1922. // Layout (pages,layers, text styles, etc...
  1923. // Parameters can be accessed via vlData...
  1924.  
  1925. Function vlPageAdd       (Name: Pchar; Size, Orient, W, H: Integer): Integer; stdcall; external 'vecad51.dll';
  1926. Function vlPageDelete    (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1927. Function vlPageActive    (Mode, Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1928. Function vlPageCount     : Integer; stdcall; external 'vecad51.dll';
  1929. Function vlPageIndex     (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1930.  
  1931. Function vlLayerAdd      (Name: Pchar; LineWidth: Double; LineColor, FillColor: COLORREF): Integer; stdcall; external 'vecad51.dll';
  1932. Function vlLayerDelete   (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1933. Function vlLayerActive   (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1934. Function vlLayerCount    : Integer; stdcall; external 'vecad51.dll';
  1935. Function vlLayerIndex    (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1936.  
  1937. Function vlStLineAdd     (Name, Desc: Pchar): Integer; stdcall; external 'vecad51.dll';
  1938. Function vlStLineDelete  (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1939. Function vlStLineActive  (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1940. Function vlStLineCount   : Integer; stdcall; external 'vecad51.dll';
  1941. Function vlStLineIndex   (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1942.  
  1943. Function vlStTextAdd     (Name, Font: Pchar; Width, Oblique: Double; Prec: Integer; Filled, Bold: Boolean): Integer; stdcall; external 'vecad51.dll';
  1944. Function vlStTextDelete  (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1945. Function vlStTextActive  (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1946. Function vlStTextCount   : Integer; stdcall; external 'vecad51.dll';
  1947. Function vlStTextIndex   (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1948. Function vlStTextReload  : Boolean; stdcall; external 'vecad51.dll';
  1949.  
  1950. Function vlStHatchAdd    (Name, Desc: Pchar): Integer; stdcall; external 'vecad51.dll';
  1951. Function vlStHatchDelete (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1952. Function vlStHatchActive (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1953. Function vlStHatchCount  : Integer; stdcall; external 'vecad51.dll';
  1954. Function vlStHatchIndex  (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1955.  
  1956. Function vlStDimAdd      (Name: Pchar): Integer; stdcall; external 'vecad51.dll';
  1957. Function vlStDimDelete   (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1958. Function vlStDimActive   (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1959. Function vlStDimCount    : Integer; stdcall; external 'vecad51.dll';
  1960. Function vlStDimIndex    (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1961.  
  1962. Function vlStPointAdd    (Name: Pchar): Integer; stdcall; external 'vecad51.dll';
  1963. Function vlStPointDelete (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1964. Function vlStPointActive (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1965. Function vlStPointCount  : Integer; stdcall; external 'vecad51.dll';
  1966. Function vlStPointIndex  (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1967.  
  1968. Function vlGrPointAdd    (Name: Pchar): Integer; stdcall; external 'vecad51.dll';
  1969. Function vlGrPointDelete (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1970. Function vlGrPointActive (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1971. Function vlGrPointCount  : Integer; stdcall; external 'vecad51.dll';
  1972. Function vlGrPointIndex  (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1973.  
  1974. Function vlViewSave      (Name: Pchar): Integer; stdcall; external 'vecad51.dll';
  1975. Function vlViewDelete    (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1976. Function vlViewRestore   (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1977. Function vlViewCount     : Integer; stdcall; external 'vecad51.dll';
  1978. Function vlViewIndex     (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1979.  
  1980. Function vlPrnRectAdd    (X, Y, W, H, Angle: Double): Integer; stdcall; external 'vecad51.dll';
  1981. Function vlPrnRectDelete (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1982. Function vlPrnRectCount  : Integer; stdcall; external 'vecad51.dll';
  1983. Function vlPrnRectPrint  (Index: Integer; hPrintDC: HDC; ScaleX,ScaleY,OriginX,OriginY: Double): Boolean; stdcall; external 'vecad51.dll';
  1984.  
  1985. Function vlBlockBegin    : Boolean; stdcall; external 'vecad51.dll';
  1986. Function vlBlockAdd      (Name: Pchar; X, Y: Double): Integer; stdcall; external 'vecad51.dll';
  1987. Function vlBlockAddF     (FileName, BlockName: Pchar): Integer; stdcall; external 'vecad51.dll';
  1988. Function vlBlockDelete   (Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  1989. Function vlBlockActive   (Index: Integer): Integer; stdcall; external 'vecad51.dll';
  1990. Function vlBlockCount    : Integer; stdcall; external 'vecad51.dll';
  1991. Function vlBlockIndex    (Name: Pchar; ID: Integer): Integer; stdcall; external 'vecad51.dll';
  1992.  
  1993.  
  1994. /////////////////////////////////////////////////
  1995. // Add Graphic objects to drawing
  1996. Function vlAddPoint        (X,Y: Double): Integer; stdcall; external 'vecad51.dll';
  1997. Function vlAddLine         (X1,Y1,X2,Y2: Double): Integer;stdcall; external 'vecad51.dll';
  1998. Function vlAddCircle       (X,Y: Double; Rad: Double): Integer;stdcall; external 'vecad51.dll';
  1999. Function vlAddCircle3P     (X1,Y1,X2,Y2,X3,Y3: Double): Integer;stdcall; external 'vecad51.dll';
  2000. Function vlAddArc          (X,Y,Rad,Ang1,Ang2: Double): Integer;stdcall; external 'vecad51.dll';
  2001. Function vlAddArc3P        (X1,Y1,X2,Y2,X3,Y3: Double): Integer;stdcall; external 'vecad51.dll';
  2002. Function vlAddEllipse      (X,Y: Double; Rh,Rv,Angle: Double): Integer;stdcall; external 'vecad51.dll';
  2003. Function vlSetTextParam    (Mode: Integer; data:Double): Boolean; stdcall; external 'vecad51.dll';
  2004. Function vlSetTextParams   (Align: Integer; Height,Angle,ScaleW,Oblique,HInter,VInter: Double): Boolean; stdcall; external 'vecad51.dll';
  2005. Function vlAddText         (X,Y: Double; szStr:Pchar): Integer;stdcall; external 'vecad51.dll';
  2006. Function vlPolylineBegin   :Boolean; stdcall; external 'vecad51.dll';
  2007. Function vlVertex          (X,Y: Double): Boolean; stdcall; external 'vecad51.dll';
  2008. Function vlVertexR         (X,Y,Radius: Double): Boolean; stdcall; external 'vecad51.dll';
  2009. Function vlVertexF         (X,Y: Double; bOnCurve: Boolean): Boolean; stdcall; external 'vecad51.dll';
  2010. Function vlVertexB         (X,Y,Bulge: Double): Boolean; stdcall; external 'vecad51.dll';
  2011. Function vlAddPolyline     (SmoothType: Integer; Closed: Boolean): Integer; stdcall; external 'vecad51.dll';
  2012. Function vlAddBlockIns     (Index: Integer; X,Y,Angle,Xscale,Yscale: Double): Integer; stdcall; external 'vecad51.dll';
  2013. Function vlAddHatch        (Index: Integer; Scale,Angle: Double):Integer;stdcall; external 'vecad51.dll';
  2014. Function vlAddRaster       (FileName: Pchar; X,Y,ResH,ResV: Double):Integer;stdcall; external 'vecad51.dll';
  2015. Function vlAddRect         (X,Y,W,H,Ang,Rad: Double): Integer; stdcall; external 'vecad51.dll';
  2016. Function vlAddDimHor       (X1,Y1,X2,Y2,Y: Double): Integer; stdcall; external 'vecad51.dll';
  2017. Function vlAddDimVer       (X1,Y1,X2,Y2,X: Double): Integer; stdcall; external 'vecad51.dll';
  2018. Function vlAddDimPar       (X1,Y1,X2,Y2,Off: Double): Integer; stdcall; external 'vecad51.dll';
  2019. Function vlAddDimAng       (Xcen,Ycen,X1,Y1,X2,Y2,Off: Double): Integer; stdcall; external 'vecad51.dll';
  2020. Function vlAddDimRad       (Xcen,Ycen,Xrad,Yrad,Off: Double): Integer; stdcall; external 'vecad51.dll';
  2021. Function vlAddDimDiam      (Xcen,Ycen,Xrad,Yrad: Double): Integer; stdcall; external 'vecad51.dll';
  2022. Function vlAddDimOrd       (X,Y,Xtxt,Ytxt: Double; bYord: Boolean): Integer; stdcall; external 'vecad51.dll';
  2023. Function vlAddCustom       (ObjType:Integer; pData:Pointer; DataSize,ElemSize:Integer): Boolean; stdcall; external 'vecad51.dll';
  2024.  
  2025.  
  2026. /////////////////////////////////////////////////
  2027. // Drawing's storage
  2028. Function vlFileNew         (hwVec: HWND; pfDwgProc: Pointer; Template: Pchar):Integer; stdcall; external 'vecad51.dll';
  2029. Function vlFileOpen        (hwVec: HWND; pfDwgProc: Pointer; FileName: Pchar):Integer; stdcall; external 'vecad51.dll';
  2030. Function vlFileLoad        (Mode: Integer; FileName: Pchar):Boolean; stdcall; external 'vecad51.dll';
  2031. Function vlFileSave        (Mode: Integer; FileName: Pchar):Boolean; stdcall; external 'vecad51.dll';
  2032. Function vlFileLoadMem     (pMem: Pointer):Boolean; stdcall; external 'vecad51.dll';
  2033. Function vlFileSaveMem     (pMem: Pointer; MaxSize:Integer):Integer; stdcall; external 'vecad51.dll';
  2034.  
  2035. /////////////////////////////////////////////////
  2036. // Select objects for edit functions
  2037. Function vlGetEntity    (Mode, Prm1, Prm2: Integer): Integer; stdcall; external 'vecad51.dll';
  2038. Function vlSelect       (Select: Boolean; Index: Integer): Boolean; stdcall; external 'vecad51.dll';
  2039. Function vlSelectByPoint   (Select: Boolean; X, Y: Double): Integer; stdcall; external 'vecad51.dll';
  2040. Function vlSelectByRect    (Select: Boolean; Left, Bottom, Right, Top: Double; Cross: Boolean): Integer; stdcall; external 'vecad51.dll';
  2041. Function vlSelectByPolygon (Select: Boolean; Ver: PVLPOINT; Nver: Integer; Cross: Boolean): Integer; stdcall; external 'vecad51.dll';
  2042.  
  2043. /////////////////////////////////////////////////
  2044. // Edit objects functions
  2045. // iObj - index of the object, 
  2046. // if iObj=-1 then operate with selected objects
  2047. Function vlCbCut         :Boolean;stdcall; external 'vecad51.dll';
  2048. Function vlCbCopy        :Boolean;stdcall; external 'vecad51.dll';
  2049. Function vlCbPaste       (X,Y: Double):Boolean;stdcall; external 'vecad51.dll';
  2050. Function vlCopy          (iObj: Integer; dx,dy: Double): Integer; stdcall; external 'vecad51.dll';
  2051. Function vlMove          (iObj: Integer; dx,dy: Double): Boolean; stdcall; external 'vecad51.dll';
  2052. Function vlRotate        (iObj: Integer; X,Y,Angle: Double): Boolean; stdcall; external 'vecad51.dll';
  2053. Function vlScale         (iObj: Integer; X,Y,Scale: Double): Boolean; stdcall; external 'vecad51.dll';
  2054. Function vlMirror        (iObj: Integer; X1,Y1,X2,Y2: Double): Boolean; stdcall; external 'vecad51.dll';
  2055. Function vlErase         (iObj: Integer): Boolean; stdcall; external 'vecad51.dll';
  2056. Function vlExplode       (iObj: Integer): Boolean; stdcall; external 'vecad51.dll';
  2057. Function vlTrim          (iObj,iTrimEdge: Integer): Boolean; stdcall; external 'vecad51.dll';
  2058. Function vlExtend        (iObj,iExtEdge: Integer): Boolean; stdcall; external 'vecad51.dll';
  2059. Function vlFillet        (iObj1,iObj2: Integer; Radius: Double): Boolean; stdcall; external 'vecad51.dll';
  2060. Function vlUndo          :Boolean; stdcall; external 'vecad51.dll';
  2061. Function vlRedo          :Boolean; stdcall; external 'vecad51.dll';
  2062. Function vlPolyVerInsert (iEnt, iVer: Integer): Boolean; stdcall; external 'vecad51.dll';
  2063. Function vlPolyVerDelete (iEnt, iVer: Integer): Boolean; stdcall; external 'vecad51.dll';
  2064. Function vlPolyVerGet    (iEnt, iVer: Integer; pX, pY, pPrm: PDouble): Boolean; stdcall; external 'vecad51.dll';
  2065. Function vlPolyVerSet    (iEnt, iVer: Integer; X, Y, Prm: Double): Boolean; stdcall; external 'vecad51.dll';
  2066. Function vlGripGet       (iObj,iGrip, pX, pY: PDouble): Boolean; stdcall; external 'vecad51.dll';
  2067. Function vlGripSet       (iObj,iGrip, X,Y: Double): Boolean; stdcall; external 'vecad51.dll';
  2068. Function vlGripMove      (iObj,iGrip: Integer; dx,dy: Double): Boolean; stdcall; external 'vecad51.dll';
  2069.  
  2070. /////////////////////////////////////////////////
  2071. // Access to objects properties
  2072. Function vlPropGet    (Key,iObj: Integer; pData: Pointer): Integer; stdcall; external 'vecad51.dll';
  2073. Function vlPropGetInt (Key,iObj: Integer): Integer; stdcall; external 'vecad51.dll';
  2074. Function vlPropGetDbl (Key,iObj: Integer): Double; stdcall; external 'vecad51.dll';
  2075. Function vlPropPut    (Key,iObj: Integer; pData: Pointer): Integer; stdcall; external 'vecad51.dll';
  2076. Function vlPropPutInt (Key,iObj,Data: Integer): Integer; stdcall; external 'vecad51.dll';
  2077. Function vlPropPutDbl (Key,iObj: Integer; Data: Double): Integer; stdcall; external 'vecad51.dll';
  2078.  
  2079. /////////////////////////////////////////////////
  2080. // Zooming drawing in a window
  2081. Function vlZoom     (Scale: Double): Boolean; stdcall; external 'vecad51.dll';
  2082. Function vlZoomRect (Left, Bottom, Right, Top: Double): Boolean; stdcall; external 'vecad51.dll';
  2083. Function vlZoomPan  (dx, dy: Double): Boolean; stdcall; external 'vecad51.dll';
  2084.  
  2085. /////////////////////////////////////////////////
  2086. // Coordinates convertions
  2087. Function vlCoordWinToDwg  (Xwin,Ywin: Integer; pXdwg,pYdwg: PDouble):Boolean; stdcall; external 'vecad51.dll';
  2088. Function vlCoordDwgToWin  (X,Y: Double; pXwin,pYwin: PInteger):Boolean; stdcall; external 'vecad51.dll';
  2089. Function vlLenWinToDwg    (Lwin: Integer; pLdwg: PDouble):Boolean; stdcall; external 'vecad51.dll';
  2090. Function vlLenDwgToWin    (Ldwg: Double; pLwin: PInteger):Boolean; stdcall; external 'vecad51.dll';
  2091.  
  2092. /////////////////////////////////////////////////
  2093. // draw graphics primitives
  2094. Function vlSetDrawPen   (Width: Double; Color: COLORREF): Boolean; stdcall; external 'vecad51.dll';
  2095. Function vlDrawPoint    (X,Y: Double; Ptype,Size: Integer): Boolean; stdcall; external 'vecad51.dll';
  2096. Function vlDrawLine     (X1,Y1,X2,Y2: Double): Boolean; stdcall; external 'vecad51.dll';
  2097. Function vlDrawPolyline (Ver: PVLPOINT; Nver: Integer; bClosed: Boolean): Boolean; stdcall; external 'vecad51.dll';
  2098. Function vlDrawPolygon  (Ver: PVLPOINT; Nver: Integer; bFill, bBorder: Boolean; FillColor: COLORREF): Boolean; stdcall; external 'vecad51.dll';
  2099. Function vlDrawCircle   (X,Y,Rad: Double): Boolean; stdcall; external 'vecad51.dll';
  2100. Function vlDrawArc      (X,Y,Rad,Angle1,Angle2: Double): Boolean; stdcall; external 'vecad51.dll';
  2101. Function vlDrawEllipse  (X,Y,Rh,Rv,Angle: Double): Boolean; stdcall; external 'vecad51.dll';
  2102. Function vlDrawText     (X,Y: Double; szText: Pchar): Boolean; stdcall; external 'vecad51.dll';
  2103. Function vlDrawBitmap   (hbm: HBITMAP; W, H: Integer; X, Y, ResX, ResY: Double): Boolean; stdcall; external 'vecad51.dll';
  2104. Function vlDrawEntity   (Index: Integer; Xbase,Ybase,Xins,Yins,Angle,ScaleX,ScaleY: Double):Boolean; stdcall; external 'vecad51.dll';
  2105.  
  2106.  
  2107.  
  2108. /////////////////////////////////////////////////
  2109. // misc
  2110. Function vlExecute      (IdCmd: Integer):Boolean; stdcall; external 'vecad51.dll'; 
  2111. Function vlSetAccKey    (IdCmd, VirtKey,Flags: Integer):Boolean; stdcall; external 'vecad51.dll';
  2112. Function vlClear        (bSetDefLayout: Boolean):Boolean; stdcall; external 'vecad51.dll';
  2113. Function vlSetFocus     :Boolean; stdcall; external 'vecad51.dll';
  2114. Function vlUpdate       :Boolean; stdcall; external 'vecad51.dll';
  2115. Function vlRedraw       :Boolean; stdcall; external 'vecad51.dll';
  2116. Function vlReset        :Boolean; stdcall; external 'vecad51.dll';
  2117. Function vlPrint        (hPrintDC: HDC; Left,Bottom,Right,Top,ScaleX,ScaleY,OriginX,OriginY: Double): Boolean; stdcall; external 'vecad51.dll';
  2118. Function vlDoRaster     (FileName: Pchar; Left, Bottom, Right, Top, Res: Double): Boolean; stdcall; external 'vecad51.dll';
  2119. Function vlGetWinSize   (hWnd: HWND; pWidth, pHeight: PInteger): Boolean; stdcall; external 'vecad51.dll';
  2120. Function vlSetTimer     (ID, Elapse: Integer): Boolean; stdcall; external 'vecad51.dll';
  2121. Function vlKillTimer    (ID: Integer): Boolean; stdcall; external 'vecad51.dll';
  2122.  
  2123.  
  2124. implementation
  2125. end.
  2126.  
  2127.  
  2128.  
  2129.  
  2130.