home *** CD-ROM | disk | FTP | other *** search
/ Chip: Shareware for Win 95 / Chip-Shareware-Win95.bin / grafika / cad / _setup.1 / GCADP.HXX < prev    next >
Text File  |  1996-11-18  |  16KB  |  450 lines

  1. // Type Library: GCAD32.OLB  GammaCAD Drawing Automation Server
  2. // GammaCAD PRO 1.0 {735AAEE2-92C1-11CF-A8F8-444553540000}\409
  3.  
  4. #include <ocf/automacr.h>
  5.  
  6. class TOcControlEvent;
  7. class TOcControl;
  8. class TOcxView;
  9. class ArcElem;
  10. class BmpElem;
  11. class CircleElem;
  12. class FillElem;
  13. class TGcadApp;
  14. class InsertElem;
  15. class LineElem;
  16. class PlineElem;
  17. class PointElem;
  18. class TextElem;
  19. class GcadOleView;
  20.  
  21. // TKIND_DISPATCH: ArcElem 1.0 {735AAEE6-92C1-11CF-A8F8-444553540000}\409 Arc Element Class
  22.  
  23. class ArcElem : public TAutoProxy {
  24.   public:
  25.     ArcElem() : TAutoProxy(0x409) {}
  26.     // 
  27.     void GetCenterPoint(double far* X, double far* Y); // [id(1), method]
  28.     // 
  29.     long GetColor(); // [id(2), method]
  30.     // 
  31.     long GetType(); // [id(3), method]
  32.     // 
  33.     double GetWidth(); // [id(4), method]
  34.     // 
  35.     double GetStartAngle(); // [id(5), method]
  36.     // 
  37.     double GetEndAngle(); // [id(6), method]
  38.     // 
  39.     double GetRadius(); // [id(7), method]
  40. };
  41.  
  42. // TKIND_DISPATCH: BmpElem 1.0 {735AAEE7-92C1-11CF-A8F8-444553540000}\409 Bmp Element Class
  43.  
  44. class BmpElem : public TAutoProxy {
  45.   public:
  46.     BmpElem() : TAutoProxy(0x409) {}
  47.     // 
  48.     void GetFirstPoint(double far* X, double far* Y); // [id(1), method]
  49.     // 
  50.     void GetSecondPoint(double far* X, double far* Y); // [id(2), method]
  51.     // 
  52.     bool GetScale(); // [id(3), method]
  53. };
  54.  
  55. // TKIND_DISPATCH: CircleElem 1.0 {735AAEE8-92C1-11CF-A8F8-444553540000}\409 Circle Element Class
  56.  
  57. class CircleElem : public TAutoProxy {
  58.   public:
  59.     CircleElem() : TAutoProxy(0x409) {}
  60.     // 
  61.     void GetCenterPoint(double far* X, double far* Y); // [id(1), method]
  62.     // 
  63.     long GetColor(); // [id(2), method]
  64.     // 
  65.     long GetType(); // [id(3), method]
  66.     // 
  67.     double GetWidth(); // [id(4), method]
  68.     // 
  69.     double GetRadius(); // [id(5), method]
  70. };
  71.  
  72. // TKIND_DISPATCH: FillElem 1.0 {735AAEE9-92C1-11CF-A8F8-444553540000}\409 Fill Element Class
  73.  
  74. class FillElem : public TAutoProxy {
  75.   public:
  76.     FillElem() : TAutoProxy(0x409) {}
  77.     // 
  78.     void GetFirstVertex(double far* X, double far* Y); // [id(1), method]
  79.     // 
  80.     bool GetNextVertex(double far* X, double far* Y); // [id(2), method]
  81.     // 
  82.     long GetColor(); // [id(3), method]
  83.     // 
  84.     long GetType(); // [id(4), method]
  85. };
  86.  
  87. // TKIND_DISPATCH: TGcadApp 1.0 {735AAEEA-92C1-11CF-A8F8-444553540000}\409 Application class
  88.  
  89. class TGcadApp : public TAutoProxy {
  90.   public:
  91.     TGcadApp() : TAutoProxy(0x409) {}
  92.     // Main window shown
  93.     bool GetVisible();     // [id(1), prop r/w]
  94.     void SetVisible(bool); // [id(1), prop r/w]
  95.     // Create a new document
  96.     bool NewDocument(); // [id(2), method]
  97.     // Open an existing document
  98.     bool OpenDocument(TAutoString Name); // [id(3), method]
  99.     // Save document
  100.     bool SaveDocument(); // [id(4), method]
  101.     // Save document to specified file
  102.     bool SaveDocumentAs(TAutoString Name); // [id(5), method]
  103.     // 
  104.     bool LoadSymbolLib(TAutoString symFname); // [id(6), method]
  105.     // Get drawing view
  106.     void GetView(GcadOleView&); // [id(7), method]
  107.     // Application name
  108.     TAutoString GetName(); // [id(8), propget]
  109.     // Complete path to application
  110.     TAutoString GetFullName(); // [id(9), propget]
  111.     // Application object
  112.     void GetApplication(TGcadApp&); // [id(10), propget]
  113.     // Quit application
  114.     void Quit(); // [id(11), method]
  115. };
  116.  
  117. // TKIND_DISPATCH: InsertElem 1.0 {735AAEEB-92C1-11CF-A8F8-444553540000}\409 Insert Element Class
  118.  
  119. class InsertElem : public TAutoProxy {
  120.   public:
  121.     InsertElem() : TAutoProxy(0x409) {}
  122.     // 
  123.     void GetInsertPoint(double far* X, double far* Y); // [id(1), method]
  124.     // 
  125.     TAutoString GetName(); // [id(2), method]
  126.     // 
  127.     double GetRotation(); // [id(3), method]
  128.     // 
  129.     void GetScale(double far* xfact, double far* yfact); // [id(4), method]
  130. };
  131.  
  132. // TKIND_DISPATCH: LineElem 1.0 {735AAEEC-92C1-11CF-A8F8-444553540000}\409 Line Element Class
  133.  
  134. class LineElem : public TAutoProxy {
  135.   public:
  136.     LineElem() : TAutoProxy(0x409) {}
  137.     // 
  138.     void GetFirstPoint(double far* X, double far* Y); // [id(1), method]
  139.     // 
  140.     void GetSecondPoint(double far* X, double far* Y); // [id(2), method]
  141.     // 
  142.     long GetColor(); // [id(3), method]
  143.     // 
  144.     long GetType(); // [id(4), method]
  145.     // 
  146.     double GetWidth(); // [id(5), method]
  147. };
  148.  
  149. // TKIND_DISPATCH: PlineElem 1.0 {735AAEED-92C1-11CF-A8F8-444553540000}\409 Pline Element Class
  150.  
  151. class PlineElem : public TAutoProxy {
  152.   public:
  153.     PlineElem() : TAutoProxy(0x409) {}
  154.     // 
  155.     void GetFirstVertex(double far* X, double far* Y); // [id(1), method]
  156.     // 
  157.     bool GetNextVertex(double far* X, double far* Y); // [id(2), method]
  158.     // 
  159.     long GetColor(); // [id(3), method]
  160.     // 
  161.     long GetType(); // [id(4), method]
  162.     // 
  163.     double GetWidth(); // [id(5), method]
  164.     // 
  165.     long GetClosed(); // [id(6), method]
  166. };
  167.  
  168. // TKIND_DISPATCH: PointElem 1.0 {735AAEEE-92C1-11CF-A8F8-444553540000}\409 Point Element Class
  169.  
  170. class PointElem : public TAutoProxy {
  171.   public:
  172.     PointElem() : TAutoProxy(0x409) {}
  173.     // 
  174.     void GetPoint(double far* X, double far* Y); // [id(1), method]
  175.     // 
  176.     long GetColor(); // [id(2), method]
  177.     // 
  178.     long GetType(); // [id(3), method]
  179.     // 
  180.     double GetSize(); // [id(4), method]
  181. };
  182.  
  183. // TKIND_DISPATCH: TextElem 1.0 {735AAEEF-92C1-11CF-A8F8-444553540000}\409 Text Element Class
  184.  
  185. class TextElem : public TAutoProxy {
  186.   public:
  187.     TextElem() : TAutoProxy(0x409) {}
  188.     // 
  189.     void GetAlignPoint(double far* X, double far* Y); // [id(1), method]
  190.     // 
  191.     long GetColor(); // [id(2), method]
  192.     // 
  193.     double GetHeight(); // [id(3), method]
  194.     // 
  195.     double GetAngle(); // [id(4), method]
  196.     // 
  197.     double GetOrient(); // [id(5), method]
  198.     // 
  199.     double GetWidth(); // [id(6), method]
  200.     // 
  201.     long GetJust(); // [id(7), method]
  202.     // 
  203.     TAutoString GetString(); // [id(8), method]
  204. };
  205.  
  206. // TKIND_DISPATCH: GcadOleView 1.0 {735AAEF0-92C1-11CF-A8F8-444553540000}\409 GammaCAD View Class
  207.  
  208. class GcadOleView : public TAutoProxy {
  209.   public:
  210.     GcadOleView() : TAutoProxy(0x409) {}
  211.     // 
  212.     TAutoString GetFirstLayer(); // [id(1), propget]
  213.     // 
  214.     TAutoString GetNextLayer(); // [id(2), propget]
  215.     // 
  216.     bool GetDeviceWindow(long far* x1, long far* y1, long far* x2, long far* y2); // [id(3), method]
  217.     // 
  218.     bool GetWorldWindow(double far* x1, double far* y1, double far* x2, double far* y2); // [id(4), method]
  219.     // 
  220.     bool SetPlotScale(double scale, long metric); // [id(5), method]
  221.     // 
  222.     bool SetPlotOrigin(double X, double Y); // [id(6), method]
  223.     // 
  224.     bool DxfIn(TAutoString filename); // [id(7), method]
  225.     // 
  226.     bool DxfOut(TAutoString filename); // [id(8), method]
  227.     // 
  228.     bool CreateLine(double x1, double y1, double x2, double y2); // [id(9), method]
  229.     // 
  230.     bool CreateArc(double xc, double yc, double x1, double y1, double x2, double y2); // [id(10), method]
  231.     // 
  232.     bool CreateCircle(double xc, double yc, double dist); // [id(11), method]
  233.     // 
  234.     bool CreateEllipse(double xc, double yc, double x1, double y1, double x2, double y2); // [id(12), method]
  235.     // 
  236.     bool CreatePoint(double x1, double y1); // [id(13), method]
  237.     // 
  238.     bool CreateText(double x1, double y1, TAutoString text); // [id(14), method]
  239.     // 
  240.     bool CreateSymbol(double x1, double y1, TAutoString symName, double rot, double xsc, double ysc); // [id(15), method]
  241.     // 
  242.     bool CreateLeader(double x1, double y1, double x2, double y2, TAutoString text); // [id(16), method]
  243.     // 
  244.     bool CreateLinearDim(double x1, double y1, double x2, double y2, double x3, double y3, double dist, double ang, TAutoString text); // [id(17), method]
  245.     // 
  246.     bool StartPline(double x1, double y1, bool closed); // [id(18), method]
  247.     // 
  248.     bool AddPlineVertex(double x1, double y1); // [id(19), method]
  249.     // 
  250.     bool EndPline(); // [id(20), method]
  251.     // 
  252.     bool CreateRect(double x1, double y1, double x2, double y2); // [id(21), method]
  253.     // 
  254.     bool CreateFill(long elemId); // [id(22), method]
  255.     // 
  256.     bool CreateBmp(TAutoString dibPath, double x1, double y1, double x2, double y2, bool scale); // [id(23), method]
  257.     // 
  258.     void Undo(); // [id(24), method]
  259.     // 
  260.     long CurrSelGetFirst(); // [id(25), method]
  261.     // 
  262.     long CurrSelGetNext(); // [id(26), method]
  263.     // 
  264.     long DwgGetFirst(); // [id(27), method]
  265.     // 
  266.     long DwgGetNext(); // [id(28), method]
  267.     // 
  268.     void SelectOne(); // [id(29), method]
  269.     // 
  270.     long IsPgmSelDone(); // [id(30), method]
  271.     // 
  272.     long GetLastElem(); // [id(31), method]
  273.     // 
  274.     void ClearPgmSel(); // [id(32), method]
  275.     // 
  276.     void ClearSel(); // [id(33), method]
  277.     // 
  278.     bool AddToSel(long elemId); // [id(34), method]
  279.     // 
  280.     bool RemoveFromSel(long elemId); // [id(35), method]
  281.     // 
  282.     bool DelSel(); // [id(36), method]
  283.     // 
  284.     bool MoveSel(double x1, double y1, double x2, double y2); // [id(37), method]
  285.     // 
  286.     bool CopySel(double x1, double y1, double x2, double y2); // [id(38), method]
  287.     // 
  288.     bool RotateSel(double x1, double y1, double ang); // [id(39), method]
  289.     // 
  290.     bool ScaleSel(double x1, double y1, double xscale, double yscale); // [id(40), method]
  291.     // 
  292.     bool MirrorSel(double x1, double y1, double x2, double y2, bool del); // [id(41), method]
  293.     // 
  294.     bool AdjustSel(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4); // [id(42), method]
  295.     // 
  296.     bool ChangeLineColor(long color); // [id(43), method]
  297.     // 
  298.     bool ChangeLineType(long type); // [id(44), method]
  299.     // 
  300.     bool ChangeLineWidth(double Width); // [id(45), method]
  301.     // 
  302.     bool ChangePointColor(long color); // [id(46), method]
  303.     // 
  304.     bool ChangePointType(long type); // [id(47), method]
  305.     // 
  306.     bool ChangePointSize(double size); // [id(48), method]
  307.     // 
  308.     bool ChangeTextFont(TAutoString FaceName, long weight, long color, long italic, long underline, long strikeOut); // [id(49), method]
  309.     // 
  310.     bool ChangeTextHgt(double hgt); // [id(50), method]
  311.     // 
  312.     bool ChangeTextWidth(double Width); // [id(51), method]
  313.     // 
  314.     bool ChangeTextAngle(double angle); // [id(52), method]
  315.     // 
  316.     bool ChangeTextOrient(double orient); // [id(53), method]
  317.     // 
  318.     bool ChangeTextJust(long just); // [id(54), method]
  319.     // 
  320.     bool ChangeFillColor(long color); // [id(55), method]
  321.     // 
  322.     bool ChangeFillType(long type); // [id(56), method]
  323.     // 
  324.     bool ChangeLayer(TAutoString layer); // [id(57), method]
  325.     // 
  326.     bool SetFilletParms(long type, double dist); // [id(58), method]
  327.     // 
  328.     bool Fillet(long elemId1, long elemId2, double x1, double y1, double x2, double y2); // [id(59), method]
  329.     // 
  330.     bool BreakEnd(long elemId, double x1, double y1, double x2, double y2); // [id(60), method]
  331.     // 
  332.     bool BreakMiddle(long elemId, double x1, double y1, double x2, double y2); // [id(61), method]
  333.     // 
  334.     bool Extend(long elemBnd, long elemExt, double x1, double y1); // [id(62), method]
  335.     // 
  336.     bool Offset(long elem, double dist); // [id(63), method]
  337.     // 
  338.     bool Explode(long elem); // [id(64), method]
  339.     // 
  340.     bool ChangeText(long elem, TAutoString text); // [id(65), method]
  341.     // 
  342.     bool OpenClosePline(long elem); // [id(66), method]
  343.     // 
  344.     bool RedefSym(TAutoString path); // [id(67), method]
  345.     // 
  346.     bool CopyBmp(double x1, double y1, double x2, double y2); // [id(68), method]
  347.     // 
  348.     bool ZoomWin(double x1, double y1, double x2, double y2); // [id(69), method]
  349.     // 
  350.     bool ZoomExt(); // [id(70), method]
  351.     // 
  352.     bool ZoomPrev(); // [id(71), method]
  353.     // 
  354.     bool ZoomFactor(double fact); // [id(72), method]
  355.     // 
  356.     bool ZoomPage(); // [id(73), method]
  357.     // 
  358.     bool ZoomPageExt(); // [id(74), method]
  359.     // 
  360.     bool Pan(double dx, double dy); // [id(75), method]
  361.     // 
  362.     bool Redraw(); // [id(76), method]
  363.     // 
  364.     bool SetLineColor(long color); // [id(77), method]
  365.     // 
  366.     bool SetLineType(long type); // [id(78), method]
  367.     // 
  368.     bool SetLineWidth(double Width); // [id(79), method]
  369.     // 
  370.     bool SetTextFont(TAutoString FaceName, double Height, long weight, long color, long italic, long underline, long strikeOut); // [id(80), method]
  371.     // 
  372.     bool SetTextHgt(double hgt); // [id(81), method]
  373.     // 
  374.     bool SetTextWidth(double Width); // [id(82), method]
  375.     // 
  376.     bool SetTextAngle(double angle); // [id(83), method]
  377.     // 
  378.     bool SetTextOrient(double orient); // [id(84), method]
  379.     // 
  380.     bool SetTextJust(long just); // [id(85), method]
  381.     // 
  382.     bool SetPointColor(long color); // [id(86), method]
  383.     // 
  384.     bool SetPointType(long type); // [id(87), method]
  385.     // 
  386.     bool SetPointSize(double Width); // [id(88), method]
  387.     // 
  388.     bool SetFillColor(long color); // [id(89), method]
  389.     // 
  390.     bool SetFillType(long type); // [id(90), method]
  391.     // 
  392.     bool SetDimArrowScale(double scale); // [id(91), method]
  393.     // 
  394.     bool SetDimOffset(double Offset); // [id(92), method]
  395.     // 
  396.     bool AddLayer(TAutoString layer); // [id(93), method]
  397.     // 
  398.     bool SetLayerLock(TAutoString layer, bool lock); // [id(94), method]
  399.     // 
  400.     bool SetLayerPrint(TAutoString layer, bool print); // [id(95), method]
  401.     // 
  402.     bool SetLayerOn(TAutoString layer, bool on); // [id(96), method]
  403.     // 
  404.     bool RenameLayer(TAutoString oldName, TAutoString newName); // [id(97), method]
  405.     // 
  406.     bool SetCurrentLayer(TAutoString layer); // [id(98), method]
  407.     // 
  408.     bool SetBasePt(double X, double Y); // [id(99), method]
  409.     // 
  410.     bool SetGridParms(double dx, double dy, double xo, double yo, long disp); // [id(100), method]
  411.     // 
  412.     bool SetNumFmt(long type, long ndec, long denom, long cdec); // [id(101), method]
  413.     // 
  414.     bool SetDispPage(bool disp); // [id(102), method]
  415.     // 
  416.     bool SetDispDxf(bool disp); // [id(103), method]
  417.     // 
  418.     bool SetSnapMode(long mode); // [id(104), method]
  419.     // 
  420.     void GetExtents(double far* xmin, double far* ymin, double far* xmax, double far* ymax); // [id(105), method]
  421.     // 
  422.     void GetPoint(); // [id(106), method]
  423.     // 
  424.     long IsPointSelDone(double far* X, double far* Y); // [id(107), method]
  425.     // 
  426.     void SetPrompt(TAutoString text); // [id(108), method]
  427.     // 
  428.     long GetElemType(long elemId); // [id(109), method]
  429.     // 
  430.     void GetLineElem(LineElem&, long elemId); // [id(110), method]
  431.     // 
  432.     void GetArcElem(ArcElem&, long elemId); // [id(111), method]
  433.     // 
  434.     void GetCircleElem(CircleElem&, long elemId); // [id(112), method]
  435.     // 
  436.     void GetPointElem(PointElem&, long elemId); // [id(113), method]
  437.     // 
  438.     void GetTextElem(TextElem&, long elemId); // [id(114), method]
  439.     // 
  440.     void GetPlineElem(PlineElem&, long elemId); // [id(115), method]
  441.     // 
  442.     void GetInsertElem(InsertElem&, long elemId); // [id(116), method]
  443.     // 
  444.     void GetFillElem(FillElem&, long elemId); // [id(117), method]
  445.     // 
  446.     void GetBmpElem(BmpElem&, long elemId); // [id(118), method]
  447.     // Application object
  448.     void GetApplication(TGcadApp&); // [id(119), propget]
  449. };
  450.