home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 November / pcwk_11_98a.iso / Wtestowe / SOFTSRC / vtrial15.exe / DATA.1 / Venums.h < prev    next >
C/C++ Source or Header  |  1997-10-07  |  4KB  |  244 lines

  1. /*
  2. Vdraft    - venums.h
  3. sub: OLE Automation interface
  4.     (C) Copyright 1991-1997 by SoftSource.  All rights reserved.
  5. Scott Sherman 3-96...
  6.     updated for v1.5
  7.  
  8.     some automation routines return magic numbers
  9.     these are lists of what those numbers are
  10.  
  11. */
  12.  
  13. #ifndef VENUMS_H
  14. #define VENUMS_H
  15.  
  16. /* IUnits::Linear */
  17. enum veLinearUnits
  18. {
  19.     veLU_Scientific=1,
  20.     veLU_Decimal,
  21.     veLU_Engineering,
  22.     veLU_Architectural,
  23.     veLU_Fractional
  24. };
  25.  
  26. /* IUnits::Angular */
  27. enum veAngularUnits
  28. {
  29.     veAU_DecimalDegrees,
  30.     veAU_DegMinSec,
  31.     veAU_Grads,
  32.     veAU_Radians,
  33.     veAU_Surveyor
  34. };
  35.  
  36. /* IDimStyle::Alignment */
  37. enum veDimStyleAlignment
  38. {
  39.     veDSA_Horizontal,
  40.     veDSA_DimLine,
  41.     veDSA_Inside,
  42.     veDSA_Outside
  43. };
  44.  
  45. /* IDimStyle::Vertical */
  46. enum veDimStyleVertical
  47. {
  48.     veDSV_Centered,
  49.     veDSV_Above,
  50.     veDSV_Relative
  51. };
  52.  
  53. /* IDimStyle::Horizontal */
  54. enum veDimStyleHorizontal
  55. {
  56.     veDSH_Default,
  57.     veDSH_TextIn,
  58.     veDSH_TextArrowsIn
  59. };
  60.  
  61. /* IDimStyle::Tolerance */
  62. enum veDimStyleTolerance
  63. {
  64.     veDST_None,
  65.     veDST_Variance,
  66.     veDST_Limits
  67. };
  68.  
  69. /* IDimStyle::ArrowsType */
  70. enum veCommonArrowsType
  71. {
  72.     veCAT_Block,
  73.     veCAT_Default,
  74.     veCAT_Dot,
  75.     veCAT_Tick
  76. };
  77. /* IDimStyle::Arrow1Type */
  78. /* IDimStyle::Arrow2Type */
  79. enum veSeparateArrowsType
  80. {
  81.     veSAT_Block,
  82.     veSAT_Default,
  83.     veSAT_Dot
  84. };
  85.  
  86. /* IEntity::Type */
  87. enum veEntityType
  88. {
  89.     veET_Line,
  90.     veET_Point,
  91.     veET_Circle,
  92.     veET_Shape,
  93.     veET_Text,
  94.     veET_Arc,
  95.     veET_Trace,
  96.     veET_Solid,
  97.     veET_Insert,
  98.     veET_Attdef,
  99.     veET_Attrib,
  100.     veET_2DPolyline,
  101.     veET_3DPolyline,
  102.     veET_Polymesh,
  103.     veET_Polyface,
  104.     veET_2DVertex,
  105.     veET_Vertex,
  106.     veET_FaceVertex,
  107.     veET_3DFace,
  108.     veET_HorizontalDim,
  109.     veET_VerticalDim,
  110.     veET_RotatedDim,
  111.     veET_AlignedDim,
  112.     veET_Angular4PointDim,
  113.     veET_DiameterDim,
  114.     veET_RadiusDim,
  115.     veET_Angular3PointDim,
  116.     veET_OrdinateXDim,
  117.     veET_OrdinateYDim,
  118.     veET_Viewport
  119. };
  120.  
  121. /* IXData::Type */
  122. enum veXDataType
  123. {
  124.     veXDT_Invalid,
  125.     veXDT_String,
  126.     veXDT_Control,
  127.     veXDT_Layer,
  128.     veXDT_RawData,
  129.     veXDT_Handle,
  130.     veXDT_Vector,
  131.     veXDT_Double,
  132.     veXDT_Short,
  133.     veXDT_Long
  134. };
  135.  
  136. /* IXData::Control */
  137. enum veXDataControl
  138. {
  139.     veXDC_Start,    /* starting brace '{' */
  140.     veXDC_End    /* ending brace '}' */
  141. };
  142.  
  143. /* IPolyline::Curve */
  144. /* IPolyline::ColumnCurve */
  145. /* IPolyline::RowCurve */
  146. enum vePolylineCurve
  147. {
  148.     vePC_NoCurve,
  149.     vePC_Curved,
  150.     vePC_Cubic,
  151.     vePC_Quadratic
  152. };
  153.  
  154. /* IText::Horizontal */
  155. /* IAttdef::Horizontal */
  156. /* IAttribute::Horizontal */
  157. enum veJustifyHorizontal
  158. {
  159.     veJH_Left,
  160.     veJH_Center,
  161.     veJH_Right,
  162.     veJH_Align,
  163.     veJH_Middle,
  164.     veJH_Fit
  165. };
  166.  
  167. /* IText::Vertical */
  168. /* IAttdef::Vertical */
  169. /* IAttribute::Vertical */
  170. enum veJustifyVertical
  171. {
  172.     veJV_Baseline,
  173.     veJV_Bottom,
  174.     veJV_Middle,
  175.     veJV_Top
  176. };
  177.  
  178. /* IBlocks::Add */
  179. enum veBlockDefinitionMethod
  180. {
  181.     veBDM_EntitiesRemoved,
  182.     veBDM_ReplacedByInsert,
  183.     veBDM_EntitiesLeft
  184. };
  185.  
  186. /* IPickEvents::SetCursorTipInfo */
  187. enum veCursorTipInfo
  188. {
  189.     veCTI_None,
  190.     veCTI_Offset,
  191.     veCTI_Scale,
  192.     veCTI_Angle,
  193.     veCTI_LengthAngle,
  194.     veCTI_Height,
  195.     veCTI_Width,
  196.     veCTI_Radius,
  197.     veCTI_Length,
  198.     veCTI_Diameter
  199. };
  200.  
  201. /* IPickEvents::TriggerPopup */
  202. enum vePickPopup
  203. {
  204.     vePP_Done,
  205.     vePP_Cancel,
  206.     vePP_Properties,
  207.     vePP_Undo,
  208.     vePP_Help,
  209.     vePP_TypeCoordinates
  210. };
  211.  
  212. /* ILine, I2DPolyline::Fillet and ::Chamfer */
  213. enum veFilletChamfer
  214. {
  215.     veFC_Success,
  216.     veFC_IllegalEntity,    /* at least 1 entity wasn't supported for fillet/chamfer */
  217.     veFC_InInsert,            /* at least 1 entity was in an insert */
  218.     veFC_DifferentSpace,    /* 1 entity was in paper the other in modelspace */
  219.     veFC_NoIntersection,    /* the entities don't intersect */
  220.     veFC_NotLongEnough,    /* at least 1 entity was not long enough */
  221.     veFC_SameEntity,        /* we need 2 *different* entities */
  222.     veFC_BadEntity,        /* at least 1 entity had info we couldn't work with */
  223.     veFC_ZeroDistance,    /* plines can't fillet/chamfer if the distance/radius is 0 */
  224. };
  225.  
  226. /* IUnits::ScaleMethod */
  227. enum veScaleOptions
  228. {
  229.     veSO_ScaleBy,        /* scale by a particular factor */
  230.     veSO_UnitEquals,    /* unit equals a metric unit */
  231.     veSO_UnitIsInch,    /* unit equals an inch */
  232. };
  233.  
  234. /* IUnits::MetricUnits and ::DisplayUnits */
  235. enum veMetricDistance
  236. {
  237.     veMD_mm,
  238.     veMD_cm,
  239.     veMD_m,
  240.     veMD_km,
  241. };
  242.  
  243. #endif    /* VENUMS_H */
  244.