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

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. /////////////////////////////////////////////////////////////////////////////
  3. // IVdraft wrapper class
  4.  
  5. class IVdraft : public COleDispatchDriver
  6. {
  7. public:
  8.     IVdraft() {}        // Calls COleDispatchDriver default constructor
  9.     IVdraft(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10.     IVdraft(const IVdraft& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11.  
  12. // Attributes
  13. public:
  14.     LPDISPATCH GetApplication();
  15.     LPDISPATCH GetParent();
  16.     CString GetFullName();
  17.     CString GetName();
  18.     CString Get_Name();
  19.     BOOL GetVisible();
  20.     void SetVisible(BOOL);
  21.     BOOL GetMinimized();
  22.     void SetMinimized(BOOL);
  23.     BOOL GetMaximized();
  24.     void SetMaximized(BOOL);
  25.     LPDISPATCH GetActiveDocument();
  26.     LPDISPATCH GetDocuments();
  27.     LPDISPATCH GetEvents();
  28.     long GetWindowHandle();
  29.     short GetVersionMajor();
  30.     short GetVersionMinor();
  31.     long GetSerialNumber();
  32.  
  33. // Operations
  34. public:
  35.     void Quit();
  36.     LPDISPATCH NewVector(const VARIANT& x, const VARIANT& y, const VARIANT& z);
  37.     LPDISPATCH NewMatrix();
  38.     void Dialog();
  39. };
  40. /////////////////////////////////////////////////////////////////////////////
  41. // IApplicationEvents wrapper class
  42.  
  43. class IApplicationEvents : public COleDispatchDriver
  44. {
  45. public:
  46.     IApplicationEvents() {}        // Calls COleDispatchDriver default constructor
  47.     IApplicationEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  48.     IApplicationEvents(const IApplicationEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  49.  
  50. // Attributes
  51. public:
  52.     LPDISPATCH GetApplication();
  53.     LPDISPATCH GetParent();
  54.  
  55. // Operations
  56. public:
  57.     BOOL AddToolsCommand(long addonid, long menuid, LPCTSTR menutext, LPCTSTR statusbar);
  58.     BOOL AddToolsOption(long addonid, long menuid, long eventid, LPCTSTR buttontext);
  59.     BOOL RemoveToolsOption(long addonid, long menuid, long eventid);
  60.     BOOL AddKeyboardCommand(long addonid, long eventid, LPCTSTR keystrokes);
  61.     BOOL RegisterControl(LPDISPATCH channel);
  62.     BOOL UnregisterControl(long addonid);
  63. };
  64. /////////////////////////////////////////////////////////////////////////////
  65. // IDocuments wrapper class
  66.  
  67. class IDocuments : public COleDispatchDriver
  68. {
  69. public:
  70.     IDocuments() {}        // Calls COleDispatchDriver default constructor
  71.     IDocuments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  72.     IDocuments(const IDocuments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  73.  
  74. // Attributes
  75. public:
  76.     LPDISPATCH GetApplication();
  77.     LPDISPATCH GetParent();
  78.     long GetCount();
  79.  
  80. // Operations
  81. public:
  82.     LPDISPATCH GetItem(const VARIANT& which);
  83.     LPDISPATCH Get_Item(const VARIANT& which);
  84.     LPDISPATCH Add(const VARIANT& Name);
  85.     LPDISPATCH New(const VARIANT& Name);
  86.     void Close();
  87.     void CloseOut();
  88.     void Save();
  89.     void Print();
  90.     void PrintAll();
  91. };
  92. /////////////////////////////////////////////////////////////////////////////
  93. // IDocument wrapper class
  94.  
  95. class IDocument : public COleDispatchDriver
  96. {
  97. public:
  98.     IDocument() {}        // Calls COleDispatchDriver default constructor
  99.     IDocument(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  100.     IDocument(const IDocument& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  101.  
  102. // Attributes
  103. public:
  104.     LPDISPATCH GetApplication();
  105.     LPDISPATCH GetParent();
  106.     CString GetFullName();
  107.     CString GetName();
  108.     CString Get_Name();
  109.     CString GetPath();
  110.     BOOL GetSaved();
  111.     LPDISPATCH GetEntitySnap();
  112.     LPDISPATCH GetUnits();
  113.     LPDISPATCH GetEntities();
  114.     LPDISPATCH GetApplicationIDs();
  115.     LPDISPATCH GetLayers();
  116.     LPDISPATCH GetLinetypes();
  117.     LPDISPATCH GetBlocks();
  118.     LPDISPATCH GetDimStyles();
  119.     LPDISPATCH GetTextStyles();
  120.     LPDISPATCH GetUcses();
  121.     LPDISPATCH GetNamedViews();
  122.     LPDISPATCH GetViews();
  123.     LPDISPATCH GetCommands();
  124.     LPDISPATCH GetColors();
  125.     LPDISPATCH GetSelection();
  126.     CString GetStatusbar();
  127.     void SetStatusbar(LPCTSTR);
  128.     LPDISPATCH GetHeader();
  129.     LPDISPATCH GetPickEvents();
  130.     LPDISPATCH GetSelectionEvents();
  131.     BOOL GetVisible();
  132.     void SetVisible(BOOL);
  133.     BOOL GetMinimized();
  134.     void SetMinimized(BOOL);
  135.     BOOL GetMaximized();
  136.     void SetMaximized(BOOL);
  137.     long GetWindowHandle();
  138.  
  139. // Operations
  140. public:
  141.     void Activate();
  142.     void Print(const VARIANT& copies);
  143.     void PrintOut(const VARIANT& copies);
  144.     void PrintSetup();
  145.     void PrintPreview();
  146.     void PrintPreviewClose();
  147.     void Save();
  148.     void SaveAs(LPCTSTR filename);
  149.     void Close(const VARIANT& savechanges, const VARIANT& filename);
  150.     void CloseOut(const VARIANT& savechanges, const VARIANT& filename);
  151.     void Redraw();
  152.     void Regen();
  153.     LPDISPATCH NewEntitySet();
  154.     void Dialog();
  155. };
  156. /////////////////////////////////////////////////////////////////////////////
  157. // IVector wrapper class
  158.  
  159. class IVector : public COleDispatchDriver
  160. {
  161. public:
  162.     IVector() {}        // Calls COleDispatchDriver default constructor
  163.     IVector(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  164.     IVector(const IVector& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  165.  
  166. // Attributes
  167. public:
  168.     LPDISPATCH GetApplication();
  169.     LPDISPATCH GetParent();
  170.     double GetX();
  171.     void SetX(double);
  172.     double GetY();
  173.     void SetY(double);
  174.     double GetZ();
  175.     void SetZ(double);
  176.     double GetLength();
  177.     double GetLengthSquared();
  178.     double GetAngle();
  179.  
  180. // Operations
  181. public:
  182.     void CopyFrom(LPDISPATCH vector);
  183.     void AddIn(LPDISPATCH vector);
  184.     void SubtractAway(LPDISPATCH vector);
  185.     void MultiplyBy(LPDISPATCH vector);
  186.     void DivideBy(LPDISPATCH vector);
  187.     void ScaleBy(double factor);
  188.     double Distance(LPDISPATCH vector);
  189.     BOOL Normalize();
  190.     double DotProduct(LPDISPATCH vector);
  191.     LPDISPATCH CrossProduct(LPDISPATCH vector);
  192.     void Set(double x, double y, const VARIANT& z);
  193.     void Set2D(double x, double y);
  194.     void Set3D(double x, double y, double z);
  195.     void Detach();
  196.     CString Dump();
  197.     CString _Dump();
  198. };
  199. /////////////////////////////////////////////////////////////////////////////
  200. // IVectors wrapper class
  201.  
  202. class IVectors : public COleDispatchDriver
  203. {
  204. public:
  205.     IVectors() {}        // Calls COleDispatchDriver default constructor
  206.     IVectors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  207.     IVectors(const IVectors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  208.  
  209. // Attributes
  210. public:
  211.     LPDISPATCH GetApplication();
  212.     LPDISPATCH GetParent();
  213.     long GetCount();
  214.  
  215. // Operations
  216. public:
  217.     LPDISPATCH GetItem(long which);
  218.     void SetItem(long which, LPDISPATCH newValue);
  219.     LPDISPATCH Get_Item(long which);
  220.     void Set_Item(long which, LPDISPATCH newValue);
  221.     void Add(LPDISPATCH vector);
  222. };
  223. /////////////////////////////////////////////////////////////////////////////
  224. // IMatrix wrapper class
  225.  
  226. class IMatrix : public COleDispatchDriver
  227. {
  228. public:
  229.     IMatrix() {}        // Calls COleDispatchDriver default constructor
  230.     IMatrix(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  231.     IMatrix(const IMatrix& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  232.  
  233. // Attributes
  234. public:
  235.     LPDISPATCH GetApplication();
  236.     LPDISPATCH GetParent();
  237.  
  238. // Operations
  239. public:
  240.     LPDISPATCH GetItem(long which);
  241.     void SetItem(long which, LPDISPATCH newValue);
  242.     LPDISPATCH Get_Item(long which);
  243.     void Set_Item(long which, LPDISPATCH newValue);
  244.     void Id();
  245.     void CopyFrom(LPDISPATCH matrix);
  246.     void ECStoWCS(LPDISPATCH normal);
  247.     void WCStoECS(LPDISPATCH normal);
  248.     void Translation(LPDISPATCH offset);
  249.     void Rotation(double Angle, const VARIANT& basepoint, const VARIANT& normal);
  250.     void Scaling(LPDISPATCH factors, const VARIANT& basepoint, const VARIANT& normal);
  251.     void Mirror(LPDISPATCH one, LPDISPATCH two, const VARIANT& normal);
  252.     void Transform(LPDISPATCH point);
  253. };
  254. /////////////////////////////////////////////////////////////////////////////
  255. // IHeader wrapper class
  256.  
  257. class IHeader : public COleDispatchDriver
  258. {
  259. public:
  260.     IHeader() {}        // Calls COleDispatchDriver default constructor
  261.     IHeader(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  262.     IHeader(const IHeader& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  263.  
  264. // Attributes
  265. public:
  266.     LPDISPATCH GetApplication();
  267.     LPDISPATCH GetParent();
  268.     BOOL GetAttributeDialog();
  269.     void SetAttributeDialog(BOOL);
  270.     long GetAttributeMode();
  271.     void SetAttributeMode(long);
  272.     BOOL GetAttributeRequest();
  273.     void SetAttributeRequest(BOOL);
  274.     BOOL GetAxisMode();
  275.     void SetAxisMode(BOOL);
  276.     LPDISPATCH GetAxisUnit();
  277.     void SetAxisUnit(LPDISPATCH);
  278.     BOOL GetBlipMode();
  279.     void SetBlipMode(BOOL);
  280.     long GetCirclePrecision();
  281.     void SetCirclePrecision(long);
  282.     long GetCoordinateDisplay();
  283.     void SetCoordinateDisplay(long);
  284.     double GetCurrentElevation();
  285.     void SetCurrentElevation(double);
  286.     double GetCurrentThickness();
  287.     void SetCurrentThickness(double);
  288.     long GetDragMode();
  289.     void SetDragMode(long);
  290.     long GetDrawingCodePage();
  291.     void SetDrawingCodePage(long);
  292.     BOOL GetFastZoom();
  293.     void SetFastZoom(BOOL);
  294.     BOOL GetFillMode();
  295.     void SetFillMode(BOOL);
  296.     BOOL GetFlatLand();
  297.     void SetFlatLand(BOOL);
  298.     BOOL GetHandles();
  299.     void SetHandles(BOOL);
  300.     CString GetHandleSeed();
  301.     void SetHandleSeed(LPCTSTR);
  302.     LPDISPATCH GetLimitsMax();
  303.     void SetLimitsMax(LPDISPATCH);
  304.     LPDISPATCH GetLimitsMin();
  305.     void SetLimitsMin(LPDISPATCH);
  306.     BOOL GetLimitsCheck();
  307.     void SetLimitsCheck(BOOL);
  308.     long GetMaxActiveViewports();
  309.     void SetMaxActiveViewports(long);
  310.     CString GetMenuName();
  311.     void SetMenuName(LPCTSTR);
  312.     BOOL GetMirrorText();
  313.     void SetMirrorText(BOOL);
  314.     double GetPaperSpaceElevation();
  315.     void SetPaperSpaceElevation(double);
  316.     LPDISPATCH GetPaperSpaceLimitsMax();
  317.     void SetPaperSpaceLimitsMax(LPDISPATCH);
  318.     LPDISPATCH GetPaperSpaceLimitsMin();
  319.     void SetPaperSpaceLimitsMin(LPDISPATCH);
  320.     BOOL GetPaperSpaceLimitsCheck();
  321.     void SetPaperSpaceLimitsCheck(BOOL);
  322.     long GetPolylineLinetypePattern();
  323.     void SetPolylineLinetypePattern(long);
  324.     double GetPolylineWidth();
  325.     void SetPolylineWidth(double);
  326.     long GetQuickText();
  327.     void SetQuickText(long);
  328.     long GetRegenMode();
  329.     void SetRegenMode(long);
  330.     long GetShadeDiffuse();
  331.     void SetShadeDiffuse(long);
  332.     long GetShadeEdge();
  333.     void SetShadeEdge(long);
  334.     double GetSketchIncrement();
  335.     void SetSketchIncrement(double);
  336.     BOOL GetSketchPolyline();
  337.     void SetSketchPolyline(BOOL);
  338.     long GetSplineFrame();
  339.     void SetSplineFrame(long);
  340.     long GetSplineSegments();
  341.     void SetSplineSegments(long);
  342.     long GetSplineType();
  343.     void SetSplineType(long);
  344.     long GetSurfaceDensityM();
  345.     void SetSurfaceDensityM(long);
  346.     long GetSurfaceDensityN();
  347.     void SetSurfaceDensityN(long);
  348.     long GetSurfaceTabulations1();
  349.     void SetSurfaceTabulations1(long);
  350.     long GetSurfaceTabulations2();
  351.     void SetSurfaceTabulations2(long);
  352.     long GetSurfaceType();
  353.     void SetSurfaceType(long);
  354.     double GetTextSize();
  355.     void SetTextSize(double);
  356.     double GetTraceSize();
  357.     void SetTraceSize(double);
  358.     long GetTreeDepth();
  359.     void SetTreeDepth(long);
  360.     long GetUCSIcon();
  361.     void SetUCSIcon(long);
  362.     long GetUnitMode();
  363.     void SetUnitMode(long);
  364.     long GetUserInteger1();
  365.     void SetUserInteger1(long);
  366.     long GetUserInteger2();
  367.     void SetUserInteger2(long);
  368.     long GetUserInteger3();
  369.     void SetUserInteger3(long);
  370.     long GetUserInteger4();
  371.     void SetUserInteger4(long);
  372.     long GetUserInteger5();
  373.     void SetUserInteger5(long);
  374.     long GetUserReal1();
  375.     void SetUserReal1(long);
  376.     long GetUserReal2();
  377.     void SetUserReal2(long);
  378.     long GetUserReal3();
  379.     void SetUserReal3(long);
  380.     long GetUserReal4();
  381.     void SetUserReal4(long);
  382.     long GetUserReal5();
  383.     void SetUserReal5(long);
  384.     BOOL GetUserTimer();
  385.     void SetUserTimer(BOOL);
  386.     BOOL GetWorldView();
  387.     void SetWorldView(BOOL);
  388.     double GetFilletRadius();
  389.     void SetFilletRadius(double);
  390.     double GetChamferDistanceA();
  391.     void SetChamferDistanceA(double);
  392.     double GetChamferDistanceB();
  393.     void SetChamferDistanceB(double);
  394.     short GetPointDisplayMode();
  395.     void SetPointDisplayMode(short);
  396.     double GetPointDisplaySize();
  397.     void SetPointDisplaySize(double);
  398.     BOOL GetLengthSnap();
  399.     void SetLengthSnap(BOOL);
  400.     double GetLengthSnapValue();
  401.     void SetLengthSnapValue(double);
  402.  
  403. // Operations
  404. public:
  405. };
  406. /////////////////////////////////////////////////////////////////////////////
  407. // IEntitySnap wrapper class
  408.  
  409. class IEntitySnap : public COleDispatchDriver
  410. {
  411. public:
  412.     IEntitySnap() {}        // Calls COleDispatchDriver default constructor
  413.     IEntitySnap(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  414.     IEntitySnap(const IEntitySnap& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  415.  
  416. // Attributes
  417. public:
  418.     LPDISPATCH GetApplication();
  419.     LPDISPATCH GetParent();
  420.     BOOL GetSnap();
  421.     void SetSnap(BOOL);
  422.     BOOL Get_Snap();
  423.     void Set_Snap(BOOL);
  424.     BOOL GetSnapToSelection();
  425.     void SetSnapToSelection(BOOL);
  426.     BOOL GetEndpoint();
  427.     void SetEndpoint(BOOL);
  428.     BOOL GetMidpoint();
  429.     void SetMidpoint(BOOL);
  430.     BOOL GetCenter();
  431.     void SetCenter(BOOL);
  432.     BOOL GetNearest();
  433.     void SetNearest(BOOL);
  434.     BOOL GetPointSnap();
  435.     void SetPointSnap(BOOL);
  436.     BOOL GetQuadrant();
  437.     void SetQuadrant(BOOL);
  438.     BOOL GetInsertion();
  439.     void SetInsertion(BOOL);
  440.     BOOL GetPerpendicular();
  441.     void SetPerpendicular(BOOL);
  442.     BOOL GetTangent();
  443.     void SetTangent(BOOL);
  444.     BOOL GetIntersection();
  445.     void SetIntersection(BOOL);
  446.  
  447. // Operations
  448. public:
  449.     void Dialog();
  450. };
  451. /////////////////////////////////////////////////////////////////////////////
  452. // IUnits wrapper class
  453.  
  454. class IUnits : public COleDispatchDriver
  455. {
  456. public:
  457.     IUnits() {}        // Calls COleDispatchDriver default constructor
  458.     IUnits(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  459.     IUnits(const IUnits& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  460.  
  461. // Attributes
  462. public:
  463.     LPDISPATCH GetApplication();
  464.     LPDISPATCH GetParent();
  465.     short GetLinear();
  466.     void SetLinear(short);
  467.     short GetLinearDigits();
  468.     void SetLinearDigits(short);
  469.     short GetAngular();
  470.     void SetAngular(short);
  471.     short GetAngularDigits();
  472.     void SetAngularDigits(short);
  473.     double GetAngleBase();
  474.     void SetAngleBase(double);
  475.     BOOL GetClockwise();
  476.     void SetClockwise(BOOL);
  477.     short GetScaleMethod();
  478.     double GetScaling();
  479.     void SetScaling(double);
  480.     short GetMetricUnits();
  481.     void SetMetricUnits(short);
  482.     short GetDisplayUnits();
  483.     void SetDisplayUnits(short);
  484.  
  485. // Operations
  486. public:
  487.     CString PointToString(LPDISPATCH point);
  488.     CString CoordinateToString(double value);
  489.     CString AngleToString(double Angle);
  490.     LPDISPATCH StringToPoint(LPCTSTR string);
  491.     double StringToCoordinate(LPCTSTR string);
  492.     double StringToAngle(LPCTSTR string);
  493.     void Dialog();
  494. };
  495. /////////////////////////////////////////////////////////////////////////////
  496. // ICommands wrapper class
  497.  
  498. class ICommands : public COleDispatchDriver
  499. {
  500. public:
  501.     ICommands() {}        // Calls COleDispatchDriver default constructor
  502.     ICommands(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  503.     ICommands(const ICommands& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  504.  
  505. // Attributes
  506. public:
  507.     LPDISPATCH GetApplication();
  508.     LPDISPATCH GetParent();
  509.     long GetCount();
  510.  
  511. // Operations
  512. public:
  513.     CString GetItem(long index);
  514.     CString Get_Item(long index);
  515.     BOOL Undo(const VARIANT& howmany);
  516.     BOOL Redo(const VARIANT& howmany);
  517.     BOOL Restart();
  518.     BOOL Do(LPCTSTR command);
  519.     void Group(LPCTSTR description);
  520.     void EndGroup();
  521.     void KillUndoRedo();
  522.     void Dialog();
  523. };
  524. /////////////////////////////////////////////////////////////////////////////
  525. // IPickEvents wrapper class
  526.  
  527. class IPickEvents : public COleDispatchDriver
  528. {
  529. public:
  530.     IPickEvents() {}        // Calls COleDispatchDriver default constructor
  531.     IPickEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  532.     IPickEvents(const IPickEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  533.  
  534. // Attributes
  535. public:
  536.     LPDISPATCH GetApplication();
  537.     LPDISPATCH GetParent();
  538.     CString GetName();
  539.     void SetName(LPCTSTR);
  540.     CString GetStatusbar();
  541.     void SetStatusbar(LPCTSTR);
  542.     BOOL GetNotifyDone();
  543.     void SetNotifyDone(BOOL);
  544.     BOOL GetNotifyProperties();
  545.     void SetNotifyProperties(BOOL);
  546.     BOOL GetNotifyUndo();
  547.     void SetNotifyUndo(BOOL);
  548.     long GetHelpToken();
  549.     void SetHelpToken(long);
  550.     LPDISPATCH GetBasepoint();
  551.     void SetBasepoint(LPDISPATCH);
  552.  
  553. // Operations
  554. public:
  555.     BOOL RequestPick(long addonid, const VARIANT& userinfo);
  556.     void SetCursorTips(LPCTSTR tip1, const VARIANT& tip2, const VARIANT& tip3, const VARIANT& tip4);
  557.     void SetCursorTipInfo(short tipinfo, LPDISPATCH basepoint);
  558.     BOOL RequestDraw(long addonid, const VARIANT& userinfo);
  559.     BOOL TriggerPick(LPDISPATCH point);
  560.     BOOL TriggerPopup(short event);
  561.     BOOL TriggerLength(double Length);
  562.     BOOL TriggerAngle(double Angle);
  563.     BOOL TriggerOffset(LPDISPATCH offset);
  564.     BOOL TriggerScale(LPDISPATCH scale);
  565.     BOOL TriggerHeight(double height);
  566.     BOOL TriggerWidth(double width);
  567.     BOOL TriggerRadius(double radius);
  568.     BOOL TriggerDiameter(double diameter);
  569. };
  570. /////////////////////////////////////////////////////////////////////////////
  571. // ISelectionEvents wrapper class
  572.  
  573. class ISelectionEvents : public COleDispatchDriver
  574. {
  575. public:
  576.     ISelectionEvents() {}        // Calls COleDispatchDriver default constructor
  577.     ISelectionEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  578.     ISelectionEvents(const ISelectionEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  579.  
  580. // Attributes
  581. public:
  582.     LPDISPATCH GetApplication();
  583.     LPDISPATCH GetParent();
  584.     CString GetName();
  585.     void SetName(LPCTSTR);
  586.     CString GetStatusbar();
  587.     void SetStatusbar(LPCTSTR);
  588.  
  589. // Operations
  590. public:
  591.     BOOL RequestSelect(long addonid, const VARIANT& userinfo);
  592.     BOOL RequestSingleSelect(long addonid, const VARIANT& userinfo);
  593. };
  594. /////////////////////////////////////////////////////////////////////////////
  595. // IApplicationIDs wrapper class
  596.  
  597. class IApplicationIDs : public COleDispatchDriver
  598. {
  599. public:
  600.     IApplicationIDs() {}        // Calls COleDispatchDriver default constructor
  601.     IApplicationIDs(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  602.     IApplicationIDs(const IApplicationIDs& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  603.  
  604. // Attributes
  605. public:
  606.     LPDISPATCH GetApplication();
  607.     LPDISPATCH GetParent();
  608.     long GetCount();
  609.  
  610. // Operations
  611. public:
  612.     LPDISPATCH GetItem(const VARIANT& which);
  613.     BOOL GetHasItem(const VARIANT& which);
  614.     LPDISPATCH Get_Item(const VARIANT& which);
  615.     LPDISPATCH Add(LPCTSTR Name);
  616. };
  617. /////////////////////////////////////////////////////////////////////////////
  618. // IApplicationID wrapper class
  619.  
  620. class IApplicationID : public COleDispatchDriver
  621. {
  622. public:
  623.     IApplicationID() {}        // Calls COleDispatchDriver default constructor
  624.     IApplicationID(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  625.     IApplicationID(const IApplicationID& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  626.  
  627. // Attributes
  628. public:
  629.     LPDISPATCH GetApplication();
  630.     LPDISPATCH GetParent();
  631.     CString GetName();
  632.     void SetName(LPCTSTR);
  633.     CString Get_Name();
  634.     void Set_Name(LPCTSTR);
  635.  
  636. // Operations
  637. public:
  638. };
  639. /////////////////////////////////////////////////////////////////////////////
  640. // ILayers wrapper class
  641.  
  642. class ILayers : public COleDispatchDriver
  643. {
  644. public:
  645.     ILayers() {}        // Calls COleDispatchDriver default constructor
  646.     ILayers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  647.     ILayers(const ILayers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  648.  
  649. // Attributes
  650. public:
  651.     LPDISPATCH GetApplication();
  652.     LPDISPATCH GetParent();
  653.     long GetCount();
  654.     LPDISPATCH GetActive();
  655.     void SetActive(LPDISPATCH);
  656.  
  657. // Operations
  658. public:
  659.     LPDISPATCH GetItem(const VARIANT& which);
  660.     BOOL GetHasItem(const VARIANT& which);
  661.     LPDISPATCH Get_Item(const VARIANT& which);
  662.     void Dialog();
  663.     void Update();
  664.     void UpdateNow();
  665.     LPDISPATCH Add(LPCTSTR Name);
  666. };
  667. /////////////////////////////////////////////////////////////////////////////
  668. // ILayer wrapper class
  669.  
  670. class ILayer : public COleDispatchDriver
  671. {
  672. public:
  673.     ILayer() {}        // Calls COleDispatchDriver default constructor
  674.     ILayer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  675.     ILayer(const ILayer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  676.  
  677. // Attributes
  678. public:
  679.     LPDISPATCH GetApplication();
  680.     LPDISPATCH GetParent();
  681.     CString GetName();
  682.     void SetName(LPCTSTR);
  683.     CString Get_Name();
  684.     void Set_Name(LPCTSTR);
  685.     BOOL GetOn();
  686.     void SetOn(BOOL);
  687.     BOOL GetFrozen();
  688.     void SetFrozen(BOOL);
  689.     LPDISPATCH GetColor();
  690.     void SetColor(LPDISPATCH);
  691.     short GetColorNumber();
  692.     void SetColorNumber(short);
  693.     LPDISPATCH GetLinetype();
  694.     void SetLinetype(LPDISPATCH);
  695.  
  696. // Operations
  697. public:
  698.     BOOL GetFrozenInView(LPDISPATCH view);
  699.     void SetFrozenInView(LPDISPATCH view, BOOL bNewValue);
  700. };
  701. /////////////////////////////////////////////////////////////////////////////
  702. // ILinetypes wrapper class
  703.  
  704. class ILinetypes : public COleDispatchDriver
  705. {
  706. public:
  707.     ILinetypes() {}        // Calls COleDispatchDriver default constructor
  708.     ILinetypes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  709.     ILinetypes(const ILinetypes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  710.  
  711. // Attributes
  712. public:
  713.     LPDISPATCH GetApplication();
  714.     LPDISPATCH GetParent();
  715.     long GetCount();
  716.     LPDISPATCH GetActive();
  717.     void SetActive(LPDISPATCH);
  718.     double GetScaling();
  719.     void SetScaling(double);
  720.     BOOL GetPaperSpaceScaling();
  721.     void SetPaperSpaceScaling(BOOL);
  722.     LPDISPATCH GetSameAsLayer();
  723.     LPDISPATCH GetSameAsBlock();
  724.  
  725. // Operations
  726. public:
  727.     LPDISPATCH GetItem(const VARIANT& which);
  728.     BOOL GetHasItem(const VARIANT& which);
  729.     LPDISPATCH Get_Item(const VARIANT& which);
  730.     void Dialog();
  731.     void Update();
  732.     void UpdateNow();
  733.     LPDISPATCH Add(LPCTSTR Name);
  734. };
  735. /////////////////////////////////////////////////////////////////////////////
  736. // ILinetype wrapper class
  737.  
  738. class ILinetype : public COleDispatchDriver
  739. {
  740. public:
  741.     ILinetype() {}        // Calls COleDispatchDriver default constructor
  742.     ILinetype(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  743.     ILinetype(const ILinetype& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  744.  
  745. // Attributes
  746. public:
  747.     LPDISPATCH GetApplication();
  748.     LPDISPATCH GetParent();
  749.     CString GetName();
  750.     void SetName(LPCTSTR);
  751.     CString Get_Name();
  752.     void Set_Name(LPCTSTR);
  753.     CString GetDescription();
  754.     void SetDescription(LPCTSTR);
  755.     short GetCount();
  756.  
  757. // Operations
  758. public:
  759.     double GetItem(short index);
  760.     void SetItem(short index, double newValue);
  761. };
  762. /////////////////////////////////////////////////////////////////////////////
  763. // IBlocks wrapper class
  764.  
  765. class IBlocks : public COleDispatchDriver
  766. {
  767. public:
  768.     IBlocks() {}        // Calls COleDispatchDriver default constructor
  769.     IBlocks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  770.     IBlocks(const IBlocks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  771.  
  772. // Attributes
  773. public:
  774.     LPDISPATCH GetApplication();
  775.     LPDISPATCH GetParent();
  776.     long GetCount();
  777.     LPDISPATCH GetInsertBase();
  778.     void SetInsertBase(LPDISPATCH);
  779.     LPDISPATCH GetPaperSpaceInsertBase();
  780.     void SetPaperSpaceInsertBase(LPDISPATCH);
  781.     BOOL GetXrefVisibility();
  782.     void SetXrefVisibility(BOOL);
  783.  
  784. // Operations
  785. public:
  786.     LPDISPATCH GetItem(const VARIANT& which);
  787.     BOOL GetHasItem(const VARIANT& which);
  788.     LPDISPATCH Get_Item(const VARIANT& which);
  789.     void Dialog();
  790.     void Update();
  791.     void UpdateNow();
  792.     LPDISPATCH Add(LPCTSTR Name, LPDISPATCH basepoint, const VARIANT& how);
  793.     LPDISPATCH Load(LPCTSTR filename, const VARIANT& asxref, const VARIANT& blockname);
  794. };
  795. /////////////////////////////////////////////////////////////////////////////
  796. // IBlock wrapper class
  797.  
  798. class IBlock : public COleDispatchDriver
  799. {
  800. public:
  801.     IBlock() {}        // Calls COleDispatchDriver default constructor
  802.     IBlock(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  803.     IBlock(const IBlock& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  804.  
  805. // Attributes
  806. public:
  807.     LPDISPATCH GetApplication();
  808.     LPDISPATCH GetParent();
  809.     CString GetName();
  810.     void SetName(LPCTSTR);
  811.     CString Get_Name();
  812.     void Set_Name(LPCTSTR);
  813.     LPDISPATCH GetWhere();
  814.     void SetWhere(LPDISPATCH);
  815.     LPDISPATCH GetExtentsMin();
  816.     LPDISPATCH GetExtentsMax();
  817.     BOOL GetIsXref();
  818.     BOOL GetIsAnonymous();
  819.     BOOL GetHasAttributes();
  820.     LPDISPATCH GetInserts();
  821.  
  822. // Operations
  823. public:
  824.     void SaveAs(LPCTSTR filename);
  825.     void CopyToClipboard();
  826.     void XrefReload();
  827.     void XrefDetach();
  828.     void XrefBind();
  829. };
  830. /////////////////////////////////////////////////////////////////////////////
  831. // IDimStyles wrapper class
  832.  
  833. class IDimStyles : public COleDispatchDriver
  834. {
  835. public:
  836.     IDimStyles() {}        // Calls COleDispatchDriver default constructor
  837.     IDimStyles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  838.     IDimStyles(const IDimStyles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  839.  
  840. // Attributes
  841. public:
  842.     LPDISPATCH GetApplication();
  843.     LPDISPATCH GetParent();
  844.     long GetCount();
  845.     LPDISPATCH GetActive();
  846.     void SetActive(LPDISPATCH);
  847.     LPDISPATCH GetUnnamed();
  848.  
  849. // Operations
  850. public:
  851.     LPDISPATCH GetItem(const VARIANT& which);
  852.     BOOL GetHasItem(const VARIANT& which);
  853.     LPDISPATCH Get_Item(const VARIANT& which);
  854.     void Dialog();
  855.     void Update();
  856.     void UpdateNow();
  857.     LPDISPATCH Add(LPCTSTR Name);
  858. };
  859. /////////////////////////////////////////////////////////////////////////////
  860. // IDimStyle wrapper class
  861.  
  862. class IDimStyle : public COleDispatchDriver
  863. {
  864. public:
  865.     IDimStyle() {}        // Calls COleDispatchDriver default constructor
  866.     IDimStyle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  867.     IDimStyle(const IDimStyle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  868.  
  869. // Attributes
  870. public:
  871.     LPDISPATCH GetApplication();
  872.     LPDISPATCH GetParent();
  873.     CString GetName();
  874.     void SetName(LPCTSTR);
  875.     CString Get_Name();
  876.     void Set_Name(LPCTSTR);
  877.     double GetExtensionAboveLine();
  878.     void SetExtensionAboveLine(double);
  879.     double GetOffsetFromFeature();
  880.     void SetOffsetFromFeature(double);
  881.     BOOL GetExtension1Visibility();
  882.     void SetExtension1Visibility(BOOL);
  883.     BOOL GetExtension2Visibility();
  884.     void SetExtension2Visibility(BOOL);
  885.     double GetCenterMarkSize();
  886.     void SetCenterMarkSize(double);
  887.     LPDISPATCH GetExtensionColor();
  888.     void SetExtensionColor(LPDISPATCH);
  889.     BOOL GetCreateCenterLines();
  890.     void SetCreateCenterLines(BOOL);
  891.     BOOL GetForceInteriorLines();
  892.     void SetForceInteriorLines(BOOL);
  893.     BOOL GetBoxAroundText();
  894.     void SetBoxAroundText(BOOL);
  895.     double GetScaling();
  896.     void SetScaling(double);
  897.     double GetBaselineIncrement();
  898.     void SetBaselineIncrement(double);
  899.     double GetTextGap();
  900.     void SetTextGap(double);
  901.     LPDISPATCH GetDimensionLineColor();
  902.     void SetDimensionLineColor(LPDISPATCH);
  903.     double GetTickExtension();
  904.     void SetTickExtension(double);
  905.     double GetTickSize();
  906.     void SetTickSize(double);
  907.     double GetArrowSize();
  908.     void SetArrowSize(double);
  909.     BOOL GetSeparateArrowHeads();
  910.     void SetSeparateArrowHeads(BOOL);
  911.     long GetArrowsType();
  912.     long GetArrow1Type();
  913.     long GetArrow2Type();
  914.     LPDISPATCH GetArrowsBlock();
  915.     void SetArrowsBlock(LPDISPATCH);
  916.     LPDISPATCH GetArrow1Block();
  917.     void SetArrow1Block(LPDISPATCH);
  918.     LPDISPATCH GetArrow2Block();
  919.     void SetArrow2Block(LPDISPATCH);
  920.     double GetTextHeight();
  921.     void SetTextHeight(double);
  922.     double GetTextHeightValue();
  923.     void SetTextHeightValue(double);
  924.     double GetVerticalPosition();
  925.     void SetVerticalPosition(double);
  926.     short GetAlignment();
  927.     void SetAlignment(short);
  928.     short GetVertical();
  929.     void SetVertical(short);
  930.     short GetHorizontal();
  931.     void SetHorizontal(short);
  932.     LPDISPATCH GetTextColor();
  933.     void SetTextColor(LPDISPATCH);
  934.     double GetToleranceHeightScaling();
  935.     void SetToleranceHeightScaling(double);
  936.     double GetRoundOff();
  937.     void SetRoundOff(double);
  938.     CString GetPreText();
  939.     void SetPreText(LPCTSTR);
  940.     CString GetPostText();
  941.     void SetPostText(LPCTSTR);
  942.     double GetLengthScaling();
  943.     void SetLengthScaling(double);
  944.     short GetTolerance();
  945.     void SetTolerance(short);
  946.     double GetUpper();
  947.     void SetUpper(double);
  948.     double GetLower();
  949.     void SetLower(double);
  950.     BOOL GetAlternateUnits();
  951.     void SetAlternateUnits(BOOL);
  952.     short GetAlternatePrecision();
  953.     void SetAlternatePrecision(short);
  954.     CString GetAlternatePostText();
  955.     void SetAlternatePostText(LPCTSTR);
  956.     double GetAlternateScaling();
  957.     void SetAlternateScaling(double);
  958.  
  959. // Operations
  960. public:
  961. };
  962. /////////////////////////////////////////////////////////////////////////////
  963. // ITextStyles wrapper class
  964.  
  965. class ITextStyles : public COleDispatchDriver
  966. {
  967. public:
  968.     ITextStyles() {}        // Calls COleDispatchDriver default constructor
  969.     ITextStyles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  970.     ITextStyles(const ITextStyles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  971.  
  972. // Attributes
  973. public:
  974.     LPDISPATCH GetApplication();
  975.     LPDISPATCH GetParent();
  976.     long GetCount();
  977.     LPDISPATCH GetActive();
  978.     void SetActive(LPDISPATCH);
  979.  
  980. // Operations
  981. public:
  982.     LPDISPATCH GetItem(const VARIANT& which);
  983.     BOOL GetHasItem(const VARIANT& which);
  984.     LPDISPATCH Get_Item(const VARIANT& which);
  985.     void Dialog();
  986.     void Update();
  987.     void UpdateNow();
  988.     LPDISPATCH Add(LPCTSTR Name);
  989. };
  990. /////////////////////////////////////////////////////////////////////////////
  991. // ITextStyle wrapper class
  992.  
  993. class ITextStyle : public COleDispatchDriver
  994. {
  995. public:
  996.     ITextStyle() {}        // Calls COleDispatchDriver default constructor
  997.     ITextStyle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  998.     ITextStyle(const ITextStyle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  999.  
  1000. // Attributes
  1001. public:
  1002.     LPDISPATCH GetApplication();
  1003.     LPDISPATCH GetParent();
  1004.     CString GetName();
  1005.     void SetName(LPCTSTR);
  1006.     CString Get_Name();
  1007.     void Set_Name(LPCTSTR);
  1008.     double GetHeight();
  1009.     void SetHeight(double);
  1010.     double GetLastHeight();
  1011.     void SetLastHeight(double);
  1012.     double GetObliqueAngle();
  1013.     void SetObliqueAngle(double);
  1014.     double GetXScaling();
  1015.     void SetXScaling(double);
  1016.     BOOL GetUpsideDown();
  1017.     void SetUpsideDown(BOOL);
  1018.     BOOL GetBackwards();
  1019.     void SetBackwards(BOOL);
  1020.     CString GetFont();
  1021.     void SetFont(LPCTSTR);
  1022.     CString GetBigFont();
  1023.     void SetBigFont(LPCTSTR);
  1024.  
  1025. // Operations
  1026. public:
  1027. };
  1028. /////////////////////////////////////////////////////////////////////////////
  1029. // IUcses wrapper class
  1030.  
  1031. class IUcses : public COleDispatchDriver
  1032. {
  1033. public:
  1034.     IUcses() {}        // Calls COleDispatchDriver default constructor
  1035.     IUcses(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1036.     IUcses(const IUcses& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1037.  
  1038. // Attributes
  1039. public:
  1040.     LPDISPATCH GetApplication();
  1041.     LPDISPATCH GetParent();
  1042.     long GetCount();
  1043.     LPDISPATCH GetActive();
  1044.     void SetActive(LPDISPATCH);
  1045.     LPDISPATCH GetPaperSpace();
  1046.  
  1047. // Operations
  1048. public:
  1049.     LPDISPATCH GetItem(const VARIANT& which);
  1050.     BOOL GetHasItem(const VARIANT& which);
  1051.     LPDISPATCH Get_Item(const VARIANT& which);
  1052.     void Dialog();
  1053.     void Update();
  1054.     void UpdateNow();
  1055.     LPDISPATCH Add(LPCTSTR Name);
  1056.     void Remove(LPDISPATCH entry);
  1057. };
  1058. /////////////////////////////////////////////////////////////////////////////
  1059. // IUcs wrapper class
  1060.  
  1061. class IUcs : public COleDispatchDriver
  1062. {
  1063. public:
  1064.     IUcs() {}        // Calls COleDispatchDriver default constructor
  1065.     IUcs(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1066.     IUcs(const IUcs& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1067.  
  1068. // Attributes
  1069. public:
  1070.     LPDISPATCH GetApplication();
  1071.     LPDISPATCH GetParent();
  1072.     CString GetName();
  1073.     void SetName(LPCTSTR);
  1074.     CString Get_Name();
  1075.     void Set_Name(LPCTSTR);
  1076.     LPDISPATCH GetOrigin();
  1077.     void SetOrigin(LPDISPATCH);
  1078.     LPDISPATCH GetXAxis();
  1079.     void SetXAxis(LPDISPATCH);
  1080.     LPDISPATCH GetYAxis();
  1081.     void SetYAxis(LPDISPATCH);
  1082.  
  1083. // Operations
  1084. public:
  1085. };
  1086. /////////////////////////////////////////////////////////////////////////////
  1087. // INamedViews wrapper class
  1088.  
  1089. class INamedViews : public COleDispatchDriver
  1090. {
  1091. public:
  1092.     INamedViews() {}        // Calls COleDispatchDriver default constructor
  1093.     INamedViews(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1094.     INamedViews(const INamedViews& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1095.  
  1096. // Attributes
  1097. public:
  1098.     LPDISPATCH GetApplication();
  1099.     LPDISPATCH GetParent();
  1100.     long GetCount();
  1101.  
  1102. // Operations
  1103. public:
  1104.     LPDISPATCH GetItem(const VARIANT& which);
  1105.     BOOL GetHasItem(const VARIANT& which);
  1106.     LPDISPATCH Get_Item(const VARIANT& which);
  1107.     void Dialog();
  1108.     void Update();
  1109.     void UpdateNow();
  1110.     LPDISPATCH Add(LPCTSTR Name);
  1111.     void Remove(LPDISPATCH entry);
  1112. };
  1113. /////////////////////////////////////////////////////////////////////////////
  1114. // INamedView wrapper class
  1115.  
  1116. class INamedView : public COleDispatchDriver
  1117. {
  1118. public:
  1119.     INamedView() {}        // Calls COleDispatchDriver default constructor
  1120.     INamedView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1121.     INamedView(const INamedView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1122.  
  1123. // Attributes
  1124. public:
  1125.     LPDISPATCH GetApplication();
  1126.     LPDISPATCH GetParent();
  1127.     CString GetName();
  1128.     void SetName(LPCTSTR);
  1129.     CString Get_Name();
  1130.     void Set_Name(LPCTSTR);
  1131.     LPDISPATCH GetCenter();
  1132.     void SetCenter(LPDISPATCH);
  1133.     LPDISPATCH GetDirection();
  1134.     void SetDirection(LPDISPATCH);
  1135.     LPDISPATCH GetTarget();
  1136.     void SetTarget(LPDISPATCH);
  1137.     double GetHeight();
  1138.     void SetHeight(double);
  1139.     double GetWidth();
  1140.     void SetWidth(double);
  1141.     double GetTwist();
  1142.     void SetTwist(double);
  1143.     double GetLensLength();
  1144.     void SetLensLength(double);
  1145.     double GetFrontClip();
  1146.     void SetFrontClip(double);
  1147.     double GetBackClip();
  1148.     void SetBackClip(double);
  1149.     BOOL GetUseFrontClip();
  1150.     void SetUseFrontClip(BOOL);
  1151.     BOOL GetUseBackClip();
  1152.     void SetUseBackClip(BOOL);
  1153.     BOOL GetInPaperSpace();
  1154.     void SetInPaperSpace(BOOL);
  1155.  
  1156. // Operations
  1157. public:
  1158. };
  1159. /////////////////////////////////////////////////////////////////////////////
  1160. // IColors wrapper class
  1161.  
  1162. class IColors : public COleDispatchDriver
  1163. {
  1164. public:
  1165.     IColors() {}        // Calls COleDispatchDriver default constructor
  1166.     IColors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1167.     IColors(const IColors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1168.  
  1169. // Attributes
  1170. public:
  1171.     LPDISPATCH GetApplication();
  1172.     LPDISPATCH GetParent();
  1173.     long GetCount();
  1174.     LPDISPATCH GetActive();
  1175.     void SetActive(LPDISPATCH);
  1176.     LPDISPATCH GetSameAsLayer();
  1177.     LPDISPATCH GetSameAsBlock();
  1178.  
  1179. // Operations
  1180. public:
  1181.     LPDISPATCH GetItem(const VARIANT& which);
  1182.     LPDISPATCH Get_Item(const VARIANT& which);
  1183.     void Dialog();
  1184. };
  1185. /////////////////////////////////////////////////////////////////////////////
  1186. // IColor wrapper class
  1187.  
  1188. class IColor : public COleDispatchDriver
  1189. {
  1190. public:
  1191.     IColor() {}        // Calls COleDispatchDriver default constructor
  1192.     IColor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1193.     IColor(const IColor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1194.  
  1195. // Attributes
  1196. public:
  1197.     LPDISPATCH GetApplication();
  1198.     LPDISPATCH GetParent();
  1199.     CString GetName();
  1200.     CString Get_Name();
  1201.     short GetNumber();
  1202.     short GetRed();
  1203.     short GetGreen();
  1204.     short GetBlue();
  1205.  
  1206. // Operations
  1207. public:
  1208. };
  1209. /////////////////////////////////////////////////////////////////////////////
  1210. // IViews wrapper class
  1211.  
  1212. class IViews : public COleDispatchDriver
  1213. {
  1214. public:
  1215.     IViews() {}        // Calls COleDispatchDriver default constructor
  1216.     IViews(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1217.     IViews(const IViews& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1218.  
  1219. // Attributes
  1220. public:
  1221.     LPDISPATCH GetApplication();
  1222.     LPDISPATCH GetParent();
  1223.     long GetCount();
  1224.     BOOL GetHasPaperSpace();
  1225.     BOOL GetInPaperSpace();
  1226.     void SetInPaperSpace(BOOL);
  1227.     BOOL GetInPaperPorts();
  1228.     void SetInPaperPorts(BOOL);
  1229.     LPDISPATCH GetActiveView();
  1230.     void SetActiveView(LPDISPATCH);
  1231.     LPDISPATCH GetPaperSpace();
  1232.     LPDISPATCH GetExtentsMax();
  1233.     LPDISPATCH GetExtentsMin();
  1234.     LPDISPATCH GetPaperSpaceExtentsMax();
  1235.     LPDISPATCH GetPaperSpaceExtentsMin();
  1236.  
  1237. // Operations
  1238. public:
  1239.     LPDISPATCH GetItem(long index);
  1240.     LPDISPATCH Get_Item(long index);
  1241.     LPDISPATCH Add(LPDISPATCH corner1, LPDISPATCH corner2);
  1242.     void Remove(LPDISPATCH entry);
  1243.     void Redraw();
  1244.     void Regen();
  1245. };
  1246. /////////////////////////////////////////////////////////////////////////////
  1247. // IView wrapper class
  1248.  
  1249. class IView : public COleDispatchDriver
  1250. {
  1251. public:
  1252.     IView() {}        // Calls COleDispatchDriver default constructor
  1253.     IView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1254.     IView(const IView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1255.  
  1256. // Attributes
  1257. public:
  1258.     LPDISPATCH GetApplication();
  1259.     LPDISPATCH GetParent();
  1260.     LPDISPATCH GetCenter();
  1261.     void SetCenter(LPDISPATCH);
  1262.     LPDISPATCH GetDirection();
  1263.     void SetDirection(LPDISPATCH);
  1264.     LPDISPATCH GetTarget();
  1265.     void SetTarget(LPDISPATCH);
  1266.     double GetHeight();
  1267.     void SetHeight(double);
  1268.     double GetWidth();
  1269.     void SetWidth(double);
  1270.     double GetTwist();
  1271.     void SetTwist(double);
  1272.     double GetLensLength();
  1273.     void SetLensLength(double);
  1274.     double GetFrontClip();
  1275.     void SetFrontClip(double);
  1276.     double GetBackClip();
  1277.     void SetBackClip(double);
  1278.     BOOL GetUseFrontClip();
  1279.     void SetUseFrontClip(BOOL);
  1280.     BOOL GetUseBackClip();
  1281.     void SetUseBackClip(BOOL);
  1282.     LPDISPATCH GetUpperRight();
  1283.     LPDISPATCH GetLowerLeft();
  1284.     LPDISPATCH GetGridSnap();
  1285.     LPDISPATCH GetAngleSnap();
  1286.     LPDISPATCH GetEntity();
  1287.     double GetPaperspaceScale();
  1288.     void SetPaperspaceScale(double);
  1289.  
  1290. // Operations
  1291. public:
  1292.     LPDISPATCH TranslatePoint(LPDISPATCH point);
  1293.     void Redraw();
  1294.     void Regen();
  1295.     void Extents();
  1296.     void View(LPDISPATCH namedview);
  1297.     void ViewPoint(LPDISPATCH vpoint);
  1298.     void ZoomWindow(LPDISPATCH corner1, LPDISPATCH corner2);
  1299.     void PanWindow(LPDISPATCH point1, LPDISPATCH point2);
  1300.     void ZoomFactor(double factor);
  1301.     void PreTranslate(LPDISPATCH offset);
  1302.     void PostTranslate(LPDISPATCH offset);
  1303.     void PreScale(LPDISPATCH scale);
  1304.     void PostScale(LPDISPATCH scale);
  1305.     void PreRotate(double xangle, double yangle, double zangle);
  1306.     void PostRotate(double xangle, double yangle, double zangle);
  1307.     void CenterPreRotate(double xangle, double yangle, double zangle);
  1308.     void CenterPostRotate(double xangle, double yangle, double zangle);
  1309.     void Update();
  1310.     void UpdateNow();
  1311.     void Plan();
  1312.     void LastView();
  1313. };
  1314. /////////////////////////////////////////////////////////////////////////////
  1315. // IGridSnap wrapper class
  1316.  
  1317. class IGridSnap : public COleDispatchDriver
  1318. {
  1319. public:
  1320.     IGridSnap() {}        // Calls COleDispatchDriver default constructor
  1321.     IGridSnap(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1322.     IGridSnap(const IGridSnap& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1323.  
  1324. // Attributes
  1325. public:
  1326.     LPDISPATCH GetApplication();
  1327.     LPDISPATCH GetParent();
  1328.     BOOL GetSnap();
  1329.     void SetSnap(BOOL);
  1330.     BOOL Get_Snap();
  1331.     void Set_Snap(BOOL);
  1332.     BOOL GetDisplay();
  1333.     void SetDisplay(BOOL);
  1334.     BOOL GetIsometric();
  1335.     void SetIsometric(BOOL);
  1336.     LPDISPATCH GetSnapSpacing();
  1337.     void SetSnapSpacing(LPDISPATCH);
  1338.     LPDISPATCH GetDisplaySpacing();
  1339.     void SetDisplaySpacing(LPDISPATCH);
  1340.     LPDISPATCH GetOrigin();
  1341.     void SetOrigin(LPDISPATCH);
  1342.     double GetIsometricSpacing();
  1343.     void SetIsometricSpacing(double);
  1344.  
  1345. // Operations
  1346. public:
  1347.     void Update();
  1348.     void UpdateNow();
  1349.     void Dialog();
  1350. };
  1351. /////////////////////////////////////////////////////////////////////////////
  1352. // IAngleSnap wrapper class
  1353.  
  1354. class IAngleSnap : public COleDispatchDriver
  1355. {
  1356. public:
  1357.     IAngleSnap() {}        // Calls COleDispatchDriver default constructor
  1358.     IAngleSnap(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1359.     IAngleSnap(const IAngleSnap& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1360.  
  1361. // Attributes
  1362. public:
  1363.     LPDISPATCH GetApplication();
  1364.     LPDISPATCH GetParent();
  1365.     BOOL GetSnap();
  1366.     void SetSnap(BOOL);
  1367.     BOOL Get_Snap();
  1368.     void Set_Snap(BOOL);
  1369.     BOOL GetOrtho();
  1370.     void SetOrtho(BOOL);
  1371.     double GetAngle();
  1372.     void SetAngle(double);
  1373.     double GetBaseAngle();
  1374.     void SetBaseAngle(double);
  1375.  
  1376. // Operations
  1377. public:
  1378.     void Dialog();
  1379. };
  1380. /////////////////////////////////////////////////////////////////////////////
  1381. // IEntities wrapper class
  1382.  
  1383. class IEntities : public COleDispatchDriver
  1384. {
  1385. public:
  1386.     IEntities() {}        // Calls COleDispatchDriver default constructor
  1387.     IEntities(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1388.     IEntities(const IEntities& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1389.  
  1390. // Attributes
  1391. public:
  1392.     LPDISPATCH GetApplication();
  1393.     LPDISPATCH GetParent();
  1394.     LPDISPATCH GetColor();
  1395.     void SetColor(LPDISPATCH);
  1396.     short GetColorNumber();
  1397.     void SetColorNumber(short);
  1398.     LPDISPATCH GetLayer();
  1399.     void SetLayer(LPDISPATCH);
  1400.     LPDISPATCH GetLinetype();
  1401.     void SetLinetype(LPDISPATCH);
  1402.     double GetThickness();
  1403.     void SetThickness(double);
  1404.     BOOL GetPaperSpace();
  1405.     void SetPaperSpace(BOOL);
  1406.     LPDISPATCH GetNormal();
  1407.     void SetNormal(LPDISPATCH);
  1408.     BOOL GetHasItems();
  1409.     long GetCount();
  1410.  
  1411. // Operations
  1412. public:
  1413.     void Redraw();
  1414.     void Regen();
  1415.     void Erase();
  1416.     void Delete();
  1417.     void Move(LPDISPATCH offset);
  1418.     LPDISPATCH Copy(LPDISPATCH offset);
  1419.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1420.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1421.     void Rotate(LPDISPATCH basepoint, double Angle);
  1422.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1423.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1424.     void Dialog();
  1425.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1426.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1427.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1428.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1429.     void DisplayGrips();
  1430.     void EraseGrips();
  1431.     LPDISPATCH GetItem(const VARIANT& which);
  1432.     LPDISPATCH GetLast();
  1433.     LPDISPATCH GetFirst();
  1434.     LPDISPATCH GetNext();
  1435.     LPDISPATCH Get_Item(const VARIANT& which);
  1436.     LPDISPATCH AddLine();
  1437.     LPDISPATCH AddCircle();
  1438.     LPDISPATCH AddArc();
  1439.     LPDISPATCH AddFace();
  1440.     LPDISPATCH AddText();
  1441.     LPDISPATCH AddPoint();
  1442.     LPDISPATCH AddShape();
  1443.     LPDISPATCH AddTrace();
  1444.     LPDISPATCH AddSolid();
  1445.     LPDISPATCH AddPolyline(short vertices);
  1446.     LPDISPATCH Add3DPolyline(short vertices);
  1447.     LPDISPATCH AddPolymesh(short rows, short columns);
  1448.     LPDISPATCH AddPolyface(short vertices, short faces);
  1449.     LPDISPATCH AddAttdef();
  1450.     LPDISPATCH AddDimension();
  1451.     LPDISPATCH AddInsert(LPCTSTR blockname);
  1452.     void DrawLines();
  1453.     void DrawLine();
  1454.     void DrawDoubleLines();
  1455.     void Draw2DPolyline();
  1456.     void Draw3DPolyline();
  1457.     void DrawCircle();
  1458.     void Draw2PointCircle();
  1459.     void Draw3PointCircle();
  1460.     void Draw3PointArcs();
  1461.     void Draw3PointArc();
  1462.     void DrawCenterStartEndArc();
  1463.     void DrawStartCenterEndArc();
  1464.     void DrawStartEndCenterArc();
  1465.     void DrawStartDirectionEndArc();
  1466.     void DrawFace();
  1467.     void DrawPoint();
  1468.     void DrawSolid();
  1469.     void DrawTrace();
  1470.     void DrawText();
  1471.     void DrawAttdef();
  1472.     void DrawInsert(const VARIANT& which);
  1473.     void Draw2DSpline();
  1474.     void Draw3DSpline();
  1475.     void Draw2DQuadraticSpline();
  1476.     void Draw3DQuadraticSpline();
  1477.     void Draw2DCubicSpline();
  1478.     void Draw3DCubicSpline();
  1479.     void Draw2PointRectangle();
  1480.     void Draw3PointRectangle();
  1481.     void DrawCenterVertexPolygon();
  1482.     void DrawCenterMidpointPolygon();
  1483.     void DrawEdgePolygon();
  1484.     void DrawDonut();
  1485.     void DrawHorizontalDim(const VARIANT& what);
  1486.     void DrawVerticalDim(const VARIANT& what);
  1487.     void DrawAlignedDim(const VARIANT& what);
  1488.     void DrawRotatedDim(const VARIANT& what);
  1489.     void DrawAngularDim(const VARIANT& what);
  1490.     void Draw4PointAngularDim(const VARIANT& what);
  1491.     void DrawRadiusDim(const VARIANT& what);
  1492.     void DrawDiameterDim(const VARIANT& what);
  1493.     void DrawOrdinateXDim(const VARIANT& what);
  1494.     void DrawOrdinateYDim(const VARIANT& what);
  1495.     void DrawBaselineDim(const VARIANT& what);
  1496.     void DrawContinuousDim(const VARIANT& what);
  1497.     void DrawLeader();
  1498.     void DrawViewport();
  1499. };
  1500. /////////////////////////////////////////////////////////////////////////////
  1501. // ISelection wrapper class
  1502.  
  1503. class ISelection : public COleDispatchDriver
  1504. {
  1505. public:
  1506.     ISelection() {}        // Calls COleDispatchDriver default constructor
  1507.     ISelection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1508.     ISelection(const ISelection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1509.  
  1510. // Attributes
  1511. public:
  1512.     LPDISPATCH GetApplication();
  1513.     LPDISPATCH GetParent();
  1514.     LPDISPATCH GetColor();
  1515.     void SetColor(LPDISPATCH);
  1516.     short GetColorNumber();
  1517.     void SetColorNumber(short);
  1518.     LPDISPATCH GetLayer();
  1519.     void SetLayer(LPDISPATCH);
  1520.     LPDISPATCH GetLinetype();
  1521.     void SetLinetype(LPDISPATCH);
  1522.     double GetThickness();
  1523.     void SetThickness(double);
  1524.     BOOL GetPaperSpace();
  1525.     void SetPaperSpace(BOOL);
  1526.     LPDISPATCH GetNormal();
  1527.     void SetNormal(LPDISPATCH);
  1528.     BOOL GetHasItems();
  1529.     long GetCount();
  1530.  
  1531. // Operations
  1532. public:
  1533.     void Redraw();
  1534.     void Regen();
  1535.     void Erase();
  1536.     void Delete();
  1537.     void Move(LPDISPATCH offset);
  1538.     LPDISPATCH Copy(LPDISPATCH offset);
  1539.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1540.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1541.     void Rotate(LPDISPATCH basepoint, double Angle);
  1542.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1543.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1544.     void Dialog();
  1545.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1546.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1547.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1548.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1549.     void DisplayGrips();
  1550.     void EraseGrips();
  1551.     LPDISPATCH GetItem(const VARIANT& which);
  1552.     LPDISPATCH GetLast();
  1553.     LPDISPATCH GetFirst();
  1554.     LPDISPATCH GetNext();
  1555.     LPDISPATCH Get_Item(const VARIANT& which);
  1556.     void Add(LPDISPATCH Entity);
  1557.     void Remove(LPDISPATCH Entity);
  1558.     void RemoveAll();
  1559.     void AddAll();
  1560.     void AddPrevious();
  1561.     void CrossingWindow(LPDISPATCH corner1, LPDISPATCH corner2);
  1562.     void ContainingWindow(LPDISPATCH corner1, LPDISPATCH corner2);
  1563.     void PickSingle(LPDISPATCH point);
  1564.     void CopyToClipboard(const VARIANT& basepoint);
  1565.     void CutToClipboard(const VARIANT& basepoint);
  1566.     void WindowToClipboard();
  1567.     void TextToClipboard();
  1568. };
  1569. /////////////////////////////////////////////////////////////////////////////
  1570. // IEntitySet wrapper class
  1571.  
  1572. class IEntitySet : public COleDispatchDriver
  1573. {
  1574. public:
  1575.     IEntitySet() {}        // Calls COleDispatchDriver default constructor
  1576.     IEntitySet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1577.     IEntitySet(const IEntitySet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1578.  
  1579. // Attributes
  1580. public:
  1581.     LPDISPATCH GetApplication();
  1582.     LPDISPATCH GetParent();
  1583.     LPDISPATCH GetColor();
  1584.     void SetColor(LPDISPATCH);
  1585.     short GetColorNumber();
  1586.     void SetColorNumber(short);
  1587.     LPDISPATCH GetLayer();
  1588.     void SetLayer(LPDISPATCH);
  1589.     LPDISPATCH GetLinetype();
  1590.     void SetLinetype(LPDISPATCH);
  1591.     double GetThickness();
  1592.     void SetThickness(double);
  1593.     BOOL GetPaperSpace();
  1594.     void SetPaperSpace(BOOL);
  1595.     LPDISPATCH GetNormal();
  1596.     void SetNormal(LPDISPATCH);
  1597.     BOOL GetHasItems();
  1598.     long GetCount();
  1599.  
  1600. // Operations
  1601. public:
  1602.     void Redraw();
  1603.     void Regen();
  1604.     void Erase();
  1605.     void Delete();
  1606.     void Move(LPDISPATCH offset);
  1607.     LPDISPATCH Copy(LPDISPATCH offset);
  1608.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1609.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1610.     void Rotate(LPDISPATCH basepoint, double Angle);
  1611.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1612.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1613.     void Dialog();
  1614.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1615.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1616.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1617.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1618.     void DisplayGrips();
  1619.     void EraseGrips();
  1620.     LPDISPATCH GetItem(const VARIANT& which);
  1621.     LPDISPATCH GetLast();
  1622.     LPDISPATCH GetFirst();
  1623.     LPDISPATCH GetNext();
  1624.     LPDISPATCH Get_Item(const VARIANT& which);
  1625.     void Add(LPDISPATCH Entity);
  1626.     void Remove(LPDISPATCH Entity);
  1627.     void RemoveAll();
  1628.     void AddAll();
  1629. };
  1630. /////////////////////////////////////////////////////////////////////////////
  1631. // IXData wrapper class
  1632.  
  1633. class IXData : public COleDispatchDriver
  1634. {
  1635. public:
  1636.     IXData() {}        // Calls COleDispatchDriver default constructor
  1637.     IXData(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1638.     IXData(const IXData& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1639.  
  1640. // Attributes
  1641. public:
  1642.     LPDISPATCH GetApplication();
  1643.     LPDISPATCH GetParent();
  1644.     short GetGroup();
  1645.     short GetType();
  1646.     short GetIndex();
  1647.     void SetIndex(short);
  1648.     CString GetString();
  1649.     void SetString(LPCTSTR);
  1650.     short GetControl();
  1651.     void SetControl(short);
  1652.     LPDISPATCH GetLayer();
  1653.     void SetLayer(LPDISPATCH);
  1654.     CString GetHandle();
  1655.     void SetHandle(LPCTSTR);
  1656.     LPDISPATCH GetVector();
  1657.     void SetVector(LPDISPATCH);
  1658.     double GetDouble();
  1659.     void SetDouble(double);
  1660.     short GetShort();
  1661.     void SetShort(short);
  1662.     long GetLong();
  1663.     void SetLong(long);
  1664.  
  1665. // Operations
  1666. public:
  1667.     BOOL Next();
  1668.     BOOL Add(short Group, const VARIANT& data);
  1669.     BOOL Remove();
  1670.     BOOL FindApplicationID(LPCTSTR appname);
  1671.     BOOL AddApplicationID(LPCTSTR appname);
  1672. };
  1673. /////////////////////////////////////////////////////////////////////////////
  1674. // IEntity wrapper class
  1675.  
  1676. class IEntity : public COleDispatchDriver
  1677. {
  1678. public:
  1679.     IEntity() {}        // Calls COleDispatchDriver default constructor
  1680.     IEntity(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1681.     IEntity(const IEntity& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1682.  
  1683. // Attributes
  1684. public:
  1685.     LPDISPATCH GetApplication();
  1686.     LPDISPATCH GetParent();
  1687.     LPDISPATCH GetColor();
  1688.     void SetColor(LPDISPATCH);
  1689.     short GetColorNumber();
  1690.     void SetColorNumber(short);
  1691.     LPDISPATCH GetLayer();
  1692.     void SetLayer(LPDISPATCH);
  1693.     LPDISPATCH GetLinetype();
  1694.     void SetLinetype(LPDISPATCH);
  1695.     double GetThickness();
  1696.     void SetThickness(double);
  1697.     BOOL GetPaperSpace();
  1698.     void SetPaperSpace(BOOL);
  1699.     LPDISPATCH GetNormal();
  1700.     void SetNormal(LPDISPATCH);
  1701.     CString GetName();
  1702.     short GetType();
  1703.     CString GetHandle();
  1704.     BOOL GetHasXData();
  1705.     LPDISPATCH GetXData();
  1706.     BOOL GetAutoDraw();
  1707.     void SetAutoDraw(BOOL);
  1708.  
  1709. // Operations
  1710. public:
  1711.     void Redraw();
  1712.     void Regen();
  1713.     void Erase();
  1714.     void Delete();
  1715.     void Move(LPDISPATCH offset);
  1716.     LPDISPATCH Copy(LPDISPATCH offset);
  1717.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1718.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1719.     void Rotate(LPDISPATCH basepoint, double Angle);
  1720.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1721.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1722.     void Dialog();
  1723.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1724.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1725.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1726.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1727.     void DisplayGrips();
  1728.     void EraseGrips();
  1729.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  1730.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  1731.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  1732.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  1733.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  1734.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  1735.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  1736.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1737.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1738.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  1739.     BOOL ExtendToSet(LPDISPATCH point);
  1740.     BOOL TrimToSet(LPDISPATCH point);
  1741.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  1742.     void Update();
  1743.     void UpdateNow();
  1744. };
  1745. /////////////////////////////////////////////////////////////////////////////
  1746. // ILine wrapper class
  1747.  
  1748. class ILine : public COleDispatchDriver
  1749. {
  1750. public:
  1751.     ILine() {}        // Calls COleDispatchDriver default constructor
  1752.     ILine(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1753.     ILine(const ILine& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1754.  
  1755. // Attributes
  1756. public:
  1757.     LPDISPATCH GetApplication();
  1758.     LPDISPATCH GetParent();
  1759.     LPDISPATCH GetColor();
  1760.     void SetColor(LPDISPATCH);
  1761.     short GetColorNumber();
  1762.     void SetColorNumber(short);
  1763.     LPDISPATCH GetLayer();
  1764.     void SetLayer(LPDISPATCH);
  1765.     LPDISPATCH GetLinetype();
  1766.     void SetLinetype(LPDISPATCH);
  1767.     double GetThickness();
  1768.     void SetThickness(double);
  1769.     BOOL GetPaperSpace();
  1770.     void SetPaperSpace(BOOL);
  1771.     LPDISPATCH GetNormal();
  1772.     void SetNormal(LPDISPATCH);
  1773.     CString GetName();
  1774.     short GetType();
  1775.     CString GetHandle();
  1776.     BOOL GetHasXData();
  1777.     LPDISPATCH GetXData();
  1778.     BOOL GetAutoDraw();
  1779.     void SetAutoDraw(BOOL);
  1780.     CString Get_Name();
  1781.     LPDISPATCH GetWhere1();
  1782.     void SetWhere1(LPDISPATCH);
  1783.     LPDISPATCH GetWhere2();
  1784.     void SetWhere2(LPDISPATCH);
  1785.     double GetLength();
  1786.     LPDISPATCH GetStartPoint();
  1787.     void SetStartPoint(LPDISPATCH);
  1788.     LPDISPATCH GetEndpoint();
  1789.     void SetEndpoint(LPDISPATCH);
  1790.     double GetAngle();
  1791.  
  1792. // Operations
  1793. public:
  1794.     void Redraw();
  1795.     void Regen();
  1796.     void Erase();
  1797.     void Delete();
  1798.     void Move(LPDISPATCH offset);
  1799.     LPDISPATCH Copy(LPDISPATCH offset);
  1800.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1801.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1802.     void Rotate(LPDISPATCH basepoint, double Angle);
  1803.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1804.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1805.     void Dialog();
  1806.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1807.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1808.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1809.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1810.     void DisplayGrips();
  1811.     void EraseGrips();
  1812.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  1813.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  1814.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  1815.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  1816.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  1817.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  1818.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  1819.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1820.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1821.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  1822.     BOOL ExtendToSet(LPDISPATCH point);
  1823.     BOOL TrimToSet(LPDISPATCH point);
  1824.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  1825.     void Update();
  1826.     void UpdateNow();
  1827.     short Fillet(LPDISPATCH Entity, LPDISPATCH pick1, LPDISPATCH pick2);
  1828.     short Chamfer(LPDISPATCH Entity, LPDISPATCH pick1, LPDISPATCH pick2);
  1829. };
  1830. /////////////////////////////////////////////////////////////////////////////
  1831. // IPoint wrapper class
  1832.  
  1833. class IPoint : public COleDispatchDriver
  1834. {
  1835. public:
  1836.     IPoint() {}        // Calls COleDispatchDriver default constructor
  1837.     IPoint(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1838.     IPoint(const IPoint& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1839.  
  1840. // Attributes
  1841. public:
  1842.     LPDISPATCH GetApplication();
  1843.     LPDISPATCH GetParent();
  1844.     LPDISPATCH GetColor();
  1845.     void SetColor(LPDISPATCH);
  1846.     short GetColorNumber();
  1847.     void SetColorNumber(short);
  1848.     LPDISPATCH GetLayer();
  1849.     void SetLayer(LPDISPATCH);
  1850.     LPDISPATCH GetLinetype();
  1851.     void SetLinetype(LPDISPATCH);
  1852.     double GetThickness();
  1853.     void SetThickness(double);
  1854.     BOOL GetPaperSpace();
  1855.     void SetPaperSpace(BOOL);
  1856.     LPDISPATCH GetNormal();
  1857.     void SetNormal(LPDISPATCH);
  1858.     CString GetName();
  1859.     short GetType();
  1860.     CString GetHandle();
  1861.     BOOL GetHasXData();
  1862.     LPDISPATCH GetXData();
  1863.     BOOL GetAutoDraw();
  1864.     void SetAutoDraw(BOOL);
  1865.     CString Get_Name();
  1866.     LPDISPATCH GetWhere();
  1867.     void SetWhere(LPDISPATCH);
  1868.     double GetRotation();
  1869.     void SetRotation(double);
  1870.  
  1871. // Operations
  1872. public:
  1873.     void Redraw();
  1874.     void Regen();
  1875.     void Erase();
  1876.     void Delete();
  1877.     void Move(LPDISPATCH offset);
  1878.     LPDISPATCH Copy(LPDISPATCH offset);
  1879.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1880.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1881.     void Rotate(LPDISPATCH basepoint, double Angle);
  1882.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1883.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1884.     void Dialog();
  1885.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1886.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1887.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1888.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1889.     void DisplayGrips();
  1890.     void EraseGrips();
  1891.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  1892.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  1893.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  1894.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  1895.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  1896.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  1897.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  1898.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1899.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1900.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  1901.     BOOL ExtendToSet(LPDISPATCH point);
  1902.     BOOL TrimToSet(LPDISPATCH point);
  1903.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  1904.     void Update();
  1905.     void UpdateNow();
  1906. };
  1907. /////////////////////////////////////////////////////////////////////////////
  1908. // ICircle wrapper class
  1909.  
  1910. class ICircle : public COleDispatchDriver
  1911. {
  1912. public:
  1913.     ICircle() {}        // Calls COleDispatchDriver default constructor
  1914.     ICircle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1915.     ICircle(const ICircle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1916.  
  1917. // Attributes
  1918. public:
  1919.     LPDISPATCH GetApplication();
  1920.     LPDISPATCH GetParent();
  1921.     LPDISPATCH GetColor();
  1922.     void SetColor(LPDISPATCH);
  1923.     short GetColorNumber();
  1924.     void SetColorNumber(short);
  1925.     LPDISPATCH GetLayer();
  1926.     void SetLayer(LPDISPATCH);
  1927.     LPDISPATCH GetLinetype();
  1928.     void SetLinetype(LPDISPATCH);
  1929.     double GetThickness();
  1930.     void SetThickness(double);
  1931.     BOOL GetPaperSpace();
  1932.     void SetPaperSpace(BOOL);
  1933.     LPDISPATCH GetNormal();
  1934.     void SetNormal(LPDISPATCH);
  1935.     CString GetName();
  1936.     short GetType();
  1937.     CString GetHandle();
  1938.     BOOL GetHasXData();
  1939.     LPDISPATCH GetXData();
  1940.     BOOL GetAutoDraw();
  1941.     void SetAutoDraw(BOOL);
  1942.     CString Get_Name();
  1943.     LPDISPATCH GetWhere();
  1944.     void SetWhere(LPDISPATCH);
  1945.     double GetRadius();
  1946.     void SetRadius(double);
  1947.     double GetCircumference();
  1948.     double GetArea();
  1949.     LPDISPATCH GetCenter();
  1950.     void SetCenter(LPDISPATCH);
  1951.  
  1952. // Operations
  1953. public:
  1954.     void Redraw();
  1955.     void Regen();
  1956.     void Erase();
  1957.     void Delete();
  1958.     void Move(LPDISPATCH offset);
  1959.     LPDISPATCH Copy(LPDISPATCH offset);
  1960.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  1961.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  1962.     void Rotate(LPDISPATCH basepoint, double Angle);
  1963.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1964.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  1965.     void Dialog();
  1966.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  1967.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  1968.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  1969.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  1970.     void DisplayGrips();
  1971.     void EraseGrips();
  1972.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  1973.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  1974.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  1975.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  1976.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  1977.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  1978.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  1979.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1980.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  1981.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  1982.     BOOL ExtendToSet(LPDISPATCH point);
  1983.     BOOL TrimToSet(LPDISPATCH point);
  1984.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  1985.     void Update();
  1986.     void UpdateNow();
  1987. };
  1988. /////////////////////////////////////////////////////////////////////////////
  1989. // IShape wrapper class
  1990.  
  1991. class IShape : public COleDispatchDriver
  1992. {
  1993. public:
  1994.     IShape() {}        // Calls COleDispatchDriver default constructor
  1995.     IShape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1996.     IShape(const IShape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1997.  
  1998. // Attributes
  1999. public:
  2000.     LPDISPATCH GetApplication();
  2001.     LPDISPATCH GetParent();
  2002.     LPDISPATCH GetColor();
  2003.     void SetColor(LPDISPATCH);
  2004.     short GetColorNumber();
  2005.     void SetColorNumber(short);
  2006.     LPDISPATCH GetLayer();
  2007.     void SetLayer(LPDISPATCH);
  2008.     LPDISPATCH GetLinetype();
  2009.     void SetLinetype(LPDISPATCH);
  2010.     double GetThickness();
  2011.     void SetThickness(double);
  2012.     BOOL GetPaperSpace();
  2013.     void SetPaperSpace(BOOL);
  2014.     LPDISPATCH GetNormal();
  2015.     void SetNormal(LPDISPATCH);
  2016.     CString GetName();
  2017.     short GetType();
  2018.     CString GetHandle();
  2019.     BOOL GetHasXData();
  2020.     LPDISPATCH GetXData();
  2021.     BOOL GetAutoDraw();
  2022.     void SetAutoDraw(BOOL);
  2023.     CString Get_Name();
  2024.     LPDISPATCH GetWhere();
  2025.     void SetWhere(LPDISPATCH);
  2026.     CString GetShapeName();
  2027.     void SetShapeName(LPCTSTR);
  2028.     short GetShapeNumber();
  2029.     void SetShapeNumber(short);
  2030.     double GetRotation();
  2031.     void SetRotation(double);
  2032.     double GetSize();
  2033.     void SetSize(double);
  2034.     LPDISPATCH GetStyle();
  2035.     void SetStyle(LPDISPATCH);
  2036.     double GetXScaling();
  2037.     void SetXScaling(double);
  2038.  
  2039. // Operations
  2040. public:
  2041.     void Redraw();
  2042.     void Regen();
  2043.     void Erase();
  2044.     void Delete();
  2045.     void Move(LPDISPATCH offset);
  2046.     LPDISPATCH Copy(LPDISPATCH offset);
  2047.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2048.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2049.     void Rotate(LPDISPATCH basepoint, double Angle);
  2050.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2051.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2052.     void Dialog();
  2053.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2054.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2055.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2056.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2057.     void DisplayGrips();
  2058.     void EraseGrips();
  2059.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2060.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2061.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2062.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2063.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2064.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2065.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2066.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2067.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2068.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2069.     BOOL ExtendToSet(LPDISPATCH point);
  2070.     BOOL TrimToSet(LPDISPATCH point);
  2071.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2072.     void Update();
  2073.     void UpdateNow();
  2074. };
  2075. /////////////////////////////////////////////////////////////////////////////
  2076. // IArc wrapper class
  2077.  
  2078. class IArc : public COleDispatchDriver
  2079. {
  2080. public:
  2081.     IArc() {}        // Calls COleDispatchDriver default constructor
  2082.     IArc(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2083.     IArc(const IArc& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2084.  
  2085. // Attributes
  2086. public:
  2087.     LPDISPATCH GetApplication();
  2088.     LPDISPATCH GetParent();
  2089.     LPDISPATCH GetColor();
  2090.     void SetColor(LPDISPATCH);
  2091.     short GetColorNumber();
  2092.     void SetColorNumber(short);
  2093.     LPDISPATCH GetLayer();
  2094.     void SetLayer(LPDISPATCH);
  2095.     LPDISPATCH GetLinetype();
  2096.     void SetLinetype(LPDISPATCH);
  2097.     double GetThickness();
  2098.     void SetThickness(double);
  2099.     BOOL GetPaperSpace();
  2100.     void SetPaperSpace(BOOL);
  2101.     LPDISPATCH GetNormal();
  2102.     void SetNormal(LPDISPATCH);
  2103.     CString GetName();
  2104.     short GetType();
  2105.     CString GetHandle();
  2106.     BOOL GetHasXData();
  2107.     LPDISPATCH GetXData();
  2108.     BOOL GetAutoDraw();
  2109.     void SetAutoDraw(BOOL);
  2110.     CString Get_Name();
  2111.     LPDISPATCH GetWhere();
  2112.     void SetWhere(LPDISPATCH);
  2113.     double GetRadius();
  2114.     void SetRadius(double);
  2115.     double GetStartAngle();
  2116.     void SetStartAngle(double);
  2117.     double GetEndAngle();
  2118.     void SetEndAngle(double);
  2119.     double GetLength();
  2120.     double GetChordedArea();
  2121.     double GetPieArea();
  2122.     LPDISPATCH GetWhere1();
  2123.     LPDISPATCH GetWhere2();
  2124.     LPDISPATCH GetStartPoint();
  2125.     LPDISPATCH GetEndpoint();
  2126.     LPDISPATCH GetCenter();
  2127.     void SetCenter(LPDISPATCH);
  2128.  
  2129. // Operations
  2130. public:
  2131.     void Redraw();
  2132.     void Regen();
  2133.     void Erase();
  2134.     void Delete();
  2135.     void Move(LPDISPATCH offset);
  2136.     LPDISPATCH Copy(LPDISPATCH offset);
  2137.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2138.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2139.     void Rotate(LPDISPATCH basepoint, double Angle);
  2140.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2141.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2142.     void Dialog();
  2143.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2144.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2145.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2146.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2147.     void DisplayGrips();
  2148.     void EraseGrips();
  2149.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2150.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2151.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2152.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2153.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2154.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2155.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2156.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2157.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2158.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2159.     BOOL ExtendToSet(LPDISPATCH point);
  2160.     BOOL TrimToSet(LPDISPATCH point);
  2161.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2162.     void Update();
  2163.     void UpdateNow();
  2164. };
  2165. /////////////////////////////////////////////////////////////////////////////
  2166. // ISolid wrapper class
  2167.  
  2168. class ISolid : public COleDispatchDriver
  2169. {
  2170. public:
  2171.     ISolid() {}        // Calls COleDispatchDriver default constructor
  2172.     ISolid(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2173.     ISolid(const ISolid& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2174.  
  2175. // Attributes
  2176. public:
  2177.     LPDISPATCH GetApplication();
  2178.     LPDISPATCH GetParent();
  2179.     LPDISPATCH GetColor();
  2180.     void SetColor(LPDISPATCH);
  2181.     short GetColorNumber();
  2182.     void SetColorNumber(short);
  2183.     LPDISPATCH GetLayer();
  2184.     void SetLayer(LPDISPATCH);
  2185.     LPDISPATCH GetLinetype();
  2186.     void SetLinetype(LPDISPATCH);
  2187.     double GetThickness();
  2188.     void SetThickness(double);
  2189.     BOOL GetPaperSpace();
  2190.     void SetPaperSpace(BOOL);
  2191.     LPDISPATCH GetNormal();
  2192.     void SetNormal(LPDISPATCH);
  2193.     CString GetName();
  2194.     short GetType();
  2195.     CString GetHandle();
  2196.     BOOL GetHasXData();
  2197.     LPDISPATCH GetXData();
  2198.     BOOL GetAutoDraw();
  2199.     void SetAutoDraw(BOOL);
  2200.     double GetCircumference();
  2201.     double GetArea();
  2202.     CString Get_Name();
  2203.  
  2204. // Operations
  2205. public:
  2206.     void Redraw();
  2207.     void Regen();
  2208.     void Erase();
  2209.     void Delete();
  2210.     void Move(LPDISPATCH offset);
  2211.     LPDISPATCH Copy(LPDISPATCH offset);
  2212.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2213.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2214.     void Rotate(LPDISPATCH basepoint, double Angle);
  2215.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2216.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2217.     void Dialog();
  2218.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2219.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2220.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2221.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2222.     void DisplayGrips();
  2223.     void EraseGrips();
  2224.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2225.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2226.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2227.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2228.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2229.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2230.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2231.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2232.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2233.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2234.     BOOL ExtendToSet(LPDISPATCH point);
  2235.     BOOL TrimToSet(LPDISPATCH point);
  2236.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2237.     void Update();
  2238.     void UpdateNow();
  2239.     LPDISPATCH GetWhere(short which);
  2240.     void SetWhere(short which, LPDISPATCH newValue);
  2241. };
  2242. /////////////////////////////////////////////////////////////////////////////
  2243. // ITrace wrapper class
  2244.  
  2245. class ITrace : public COleDispatchDriver
  2246. {
  2247. public:
  2248.     ITrace() {}        // Calls COleDispatchDriver default constructor
  2249.     ITrace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2250.     ITrace(const ITrace& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2251.  
  2252. // Attributes
  2253. public:
  2254.     LPDISPATCH GetApplication();
  2255.     LPDISPATCH GetParent();
  2256.     LPDISPATCH GetColor();
  2257.     void SetColor(LPDISPATCH);
  2258.     short GetColorNumber();
  2259.     void SetColorNumber(short);
  2260.     LPDISPATCH GetLayer();
  2261.     void SetLayer(LPDISPATCH);
  2262.     LPDISPATCH GetLinetype();
  2263.     void SetLinetype(LPDISPATCH);
  2264.     double GetThickness();
  2265.     void SetThickness(double);
  2266.     BOOL GetPaperSpace();
  2267.     void SetPaperSpace(BOOL);
  2268.     LPDISPATCH GetNormal();
  2269.     void SetNormal(LPDISPATCH);
  2270.     CString GetName();
  2271.     short GetType();
  2272.     CString GetHandle();
  2273.     BOOL GetHasXData();
  2274.     LPDISPATCH GetXData();
  2275.     BOOL GetAutoDraw();
  2276.     void SetAutoDraw(BOOL);
  2277.     double GetCircumference();
  2278.     double GetArea();
  2279.     CString Get_Name();
  2280.  
  2281. // Operations
  2282. public:
  2283.     void Redraw();
  2284.     void Regen();
  2285.     void Erase();
  2286.     void Delete();
  2287.     void Move(LPDISPATCH offset);
  2288.     LPDISPATCH Copy(LPDISPATCH offset);
  2289.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2290.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2291.     void Rotate(LPDISPATCH basepoint, double Angle);
  2292.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2293.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2294.     void Dialog();
  2295.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2296.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2297.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2298.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2299.     void DisplayGrips();
  2300.     void EraseGrips();
  2301.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2302.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2303.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2304.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2305.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2306.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2307.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2308.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2309.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2310.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2311.     BOOL ExtendToSet(LPDISPATCH point);
  2312.     BOOL TrimToSet(LPDISPATCH point);
  2313.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2314.     void Update();
  2315.     void UpdateNow();
  2316.     LPDISPATCH GetWhere(short which);
  2317.     void SetWhere(short which, LPDISPATCH newValue);
  2318. };
  2319. /////////////////////////////////////////////////////////////////////////////
  2320. // IFace wrapper class
  2321.  
  2322. class IFace : public COleDispatchDriver
  2323. {
  2324. public:
  2325.     IFace() {}        // Calls COleDispatchDriver default constructor
  2326.     IFace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2327.     IFace(const IFace& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2328.  
  2329. // Attributes
  2330. public:
  2331.     LPDISPATCH GetApplication();
  2332.     LPDISPATCH GetParent();
  2333.     LPDISPATCH GetColor();
  2334.     void SetColor(LPDISPATCH);
  2335.     short GetColorNumber();
  2336.     void SetColorNumber(short);
  2337.     LPDISPATCH GetLayer();
  2338.     void SetLayer(LPDISPATCH);
  2339.     LPDISPATCH GetLinetype();
  2340.     void SetLinetype(LPDISPATCH);
  2341.     double GetThickness();
  2342.     void SetThickness(double);
  2343.     BOOL GetPaperSpace();
  2344.     void SetPaperSpace(BOOL);
  2345.     LPDISPATCH GetNormal();
  2346.     void SetNormal(LPDISPATCH);
  2347.     CString GetName();
  2348.     short GetType();
  2349.     CString GetHandle();
  2350.     BOOL GetHasXData();
  2351.     LPDISPATCH GetXData();
  2352.     BOOL GetAutoDraw();
  2353.     void SetAutoDraw(BOOL);
  2354.     double GetCircumference();
  2355.     double GetArea();
  2356.     CString Get_Name();
  2357.  
  2358. // Operations
  2359. public:
  2360.     void Redraw();
  2361.     void Regen();
  2362.     void Erase();
  2363.     void Delete();
  2364.     void Move(LPDISPATCH offset);
  2365.     LPDISPATCH Copy(LPDISPATCH offset);
  2366.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2367.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2368.     void Rotate(LPDISPATCH basepoint, double Angle);
  2369.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2370.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2371.     void Dialog();
  2372.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2373.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2374.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2375.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2376.     void DisplayGrips();
  2377.     void EraseGrips();
  2378.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2379.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2380.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2381.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2382.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2383.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2384.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2385.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2386.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2387.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2388.     BOOL ExtendToSet(LPDISPATCH point);
  2389.     BOOL TrimToSet(LPDISPATCH point);
  2390.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2391.     void Update();
  2392.     void UpdateNow();
  2393.     LPDISPATCH GetWhere(short which);
  2394.     void SetWhere(short which, LPDISPATCH newValue);
  2395.     BOOL GetVisible(short which);
  2396.     void SetVisible(short which, BOOL bNewValue);
  2397. };
  2398. /////////////////////////////////////////////////////////////////////////////
  2399. // IInsert wrapper class
  2400.  
  2401. class IInsert : public COleDispatchDriver
  2402. {
  2403. public:
  2404.     IInsert() {}        // Calls COleDispatchDriver default constructor
  2405.     IInsert(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2406.     IInsert(const IInsert& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2407.  
  2408. // Attributes
  2409. public:
  2410.     LPDISPATCH GetApplication();
  2411.     LPDISPATCH GetParent();
  2412.     LPDISPATCH GetColor();
  2413.     void SetColor(LPDISPATCH);
  2414.     short GetColorNumber();
  2415.     void SetColorNumber(short);
  2416.     LPDISPATCH GetLayer();
  2417.     void SetLayer(LPDISPATCH);
  2418.     LPDISPATCH GetLinetype();
  2419.     void SetLinetype(LPDISPATCH);
  2420.     double GetThickness();
  2421.     void SetThickness(double);
  2422.     BOOL GetPaperSpace();
  2423.     void SetPaperSpace(BOOL);
  2424.     LPDISPATCH GetNormal();
  2425.     void SetNormal(LPDISPATCH);
  2426.     CString GetName();
  2427.     short GetType();
  2428.     CString GetHandle();
  2429.     BOOL GetHasXData();
  2430.     LPDISPATCH GetXData();
  2431.     BOOL GetAutoDraw();
  2432.     void SetAutoDraw(BOOL);
  2433.     CString Get_Name();
  2434.     LPDISPATCH GetBlock();
  2435.     LPDISPATCH GetWhere();
  2436.     void SetWhere(LPDISPATCH);
  2437.     LPDISPATCH GetScaling();
  2438.     void SetScaling(LPDISPATCH);
  2439.     double GetRotation();
  2440.     void SetRotation(double);
  2441.     short GetColumns();
  2442.     void SetColumns(short);
  2443.     short GetRows();
  2444.     void SetRows(short);
  2445.     double GetColumnSpacing();
  2446.     void SetColumnSpacing(double);
  2447.     double GetRowSpacing();
  2448.     void SetRowSpacing(double);
  2449.     LPDISPATCH GetAttributes();
  2450.     BOOL GetHasAttributes();
  2451.  
  2452. // Operations
  2453. public:
  2454.     void Redraw();
  2455.     void Regen();
  2456.     void Erase();
  2457.     void Delete();
  2458.     void Move(LPDISPATCH offset);
  2459.     LPDISPATCH Copy(LPDISPATCH offset);
  2460.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2461.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2462.     void Rotate(LPDISPATCH basepoint, double Angle);
  2463.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2464.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2465.     void Dialog();
  2466.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2467.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2468.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2469.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2470.     void DisplayGrips();
  2471.     void EraseGrips();
  2472.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2473.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2474.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2475.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2476.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2477.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2478.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2479.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2480.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2481.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2482.     BOOL ExtendToSet(LPDISPATCH point);
  2483.     BOOL TrimToSet(LPDISPATCH point);
  2484.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2485.     void Update();
  2486.     void UpdateNow();
  2487.     BOOL Explode();
  2488. };
  2489. /////////////////////////////////////////////////////////////////////////////
  2490. // IText wrapper class
  2491.  
  2492. class IText : public COleDispatchDriver
  2493. {
  2494. public:
  2495.     IText() {}        // Calls COleDispatchDriver default constructor
  2496.     IText(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2497.     IText(const IText& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2498.  
  2499. // Attributes
  2500. public:
  2501.     LPDISPATCH GetApplication();
  2502.     LPDISPATCH GetParent();
  2503.     LPDISPATCH GetColor();
  2504.     void SetColor(LPDISPATCH);
  2505.     short GetColorNumber();
  2506.     void SetColorNumber(short);
  2507.     LPDISPATCH GetLayer();
  2508.     void SetLayer(LPDISPATCH);
  2509.     LPDISPATCH GetLinetype();
  2510.     void SetLinetype(LPDISPATCH);
  2511.     double GetThickness();
  2512.     void SetThickness(double);
  2513.     BOOL GetPaperSpace();
  2514.     void SetPaperSpace(BOOL);
  2515.     LPDISPATCH GetNormal();
  2516.     void SetNormal(LPDISPATCH);
  2517.     CString GetName();
  2518.     short GetType();
  2519.     CString GetHandle();
  2520.     BOOL GetHasXData();
  2521.     LPDISPATCH GetXData();
  2522.     BOOL GetAutoDraw();
  2523.     void SetAutoDraw(BOOL);
  2524.     LPDISPATCH GetAlignPoint();
  2525.     void SetAlignPoint(LPDISPATCH);
  2526.     BOOL GetBackwards();
  2527.     void SetBackwards(BOOL);
  2528.     double GetHeight();
  2529.     void SetHeight(double);
  2530.     short GetHorizontal();
  2531.     void SetHorizontal(short);
  2532.     double GetObliqueAngle();
  2533.     void SetObliqueAngle(double);
  2534.     double GetRotation();
  2535.     void SetRotation(double);
  2536.     LPDISPATCH GetWhere();
  2537.     void SetWhere(LPDISPATCH);
  2538.     LPDISPATCH GetWhereJustified();
  2539.     void SetWhereJustified(LPDISPATCH);
  2540.     CString GetText();
  2541.     void SetText(LPCTSTR);
  2542.     LPDISPATCH GetStyle();
  2543.     void SetStyle(LPDISPATCH);
  2544.     BOOL GetUpsideDown();
  2545.     void SetUpsideDown(BOOL);
  2546.     short GetVertical();
  2547.     void SetVertical(short);
  2548.     double GetXScaling();
  2549.     void SetXScaling(double);
  2550.     CString Get_Name();
  2551.  
  2552. // Operations
  2553. public:
  2554.     void Redraw();
  2555.     void Regen();
  2556.     void Erase();
  2557.     void Delete();
  2558.     void Move(LPDISPATCH offset);
  2559.     LPDISPATCH Copy(LPDISPATCH offset);
  2560.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2561.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2562.     void Rotate(LPDISPATCH basepoint, double Angle);
  2563.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2564.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2565.     void Dialog();
  2566.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2567.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2568.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2569.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2570.     void DisplayGrips();
  2571.     void EraseGrips();
  2572.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2573.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2574.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2575.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2576.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2577.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2578.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2579.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2580.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2581.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2582.     BOOL ExtendToSet(LPDISPATCH point);
  2583.     BOOL TrimToSet(LPDISPATCH point);
  2584.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2585.     void Update();
  2586.     void UpdateNow();
  2587. };
  2588. /////////////////////////////////////////////////////////////////////////////
  2589. // IAttdef wrapper class
  2590.  
  2591. class IAttdef : public COleDispatchDriver
  2592. {
  2593. public:
  2594.     IAttdef() {}        // Calls COleDispatchDriver default constructor
  2595.     IAttdef(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2596.     IAttdef(const IAttdef& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2597.  
  2598. // Attributes
  2599. public:
  2600.     LPDISPATCH GetApplication();
  2601.     LPDISPATCH GetParent();
  2602.     LPDISPATCH GetColor();
  2603.     void SetColor(LPDISPATCH);
  2604.     short GetColorNumber();
  2605.     void SetColorNumber(short);
  2606.     LPDISPATCH GetLayer();
  2607.     void SetLayer(LPDISPATCH);
  2608.     LPDISPATCH GetLinetype();
  2609.     void SetLinetype(LPDISPATCH);
  2610.     double GetThickness();
  2611.     void SetThickness(double);
  2612.     BOOL GetPaperSpace();
  2613.     void SetPaperSpace(BOOL);
  2614.     LPDISPATCH GetNormal();
  2615.     void SetNormal(LPDISPATCH);
  2616.     CString GetName();
  2617.     short GetType();
  2618.     CString GetHandle();
  2619.     BOOL GetHasXData();
  2620.     LPDISPATCH GetXData();
  2621.     BOOL GetAutoDraw();
  2622.     void SetAutoDraw(BOOL);
  2623.     LPDISPATCH GetAlignPoint();
  2624.     void SetAlignPoint(LPDISPATCH);
  2625.     BOOL GetBackwards();
  2626.     void SetBackwards(BOOL);
  2627.     double GetHeight();
  2628.     void SetHeight(double);
  2629.     short GetHorizontal();
  2630.     void SetHorizontal(short);
  2631.     double GetObliqueAngle();
  2632.     void SetObliqueAngle(double);
  2633.     double GetRotation();
  2634.     void SetRotation(double);
  2635.     LPDISPATCH GetWhere();
  2636.     void SetWhere(LPDISPATCH);
  2637.     LPDISPATCH GetWhereJustified();
  2638.     void SetWhereJustified(LPDISPATCH);
  2639.     CString GetText();
  2640.     void SetText(LPCTSTR);
  2641.     LPDISPATCH GetStyle();
  2642.     void SetStyle(LPDISPATCH);
  2643.     BOOL GetUpsideDown();
  2644.     void SetUpsideDown(BOOL);
  2645.     short GetVertical();
  2646.     void SetVertical(short);
  2647.     double GetXScaling();
  2648.     void SetXScaling(double);
  2649.     CString Get_Name();
  2650.     BOOL GetVisible();
  2651.     void SetVisible(BOOL);
  2652.     BOOL GetConstant();
  2653.     void SetConstant(BOOL);
  2654.     BOOL GetVerify();
  2655.     void SetVerify(BOOL);
  2656.     BOOL GetPreset();
  2657.     void SetPreset(BOOL);
  2658.     CString GetTag();
  2659.     void SetTag(LPCTSTR);
  2660.     CString GetPrompt();
  2661.     void SetPrompt(LPCTSTR);
  2662.  
  2663. // Operations
  2664. public:
  2665.     void Redraw();
  2666.     void Regen();
  2667.     void Erase();
  2668.     void Delete();
  2669.     void Move(LPDISPATCH offset);
  2670.     LPDISPATCH Copy(LPDISPATCH offset);
  2671.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2672.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2673.     void Rotate(LPDISPATCH basepoint, double Angle);
  2674.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2675.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2676.     void Dialog();
  2677.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2678.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2679.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2680.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2681.     void DisplayGrips();
  2682.     void EraseGrips();
  2683.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2684.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2685.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2686.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2687.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2688.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2689.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2690.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2691.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2692.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2693.     BOOL ExtendToSet(LPDISPATCH point);
  2694.     BOOL TrimToSet(LPDISPATCH point);
  2695.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2696.     void Update();
  2697.     void UpdateNow();
  2698. };
  2699. /////////////////////////////////////////////////////////////////////////////
  2700. // IAttributes wrapper class
  2701.  
  2702. class IAttributes : public COleDispatchDriver
  2703. {
  2704. public:
  2705.     IAttributes() {}        // Calls COleDispatchDriver default constructor
  2706.     IAttributes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2707.     IAttributes(const IAttributes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2708.  
  2709. // Attributes
  2710. public:
  2711.     LPDISPATCH GetApplication();
  2712.     LPDISPATCH GetParent();
  2713.     long GetCount();
  2714.  
  2715. // Operations
  2716. public:
  2717.     LPDISPATCH GetItem(long index);
  2718.     LPDISPATCH Get_Item(long index);
  2719. };
  2720. /////////////////////////////////////////////////////////////////////////////
  2721. // IAttribute wrapper class
  2722.  
  2723. class IAttribute : public COleDispatchDriver
  2724. {
  2725. public:
  2726.     IAttribute() {}        // Calls COleDispatchDriver default constructor
  2727.     IAttribute(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2728.     IAttribute(const IAttribute& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2729.  
  2730. // Attributes
  2731. public:
  2732.     LPDISPATCH GetApplication();
  2733.     LPDISPATCH GetParent();
  2734.     LPDISPATCH GetColor();
  2735.     void SetColor(LPDISPATCH);
  2736.     short GetColorNumber();
  2737.     void SetColorNumber(short);
  2738.     LPDISPATCH GetLayer();
  2739.     void SetLayer(LPDISPATCH);
  2740.     LPDISPATCH GetLinetype();
  2741.     void SetLinetype(LPDISPATCH);
  2742.     double GetThickness();
  2743.     void SetThickness(double);
  2744.     BOOL GetPaperSpace();
  2745.     void SetPaperSpace(BOOL);
  2746.     LPDISPATCH GetNormal();
  2747.     void SetNormal(LPDISPATCH);
  2748.     CString GetName();
  2749.     short GetType();
  2750.     CString GetHandle();
  2751.     BOOL GetHasXData();
  2752.     LPDISPATCH GetXData();
  2753.     BOOL GetAutoDraw();
  2754.     void SetAutoDraw(BOOL);
  2755.     LPDISPATCH GetAlignPoint();
  2756.     void SetAlignPoint(LPDISPATCH);
  2757.     BOOL GetBackwards();
  2758.     void SetBackwards(BOOL);
  2759.     double GetHeight();
  2760.     void SetHeight(double);
  2761.     short GetHorizontal();
  2762.     void SetHorizontal(short);
  2763.     double GetObliqueAngle();
  2764.     void SetObliqueAngle(double);
  2765.     double GetRotation();
  2766.     void SetRotation(double);
  2767.     LPDISPATCH GetWhere();
  2768.     void SetWhere(LPDISPATCH);
  2769.     LPDISPATCH GetWhereJustified();
  2770.     void SetWhereJustified(LPDISPATCH);
  2771.     CString GetText();
  2772.     void SetText(LPCTSTR);
  2773.     LPDISPATCH GetStyle();
  2774.     void SetStyle(LPDISPATCH);
  2775.     BOOL GetUpsideDown();
  2776.     void SetUpsideDown(BOOL);
  2777.     short GetVertical();
  2778.     void SetVertical(short);
  2779.     double GetXScaling();
  2780.     void SetXScaling(double);
  2781.     CString Get_Name();
  2782.     BOOL GetVisible();
  2783.     BOOL GetConstant();
  2784.     BOOL GetVerify();
  2785.     BOOL GetPreset();
  2786.     CString GetTag();
  2787.     void SetTag(LPCTSTR);
  2788.  
  2789. // Operations
  2790. public:
  2791.     void Redraw();
  2792.     void Regen();
  2793.     void Erase();
  2794.     void Delete();
  2795.     void Move(LPDISPATCH offset);
  2796.     LPDISPATCH Copy(LPDISPATCH offset);
  2797.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2798.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2799.     void Rotate(LPDISPATCH basepoint, double Angle);
  2800.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2801.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2802.     void Dialog();
  2803.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2804.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2805.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2806.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2807.     void DisplayGrips();
  2808.     void EraseGrips();
  2809.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2810.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2811.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2812.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2813.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2814.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2815.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2816.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2817.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2818.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2819.     BOOL ExtendToSet(LPDISPATCH point);
  2820.     BOOL TrimToSet(LPDISPATCH point);
  2821.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2822.     void Update();
  2823.     void UpdateNow();
  2824. };
  2825. /////////////////////////////////////////////////////////////////////////////
  2826. // I2DPolyline wrapper class
  2827.  
  2828. class I2DPolyline : public COleDispatchDriver
  2829. {
  2830. public:
  2831.     I2DPolyline() {}        // Calls COleDispatchDriver default constructor
  2832.     I2DPolyline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2833.     I2DPolyline(const I2DPolyline& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2834.  
  2835. // Attributes
  2836. public:
  2837.     LPDISPATCH GetApplication();
  2838.     LPDISPATCH GetParent();
  2839.     LPDISPATCH GetColor();
  2840.     void SetColor(LPDISPATCH);
  2841.     short GetColorNumber();
  2842.     void SetColorNumber(short);
  2843.     LPDISPATCH GetLayer();
  2844.     void SetLayer(LPDISPATCH);
  2845.     LPDISPATCH GetLinetype();
  2846.     void SetLinetype(LPDISPATCH);
  2847.     double GetThickness();
  2848.     void SetThickness(double);
  2849.     BOOL GetPaperSpace();
  2850.     void SetPaperSpace(BOOL);
  2851.     LPDISPATCH GetNormal();
  2852.     void SetNormal(LPDISPATCH);
  2853.     CString GetName();
  2854.     short GetType();
  2855.     CString GetHandle();
  2856.     BOOL GetHasXData();
  2857.     LPDISPATCH GetXData();
  2858.     BOOL GetAutoDraw();
  2859.     void SetAutoDraw(BOOL);
  2860.     CString Get_Name();
  2861.     LPDISPATCH GetVertices();
  2862.     BOOL GetClosed();
  2863.     void SetClosed(BOOL);
  2864.     short GetCurve();
  2865.     void SetCurve(short);
  2866.     double GetEndWidth();
  2867.     void SetEndWidth(double);
  2868.     double GetStartWidth();
  2869.     void SetStartWidth(double);
  2870.     double GetLength();
  2871.  
  2872. // Operations
  2873. public:
  2874.     void Redraw();
  2875.     void Regen();
  2876.     void Erase();
  2877.     void Delete();
  2878.     void Move(LPDISPATCH offset);
  2879.     LPDISPATCH Copy(LPDISPATCH offset);
  2880.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2881.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2882.     void Rotate(LPDISPATCH basepoint, double Angle);
  2883.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2884.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2885.     void Dialog();
  2886.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2887.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2888.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2889.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2890.     void DisplayGrips();
  2891.     void EraseGrips();
  2892.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2893.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2894.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2895.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2896.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2897.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2898.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2899.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2900.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2901.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2902.     BOOL ExtendToSet(LPDISPATCH point);
  2903.     BOOL TrimToSet(LPDISPATCH point);
  2904.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2905.     void Update();
  2906.     void UpdateNow();
  2907.     BOOL Explode();
  2908.     short Fillet();
  2909.     short Chamfer();
  2910. };
  2911. /////////////////////////////////////////////////////////////////////////////
  2912. // I3DPolyline wrapper class
  2913.  
  2914. class I3DPolyline : public COleDispatchDriver
  2915. {
  2916. public:
  2917.     I3DPolyline() {}        // Calls COleDispatchDriver default constructor
  2918.     I3DPolyline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2919.     I3DPolyline(const I3DPolyline& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2920.  
  2921. // Attributes
  2922. public:
  2923.     LPDISPATCH GetApplication();
  2924.     LPDISPATCH GetParent();
  2925.     LPDISPATCH GetColor();
  2926.     void SetColor(LPDISPATCH);
  2927.     short GetColorNumber();
  2928.     void SetColorNumber(short);
  2929.     LPDISPATCH GetLayer();
  2930.     void SetLayer(LPDISPATCH);
  2931.     LPDISPATCH GetLinetype();
  2932.     void SetLinetype(LPDISPATCH);
  2933.     double GetThickness();
  2934.     void SetThickness(double);
  2935.     BOOL GetPaperSpace();
  2936.     void SetPaperSpace(BOOL);
  2937.     LPDISPATCH GetNormal();
  2938.     void SetNormal(LPDISPATCH);
  2939.     CString GetName();
  2940.     short GetType();
  2941.     CString GetHandle();
  2942.     BOOL GetHasXData();
  2943.     LPDISPATCH GetXData();
  2944.     BOOL GetAutoDraw();
  2945.     void SetAutoDraw(BOOL);
  2946.     CString Get_Name();
  2947.     LPDISPATCH GetVertices();
  2948.     BOOL GetClosed();
  2949.     void SetClosed(BOOL);
  2950.     short GetCurve();
  2951.     void SetCurve(short);
  2952.     double GetLength();
  2953.  
  2954. // Operations
  2955. public:
  2956.     void Redraw();
  2957.     void Regen();
  2958.     void Erase();
  2959.     void Delete();
  2960.     void Move(LPDISPATCH offset);
  2961.     LPDISPATCH Copy(LPDISPATCH offset);
  2962.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  2963.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  2964.     void Rotate(LPDISPATCH basepoint, double Angle);
  2965.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2966.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  2967.     void Dialog();
  2968.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  2969.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  2970.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  2971.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  2972.     void DisplayGrips();
  2973.     void EraseGrips();
  2974.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  2975.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  2976.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  2977.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  2978.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  2979.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  2980.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  2981.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2982.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  2983.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  2984.     BOOL ExtendToSet(LPDISPATCH point);
  2985.     BOOL TrimToSet(LPDISPATCH point);
  2986.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  2987.     void Update();
  2988.     void UpdateNow();
  2989.     BOOL Explode();
  2990. };
  2991. /////////////////////////////////////////////////////////////////////////////
  2992. // IPolymesh wrapper class
  2993.  
  2994. class IPolymesh : public COleDispatchDriver
  2995. {
  2996. public:
  2997.     IPolymesh() {}        // Calls COleDispatchDriver default constructor
  2998.     IPolymesh(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2999.     IPolymesh(const IPolymesh& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3000.  
  3001. // Attributes
  3002. public:
  3003.     LPDISPATCH GetApplication();
  3004.     LPDISPATCH GetParent();
  3005.     LPDISPATCH GetColor();
  3006.     void SetColor(LPDISPATCH);
  3007.     short GetColorNumber();
  3008.     void SetColorNumber(short);
  3009.     LPDISPATCH GetLayer();
  3010.     void SetLayer(LPDISPATCH);
  3011.     LPDISPATCH GetLinetype();
  3012.     void SetLinetype(LPDISPATCH);
  3013.     double GetThickness();
  3014.     void SetThickness(double);
  3015.     BOOL GetPaperSpace();
  3016.     void SetPaperSpace(BOOL);
  3017.     LPDISPATCH GetNormal();
  3018.     void SetNormal(LPDISPATCH);
  3019.     CString GetName();
  3020.     short GetType();
  3021.     CString GetHandle();
  3022.     BOOL GetHasXData();
  3023.     LPDISPATCH GetXData();
  3024.     BOOL GetAutoDraw();
  3025.     void SetAutoDraw(BOOL);
  3026.     CString Get_Name();
  3027.     LPDISPATCH GetVertices();
  3028.     BOOL GetColumnClosed();
  3029.     void SetColumnClosed(BOOL);
  3030.     BOOL GetRowClosed();
  3031.     void SetRowClosed(BOOL);
  3032.     short GetColumnSize();
  3033.     short GetRowSize();
  3034.     short GetColumnCurve();
  3035.     short GetRowCurve();
  3036.  
  3037. // Operations
  3038. public:
  3039.     void Redraw();
  3040.     void Regen();
  3041.     void Erase();
  3042.     void Delete();
  3043.     void Move(LPDISPATCH offset);
  3044.     LPDISPATCH Copy(LPDISPATCH offset);
  3045.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3046.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3047.     void Rotate(LPDISPATCH basepoint, double Angle);
  3048.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3049.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3050.     void Dialog();
  3051.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3052.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3053.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3054.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3055.     void DisplayGrips();
  3056.     void EraseGrips();
  3057.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3058.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3059.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3060.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3061.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3062.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3063.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3064.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3065.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3066.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3067.     BOOL ExtendToSet(LPDISPATCH point);
  3068.     BOOL TrimToSet(LPDISPATCH point);
  3069.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3070.     void Update();
  3071.     void UpdateNow();
  3072.     BOOL Explode();
  3073. };
  3074. /////////////////////////////////////////////////////////////////////////////
  3075. // IPolyface wrapper class
  3076.  
  3077. class IPolyface : public COleDispatchDriver
  3078. {
  3079. public:
  3080.     IPolyface() {}        // Calls COleDispatchDriver default constructor
  3081.     IPolyface(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3082.     IPolyface(const IPolyface& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3083.  
  3084. // Attributes
  3085. public:
  3086.     LPDISPATCH GetApplication();
  3087.     LPDISPATCH GetParent();
  3088.     LPDISPATCH GetColor();
  3089.     void SetColor(LPDISPATCH);
  3090.     short GetColorNumber();
  3091.     void SetColorNumber(short);
  3092.     LPDISPATCH GetLayer();
  3093.     void SetLayer(LPDISPATCH);
  3094.     LPDISPATCH GetLinetype();
  3095.     void SetLinetype(LPDISPATCH);
  3096.     double GetThickness();
  3097.     void SetThickness(double);
  3098.     BOOL GetPaperSpace();
  3099.     void SetPaperSpace(BOOL);
  3100.     LPDISPATCH GetNormal();
  3101.     void SetNormal(LPDISPATCH);
  3102.     CString GetName();
  3103.     short GetType();
  3104.     CString GetHandle();
  3105.     BOOL GetHasXData();
  3106.     LPDISPATCH GetXData();
  3107.     BOOL GetAutoDraw();
  3108.     void SetAutoDraw(BOOL);
  3109.     CString Get_Name();
  3110.     LPDISPATCH GetVertices();
  3111.     LPDISPATCH GetFaceVertices();
  3112.  
  3113. // Operations
  3114. public:
  3115.     void Redraw();
  3116.     void Regen();
  3117.     void Erase();
  3118.     void Delete();
  3119.     void Move(LPDISPATCH offset);
  3120.     LPDISPATCH Copy(LPDISPATCH offset);
  3121.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3122.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3123.     void Rotate(LPDISPATCH basepoint, double Angle);
  3124.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3125.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3126.     void Dialog();
  3127.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3128.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3129.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3130.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3131.     void DisplayGrips();
  3132.     void EraseGrips();
  3133.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3134.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3135.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3136.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3137.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3138.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3139.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3140.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3141.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3142.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3143.     BOOL ExtendToSet(LPDISPATCH point);
  3144.     BOOL TrimToSet(LPDISPATCH point);
  3145.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3146.     void Update();
  3147.     void UpdateNow();
  3148.     BOOL Explode();
  3149. };
  3150. /////////////////////////////////////////////////////////////////////////////
  3151. // I2DVertices wrapper class
  3152.  
  3153. class I2DVertices : public COleDispatchDriver
  3154. {
  3155. public:
  3156.     I2DVertices() {}        // Calls COleDispatchDriver default constructor
  3157.     I2DVertices(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3158.     I2DVertices(const I2DVertices& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3159.  
  3160. // Attributes
  3161. public:
  3162.     LPDISPATCH GetApplication();
  3163.     LPDISPATCH GetParent();
  3164.     long GetCount();
  3165.  
  3166. // Operations
  3167. public:
  3168.     LPDISPATCH GetItem(long index);
  3169.     LPDISPATCH Get_Item(long index);
  3170. };
  3171. /////////////////////////////////////////////////////////////////////////////
  3172. // IVertices wrapper class
  3173.  
  3174. class IVertices : public COleDispatchDriver
  3175. {
  3176. public:
  3177.     IVertices() {}        // Calls COleDispatchDriver default constructor
  3178.     IVertices(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3179.     IVertices(const IVertices& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3180.  
  3181. // Attributes
  3182. public:
  3183.     LPDISPATCH GetApplication();
  3184.     LPDISPATCH GetParent();
  3185.     long GetCount();
  3186.  
  3187. // Operations
  3188. public:
  3189.     LPDISPATCH GetItem(long index);
  3190.     LPDISPATCH Get_Item(long index);
  3191. };
  3192. /////////////////////////////////////////////////////////////////////////////
  3193. // IFaceVertices wrapper class
  3194.  
  3195. class IFaceVertices : public COleDispatchDriver
  3196. {
  3197. public:
  3198.     IFaceVertices() {}        // Calls COleDispatchDriver default constructor
  3199.     IFaceVertices(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3200.     IFaceVertices(const IFaceVertices& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3201.  
  3202. // Attributes
  3203. public:
  3204.     LPDISPATCH GetApplication();
  3205.     LPDISPATCH GetParent();
  3206.     long GetCount();
  3207.  
  3208. // Operations
  3209. public:
  3210.     LPDISPATCH GetItem(long index);
  3211.     LPDISPATCH Get_Item(long index);
  3212. };
  3213. /////////////////////////////////////////////////////////////////////////////
  3214. // I2DVertex wrapper class
  3215.  
  3216. class I2DVertex : public COleDispatchDriver
  3217. {
  3218. public:
  3219.     I2DVertex() {}        // Calls COleDispatchDriver default constructor
  3220.     I2DVertex(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3221.     I2DVertex(const I2DVertex& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3222.  
  3223. // Attributes
  3224. public:
  3225.     LPDISPATCH GetApplication();
  3226.     LPDISPATCH GetParent();
  3227.     LPDISPATCH GetColor();
  3228.     void SetColor(LPDISPATCH);
  3229.     short GetColorNumber();
  3230.     void SetColorNumber(short);
  3231.     LPDISPATCH GetLayer();
  3232.     void SetLayer(LPDISPATCH);
  3233.     LPDISPATCH GetLinetype();
  3234.     void SetLinetype(LPDISPATCH);
  3235.     double GetThickness();
  3236.     void SetThickness(double);
  3237.     BOOL GetPaperSpace();
  3238.     void SetPaperSpace(BOOL);
  3239.     LPDISPATCH GetNormal();
  3240.     void SetNormal(LPDISPATCH);
  3241.     CString GetName();
  3242.     short GetType();
  3243.     CString GetHandle();
  3244.     BOOL GetHasXData();
  3245.     LPDISPATCH GetXData();
  3246.     BOOL GetAutoDraw();
  3247.     void SetAutoDraw(BOOL);
  3248.     CString Get_Name();
  3249.     LPDISPATCH GetWhere();
  3250.     void SetWhere(LPDISPATCH);
  3251.     double GetEndWidth();
  3252.     void SetEndWidth(double);
  3253.     double GetStartWidth();
  3254.     void SetStartWidth(double);
  3255.     double GetBulge();
  3256.     void SetBulge(double);
  3257.     double GetTangent();
  3258.     void SetTangent(double);
  3259.     BOOL GetControlPoint();
  3260.     BOOL GetCurveFit();
  3261.  
  3262. // Operations
  3263. public:
  3264.     void Redraw();
  3265.     void Regen();
  3266.     void Erase();
  3267.     void Delete();
  3268.     void Move(LPDISPATCH offset);
  3269.     LPDISPATCH Copy(LPDISPATCH offset);
  3270.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3271.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3272.     void Rotate(LPDISPATCH basepoint, double Angle);
  3273.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3274.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3275.     void Dialog();
  3276.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3277.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3278.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3279.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3280.     void DisplayGrips();
  3281.     void EraseGrips();
  3282.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3283.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3284.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3285.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3286.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3287.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3288.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3289.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3290.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3291.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3292.     BOOL ExtendToSet(LPDISPATCH point);
  3293.     BOOL TrimToSet(LPDISPATCH point);
  3294.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3295.     void Update();
  3296.     void UpdateNow();
  3297. };
  3298. /////////////////////////////////////////////////////////////////////////////
  3299. // IVertex wrapper class
  3300.  
  3301. class IVertex : public COleDispatchDriver
  3302. {
  3303. public:
  3304.     IVertex() {}        // Calls COleDispatchDriver default constructor
  3305.     IVertex(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3306.     IVertex(const IVertex& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3307.  
  3308. // Attributes
  3309. public:
  3310.     LPDISPATCH GetApplication();
  3311.     LPDISPATCH GetParent();
  3312.     LPDISPATCH GetColor();
  3313.     void SetColor(LPDISPATCH);
  3314.     short GetColorNumber();
  3315.     void SetColorNumber(short);
  3316.     LPDISPATCH GetLayer();
  3317.     void SetLayer(LPDISPATCH);
  3318.     LPDISPATCH GetLinetype();
  3319.     void SetLinetype(LPDISPATCH);
  3320.     double GetThickness();
  3321.     void SetThickness(double);
  3322.     BOOL GetPaperSpace();
  3323.     void SetPaperSpace(BOOL);
  3324.     LPDISPATCH GetNormal();
  3325.     void SetNormal(LPDISPATCH);
  3326.     CString GetName();
  3327.     short GetType();
  3328.     CString GetHandle();
  3329.     BOOL GetHasXData();
  3330.     LPDISPATCH GetXData();
  3331.     BOOL GetAutoDraw();
  3332.     void SetAutoDraw(BOOL);
  3333.     CString Get_Name();
  3334.     LPDISPATCH GetWhere();
  3335.     void SetWhere(LPDISPATCH);
  3336.  
  3337. // Operations
  3338. public:
  3339.     void Redraw();
  3340.     void Regen();
  3341.     void Erase();
  3342.     void Delete();
  3343.     void Move(LPDISPATCH offset);
  3344.     LPDISPATCH Copy(LPDISPATCH offset);
  3345.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3346.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3347.     void Rotate(LPDISPATCH basepoint, double Angle);
  3348.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3349.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3350.     void Dialog();
  3351.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3352.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3353.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3354.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3355.     void DisplayGrips();
  3356.     void EraseGrips();
  3357.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3358.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3359.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3360.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3361.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3362.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3363.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3364.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3365.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3366.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3367.     BOOL ExtendToSet(LPDISPATCH point);
  3368.     BOOL TrimToSet(LPDISPATCH point);
  3369.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3370.     void Update();
  3371.     void UpdateNow();
  3372. };
  3373. /////////////////////////////////////////////////////////////////////////////
  3374. // IFaceVertex wrapper class
  3375.  
  3376. class IFaceVertex : public COleDispatchDriver
  3377. {
  3378. public:
  3379.     IFaceVertex() {}        // Calls COleDispatchDriver default constructor
  3380.     IFaceVertex(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3381.     IFaceVertex(const IFaceVertex& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3382.  
  3383. // Attributes
  3384. public:
  3385.     LPDISPATCH GetApplication();
  3386.     LPDISPATCH GetParent();
  3387.     LPDISPATCH GetColor();
  3388.     void SetColor(LPDISPATCH);
  3389.     short GetColorNumber();
  3390.     void SetColorNumber(short);
  3391.     LPDISPATCH GetLayer();
  3392.     void SetLayer(LPDISPATCH);
  3393.     LPDISPATCH GetLinetype();
  3394.     void SetLinetype(LPDISPATCH);
  3395.     double GetThickness();
  3396.     void SetThickness(double);
  3397.     BOOL GetPaperSpace();
  3398.     void SetPaperSpace(BOOL);
  3399.     LPDISPATCH GetNormal();
  3400.     void SetNormal(LPDISPATCH);
  3401.     CString GetName();
  3402.     short GetType();
  3403.     CString GetHandle();
  3404.     BOOL GetHasXData();
  3405.     LPDISPATCH GetXData();
  3406.     BOOL GetAutoDraw();
  3407.     void SetAutoDraw(BOOL);
  3408.     CString Get_Name();
  3409.  
  3410. // Operations
  3411. public:
  3412.     void Redraw();
  3413.     void Regen();
  3414.     void Erase();
  3415.     void Delete();
  3416.     void Move(LPDISPATCH offset);
  3417.     LPDISPATCH Copy(LPDISPATCH offset);
  3418.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3419.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3420.     void Rotate(LPDISPATCH basepoint, double Angle);
  3421.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3422.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3423.     void Dialog();
  3424.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3425.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3426.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3427.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3428.     void DisplayGrips();
  3429.     void EraseGrips();
  3430.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3431.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3432.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3433.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3434.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3435.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3436.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3437.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3438.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3439.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3440.     BOOL ExtendToSet(LPDISPATCH point);
  3441.     BOOL TrimToSet(LPDISPATCH point);
  3442.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3443.     void Update();
  3444.     void UpdateNow();
  3445.     short GetCorner(short which);
  3446.     void SetCorner(short which, short nNewValue);
  3447.     BOOL GetVisible(short which);
  3448.     void SetVisible(short which, BOOL bNewValue);
  3449.     void SetCorners(short val1, short val2, short val3, short val4);
  3450.     void SetVisibility(BOOL flag1, BOOL flag2, BOOL flag3, BOOL flag4);
  3451. };
  3452. /////////////////////////////////////////////////////////////////////////////
  3453. // IDimension wrapper class
  3454.  
  3455. class IDimension : public COleDispatchDriver
  3456. {
  3457. public:
  3458.     IDimension() {}        // Calls COleDispatchDriver default constructor
  3459.     IDimension(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3460.     IDimension(const IDimension& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3461.  
  3462. // Attributes
  3463. public:
  3464.     LPDISPATCH GetApplication();
  3465.     LPDISPATCH GetParent();
  3466.     LPDISPATCH GetColor();
  3467.     void SetColor(LPDISPATCH);
  3468.     short GetColorNumber();
  3469.     void SetColorNumber(short);
  3470.     LPDISPATCH GetLayer();
  3471.     void SetLayer(LPDISPATCH);
  3472.     LPDISPATCH GetLinetype();
  3473.     void SetLinetype(LPDISPATCH);
  3474.     double GetThickness();
  3475.     void SetThickness(double);
  3476.     BOOL GetPaperSpace();
  3477.     void SetPaperSpace(BOOL);
  3478.     LPDISPATCH GetNormal();
  3479.     void SetNormal(LPDISPATCH);
  3480.     CString GetName();
  3481.     short GetType();
  3482.     CString GetHandle();
  3483.     BOOL GetHasXData();
  3484.     LPDISPATCH GetXData();
  3485.     BOOL GetAutoDraw();
  3486.     void SetAutoDraw(BOOL);
  3487.     double GetAngle();
  3488.     void SetAngle(double);
  3489.     LPDISPATCH GetDxf10();
  3490.     void SetDxf10(LPDISPATCH);
  3491.     LPDISPATCH GetDxf11();
  3492.     void SetDxf11(LPDISPATCH);
  3493.     LPDISPATCH GetDxf12();
  3494.     void SetDxf12(LPDISPATCH);
  3495.     LPDISPATCH GetDxf13();
  3496.     void SetDxf13(LPDISPATCH);
  3497.     LPDISPATCH GetDxf14();
  3498.     void SetDxf14(LPDISPATCH);
  3499.     LPDISPATCH GetDxf15();
  3500.     void SetDxf15(LPDISPATCH);
  3501.     LPDISPATCH GetDxf16();
  3502.     void SetDxf16(LPDISPATCH);
  3503.     double GetHorizontalAngle();
  3504.     void SetHorizontalAngle(double);
  3505.     double GetLeaderLength();
  3506.     void SetLeaderLength(double);
  3507.     double GetObliqueAngle();
  3508.     void SetObliqueAngle(double);
  3509.     LPDISPATCH GetStyle();
  3510.     void SetStyle(LPDISPATCH);
  3511.     CString GetString();
  3512.     void SetString(LPCTSTR);
  3513.     double GetTextAngle();
  3514.     void SetTextAngle(double);
  3515.     BOOL GetTextHomePosition();
  3516.     void SetTextHomePosition(BOOL);
  3517.     CString Get_Name();
  3518.  
  3519. // Operations
  3520. public:
  3521.     void Redraw();
  3522.     void Regen();
  3523.     void Erase();
  3524.     void Delete();
  3525.     void Move(LPDISPATCH offset);
  3526.     LPDISPATCH Copy(LPDISPATCH offset);
  3527.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3528.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3529.     void Rotate(LPDISPATCH basepoint, double Angle);
  3530.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3531.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3532.     void Dialog();
  3533.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3534.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3535.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3536.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3537.     void DisplayGrips();
  3538.     void EraseGrips();
  3539.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3540.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3541.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3542.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3543.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3544.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3545.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3546.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3547.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3548.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3549.     BOOL ExtendToSet(LPDISPATCH point);
  3550.     BOOL TrimToSet(LPDISPATCH point);
  3551.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3552.     void Update();
  3553.     void UpdateNow();
  3554.     BOOL Explode();
  3555. };
  3556. /////////////////////////////////////////////////////////////////////////////
  3557. // IDimHorizontal wrapper class
  3558.  
  3559. class IDimHorizontal : public COleDispatchDriver
  3560. {
  3561. public:
  3562.     IDimHorizontal() {}        // Calls COleDispatchDriver default constructor
  3563.     IDimHorizontal(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3564.     IDimHorizontal(const IDimHorizontal& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3565.  
  3566. // Attributes
  3567. public:
  3568.     LPDISPATCH GetApplication();
  3569.     LPDISPATCH GetParent();
  3570.     LPDISPATCH GetColor();
  3571.     void SetColor(LPDISPATCH);
  3572.     short GetColorNumber();
  3573.     void SetColorNumber(short);
  3574.     LPDISPATCH GetLayer();
  3575.     void SetLayer(LPDISPATCH);
  3576.     LPDISPATCH GetLinetype();
  3577.     void SetLinetype(LPDISPATCH);
  3578.     double GetThickness();
  3579.     void SetThickness(double);
  3580.     BOOL GetPaperSpace();
  3581.     void SetPaperSpace(BOOL);
  3582.     LPDISPATCH GetNormal();
  3583.     void SetNormal(LPDISPATCH);
  3584.     CString GetName();
  3585.     short GetType();
  3586.     CString GetHandle();
  3587.     BOOL GetHasXData();
  3588.     LPDISPATCH GetXData();
  3589.     BOOL GetAutoDraw();
  3590.     void SetAutoDraw(BOOL);
  3591.     double GetAngle();
  3592.     void SetAngle(double);
  3593.     LPDISPATCH GetDxf10();
  3594.     void SetDxf10(LPDISPATCH);
  3595.     LPDISPATCH GetDxf11();
  3596.     void SetDxf11(LPDISPATCH);
  3597.     LPDISPATCH GetDxf12();
  3598.     void SetDxf12(LPDISPATCH);
  3599.     LPDISPATCH GetDxf13();
  3600.     void SetDxf13(LPDISPATCH);
  3601.     LPDISPATCH GetDxf14();
  3602.     void SetDxf14(LPDISPATCH);
  3603.     LPDISPATCH GetDxf15();
  3604.     void SetDxf15(LPDISPATCH);
  3605.     LPDISPATCH GetDxf16();
  3606.     void SetDxf16(LPDISPATCH);
  3607.     double GetHorizontalAngle();
  3608.     void SetHorizontalAngle(double);
  3609.     double GetLeaderLength();
  3610.     void SetLeaderLength(double);
  3611.     double GetObliqueAngle();
  3612.     void SetObliqueAngle(double);
  3613.     LPDISPATCH GetStyle();
  3614.     void SetStyle(LPDISPATCH);
  3615.     CString GetString();
  3616.     void SetString(LPCTSTR);
  3617.     double GetTextAngle();
  3618.     void SetTextAngle(double);
  3619.     BOOL GetTextHomePosition();
  3620.     void SetTextHomePosition(BOOL);
  3621.     CString Get_Name();
  3622.     LPDISPATCH GetTextPosition();
  3623.     void SetTextPosition(LPDISPATCH);
  3624.     LPDISPATCH GetTranslationVector();
  3625.     void SetTranslationVector(LPDISPATCH);
  3626.     LPDISPATCH GetDimensionLine();
  3627.     void SetDimensionLine(LPDISPATCH);
  3628.     LPDISPATCH GetFirstExtension();
  3629.     void SetFirstExtension(LPDISPATCH);
  3630.     LPDISPATCH GetSecondExtension();
  3631.     void SetSecondExtension(LPDISPATCH);
  3632.  
  3633. // Operations
  3634. public:
  3635.     void Redraw();
  3636.     void Regen();
  3637.     void Erase();
  3638.     void Delete();
  3639.     void Move(LPDISPATCH offset);
  3640.     LPDISPATCH Copy(LPDISPATCH offset);
  3641.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3642.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3643.     void Rotate(LPDISPATCH basepoint, double Angle);
  3644.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3645.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3646.     void Dialog();
  3647.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3648.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3649.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3650.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3651.     void DisplayGrips();
  3652.     void EraseGrips();
  3653.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3654.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3655.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3656.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3657.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3658.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3659.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3660.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3661.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3662.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3663.     BOOL ExtendToSet(LPDISPATCH point);
  3664.     BOOL TrimToSet(LPDISPATCH point);
  3665.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3666.     void Update();
  3667.     void UpdateNow();
  3668.     BOOL Explode();
  3669. };
  3670. /////////////////////////////////////////////////////////////////////////////
  3671. // IDimVertical wrapper class
  3672.  
  3673. class IDimVertical : public COleDispatchDriver
  3674. {
  3675. public:
  3676.     IDimVertical() {}        // Calls COleDispatchDriver default constructor
  3677.     IDimVertical(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3678.     IDimVertical(const IDimVertical& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3679.  
  3680. // Attributes
  3681. public:
  3682.     LPDISPATCH GetApplication();
  3683.     LPDISPATCH GetParent();
  3684.     LPDISPATCH GetColor();
  3685.     void SetColor(LPDISPATCH);
  3686.     short GetColorNumber();
  3687.     void SetColorNumber(short);
  3688.     LPDISPATCH GetLayer();
  3689.     void SetLayer(LPDISPATCH);
  3690.     LPDISPATCH GetLinetype();
  3691.     void SetLinetype(LPDISPATCH);
  3692.     double GetThickness();
  3693.     void SetThickness(double);
  3694.     BOOL GetPaperSpace();
  3695.     void SetPaperSpace(BOOL);
  3696.     LPDISPATCH GetNormal();
  3697.     void SetNormal(LPDISPATCH);
  3698.     CString GetName();
  3699.     short GetType();
  3700.     CString GetHandle();
  3701.     BOOL GetHasXData();
  3702.     LPDISPATCH GetXData();
  3703.     BOOL GetAutoDraw();
  3704.     void SetAutoDraw(BOOL);
  3705.     double GetAngle();
  3706.     void SetAngle(double);
  3707.     LPDISPATCH GetDxf10();
  3708.     void SetDxf10(LPDISPATCH);
  3709.     LPDISPATCH GetDxf11();
  3710.     void SetDxf11(LPDISPATCH);
  3711.     LPDISPATCH GetDxf12();
  3712.     void SetDxf12(LPDISPATCH);
  3713.     LPDISPATCH GetDxf13();
  3714.     void SetDxf13(LPDISPATCH);
  3715.     LPDISPATCH GetDxf14();
  3716.     void SetDxf14(LPDISPATCH);
  3717.     LPDISPATCH GetDxf15();
  3718.     void SetDxf15(LPDISPATCH);
  3719.     LPDISPATCH GetDxf16();
  3720.     void SetDxf16(LPDISPATCH);
  3721.     double GetHorizontalAngle();
  3722.     void SetHorizontalAngle(double);
  3723.     double GetLeaderLength();
  3724.     void SetLeaderLength(double);
  3725.     double GetObliqueAngle();
  3726.     void SetObliqueAngle(double);
  3727.     LPDISPATCH GetStyle();
  3728.     void SetStyle(LPDISPATCH);
  3729.     CString GetString();
  3730.     void SetString(LPCTSTR);
  3731.     double GetTextAngle();
  3732.     void SetTextAngle(double);
  3733.     BOOL GetTextHomePosition();
  3734.     void SetTextHomePosition(BOOL);
  3735.     CString Get_Name();
  3736.     LPDISPATCH GetTextPosition();
  3737.     void SetTextPosition(LPDISPATCH);
  3738.     LPDISPATCH GetTranslationVector();
  3739.     void SetTranslationVector(LPDISPATCH);
  3740.     LPDISPATCH GetDimensionLine();
  3741.     void SetDimensionLine(LPDISPATCH);
  3742.     LPDISPATCH GetFirstExtension();
  3743.     void SetFirstExtension(LPDISPATCH);
  3744.     LPDISPATCH GetSecondExtension();
  3745.     void SetSecondExtension(LPDISPATCH);
  3746.  
  3747. // Operations
  3748. public:
  3749.     void Redraw();
  3750.     void Regen();
  3751.     void Erase();
  3752.     void Delete();
  3753.     void Move(LPDISPATCH offset);
  3754.     LPDISPATCH Copy(LPDISPATCH offset);
  3755.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3756.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3757.     void Rotate(LPDISPATCH basepoint, double Angle);
  3758.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3759.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3760.     void Dialog();
  3761.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3762.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3763.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3764.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3765.     void DisplayGrips();
  3766.     void EraseGrips();
  3767.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3768.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3769.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3770.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3771.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3772.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3773.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3774.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3775.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3776.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3777.     BOOL ExtendToSet(LPDISPATCH point);
  3778.     BOOL TrimToSet(LPDISPATCH point);
  3779.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3780.     void Update();
  3781.     void UpdateNow();
  3782.     BOOL Explode();
  3783. };
  3784. /////////////////////////////////////////////////////////////////////////////
  3785. // IDimAligned wrapper class
  3786.  
  3787. class IDimAligned : public COleDispatchDriver
  3788. {
  3789. public:
  3790.     IDimAligned() {}        // Calls COleDispatchDriver default constructor
  3791.     IDimAligned(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3792.     IDimAligned(const IDimAligned& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3793.  
  3794. // Attributes
  3795. public:
  3796.     LPDISPATCH GetApplication();
  3797.     LPDISPATCH GetParent();
  3798.     LPDISPATCH GetColor();
  3799.     void SetColor(LPDISPATCH);
  3800.     short GetColorNumber();
  3801.     void SetColorNumber(short);
  3802.     LPDISPATCH GetLayer();
  3803.     void SetLayer(LPDISPATCH);
  3804.     LPDISPATCH GetLinetype();
  3805.     void SetLinetype(LPDISPATCH);
  3806.     double GetThickness();
  3807.     void SetThickness(double);
  3808.     BOOL GetPaperSpace();
  3809.     void SetPaperSpace(BOOL);
  3810.     LPDISPATCH GetNormal();
  3811.     void SetNormal(LPDISPATCH);
  3812.     CString GetName();
  3813.     short GetType();
  3814.     CString GetHandle();
  3815.     BOOL GetHasXData();
  3816.     LPDISPATCH GetXData();
  3817.     BOOL GetAutoDraw();
  3818.     void SetAutoDraw(BOOL);
  3819.     double GetAngle();
  3820.     void SetAngle(double);
  3821.     LPDISPATCH GetDxf10();
  3822.     void SetDxf10(LPDISPATCH);
  3823.     LPDISPATCH GetDxf11();
  3824.     void SetDxf11(LPDISPATCH);
  3825.     LPDISPATCH GetDxf12();
  3826.     void SetDxf12(LPDISPATCH);
  3827.     LPDISPATCH GetDxf13();
  3828.     void SetDxf13(LPDISPATCH);
  3829.     LPDISPATCH GetDxf14();
  3830.     void SetDxf14(LPDISPATCH);
  3831.     LPDISPATCH GetDxf15();
  3832.     void SetDxf15(LPDISPATCH);
  3833.     LPDISPATCH GetDxf16();
  3834.     void SetDxf16(LPDISPATCH);
  3835.     double GetHorizontalAngle();
  3836.     void SetHorizontalAngle(double);
  3837.     double GetLeaderLength();
  3838.     void SetLeaderLength(double);
  3839.     double GetObliqueAngle();
  3840.     void SetObliqueAngle(double);
  3841.     LPDISPATCH GetStyle();
  3842.     void SetStyle(LPDISPATCH);
  3843.     CString GetString();
  3844.     void SetString(LPCTSTR);
  3845.     double GetTextAngle();
  3846.     void SetTextAngle(double);
  3847.     BOOL GetTextHomePosition();
  3848.     void SetTextHomePosition(BOOL);
  3849.     CString Get_Name();
  3850.     LPDISPATCH GetTextPosition();
  3851.     void SetTextPosition(LPDISPATCH);
  3852.     LPDISPATCH GetTranslationVector();
  3853.     void SetTranslationVector(LPDISPATCH);
  3854.     LPDISPATCH GetDimensionLine();
  3855.     void SetDimensionLine(LPDISPATCH);
  3856.     LPDISPATCH GetFirstExtension();
  3857.     void SetFirstExtension(LPDISPATCH);
  3858.     LPDISPATCH GetSecondExtension();
  3859.     void SetSecondExtension(LPDISPATCH);
  3860.  
  3861. // Operations
  3862. public:
  3863.     void Redraw();
  3864.     void Regen();
  3865.     void Erase();
  3866.     void Delete();
  3867.     void Move(LPDISPATCH offset);
  3868.     LPDISPATCH Copy(LPDISPATCH offset);
  3869.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3870.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3871.     void Rotate(LPDISPATCH basepoint, double Angle);
  3872.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3873.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3874.     void Dialog();
  3875.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3876.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3877.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3878.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3879.     void DisplayGrips();
  3880.     void EraseGrips();
  3881.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3882.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3883.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3884.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3885.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  3886.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  3887.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  3888.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3889.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  3890.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  3891.     BOOL ExtendToSet(LPDISPATCH point);
  3892.     BOOL TrimToSet(LPDISPATCH point);
  3893.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  3894.     void Update();
  3895.     void UpdateNow();
  3896.     BOOL Explode();
  3897. };
  3898. /////////////////////////////////////////////////////////////////////////////
  3899. // IDimRotated wrapper class
  3900.  
  3901. class IDimRotated : public COleDispatchDriver
  3902. {
  3903. public:
  3904.     IDimRotated() {}        // Calls COleDispatchDriver default constructor
  3905.     IDimRotated(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3906.     IDimRotated(const IDimRotated& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3907.  
  3908. // Attributes
  3909. public:
  3910.     LPDISPATCH GetApplication();
  3911.     LPDISPATCH GetParent();
  3912.     LPDISPATCH GetColor();
  3913.     void SetColor(LPDISPATCH);
  3914.     short GetColorNumber();
  3915.     void SetColorNumber(short);
  3916.     LPDISPATCH GetLayer();
  3917.     void SetLayer(LPDISPATCH);
  3918.     LPDISPATCH GetLinetype();
  3919.     void SetLinetype(LPDISPATCH);
  3920.     double GetThickness();
  3921.     void SetThickness(double);
  3922.     BOOL GetPaperSpace();
  3923.     void SetPaperSpace(BOOL);
  3924.     LPDISPATCH GetNormal();
  3925.     void SetNormal(LPDISPATCH);
  3926.     CString GetName();
  3927.     short GetType();
  3928.     CString GetHandle();
  3929.     BOOL GetHasXData();
  3930.     LPDISPATCH GetXData();
  3931.     BOOL GetAutoDraw();
  3932.     void SetAutoDraw(BOOL);
  3933.     double GetAngle();
  3934.     void SetAngle(double);
  3935.     LPDISPATCH GetDxf10();
  3936.     void SetDxf10(LPDISPATCH);
  3937.     LPDISPATCH GetDxf11();
  3938.     void SetDxf11(LPDISPATCH);
  3939.     LPDISPATCH GetDxf12();
  3940.     void SetDxf12(LPDISPATCH);
  3941.     LPDISPATCH GetDxf13();
  3942.     void SetDxf13(LPDISPATCH);
  3943.     LPDISPATCH GetDxf14();
  3944.     void SetDxf14(LPDISPATCH);
  3945.     LPDISPATCH GetDxf15();
  3946.     void SetDxf15(LPDISPATCH);
  3947.     LPDISPATCH GetDxf16();
  3948.     void SetDxf16(LPDISPATCH);
  3949.     double GetHorizontalAngle();
  3950.     void SetHorizontalAngle(double);
  3951.     double GetLeaderLength();
  3952.     void SetLeaderLength(double);
  3953.     double GetObliqueAngle();
  3954.     void SetObliqueAngle(double);
  3955.     LPDISPATCH GetStyle();
  3956.     void SetStyle(LPDISPATCH);
  3957.     CString GetString();
  3958.     void SetString(LPCTSTR);
  3959.     double GetTextAngle();
  3960.     void SetTextAngle(double);
  3961.     BOOL GetTextHomePosition();
  3962.     void SetTextHomePosition(BOOL);
  3963.     CString Get_Name();
  3964.     LPDISPATCH GetTextPosition();
  3965.     void SetTextPosition(LPDISPATCH);
  3966.     LPDISPATCH GetTranslationVector();
  3967.     void SetTranslationVector(LPDISPATCH);
  3968.     LPDISPATCH GetDimensionLine();
  3969.     void SetDimensionLine(LPDISPATCH);
  3970.     LPDISPATCH GetFirstExtension();
  3971.     void SetFirstExtension(LPDISPATCH);
  3972.     LPDISPATCH GetSecondExtension();
  3973.     void SetSecondExtension(LPDISPATCH);
  3974.  
  3975. // Operations
  3976. public:
  3977.     void Redraw();
  3978.     void Regen();
  3979.     void Erase();
  3980.     void Delete();
  3981.     void Move(LPDISPATCH offset);
  3982.     LPDISPATCH Copy(LPDISPATCH offset);
  3983.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  3984.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  3985.     void Rotate(LPDISPATCH basepoint, double Angle);
  3986.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3987.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  3988.     void Dialog();
  3989.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  3990.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  3991.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  3992.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  3993.     void DisplayGrips();
  3994.     void EraseGrips();
  3995.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  3996.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  3997.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  3998.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  3999.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  4000.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  4001.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  4002.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  4003.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  4004.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  4005.     BOOL ExtendToSet(LPDISPATCH point);
  4006.     BOOL TrimToSet(LPDISPATCH point);
  4007.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  4008.     void Update();
  4009.     void UpdateNow();
  4010.     BOOL Explode();
  4011. };
  4012. /////////////////////////////////////////////////////////////////////////////
  4013. // IViewport wrapper class
  4014.  
  4015. class IViewport : public COleDispatchDriver
  4016. {
  4017. public:
  4018.     IViewport() {}        // Calls COleDispatchDriver default constructor
  4019.     IViewport(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  4020.     IViewport(const IViewport& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  4021.  
  4022. // Attributes
  4023. public:
  4024.     LPDISPATCH GetApplication();
  4025.     LPDISPATCH GetParent();
  4026.     LPDISPATCH GetColor();
  4027.     void SetColor(LPDISPATCH);
  4028.     short GetColorNumber();
  4029.     void SetColorNumber(short);
  4030.     LPDISPATCH GetLayer();
  4031.     void SetLayer(LPDISPATCH);
  4032.     LPDISPATCH GetLinetype();
  4033.     void SetLinetype(LPDISPATCH);
  4034.     double GetThickness();
  4035.     void SetThickness(double);
  4036.     BOOL GetPaperSpace();
  4037.     void SetPaperSpace(BOOL);
  4038.     LPDISPATCH GetNormal();
  4039.     void SetNormal(LPDISPATCH);
  4040.     CString GetName();
  4041.     short GetType();
  4042.     CString GetHandle();
  4043.     BOOL GetHasXData();
  4044.     LPDISPATCH GetXData();
  4045.     BOOL GetAutoDraw();
  4046.     void SetAutoDraw(BOOL);
  4047.     CString Get_Name();
  4048.     LPDISPATCH GetWhere();
  4049.     void SetWhere(LPDISPATCH);
  4050.     double GetWidth();
  4051.     void SetWidth(double);
  4052.     double GetHeight();
  4053.     void SetHeight(double);
  4054.     short GetStatus();
  4055.     void SetStatus(short);
  4056.     LPDISPATCH GetCenter();
  4057.     void SetCenter(LPDISPATCH);
  4058.  
  4059. // Operations
  4060. public:
  4061.     void Redraw();
  4062.     void Regen();
  4063.     void Erase();
  4064.     void Delete();
  4065.     void Move(LPDISPATCH offset);
  4066.     LPDISPATCH Copy(LPDISPATCH offset);
  4067.     void scale(LPDISPATCH basepoint, LPDISPATCH scale);
  4068.     void ScaleIt(LPDISPATCH basepoint, LPDISPATCH scale);
  4069.     void Rotate(LPDISPATCH basepoint, double Angle);
  4070.     void Mirror(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  4071.     LPDISPATCH MirrorCopy(LPDISPATCH point1, LPDISPATCH point2, const VARIANT& MirrorText);
  4072.     void Dialog();
  4073.     LPDISPATCH Offset(LPDISPATCH vec, const VARIANT& Distance);
  4074.     LPDISPATCH Array(short numrows, short numcols, double rowspacing, double colspacing, double Rotation);
  4075.     LPDISPATCH Array3D(short numrows, short numcols, short numlevels, double rowspacing, double colspacing, double levelspacing, double Rotation);
  4076.     LPDISPATCH PolarArray(short numitems, double fillangle, double angletween, LPDISPATCH Center, const VARIANT& refpoint);
  4077.     void DisplayGrips();
  4078.     void EraseGrips();
  4079.     LPDISPATCH Snap2Endpoint(LPDISPATCH closeto);
  4080.     LPDISPATCH Snap2Midpoint(LPDISPATCH closeto);
  4081.     LPDISPATCH Snap2Center(LPDISPATCH closeto);
  4082.     LPDISPATCH Snap2Nearest(LPDISPATCH closeto);
  4083.     LPDISPATCH Snap2Point(LPDISPATCH closeto);
  4084.     LPDISPATCH Snap2Quadrant(LPDISPATCH closeto);
  4085.     LPDISPATCH Snap2Insertion(LPDISPATCH closeto);
  4086.     LPDISPATCH Snap2Perpendicular(LPDISPATCH closeto, LPDISPATCH prevpoint);
  4087.     LPDISPATCH Snap2Tangent(LPDISPATCH closeto, LPDISPATCH prevpoint);
  4088.     LPDISPATCH Intersection(LPDISPATCH Entity, const VARIANT& infinite1, const VARIANT& infinite2);
  4089.     BOOL ExtendToSet(LPDISPATCH point);
  4090.     BOOL TrimToSet(LPDISPATCH point);
  4091.     BOOL Break(LPDISPATCH point1, LPDISPATCH point2);
  4092.     void Update();
  4093.     void UpdateNow();
  4094. };
  4095.