home *** CD-ROM | disk | FTP | other *** search
- /********************************************************************
- * VeCAD version 5.1
- * Copyright (C) 1999-2000 by Oleg Kolbaskin.
- * All rights reserved.
- *
- * This file must be included in C++ project
- * that used library Vecad.dll
- ********************************************************************/
- #ifndef VECAPI_H
- #define VECAPI_H
-
- // VeCAD window styles (vlWndCreate)
- #define VL_WS_CHILD 1
- #define VL_WS_TILED 2
- #define VL_WS_BORDER 4
- #define VL_WS_SCROLL 8
- #define VL_WS_DEFAULT VL_WS_CHILD|VL_WS_SCROLL
-
- /////////////////////////////////////////////////
- // VeCAD objects
- #define VL_OBJ_PAGE 1
- #define VL_OBJ_LAYER 2
- #define VL_OBJ_STLINE 3
- #define VL_OBJ_STTEXT 4
- #define VL_OBJ_STHATCH 5
- #define VL_OBJ_STDIM 6
- #define VL_OBJ_STPOINT 7
- #define VL_OBJ_GRPOINT 8
- #define VL_OBJ_VIEW 9
- #define VL_OBJ_PRNRECT 10
- #define VL_OBJ_BLOCK 11
- #define VL_ENT_POINT 21 // Point
- #define VL_ENT_LINE 22 // Line
- #define VL_ENT_POLY 23 // Polyline
- #define VL_ENT_POLYLINE 23 // Polyline
- #define VL_ENT_CIRCLE 24 // Circle
- #define VL_ENT_ARC 25 // Arc
- #define VL_ENT_ELLIPSE 27 // Ellipse
- #define VL_ENT_TEXT 28 // Text
- #define VL_ENT_BITMAP 29 // Raster image
- #define VL_ENT_INSBLOCK 30 // Block's insertion
- #define VL_ENT_HATCH 31 // Hatch
- #define VL_ENT_RECT 34 // Rectangle
- #define VL_ENT_DIMLIN 35 // Dimension Linear
- #define VL_ENT_DIMANG 36 // Dimension Angular
- #define VL_ENT_DIMRAD 37 // Dimension Radius
- #define VL_ENT_DIMDIAM 38 // Dimension Diameter
- #define VL_ENT_DIMORD 39 // Dimension Ordinate
- #define VL_ENT_CUSTOM 255 // Custom object
-
- // Values for Mode argument of vlGetEntity
- #define VL_EI_BYHANDLE 1 // Prm1=ID
- #define VL_EI_BYKEY 2 // Prm1=Key
- #define VL_EI_BYPOINT 3 // Prm1=X, Prm2=Y
- #define VL_EI_BYCURSOR 4 //
- #define VL_EI_FIRST 6 //
- #define VL_EI_NEXT 7
-
- // Filter type for VL_EI_FIRST
- #define VL_DRAWING 0 // All visible entities on active page
- #define VL_SELECTION 1 // Selection set
-
- // Start page in "Drawing's Layout" dialog (vlDlgLayout)
- #define VL_DPG_LAST -1
- #define VL_DPG_PAGE 0
- #define VL_DPG_LAYER 1
- #define VL_DPG_STLINE 2
- #define VL_DPG_STTEXT 3
- #define VL_DPG_STHATCH 4
- #define VL_DPG_BLOCK 5
- #define VL_DPG_STPOINT 6
- #define VL_DPG_GRID 0
- #define VL_DPG_OBJSNAP 1
- #define VL_DPG_POLSNAP 2
-
- // IO Indexes for vlLoad and vlSave functions
- #define VL_FILE_VEC 1
- #define VL_FILE_DXF 2
- #define VL_FILE_CNC 3
- #define VL_FILE_HPGL 4
- #define VL_FILE_VDF 5
- #define VL_FILE_MEM 6 // VEC format in memory
- //#define VL_STREAM_MEM 256
-
-
- // Parameters for vlZoom function
- #define VL_ZOOM_ALL -1
- #define VL_ZOOM_IN -2
- #define VL_ZOOM_OUT -3
- #define VL_ZOOM_LEFT -4
- #define VL_ZOOM_RIGHT -5
- #define VL_ZOOM_UP -6
- #define VL_ZOOM_DOWN -7
- #define VL_ZOOM_PAGE -8
-
- // Color constants
- #define VL_COL_BLACK RGB( 0, 0, 0) // 000000
- #define VL_COL_DIMGRAY RGB( 105, 105, 105) // 696969
- #define VL_COL_DARKGRAY RGB( 128, 128, 128) // 808080
- #define VL_COL_GRAY RGB( 169, 169, 169) // A9A9A9
- #define VL_COL_SILVER RGB( 192, 192, 192) // C0C0C0
- #define VL_COL_LIGHTGRAY RGB( 211, 211, 211) // D3D3D3
- #define VL_COL_GAINSBORO RGB( 220, 220, 220) // DCDCDC
- #define VL_COL_WHITESMOKE RGB( 245, 245, 245) // F5F5F5
- #define VL_COL_WHITE RGB( 255, 255, 255) // FFFFFF
- #define VL_COL_RED RGB( 255, 0, 0) // FF0000
- #define VL_COL_GREEN RGB( 0, 128, 0) // 008000
- #define VL_COL_BLUE RGB( 0, 0, 255) // 0000FF
- #define VL_COL_CYAN RGB( 0, 255, 255) // 00FFFF
- #define VL_COL_MAGENTA RGB( 255, 0, 255) // FF00FF
- #define VL_COL_YELLOW RGB( 255, 255, 0) // FFFF00
- #define VL_COL_DARKRED RGB( 139, 0, 0) // 8B0000
- #define VL_COL_DARKGREEN RGB( 0, 100, 0) // 006400
- #define VL_COL_DARKBLUE RGB( 0, 0, 139) // 00008B
- #define VL_COL_DARKCYAN RGB( 0, 139, 139) // 008B8B
- #define VL_COL_DARKMAGENTA RGB( 139, 0, 139) // 8B008B
- #define VL_COL_BROWN RGB( 165, 42, 42) // A52A2A
-
- // page paper size
- #define VL_PAPER_UNLIMITED 0
- #define VL_PAPER_A0 1
- #define VL_PAPER_A1 2
- #define VL_PAPER_A2 3
- #define VL_PAPER_A3 4
- #define VL_PAPER_A4 5
- #define VL_PAPER_A5 6
- #define VL_PAPER_A6 7
- #define VL_PAPER_B0 11
- #define VL_PAPER_B1 12
- #define VL_PAPER_B2 13
- #define VL_PAPER_B3 14
- #define VL_PAPER_B4 15
- #define VL_PAPER_B5 16
- #define VL_PAPER_B6 17
- #define VL_PAPER_C0 21
- #define VL_PAPER_C1 22
- #define VL_PAPER_C2 23
- #define VL_PAPER_C3 24
- #define VL_PAPER_C4 25
- #define VL_PAPER_C5 26
- #define VL_PAPER_C6 27
- #define VL_PAPER_ANSI_A 31
- #define VL_PAPER_ANSI_B 32
- #define VL_PAPER_ANSI_C 33
- #define VL_PAPER_ANSI_D 34
- #define VL_PAPER_ANSI_E 35
- #define VL_PAPER_LETTER 36
- #define VL_PAPER_LEGAL 37
- #define VL_PAPER_EXECUTIVE 38
- #define VL_PAPER_LEDGER 39
- #define VL_PAPER_USER 255
-
- // paper orientation
- #define VL_PAPER_PORTRAIT 1
- #define VL_PAPER_LANDSCAPE 2
- #define VL_PAPER_BOOK 1
- #define VL_PAPER_ALBUM 2
-
- // Modes of Page select (vlPageIndex)
- #define VL_PAGE_POS 0 // go to the page index
- #define VL_PAGE_NEXT 1 // view next page
- #define VL_PAGE_PREV 2 // view previous page
- #define VL_PAGE_FIRST 3 // go to the first page
- #define VL_PAGE_LAST 4 // go to the last page
- #define VL_PAGE_NAME 5 // go to page by name
- #define VL_PAGE_DLG 6 // select page by dialog
-
- // modes for vlSetTextParam
- #define VL_TEXT_ALIGN 1
- #define VL_TEXT_HEIGHT 2
- #define VL_TEXT_ANGLE 3
- #define VL_TEXT_WSCALE 4
- #define VL_TEXT_OBLIQUE 5
- #define VL_TEXT_HINTER 6
- #define VL_TEXT_VINTER 7
- #define VL_TEXT_STRIKEOUT 8
- #define VL_TEXT_UNDERLINE 9
-
- // text alignment types
- #define VL_TA_LEFBOT 0 // to left bottom
- #define VL_TA_CENBOT 1 // to center bottom
- #define VL_TA_RIGBOT 2 // to right bottom
- #define VL_TA_LEFCEN 3 // ±δσΓα ±σ≡σΣΦφα
- #define VL_TA_CENCEN 4 // ∩ε ÷σφ≥≡≤ ßατεΓεΘ δΦφΦΦ
- #define VL_TA_RIGCEN 5 // ∩ε ∩≡αΓε∞≤ Ω≡α■ ±σ≡σΣΦφα
- #define VL_TA_LEFTOP 6 // ∩ε δσΓε∞≤ Ω≡α■ ±Γσ≡⌡≤
- #define VL_TA_CENTOP 7 // ∩ε ÷σφ≥≡≤ ßατεΓεΘ δΦφΦΦ ±Γσ≡⌡≤
- #define VL_TA_RIGTOP 8 // ∩ε ∩≡αΓε∞≤ Ω≡α■ ±Γσ≡⌡≤
-
- // measurement units
- #define VL_UNIT_POINT 1
- #define VL_UNIT_MM 2
- #define VL_UNIT_CM 3
- #define VL_UNIT_INCH 4
- #define VL_UNIT_FOOT 5
- #define VL_UNIT_YARD 6
- #define VL_UNIT_MET 7
- #define VL_UNIT_KM 8
- #define VL_UNIT_MILE 9
- #define VL_UNIT_SEAMILE 10
- #define VL_ANG_DEGREE 21
- #define VL_ANG_RADIAN 22
-
- // view types for simple point (vlDrawPoint)
- #define VL_PNT_DEFAULT 0
- #define VL_PNT_CIRCLE 1
- #define VL_PNT_RECT 2
- #define VL_PNT_GRIP 2
- #define VL_PNT_CROSS 3
- #define VL_PNT_CROSS45 4
- #define VL_PNT_POINT 5
- #define VL_PNT_BPIXEL 6
- #define VL_PNT_WPIXEL 7
- #define VL_PNT_ROMB 8
- #define VL_PNT_GRIPM 10
- #define VL_PNT_GRIPR 11
- #define VL_PNT_KNOT 12
- #define VL_PNT_KNOT2 13
-
- // Arrow types
- #define VL_ARROW_NONE 0
- #define VL_ARROW_2LINE 1
- #define VL_ARROW_3LINE 2
- #define VL_ARROW_3LINE_S 3
- #define VL_ARROW_4LINE 4
- #define VL_ARROW_4LINE_S 5
- #define VL_ARROW_SLASH 6
- #define VL_ARROW_CIRC 7
- #define VL_ARROW_CIRC_S 8
- #define VL_ARROW_COUNT 9 // count of arrows types
-
- // Polyline flags
- #define VL_POLY_LINE 0 // linear polyline (no smooth)
- #define VL_POLY_BSPLINE2 1 // quadratic B-spline
- #define VL_POLY_BSPLINE3 2 // cubic B-spline
- #define VL_POLY_FITBSPL3 3 // fitted cubic B-spline
- #define VL_POLY_LINBSPL2 4 // linear/quadratic curve
- #define VL_POLY_BEZIER 5 // bezier curve
- #define VL_POLY_AUTOBEZIER 6 // bezier curve with auto control points
- #define VL_POLY_ROUNDED 7 // rounded vertexes
- #define VL_POLY_MULTIRAD 8 // multi-rad curve
- #define VL_POLY_BULGE 9 // bulge segments
- #define VL_POLY_MAXSMTYPE 9 // max value for smooth type
- #define VL_POLY_CUSTOM 128 // custom draw
-
- // type of dimension
- #define VL_DIM_HORZ 0 // horizontal
- #define VL_DIM_VERT 1 // vertical
- #define VL_DIM_PARAL 2 // parallel
- #define VL_DIM_ANG 3 // Angular
- #define VL_DIM_RAD 4 // Radius
- #define VL_DIM_DIAM 5 // Diameter
- #define VL_DIM_ORDX 6 // Ordinate X
- #define VL_DIM_ORDY 7 // Ordinate Y
- // dim. text alignment
- #define VL_DIM_TA_ABOVE 0
- #define VL_DIM_TA_CENTER 1
- #define VL_DIM_TA_BELOW 2
-
- // Coord. Grid types
- #define VL_GRID_POINT 0 // point
- #define VL_GRID_CROSS 1 // cross
- #define VL_GRID_CROSS45 2 // cross 45 degree
- #define VL_GRID_LINE 3 // solid line
- #define VL_GRID_DOTLINE 4 // dot line
- #define VL_GRID_DASHLINE 5 // dash line
-
- // flags for accelerator keys (vlSetAccKey)
- #define VL_KEY_CTRL 0x01
- #define VL_KEY_SHIFT 0x02
-
- // Object Snap flags
- #define VL_SNAP_END 0x0001
- #define VL_SNAP_MID 0x0002
- #define VL_SNAP_CENTER 0x0004
- #define VL_SNAP_POINT 0x0008
- #define VL_SNAP_INTER 0x0010
- #define VL_SNAP_NEAR 0x0020
- #define VL_SNAP_GRIPS 0x0040
- #define VL_SNAP_PERP 0x0100
- #define VL_SNAP_TANG 0x0200
- #define VL_SNAP_GRID 0x1000
- #define VL_SNAP_POLAR 0x2000
- #define VL_SNAP_OBJECT 0x0FFF
-
- // Toolbars type (vlToolBarCreate)
- #define VL_TB_MAIN 4861
- #define VL_TB_DRAW 4862
- #define VL_TB_EDIT 4863
- #define VL_TB_SNAP 4864
-
- // ComboBox type (for toolbar)
- #define VL_CB_LAYER 4871
- #define VL_CB_STLINE 4872
- #define VL_CB_STTEXT 4873
- #define VL_CB_COLOR 4874
-
- // index of statusbar part (vlStatBarSetText)
- #define VL_SB_COORD 0
- #define VL_SB_CURCMD 1
- #define VL_SB_PROMPT 2
-
-
- /////////////////////////////////////////////////
- // VeCAD messages, passed to drawing procedure
- #define VM_GETSTRING 1
- #define VM_ERROR 2
- #define VM_ZOOM 3
- #define VM_ZOOMMIN 4
- #define VM_ZOOMMAX 5
- #define VM_BEGINPAINT 6
- #define VM_ENDPAINT 7
- #define VM_OBJADD 11
- #define VM_OBJDELETE 12
- #define VM_OBJACTIVE 13
- #define VM_ENTADD 14
- #define VM_ENTDELETE 15
- #define VM_ENTSELECT 16
- #define VM_ENTUNSELECT 17
- #define VM_ENTMOVE 21
- #define VM_ENTROTATE 22
- #define VM_ENTSCALE 23
- #define VM_ENTMIRROR 24
- #define VM_ENTERASE 25
- #define VM_ENTEXPLODE 26
- #define VM_ENTPROPDLG 27
- #define VM_KEYDOWN 41
- #define VM_MOUSEMOVE 42
- #define VM_LBDOWN 43
- #define VM_LBDBLCLK 44
- #define VM_RBDOWN 45
- #define VM_TOOLCREATE 51
- #define VM_TOOLOPEN 52
- #define VM_TOOLCLOSE 53
- #define VM_TOOLCLICK 54
- #define VM_TOOLDRAG 55
- #define VM_TOOLREDRAW 56
- #define VM_CANCELTOOL 57
- #define VM_REPEATTOOL 58
- #define VM_MENUEDIT 61
- #define VM_MENUVER 62
- #define VM_EXECUTE 100
- #define VM_EXECUTED 101
- #define VM_DWGCREATE 102
- #define VM_DWGDELETE 103
- #define VM_DWGCLEAR 104
- #define VM_DWGSELECT 105
- #define VM_DWGLOADING 106
- #define VM_DWGLOADED 107
- #define VM_DWGSAVING 108
- #define VM_DWGSAVED 109
- #define VM_PASSWORD 110
- #define VM_TIMER 111
- #define VM_RASTER 112
- #define VM_CLOSEQUERY 113
- #define VM_GRIPSELECT 161
- #define VM_GRIPDRAG 162
- #define VM_GRIPMOVE 163
- #define VM_STATUSTEXT 171
- #define VM_EXP_OPEN 181
- #define VM_EXP_ENT 182
- #define VM_EXP_MOVETO 183
- #define VM_EXP_LINETO 184
- #define VM_EXP_CLOSE 185
-
-
- /////////////////////////////////////////////////
- // VeCAD error codes, passed with the VM_ERROR message
- #define VL_ERR_OBJADD 1
- #define VL_ERR_OBJDELETE 2
- //#define VL_ERR_OBJPAGEMAX 2
- //#define VL_ERR_PAGENONE 3
- #define VL_ERR_OBJSELECT 4
-
-
-
- /********************************************************************
- * VeCAD commands identifiers
- ********************************************************************/
-
- // File
- #define VC_FILE_NEW 17001
- #define VC_FILE_OPEN 17002
- #define VC_FILE_SAVE 17003
- #define VC_FILE_SAVEAS 17004
- #define VC_FILE_CLOSE 17005
- #define VC_FILE_CLOSEALL 17006
- #define VC_FILE_LIST 17007
- #define VC_IMPORT_DXF 17011
- #define VC_IMPORT_VDF 17012
- #define VC_IMPORT_HPGL 17013
- #define VC_IMPORT_CNC 17014
- #define VC_EXPORT_DXF 17021
- #define VC_EXPORT_HPGL 17022
- #define VC_EXPORT_CNC 17023
- #define VC_EXPORT_BMP 17024
- #define VC_PRINT 17031
-
- // View
- #define VC_ZOOM_ALL 17051
- #define VC_ZOOM_WIN 17052
- #define VC_ZOOM_PAN 17053
- #define VC_ZOOM_PAGE 17054
- #define VC_ZOOM_IN 17055
- #define VC_ZOOM_OUT 17056
- #define VC_ZOOM_LEFT 17057
- #define VC_ZOOM_RIGHT 17058
- #define VC_ZOOM_UP 17059
- #define VC_ZOOM_DOWN 17060
- #define VC_PAGE_NEXT 17061
- #define VC_PAGE_PREV 17062
- #define VC_PAGE_FIRST 17063
- #define VC_PAGE_LAST 17064
- #define VC_PAGE_DLG 17065
- #define VC_VIEW_SAVE 17066
- #define VC_VIEW_LIST 17067
-
- // Draw
- #define VC_DRAW_POINT 17110
- #define VC_DRAW_LINE 17120
- #define VC_DRAW_POLYLINE 17130
- #define VC_DRAW_SPLINE 17131
- #define VC_DRAW_CIRC_CR 17140
- #define VC_DRAW_CIRC_CD 17141
- #define VC_DRAW_CIRC_2P 17142
- #define VC_DRAW_CIRC_3P 17143
- #define VC_DRAW_CIRC_TTT 17144
- #define VC_DRAW_ARC_CSE 17150
- #define VC_DRAW_ARC_CSA 17151
- #define VC_DRAW_ARC_CSL 17152
- #define VC_DRAW_ARC_SEM 17153
- #define VC_DRAW_ARC_SME 17154
- #define VC_DRAW_ARC_SCE 17155
- #define VC_DRAW_ARC_SCA 17156
- #define VC_DRAW_ARC_SCL 17157
- #define VC_DRAW_ARC_SEA 17158
- #define VC_DRAW_ARC_SED 17159
- #define VC_DRAW_ARC_SER 17160
- #define VC_DRAW_ARC_CONT 17161
- #define VC_DRAW_SECTOR 17165
- #define VC_DRAW_ELLIPSE 17170
- #define VC_DRAW_RECT 17180
- #define VC_DRAW_DIM_HOR 17230
- #define VC_DRAW_DIM_VER 17231
- #define VC_DRAW_DIM_PAR 17232
- #define VC_DRAW_DIM_ANG 17233
- #define VC_DRAW_DIM_RAD 17234
- #define VC_DRAW_DIM_DIAM 17235
- #define VC_DRAW_DIM_ORD 17236
- #define VC_DRAW_HATCH 17240
- #define VC_INS_TEXT 17250
- #define VC_INS_SYMBOL 17260
- #define VC_INS_BLOCK 17280
- #define VC_INS_IMAGE 17290
- #define VC_INS_RMAP 17300
-
- // Edit
- #define VC_EDIT_ENTPROP 17401
- #define VC_EDIT_COPY 17402
- #define VC_EDIT_MOVE 17403
- #define VC_EDIT_ROTATE 17404
- #define VC_EDIT_SCALE 17405
- #define VC_EDIT_MIRROR 17406
- #define VC_EDIT_ERASE 17407
- #define VC_EDIT_EXPLODE 17408
- #define VC_EDIT_CREBLOCK 17409
- #define VC_EDIT_EXTEND 17410
- #define VC_EDIT_TRIM 17411
- #define VC_EDIT_FILLET 17412
- #define VC_EDIT_ARRAY 17413
- #define VC_EDIT_UNDO 17414
- #define VC_EDIT_REDO 17415
- #define VC_EDIT_CBCUT 17441
- #define VC_EDIT_CBCOPY 17442
- #define VC_EDIT_CBPASTE 17443
-
- // Format
- #define VC_FMT_LAYOUT 17451
- #define VC_FMT_PAGE 17452
- #define VC_FMT_LAYER 17453
- #define VC_FMT_STLINE 17454
- #define VC_FMT_STTEXT 17455
- #define VC_FMT_STDIM 17456
- #define VC_FMT_STPOINT 17457
- #define VC_FMT_STHATCH 17458
- #define VC_FMT_BLOCK 17459
- #define VC_FMT_GRID 17461
- #define VC_FMT_OSNAP 17462
- #define VC_FMT_PSNAP 17463
- #define VC_FMT_UNITS 17464
- #define VC_FMT_PRIVATE 17465
- #define VC_FMT_PREFERS 17466
-
- // Snap
- #define VC_SNAP_DLG 17501
- #define VC_SNAP_CLEAR 17502
- #define VC_SNAP_GRID 17503
- #define VC_SNAP_POLAR 17504
- #define VC_SNAP_KNOT 17511
- #define VC_SNAP_GRIP 17511
- #define VC_SNAP_GRIPS 17511
- #define VC_SNAP_POINT 17512
- #define VC_SNAP_NEAR 17513
- #define VC_SNAP_END 17514
- #define VC_SNAP_MID 17515
- #define VC_SNAP_INTER 17516
- #define VC_SNAP_CEN 17517
- #define VC_SNAP_PERP 17518
- #define VC_SNAP_TANG 17519
-
- // Tools
- #define VC_TOOL_DIST 18501
- #define VC_TOOL_PRNRECT 18502
- #define VC_TOOL_STAT 18503
-
- #define VC_SEL_BYPOINT 18531
- #define VC_SEL_BYRECT 18532
- #define VC_SEL_BYPOLYGON 18533
-
- // Misc
- #define VC_RESET 18171
- #define VC_REDRAW 18172
- #define VC_SHOWLINEW 18173
- #define VC_SHOWGRID 18174
- #define VC_SHOWFILL 18175
-
- // Offset for custom commands that use cursor
- #define VC_CUSTOM 20000
-
-
- /********************************************************************
- * VeCAD data access keys for vlGetData/vlSetData functions
- ********************************************************************/
-
- #define VD_WND___MIN 50001
- #define VD_WND_EMPTYTEXT 50001
- #define VD_WND_CURSOR_X 50002
- #define VD_WND_CURSOR_Y 50003
- #define VD_WND_CURSOR_CROSS 50004
- #define VD_WND___MAX 50010
-
- #define VD_PRJ___MIN 50011
- #define VD_PRJ_WDWG_ON 50011
- #define VD_PRJ_WDWG_LEFT 50012
- #define VD_PRJ_WDWG_TOP 50013
- #define VD_PRJ_WDWG_RIGHT 50014
- #define VD_PRJ_WDWG_BOTTOM 50015
- #define VD_PRJ_WVIEW_ON 50016
- #define VD_PRJ_WVIEW_LEFT 50017
- #define VD_PRJ_WVIEW_TOP 50018
- #define VD_PRJ_WVIEW_RIGHT 50019
- #define VD_PRJ_WVIEW_BOTTOM 50020
- #define VD_PRJ_WDIST_LEFT 50021
- #define VD_PRJ_WDIST_TOP 50022
- #define VD_PRJ___MAX 50099
-
- #define VD_DWG___MIN 1
- #define VD_DWG_ID 1
- #define VD_DWG_INDEX 2
- #define VD_DWG_FILENAME 3
- #define VD_DWG_PATHNAME 4
- #define VD_DWG_TITLE 5
- #define VD_DWG_LEFT 6
- #define VD_DWG_RIGHT 7
- #define VD_DWG_TOP 8
- #define VD_DWG_BOTTOM 9
- #define VD_DWG_WIDTH 10
- #define VD_DWG_HEIGHT 11
- #define VD_DWG_WINLEFT 12
- #define VD_DWG_WINRIGHT 13
- #define VD_DWG_WINTOP 14
- #define VD_DWG_WINBOTTOM 15
- #define VD_DWG_WINWIDTH 16
- #define VD_DWG_WINHEIGHT 17
- #define VD_DWG_WINSCALE 18
- #define VD_DWG_WINSCALEY 19
- #define VD_DWG_ZOOMVAL 20
- #define VD_DWG_ZOOMHORZ 21
- #define VD_DWG_ZOOMVERT 22
- #define VD_DWG_ZOOMMIN 23
- #define VD_DWG_ZOOMMAX 24
- #define VD_DWG_SCROLLERS 25
- #define VD_DWG_READONLY 26
- #define VD_DWG_BLACKWHITE 27
- #define VD_DWG_COLBKG 31
- #define VD_DWG_COLPAGE 32
- #define VD_DWG_COLPAGESHADOW 33
- #define VD_DWG_COLCURSOR 34
- #define VD_DWG_COLGRIP 35
- #define VD_DWG_COLSELOBJ 36
- #define VD_DWG_COLSELGRIP 37
- #define VD_DWG_SHOWAPER 41
- #define VD_DWG_SHOWCROSS 42
- #define VD_DWG_SHOWFILL 43
- #define VD_DWG_SHOWVEC 44
- #define VD_DWG_SHOWBMP 45
- #define VD_DWG_SHOWLINEW 46
- #define VD_DWG_SHOWRMARK 47
- #define VD_DWG_SHOWGRID 48
- #define VD_DWG_AUTOSELPNT 61
- #define VD_DWG_AUTOSELRECT 62
- #define VD_DWG_AUTOUNSELECT 63
- #define VD_DWG_USEGRIPS 71
- #define VD_DWG_LOCK 72
- #define VD_DWG_PASSWORD 73
- #define VD_DWG_OWNER 74
- #define VD_DWG_NOEXPORT 75
- #define VD_DWG_NOPRINT 76
- #define VD_DWG_SNAPSIZE 81
- #define VD_DWG_PICKBOXSIZE 82
- #define VD_DWG_GRIPSIZE 83
- #define VD_DWG_DEFLINEW 84
- #define VD_DWG_ISDIRTY 85
- #define VD_DWG_EXDATASIZE 86
- #define VD_DWG_EXDATA 87
- #define VD_DWG_CROSSSIZE 88
- #define VD_DWG_TRACK_EXPORT 89
- #define VD_DWG_N_PAGES 101
- #define VD_DWG_C_PAGE 102
- #define VD_DWG_N_LAYERS 103
- #define VD_DWG_C_LAYER 104
- #define VD_DWG_N_STLINES 105
- #define VD_DWG_C_STLINE 106
- #define VD_DWG_N_STTEXTS 107
- #define VD_DWG_C_STTEXT 108
- #define VD_DWG_N_STHATCHS 109
- #define VD_DWG_C_STHATCH 110
- #define VD_DWG_N_VIEWS 111
- #define VD_DWG_C_VIEW 112
- #define VD_DWG_N_PRNRECTS 113
- #define VD_DWG_C_PRNRECT 114
- #define VD_DWG_N_STDIMS 115
- #define VD_DWG_C_STDIM 116
- #define VD_DWG_N_STPOINTS 117
- #define VD_DWG_C_STPOINT 118
- #define VD_DWG_N_GRPOINTS 119
- #define VD_DWG_C_GRPOINT 120
- #define VD_DWG_N_BLOCKS 121
- #define VD_DWG_C_BLOCK 122
- #define VD_DWG_N_ENTITIES 123
- #define VD_DWG_N_ENT 123
- #define VD_DWG_N_ENTSEL 124
- #define VD_DWG_C_LEVEL 125
- #define VD_GRID_X0 141 // grid origin X
- #define VD_GRID_Y0 142 // grid origin Y
- #define VD_GRID_DX 143 // grid step X
- #define VD_GRID_DY 144 // grid step Y
- #define VD_GRID_TYPE 145 // grid type
- #define VD_GRID_COLOR 146 // grid color
- #define VD_GRID_BSTEPX 147 // grid bold step
- #define VD_GRID_BSTEPY 148 // grid bold step
- #define VD_GRID_BTYPE 149 // grid bold type
- #define VD_GRID_BCOLOR 150 // grid bold color
- #define VD_MSG_STRING 155
- #define VD_MSG_DBL1 156
- #define VD_MSG_DBL2 157
- #define VD_UNITS_LIN 161 // coord units
- #define VD_UNITS_ANG 162 // angle units
- #define VD_UNITS_SCALE 163 // map scale
- #define VD_UNITS_PAGELEFT 164 // coord for page origin
- #define VD_UNITS_PAGEBOTTOM 165 //
- #define VD_UNITS_GEO 166 // geodesic axises
- #define VD_UNITS_FORMAT 167 // output format
- #define VD_HPGL_X0 171 // origin for HPGL export
- #define VD_HPGL_Y0 172
- #define VD_HPGL_UNITX 173 // scale for HPGL export
- #define VD_HPGL_UNITY 174
- #define VD_HPGL_MINSTEP 175 // minimal step for coordinates
- #define VD_DWG___MAX 200
-
- #define VD_PAGE___MIN 201
- #define VD_PAGE_NAME 201 // page name
- #define VD_PAGE_SIZE 202 // page size
- #define VD_PAGE_ORIENT 203 // page orientation
- #define VD_PAGE_WIDTH 204 // page width (if size=VD_PAPER_USER)
- #define VD_PAGE_HEIGHT 205 // page height (if size=VD_PAPER_USER)
- #define VD_PAGE_N_REF 208 // RO number of objects on the page
- #define VD_PAGE_ID 209 // RO page ID
- #define VD_PAGE_INDEX 210 // RO page index by name
- #define VD_PAGE___MAX 299
-
- #define VD_LAYER___MIN 301
- #define VD_LAYER_NAME 301 // layer name
- #define VD_LAYER_COLOR 302 // layer color
- #define VD_LAYER_FILLCOLOR 303 // layer fill color
- #define VD_LAYER_LINEWIDTH 304 // layer line width
- #define VD_LAYER_VISIBLE 305 // layer visible
- #define VD_LAYER_LOCK 306 // layer locked
- #define VD_LAYER_SELINSIDE 307 // layer enable select by inner part of object
- #define VD_LAYER_NOPRINT 308 // non-printable layer
- #define VD_LAYER_N_REF 309 // RO number of objects on the layer
- #define VD_LAYER_ID 310 // RO layer ID
- #define VD_LAYER_INDEX 311 // RO layer index by name
- #define VD_LAYER_ENTSELECT 312 // WO select all entities on the layer
- #define VD_LAYER___MAX 399
-
- #define VD_STTEXT___MIN 401
- #define VD_STTEXT_NAME 401 // text style name
- #define VD_STTEXT_FONTNAME 402 // RO text style fontname
- #define VD_STTEXT_WEIGHT 403 // RO font weight
- #define VD_STTEXT_ITALIC 404 // RO font italic
- #define VD_STTEXT_WIDTH 405 // text style chars width scale
- #define VD_STTEXT_OBLIQUE 406 // text style chars horiz. shift
- #define VD_STTEXT_PRECISION 407 // RO text style precision
- #define VD_STTEXT_FILLED 408 // flag "filled text"
- #define VD_STTEXT_N_REF 409 // RO number of references
- #define VD_STTEXT_ID 410 // RO ID
- #define VD_STTEXT_INDEX 411 // RO index by name
- #define VD_STTEXT___MAX 499
-
- #define VD_STLINE___MIN 501
- #define VD_STLINE_NAME 501 // line type name
- #define VD_STLINE_DESC 502 // line type description
- #define VD_STLINE_DESCLEN 503 // RO length of line type description
- #define VD_STLINE_N_REF 504 // RO number of references
- #define VD_STLINE_ID 505 // RO ID
- #define VD_STLINE_INDEX 506 // RO index by name
- #define VD_STLINE___MAX 599
-
- #define VD_STDIM___MIN 601
- #define VD_STDIM_NAME 601 // dim style name
- #define VD_STDIM_ARR_TYPE 602
- #define VD_STDIM_ARR_LENGTH 603
- #define VD_STDIM_ARR_HEIGHT 604
- #define VD_STDIM_EXT_OFFSET 605
- #define VD_STDIM_EXT_EXTEND 606
- #define VD_STDIM_TEXT_CONTENT 607
- #define VD_STDIM_TEXT_STYLE 608
- #define VD_STDIM_TEXT_ALIGN 609
- #define VD_STDIM_TEXT_HEIGHT 610
- #define VD_STDIM_TEXT_DEC 611
- #define VD_STDIM_TEXT_HORIZ 612
- #define VD_STDIM_TEXT_GAP 613
- #define VD_STDIM_SCALE 614
- #define VD_STDIM_OWNCOLORS 615
- #define VD_STDIM_COL_DIM 616
- #define VD_STDIM_COL_EXT 617
- #define VD_STDIM_COL_TEXT 618
- #define VD_STDIM_CEN_TYPE 619
- #define VD_STDIM_CEN_SIZE 620
- #define VD_STDIM_ROUND 621
- #define VD_STDIM_N_REF 622
- #define VD_STDIM_ID 623 // RO ID
- #define VD_STDIM_INDEX 624 // RO index by name
- #define VD_STDIM___MAX 699
-
- #define VD_STHATCH___MIN 701
- #define VD_STHATCH_NAME 701 // hatch style name
- #define VD_STHATCH_DESC 702 // hatch style description
- #define VD_STHATCH_DESCLEN 703 // RO length of description
- #define VD_STHATCH_N_REF 704 // RO number of references
- #define VD_STHATCH_ID 705 // RO ID
- #define VD_STHATCH_INDEX 706 // RO index by name
- #define VD_STHATCH___MAX 799
-
- #define VD_STPOINT___MIN 801
- #define VD_STPOINT_NAME 801 // point type name
- #define VD_STPOINT_STATUS 802 // point type status
- #define VD_STPOINT_BLOCK 803 // index of block
- #define VD_STPOINT_LAYER 804 // layer for point type
- #define VD_STPOINT_STTEXT 805 // text style
- #define VD_STPOINT_BSCALE 806 // block scale
- #define VD_STPOINT_TEXTH 807 // text height
- #define VD_STPOINT_TEXTW 808 // text width scale
- #define VD_STPOINT_SNAP 809 // snap to point
- #define VD_STPOINT_FIXED 810 // non-movable point
- #define VD_STPOINT_N_REF 811 // RO number of references
- #define VD_STPOINT_ID 812 // RO ID
- #define VD_STPOINT_INDEX 813 // RO index by name
- #define VD_STPOINT___MAX 859
-
- #define VD_GRPOINT___MIN 861
- #define VD_GRPOINT_NAME 861 // point group name
- #define VD_GRPOINT_N_REF 862 // RO number of references
- #define VD_GRPOINT_ID 863 // RO ID
- #define VD_GRPOINT_INDEX 864 // RO index by name
- #define VD_GRPOINT___MAX 899
-
- #define VD_BLOCK___MIN 901
- #define VD_BLOCK_NAME 901 // block name
- #define VD_BLOCK_WIDTH 902 // RO width of the block
- #define VD_BLOCK_HEIGHT 903 // RO height of the block
- #define VD_BLOCK_XBASE 904 // x base point
- #define VD_BLOCK_YBASE 905 // y base point
- #define VD_BLOCK_N_REF 906 // RO number of references
- #define VD_BLOCK_ID 907 // RO ID
- #define VD_BLOCK_INDEX 908 // RO index by name
- #define VD_BLOCK___MAX 999
-
- #define VD_PRNRECT___MIN 1001
- #define VD_PRNRECT_INDEX 1001 // RO index by name
- #define VD_PRNRECT_NAME 1002 // name
- #define VD_PRNRECT_XCEN 1003 // x-center point
- #define VD_PRNRECT_YCEN 1004 // y-center point
- #define VD_PRNRECT_WIDTH 1005 // width of the rect
- #define VD_PRNRECT_HEIGHT 1006 // height of the rect
- #define VD_PRNRECT_ANGLE 1007 // rotation angle of the rect
- #define VD_PRNRECT___MAX 1099
-
-
-
- #define VD_ENT___MIN 20001
- #define VD_ENT_TYPE 20001 // RO type of object
- #define VD_ENT_HANDLE 20002 // RO handle
- #define VD_ENT_ID 20002 // RO handle
- #define VD_ENT_KEY 20003 // key
- #define VD_ENT_LAYER 20004 // layer index
- #define VD_ENT_LINETYPE 20005 // line type
- #define VD_ENT_STLINE 20005 // line type
- #define VD_ENT_PAGE 20006 // page
- #define VD_ENT_LEVEL 20007 // level
- #define VD_ENT_COLOR 20008 // own color
- #define VD_ENT_FILLCOLOR 20009 // own fill color
- #define VD_ENT_LINEWIDTH 20010 // own linewidth
- #define VD_ENT_LEFT 20011 // RO left limit
- #define VD_ENT_BOTTOM 20012 // RO bottom limit
- #define VD_ENT_RIGHT 20013 // RO right limit
- #define VD_ENT_TOP 20014 // RO top limit
- #define VD_ENT_SELECT 20015 // select object
- #define VD_ENT_ONSCREEN 20016 // RO object on screen
- #define VD_ENT_INBLOCK 20017 // RO object is part of a block
- #define VD_ENT_N_GRIPS 20018 // RO number of grips in the object
- #define VD_ENT_DELETED 20019 // delete object
- #define VD_ENT_FILLED 20020 // filled object
- #define VD_ENT_BORDER 20021 // has border (for filled)
- #define VD_ENT_OWNCOLOR 20022 // has own color (not by layer)
- #define VD_ENT_OWNFCOLOR 20023 // has own fill color (not by layer)
- #define VD_ENT_OWNLINEW 20024 // has own line width (not by layer)
- #define VD_ENT_WIDTH 20025 // RO object width
- #define VD_ENT_HEIGHT 20026 // RO object width
- #define VD_ENT_UPDATE 20027 // WO update limits
- #define VD_ENT_PERIMETER 20028 // RO object's perimeter (for closed objects)
- #define VD_ENT_AREA 20029 // RO object's area (for closed objects)
- #define VD_ENT_INDEX 20030 // RO object's index
- #define VD_ENT___MAX 20099
-
- #define VD_LINE___MIN 20101
- #define VD_LINE_X1 20101 // coordinate of 1st point
- #define VD_LINE_Y1 20102 //
- #define VD_LINE_X2 20103 // coordinate of 2nd point
- #define VD_LINE_Y2 20104 //
- #define VD_LINE_ARROW1 20105 // End arrows flags
- #define VD_LINE_ARROW2 20106 //
- #define VD_LINE___MAX 20199
-
- #define VD_POLY___MIN 20201
- #define VD_POLY_CLOSED 20201 // flag "closed polyline"
- #define VD_POLY_SMOOTH 20202 // polyline smooth type
- #define VD_POLY_ARROW1 20203 // type of start arrow (dim.style)
- #define VD_POLY_ARROW2 20204 // type of end arrow (dim.style)
- #define VD_POLY_R 20205 // radius for smooth=VL_POLY_ROUNDED
- #define VD_POLY_N_VER 20206 // RO number of vertexes
- #define VD_POLY_C_VER 20207 // current vertex
- #define VD_POLY_GETVERS 20208 // RO Get vertexes array
- #define VD_POLY_SETVERS 20209 // WO Set vertexes array
- #define VD_POLY_VER_INS 20210 // WO Insert vertex
- #define VD_POLY_VER_DEL 20211 // WO Delete vertex
- #define VD_POLY_VER_X 20212 // vertex coordinate
- #define VD_POLY_VER_Y 20213 //
- #define VD_POLY_VER_R 20214 // vertex radius (for smooth=VL_POLY_MULTIRAD)
- #define VD_POLY_VER_ON 20215 // vertex online flag (for smooth=VL_POLY_LINBSPL2)
- #define VD_POLY_VER_BULGE 20216 // bulge coefficient (for smooth=VL_POLY_BULGE)
- #define VD_POLY_VER_DATA 20217 // aux vertex data
- #define VD_POLY_CUSTDATA 20231 // custom data (for smooth=POLY_CUSTOM)
- #define VD_POLY___MAX 20299
-
- #define VD_CIRCLE___MIN 20301
- #define VD_CIRCLE_X 20301 // coordinate of circle's center
- #define VD_CIRCLE_Y 20302 //
- #define VD_CIRCLE_R 20303 // radius of circle
- #define VD_CIRCLE___MAX 20399
-
- #define VD_ARC___MIN 20401 // coordinate of arc's center
- #define VD_ARC_X 20401 // coordinate of arc's center
- #define VD_ARC_Y 20402 //
- #define VD_ARC_R 20403 // arc's radius
- #define VD_ARC_START 20404 // start angle
- #define VD_ARC_END 20405 // end angle
- #define VD_ARC_ARROW1 20406 // index of dim style for start arrow type
- #define VD_ARC_ARROW2 20407 // for end arrow
- #define VD_ARC___MAX 20499 //
-
- #define VD_ELLIPSE___MIN 20601
- #define VD_ELLIPSE_X 20601 // coordinate of ellipse's center
- #define VD_ELLIPSE_Y 20602 //
- #define VD_ELLIPSE_RH 20603 // horizontal radius
- #define VD_ELLIPSE_RV 20604 // vertical radius
- #define VD_ELLIPSE_ANGLE 20605 // rotation angle of the ellipse
- #define VD_ELLIPSE___MAX 20699
-
- #define VD_TEXT___MIN 20701
- #define VD_TEXT_X 20701 // coordinate of text's insertion
- #define VD_TEXT_Y 20702 //
- #define VD_TEXT_TEXT 20703 // text sting
- #define VD_TEXT_LENGTH 20704 // RO text length (symbols)
- #define VD_TEXT_STYLE 20705 // text style
- #define VD_TEXT_HEIGHT 20706 // text height
- #define VD_TEXT_WSCALE 20707 // text width scale
- #define VD_TEXT_ALIGN 20708 // text align
- #define VD_TEXT_ANGLE 20709 // text angle
- #define VD_TEXT_OBLIQUE 20710 // text shift horiz.
- #define VD_TEXT_INTER_H 20712 // interval between chars
- #define VD_TEXT_INTER_V 20713 // interval between strings
- #define VD_TEXT_PATH 20714 // flag "Path text"
- #define VD_TEXT_STRIKEOUT 20715 // strikeout text
- #define VD_TEXT_UNDERLINE 20716 // underlined text
- #define VD_TEXT_N_LINES 20717 // RO number of text lines
- #define VD_TEXTP_CURVE 20721 // handle of path curve object
- #define VD_TEXTP_DX 20722 // origin along the curve
- #define VD_TEXTP_DY 20723 // chars deviation from the curve
- #define VD_TEXTP_BACKWARD 20724 // backward to curve direction
- #define VD_TEXTP_ABSANGLE 20725 // absolute rotation angle
- #define VD_TEXT___MAX 20799
-
- #define VD_INSBLK___MIN 20801
- #define VD_INSBLK_X 20801 // coordinate of block's insertion
- #define VD_INSBLK_Y 20802 //
- #define VD_INSBLK_BLOCK 20803 // block's index
- #define VD_INSBLK_ANGLE 20804 // rotation angle
- #define VD_INSBLK_SCALEX 20805 // horiz. scale
- #define VD_INSBLK_SCALEY 20806 // vert. scale
- //#define VD_INSBLK_BYLAYER 20807 // properties by layer
- #define VD_INSBLK___MAX 20899
-
- #define VD_HATCH___MIN 20901
- #define VD_HATCH_STYLE 20901 // index of hatch style
- #define VD_HATCH_SCALE 20902 // hatch's scale
- #define VD_HATCH_ANGLE 20903 // hatch's angle
- #define VD_HATCH___MAX 20999
-
- #define VD_BMP___MIN 21001
- #define VD_BMP_X 21001 // coordinate of bitmap's insertion
- #define VD_BMP_Y 21002 //
- #define VD_BMP_FILENAME 21003 // bitmap file name
- #define VD_BMP_RESX 21004 // bitmap resolution by X
- #define VD_BMP_RESY 21005 // bitmap resolution by Y
- #define VD_BMP___MAX 21099
-
- #define VD_POINT___MIN 21101
- #define VD_POINT_X 21101 // coordinate of point
- #define VD_POINT_Y 21102 //
- #define VD_POINT_STYLE 21103 // point type
- #define VD_POINT_GROUP 21104 // point group
- #define VD_POINT_TEXT 21105 // point text
- #define VD_POINT_TEXTLEN 21106 // text length (symbols)
- #define VD_POINT_TXTDX 21107 // point text offset by X
- #define VD_POINT_TXTDY 21108 // point text offset by Y
- #define VD_POINT_TXTANG 21109 // point text angle
- #define VD_POINT_BLKANG 21110 // point block angle
- #define VD_POINT_FIXED 21111 // non-movable point
- #define VD_POINT___MAX 21199
-
- #define VD_RECT___MIN 21201
- #define VD_RECT_XCEN 21201 // coordinate of rect's center
- #define VD_RECT_YCEN 21202 //
- #define VD_RECT_WIDTH 21203 // width
- #define VD_RECT_HEIGHT 21204 // height
- #define VD_RECT_ANGLE 21205 // rotation angle of the rect
- #define VD_RECT_RADIUS 21206 // radius of corners
- #define VD_RECT___MAX 21201
-
- #define VD_DIM___MIN 22301
- #define VD_DIM_STYLE 22301 // dimension style
- #define VD_DIM_TYPE 22302 // RO dimension type
- #define VD_DIM_STATIC 22303 // flag "static value"
- #define VD_DIM_VALUE 22304 // value (if static)
- #define VD_DIM_XTEXT 22305 // text point
- #define VD_DIM_YTEXT 22306 //
- #define VD_DIM___MAX 22319
-
- #define VD_DIM_L___MIN 22321
- #define VD_DIM_L_X1 22321 // first point
- #define VD_DIM_L_Y1 22322 //
- #define VD_DIM_L_X2 22323 // second point
- #define VD_DIM_L_Y2 22324 //
- #define VD_DIM_L_OFFSET 22325 // offset of dim. line
- #define VD_DIM_L_XLINE 22325
- #define VD_DIM_L_YLINE 22325
- #define VD_DIM_L___MAX 22339
-
- #define VD_DIM_A___MIN 22341
- #define VD_DIM_A_XCEN 22341 // center point
- #define VD_DIM_A_YCEN 22342 //
- #define VD_DIM_A_X1 22343 // first point
- #define VD_DIM_A_Y1 22344 //
- #define VD_DIM_A_X2 22345 // second point
- #define VD_DIM_A_Y2 22346 //
- #define VD_DIM_A_RADIUS 22347 // radius for dimension arc
- #define VD_DIM_A___MAX 22359
-
- #define VD_DIM_R___MIN 22361
- #define VD_DIM_R_XCEN 22361 // center point
- #define VD_DIM_R_YCEN 22362
- #define VD_DIM_R_XRAD 22363 // radial point
- #define VD_DIM_R_YRAD 22364
- #define VD_DIM_R_OFFSET 22365 // offset of dim line start
- #define VD_DIM_R___MAX 22369
-
- #define VD_DIM_D___MIN 22371
- #define VD_DIM_D_XCEN 22371 // center point
- #define VD_DIM_D_YCEN 22372
- #define VD_DIM_D_XRAD 22373 // radial point
- #define VD_DIM_D_YRAD 22374
- #define VD_DIM_D___MAX 22379
-
- #define VD_DIM_O___MIN 22391
- #define VD_DIM_O_X 22391 // ordinate point
- #define VD_DIM_O_Y 22392
- #define VD_DIM_O_ORDY 22393 // flag "Show Y ordinate"
- #define VD_DIM_O___MAX 22399
-
- #define VD_GLASS___MIN 23001
- #define VD_GLASS_X 23001
- #define VD_GLASS_Y 23002
- #define VD_GLASS_W 23003
- #define VD_GLASS_H 23004
- #define VD_GLASS_MLEF 23005
- #define VD_GLASS_MTOP 23006
- #define VD_GLASS_MRIG 23007
- #define VD_GLASS_MBOT 23008
- #define VD_GLASS_FILENAME 23009
- #define VD_GLASS_KEEPPROP 23010
- #define VD_GLASS_FITSIZE 23011
- #define VD_GLASS_W2 23012
- #define VD_GLASS_H2 23013
- #define VD_GLASS___MAX 23099
-
-
-
- /********************************************************************
- * VeCAD strings identifiers
- ********************************************************************/
-
- #define VS_MSGTITLE 10501
- #define VS_NONAME 10502
- #define VS_UNDO_EMPTY 10503
- #define VS_REDO_EMPTY 10504
- #define VS_NO_FONT_FILE 10505
- #define VS_DELETE_OBJ 10506
- #define VS_SAVE_CHANGES 10507
- #define VS_OLD_VEC_FORMAT 10508
- #define VS_NEW_VEC_FORMAT 10509
- #define VS_DWG_ALREADY_LOADED 10510
- #define VS_NO_BLOCKS 10511
- #define VS_LOAD_ERROR_SUM 10512
- #define VS_LOADING 10513
- #define VS_SAVING 10514
- #define VS_EMPTYDWG 10515
-
- #define VS_FILTER_VEC 10541
- #define VS_FILTER_SHP 10542
- #define VS_FILTER_PAT 10543
- #define VS_FILTER_BMP 10544
- #define VS_FILTER_DXF 10545
- #define VS_FILTER_VDF 10546
- #define VS_FILTER_HPGL 10547
- #define VS_FILTER_CNC 10549
-
- #define VS_DEL_LAYER_ONE 10551
- #define VS_DEL_LAYER_HAS_REF 10552
- #define VS_DEL_PAGE_ONE 10553
- #define VS_DEL_PAGE_HAS_REF 10554
- #define VS_DEL_STLINE_ONE 10555
- #define VS_DEL_STLINE_HAS_REF 10556
- #define VS_DEL_STTEXT_ONE 10557
- #define VS_DEL_STTEXT_HAS_REF 10558
- #define VS_DEL_STDIM_ONE 10559
- #define VS_DEL_STDIM_HAS_REF 10560
- #define VS_DEL_STHATCH_ONE 10561
- #define VS_DEL_STHATCH_HAS_REF 10562
- #define VS_DEL_BLOCK_HAS_REF 10563
- #define VS_DEL_STPOINT_ONE 10564
- #define VS_DEL_STPOINT_HAS_REF 10565
- #define VS_DEL_STPOINT_SIMPLE 10566
- #define VS_DEL_GRPOINT_ONE 10567
- #define VS_DEL_GRPOINT_HAS_REF 10568
-
- #define VS_DWGLIST_TITLE 10981
- #define VS_DWGLIST_CLOSE 10982
-
- #define VS_VIEW_TITLE 10985
- #define VS_VIEW_EDIT 10986
- #define VS_VIEW_DELETE 10987
- #define VS_VIEW_SAVE 10988
- #define VS_VIEW_NAME 10989
-
- #define VS_TOOL_ZOOMWIN 11101
- #define VS_TOOL_ZOOMPAN 11102
- #define VS_TOOL_POINT 11107
- #define VS_TOOL_LINE 11103
- #define VS_TOOL_POLY 11104
- #define VS_TOOL_SPLINE 11105
- #define VS_TOOL_TEXT 11106
- #define VS_TOOL_CIRC_CR 11111
- #define VS_TOOL_CIRC_CD 11112
- #define VS_TOOL_CIRC_2P 11113
- #define VS_TOOL_CIRC_3P 11114
- #define VS_TOOL_ARC_CSE 11121
- #define VS_TOOL_ARC_SEM 11122
- #define VS_TOOL_ARC_SME 11123
- #define VS_TOOL_INSBLOCK 11130
- #define VS_TOOL_HATCH 11131
- #define VS_TOOL_BITMAP 11132
- #define VS_TOOL_ELLIPSE 11133
- #define VS_TOOL_RECT 11134
- #define VS_TOOL_SYMBOL 11135
- #define VS_TOOL_RMAP 11136
- #define VS_TOOL_DIMHOR 11141
- #define VS_TOOL_DIMVER 11142
- #define VS_TOOL_DIMPAR 11143
- #define VS_TOOL_DIMANG 11144
- #define VS_TOOL_DIMRAD 11145
- #define VS_TOOL_DIMDIAM 11146
- #define VS_TOOL_DIMORD 11147
- #define VS_TOOL_ENTPROP 11150
- #define VS_TOOL_COPY 11151
- #define VS_TOOL_MOVE 11152
- #define VS_TOOL_ROTATE 11153
- #define VS_TOOL_SCALE 11154
- #define VS_TOOL_MIRROR 11155
- #define VS_TOOL_CREBLOCK 11156
- #define VS_TOOL_EXPLODE 11157
- #define VS_TOOL_ERASE 11158
- #define VS_TOOL_CBCUT 11161
- #define VS_TOOL_CBCOPY 11162
- #define VS_TOOL_CBPASTE 11163
- #define VS_TOOL_PRINT 11171
- #define VS_TOOL_EXPBMP 11172
- #define VS_TOOL_DIST 11181
- #define VS_TOOL_PRNRECT 11182
-
- #define VS_BUT_OK 11201
- #define VS_BUT_CANCEL 11202
- #define VS_BUT_ADD 11203
- #define VS_BUT_DELETE 11204
- #define VS_BUT_CURRENT 11205
- #define VS_BUT_SELECT 11206
- #define VS_BUT_UNSELECT 11207
- #define VS_N_REFS 11221
- #define VS_OBJVIEW 11222
-
- #define VS_SELPAGE 11301
-
- #define VS_LAYOUT_TITLE 11302
- #define VS_DAID_TITLE 11303
- #define VS_ENTPROP_TITLE 11304
- #define VS_ENTPROP_TITLE2 11305
-
- #define VS_PAGE_TITLE 11401
- #define VS_PAGE_BOOK 11402
- #define VS_PAGE_ALBUM 11403
- #define VS_PAGE_POS 11404
- #define VS_PAGE_NAME 11405
- #define VS_PAGE_NAME2 11406
- #define VS_PAGE_SIZE 11407
- #define VS_PAGE_W 11408
- #define VS_PAGE_H 11409
- #define VS_PAGE_ORIENT 11410
- #define VS_PAGE_WCS_UNITS 11411
- #define VS_PAGE_WCS_SCALE 11412
- #define VS_PAGE_WCS_X0 11413
- #define VS_PAGE_WCS_Y0 11414
- #define VS_PAGE_WCS_GEO 11415
- #define VS_PAGE_WCS 11416
- #define VS_PAGE_UNITS 11417
- #define VS_PAGE_WCS_ON 11418
- #define VS_PAGE_FORALL 11419
-
- #define VS_LAYER_TITLE 11501
- #define VS_LAYER_NAME 11502
- #define VS_LAYER_STATE 11503
- #define VS_LAYER_NAME2 11504
- #define VS_LAYER_LWIDTH2 11505
- #define VS_LAYER_COLOR 11506
- #define VS_LAYER_FCOLOR 11507
- #define VS_LAYER_OFF 11508
- #define VS_LAYER_RDONLY 11509
- #define VS_LAYER_NOPRINT 11510
- #define VS_LAYER_SELINS 11511
-
- #define VS_STLINE_TITLE 11601
- #define VS_STLINE_NAME 11602
- #define VS_STLINE_NAME2 11603
- #define VS_STLINE_DESC 11604
- #define VS_STLINE_APPLY 11605
-
- #define VS_STTEXT_TITLE 11701
- #define VS_STTEXT_CHFONT 11702
- #define VS_STTEXT_RELOAD 11703
- #define VS_STTEXT_NAME 11704
- #define VS_STTEXT_NAME2 11705
- #define VS_STTEXT_FILE 11706
- #define VS_STTEXT_WIDTH 11707
- #define VS_STTEXT_SHIFT 11708
- #define VS_STTEXT_PRECISION 11709
- #define VS_STTEXT_FILLED 11710
- #define VS_STTEXT_FONTFILE 11711
- #define VS_STTEXT_FONTSYS 11712
- #define VS_STTEXT_BIGFONT 11713
-
- #define VS_STDIM_TITLE 11801
- #define VS_STDIM_TITLE1 11802
- #define VS_STDIM_TITLE2 11803
- #define VS_STDIM_TITLE3 11804
- #define VS_STDIM_TA_ABOVE 11805
- #define VS_STDIM_TA_CENTER 11806
- #define VS_STDIM_TA_BELOW 11807
- #define VS_STDIM_NAME 11811
- #define VS_STDIM_NAME2 11812
- #define VS_STDIM_INSLINE 11821
- #define VS_STDIM_ARRHEAD 11822
- #define VS_STDIM_ARRTYPE 11823
- #define VS_STDIM_ARRLEN 11824
- #define VS_STDIM_ARRH 11825
- #define VS_STDIM_EXTLINE 11826
- #define VS_STDIM_OFFSET 11827
- #define VS_STDIM_EXTEND 11828
- #define VS_STDIM_COLORS 11829
- #define VS_STDIM_OWNCOL 11830
- #define VS_STDIM_COLDIM 11831
- #define VS_STDIM_COLEXL 11832
- #define VS_STDIM_COLTXT 11833
- #define VS_STDIM_CENTER 11834
- #define VS_STDIM_CENMARK 11835
- #define VS_STDIM_CENLINE 11836
- #define VS_STDIM_CENNONE 11837
- #define VS_STDIM_CENSIZE 11838
- #define VS_STDIM_PREFIX 11851
- #define VS_STDIM_TXTSTYLE 11852
- #define VS_STDIM_TXTALIGN 11853
- #define VS_STDIM_TXTH 11854
- #define VS_STDIM_TXTGAP 11855
- #define VS_STDIM_TXTDEC 11856
- #define VS_STDIM_SCALE 11857
- #define VS_STDIM_ROUND 11858
- #define VS_STDIM_TOLER 11859
- #define VS_STDIM_TPLUS 11860
- #define VS_STDIM_TMINUS 11861
- #define VS_STDIM_TXTHORZ 11862
- #define VS_STDIM_TXTARC90 11863
- #define VS_STDIM_TXTRECT 11864
- #define VS_STDIM_ENDZERO 11865
-
- #define VS_STHAT_TITLE 11901
- #define VS_STHAT_TITLE2 11902
- #define VS_STHAT_APPLY 11903
- #define VS_STHAT_NAME 11904
- #define VS_STHAT_NAME2 11905
- #define VS_STHAT_DESC 11906
- #define VS_STHAT_LOAD 11907
-
- #define VS_BLOCKS_TITLE 12001
- #define VS_BLOCKS_ADD 12002
- #define VS_BLOCKS_DELETE 12003
- #define VS_BLOCKS_NAME 12004
- #define VS_BLOCKS_VIEW 12005
- #define VS_BLOCKS_NAME2 12006
- #define VS_BLOCKS_SIZE 12007
- #define VS_BLOCKS_DX 12008
- #define VS_BLOCKS_DY 12009
- #define VS_BLOCKS_ENTS 12010
- #define VS_BLOCKS_BYLAYER 12011
-
- #define VS_SELBLK_TITLE 12031
- #define VS_SELBLK_NSEL 12032
- #define VS_SELBLK_SELALL 12033
- #define VS_SELBLK_UNSELALL 12034
-
- #define VS_NEWBLK_TITLE 12051
- #define VS_NEWBLK_NAME 12052
-
- #define VS_STPNT_TITLE 12101
- #define VS_STPNT_SIMPLE 12102
- #define VS_STPNT_NODRAW 12103
- #define VS_STPNT_DRAWBLK 12104
- #define VS_STPNT_DRAWTEXT 12105
- #define VS_STPNT_DRAWALL 12106
- #define VS_STPNT_LIST 12116
- #define VS_STPNT_NAME 12117
- #define VS_STPNT_STAT 12118
- #define VS_STPNT_LAYER 12119
- #define VS_STPNT_TEXT 12120
- #define VS_STPNT_TSTYLE 12121
- #define VS_STPNT_THIGH 12122
- #define VS_STPNT_TSCALE 12123
- #define VS_STPNT_SYMBOL 12124
- #define VS_STPNT_BLOCK 12125
- #define VS_STPNT_BSCALE 12126
- #define VS_STPNT_FIXED 12127
- #define VS_STPNT_SNAP 12128
-
- #define VS_GRID_TITLE 12401
- #define VS_GRID_POINT 12402
- #define VS_GRID_CROSS 12403
- #define VS_GRID_CROSS45 12404
- #define VS_GRID_LINE 12405
- #define VS_GRID_DOTLINE 12406
- #define VS_GRID_DASHLINE 12407
- #define VS_GRID_ORIGIN 12411
- #define VS_GRID_STEP 12412
- #define VS_GRID_HORZ 12413
- #define VS_GRID_VERT 12414
- #define VS_GRID_BOLDSTEP 12415
- #define VS_GRID_SNAP 12416
- #define VS_GRID_SHOW 12417
- #define VS_GRID_PRINT 12418
- #define VS_GRID_MAIN 12419
- #define VS_GRID_BOLD 12420
- #define VS_GRID_TYPE 12421
- #define VS_GRID_COLOR 12422
-
- #define VS_OSNAP_TITLE 12431
- #define VS_OSNAP_END 12432
- #define VS_OSNAP_MID 12433
- #define VS_OSNAP_CENTER 12434
- #define VS_OSNAP_POINT 12435
- #define VS_OSNAP_INTER 12436
- #define VS_OSNAP_NEAR 12437
- #define VS_OSNAP_GRIP 12438
- #define VS_OSNAP_PERP 12439
- #define VS_OSNAP_TANG 12440
- #define VS_OSNAP_CLEAR 12441
- #define VS_OSNAP_APERSIZE 12442
- #define VS_OSNAP_SELECT 12443
-
- #define VS_PSNAP_TITLE 12461
- #define VS_PSNAP_ON 12462
- #define VS_PSNAP_DIST 12463
- #define VS_PSNAP_ANGLE 12464
- #define VS_PSNAP_ANGLE_0 12465
-
- #define VS_UNITS_TITLE 12501
- #define VS_UNITS_UNITS 12502
- #define VS_UNITS_SCALE 12503
- #define VS_UNITS_X0 12504
- #define VS_UNITS_Y0 12505
- #define VS_UNITS_GEO 12506
- #define VS_UNITS_PREC 12507
- #define VS_UNIT_POINT 12511
- #define VS_UNIT_MM 12512
- #define VS_UNIT_CM 12513
- #define VS_UNIT_MET 12514
- #define VS_UNIT_KM 12515
- #define VS_UNIT_INCH 12516
- #define VS_UNIT_FOOT 12517
- #define VS_UNIT_YARD 12518
- #define VS_UNIT_MILE 12519
- #define VS_UNIT_SEAMILE 12520
- #define VS_ANG_DEGREE 12531
- #define VS_ANG_RADIAN 12532
-
- #define VS_PRIV_TITLE 12551
- #define VS_PRIV_DWGTITLE 12552
- #define VS_PRIV_OWNER 12553
- #define VS_PRIV_COMMENT 12554
- #define VS_PRIV_PSW 12555
- #define VS_PRIV_INFO 12556
- #define VS_PRIV_NOPSW 12557
- #define VS_PRIV_NOLOAD 12558
- #define VS_PRIV_VIEWONLY 12559
- #define VS_PRIV_NOEXPORT 12560
- #define VS_PRIV_NOPRINT 12561
-
- #define VS_PSW_TITLE 12581
- #define VS_PSW_WRONG 12582
- #define VS_PSW_READONLY 12583
- #define VS_PSW_WORD 12584
-
- #define VS_PREF_TITLE 12601
- #define VS_PREF_AUTOSELPNT 12602
- #define VS_PREF_AUTOSELWIN 12603
- #define VS_PREF_SHOWGRID 12604
- #define VS_PREF_SHOWFILL 12605
- #define VS_PREF_SHOWLINEW 12606
- #define VS_PREF_SHOWVECT 12607
- #define VS_PREF_SHOWBMP 12608
- #define VS_PREF_PENW0 12609
- #define VS_PREF_CURLEVEL 12610
- #define VS_PREF_ZOOMKF 12611
- #define VS_PREF_SHIFTKF 12612
- #define VS_PREF_CURSOR 12613
- #define VS_PREF_SIZECURS 12614
- #define VS_PREF_COLCURS 12615
- #define VS_PREF_GRIPS 12616
- #define VS_PREF_GRIPSIZE 12617
- #define VS_PREF_COLGRIP 12618
- #define VS_PREF_COLSELGRIP 12619
- #define VS_PREF_COLBKG 12620
- #define VS_PREF_COLPAGE 12621
- #define VS_PREF_COLSELOBJ 12622
- #define VS_PREF_CCOLOR 12623
-
- #define VS_ENT_TITLE 13001
- #define VS_ENT_LAYER 13002
- #define VS_ENT_LTYPE 13003
- #define VS_ENT_PAGE 13004
- #define VS_ENT_LCOL 13005
- #define VS_ENT_FCOL 13006
- #define VS_ENT_BYLAY 13007
- #define VS_ENT_FILLED 13008
- #define VS_ENT_BORDER 13009
- #define VS_ENT_LINEW 13010
- #define VS_ENT_LEVEL 13011
- #define VS_ENT_LIMITS 13012
- #define VS_ENT_HANDLE 13013
- #define VS_ENT_KEY 13014
-
- #define VS_LINE_TITLE 13101
- #define VS_LINE_PNT1 13102
- #define VS_LINE_PNT2 13103
- #define VS_LINE_ARROW 13104
- #define VS_LINE_NOARROW 13105
- #define VS_LINE_LENGTH 13106
- #define VS_LINE_ANGLE 13107
-
- #define VS_TEXT_TITLE 13201
- #define VS_TEXT_TITLE2 13202
- #define VS_TEXT_TA_LEFBOT 13203
- #define VS_TEXT_TA_MIDBOT 13204
- #define VS_TEXT_TA_RIGBOT 13205
- #define VS_TEXT_TA_LEFMID 13206
- #define VS_TEXT_TA_MIDMID 13207
- #define VS_TEXT_TA_RIGMID 13208
- #define VS_TEXT_TA_LEFTOP 13209
- #define VS_TEXT_TA_MIDTOP 13210
- #define VS_TEXT_TA_RIGTOP 13211
- #define VS_TEXT_NO_PATH 13212
- #define VS_TEXT_POINT 13221
- #define VS_TEXT_HEIGHT 13222
- #define VS_TEXT_WIDTH 13223
- #define VS_TEXT_ROTANG 13224
- #define VS_TEXT_IVERT 13225
- #define VS_TEXT_IHORZ 13226
- #define VS_TEXT_ALIGN 13227
- #define VS_TEXT_STYLE 13228
- #define VS_TEXT_TEXT 13229
- #define VS_TEXT_OBLIQUE 13230
- #define VS_TEXT_STRIKEOUT 13231
- #define VS_TEXT_UNDERLINE 13232
- #define VS_TEXT_PTWRITE 13241
- #define VS_TEXT_PTBACK 13242
- #define VS_TEXT_PTABSANG 13243
- #define VS_TEXT_PTHANDLE 13244
- #define VS_TEXT_PTDY 13245
- #define VS_TEXT_PTDX 13246
-
- #define VS_CIRC_TITLE 13301
- #define VS_CIRC_CENTER 13302
- #define VS_CIRC_RADIUS 13303
- #define VS_CIRC_LENGTH 13304
- #define VS_CIRC_AREA 13305
-
- #define VS_POLY_TITLE 13401
- #define VS_POLY_LINE 13402
- #define VS_POLY_BSPLINE2 13403
- #define VS_POLY_BSPLINE3 13404
- #define VS_POLY_FITBSPL3 13405
- #define VS_POLY_LINBSPL2 13406
- #define VS_POLY_AUTOBEZIER 13407
- #define VS_POLY_BEZIER 13408
- #define VS_POLY_ROUNDED 13409
- #define VS_POLY_MULTIRAD 13410
- #define VS_POLY_BULGE 13411
- #define VS_POLY_CLOSED 13421
- #define VS_POLY_SMOOTH 13422
- #define VS_POLY_RAD 13423
- #define VS_POLY_PERIM 13424
- #define VS_POLY_AREA 13425
- #define VS_POLY_DIMST0 13429
- #define VS_POLY_DIMST1 13430
- #define VS_POLY_NVER 13434
-
- #define VS_PVER_TITLE 13451
- #define VS_PVER_ONLINE 13452
- #define VS_PVER_OFFLINE 13453
- #define VS_PVER_CLOSE 13454
- #define VS_PVER_ADD 13455
- #define VS_PVER_INSERT 13456
- #define VS_PVER_DELETE 13457
-
- #define VS_INSBLK_TITLE 13501
- #define VS_INSBLK_NAME 13502
- #define VS_INSBLK_POINT 13503
- #define VS_INSBLK_ANGLE 13504
- #define VS_INSBLK_SCX 13505
- #define VS_INSBLK_SCY 13506
- #define VS_INSBLK_WIDTH 13507
- #define VS_INSBLK_HEIGHT 13508
- #define VS_INSBLK_BYLAY 13509
-
- #define VS_HATCH_TITLE 13601
- #define VS_HATCH_NAME 13602
- #define VS_HATCH_ANGLE 13603
- #define VS_HATCH_SCALE 13604
- #define VS_HATCH_SIZE 13605
-
- #define VS_POINT_TITLE 13701
- #define VS_POINT_TYPE 13703
- #define VS_POINT_BLKANG 13704
- #define VS_POINT_TEXT 13705
- #define VS_POINT_TXTANG 13706
- #define VS_POINT_TXTOFFSET 13707
- #define VS_POINT_FIXED 13708
-
- #define VS_BMP_TITLE 13801
- #define VS_BMP_FILE 13802
- #define VS_BMP_INS 13803
- #define VS_BMP_RES 13804
- #define VS_BMP_RESH 13805
- #define VS_BMP_RESV 13806
- #define VS_BMP_WIDTH 13807
- #define VS_BMP_HEIGHT 13808
-
- #define VS_ELL_TITLE 13901
- #define VS_ELL_CENTER 13902
- #define VS_ELL_RADIUS 13903
- #define VS_ELL_RH 13904
- #define VS_ELL_RV 13905
- #define VS_ELL_ANGLE 13906
- #define VS_ELL_LEN 13907
- #define VS_ELL_AREA 13908
-
- #define VS_ARC_TITLE 14001
- #define VS_ARC_CENTER 14002
- #define VS_ARC_RAD 14003
- #define VS_ARC_ANG1 14004
- #define VS_ARC_ANG2 14005
- #define VS_ARC_ANG 14006
- #define VS_ARC_TYPE 14007
- #define VS_ARC_ARC 14008
- #define VS_ARC_CHORD 14009
- #define VS_ARC_SECTOR 14010
- #define VS_ARC_DIMST0 14011
- #define VS_ARC_DIMST1 14012
- #define VS_ARC_LEN 14013
- #define VS_ARC_AREA 14014
-
- #define VS_RECT_TITLE 14101
- #define VS_RECT_CENTER 14102
- #define VS_RECT_W 14103
- #define VS_RECT_H 14104
- #define VS_RECT_RAD 14105
- #define VS_RECT_ANG 14106
- #define VS_RECT_LEN 14107
- #define VS_RECT_AREA 14108
-
- #define VS_SYMB_TITLE 14201
- #define VS_SYMB_HEIGHT 14202
- #define VS_SYMB_FONT 14203
-
- #define VS_RMAP_TITLE 14301
- #define VS_RMAP_SELDIR 14302
- #define VS_RMAP_DIR 14303
- #define VS_RMAP_BASE 14304
- #define VS_RMAP_SIZE 14305
- #define VS_RMAP_LEVEL 14306
- #define VS_RMAP_SHOW 14308
- #define VS_RMAP_PIXMIN 14309
- #define VS_RMAP_PIXMAX 14310
- #define VS_RMAP_COLSQ 14311
- #define VS_RMAP_NCELL 14312
- #define VS_RMAP_EDIT 14313
- #define VS_RMAP_SQADD 14321
- #define VS_RMAP_SQDEL 14322
- #define VS_RMAP_SQMOVE 14323
-
- #define VS_DIM_TITLE 14401
- #define VS_DIM_HORZ 14402
- #define VS_DIM_VERT 14403
- #define VS_DIM_PARAL 14404
- #define VS_DIM_ANG 14405
- #define VS_DIM_RAD 14406
- #define VS_DIM_DIAM 14407
- #define VS_DIM_ORD 14408
- #define VS_DIM_OWN 14412
- #define VS_DIM_TYPE 14413
- #define VS_DIM_MEASURE 14414
- #define VS_DIM_VALUE 14415
- #define VS_DIM_STYLE 14416
-
- #define VS_PRINT_TITLE 16001
- #define VS_PRINT_PRINTER 16002
- #define VS_PRINT_PICK 16003
- #define VS_PRINT_FIT 16004
- #define VS_PRINT_ALL 16005
- #define VS_PRINT_PAGE 16006
- #define VS_PRINT_PRECT 16007
- #define VS_PRINT_DISP 16008
- #define VS_PRINT_WIN 16009
- #define VS_PRINT_PGALL 16010
- #define VS_PRINT_PGCUR 16011
- #define VS_PRINT_PGNO 16012
- #define VS_PRINT_CURPRN 16013
- #define VS_PRINT_PAPERSIZE 16014
- #define VS_PRINT_RES 16015
- #define VS_PRINT_REGION 16016
- #define VS_PRINT_WLEFBOT 16017
- #define VS_PRINT_WRIGTOP 16018
- #define VS_PRINT_REGSIZE 16019
- #define VS_PRINT_SCALE 16020
- #define VS_PRINT_ATX 16021
- #define VS_PRINT_ATY 16022
- #define VS_PRINT_ORIGIN 16023
- #define VS_PRINT_COPIES 16026
- #define VS_PRINT_PAGES 16025
- #define VS_PRINT_PRECTS 16026
- #define VS_PRINT_ALBUM 16027
- #define VS_PRINT_BOOK 16028
-
- #define VS_EXPBMP_TITLE 16101
- #define VS_EXPBMP_FILE 16102
- #define VS_EXPBMP_AREA 16103
- #define VS_EXPBMP_ALL 16104
- #define VS_EXPBMP_DISP 16105
- #define VS_EXPBMP_WIN 16106
- #define VS_EXPBMP_PICK 16107
- #define VS_EXPBMP_LEFBOT 16108
- #define VS_EXPBMP_RIGTOP 16109
- #define VS_EXPBMP_SIZEMM 16110
- #define VS_EXPBMP_RES 16111
- #define VS_EXPBMP_SIZEPIX 16112
-
- #define VS_PRR_TITLE 16201
- #define VS_PRR_EXIT 16202
- #define VS_PRR_ADD 16203
- #define VS_PRR_DEL 16204
- #define VS_PRR_FORALL 16205
- #define VS_PRR_MOVE 16206
- #define VS_PRR_COLOR 16207
- #define VS_PRR_SHOW 16208
- #define VS_PRR_HX 16209
- #define VS_PRR_HY 16210
- #define VS_PRR_HSIZE 16211
- #define VS_PRR_HANGLE 16212
- #define VS_PRR_CENTER 16213
- #define VS_PRR_PRM 16214
- #define VS_PRR_W 16215
- #define VS_PRR_H 16216
- #define VS_PRR_ANG 16217
-
- #define VS_DIST_TITLE 16301
- #define VS_DIST_BYOBJ 16302
- #define VS_DIST_START 16303
- #define VS_DIST_RESET 16304
- #define VS_DIST_DIST 16305
- #define VS_DIST_PERIM 16306
- #define VS_DIST_ANGLE 16307
- #define VS_DIST_AREA 16308
- #define VS_DIST_SUMAREA 16309
-
- #define VS_STAT_DWGFILE 17001
- #define VS_STAT_FILESIZE 17002
- #define VS_STAT_DWGWIDTH 17003
- #define VS_STAT_DWGHEIGHT 17004
- #define VS_STAT_DWGLEFT 17005
- #define VS_STAT_DWGBOTTOM 17006
- #define VS_STAT_DWGRIGHT 17007
- #define VS_STAT_DWGTOP 17008
- #define VS_STAT_DRAWTIME 17009
- #define VS_STAT_PAGES 17021
- #define VS_STAT_LAYERS 17022
- #define VS_STAT_STLINES 17023
- #define VS_STAT_STTEXTS 17024
- #define VS_STAT_STHATCHS 17025
- #define VS_STAT_STDIMS 17026
- #define VS_STAT_STPOINTS 17027
- #define VS_STAT_BLOCKS 17028
- #define VS_STAT_ENTS 17029
- #define VS_STAT_POLYVERS 17030
- #define VS_STAT_TEXTCHARS 17031
- #define VS_STAT_ENTBYLAYER 17041
- #define VS_STAT_ENTBYPAGE 17042
- #define VS_STAT_ENTBYBLOCK 17043
- #define VS_STAT_ENTBYTYPE 17050
- #define VS_STAT_POINT 17051
- #define VS_STAT_LINE 17052
- #define VS_STAT_POLY 17053
- #define VS_STAT_CIRCLE 17054
- #define VS_STAT_ARC 17055
- #define VS_STAT_ELLIPSE 17056
- #define VS_STAT_TEXT 17057
- #define VS_STAT_BITMAP 17058
- #define VS_STAT_INSBLOCK 17059
- #define VS_STAT_HATCH 17060
- #define VS_STAT_RECT 17061
- #define VS_STAT_DIMLIN 17062
- #define VS_STAT_DIMANG 17063
- #define VS_STAT_DIMRAD 17064
- #define VS_STAT_DIMDIAM 17065
- #define VS_STAT_DIMORD 17066
-
- #define VS_MENU_ENTPROP 18001
- #define VS_MENU_COPY 18002
- #define VS_MENU_MOVE 18003
- #define VS_MENU_ROTATE 18004
- #define VS_MENU_SCALE 18005
- #define VS_MENU_MIRROR 18006
- #define VS_MENU_CREBLOCK 18007
- #define VS_MENU_EXPLODE 18008
- #define VS_MENU_ERASE 18009
- #define VS_MENU_UNSELALL 18010
- #define VS_MENU_VER_INS 18021
- #define VS_MENU_VER_DEL 18022
- #define VS_MENU_VER_RAD 18023
- #define VS_MENU_VER_FIX 18024
-
- // tooltips string
- #define VS_TT_FILE_NEW 19001
- #define VS_TT_FILE_OPEN 19002
- #define VS_TT_FILE_SAVE 19003
- #define VS_TT_PRINT 19004
- #define VS_TT_TOOL_PRNRECT 19005
- #define VS_TT_ZOOM_ALL 19006
- #define VS_TT_ZOOM_WIN 19007
- #define VS_TT_ZOOM_IN 19008
- #define VS_TT_ZOOM_OUT 19009
- #define VS_TT_ZOOM_PAN 19010
- #define VS_TT_PAGE_DLG 19011
- #define VS_TT_PAGE_PREV 19012
- #define VS_TT_PAGE_NEXT 19013
- #define VS_TT_RESET 19014
- #define VS_TT_SHOWGRID 19015
- #define VS_TT_SHOWLINEW 19016
- #define VS_TT_SHOWFILL 19017
- #define VS_TT_TOOL_DIST 19018
- #define VS_TT_FMT_LAYER 19019
- #define VS_TT_EDIT_UNDO 19020
- #define VS_TT_EDIT_REDO 19021
- #define VS_TT_EDIT_CBCUT 19022
- #define VS_TT_EDIT_CBCOPY 19023
- #define VS_TT_EDIT_CBPASTE 19024
- #define VS_TT_EDIT_ENTPROP 19031
- #define VS_TT_EDIT_COPY 19032
- #define VS_TT_EDIT_MOVE 19033
- #define VS_TT_EDIT_ROTATE 19034
- #define VS_TT_EDIT_SCALE 19035
- #define VS_TT_EDIT_MIRROR 19036
- #define VS_TT_EDIT_ERASE 19037
- #define VS_TT_EDIT_EXPLODE 19038
- #define VS_TT_EDIT_CREBLOCK 19039
- #define VS_TT_DRAW_POINT 19051
- #define VS_TT_DRAW_LINE 19052
- #define VS_TT_DRAW_POLYLINE 19053
- #define VS_TT_DRAW_SPLINE 19054
- #define VS_TT_DRAW_CIRC_CR 19055
- #define VS_TT_DRAW_CIRC_3P 19056
- #define VS_TT_DRAW_ARC_CSE 19057
- #define VS_TT_DRAW_ARC_SME 19058
- #define VS_TT_DRAW_ELLIPSE 19059
- #define VS_TT_DRAW_RECT 19060
- #define VS_TT_DRAW_HATCH 19061
- #define VS_TT_DRAW_TEXT 19062
- #define VS_TT_DRAW_SYMBOL 19063
- #define VS_TT_DRAW_BLOCK 19064
- #define VS_TT_DRAW_IMAGE 19065
- #define VS_TT_DRAW_DIM_HOR 19071
- #define VS_TT_DRAW_DIM_VER 19072
- #define VS_TT_DRAW_DIM_PAR 19073
- #define VS_TT_DRAW_DIM_ANG 19074
- #define VS_TT_DRAW_DIM_RAD 19075
- #define VS_TT_DRAW_DIM_DIAM 19076
- #define VS_TT_DRAW_DIM_ORD 19077
- #define VS_TT_SNAP_END 19101
- #define VS_TT_SNAP_MID 19102
- #define VS_TT_SNAP_INTER 19103
- #define VS_TT_SNAP_CEN 19104
- #define VS_TT_SNAP_KNOT 19105
- #define VS_TT_SNAP_PERP 19106
- #define VS_TT_SNAP_TANG 19107
- #define VS_TT_SNAP_POINT 19108
- #define VS_TT_SNAP_NEAR 19109
- #define VS_TT_SNAP_GRID 19110
- #define VS_TT_SNAP_POLAR 19111
- #define VS_TT_SNAP_CLEAR 19112
- #define VS_TT_SNAP_DLG 19113
-
- #define VS_CC_ZOOMWIN 19201
- #define VS_CC_ZOOMPAN 19202
- #define VS_CC_PRINT 19203
- #define VS_CC_PRNRECT 19204
- #define VS_CC_EXPBMP 19205
- #define VS_CC_POINT 19206
- #define VS_CC_LINE 19207
- #define VS_CC_CIRCLE 19208
- #define VS_CC_ARC 19209
- #define VS_CC_SECTOR 19210
- #define VS_CC_ELLIPSE 19211
- #define VS_CC_POLYLINE 19212
- #define VS_CC_TEXT 19213
- #define VS_CC_INSERT 19214
- #define VS_CC_HATCH 19215
- #define VS_CC_BITMAP 19216
- #define VS_CC_SYMBOL 19217
- #define VS_CC_RECT 19218
- #define VS_CC_DIMHOR 19219
- #define VS_CC_DIMVER 19220
- #define VS_CC_DIMPAR 19221
- #define VS_CC_DIMANG 19222
- #define VS_CC_DIMRAD 19223
- #define VS_CC_DIMDIAM 19224
- #define VS_CC_DIMORD 19225
- #define VS_CC_SELBYPOINT 19226
- #define VS_CC_SELBYRECT 19227
- #define VS_CC_SELBYPOLYGON 19228
- #define VS_CC_MOVEGRIP 19229
- #define VS_CC_ENTPROP 19230
- #define VS_CC_MOVE 19231
- #define VS_CC_COPY 19232
- #define VS_CC_ROTATE 19233
- #define VS_CC_SCALE 19234
- #define VS_CC_MIRROR 19235
- #define VS_CC_ERASE 19236
- #define VS_CC_CREBLOCK 19237
- #define VS_CC_EXPLODE 19238
- #define VS_CC_SPLINE 19239
- #define VS_CC_DIST 19240
-
- #define VS_SELOBJECTS 19301
- #define VS_CORNER1 19302
- #define VS_CORNER2 19303
- #define VS_BASE_P 19304
- #define VS_BASE_P1 19305
- #define VS_BASE_P2 19306
- #define VS_DISPLACE 19307
- #define VS_POINT1 19308
- #define VS_POINT2 19309
- #define VS_POINT3 19310
- #define VS_CENTER_P 19311
- #define VS_RAD_P 19312
- #define VS_START_P 19313
- #define VS_END_P 19314
- #define VS_RAD1ANG 19315
- #define VS_RAD2 19316
- #define VS_NEXT_P 19317
- #define VS_INS_P 19318
- #define VS_LEADER1 19319
- #define VS_LEADER2 19320
- #define VS_TEXT_P 19321
- #define VS_ORD_P 19322
- #define VS_ORD_X 19323
- #define VS_ORD_Y 19324
- #define VS_MOVE2 19325
- #define VS_COPY2 19326
- #define VS_ROTATE1 19327
- #define VS_ROTATE2 19328
- #define VS_ROTATE3 19329
- #define VS_SCALE3 19330
- #define VS_MIRROR1 19331
- #define VS_MIRROR2 19332
-
-
-
- //-------------------------------------
- // VeCAD point
- //-------------------------------------
- typedef struct tagVLPOINT {
- double x;
- double y;
- }VLPOINT;
-
-
- //-------------------------------------
- // used to pass parameters with VM_BEGINPAINT message
- //-------------------------------------
- typedef struct tagVLPAINTSTRUCT {
- HDC hdc; // output device context
- RECT rcPaint; // output window rectangle
- double DwgLeft; // drawing's limits for the window
- double DwgBottom;
- double DwgRight;
- double DwgTop;
- double ScaleX; // horiz. scale, mm/pixel
- double ScaleY; // vert. scale, mm/pixel
- } VLPAINTSTRUCT;
-
-
-
- /********************************************************************
- *
- * VeCAD functions definitions
- *
- *********************************************************************/
-
- // comment next definition if you use Vecad.dll with
- // non Visual C++ compiler (for example Borland C++ or C++ Builder)
- //#define MSVC_APP
-
- #ifdef VECDLL_EXPORTS
- #define VC_API _stdcall // used 'vecdll.def' file
- #else
- #ifdef MSVC_APP
- // for Visual C++
- #define VC_API _declspec(dllimport) _stdcall
- #else
- // works with Borland C++ and C++ Builder
- #define VC_API _stdcall
- // Load and free Vecad.dll
- BOOL vlStartup ();
- void vlCleanup ();
- #endif
- #endif
-
- #ifdef OUTPUT_C
- extern "C" {
- #endif
-
- /////////////////////////////////////////////////
- // Drawing's callback procedure
- typedef int (CALLBACK* DWGPROC)(int iDwg, UINT Msg, int Prm1, int Prm2, double Prm3, double Prm4, void* Prm5);
-
-
- /////////////////////////////////////////////////
- // Registration for user copy of VeCAD DLL
- BOOL VC_API vlRegistration (int RegCode);
-
- /////////////////////////////////////////////////
- // VeCAD window functions
- HWND VC_API vlWndCreate (HWND hParent, int Style, int X, int Y, int W, int H, DWGPROC pfDwgProc); //HCURSOR hCursor);
- BOOL VC_API vlWndResize (HWND hVecWnd, int X, int Y, int W, int H);
- BOOL VC_API vlWndSetTitle (HWND hVecWnd, LPCTSTR pTitle);
- BOOL VC_API vlWndSetMaxRect (HWND hVecWnd, const RECT* pRect);
- BOOL VC_API vlWndSetCursor (HWND hVecWnd, HCURSOR hCursor);
-
- /////////////////////////////////////////////////
- // Additional VeCAD controls
- HWND VC_API vlToolBarCreate (HWND hwParent, int Id, int X, int Y, int W, int H, int* pW, int* pH);
- BOOL VC_API vlToolBarButton (int Id);
- HWND VC_API vlStatBarCreate (HWND hwParent, int* pH);
- BOOL VC_API vlStatBarResize ();
- BOOL VC_API vlStatBarSetText (int iPart, LPCTSTR szText);
- // Process indicator
- BOOL VC_API vlIndicCreate (HWND Parent, LPCTSTR szTitle);
- BOOL VC_API vlIndicDestroy ();
- BOOL VC_API vlIndicSetRange (int nFrom,int nTo);
- BOOL VC_API vlIndicSetPos (int iPos);
- BOOL VC_API vlIndicSetText (LPCTSTR szText);
- BOOL VC_API vlIndicStep ();
-
- /////////////////////////////////////////////////
- // Drawing object functions
- int VC_API vlDocCreate (HWND hwVec, DWGPROC pfDwgProc);
- BOOL VC_API vlDocDelete (int iDwg);
- int VC_API vlDocSetActive (int iDwg);
- int VC_API vlDocGetActive ();
- BOOL VC_API vlDocCopy (int iDwgSrc,int iDwgDest,int Mode);
-
-
- /////////////////////////////////////////////////
- // All Next functions work with current drawing that
- // are set by vlDwgSetCurrent function
-
-
- /////////////////////////////////////////////////
- // Layout (pages,layers, text styles, etc...
- // Parameters can be accessed via vlData...
- int VC_API vlPageAdd (LPCTSTR szName, int Size, int Orient, int W, int H);
- BOOL VC_API vlPageDelete (int Index);
- int VC_API vlPageActive (int Mode, int Index);
- int VC_API vlPageCount ();
- int VC_API vlPageIndex (LPCTSTR szName, int ID);
-
- int VC_API vlLayerAdd (LPCTSTR szName, double LineWidth, COLORREF LineColor, COLORREF FillColor);
- BOOL VC_API vlLayerDelete (int Index);
- int VC_API vlLayerActive (int Index);
- int VC_API vlLayerCount ();
- int VC_API vlLayerIndex (LPCTSTR szName, int ID);
-
- int VC_API vlStLineAdd (LPCTSTR szName, LPCTSTR szDesc);
- BOOL VC_API vlStLineDelete (int Index);
- int VC_API vlStLineActive (int Index);
- int VC_API vlStLineCount ();
- int VC_API vlStLineIndex (LPCTSTR szName, int ID);
-
- int VC_API vlStTextAdd (LPCTSTR szName, LPCTSTR szFont, double Width, double Oblique, int Prec, BOOL Filled, BOOL Bold);
- BOOL VC_API vlStTextDelete (int Index);
- int VC_API vlStTextActive (int Index);
- int VC_API vlStTextCount ();
- int VC_API vlStTextIndex (LPCTSTR szName, int ID);
- BOOL VC_API vlStTextReload ();
-
- int VC_API vlStHatchAdd (LPCTSTR szName, LPCTSTR szDesc);
- BOOL VC_API vlStHatchDelete (int Index);
- int VC_API vlStHatchActive (int Index);
- int VC_API vlStHatchCount ();
- int VC_API vlStHatchIndex (LPCTSTR szName, int ID);
-
- int VC_API vlStDimAdd (LPCTSTR szName);
- BOOL VC_API vlStDimDelete (int Index);
- int VC_API vlStDimActive (int Index);
- int VC_API vlStDimCount ();
- int VC_API vlStDimIndex (LPCTSTR szName, int ID);
-
- int VC_API vlStPointAdd (LPCTSTR szName);
- BOOL VC_API vlStPointDelete (int Index);
- int VC_API vlStPointActive (int Index);
- int VC_API vlStPointCount ();
- int VC_API vlStPointIndex (LPCTSTR szName, int ID);
-
- int VC_API vlGrPointAdd (LPCTSTR szName);
- BOOL VC_API vlGrPointDelete (int Index);
- int VC_API vlGrPointActive (int Index);
- int VC_API vlGrPointCount ();
- int VC_API vlGrPointIndex (LPCTSTR szName, int ID);
-
- int VC_API vlViewSave (LPCTSTR szName);
- BOOL VC_API vlViewDelete (int Index);
- int VC_API vlViewRestore (int Index);
- int VC_API vlViewCount ();
- int VC_API vlViewIndex (LPCTSTR szName, int ID);
-
- int VC_API vlPrnRectAdd (double X, double Y, double W, double H, double Angle);
- BOOL VC_API vlPrnRectDelete (int Index);
- int VC_API vlPrnRectCount ();
- BOOL VC_API vlPrnRectPrint (int Index, HDC hPrintDC, double ScaleX, double ScaleY, double OriginX, double OriginY);
-
- BOOL VC_API vlBlockBegin ();
- int VC_API vlBlockAdd (LPCTSTR szName, double x, double y);
- int VC_API vlBlockAddF (LPCTSTR szFileName, LPCTSTR szBlockName);
- BOOL VC_API vlBlockDelete (int Index);
- int VC_API vlBlockActive (int Index);
- int VC_API vlBlockCount ();
- int VC_API vlBlockIndex (LPCTSTR szName, int ID);
-
-
- /////////////////////////////////////////////////
- // Add graphic objects to drawing database
-
- int VC_API vlAddPoint (double X, double Y);
- int VC_API vlAddLine (double X1, double Y1, double X2, double Y2);
- int VC_API vlAddCircle (double X, double Y, double Rad);
- int VC_API vlAddCircle3P (double X1, double Y1, double X2, double Y2, double X3, double Y3);
- int VC_API vlAddArc (double X, double Y, double Rad, double Ang1, double Ang2);
- int VC_API vlAddArc3P (double X1, double Y1, double X2, double Y2, double X3, double Y3);
- int VC_API vlAddEllipse (double X, double Y, double Rh, double Rv, double Angle);
- BOOL VC_API vlSetTextParam (int Mode, double Var);
- BOOL VC_API vlSetTextParams (int Align, double Height, double Angle, double ScaleW, double Oblique, double HInter, double VInter);
- int VC_API vlAddText (double X, double Y, LPCTSTR szStr);
- BOOL VC_API vlPolylineBegin ();
- BOOL VC_API vlVertex (double X, double Y);
- BOOL VC_API vlVertexR (double X, double Y, double Radius);
- BOOL VC_API vlVertexF (double X, double Y, BOOL bOnCurve);
- BOOL VC_API vlVertexB (double X, double Y, double Bulge);
- int VC_API vlAddPolyline (int SmoothType, BOOL bClosed);
- int VC_API vlAddBlockIns (int Index, double X, double Y, double Angle, double Xscale, double Yscale);
- int VC_API vlAddHatch (int Index, double Scale, double Angle);
- int VC_API vlAddRaster (LPCTSTR FileName, double X, double Y, double ResH, double ResV);
- int VC_API vlAddRect (double X, double Y, double W, double H, double Ang, double Rad);
- int VC_API vlAddDimHor (double X1, double Y1, double X2, double Y2, double Y);
- int VC_API vlAddDimVer (double X1, double Y1, double X2, double Y2, double X);
- int VC_API vlAddDimPar (double X1, double Y1, double X2, double Y2, double Off);
- int VC_API vlAddDimAng (double Xcen, double Ycen, double X1, double Y1, double X2, double Y2, double Off);
- int VC_API vlAddDimRad (double Xcen, double Ycen, double Xrad, double Yrad, double Off);
- int VC_API vlAddDimDiam (double Xcen, double Ycen, double Xrad, double Yrad);
- int VC_API vlAddDimOrd (double X, double Y, double Xtxt, double Ytxt, BOOL bYord);
- int VC_API vlAddCustom (int Type, void* pData, int DataSize, int ElemSize);
-
-
- /////////////////////////////////////////////////
- // Drawing's storage
- int VC_API vlFileNew (HWND hwVec, DWGPROC pfDwgProc, LPCTSTR szTemplate);
- int VC_API vlFileOpen (HWND hwVec, DWGPROC pfDwgProc, LPCTSTR szFileName);
- BOOL VC_API vlFileLoad (int Mode, LPCTSTR szFileName);
- BOOL VC_API vlFileSave (int Mode, LPCTSTR szFileName);
- BOOL VC_API vlFileLoadMem (void* pMem);
- int VC_API vlFileSaveMem (void* pMem, int MaxSize);
-
- /////////////////////////////////////////////////
- // Select objects for edit functions
- int VC_API vlGetEntity (int Mode, int Prm1, int Prm2);
- BOOL VC_API vlSelect (BOOL bSelect, int Index);
- int VC_API vlSelectByPoint (BOOL bSelect, double X, double Y);
- int VC_API vlSelectByRect (BOOL bSelect, double Left, double Bottom, double Right, double Top, BOOL Cross);
- int VC_API vlSelectByPolygon (BOOL bSelect, const VLPOINT* Ver, int nver, BOOL bCross);
-
- /////////////////////////////////////////////////
- // Edit objects functions
- // iObj - index of the object,
- // if iObj=-1 then operate with selected objects
- BOOL VC_API vlCbCut ();
- BOOL VC_API vlCbCopy ();
- BOOL VC_API vlCbPaste (double X, double Y);
- int VC_API vlCopy (int iObj, double dx, double dy);
- BOOL VC_API vlMove (int iObj, double dx, double dy);
- BOOL VC_API vlRotate (int iObj, double X, double Y, double Angle);
- BOOL VC_API vlScale (int iObj, double X, double Y, double Scale);
- BOOL VC_API vlMirror (int iObj, double X1, double Y1, double X2, double Y2);
- BOOL VC_API vlErase (int iObj);
- BOOL VC_API vlExplode (int iObj);
- BOOL VC_API vlUndo ();
- BOOL VC_API vlRedo ();
- BOOL VC_API vlPolyVerInsert (int iEnt, int iVer);
- BOOL VC_API vlPolyVerDelete (int iEnt, int iVer);
- BOOL VC_API vlPolyVerGet (int iEnt, int iVer, double* pX, double* pY, double* pPrm);
- BOOL VC_API vlPolyVerSet (int iEnt, int iVer, double X, double Y, double Prm);
- BOOL VC_API vlGripGet (int iObj, int iGrip, double* pX, double* pY);
- BOOL VC_API vlGripSet (int iObj, int iGrip, double X, double Y);
- BOOL VC_API vlGripMove (int iObj, int iGrip, double dx, double dy);
-
- /////////////////////////////////////////////////
- // Access to objects properties
- int VC_API vlPropGet (int PropID, int iObj, void* pData);
- int VC_API vlPropGetInt (int PropID, int iObj);
- double VC_API vlPropGetDbl (int PropID, int iObj);
- int VC_API vlPropPut (int PropID, int iObj, const void* pData);
- int VC_API vlPropPutInt (int PropID, int iObj, int Value);
- int VC_API vlPropPutDbl (int PropID, int iObj, double Value);
-
-
- /////////////////////////////////////////////////
- // Zooming drawing in a window
- BOOL VC_API vlZoom (double Scale);
- BOOL VC_API vlZoomRect (double Left, double Bottom, double Right, double Top);
- BOOL VC_API vlZoomPan (double dx, double dy);
-
- /////////////////////////////////////////////////
- // Coordinates convertions
- BOOL VC_API vlCoordWinToDwg (int Xwin, int Ywin, double* pXdwg, double* pYdwg);
- BOOL VC_API vlCoordDwgToWin (double Xdwg, double Ydwg, int* pXwin, int* pYwin);
- BOOL VC_API vlLenWinToDwg (int Lwin, double* pLdwg);
- BOOL VC_API vlLenDwgToWin (double Ldwg, int* pLwin);
-
-
- /////////////////////////////////////////////////
- // draw graphics primitives
- BOOL VC_API vlSetDrawPen (double Width, COLORREF Color);
- BOOL VC_API vlDrawPoint (double X, double Y, int Type, int Size);
- BOOL VC_API vlDrawLine (double X1, double Y1, double X2, double Y2);
- BOOL VC_API vlDrawPolyline (const VLPOINT* Ver, int n_ver, BOOL bClosed);
- BOOL VC_API vlDrawPolygon (const VLPOINT* Ver, int n_ver, BOOL bFill, BOOL bBorder, COLORREF FillColor);
- BOOL VC_API vlDrawCircle (double X, double Y, double Rad);
- BOOL VC_API vlDrawArc (double X, double Y, double Rad, double Angle1, double Angle2);
- BOOL VC_API vlDrawEllipse (double X, double Y, double Rh, double Rv, double Angle);
- BOOL VC_API vlDrawText (double X, double Y, LPCTSTR szText);
- BOOL VC_API vlDrawBitmap (HBITMAP hbm, int W, int H, double X, double Y, double ResX, double ResY);
- BOOL VC_API vlDrawEntity (int Index, double Xbase, double Ybase, double Xins, double Yins, double Angle, double ScaleX, double ScaleY);
-
-
- /////////////////////////////////////////////////
- // misc
- BOOL VC_API vlExecute (int IdCmd); // VL_CM_...
- BOOL VC_API vlSetAccKey (int IdCmd, int VirtKey, int Flags);
- BOOL VC_API vlClear (BOOL bSetDefLayout);
- BOOL VC_API vlSetFocus ();
- BOOL VC_API vlUpdate ();
- BOOL VC_API vlRedraw ();
- BOOL VC_API vlReset ();
- BOOL VC_API vlPrint (HDC hPrintDC, double Left, double Bottom, double Right, double Top, double ScaleX, double ScaleY, double OriginX, double OriginY);
- BOOL VC_API vlDoRaster (LPCTSTR szFileName, double Left, double Bottom, double Right, double Top, double Res);
- BOOL VC_API vlGetWinSize (HWND hWnd, int* pWidth, int* pHeight);
- BOOL VC_API vlSetTimer (int ID, int Elapse);
- BOOL VC_API vlKillTimer (int ID);
-
- BOOL VC_API gmPointRotate (double X, double Y, double Xc, double Yc, double Angle, double* pXnew, double* pYnew);
-
- LPCTSTR VC_API vuGetAppDir (LPCTSTR szFileName);
-
- #ifdef OUTPUT_C
- }
- #endif
-
- #endif // VECAPI_H
-