home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / turbocad / v8trial / TurboCADv8ProfessionalNoReg.exe / Data.Cab / F43803_imsigx.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-11-30  |  2.0 MB  |  52,296 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Fri Nov 30 19:08:30 2001
  6.  */
  7. /* Compiler settings for D:\tc80\tcintf\IMSIGX.IDL:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __imsigx_h__
  32. #define __imsigx_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IGlobal_FWD_DEFINED__
  41. #define __IGlobal_FWD_DEFINED__
  42. typedef interface IGlobal IGlobal;
  43. #endif     /* __IGlobal_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IApplication_FWD_DEFINED__
  47. #define __IApplication_FWD_DEFINED__
  48. typedef interface IApplication IApplication;
  49. #endif     /* __IApplication_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IDrawing_FWD_DEFINED__
  53. #define __IDrawing_FWD_DEFINED__
  54. typedef interface IDrawing IDrawing;
  55. #endif     /* __IDrawing_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __Drawings_FWD_DEFINED__
  59. #define __Drawings_FWD_DEFINED__
  60. typedef interface Drawings Drawings;
  61. #endif     /* __Drawings_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IGraphic_FWD_DEFINED__
  65. #define __IGraphic_FWD_DEFINED__
  66. typedef interface IGraphic IGraphic;
  67. #endif     /* __IGraphic_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __Graphics_FWD_DEFINED__
  71. #define __Graphics_FWD_DEFINED__
  72. typedef interface Graphics Graphics;
  73. #endif     /* __Graphics_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __Layer_FWD_DEFINED__
  77. #define __Layer_FWD_DEFINED__
  78. typedef interface Layer Layer;
  79. #endif     /* __Layer_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __Selection_FWD_DEFINED__
  83. #define __Selection_FWD_DEFINED__
  84. typedef interface Selection Selection;
  85. #endif     /* __Selection_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __GraphicSet_FWD_DEFINED__
  89. #define __GraphicSet_FWD_DEFINED__
  90. typedef interface GraphicSet GraphicSet;
  91. #endif     /* __GraphicSet_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __GraphicSets_FWD_DEFINED__
  95. #define __GraphicSets_FWD_DEFINED__
  96. typedef interface GraphicSets GraphicSets;
  97. #endif     /* __GraphicSets_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IVertex_FWD_DEFINED__
  101. #define __IVertex_FWD_DEFINED__
  102. typedef interface IVertex IVertex;
  103. #endif     /* __IVertex_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __Vertices_FWD_DEFINED__
  107. #define __Vertices_FWD_DEFINED__
  108. typedef interface Vertices Vertices;
  109. #endif     /* __Vertices_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __Property_FWD_DEFINED__
  113. #define __Property_FWD_DEFINED__
  114. typedef interface Property Property;
  115. #endif     /* __Property_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __Properties_FWD_DEFINED__
  119. #define __Properties_FWD_DEFINED__
  120. typedef interface Properties Properties;
  121. #endif     /* __Properties_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __View_FWD_DEFINED__
  125. #define __View_FWD_DEFINED__
  126. typedef interface View View;
  127. #endif     /* __View_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __Views_FWD_DEFINED__
  131. #define __Views_FWD_DEFINED__
  132. typedef interface Views Views;
  133. #endif     /* __Views_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __ICamera_FWD_DEFINED__
  137. #define __ICamera_FWD_DEFINED__
  138. typedef interface ICamera ICamera;
  139. #endif     /* __ICamera_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __RegenMethod_FWD_DEFINED__
  143. #define __RegenMethod_FWD_DEFINED__
  144. typedef interface RegenMethod RegenMethod;
  145. #endif     /* __RegenMethod_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __RegenMethods_FWD_DEFINED__
  149. #define __RegenMethods_FWD_DEFINED__
  150. typedef interface RegenMethods RegenMethods;
  151. #endif     /* __RegenMethods_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __Filter_FWD_DEFINED__
  155. #define __Filter_FWD_DEFINED__
  156. typedef interface Filter Filter;
  157. #endif     /* __Filter_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __Filters_FWD_DEFINED__
  161. #define __Filters_FWD_DEFINED__
  162. typedef interface Filters Filters;
  163. #endif     /* __Filters_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __Layers_FWD_DEFINED__
  167. #define __Layers_FWD_DEFINED__
  168. typedef interface Layers Layers;
  169. #endif     /* __Layers_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __LineStyle_FWD_DEFINED__
  173. #define __LineStyle_FWD_DEFINED__
  174. typedef interface LineStyle LineStyle;
  175. #endif     /* __LineStyle_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __LineStyles_FWD_DEFINED__
  179. #define __LineStyles_FWD_DEFINED__
  180. typedef interface LineStyles LineStyles;
  181. #endif     /* __LineStyles_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __BrushStyle_FWD_DEFINED__
  185. #define __BrushStyle_FWD_DEFINED__
  186. typedef interface BrushStyle BrushStyle;
  187. #endif     /* __BrushStyle_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __BrushStyles_FWD_DEFINED__
  191. #define __BrushStyles_FWD_DEFINED__
  192. typedef interface BrushStyles BrushStyles;
  193. #endif     /* __BrushStyles_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IBrushPattern_FWD_DEFINED__
  197. #define __IBrushPattern_FWD_DEFINED__
  198. typedef interface IBrushPattern IBrushPattern;
  199. #endif     /* __IBrushPattern_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __BrushPatterns_FWD_DEFINED__
  203. #define __BrushPatterns_FWD_DEFINED__
  204. typedef interface BrushPatterns BrushPatterns;
  205. #endif     /* __BrushPatterns_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __NamedColor_FWD_DEFINED__
  209. #define __NamedColor_FWD_DEFINED__
  210. typedef interface NamedColor NamedColor;
  211. #endif     /* __NamedColor_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __NamedColors_FWD_DEFINED__
  215. #define __NamedColors_FWD_DEFINED__
  216. typedef interface NamedColors NamedColors;
  217. #endif     /* __NamedColors_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __ScaleSystem_FWD_DEFINED__
  221. #define __ScaleSystem_FWD_DEFINED__
  222. typedef interface ScaleSystem ScaleSystem;
  223. #endif     /* __ScaleSystem_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __ScaleSystems_FWD_DEFINED__
  227. #define __ScaleSystems_FWD_DEFINED__
  228. typedef interface ScaleSystems ScaleSystems;
  229. #endif     /* __ScaleSystems_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IGrid_FWD_DEFINED__
  233. #define __IGrid_FWD_DEFINED__
  234. typedef interface IGrid IGrid;
  235. #endif     /* __IGrid_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __PageSetup_FWD_DEFINED__
  239. #define __PageSetup_FWD_DEFINED__
  240. typedef interface PageSetup PageSetup;
  241. #endif     /* __PageSetup_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __UndoRecord_FWD_DEFINED__
  245. #define __UndoRecord_FWD_DEFINED__
  246. typedef interface UndoRecord UndoRecord;
  247. #endif     /* __UndoRecord_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IMatrix_FWD_DEFINED__
  251. #define __IMatrix_FWD_DEFINED__
  252. typedef interface IMatrix IMatrix;
  253. #endif     /* __IMatrix_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __BoundingBox_FWD_DEFINED__
  257. #define __BoundingBox_FWD_DEFINED__
  258. typedef interface BoundingBox BoundingBox;
  259. #endif     /* __BoundingBox_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __Block_FWD_DEFINED__
  263. #define __Block_FWD_DEFINED__
  264. typedef interface Block Block;
  265. #endif     /* __Block_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __Blocks_FWD_DEFINED__
  269. #define __Blocks_FWD_DEFINED__
  270. typedef interface Blocks Blocks;
  271. #endif     /* __Blocks_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __Table_FWD_DEFINED__
  275. #define __Table_FWD_DEFINED__
  276. typedef interface Table Table;
  277. #endif     /* __Table_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __Tables_FWD_DEFINED__
  281. #define __Tables_FWD_DEFINED__
  282. typedef interface Tables Tables;
  283. #endif     /* __Tables_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __Style_FWD_DEFINED__
  287. #define __Style_FWD_DEFINED__
  288. typedef interface Style Style;
  289. #endif     /* __Style_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __Styles_FWD_DEFINED__
  293. #define __Styles_FWD_DEFINED__
  294. typedef interface Styles Styles;
  295. #endif     /* __Styles_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __NamedView_FWD_DEFINED__
  299. #define __NamedView_FWD_DEFINED__
  300. typedef interface NamedView NamedView;
  301. #endif     /* __NamedView_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __NamedViews_FWD_DEFINED__
  305. #define __NamedViews_FWD_DEFINED__
  306. typedef interface NamedViews NamedViews;
  307. #endif     /* __NamedViews_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __PickEntry_FWD_DEFINED__
  311. #define __PickEntry_FWD_DEFINED__
  312. typedef interface PickEntry PickEntry;
  313. #endif     /* __PickEntry_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __PickResult_FWD_DEFINED__
  317. #define __PickResult_FWD_DEFINED__
  318. typedef interface PickResult PickResult;
  319. #endif     /* __PickResult_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __Window_FWD_DEFINED__
  323. #define __Window_FWD_DEFINED__
  324. typedef interface Window Window;
  325. #endif     /* __Window_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __Windows_FWD_DEFINED__
  329. #define __Windows_FWD_DEFINED__
  330. typedef interface Windows Windows;
  331. #endif     /* __Windows_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __KeyBinding_FWD_DEFINED__
  335. #define __KeyBinding_FWD_DEFINED__
  336. typedef interface KeyBinding KeyBinding;
  337. #endif     /* __KeyBinding_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __KeyBindings_FWD_DEFINED__
  341. #define __KeyBindings_FWD_DEFINED__
  342. typedef interface KeyBindings KeyBindings;
  343. #endif     /* __KeyBindings_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __CommandBar_FWD_DEFINED__
  347. #define __CommandBar_FWD_DEFINED__
  348. typedef interface CommandBar CommandBar;
  349. #endif     /* __CommandBar_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __CommandBars_FWD_DEFINED__
  353. #define __CommandBars_FWD_DEFINED__
  354. typedef interface CommandBars CommandBars;
  355. #endif     /* __CommandBars_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __CommandBarControl_FWD_DEFINED__
  359. #define __CommandBarControl_FWD_DEFINED__
  360. typedef interface CommandBarControl CommandBarControl;
  361. #endif     /* __CommandBarControl_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __CommandBarControls_FWD_DEFINED__
  365. #define __CommandBarControls_FWD_DEFINED__
  366. typedef interface CommandBarControls CommandBarControls;
  367. #endif     /* __CommandBarControls_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __Tool_FWD_DEFINED__
  371. #define __Tool_FWD_DEFINED__
  372. typedef interface Tool Tool;
  373. #endif     /* __Tool_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __Tools_FWD_DEFINED__
  377. #define __Tools_FWD_DEFINED__
  378. typedef interface Tools Tools;
  379. #endif     /* __Tools_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __AddIn_FWD_DEFINED__
  383. #define __AddIn_FWD_DEFINED__
  384. typedef interface AddIn AddIn;
  385. #endif     /* __AddIn_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __AddIns_FWD_DEFINED__
  389. #define __AddIns_FWD_DEFINED__
  390. typedef interface AddIns AddIns;
  391. #endif     /* __AddIns_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __ApplicationOptions_FWD_DEFINED__
  395. #define __ApplicationOptions_FWD_DEFINED__
  396. typedef interface ApplicationOptions ApplicationOptions;
  397. #endif     /* __ApplicationOptions_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __DrawingOptions_FWD_DEFINED__
  401. #define __DrawingOptions_FWD_DEFINED__
  402. typedef interface DrawingOptions DrawingOptions;
  403. #endif     /* __DrawingOptions_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __ApplicationCallbacks_FWD_DEFINED__
  407. #define __ApplicationCallbacks_FWD_DEFINED__
  408. typedef interface ApplicationCallbacks ApplicationCallbacks;
  409. #endif     /* __ApplicationCallbacks_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __DrawingCallbacks_FWD_DEFINED__
  413. #define __DrawingCallbacks_FWD_DEFINED__
  414. typedef interface DrawingCallbacks DrawingCallbacks;
  415. #endif     /* __DrawingCallbacks_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __GraphicCallbacks_FWD_DEFINED__
  419. #define __GraphicCallbacks_FWD_DEFINED__
  420. typedef interface GraphicCallbacks GraphicCallbacks;
  421. #endif     /* __GraphicCallbacks_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __IAppEvents_FWD_DEFINED__
  425. #define __IAppEvents_FWD_DEFINED__
  426. typedef interface IAppEvents IAppEvents;
  427. #endif     /* __IAppEvents_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __Macro_FWD_DEFINED__
  431. #define __Macro_FWD_DEFINED__
  432. typedef interface Macro Macro;
  433. #endif     /* __Macro_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __Macros_FWD_DEFINED__
  437. #define __Macros_FWD_DEFINED__
  438. typedef interface Macros Macros;
  439. #endif     /* __Macros_FWD_DEFINED__ */
  440.  
  441.  
  442. #ifndef __Global_FWD_DEFINED__
  443. #define __Global_FWD_DEFINED__
  444.  
  445. #ifdef __cplusplus
  446. typedef class Global Global;
  447. #else
  448. typedef struct Global Global;
  449. #endif /* __cplusplus */
  450.  
  451. #endif     /* __Global_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __Application_FWD_DEFINED__
  455. #define __Application_FWD_DEFINED__
  456.  
  457. #ifdef __cplusplus
  458. typedef class Application Application;
  459. #else
  460. typedef struct Application Application;
  461. #endif /* __cplusplus */
  462.  
  463. #endif     /* __Application_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef __Drawing_FWD_DEFINED__
  467. #define __Drawing_FWD_DEFINED__
  468.  
  469. #ifdef __cplusplus
  470. typedef class Drawing Drawing;
  471. #else
  472. typedef struct Drawing Drawing;
  473. #endif /* __cplusplus */
  474.  
  475. #endif     /* __Drawing_FWD_DEFINED__ */
  476.  
  477.  
  478. #ifndef __Graphic_FWD_DEFINED__
  479. #define __Graphic_FWD_DEFINED__
  480.  
  481. #ifdef __cplusplus
  482. typedef class Graphic Graphic;
  483. #else
  484. typedef struct Graphic Graphic;
  485. #endif /* __cplusplus */
  486.  
  487. #endif     /* __Graphic_FWD_DEFINED__ */
  488.  
  489.  
  490. #ifndef __Vertex_FWD_DEFINED__
  491. #define __Vertex_FWD_DEFINED__
  492.  
  493. #ifdef __cplusplus
  494. typedef class Vertex Vertex;
  495. #else
  496. typedef struct Vertex Vertex;
  497. #endif /* __cplusplus */
  498.  
  499. #endif     /* __Vertex_FWD_DEFINED__ */
  500.  
  501.  
  502. #ifndef __Matrix_FWD_DEFINED__
  503. #define __Matrix_FWD_DEFINED__
  504.  
  505. #ifdef __cplusplus
  506. typedef class Matrix Matrix;
  507. #else
  508. typedef struct Matrix Matrix;
  509. #endif /* __cplusplus */
  510.  
  511. #endif     /* __Matrix_FWD_DEFINED__ */
  512.  
  513.  
  514. #ifndef __Camera_FWD_DEFINED__
  515. #define __Camera_FWD_DEFINED__
  516.  
  517. #ifdef __cplusplus
  518. typedef class Camera Camera;
  519. #else
  520. typedef struct Camera Camera;
  521. #endif /* __cplusplus */
  522.  
  523. #endif     /* __Camera_FWD_DEFINED__ */
  524.  
  525.  
  526. #ifndef __Grid_FWD_DEFINED__
  527. #define __Grid_FWD_DEFINED__
  528.  
  529. #ifdef __cplusplus
  530. typedef class Grid Grid;
  531. #else
  532. typedef struct Grid Grid;
  533. #endif /* __cplusplus */
  534.  
  535. #endif     /* __Grid_FWD_DEFINED__ */
  536.  
  537.  
  538. #ifndef __BrushPattern_FWD_DEFINED__
  539. #define __BrushPattern_FWD_DEFINED__
  540.  
  541. #ifdef __cplusplus
  542. typedef class BrushPattern BrushPattern;
  543. #else
  544. typedef struct BrushPattern BrushPattern;
  545. #endif /* __cplusplus */
  546.  
  547. #endif     /* __BrushPattern_FWD_DEFINED__ */
  548.  
  549.  
  550. #ifndef __XGlobal_FWD_DEFINED__
  551. #define __XGlobal_FWD_DEFINED__
  552.  
  553. #ifdef __cplusplus
  554. typedef class XGlobal XGlobal;
  555. #else
  556. typedef struct XGlobal XGlobal;
  557. #endif /* __cplusplus */
  558.  
  559. #endif     /* __XGlobal_FWD_DEFINED__ */
  560.  
  561.  
  562. #ifndef __XApplication_FWD_DEFINED__
  563. #define __XApplication_FWD_DEFINED__
  564.  
  565. #ifdef __cplusplus
  566. typedef class XApplication XApplication;
  567. #else
  568. typedef struct XApplication XApplication;
  569. #endif /* __cplusplus */
  570.  
  571. #endif     /* __XApplication_FWD_DEFINED__ */
  572.  
  573.  
  574. #ifndef __XDrawing_FWD_DEFINED__
  575. #define __XDrawing_FWD_DEFINED__
  576.  
  577. #ifdef __cplusplus
  578. typedef class XDrawing XDrawing;
  579. #else
  580. typedef struct XDrawing XDrawing;
  581. #endif /* __cplusplus */
  582.  
  583. #endif     /* __XDrawing_FWD_DEFINED__ */
  584.  
  585.  
  586. #ifndef __XGraphic_FWD_DEFINED__
  587. #define __XGraphic_FWD_DEFINED__
  588.  
  589. #ifdef __cplusplus
  590. typedef class XGraphic XGraphic;
  591. #else
  592. typedef struct XGraphic XGraphic;
  593. #endif /* __cplusplus */
  594.  
  595. #endif     /* __XGraphic_FWD_DEFINED__ */
  596.  
  597.  
  598. #ifndef __XVertex_FWD_DEFINED__
  599. #define __XVertex_FWD_DEFINED__
  600.  
  601. #ifdef __cplusplus
  602. typedef class XVertex XVertex;
  603. #else
  604. typedef struct XVertex XVertex;
  605. #endif /* __cplusplus */
  606.  
  607. #endif     /* __XVertex_FWD_DEFINED__ */
  608.  
  609.  
  610. #ifndef __XMatrix_FWD_DEFINED__
  611. #define __XMatrix_FWD_DEFINED__
  612.  
  613. #ifdef __cplusplus
  614. typedef class XMatrix XMatrix;
  615. #else
  616. typedef struct XMatrix XMatrix;
  617. #endif /* __cplusplus */
  618.  
  619. #endif     /* __XMatrix_FWD_DEFINED__ */
  620.  
  621.  
  622. #ifndef __XCamera_FWD_DEFINED__
  623. #define __XCamera_FWD_DEFINED__
  624.  
  625. #ifdef __cplusplus
  626. typedef class XCamera XCamera;
  627. #else
  628. typedef struct XCamera XCamera;
  629. #endif /* __cplusplus */
  630.  
  631. #endif     /* __XCamera_FWD_DEFINED__ */
  632.  
  633.  
  634. #ifndef __XGrid_FWD_DEFINED__
  635. #define __XGrid_FWD_DEFINED__
  636.  
  637. #ifdef __cplusplus
  638. typedef class XGrid XGrid;
  639. #else
  640. typedef struct XGrid XGrid;
  641. #endif /* __cplusplus */
  642.  
  643. #endif     /* __XGrid_FWD_DEFINED__ */
  644.  
  645.  
  646. #ifndef __XBrushPattern_FWD_DEFINED__
  647. #define __XBrushPattern_FWD_DEFINED__
  648.  
  649. #ifdef __cplusplus
  650. typedef class XBrushPattern XBrushPattern;
  651. #else
  652. typedef struct XBrushPattern XBrushPattern;
  653. #endif /* __cplusplus */
  654.  
  655. #endif     /* __XBrushPattern_FWD_DEFINED__ */
  656.  
  657.  
  658. /* header files for imported files */
  659. #include "oaidl.h"
  660. #include "gxtypes.h"
  661.  
  662. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  663. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  664.  
  665. /* interface __MIDL_itf_IMSIGX_0000 */
  666. /* [local] */ 
  667.  
  668. /******************************************************************/
  669. /*                                                                */
  670. /*                      TurboCAD for Windows                      */
  671. /*                   Copyright (c) 1993 - 1997                    */
  672. /*             International Microcomputer Software, Inc.         */
  673. /*                            (IMSI)                              */
  674. /*                      All rights reserved.                      */
  675. /*                                                                */
  676. /******************************************************************/
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744. STDAPI IMSIGXGetXApplication(IApplication** ppApp);
  745.  
  746.  
  747. extern RPC_IF_HANDLE __MIDL_itf_IMSIGX_0000_v0_0_c_ifspec;
  748. extern RPC_IF_HANDLE __MIDL_itf_IMSIGX_0000_v0_0_s_ifspec;
  749.  
  750. #ifndef __IGlobal_INTERFACE_DEFINED__
  751. #define __IGlobal_INTERFACE_DEFINED__
  752.  
  753. /* interface IGlobal */
  754. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  755.  
  756.  
  757. EXTERN_C const IID IID_IGlobal;
  758.  
  759. #if defined(__cplusplus) && !defined(CINTERFACE)
  760.     
  761.     MIDL_INTERFACE("6A481100-E531-11CF-A115-00A024158DAF")
  762.     IGlobal : public IDispatch
  763.     {
  764.     public:
  765.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDrawing( 
  766.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  767.         
  768.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ActivePrinter( 
  769.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  770.         
  771.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ActivePrinter( 
  772.             /* [in] */ BSTR prop) = 0;
  773.         
  774.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  775.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop) = 0;
  776.         
  777.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_AddIns( 
  778.             /* [retval][out] */ AddIns __RPC_FAR *__RPC_FAR *prop) = 0;
  779.         
  780.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  781.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  782.         
  783.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawings( 
  784.             /* [retval][out] */ Drawings __RPC_FAR *__RPC_FAR *prop) = 0;
  785.         
  786.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Filters( 
  787.             /* [retval][out] */ Filters __RPC_FAR *__RPC_FAR *prop) = 0;
  788.         
  789.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_KeyBindings( 
  790.             /* [retval][out] */ KeyBindings __RPC_FAR *__RPC_FAR *prop) = 0;
  791.         
  792.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  793.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  794.         
  795.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NamedColors( 
  796.             /* [retval][out] */ NamedColors __RPC_FAR *__RPC_FAR *prop) = 0;
  797.         
  798.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
  799.             /* [retval][out] */ ApplicationOptions __RPC_FAR *__RPC_FAR *prop) = 0;
  800.         
  801.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  802.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  803.         
  804.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_RegenMethods( 
  805.             /* [retval][out] */ RegenMethods __RPC_FAR *__RPC_FAR *prop) = 0;
  806.         
  807.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
  808.             /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop) = 0;
  809.         
  810.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  811.             /* [in] */ BSTR prop) = 0;
  812.         
  813.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
  814.             /* [retval][out] */ CommandBars __RPC_FAR *__RPC_FAR *prop) = 0;
  815.         
  816.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Tools( 
  817.             /* [retval][out] */ Tools __RPC_FAR *__RPC_FAR *prop) = 0;
  818.         
  819.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  820.             /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop) = 0;
  821.         
  822.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE BuildKeyCode( 
  823.             /* [in] */ ImsiKey BaseKey,
  824.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey,
  825.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey2,
  826.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey3,
  827.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  828.         
  829.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE KeyString( 
  830.             /* [in] */ long KeyCode,
  831.             /* [optional][in] */ VARIANT __RPC_FAR *KeyCode2,
  832.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  833.         
  834.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_TieMethods( 
  835.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  836.         
  837.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Renders( 
  838.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  839.         
  840.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ToolEvents( 
  841.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  842.         
  843.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  844.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop) = 0;
  845.         
  846.     };
  847.     
  848. #else     /* C style interface */
  849.  
  850.     typedef struct IGlobalVtbl
  851.     {
  852.         BEGIN_INTERFACE
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  855.             IGlobal __RPC_FAR * This,
  856.             /* [in] */ REFIID riid,
  857.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  858.         
  859.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  860.             IGlobal __RPC_FAR * This);
  861.         
  862.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  863.             IGlobal __RPC_FAR * This);
  864.         
  865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  866.             IGlobal __RPC_FAR * This,
  867.             /* [out] */ UINT __RPC_FAR *pctinfo);
  868.         
  869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  870.             IGlobal __RPC_FAR * This,
  871.             /* [in] */ UINT iTInfo,
  872.             /* [in] */ LCID lcid,
  873.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  874.         
  875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  876.             IGlobal __RPC_FAR * This,
  877.             /* [in] */ REFIID riid,
  878.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  879.             /* [in] */ UINT cNames,
  880.             /* [in] */ LCID lcid,
  881.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  882.         
  883.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  884.             IGlobal __RPC_FAR * This,
  885.             /* [in] */ DISPID dispIdMember,
  886.             /* [in] */ REFIID riid,
  887.             /* [in] */ LCID lcid,
  888.             /* [in] */ WORD wFlags,
  889.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  890.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  891.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  892.             /* [out] */ UINT __RPC_FAR *puArgErr);
  893.         
  894.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDrawing )( 
  895.             IGlobal __RPC_FAR * This,
  896.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  897.         
  898.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivePrinter )( 
  899.             IGlobal __RPC_FAR * This,
  900.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  901.         
  902.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivePrinter )( 
  903.             IGlobal __RPC_FAR * This,
  904.             /* [in] */ BSTR prop);
  905.         
  906.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  907.             IGlobal __RPC_FAR * This,
  908.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  909.         
  910.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddIns )( 
  911.             IGlobal __RPC_FAR * This,
  912.             /* [retval][out] */ AddIns __RPC_FAR *__RPC_FAR *prop);
  913.         
  914.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  915.             IGlobal __RPC_FAR * This,
  916.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  917.         
  918.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawings )( 
  919.             IGlobal __RPC_FAR * This,
  920.             /* [retval][out] */ Drawings __RPC_FAR *__RPC_FAR *prop);
  921.         
  922.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filters )( 
  923.             IGlobal __RPC_FAR * This,
  924.             /* [retval][out] */ Filters __RPC_FAR *__RPC_FAR *prop);
  925.         
  926.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeyBindings )( 
  927.             IGlobal __RPC_FAR * This,
  928.             /* [retval][out] */ KeyBindings __RPC_FAR *__RPC_FAR *prop);
  929.         
  930.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  931.             IGlobal __RPC_FAR * This,
  932.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  933.         
  934.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamedColors )( 
  935.             IGlobal __RPC_FAR * This,
  936.             /* [retval][out] */ NamedColors __RPC_FAR *__RPC_FAR *prop);
  937.         
  938.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Options )( 
  939.             IGlobal __RPC_FAR * This,
  940.             /* [retval][out] */ ApplicationOptions __RPC_FAR *__RPC_FAR *prop);
  941.         
  942.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  943.             IGlobal __RPC_FAR * This,
  944.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  945.         
  946.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegenMethods )( 
  947.             IGlobal __RPC_FAR * This,
  948.             /* [retval][out] */ RegenMethods __RPC_FAR *__RPC_FAR *prop);
  949.         
  950.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Selection )( 
  951.             IGlobal __RPC_FAR * This,
  952.             /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop);
  953.         
  954.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  955.             IGlobal __RPC_FAR * This,
  956.             /* [in] */ BSTR prop);
  957.         
  958.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandBars )( 
  959.             IGlobal __RPC_FAR * This,
  960.             /* [retval][out] */ CommandBars __RPC_FAR *__RPC_FAR *prop);
  961.         
  962.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tools )( 
  963.             IGlobal __RPC_FAR * This,
  964.             /* [retval][out] */ Tools __RPC_FAR *__RPC_FAR *prop);
  965.         
  966.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  967.             IGlobal __RPC_FAR * This,
  968.             /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop);
  969.         
  970.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BuildKeyCode )( 
  971.             IGlobal __RPC_FAR * This,
  972.             /* [in] */ ImsiKey BaseKey,
  973.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey,
  974.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey2,
  975.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey3,
  976.             /* [retval][out] */ long __RPC_FAR *prop);
  977.         
  978.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KeyString )( 
  979.             IGlobal __RPC_FAR * This,
  980.             /* [in] */ long KeyCode,
  981.             /* [optional][in] */ VARIANT __RPC_FAR *KeyCode2,
  982.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  983.         
  984.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TieMethods )( 
  985.             IGlobal __RPC_FAR * This,
  986.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  987.         
  988.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Renders )( 
  989.             IGlobal __RPC_FAR * This,
  990.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  991.         
  992.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolEvents )( 
  993.             IGlobal __RPC_FAR * This,
  994.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  995.         
  996.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  997.             IGlobal __RPC_FAR * This,
  998.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  999.         
  1000.         END_INTERFACE
  1001.     } IGlobalVtbl;
  1002.  
  1003.     interface IGlobal
  1004.     {
  1005.         CONST_VTBL struct IGlobalVtbl __RPC_FAR *lpVtbl;
  1006.     };
  1007.  
  1008.     
  1009.  
  1010. #ifdef COBJMACROS
  1011.  
  1012.  
  1013. #define IGlobal_QueryInterface(This,riid,ppvObject)    \
  1014.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1015.  
  1016. #define IGlobal_AddRef(This)    \
  1017.     (This)->lpVtbl -> AddRef(This)
  1018.  
  1019. #define IGlobal_Release(This)    \
  1020.     (This)->lpVtbl -> Release(This)
  1021.  
  1022.  
  1023. #define IGlobal_GetTypeInfoCount(This,pctinfo)    \
  1024.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1025.  
  1026. #define IGlobal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1027.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1028.  
  1029. #define IGlobal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1030.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1031.  
  1032. #define IGlobal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1033.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1034.  
  1035.  
  1036. #define IGlobal_get_ActiveDrawing(This,prop)    \
  1037.     (This)->lpVtbl -> get_ActiveDrawing(This,prop)
  1038.  
  1039. #define IGlobal_get_ActivePrinter(This,prop)    \
  1040.     (This)->lpVtbl -> get_ActivePrinter(This,prop)
  1041.  
  1042. #define IGlobal_put_ActivePrinter(This,prop)    \
  1043.     (This)->lpVtbl -> put_ActivePrinter(This,prop)
  1044.  
  1045. #define IGlobal_get_ActiveWindow(This,prop)    \
  1046.     (This)->lpVtbl -> get_ActiveWindow(This,prop)
  1047.  
  1048. #define IGlobal_get_AddIns(This,prop)    \
  1049.     (This)->lpVtbl -> get_AddIns(This,prop)
  1050.  
  1051. #define IGlobal_get_Application(This,prop)    \
  1052.     (This)->lpVtbl -> get_Application(This,prop)
  1053.  
  1054. #define IGlobal_get_Drawings(This,prop)    \
  1055.     (This)->lpVtbl -> get_Drawings(This,prop)
  1056.  
  1057. #define IGlobal_get_Filters(This,prop)    \
  1058.     (This)->lpVtbl -> get_Filters(This,prop)
  1059.  
  1060. #define IGlobal_get_KeyBindings(This,prop)    \
  1061.     (This)->lpVtbl -> get_KeyBindings(This,prop)
  1062.  
  1063. #define IGlobal_get_Name(This,prop)    \
  1064.     (This)->lpVtbl -> get_Name(This,prop)
  1065.  
  1066. #define IGlobal_get_NamedColors(This,prop)    \
  1067.     (This)->lpVtbl -> get_NamedColors(This,prop)
  1068.  
  1069. #define IGlobal_get_Options(This,prop)    \
  1070.     (This)->lpVtbl -> get_Options(This,prop)
  1071.  
  1072. #define IGlobal_get_Parent(This,prop)    \
  1073.     (This)->lpVtbl -> get_Parent(This,prop)
  1074.  
  1075. #define IGlobal_get_RegenMethods(This,prop)    \
  1076.     (This)->lpVtbl -> get_RegenMethods(This,prop)
  1077.  
  1078. #define IGlobal_get_Selection(This,prop)    \
  1079.     (This)->lpVtbl -> get_Selection(This,prop)
  1080.  
  1081. #define IGlobal_put_StatusBar(This,prop)    \
  1082.     (This)->lpVtbl -> put_StatusBar(This,prop)
  1083.  
  1084. #define IGlobal_get_CommandBars(This,prop)    \
  1085.     (This)->lpVtbl -> get_CommandBars(This,prop)
  1086.  
  1087. #define IGlobal_get_Tools(This,prop)    \
  1088.     (This)->lpVtbl -> get_Tools(This,prop)
  1089.  
  1090. #define IGlobal_get_Windows(This,prop)    \
  1091.     (This)->lpVtbl -> get_Windows(This,prop)
  1092.  
  1093. #define IGlobal_BuildKeyCode(This,BaseKey,ModKey,ModKey2,ModKey3,prop)    \
  1094.     (This)->lpVtbl -> BuildKeyCode(This,BaseKey,ModKey,ModKey2,ModKey3,prop)
  1095.  
  1096. #define IGlobal_KeyString(This,KeyCode,KeyCode2,prop)    \
  1097.     (This)->lpVtbl -> KeyString(This,KeyCode,KeyCode2,prop)
  1098.  
  1099. #define IGlobal_get_TieMethods(This,prop)    \
  1100.     (This)->lpVtbl -> get_TieMethods(This,prop)
  1101.  
  1102. #define IGlobal_get_Renders(This,prop)    \
  1103.     (This)->lpVtbl -> get_Renders(This,prop)
  1104.  
  1105. #define IGlobal_get_ToolEvents(This,prop)    \
  1106.     (This)->lpVtbl -> get_ToolEvents(This,prop)
  1107.  
  1108. #define IGlobal_get_Properties(This,prop)    \
  1109.     (This)->lpVtbl -> get_Properties(This,prop)
  1110.  
  1111. #endif /* COBJMACROS */
  1112.  
  1113.  
  1114. #endif     /* C style interface */
  1115.  
  1116.  
  1117.  
  1118. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_ActiveDrawing_Proxy( 
  1119.     IGlobal __RPC_FAR * This,
  1120.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  1121.  
  1122.  
  1123. void __RPC_STUB IGlobal_get_ActiveDrawing_Stub(
  1124.     IRpcStubBuffer *This,
  1125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1126.     PRPC_MESSAGE _pRpcMessage,
  1127.     DWORD *_pdwStubPhase);
  1128.  
  1129.  
  1130. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_ActivePrinter_Proxy( 
  1131.     IGlobal __RPC_FAR * This,
  1132.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  1133.  
  1134.  
  1135. void __RPC_STUB IGlobal_get_ActivePrinter_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IGlobal_put_ActivePrinter_Proxy( 
  1143.     IGlobal __RPC_FAR * This,
  1144.     /* [in] */ BSTR prop);
  1145.  
  1146.  
  1147. void __RPC_STUB IGlobal_put_ActivePrinter_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152.  
  1153.  
  1154. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_ActiveWindow_Proxy( 
  1155.     IGlobal __RPC_FAR * This,
  1156.     /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  1157.  
  1158.  
  1159. void __RPC_STUB IGlobal_get_ActiveWindow_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164.  
  1165.  
  1166. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_AddIns_Proxy( 
  1167.     IGlobal __RPC_FAR * This,
  1168.     /* [retval][out] */ AddIns __RPC_FAR *__RPC_FAR *prop);
  1169.  
  1170.  
  1171. void __RPC_STUB IGlobal_get_AddIns_Stub(
  1172.     IRpcStubBuffer *This,
  1173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1174.     PRPC_MESSAGE _pRpcMessage,
  1175.     DWORD *_pdwStubPhase);
  1176.  
  1177.  
  1178. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Application_Proxy( 
  1179.     IGlobal __RPC_FAR * This,
  1180.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1181.  
  1182.  
  1183. void __RPC_STUB IGlobal_get_Application_Stub(
  1184.     IRpcStubBuffer *This,
  1185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1186.     PRPC_MESSAGE _pRpcMessage,
  1187.     DWORD *_pdwStubPhase);
  1188.  
  1189.  
  1190. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Drawings_Proxy( 
  1191.     IGlobal __RPC_FAR * This,
  1192.     /* [retval][out] */ Drawings __RPC_FAR *__RPC_FAR *prop);
  1193.  
  1194.  
  1195. void __RPC_STUB IGlobal_get_Drawings_Stub(
  1196.     IRpcStubBuffer *This,
  1197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1198.     PRPC_MESSAGE _pRpcMessage,
  1199.     DWORD *_pdwStubPhase);
  1200.  
  1201.  
  1202. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Filters_Proxy( 
  1203.     IGlobal __RPC_FAR * This,
  1204.     /* [retval][out] */ Filters __RPC_FAR *__RPC_FAR *prop);
  1205.  
  1206.  
  1207. void __RPC_STUB IGlobal_get_Filters_Stub(
  1208.     IRpcStubBuffer *This,
  1209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1210.     PRPC_MESSAGE _pRpcMessage,
  1211.     DWORD *_pdwStubPhase);
  1212.  
  1213.  
  1214. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_KeyBindings_Proxy( 
  1215.     IGlobal __RPC_FAR * This,
  1216.     /* [retval][out] */ KeyBindings __RPC_FAR *__RPC_FAR *prop);
  1217.  
  1218.  
  1219. void __RPC_STUB IGlobal_get_KeyBindings_Stub(
  1220.     IRpcStubBuffer *This,
  1221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1222.     PRPC_MESSAGE _pRpcMessage,
  1223.     DWORD *_pdwStubPhase);
  1224.  
  1225.  
  1226. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Name_Proxy( 
  1227.     IGlobal __RPC_FAR * This,
  1228.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  1229.  
  1230.  
  1231. void __RPC_STUB IGlobal_get_Name_Stub(
  1232.     IRpcStubBuffer *This,
  1233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1234.     PRPC_MESSAGE _pRpcMessage,
  1235.     DWORD *_pdwStubPhase);
  1236.  
  1237.  
  1238. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_NamedColors_Proxy( 
  1239.     IGlobal __RPC_FAR * This,
  1240.     /* [retval][out] */ NamedColors __RPC_FAR *__RPC_FAR *prop);
  1241.  
  1242.  
  1243. void __RPC_STUB IGlobal_get_NamedColors_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248.  
  1249.  
  1250. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Options_Proxy( 
  1251.     IGlobal __RPC_FAR * This,
  1252.     /* [retval][out] */ ApplicationOptions __RPC_FAR *__RPC_FAR *prop);
  1253.  
  1254.  
  1255. void __RPC_STUB IGlobal_get_Options_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260.  
  1261.  
  1262. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Parent_Proxy( 
  1263.     IGlobal __RPC_FAR * This,
  1264.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1265.  
  1266.  
  1267. void __RPC_STUB IGlobal_get_Parent_Stub(
  1268.     IRpcStubBuffer *This,
  1269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1270.     PRPC_MESSAGE _pRpcMessage,
  1271.     DWORD *_pdwStubPhase);
  1272.  
  1273.  
  1274. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_RegenMethods_Proxy( 
  1275.     IGlobal __RPC_FAR * This,
  1276.     /* [retval][out] */ RegenMethods __RPC_FAR *__RPC_FAR *prop);
  1277.  
  1278.  
  1279. void __RPC_STUB IGlobal_get_RegenMethods_Stub(
  1280.     IRpcStubBuffer *This,
  1281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1282.     PRPC_MESSAGE _pRpcMessage,
  1283.     DWORD *_pdwStubPhase);
  1284.  
  1285.  
  1286. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Selection_Proxy( 
  1287.     IGlobal __RPC_FAR * This,
  1288.     /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop);
  1289.  
  1290.  
  1291. void __RPC_STUB IGlobal_get_Selection_Stub(
  1292.     IRpcStubBuffer *This,
  1293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1294.     PRPC_MESSAGE _pRpcMessage,
  1295.     DWORD *_pdwStubPhase);
  1296.  
  1297.  
  1298. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IGlobal_put_StatusBar_Proxy( 
  1299.     IGlobal __RPC_FAR * This,
  1300.     /* [in] */ BSTR prop);
  1301.  
  1302.  
  1303. void __RPC_STUB IGlobal_put_StatusBar_Stub(
  1304.     IRpcStubBuffer *This,
  1305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1306.     PRPC_MESSAGE _pRpcMessage,
  1307.     DWORD *_pdwStubPhase);
  1308.  
  1309.  
  1310. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_CommandBars_Proxy( 
  1311.     IGlobal __RPC_FAR * This,
  1312.     /* [retval][out] */ CommandBars __RPC_FAR *__RPC_FAR *prop);
  1313.  
  1314.  
  1315. void __RPC_STUB IGlobal_get_CommandBars_Stub(
  1316.     IRpcStubBuffer *This,
  1317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1318.     PRPC_MESSAGE _pRpcMessage,
  1319.     DWORD *_pdwStubPhase);
  1320.  
  1321.  
  1322. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Tools_Proxy( 
  1323.     IGlobal __RPC_FAR * This,
  1324.     /* [retval][out] */ Tools __RPC_FAR *__RPC_FAR *prop);
  1325.  
  1326.  
  1327. void __RPC_STUB IGlobal_get_Tools_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332.  
  1333.  
  1334. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Windows_Proxy( 
  1335.     IGlobal __RPC_FAR * This,
  1336.     /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop);
  1337.  
  1338.  
  1339. void __RPC_STUB IGlobal_get_Windows_Stub(
  1340.     IRpcStubBuffer *This,
  1341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1342.     PRPC_MESSAGE _pRpcMessage,
  1343.     DWORD *_pdwStubPhase);
  1344.  
  1345.  
  1346. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGlobal_BuildKeyCode_Proxy( 
  1347.     IGlobal __RPC_FAR * This,
  1348.     /* [in] */ ImsiKey BaseKey,
  1349.     /* [optional][in] */ VARIANT __RPC_FAR *ModKey,
  1350.     /* [optional][in] */ VARIANT __RPC_FAR *ModKey2,
  1351.     /* [optional][in] */ VARIANT __RPC_FAR *ModKey3,
  1352.     /* [retval][out] */ long __RPC_FAR *prop);
  1353.  
  1354.  
  1355. void __RPC_STUB IGlobal_BuildKeyCode_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360.  
  1361.  
  1362. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGlobal_KeyString_Proxy( 
  1363.     IGlobal __RPC_FAR * This,
  1364.     /* [in] */ long KeyCode,
  1365.     /* [optional][in] */ VARIANT __RPC_FAR *KeyCode2,
  1366.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  1367.  
  1368.  
  1369. void __RPC_STUB IGlobal_KeyString_Stub(
  1370.     IRpcStubBuffer *This,
  1371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1372.     PRPC_MESSAGE _pRpcMessage,
  1373.     DWORD *_pdwStubPhase);
  1374.  
  1375.  
  1376. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_TieMethods_Proxy( 
  1377.     IGlobal __RPC_FAR * This,
  1378.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1379.  
  1380.  
  1381. void __RPC_STUB IGlobal_get_TieMethods_Stub(
  1382.     IRpcStubBuffer *This,
  1383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1384.     PRPC_MESSAGE _pRpcMessage,
  1385.     DWORD *_pdwStubPhase);
  1386.  
  1387.  
  1388. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Renders_Proxy( 
  1389.     IGlobal __RPC_FAR * This,
  1390.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1391.  
  1392.  
  1393. void __RPC_STUB IGlobal_get_Renders_Stub(
  1394.     IRpcStubBuffer *This,
  1395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1396.     PRPC_MESSAGE _pRpcMessage,
  1397.     DWORD *_pdwStubPhase);
  1398.  
  1399.  
  1400. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_ToolEvents_Proxy( 
  1401.     IGlobal __RPC_FAR * This,
  1402.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1403.  
  1404.  
  1405. void __RPC_STUB IGlobal_get_ToolEvents_Stub(
  1406.     IRpcStubBuffer *This,
  1407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1408.     PRPC_MESSAGE _pRpcMessage,
  1409.     DWORD *_pdwStubPhase);
  1410.  
  1411.  
  1412. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGlobal_get_Properties_Proxy( 
  1413.     IGlobal __RPC_FAR * This,
  1414.     /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  1415.  
  1416.  
  1417. void __RPC_STUB IGlobal_get_Properties_Stub(
  1418.     IRpcStubBuffer *This,
  1419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1420.     PRPC_MESSAGE _pRpcMessage,
  1421.     DWORD *_pdwStubPhase);
  1422.  
  1423.  
  1424.  
  1425. #endif     /* __IGlobal_INTERFACE_DEFINED__ */
  1426.  
  1427.  
  1428. #ifndef __IApplication_INTERFACE_DEFINED__
  1429. #define __IApplication_INTERFACE_DEFINED__
  1430.  
  1431. /* interface IApplication */
  1432. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  1433.  
  1434.  
  1435. EXTERN_C const IID IID_IApplication;
  1436.  
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438.     
  1439.     MIDL_INTERFACE("6A481101-E531-11CF-A115-00A024158DAF")
  1440.     IApplication : public IDispatch
  1441.     {
  1442.     public:
  1443.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDrawing( 
  1444.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  1445.         
  1446.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ActivePrinter( 
  1447.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1448.         
  1449.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ActivePrinter( 
  1450.             /* [in] */ BSTR prop) = 0;
  1451.         
  1452.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  1453.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop) = 0;
  1454.         
  1455.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_AddIns( 
  1456.             /* [retval][out] */ AddIns __RPC_FAR *__RPC_FAR *prop) = 0;
  1457.         
  1458.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1459.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  1460.         
  1461.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Build( 
  1462.             /* [optional][in] */ long lcid,
  1463.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1464.         
  1465.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Callbacks( 
  1466.             /* [retval][out] */ ApplicationCallbacks __RPC_FAR *__RPC_FAR *prop) = 0;
  1467.         
  1468.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  1469.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1470.         
  1471.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
  1472.             /* [in] */ BSTR prop) = 0;
  1473.         
  1474.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayBlocksWindow( 
  1475.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1476.         
  1477.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayBlocksWindow( 
  1478.             /* [in] */ IMSI_BOOL prop) = 0;
  1479.         
  1480.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayEditBar( 
  1481.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1482.         
  1483.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayEditBar( 
  1484.             /* [in] */ IMSI_BOOL prop) = 0;
  1485.         
  1486.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayFullScreen( 
  1487.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1488.         
  1489.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayFullScreen( 
  1490.             /* [in] */ IMSI_BOOL prop) = 0;
  1491.         
  1492.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayInfoWindow( 
  1493.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1494.         
  1495.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayInfoWindow( 
  1496.             /* [in] */ IMSI_BOOL prop) = 0;
  1497.         
  1498.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayRulers( 
  1499.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1500.         
  1501.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayRulers( 
  1502.             /* [in] */ IMSI_BOOL prop) = 0;
  1503.         
  1504.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayScrollBars( 
  1505.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1506.         
  1507.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayScrollBars( 
  1508.             /* [in] */ IMSI_BOOL prop) = 0;
  1509.         
  1510.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayStatusBar( 
  1511.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1512.         
  1513.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayStatusBar( 
  1514.             /* [in] */ IMSI_BOOL prop) = 0;
  1515.         
  1516.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayStatusDialog( 
  1517.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1518.         
  1519.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayStatusDialog( 
  1520.             /* [in] */ IMSI_BOOL prop) = 0;
  1521.         
  1522.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_DisplaySymbolWindow( 
  1523.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1524.         
  1525.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_DisplaySymbolWindow( 
  1526.             /* [in] */ IMSI_BOOL prop) = 0;
  1527.         
  1528.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawings( 
  1529.             /* [retval][out] */ Drawings __RPC_FAR *__RPC_FAR *prop) = 0;
  1530.         
  1531.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Filters( 
  1532.             /* [retval][out] */ Filters __RPC_FAR *__RPC_FAR *prop) = 0;
  1533.         
  1534.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  1535.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1536.         
  1537.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  1538.             /* [in] */ double prop) = 0;
  1539.         
  1540.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Interactive( 
  1541.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1542.         
  1543.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Interactive( 
  1544.             /* [in] */ IMSI_BOOL prop) = 0;
  1545.         
  1546.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_KeyBindings( 
  1547.             /* [retval][out] */ KeyBindings __RPC_FAR *__RPC_FAR *prop) = 0;
  1548.         
  1549.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  1550.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1551.         
  1552.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  1553.             /* [in] */ double prop) = 0;
  1554.         
  1555.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_LibraryPath( 
  1556.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1557.         
  1558.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_LibraryPath( 
  1559.             /* [in] */ BSTR prop) = 0;
  1560.         
  1561.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1562.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1563.         
  1564.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NamedColors( 
  1565.             /* [retval][out] */ NamedColors __RPC_FAR *__RPC_FAR *prop) = 0;
  1566.         
  1567.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  1568.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1569.         
  1570.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
  1571.             /* [retval][out] */ ApplicationOptions __RPC_FAR *__RPC_FAR *prop) = 0;
  1572.         
  1573.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_OrganizationName( 
  1574.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1575.         
  1576.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1577.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  1578.         
  1579.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  1580.             /* [optional][in] */ long lcid,
  1581.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1582.         
  1583.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ProfileName( 
  1584.             /* [optional][in] */ long lcid,
  1585.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1586.         
  1587.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ProfileName( 
  1588.             /* [optional][in] */ long lcid,
  1589.             /* [in] */ BSTR prop) = 0;
  1590.         
  1591.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MessageBox( 
  1592.             /* [in] */ BSTR Message,
  1593.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  1594.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  1595.         
  1596.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1597.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop) = 0;
  1598.         
  1599.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_RegenMethods( 
  1600.             /* [retval][out] */ RegenMethods __RPC_FAR *__RPC_FAR *prop) = 0;
  1601.         
  1602.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleSystems( 
  1603.             /* [retval][out] */ ScaleSystems __RPC_FAR *__RPC_FAR *prop) = 0;
  1604.         
  1605.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ScreenUpdating( 
  1606.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1607.         
  1608.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ScreenUpdating( 
  1609.             /* [in] */ IMSI_BOOL prop) = 0;
  1610.         
  1611.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
  1612.             /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop) = 0;
  1613.         
  1614.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ShowToolTips( 
  1615.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1616.         
  1617.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ShowToolTips( 
  1618.             /* [in] */ IMSI_BOOL prop) = 0;
  1619.         
  1620.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_SnapModes( 
  1621.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  1622.         
  1623.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_SnapModes( 
  1624.             /* [in] */ long prop) = 0;
  1625.         
  1626.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  1627.             /* [in] */ BSTR prop) = 0;
  1628.         
  1629.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_StatusDialogText( 
  1630.             /* [in] */ BSTR prop,
  1631.             /* [optional][in] */ VARIANT __RPC_FAR *Replace) = 0;
  1632.         
  1633.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Tables( 
  1634.             /* [retval][out] */ Tables __RPC_FAR *__RPC_FAR *prop) = 0;
  1635.         
  1636.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_TemplatesPath( 
  1637.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1638.         
  1639.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_TemplatesPath( 
  1640.             /* [in] */ BSTR prop) = 0;
  1641.         
  1642.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
  1643.             /* [retval][out] */ CommandBars __RPC_FAR *__RPC_FAR *prop) = 0;
  1644.         
  1645.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Tools( 
  1646.             /* [retval][out] */ Tools __RPC_FAR *__RPC_FAR *prop) = 0;
  1647.         
  1648.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  1649.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1650.         
  1651.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  1652.             /* [in] */ double prop) = 0;
  1653.         
  1654.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_UsableHeight( 
  1655.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1656.         
  1657.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_UsableWidth( 
  1658.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1659.         
  1660.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UserControl( 
  1661.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1662.         
  1663.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UserControl( 
  1664.             /* [in] */ IMSI_BOOL prop) = 0;
  1665.         
  1666.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
  1667.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1668.         
  1669.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_UserName( 
  1670.             /* [in] */ BSTR prop) = 0;
  1671.         
  1672.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  1673.             /* [optional][in] */ long lcid,
  1674.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1675.         
  1676.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  1677.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1678.         
  1679.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  1680.             /* [in] */ IMSI_BOOL prop) = 0;
  1681.         
  1682.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  1683.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1684.         
  1685.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  1686.             /* [in] */ double prop) = 0;
  1687.         
  1688.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_WindowState( 
  1689.             /* [retval][out] */ ImsiWindowState __RPC_FAR *prop) = 0;
  1690.         
  1691.         virtual /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_WindowState( 
  1692.             /* [in] */ ImsiWindowState prop) = 0;
  1693.         
  1694.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  1695.             /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop) = 0;
  1696.         
  1697.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE BuildKeyCode( 
  1698.             /* [in] */ ImsiKey BaseKey,
  1699.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey,
  1700.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey2,
  1701.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey3,
  1702.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  1703.         
  1704.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CheckSpelling( 
  1705.             /* [in] */ BSTR Word,
  1706.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  1707.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  1708.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  1709.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  1710.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  1711.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  1712.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  1713.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  1714.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  1715.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  1716.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10,
  1717.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1718.         
  1719.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetOpenFilename( 
  1720.             /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  1721.             /* [optional][in] */ VARIANT __RPC_FAR *Title,
  1722.             /* [optional][in] */ VARIANT __RPC_FAR *ButtonText,
  1723.             /* [optional][in] */ VARIANT __RPC_FAR *MultiSelect,
  1724.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1725.         
  1726.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetSaveAsFilename( 
  1727.             /* [optional][in] */ VARIANT __RPC_FAR *InitialFilename,
  1728.             /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  1729.             /* [optional][in] */ VARIANT __RPC_FAR *Title,
  1730.             /* [optional][in] */ VARIANT __RPC_FAR *ButtonText,
  1731.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1732.         
  1733.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Help( 
  1734.             /* [optional][in] */ VARIANT __RPC_FAR *HelpFile,
  1735.             /* [optional][in] */ VARIANT __RPC_FAR *HelpContextID) = 0;
  1736.         
  1737.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE InputBox( 
  1738.             /* [in] */ VARIANT __RPC_FAR *bstrPrompt,
  1739.             /* [optional][in] */ VARIANT __RPC_FAR *bstrTitle,
  1740.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  1741.             /* [optional][in] */ VARIANT __RPC_FAR *sLeft,
  1742.             /* [optional][in] */ VARIANT __RPC_FAR *sTop,
  1743.             /* [optional][in] */ VARIANT __RPC_FAR *bstrHelpFile,
  1744.             /* [optional][in] */ VARIANT __RPC_FAR *ulHelpContextID,
  1745.             /* [optional][in] */ VARIANT __RPC_FAR *sType,
  1746.             /* [retval][out] */ VARIANT __RPC_FAR *prop) = 0;
  1747.         
  1748.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE KeyString( 
  1749.             /* [in] */ long KeyCode,
  1750.             /* [optional][in] */ VARIANT __RPC_FAR *KeyCode2,
  1751.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  1752.         
  1753.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PopGraphicDefaults( 
  1754.             /* [optional][in] */ VARIANT __RPC_FAR *PrevDefaults) = 0;
  1755.         
  1756.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PopVertexDefaults( 
  1757.             /* [optional][in] */ VARIANT __RPC_FAR *PrevDefaults) = 0;
  1758.         
  1759.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PushGraphicDefaults( 
  1760.             /* [optional][in] */ VARIANT __RPC_FAR *Editable,
  1761.             /* [optional][in] */ VARIANT __RPC_FAR *Visible,
  1762.             /* [optional][in] */ VARIANT __RPC_FAR *Cosmetic,
  1763.             /* [optional][in] */ VARIANT __RPC_FAR *Unbounded,
  1764.             /* [retval][out] */ long __RPC_FAR *DefaultLevel) = 0;
  1765.         
  1766.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PushVertexDefaults( 
  1767.             /* [optional][in] */ VARIANT __RPC_FAR *PenDown,
  1768.             /* [optional][in] */ VARIANT __RPC_FAR *Selectable,
  1769.             /* [optional][in] */ VARIANT __RPC_FAR *Snappable,
  1770.             /* [optional][in] */ VARIANT __RPC_FAR *Editable,
  1771.             /* [optional][in] */ VARIANT __RPC_FAR *Linkable,
  1772.             /* [optional][in] */ VARIANT __RPC_FAR *Calculated,
  1773.             /* [retval][out] */ long __RPC_FAR *DefaultLevel) = 0;
  1774.         
  1775.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  1776.         
  1777.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Redo( 
  1778.             /* [in] */ VARIANT __RPC_FAR *Times,
  1779.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1780.         
  1781.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Repeat( 
  1782.             /* [in] */ VARIANT __RPC_FAR *Times,
  1783.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1784.         
  1785.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RunMacro( 
  1786.             /* [optional][in] */ VARIANT __RPC_FAR *Macro,
  1787.             /* [optional][in] */ VARIANT __RPC_FAR *Arg1,
  1788.             /* [optional][in] */ VARIANT __RPC_FAR *Arg2,
  1789.             /* [optional][in] */ VARIANT __RPC_FAR *Arg3,
  1790.             /* [optional][in] */ VARIANT __RPC_FAR *Arg4,
  1791.             /* [optional][in] */ VARIANT __RPC_FAR *Arg5,
  1792.             /* [optional][in] */ VARIANT __RPC_FAR *Arg6,
  1793.             /* [optional][in] */ VARIANT __RPC_FAR *Arg7,
  1794.             /* [optional][in] */ VARIANT __RPC_FAR *Arg8,
  1795.             /* [optional][in] */ VARIANT __RPC_FAR *Arg9,
  1796.             /* [optional][in] */ VARIANT __RPC_FAR *Arg10,
  1797.             /* [optional][in] */ VARIANT __RPC_FAR *Arg11,
  1798.             /* [optional][in] */ VARIANT __RPC_FAR *Arg12,
  1799.             /* [optional][in] */ VARIANT __RPC_FAR *Arg13,
  1800.             /* [optional][in] */ VARIANT __RPC_FAR *Arg14,
  1801.             /* [optional][in] */ VARIANT __RPC_FAR *Arg15,
  1802.             /* [optional][in] */ VARIANT __RPC_FAR *Arg16,
  1803.             /* [retval][out] */ VARIANT __RPC_FAR *prop) = 0;
  1804.         
  1805.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SaveWorkspace( 
  1806.             /* [optional][in] */ VARIANT __RPC_FAR *bstrFilename) = 0;
  1807.         
  1808.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Undo( 
  1809.             /* [in] */ VARIANT __RPC_FAR *Times,
  1810.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1811.         
  1812.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _GDispatch( 
  1813.             /* [in] */ long hGraphic,
  1814.             /* [in] */ IUnknown __RPC_FAR *pIUnkOuter,
  1815.             /* [out] */ IGraphic __RPC_FAR *__RPC_FAR *ppIGraphic,
  1816.             /* [out] */ Graphics __RPC_FAR *__RPC_FAR *ppGraphics) = 0;
  1817.         
  1818.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _TDispatch( 
  1819.             /* [in] */ long nFamilyIndex,
  1820.             /* [in] */ long nToolIndex,
  1821.             /* [out] */ Tool __RPC_FAR *__RPC_FAR *ppTool) = 0;
  1822.         
  1823.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _VDispatch( 
  1824.             /* [in] */ long hViewport,
  1825.             /* [out] */ View __RPC_FAR *__RPC_FAR *ppView,
  1826.             /* [out] */ IDrawing __RPC_FAR *__RPC_FAR *ppIDrawing) = 0;
  1827.         
  1828.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ConnectEvents( 
  1829.             /* [in] */ IDispatch __RPC_FAR *EventSink,
  1830.             /* [optional][in] */ VARIANT __RPC_FAR *EventMask,
  1831.             /* [retval][out] */ long __RPC_FAR *ConnectionID) = 0;
  1832.         
  1833.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE DisconnectEvents( 
  1834.             /* [in] */ long ConnectionID) = 0;
  1835.         
  1836.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RunTurboLISP( 
  1837.             /* [in] */ BSTR __RPC_FAR *Expression,
  1838.             /* [retval][out] */ BSTR __RPC_FAR *Result) = 0;
  1839.         
  1840.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_TieMethods( 
  1841.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1842.         
  1843.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Renders( 
  1844.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1845.         
  1846.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ToolEvents( 
  1847.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1848.         
  1849.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Materials( 
  1850.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1851.         
  1852.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Environments( 
  1853.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1854.         
  1855.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Luminances( 
  1856.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1857.         
  1858.     };
  1859.     
  1860. #else     /* C style interface */
  1861.  
  1862.     typedef struct IApplicationVtbl
  1863.     {
  1864.         BEGIN_INTERFACE
  1865.         
  1866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1867.             IApplication __RPC_FAR * This,
  1868.             /* [in] */ REFIID riid,
  1869.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1870.         
  1871.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1872.             IApplication __RPC_FAR * This);
  1873.         
  1874.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1875.             IApplication __RPC_FAR * This);
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1878.             IApplication __RPC_FAR * This,
  1879.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1880.         
  1881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1882.             IApplication __RPC_FAR * This,
  1883.             /* [in] */ UINT iTInfo,
  1884.             /* [in] */ LCID lcid,
  1885.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1886.         
  1887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1888.             IApplication __RPC_FAR * This,
  1889.             /* [in] */ REFIID riid,
  1890.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1891.             /* [in] */ UINT cNames,
  1892.             /* [in] */ LCID lcid,
  1893.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1894.         
  1895.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1896.             IApplication __RPC_FAR * This,
  1897.             /* [in] */ DISPID dispIdMember,
  1898.             /* [in] */ REFIID riid,
  1899.             /* [in] */ LCID lcid,
  1900.             /* [in] */ WORD wFlags,
  1901.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1902.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1903.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1904.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1905.         
  1906.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDrawing )( 
  1907.             IApplication __RPC_FAR * This,
  1908.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  1909.         
  1910.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivePrinter )( 
  1911.             IApplication __RPC_FAR * This,
  1912.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  1913.         
  1914.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivePrinter )( 
  1915.             IApplication __RPC_FAR * This,
  1916.             /* [in] */ BSTR prop);
  1917.         
  1918.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  1919.             IApplication __RPC_FAR * This,
  1920.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  1921.         
  1922.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddIns )( 
  1923.             IApplication __RPC_FAR * This,
  1924.             /* [retval][out] */ AddIns __RPC_FAR *__RPC_FAR *prop);
  1925.         
  1926.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1927.             IApplication __RPC_FAR * This,
  1928.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1929.         
  1930.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Build )( 
  1931.             IApplication __RPC_FAR * This,
  1932.             /* [optional][in] */ long lcid,
  1933.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  1934.         
  1935.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Callbacks )( 
  1936.             IApplication __RPC_FAR * This,
  1937.             /* [retval][out] */ ApplicationCallbacks __RPC_FAR *__RPC_FAR *prop);
  1938.         
  1939.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  1940.             IApplication __RPC_FAR * This,
  1941.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  1942.         
  1943.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Caption )( 
  1944.             IApplication __RPC_FAR * This,
  1945.             /* [in] */ BSTR prop);
  1946.         
  1947.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayBlocksWindow )( 
  1948.             IApplication __RPC_FAR * This,
  1949.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1950.         
  1951.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayBlocksWindow )( 
  1952.             IApplication __RPC_FAR * This,
  1953.             /* [in] */ IMSI_BOOL prop);
  1954.         
  1955.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayEditBar )( 
  1956.             IApplication __RPC_FAR * This,
  1957.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1958.         
  1959.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayEditBar )( 
  1960.             IApplication __RPC_FAR * This,
  1961.             /* [in] */ IMSI_BOOL prop);
  1962.         
  1963.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayFullScreen )( 
  1964.             IApplication __RPC_FAR * This,
  1965.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1966.         
  1967.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayFullScreen )( 
  1968.             IApplication __RPC_FAR * This,
  1969.             /* [in] */ IMSI_BOOL prop);
  1970.         
  1971.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayInfoWindow )( 
  1972.             IApplication __RPC_FAR * This,
  1973.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1974.         
  1975.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayInfoWindow )( 
  1976.             IApplication __RPC_FAR * This,
  1977.             /* [in] */ IMSI_BOOL prop);
  1978.         
  1979.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayRulers )( 
  1980.             IApplication __RPC_FAR * This,
  1981.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1982.         
  1983.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayRulers )( 
  1984.             IApplication __RPC_FAR * This,
  1985.             /* [in] */ IMSI_BOOL prop);
  1986.         
  1987.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayScrollBars )( 
  1988.             IApplication __RPC_FAR * This,
  1989.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1990.         
  1991.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayScrollBars )( 
  1992.             IApplication __RPC_FAR * This,
  1993.             /* [in] */ IMSI_BOOL prop);
  1994.         
  1995.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayStatusBar )( 
  1996.             IApplication __RPC_FAR * This,
  1997.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1998.         
  1999.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayStatusBar )( 
  2000.             IApplication __RPC_FAR * This,
  2001.             /* [in] */ IMSI_BOOL prop);
  2002.         
  2003.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayStatusDialog )( 
  2004.             IApplication __RPC_FAR * This,
  2005.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2006.         
  2007.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayStatusDialog )( 
  2008.             IApplication __RPC_FAR * This,
  2009.             /* [in] */ IMSI_BOOL prop);
  2010.         
  2011.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplaySymbolWindow )( 
  2012.             IApplication __RPC_FAR * This,
  2013.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2014.         
  2015.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplaySymbolWindow )( 
  2016.             IApplication __RPC_FAR * This,
  2017.             /* [in] */ IMSI_BOOL prop);
  2018.         
  2019.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawings )( 
  2020.             IApplication __RPC_FAR * This,
  2021.             /* [retval][out] */ Drawings __RPC_FAR *__RPC_FAR *prop);
  2022.         
  2023.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filters )( 
  2024.             IApplication __RPC_FAR * This,
  2025.             /* [retval][out] */ Filters __RPC_FAR *__RPC_FAR *prop);
  2026.         
  2027.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  2028.             IApplication __RPC_FAR * This,
  2029.             /* [retval][out] */ double __RPC_FAR *prop);
  2030.         
  2031.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  2032.             IApplication __RPC_FAR * This,
  2033.             /* [in] */ double prop);
  2034.         
  2035.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interactive )( 
  2036.             IApplication __RPC_FAR * This,
  2037.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2038.         
  2039.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interactive )( 
  2040.             IApplication __RPC_FAR * This,
  2041.             /* [in] */ IMSI_BOOL prop);
  2042.         
  2043.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeyBindings )( 
  2044.             IApplication __RPC_FAR * This,
  2045.             /* [retval][out] */ KeyBindings __RPC_FAR *__RPC_FAR *prop);
  2046.         
  2047.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  2048.             IApplication __RPC_FAR * This,
  2049.             /* [retval][out] */ double __RPC_FAR *prop);
  2050.         
  2051.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  2052.             IApplication __RPC_FAR * This,
  2053.             /* [in] */ double prop);
  2054.         
  2055.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LibraryPath )( 
  2056.             IApplication __RPC_FAR * This,
  2057.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2058.         
  2059.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LibraryPath )( 
  2060.             IApplication __RPC_FAR * This,
  2061.             /* [in] */ BSTR prop);
  2062.         
  2063.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2064.             IApplication __RPC_FAR * This,
  2065.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2066.         
  2067.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamedColors )( 
  2068.             IApplication __RPC_FAR * This,
  2069.             /* [retval][out] */ NamedColors __RPC_FAR *__RPC_FAR *prop);
  2070.         
  2071.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystem )( 
  2072.             IApplication __RPC_FAR * This,
  2073.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2074.         
  2075.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Options )( 
  2076.             IApplication __RPC_FAR * This,
  2077.             /* [retval][out] */ ApplicationOptions __RPC_FAR *__RPC_FAR *prop);
  2078.         
  2079.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OrganizationName )( 
  2080.             IApplication __RPC_FAR * This,
  2081.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2082.         
  2083.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2084.             IApplication __RPC_FAR * This,
  2085.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2086.         
  2087.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  2088.             IApplication __RPC_FAR * This,
  2089.             /* [optional][in] */ long lcid,
  2090.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2091.         
  2092.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProfileName )( 
  2093.             IApplication __RPC_FAR * This,
  2094.             /* [optional][in] */ long lcid,
  2095.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2096.         
  2097.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProfileName )( 
  2098.             IApplication __RPC_FAR * This,
  2099.             /* [optional][in] */ long lcid,
  2100.             /* [in] */ BSTR prop);
  2101.         
  2102.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessageBox )( 
  2103.             IApplication __RPC_FAR * This,
  2104.             /* [in] */ BSTR Message,
  2105.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  2106.             /* [retval][out] */ long __RPC_FAR *prop);
  2107.         
  2108.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2109.             IApplication __RPC_FAR * This,
  2110.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  2111.         
  2112.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegenMethods )( 
  2113.             IApplication __RPC_FAR * This,
  2114.             /* [retval][out] */ RegenMethods __RPC_FAR *__RPC_FAR *prop);
  2115.         
  2116.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleSystems )( 
  2117.             IApplication __RPC_FAR * This,
  2118.             /* [retval][out] */ ScaleSystems __RPC_FAR *__RPC_FAR *prop);
  2119.         
  2120.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScreenUpdating )( 
  2121.             IApplication __RPC_FAR * This,
  2122.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2123.         
  2124.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScreenUpdating )( 
  2125.             IApplication __RPC_FAR * This,
  2126.             /* [in] */ IMSI_BOOL prop);
  2127.         
  2128.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Selection )( 
  2129.             IApplication __RPC_FAR * This,
  2130.             /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop);
  2131.         
  2132.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowToolTips )( 
  2133.             IApplication __RPC_FAR * This,
  2134.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2135.         
  2136.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowToolTips )( 
  2137.             IApplication __RPC_FAR * This,
  2138.             /* [in] */ IMSI_BOOL prop);
  2139.         
  2140.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapModes )( 
  2141.             IApplication __RPC_FAR * This,
  2142.             /* [retval][out] */ long __RPC_FAR *prop);
  2143.         
  2144.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapModes )( 
  2145.             IApplication __RPC_FAR * This,
  2146.             /* [in] */ long prop);
  2147.         
  2148.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  2149.             IApplication __RPC_FAR * This,
  2150.             /* [in] */ BSTR prop);
  2151.         
  2152.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusDialogText )( 
  2153.             IApplication __RPC_FAR * This,
  2154.             /* [in] */ BSTR prop,
  2155.             /* [optional][in] */ VARIANT __RPC_FAR *Replace);
  2156.         
  2157.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tables )( 
  2158.             IApplication __RPC_FAR * This,
  2159.             /* [retval][out] */ Tables __RPC_FAR *__RPC_FAR *prop);
  2160.         
  2161.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TemplatesPath )( 
  2162.             IApplication __RPC_FAR * This,
  2163.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2164.         
  2165.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TemplatesPath )( 
  2166.             IApplication __RPC_FAR * This,
  2167.             /* [in] */ BSTR prop);
  2168.         
  2169.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandBars )( 
  2170.             IApplication __RPC_FAR * This,
  2171.             /* [retval][out] */ CommandBars __RPC_FAR *__RPC_FAR *prop);
  2172.         
  2173.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tools )( 
  2174.             IApplication __RPC_FAR * This,
  2175.             /* [retval][out] */ Tools __RPC_FAR *__RPC_FAR *prop);
  2176.         
  2177.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  2178.             IApplication __RPC_FAR * This,
  2179.             /* [retval][out] */ double __RPC_FAR *prop);
  2180.         
  2181.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  2182.             IApplication __RPC_FAR * This,
  2183.             /* [in] */ double prop);
  2184.         
  2185.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UsableHeight )( 
  2186.             IApplication __RPC_FAR * This,
  2187.             /* [retval][out] */ double __RPC_FAR *prop);
  2188.         
  2189.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UsableWidth )( 
  2190.             IApplication __RPC_FAR * This,
  2191.             /* [retval][out] */ double __RPC_FAR *prop);
  2192.         
  2193.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserControl )( 
  2194.             IApplication __RPC_FAR * This,
  2195.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2196.         
  2197.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserControl )( 
  2198.             IApplication __RPC_FAR * This,
  2199.             /* [in] */ IMSI_BOOL prop);
  2200.         
  2201.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserName )( 
  2202.             IApplication __RPC_FAR * This,
  2203.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2204.         
  2205.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserName )( 
  2206.             IApplication __RPC_FAR * This,
  2207.             /* [in] */ BSTR prop);
  2208.         
  2209.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  2210.             IApplication __RPC_FAR * This,
  2211.             /* [optional][in] */ long lcid,
  2212.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2213.         
  2214.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  2215.             IApplication __RPC_FAR * This,
  2216.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2217.         
  2218.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  2219.             IApplication __RPC_FAR * This,
  2220.             /* [in] */ IMSI_BOOL prop);
  2221.         
  2222.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  2223.             IApplication __RPC_FAR * This,
  2224.             /* [retval][out] */ double __RPC_FAR *prop);
  2225.         
  2226.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  2227.             IApplication __RPC_FAR * This,
  2228.             /* [in] */ double prop);
  2229.         
  2230.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowState )( 
  2231.             IApplication __RPC_FAR * This,
  2232.             /* [retval][out] */ ImsiWindowState __RPC_FAR *prop);
  2233.         
  2234.         /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WindowState )( 
  2235.             IApplication __RPC_FAR * This,
  2236.             /* [in] */ ImsiWindowState prop);
  2237.         
  2238.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  2239.             IApplication __RPC_FAR * This,
  2240.             /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop);
  2241.         
  2242.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BuildKeyCode )( 
  2243.             IApplication __RPC_FAR * This,
  2244.             /* [in] */ ImsiKey BaseKey,
  2245.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey,
  2246.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey2,
  2247.             /* [optional][in] */ VARIANT __RPC_FAR *ModKey3,
  2248.             /* [retval][out] */ long __RPC_FAR *prop);
  2249.         
  2250.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckSpelling )( 
  2251.             IApplication __RPC_FAR * This,
  2252.             /* [in] */ BSTR Word,
  2253.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  2254.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  2255.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  2256.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  2257.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  2258.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  2259.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  2260.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  2261.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  2262.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  2263.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10,
  2264.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2265.         
  2266.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenFilename )( 
  2267.             IApplication __RPC_FAR * This,
  2268.             /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  2269.             /* [optional][in] */ VARIANT __RPC_FAR *Title,
  2270.             /* [optional][in] */ VARIANT __RPC_FAR *ButtonText,
  2271.             /* [optional][in] */ VARIANT __RPC_FAR *MultiSelect,
  2272.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2273.         
  2274.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSaveAsFilename )( 
  2275.             IApplication __RPC_FAR * This,
  2276.             /* [optional][in] */ VARIANT __RPC_FAR *InitialFilename,
  2277.             /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  2278.             /* [optional][in] */ VARIANT __RPC_FAR *Title,
  2279.             /* [optional][in] */ VARIANT __RPC_FAR *ButtonText,
  2280.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2281.         
  2282.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2283.             IApplication __RPC_FAR * This,
  2284.             /* [optional][in] */ VARIANT __RPC_FAR *HelpFile,
  2285.             /* [optional][in] */ VARIANT __RPC_FAR *HelpContextID);
  2286.         
  2287.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InputBox )( 
  2288.             IApplication __RPC_FAR * This,
  2289.             /* [in] */ VARIANT __RPC_FAR *bstrPrompt,
  2290.             /* [optional][in] */ VARIANT __RPC_FAR *bstrTitle,
  2291.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  2292.             /* [optional][in] */ VARIANT __RPC_FAR *sLeft,
  2293.             /* [optional][in] */ VARIANT __RPC_FAR *sTop,
  2294.             /* [optional][in] */ VARIANT __RPC_FAR *bstrHelpFile,
  2295.             /* [optional][in] */ VARIANT __RPC_FAR *ulHelpContextID,
  2296.             /* [optional][in] */ VARIANT __RPC_FAR *sType,
  2297.             /* [retval][out] */ VARIANT __RPC_FAR *prop);
  2298.         
  2299.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KeyString )( 
  2300.             IApplication __RPC_FAR * This,
  2301.             /* [in] */ long KeyCode,
  2302.             /* [optional][in] */ VARIANT __RPC_FAR *KeyCode2,
  2303.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  2304.         
  2305.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopGraphicDefaults )( 
  2306.             IApplication __RPC_FAR * This,
  2307.             /* [optional][in] */ VARIANT __RPC_FAR *PrevDefaults);
  2308.         
  2309.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopVertexDefaults )( 
  2310.             IApplication __RPC_FAR * This,
  2311.             /* [optional][in] */ VARIANT __RPC_FAR *PrevDefaults);
  2312.         
  2313.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PushGraphicDefaults )( 
  2314.             IApplication __RPC_FAR * This,
  2315.             /* [optional][in] */ VARIANT __RPC_FAR *Editable,
  2316.             /* [optional][in] */ VARIANT __RPC_FAR *Visible,
  2317.             /* [optional][in] */ VARIANT __RPC_FAR *Cosmetic,
  2318.             /* [optional][in] */ VARIANT __RPC_FAR *Unbounded,
  2319.             /* [retval][out] */ long __RPC_FAR *DefaultLevel);
  2320.         
  2321.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PushVertexDefaults )( 
  2322.             IApplication __RPC_FAR * This,
  2323.             /* [optional][in] */ VARIANT __RPC_FAR *PenDown,
  2324.             /* [optional][in] */ VARIANT __RPC_FAR *Selectable,
  2325.             /* [optional][in] */ VARIANT __RPC_FAR *Snappable,
  2326.             /* [optional][in] */ VARIANT __RPC_FAR *Editable,
  2327.             /* [optional][in] */ VARIANT __RPC_FAR *Linkable,
  2328.             /* [optional][in] */ VARIANT __RPC_FAR *Calculated,
  2329.             /* [retval][out] */ long __RPC_FAR *DefaultLevel);
  2330.         
  2331.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  2332.             IApplication __RPC_FAR * This);
  2333.         
  2334.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redo )( 
  2335.             IApplication __RPC_FAR * This,
  2336.             /* [in] */ VARIANT __RPC_FAR *Times,
  2337.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2338.         
  2339.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  2340.             IApplication __RPC_FAR * This,
  2341.             /* [in] */ VARIANT __RPC_FAR *Times,
  2342.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2343.         
  2344.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunMacro )( 
  2345.             IApplication __RPC_FAR * This,
  2346.             /* [optional][in] */ VARIANT __RPC_FAR *Macro,
  2347.             /* [optional][in] */ VARIANT __RPC_FAR *Arg1,
  2348.             /* [optional][in] */ VARIANT __RPC_FAR *Arg2,
  2349.             /* [optional][in] */ VARIANT __RPC_FAR *Arg3,
  2350.             /* [optional][in] */ VARIANT __RPC_FAR *Arg4,
  2351.             /* [optional][in] */ VARIANT __RPC_FAR *Arg5,
  2352.             /* [optional][in] */ VARIANT __RPC_FAR *Arg6,
  2353.             /* [optional][in] */ VARIANT __RPC_FAR *Arg7,
  2354.             /* [optional][in] */ VARIANT __RPC_FAR *Arg8,
  2355.             /* [optional][in] */ VARIANT __RPC_FAR *Arg9,
  2356.             /* [optional][in] */ VARIANT __RPC_FAR *Arg10,
  2357.             /* [optional][in] */ VARIANT __RPC_FAR *Arg11,
  2358.             /* [optional][in] */ VARIANT __RPC_FAR *Arg12,
  2359.             /* [optional][in] */ VARIANT __RPC_FAR *Arg13,
  2360.             /* [optional][in] */ VARIANT __RPC_FAR *Arg14,
  2361.             /* [optional][in] */ VARIANT __RPC_FAR *Arg15,
  2362.             /* [optional][in] */ VARIANT __RPC_FAR *Arg16,
  2363.             /* [retval][out] */ VARIANT __RPC_FAR *prop);
  2364.         
  2365.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveWorkspace )( 
  2366.             IApplication __RPC_FAR * This,
  2367.             /* [optional][in] */ VARIANT __RPC_FAR *bstrFilename);
  2368.         
  2369.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undo )( 
  2370.             IApplication __RPC_FAR * This,
  2371.             /* [in] */ VARIANT __RPC_FAR *Times,
  2372.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2373.         
  2374.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_GDispatch )( 
  2375.             IApplication __RPC_FAR * This,
  2376.             /* [in] */ long hGraphic,
  2377.             /* [in] */ IUnknown __RPC_FAR *pIUnkOuter,
  2378.             /* [out] */ IGraphic __RPC_FAR *__RPC_FAR *ppIGraphic,
  2379.             /* [out] */ Graphics __RPC_FAR *__RPC_FAR *ppGraphics);
  2380.         
  2381.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_TDispatch )( 
  2382.             IApplication __RPC_FAR * This,
  2383.             /* [in] */ long nFamilyIndex,
  2384.             /* [in] */ long nToolIndex,
  2385.             /* [out] */ Tool __RPC_FAR *__RPC_FAR *ppTool);
  2386.         
  2387.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_VDispatch )( 
  2388.             IApplication __RPC_FAR * This,
  2389.             /* [in] */ long hViewport,
  2390.             /* [out] */ View __RPC_FAR *__RPC_FAR *ppView,
  2391.             /* [out] */ IDrawing __RPC_FAR *__RPC_FAR *ppIDrawing);
  2392.         
  2393.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectEvents )( 
  2394.             IApplication __RPC_FAR * This,
  2395.             /* [in] */ IDispatch __RPC_FAR *EventSink,
  2396.             /* [optional][in] */ VARIANT __RPC_FAR *EventMask,
  2397.             /* [retval][out] */ long __RPC_FAR *ConnectionID);
  2398.         
  2399.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectEvents )( 
  2400.             IApplication __RPC_FAR * This,
  2401.             /* [in] */ long ConnectionID);
  2402.         
  2403.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunTurboLISP )( 
  2404.             IApplication __RPC_FAR * This,
  2405.             /* [in] */ BSTR __RPC_FAR *Expression,
  2406.             /* [retval][out] */ BSTR __RPC_FAR *Result);
  2407.         
  2408.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TieMethods )( 
  2409.             IApplication __RPC_FAR * This,
  2410.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2411.         
  2412.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Renders )( 
  2413.             IApplication __RPC_FAR * This,
  2414.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2415.         
  2416.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolEvents )( 
  2417.             IApplication __RPC_FAR * This,
  2418.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2419.         
  2420.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Materials )( 
  2421.             IApplication __RPC_FAR * This,
  2422.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2423.         
  2424.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Environments )( 
  2425.             IApplication __RPC_FAR * This,
  2426.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2427.         
  2428.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Luminances )( 
  2429.             IApplication __RPC_FAR * This,
  2430.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2431.         
  2432.         END_INTERFACE
  2433.     } IApplicationVtbl;
  2434.  
  2435.     interface IApplication
  2436.     {
  2437.         CONST_VTBL struct IApplicationVtbl __RPC_FAR *lpVtbl;
  2438.     };
  2439.  
  2440.     
  2441.  
  2442. #ifdef COBJMACROS
  2443.  
  2444.  
  2445. #define IApplication_QueryInterface(This,riid,ppvObject)    \
  2446.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2447.  
  2448. #define IApplication_AddRef(This)    \
  2449.     (This)->lpVtbl -> AddRef(This)
  2450.  
  2451. #define IApplication_Release(This)    \
  2452.     (This)->lpVtbl -> Release(This)
  2453.  
  2454.  
  2455. #define IApplication_GetTypeInfoCount(This,pctinfo)    \
  2456.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2457.  
  2458. #define IApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2459.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2460.  
  2461. #define IApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2462.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2463.  
  2464. #define IApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2465.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2466.  
  2467.  
  2468. #define IApplication_get_ActiveDrawing(This,prop)    \
  2469.     (This)->lpVtbl -> get_ActiveDrawing(This,prop)
  2470.  
  2471. #define IApplication_get_ActivePrinter(This,prop)    \
  2472.     (This)->lpVtbl -> get_ActivePrinter(This,prop)
  2473.  
  2474. #define IApplication_put_ActivePrinter(This,prop)    \
  2475.     (This)->lpVtbl -> put_ActivePrinter(This,prop)
  2476.  
  2477. #define IApplication_get_ActiveWindow(This,prop)    \
  2478.     (This)->lpVtbl -> get_ActiveWindow(This,prop)
  2479.  
  2480. #define IApplication_get_AddIns(This,prop)    \
  2481.     (This)->lpVtbl -> get_AddIns(This,prop)
  2482.  
  2483. #define IApplication_get_Application(This,prop)    \
  2484.     (This)->lpVtbl -> get_Application(This,prop)
  2485.  
  2486. #define IApplication_get_Build(This,lcid,prop)    \
  2487.     (This)->lpVtbl -> get_Build(This,lcid,prop)
  2488.  
  2489. #define IApplication_get_Callbacks(This,prop)    \
  2490.     (This)->lpVtbl -> get_Callbacks(This,prop)
  2491.  
  2492. #define IApplication_get_Caption(This,prop)    \
  2493.     (This)->lpVtbl -> get_Caption(This,prop)
  2494.  
  2495. #define IApplication_put_Caption(This,prop)    \
  2496.     (This)->lpVtbl -> put_Caption(This,prop)
  2497.  
  2498. #define IApplication_get_DisplayBlocksWindow(This,prop)    \
  2499.     (This)->lpVtbl -> get_DisplayBlocksWindow(This,prop)
  2500.  
  2501. #define IApplication_put_DisplayBlocksWindow(This,prop)    \
  2502.     (This)->lpVtbl -> put_DisplayBlocksWindow(This,prop)
  2503.  
  2504. #define IApplication_get_DisplayEditBar(This,prop)    \
  2505.     (This)->lpVtbl -> get_DisplayEditBar(This,prop)
  2506.  
  2507. #define IApplication_put_DisplayEditBar(This,prop)    \
  2508.     (This)->lpVtbl -> put_DisplayEditBar(This,prop)
  2509.  
  2510. #define IApplication_get_DisplayFullScreen(This,prop)    \
  2511.     (This)->lpVtbl -> get_DisplayFullScreen(This,prop)
  2512.  
  2513. #define IApplication_put_DisplayFullScreen(This,prop)    \
  2514.     (This)->lpVtbl -> put_DisplayFullScreen(This,prop)
  2515.  
  2516. #define IApplication_get_DisplayInfoWindow(This,prop)    \
  2517.     (This)->lpVtbl -> get_DisplayInfoWindow(This,prop)
  2518.  
  2519. #define IApplication_put_DisplayInfoWindow(This,prop)    \
  2520.     (This)->lpVtbl -> put_DisplayInfoWindow(This,prop)
  2521.  
  2522. #define IApplication_get_DisplayRulers(This,prop)    \
  2523.     (This)->lpVtbl -> get_DisplayRulers(This,prop)
  2524.  
  2525. #define IApplication_put_DisplayRulers(This,prop)    \
  2526.     (This)->lpVtbl -> put_DisplayRulers(This,prop)
  2527.  
  2528. #define IApplication_get_DisplayScrollBars(This,prop)    \
  2529.     (This)->lpVtbl -> get_DisplayScrollBars(This,prop)
  2530.  
  2531. #define IApplication_put_DisplayScrollBars(This,prop)    \
  2532.     (This)->lpVtbl -> put_DisplayScrollBars(This,prop)
  2533.  
  2534. #define IApplication_get_DisplayStatusBar(This,prop)    \
  2535.     (This)->lpVtbl -> get_DisplayStatusBar(This,prop)
  2536.  
  2537. #define IApplication_put_DisplayStatusBar(This,prop)    \
  2538.     (This)->lpVtbl -> put_DisplayStatusBar(This,prop)
  2539.  
  2540. #define IApplication_get_DisplayStatusDialog(This,prop)    \
  2541.     (This)->lpVtbl -> get_DisplayStatusDialog(This,prop)
  2542.  
  2543. #define IApplication_put_DisplayStatusDialog(This,prop)    \
  2544.     (This)->lpVtbl -> put_DisplayStatusDialog(This,prop)
  2545.  
  2546. #define IApplication_get_DisplaySymbolWindow(This,prop)    \
  2547.     (This)->lpVtbl -> get_DisplaySymbolWindow(This,prop)
  2548.  
  2549. #define IApplication_put_DisplaySymbolWindow(This,prop)    \
  2550.     (This)->lpVtbl -> put_DisplaySymbolWindow(This,prop)
  2551.  
  2552. #define IApplication_get_Drawings(This,prop)    \
  2553.     (This)->lpVtbl -> get_Drawings(This,prop)
  2554.  
  2555. #define IApplication_get_Filters(This,prop)    \
  2556.     (This)->lpVtbl -> get_Filters(This,prop)
  2557.  
  2558. #define IApplication_get_Height(This,prop)    \
  2559.     (This)->lpVtbl -> get_Height(This,prop)
  2560.  
  2561. #define IApplication_put_Height(This,prop)    \
  2562.     (This)->lpVtbl -> put_Height(This,prop)
  2563.  
  2564. #define IApplication_get_Interactive(This,prop)    \
  2565.     (This)->lpVtbl -> get_Interactive(This,prop)
  2566.  
  2567. #define IApplication_put_Interactive(This,prop)    \
  2568.     (This)->lpVtbl -> put_Interactive(This,prop)
  2569.  
  2570. #define IApplication_get_KeyBindings(This,prop)    \
  2571.     (This)->lpVtbl -> get_KeyBindings(This,prop)
  2572.  
  2573. #define IApplication_get_Left(This,prop)    \
  2574.     (This)->lpVtbl -> get_Left(This,prop)
  2575.  
  2576. #define IApplication_put_Left(This,prop)    \
  2577.     (This)->lpVtbl -> put_Left(This,prop)
  2578.  
  2579. #define IApplication_get_LibraryPath(This,prop)    \
  2580.     (This)->lpVtbl -> get_LibraryPath(This,prop)
  2581.  
  2582. #define IApplication_put_LibraryPath(This,prop)    \
  2583.     (This)->lpVtbl -> put_LibraryPath(This,prop)
  2584.  
  2585. #define IApplication_get_Name(This,prop)    \
  2586.     (This)->lpVtbl -> get_Name(This,prop)
  2587.  
  2588. #define IApplication_get_NamedColors(This,prop)    \
  2589.     (This)->lpVtbl -> get_NamedColors(This,prop)
  2590.  
  2591. #define IApplication_get_OperatingSystem(This,prop)    \
  2592.     (This)->lpVtbl -> get_OperatingSystem(This,prop)
  2593.  
  2594. #define IApplication_get_Options(This,prop)    \
  2595.     (This)->lpVtbl -> get_Options(This,prop)
  2596.  
  2597. #define IApplication_get_OrganizationName(This,prop)    \
  2598.     (This)->lpVtbl -> get_OrganizationName(This,prop)
  2599.  
  2600. #define IApplication_get_Parent(This,prop)    \
  2601.     (This)->lpVtbl -> get_Parent(This,prop)
  2602.  
  2603. #define IApplication_get_Path(This,lcid,prop)    \
  2604.     (This)->lpVtbl -> get_Path(This,lcid,prop)
  2605.  
  2606. #define IApplication_get_ProfileName(This,lcid,prop)    \
  2607.     (This)->lpVtbl -> get_ProfileName(This,lcid,prop)
  2608.  
  2609. #define IApplication_put_ProfileName(This,lcid,prop)    \
  2610.     (This)->lpVtbl -> put_ProfileName(This,lcid,prop)
  2611.  
  2612. #define IApplication_MessageBox(This,Message,Flags,prop)    \
  2613.     (This)->lpVtbl -> MessageBox(This,Message,Flags,prop)
  2614.  
  2615. #define IApplication_get_Properties(This,prop)    \
  2616.     (This)->lpVtbl -> get_Properties(This,prop)
  2617.  
  2618. #define IApplication_get_RegenMethods(This,prop)    \
  2619.     (This)->lpVtbl -> get_RegenMethods(This,prop)
  2620.  
  2621. #define IApplication_get_ScaleSystems(This,prop)    \
  2622.     (This)->lpVtbl -> get_ScaleSystems(This,prop)
  2623.  
  2624. #define IApplication_get_ScreenUpdating(This,prop)    \
  2625.     (This)->lpVtbl -> get_ScreenUpdating(This,prop)
  2626.  
  2627. #define IApplication_put_ScreenUpdating(This,prop)    \
  2628.     (This)->lpVtbl -> put_ScreenUpdating(This,prop)
  2629.  
  2630. #define IApplication_get_Selection(This,prop)    \
  2631.     (This)->lpVtbl -> get_Selection(This,prop)
  2632.  
  2633. #define IApplication_get_ShowToolTips(This,prop)    \
  2634.     (This)->lpVtbl -> get_ShowToolTips(This,prop)
  2635.  
  2636. #define IApplication_put_ShowToolTips(This,prop)    \
  2637.     (This)->lpVtbl -> put_ShowToolTips(This,prop)
  2638.  
  2639. #define IApplication_get_SnapModes(This,prop)    \
  2640.     (This)->lpVtbl -> get_SnapModes(This,prop)
  2641.  
  2642. #define IApplication_put_SnapModes(This,prop)    \
  2643.     (This)->lpVtbl -> put_SnapModes(This,prop)
  2644.  
  2645. #define IApplication_put_StatusBar(This,prop)    \
  2646.     (This)->lpVtbl -> put_StatusBar(This,prop)
  2647.  
  2648. #define IApplication_put_StatusDialogText(This,prop,Replace)    \
  2649.     (This)->lpVtbl -> put_StatusDialogText(This,prop,Replace)
  2650.  
  2651. #define IApplication_get_Tables(This,prop)    \
  2652.     (This)->lpVtbl -> get_Tables(This,prop)
  2653.  
  2654. #define IApplication_get_TemplatesPath(This,prop)    \
  2655.     (This)->lpVtbl -> get_TemplatesPath(This,prop)
  2656.  
  2657. #define IApplication_put_TemplatesPath(This,prop)    \
  2658.     (This)->lpVtbl -> put_TemplatesPath(This,prop)
  2659.  
  2660. #define IApplication_get_CommandBars(This,prop)    \
  2661.     (This)->lpVtbl -> get_CommandBars(This,prop)
  2662.  
  2663. #define IApplication_get_Tools(This,prop)    \
  2664.     (This)->lpVtbl -> get_Tools(This,prop)
  2665.  
  2666. #define IApplication_get_Top(This,prop)    \
  2667.     (This)->lpVtbl -> get_Top(This,prop)
  2668.  
  2669. #define IApplication_put_Top(This,prop)    \
  2670.     (This)->lpVtbl -> put_Top(This,prop)
  2671.  
  2672. #define IApplication_get_UsableHeight(This,prop)    \
  2673.     (This)->lpVtbl -> get_UsableHeight(This,prop)
  2674.  
  2675. #define IApplication_get_UsableWidth(This,prop)    \
  2676.     (This)->lpVtbl -> get_UsableWidth(This,prop)
  2677.  
  2678. #define IApplication_get_UserControl(This,prop)    \
  2679.     (This)->lpVtbl -> get_UserControl(This,prop)
  2680.  
  2681. #define IApplication_put_UserControl(This,prop)    \
  2682.     (This)->lpVtbl -> put_UserControl(This,prop)
  2683.  
  2684. #define IApplication_get_UserName(This,prop)    \
  2685.     (This)->lpVtbl -> get_UserName(This,prop)
  2686.  
  2687. #define IApplication_put_UserName(This,prop)    \
  2688.     (This)->lpVtbl -> put_UserName(This,prop)
  2689.  
  2690. #define IApplication_get_Version(This,lcid,prop)    \
  2691.     (This)->lpVtbl -> get_Version(This,lcid,prop)
  2692.  
  2693. #define IApplication_get_Visible(This,prop)    \
  2694.     (This)->lpVtbl -> get_Visible(This,prop)
  2695.  
  2696. #define IApplication_put_Visible(This,prop)    \
  2697.     (This)->lpVtbl -> put_Visible(This,prop)
  2698.  
  2699. #define IApplication_get_Width(This,prop)    \
  2700.     (This)->lpVtbl -> get_Width(This,prop)
  2701.  
  2702. #define IApplication_put_Width(This,prop)    \
  2703.     (This)->lpVtbl -> put_Width(This,prop)
  2704.  
  2705. #define IApplication_get_WindowState(This,prop)    \
  2706.     (This)->lpVtbl -> get_WindowState(This,prop)
  2707.  
  2708. #define IApplication_put_WindowState(This,prop)    \
  2709.     (This)->lpVtbl -> put_WindowState(This,prop)
  2710.  
  2711. #define IApplication_get_Windows(This,prop)    \
  2712.     (This)->lpVtbl -> get_Windows(This,prop)
  2713.  
  2714. #define IApplication_BuildKeyCode(This,BaseKey,ModKey,ModKey2,ModKey3,prop)    \
  2715.     (This)->lpVtbl -> BuildKeyCode(This,BaseKey,ModKey,ModKey2,ModKey3,prop)
  2716.  
  2717. #define IApplication_CheckSpelling(This,Word,CustomDictionary,IgnoreUppercase,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10,prop)    \
  2718.     (This)->lpVtbl -> CheckSpelling(This,Word,CustomDictionary,IgnoreUppercase,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10,prop)
  2719.  
  2720. #define IApplication_GetOpenFilename(This,Filter,Title,ButtonText,MultiSelect,prop)    \
  2721.     (This)->lpVtbl -> GetOpenFilename(This,Filter,Title,ButtonText,MultiSelect,prop)
  2722.  
  2723. #define IApplication_GetSaveAsFilename(This,InitialFilename,Filter,Title,ButtonText,prop)    \
  2724.     (This)->lpVtbl -> GetSaveAsFilename(This,InitialFilename,Filter,Title,ButtonText,prop)
  2725.  
  2726. #define IApplication_Help(This,HelpFile,HelpContextID)    \
  2727.     (This)->lpVtbl -> Help(This,HelpFile,HelpContextID)
  2728.  
  2729. #define IApplication_InputBox(This,bstrPrompt,bstrTitle,Default,sLeft,sTop,bstrHelpFile,ulHelpContextID,sType,prop)    \
  2730.     (This)->lpVtbl -> InputBox(This,bstrPrompt,bstrTitle,Default,sLeft,sTop,bstrHelpFile,ulHelpContextID,sType,prop)
  2731.  
  2732. #define IApplication_KeyString(This,KeyCode,KeyCode2,prop)    \
  2733.     (This)->lpVtbl -> KeyString(This,KeyCode,KeyCode2,prop)
  2734.  
  2735. #define IApplication_PopGraphicDefaults(This,PrevDefaults)    \
  2736.     (This)->lpVtbl -> PopGraphicDefaults(This,PrevDefaults)
  2737.  
  2738. #define IApplication_PopVertexDefaults(This,PrevDefaults)    \
  2739.     (This)->lpVtbl -> PopVertexDefaults(This,PrevDefaults)
  2740.  
  2741. #define IApplication_PushGraphicDefaults(This,Editable,Visible,Cosmetic,Unbounded,DefaultLevel)    \
  2742.     (This)->lpVtbl -> PushGraphicDefaults(This,Editable,Visible,Cosmetic,Unbounded,DefaultLevel)
  2743.  
  2744. #define IApplication_PushVertexDefaults(This,PenDown,Selectable,Snappable,Editable,Linkable,Calculated,DefaultLevel)    \
  2745.     (This)->lpVtbl -> PushVertexDefaults(This,PenDown,Selectable,Snappable,Editable,Linkable,Calculated,DefaultLevel)
  2746.  
  2747. #define IApplication_Quit(This)    \
  2748.     (This)->lpVtbl -> Quit(This)
  2749.  
  2750. #define IApplication_Redo(This,Times,prop)    \
  2751.     (This)->lpVtbl -> Redo(This,Times,prop)
  2752.  
  2753. #define IApplication_Repeat(This,Times,prop)    \
  2754.     (This)->lpVtbl -> Repeat(This,Times,prop)
  2755.  
  2756. #define IApplication_RunMacro(This,Macro,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,prop)    \
  2757.     (This)->lpVtbl -> RunMacro(This,Macro,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,prop)
  2758.  
  2759. #define IApplication_SaveWorkspace(This,bstrFilename)    \
  2760.     (This)->lpVtbl -> SaveWorkspace(This,bstrFilename)
  2761.  
  2762. #define IApplication_Undo(This,Times,prop)    \
  2763.     (This)->lpVtbl -> Undo(This,Times,prop)
  2764.  
  2765. #define IApplication__GDispatch(This,hGraphic,pIUnkOuter,ppIGraphic,ppGraphics)    \
  2766.     (This)->lpVtbl -> _GDispatch(This,hGraphic,pIUnkOuter,ppIGraphic,ppGraphics)
  2767.  
  2768. #define IApplication__TDispatch(This,nFamilyIndex,nToolIndex,ppTool)    \
  2769.     (This)->lpVtbl -> _TDispatch(This,nFamilyIndex,nToolIndex,ppTool)
  2770.  
  2771. #define IApplication__VDispatch(This,hViewport,ppView,ppIDrawing)    \
  2772.     (This)->lpVtbl -> _VDispatch(This,hViewport,ppView,ppIDrawing)
  2773.  
  2774. #define IApplication_ConnectEvents(This,EventSink,EventMask,ConnectionID)    \
  2775.     (This)->lpVtbl -> ConnectEvents(This,EventSink,EventMask,ConnectionID)
  2776.  
  2777. #define IApplication_DisconnectEvents(This,ConnectionID)    \
  2778.     (This)->lpVtbl -> DisconnectEvents(This,ConnectionID)
  2779.  
  2780. #define IApplication_RunTurboLISP(This,Expression,Result)    \
  2781.     (This)->lpVtbl -> RunTurboLISP(This,Expression,Result)
  2782.  
  2783. #define IApplication_get_TieMethods(This,prop)    \
  2784.     (This)->lpVtbl -> get_TieMethods(This,prop)
  2785.  
  2786. #define IApplication_get_Renders(This,prop)    \
  2787.     (This)->lpVtbl -> get_Renders(This,prop)
  2788.  
  2789. #define IApplication_get_ToolEvents(This,prop)    \
  2790.     (This)->lpVtbl -> get_ToolEvents(This,prop)
  2791.  
  2792. #define IApplication_get_Materials(This,prop)    \
  2793.     (This)->lpVtbl -> get_Materials(This,prop)
  2794.  
  2795. #define IApplication_get_Environments(This,prop)    \
  2796.     (This)->lpVtbl -> get_Environments(This,prop)
  2797.  
  2798. #define IApplication_get_Luminances(This,prop)    \
  2799.     (This)->lpVtbl -> get_Luminances(This,prop)
  2800.  
  2801. #endif /* COBJMACROS */
  2802.  
  2803.  
  2804. #endif     /* C style interface */
  2805.  
  2806.  
  2807.  
  2808. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ActiveDrawing_Proxy( 
  2809.     IApplication __RPC_FAR * This,
  2810.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  2811.  
  2812.  
  2813. void __RPC_STUB IApplication_get_ActiveDrawing_Stub(
  2814.     IRpcStubBuffer *This,
  2815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2816.     PRPC_MESSAGE _pRpcMessage,
  2817.     DWORD *_pdwStubPhase);
  2818.  
  2819.  
  2820. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ActivePrinter_Proxy( 
  2821.     IApplication __RPC_FAR * This,
  2822.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  2823.  
  2824.  
  2825. void __RPC_STUB IApplication_get_ActivePrinter_Stub(
  2826.     IRpcStubBuffer *This,
  2827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2828.     PRPC_MESSAGE _pRpcMessage,
  2829.     DWORD *_pdwStubPhase);
  2830.  
  2831.  
  2832. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_ActivePrinter_Proxy( 
  2833.     IApplication __RPC_FAR * This,
  2834.     /* [in] */ BSTR prop);
  2835.  
  2836.  
  2837. void __RPC_STUB IApplication_put_ActivePrinter_Stub(
  2838.     IRpcStubBuffer *This,
  2839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2840.     PRPC_MESSAGE _pRpcMessage,
  2841.     DWORD *_pdwStubPhase);
  2842.  
  2843.  
  2844. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ActiveWindow_Proxy( 
  2845.     IApplication __RPC_FAR * This,
  2846.     /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  2847.  
  2848.  
  2849. void __RPC_STUB IApplication_get_ActiveWindow_Stub(
  2850.     IRpcStubBuffer *This,
  2851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2852.     PRPC_MESSAGE _pRpcMessage,
  2853.     DWORD *_pdwStubPhase);
  2854.  
  2855.  
  2856. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_AddIns_Proxy( 
  2857.     IApplication __RPC_FAR * This,
  2858.     /* [retval][out] */ AddIns __RPC_FAR *__RPC_FAR *prop);
  2859.  
  2860.  
  2861. void __RPC_STUB IApplication_get_AddIns_Stub(
  2862.     IRpcStubBuffer *This,
  2863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2864.     PRPC_MESSAGE _pRpcMessage,
  2865.     DWORD *_pdwStubPhase);
  2866.  
  2867.  
  2868. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Application_Proxy( 
  2869.     IApplication __RPC_FAR * This,
  2870.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2871.  
  2872.  
  2873. void __RPC_STUB IApplication_get_Application_Stub(
  2874.     IRpcStubBuffer *This,
  2875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2876.     PRPC_MESSAGE _pRpcMessage,
  2877.     DWORD *_pdwStubPhase);
  2878.  
  2879.  
  2880. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Build_Proxy( 
  2881.     IApplication __RPC_FAR * This,
  2882.     /* [optional][in] */ long lcid,
  2883.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  2884.  
  2885.  
  2886. void __RPC_STUB IApplication_get_Build_Stub(
  2887.     IRpcStubBuffer *This,
  2888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2889.     PRPC_MESSAGE _pRpcMessage,
  2890.     DWORD *_pdwStubPhase);
  2891.  
  2892.  
  2893. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Callbacks_Proxy( 
  2894.     IApplication __RPC_FAR * This,
  2895.     /* [retval][out] */ ApplicationCallbacks __RPC_FAR *__RPC_FAR *prop);
  2896.  
  2897.  
  2898. void __RPC_STUB IApplication_get_Callbacks_Stub(
  2899.     IRpcStubBuffer *This,
  2900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2901.     PRPC_MESSAGE _pRpcMessage,
  2902.     DWORD *_pdwStubPhase);
  2903.  
  2904.  
  2905. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Caption_Proxy( 
  2906.     IApplication __RPC_FAR * This,
  2907.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  2908.  
  2909.  
  2910. void __RPC_STUB IApplication_get_Caption_Stub(
  2911.     IRpcStubBuffer *This,
  2912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2913.     PRPC_MESSAGE _pRpcMessage,
  2914.     DWORD *_pdwStubPhase);
  2915.  
  2916.  
  2917. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Caption_Proxy( 
  2918.     IApplication __RPC_FAR * This,
  2919.     /* [in] */ BSTR prop);
  2920.  
  2921.  
  2922. void __RPC_STUB IApplication_put_Caption_Stub(
  2923.     IRpcStubBuffer *This,
  2924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2925.     PRPC_MESSAGE _pRpcMessage,
  2926.     DWORD *_pdwStubPhase);
  2927.  
  2928.  
  2929. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayBlocksWindow_Proxy( 
  2930.     IApplication __RPC_FAR * This,
  2931.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2932.  
  2933.  
  2934. void __RPC_STUB IApplication_get_DisplayBlocksWindow_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939.  
  2940.  
  2941. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayBlocksWindow_Proxy( 
  2942.     IApplication __RPC_FAR * This,
  2943.     /* [in] */ IMSI_BOOL prop);
  2944.  
  2945.  
  2946. void __RPC_STUB IApplication_put_DisplayBlocksWindow_Stub(
  2947.     IRpcStubBuffer *This,
  2948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2949.     PRPC_MESSAGE _pRpcMessage,
  2950.     DWORD *_pdwStubPhase);
  2951.  
  2952.  
  2953. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayEditBar_Proxy( 
  2954.     IApplication __RPC_FAR * This,
  2955.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2956.  
  2957.  
  2958. void __RPC_STUB IApplication_get_DisplayEditBar_Stub(
  2959.     IRpcStubBuffer *This,
  2960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2961.     PRPC_MESSAGE _pRpcMessage,
  2962.     DWORD *_pdwStubPhase);
  2963.  
  2964.  
  2965. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayEditBar_Proxy( 
  2966.     IApplication __RPC_FAR * This,
  2967.     /* [in] */ IMSI_BOOL prop);
  2968.  
  2969.  
  2970. void __RPC_STUB IApplication_put_DisplayEditBar_Stub(
  2971.     IRpcStubBuffer *This,
  2972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2973.     PRPC_MESSAGE _pRpcMessage,
  2974.     DWORD *_pdwStubPhase);
  2975.  
  2976.  
  2977. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayFullScreen_Proxy( 
  2978.     IApplication __RPC_FAR * This,
  2979.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2980.  
  2981.  
  2982. void __RPC_STUB IApplication_get_DisplayFullScreen_Stub(
  2983.     IRpcStubBuffer *This,
  2984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2985.     PRPC_MESSAGE _pRpcMessage,
  2986.     DWORD *_pdwStubPhase);
  2987.  
  2988.  
  2989. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayFullScreen_Proxy( 
  2990.     IApplication __RPC_FAR * This,
  2991.     /* [in] */ IMSI_BOOL prop);
  2992.  
  2993.  
  2994. void __RPC_STUB IApplication_put_DisplayFullScreen_Stub(
  2995.     IRpcStubBuffer *This,
  2996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2997.     PRPC_MESSAGE _pRpcMessage,
  2998.     DWORD *_pdwStubPhase);
  2999.  
  3000.  
  3001. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayInfoWindow_Proxy( 
  3002.     IApplication __RPC_FAR * This,
  3003.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3004.  
  3005.  
  3006. void __RPC_STUB IApplication_get_DisplayInfoWindow_Stub(
  3007.     IRpcStubBuffer *This,
  3008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3009.     PRPC_MESSAGE _pRpcMessage,
  3010.     DWORD *_pdwStubPhase);
  3011.  
  3012.  
  3013. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayInfoWindow_Proxy( 
  3014.     IApplication __RPC_FAR * This,
  3015.     /* [in] */ IMSI_BOOL prop);
  3016.  
  3017.  
  3018. void __RPC_STUB IApplication_put_DisplayInfoWindow_Stub(
  3019.     IRpcStubBuffer *This,
  3020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3021.     PRPC_MESSAGE _pRpcMessage,
  3022.     DWORD *_pdwStubPhase);
  3023.  
  3024.  
  3025. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayRulers_Proxy( 
  3026.     IApplication __RPC_FAR * This,
  3027.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3028.  
  3029.  
  3030. void __RPC_STUB IApplication_get_DisplayRulers_Stub(
  3031.     IRpcStubBuffer *This,
  3032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3033.     PRPC_MESSAGE _pRpcMessage,
  3034.     DWORD *_pdwStubPhase);
  3035.  
  3036.  
  3037. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayRulers_Proxy( 
  3038.     IApplication __RPC_FAR * This,
  3039.     /* [in] */ IMSI_BOOL prop);
  3040.  
  3041.  
  3042. void __RPC_STUB IApplication_put_DisplayRulers_Stub(
  3043.     IRpcStubBuffer *This,
  3044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3045.     PRPC_MESSAGE _pRpcMessage,
  3046.     DWORD *_pdwStubPhase);
  3047.  
  3048.  
  3049. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayScrollBars_Proxy( 
  3050.     IApplication __RPC_FAR * This,
  3051.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3052.  
  3053.  
  3054. void __RPC_STUB IApplication_get_DisplayScrollBars_Stub(
  3055.     IRpcStubBuffer *This,
  3056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3057.     PRPC_MESSAGE _pRpcMessage,
  3058.     DWORD *_pdwStubPhase);
  3059.  
  3060.  
  3061. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayScrollBars_Proxy( 
  3062.     IApplication __RPC_FAR * This,
  3063.     /* [in] */ IMSI_BOOL prop);
  3064.  
  3065.  
  3066. void __RPC_STUB IApplication_put_DisplayScrollBars_Stub(
  3067.     IRpcStubBuffer *This,
  3068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3069.     PRPC_MESSAGE _pRpcMessage,
  3070.     DWORD *_pdwStubPhase);
  3071.  
  3072.  
  3073. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayStatusBar_Proxy( 
  3074.     IApplication __RPC_FAR * This,
  3075.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3076.  
  3077.  
  3078. void __RPC_STUB IApplication_get_DisplayStatusBar_Stub(
  3079.     IRpcStubBuffer *This,
  3080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3081.     PRPC_MESSAGE _pRpcMessage,
  3082.     DWORD *_pdwStubPhase);
  3083.  
  3084.  
  3085. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayStatusBar_Proxy( 
  3086.     IApplication __RPC_FAR * This,
  3087.     /* [in] */ IMSI_BOOL prop);
  3088.  
  3089.  
  3090. void __RPC_STUB IApplication_put_DisplayStatusBar_Stub(
  3091.     IRpcStubBuffer *This,
  3092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3093.     PRPC_MESSAGE _pRpcMessage,
  3094.     DWORD *_pdwStubPhase);
  3095.  
  3096.  
  3097. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplayStatusDialog_Proxy( 
  3098.     IApplication __RPC_FAR * This,
  3099.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3100.  
  3101.  
  3102. void __RPC_STUB IApplication_get_DisplayStatusDialog_Stub(
  3103.     IRpcStubBuffer *This,
  3104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3105.     PRPC_MESSAGE _pRpcMessage,
  3106.     DWORD *_pdwStubPhase);
  3107.  
  3108.  
  3109. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplayStatusDialog_Proxy( 
  3110.     IApplication __RPC_FAR * This,
  3111.     /* [in] */ IMSI_BOOL prop);
  3112.  
  3113.  
  3114. void __RPC_STUB IApplication_put_DisplayStatusDialog_Stub(
  3115.     IRpcStubBuffer *This,
  3116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3117.     PRPC_MESSAGE _pRpcMessage,
  3118.     DWORD *_pdwStubPhase);
  3119.  
  3120.  
  3121. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_DisplaySymbolWindow_Proxy( 
  3122.     IApplication __RPC_FAR * This,
  3123.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3124.  
  3125.  
  3126. void __RPC_STUB IApplication_get_DisplaySymbolWindow_Stub(
  3127.     IRpcStubBuffer *This,
  3128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3129.     PRPC_MESSAGE _pRpcMessage,
  3130.     DWORD *_pdwStubPhase);
  3131.  
  3132.  
  3133. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_DisplaySymbolWindow_Proxy( 
  3134.     IApplication __RPC_FAR * This,
  3135.     /* [in] */ IMSI_BOOL prop);
  3136.  
  3137.  
  3138. void __RPC_STUB IApplication_put_DisplaySymbolWindow_Stub(
  3139.     IRpcStubBuffer *This,
  3140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3141.     PRPC_MESSAGE _pRpcMessage,
  3142.     DWORD *_pdwStubPhase);
  3143.  
  3144.  
  3145. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Drawings_Proxy( 
  3146.     IApplication __RPC_FAR * This,
  3147.     /* [retval][out] */ Drawings __RPC_FAR *__RPC_FAR *prop);
  3148.  
  3149.  
  3150. void __RPC_STUB IApplication_get_Drawings_Stub(
  3151.     IRpcStubBuffer *This,
  3152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3153.     PRPC_MESSAGE _pRpcMessage,
  3154.     DWORD *_pdwStubPhase);
  3155.  
  3156.  
  3157. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Filters_Proxy( 
  3158.     IApplication __RPC_FAR * This,
  3159.     /* [retval][out] */ Filters __RPC_FAR *__RPC_FAR *prop);
  3160.  
  3161.  
  3162. void __RPC_STUB IApplication_get_Filters_Stub(
  3163.     IRpcStubBuffer *This,
  3164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3165.     PRPC_MESSAGE _pRpcMessage,
  3166.     DWORD *_pdwStubPhase);
  3167.  
  3168.  
  3169. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Height_Proxy( 
  3170.     IApplication __RPC_FAR * This,
  3171.     /* [retval][out] */ double __RPC_FAR *prop);
  3172.  
  3173.  
  3174. void __RPC_STUB IApplication_get_Height_Stub(
  3175.     IRpcStubBuffer *This,
  3176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3177.     PRPC_MESSAGE _pRpcMessage,
  3178.     DWORD *_pdwStubPhase);
  3179.  
  3180.  
  3181. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Height_Proxy( 
  3182.     IApplication __RPC_FAR * This,
  3183.     /* [in] */ double prop);
  3184.  
  3185.  
  3186. void __RPC_STUB IApplication_put_Height_Stub(
  3187.     IRpcStubBuffer *This,
  3188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3189.     PRPC_MESSAGE _pRpcMessage,
  3190.     DWORD *_pdwStubPhase);
  3191.  
  3192.  
  3193. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Interactive_Proxy( 
  3194.     IApplication __RPC_FAR * This,
  3195.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3196.  
  3197.  
  3198. void __RPC_STUB IApplication_get_Interactive_Stub(
  3199.     IRpcStubBuffer *This,
  3200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3201.     PRPC_MESSAGE _pRpcMessage,
  3202.     DWORD *_pdwStubPhase);
  3203.  
  3204.  
  3205. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Interactive_Proxy( 
  3206.     IApplication __RPC_FAR * This,
  3207.     /* [in] */ IMSI_BOOL prop);
  3208.  
  3209.  
  3210. void __RPC_STUB IApplication_put_Interactive_Stub(
  3211.     IRpcStubBuffer *This,
  3212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3213.     PRPC_MESSAGE _pRpcMessage,
  3214.     DWORD *_pdwStubPhase);
  3215.  
  3216.  
  3217. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_KeyBindings_Proxy( 
  3218.     IApplication __RPC_FAR * This,
  3219.     /* [retval][out] */ KeyBindings __RPC_FAR *__RPC_FAR *prop);
  3220.  
  3221.  
  3222. void __RPC_STUB IApplication_get_KeyBindings_Stub(
  3223.     IRpcStubBuffer *This,
  3224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3225.     PRPC_MESSAGE _pRpcMessage,
  3226.     DWORD *_pdwStubPhase);
  3227.  
  3228.  
  3229. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Left_Proxy( 
  3230.     IApplication __RPC_FAR * This,
  3231.     /* [retval][out] */ double __RPC_FAR *prop);
  3232.  
  3233.  
  3234. void __RPC_STUB IApplication_get_Left_Stub(
  3235.     IRpcStubBuffer *This,
  3236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3237.     PRPC_MESSAGE _pRpcMessage,
  3238.     DWORD *_pdwStubPhase);
  3239.  
  3240.  
  3241. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Left_Proxy( 
  3242.     IApplication __RPC_FAR * This,
  3243.     /* [in] */ double prop);
  3244.  
  3245.  
  3246. void __RPC_STUB IApplication_put_Left_Stub(
  3247.     IRpcStubBuffer *This,
  3248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3249.     PRPC_MESSAGE _pRpcMessage,
  3250.     DWORD *_pdwStubPhase);
  3251.  
  3252.  
  3253. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_LibraryPath_Proxy( 
  3254.     IApplication __RPC_FAR * This,
  3255.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3256.  
  3257.  
  3258. void __RPC_STUB IApplication_get_LibraryPath_Stub(
  3259.     IRpcStubBuffer *This,
  3260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3261.     PRPC_MESSAGE _pRpcMessage,
  3262.     DWORD *_pdwStubPhase);
  3263.  
  3264.  
  3265. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_LibraryPath_Proxy( 
  3266.     IApplication __RPC_FAR * This,
  3267.     /* [in] */ BSTR prop);
  3268.  
  3269.  
  3270. void __RPC_STUB IApplication_put_LibraryPath_Stub(
  3271.     IRpcStubBuffer *This,
  3272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3273.     PRPC_MESSAGE _pRpcMessage,
  3274.     DWORD *_pdwStubPhase);
  3275.  
  3276.  
  3277. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Name_Proxy( 
  3278.     IApplication __RPC_FAR * This,
  3279.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3280.  
  3281.  
  3282. void __RPC_STUB IApplication_get_Name_Stub(
  3283.     IRpcStubBuffer *This,
  3284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3285.     PRPC_MESSAGE _pRpcMessage,
  3286.     DWORD *_pdwStubPhase);
  3287.  
  3288.  
  3289. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_NamedColors_Proxy( 
  3290.     IApplication __RPC_FAR * This,
  3291.     /* [retval][out] */ NamedColors __RPC_FAR *__RPC_FAR *prop);
  3292.  
  3293.  
  3294. void __RPC_STUB IApplication_get_NamedColors_Stub(
  3295.     IRpcStubBuffer *This,
  3296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3297.     PRPC_MESSAGE _pRpcMessage,
  3298.     DWORD *_pdwStubPhase);
  3299.  
  3300.  
  3301. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_OperatingSystem_Proxy( 
  3302.     IApplication __RPC_FAR * This,
  3303.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3304.  
  3305.  
  3306. void __RPC_STUB IApplication_get_OperatingSystem_Stub(
  3307.     IRpcStubBuffer *This,
  3308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3309.     PRPC_MESSAGE _pRpcMessage,
  3310.     DWORD *_pdwStubPhase);
  3311.  
  3312.  
  3313. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Options_Proxy( 
  3314.     IApplication __RPC_FAR * This,
  3315.     /* [retval][out] */ ApplicationOptions __RPC_FAR *__RPC_FAR *prop);
  3316.  
  3317.  
  3318. void __RPC_STUB IApplication_get_Options_Stub(
  3319.     IRpcStubBuffer *This,
  3320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3321.     PRPC_MESSAGE _pRpcMessage,
  3322.     DWORD *_pdwStubPhase);
  3323.  
  3324.  
  3325. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_OrganizationName_Proxy( 
  3326.     IApplication __RPC_FAR * This,
  3327.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3328.  
  3329.  
  3330. void __RPC_STUB IApplication_get_OrganizationName_Stub(
  3331.     IRpcStubBuffer *This,
  3332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3333.     PRPC_MESSAGE _pRpcMessage,
  3334.     DWORD *_pdwStubPhase);
  3335.  
  3336.  
  3337. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Parent_Proxy( 
  3338.     IApplication __RPC_FAR * This,
  3339.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  3340.  
  3341.  
  3342. void __RPC_STUB IApplication_get_Parent_Stub(
  3343.     IRpcStubBuffer *This,
  3344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3345.     PRPC_MESSAGE _pRpcMessage,
  3346.     DWORD *_pdwStubPhase);
  3347.  
  3348.  
  3349. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Path_Proxy( 
  3350.     IApplication __RPC_FAR * This,
  3351.     /* [optional][in] */ long lcid,
  3352.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3353.  
  3354.  
  3355. void __RPC_STUB IApplication_get_Path_Stub(
  3356.     IRpcStubBuffer *This,
  3357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3358.     PRPC_MESSAGE _pRpcMessage,
  3359.     DWORD *_pdwStubPhase);
  3360.  
  3361.  
  3362. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ProfileName_Proxy( 
  3363.     IApplication __RPC_FAR * This,
  3364.     /* [optional][in] */ long lcid,
  3365.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3366.  
  3367.  
  3368. void __RPC_STUB IApplication_get_ProfileName_Stub(
  3369.     IRpcStubBuffer *This,
  3370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3371.     PRPC_MESSAGE _pRpcMessage,
  3372.     DWORD *_pdwStubPhase);
  3373.  
  3374.  
  3375. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_ProfileName_Proxy( 
  3376.     IApplication __RPC_FAR * This,
  3377.     /* [optional][in] */ long lcid,
  3378.     /* [in] */ BSTR prop);
  3379.  
  3380.  
  3381. void __RPC_STUB IApplication_put_ProfileName_Stub(
  3382.     IRpcStubBuffer *This,
  3383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3384.     PRPC_MESSAGE _pRpcMessage,
  3385.     DWORD *_pdwStubPhase);
  3386.  
  3387.  
  3388. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_MessageBox_Proxy( 
  3389.     IApplication __RPC_FAR * This,
  3390.     /* [in] */ BSTR Message,
  3391.     /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  3392.     /* [retval][out] */ long __RPC_FAR *prop);
  3393.  
  3394.  
  3395. void __RPC_STUB IApplication_MessageBox_Stub(
  3396.     IRpcStubBuffer *This,
  3397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3398.     PRPC_MESSAGE _pRpcMessage,
  3399.     DWORD *_pdwStubPhase);
  3400.  
  3401.  
  3402. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Properties_Proxy( 
  3403.     IApplication __RPC_FAR * This,
  3404.     /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  3405.  
  3406.  
  3407. void __RPC_STUB IApplication_get_Properties_Stub(
  3408.     IRpcStubBuffer *This,
  3409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3410.     PRPC_MESSAGE _pRpcMessage,
  3411.     DWORD *_pdwStubPhase);
  3412.  
  3413.  
  3414. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_RegenMethods_Proxy( 
  3415.     IApplication __RPC_FAR * This,
  3416.     /* [retval][out] */ RegenMethods __RPC_FAR *__RPC_FAR *prop);
  3417.  
  3418.  
  3419. void __RPC_STUB IApplication_get_RegenMethods_Stub(
  3420.     IRpcStubBuffer *This,
  3421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3422.     PRPC_MESSAGE _pRpcMessage,
  3423.     DWORD *_pdwStubPhase);
  3424.  
  3425.  
  3426. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ScaleSystems_Proxy( 
  3427.     IApplication __RPC_FAR * This,
  3428.     /* [retval][out] */ ScaleSystems __RPC_FAR *__RPC_FAR *prop);
  3429.  
  3430.  
  3431. void __RPC_STUB IApplication_get_ScaleSystems_Stub(
  3432.     IRpcStubBuffer *This,
  3433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3434.     PRPC_MESSAGE _pRpcMessage,
  3435.     DWORD *_pdwStubPhase);
  3436.  
  3437.  
  3438. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ScreenUpdating_Proxy( 
  3439.     IApplication __RPC_FAR * This,
  3440.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3441.  
  3442.  
  3443. void __RPC_STUB IApplication_get_ScreenUpdating_Stub(
  3444.     IRpcStubBuffer *This,
  3445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3446.     PRPC_MESSAGE _pRpcMessage,
  3447.     DWORD *_pdwStubPhase);
  3448.  
  3449.  
  3450. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_ScreenUpdating_Proxy( 
  3451.     IApplication __RPC_FAR * This,
  3452.     /* [in] */ IMSI_BOOL prop);
  3453.  
  3454.  
  3455. void __RPC_STUB IApplication_put_ScreenUpdating_Stub(
  3456.     IRpcStubBuffer *This,
  3457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3458.     PRPC_MESSAGE _pRpcMessage,
  3459.     DWORD *_pdwStubPhase);
  3460.  
  3461.  
  3462. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Selection_Proxy( 
  3463.     IApplication __RPC_FAR * This,
  3464.     /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop);
  3465.  
  3466.  
  3467. void __RPC_STUB IApplication_get_Selection_Stub(
  3468.     IRpcStubBuffer *This,
  3469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3470.     PRPC_MESSAGE _pRpcMessage,
  3471.     DWORD *_pdwStubPhase);
  3472.  
  3473.  
  3474. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ShowToolTips_Proxy( 
  3475.     IApplication __RPC_FAR * This,
  3476.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3477.  
  3478.  
  3479. void __RPC_STUB IApplication_get_ShowToolTips_Stub(
  3480.     IRpcStubBuffer *This,
  3481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3482.     PRPC_MESSAGE _pRpcMessage,
  3483.     DWORD *_pdwStubPhase);
  3484.  
  3485.  
  3486. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_ShowToolTips_Proxy( 
  3487.     IApplication __RPC_FAR * This,
  3488.     /* [in] */ IMSI_BOOL prop);
  3489.  
  3490.  
  3491. void __RPC_STUB IApplication_put_ShowToolTips_Stub(
  3492.     IRpcStubBuffer *This,
  3493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3494.     PRPC_MESSAGE _pRpcMessage,
  3495.     DWORD *_pdwStubPhase);
  3496.  
  3497.  
  3498. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_SnapModes_Proxy( 
  3499.     IApplication __RPC_FAR * This,
  3500.     /* [retval][out] */ long __RPC_FAR *prop);
  3501.  
  3502.  
  3503. void __RPC_STUB IApplication_get_SnapModes_Stub(
  3504.     IRpcStubBuffer *This,
  3505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3506.     PRPC_MESSAGE _pRpcMessage,
  3507.     DWORD *_pdwStubPhase);
  3508.  
  3509.  
  3510. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_SnapModes_Proxy( 
  3511.     IApplication __RPC_FAR * This,
  3512.     /* [in] */ long prop);
  3513.  
  3514.  
  3515. void __RPC_STUB IApplication_put_SnapModes_Stub(
  3516.     IRpcStubBuffer *This,
  3517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3518.     PRPC_MESSAGE _pRpcMessage,
  3519.     DWORD *_pdwStubPhase);
  3520.  
  3521.  
  3522. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_StatusBar_Proxy( 
  3523.     IApplication __RPC_FAR * This,
  3524.     /* [in] */ BSTR prop);
  3525.  
  3526.  
  3527. void __RPC_STUB IApplication_put_StatusBar_Stub(
  3528.     IRpcStubBuffer *This,
  3529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3530.     PRPC_MESSAGE _pRpcMessage,
  3531.     DWORD *_pdwStubPhase);
  3532.  
  3533.  
  3534. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_StatusDialogText_Proxy( 
  3535.     IApplication __RPC_FAR * This,
  3536.     /* [in] */ BSTR prop,
  3537.     /* [optional][in] */ VARIANT __RPC_FAR *Replace);
  3538.  
  3539.  
  3540. void __RPC_STUB IApplication_put_StatusDialogText_Stub(
  3541.     IRpcStubBuffer *This,
  3542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3543.     PRPC_MESSAGE _pRpcMessage,
  3544.     DWORD *_pdwStubPhase);
  3545.  
  3546.  
  3547. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Tables_Proxy( 
  3548.     IApplication __RPC_FAR * This,
  3549.     /* [retval][out] */ Tables __RPC_FAR *__RPC_FAR *prop);
  3550.  
  3551.  
  3552. void __RPC_STUB IApplication_get_Tables_Stub(
  3553.     IRpcStubBuffer *This,
  3554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3555.     PRPC_MESSAGE _pRpcMessage,
  3556.     DWORD *_pdwStubPhase);
  3557.  
  3558.  
  3559. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_TemplatesPath_Proxy( 
  3560.     IApplication __RPC_FAR * This,
  3561.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3562.  
  3563.  
  3564. void __RPC_STUB IApplication_get_TemplatesPath_Stub(
  3565.     IRpcStubBuffer *This,
  3566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3567.     PRPC_MESSAGE _pRpcMessage,
  3568.     DWORD *_pdwStubPhase);
  3569.  
  3570.  
  3571. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_TemplatesPath_Proxy( 
  3572.     IApplication __RPC_FAR * This,
  3573.     /* [in] */ BSTR prop);
  3574.  
  3575.  
  3576. void __RPC_STUB IApplication_put_TemplatesPath_Stub(
  3577.     IRpcStubBuffer *This,
  3578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3579.     PRPC_MESSAGE _pRpcMessage,
  3580.     DWORD *_pdwStubPhase);
  3581.  
  3582.  
  3583. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_CommandBars_Proxy( 
  3584.     IApplication __RPC_FAR * This,
  3585.     /* [retval][out] */ CommandBars __RPC_FAR *__RPC_FAR *prop);
  3586.  
  3587.  
  3588. void __RPC_STUB IApplication_get_CommandBars_Stub(
  3589.     IRpcStubBuffer *This,
  3590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3591.     PRPC_MESSAGE _pRpcMessage,
  3592.     DWORD *_pdwStubPhase);
  3593.  
  3594.  
  3595. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Tools_Proxy( 
  3596.     IApplication __RPC_FAR * This,
  3597.     /* [retval][out] */ Tools __RPC_FAR *__RPC_FAR *prop);
  3598.  
  3599.  
  3600. void __RPC_STUB IApplication_get_Tools_Stub(
  3601.     IRpcStubBuffer *This,
  3602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3603.     PRPC_MESSAGE _pRpcMessage,
  3604.     DWORD *_pdwStubPhase);
  3605.  
  3606.  
  3607. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Top_Proxy( 
  3608.     IApplication __RPC_FAR * This,
  3609.     /* [retval][out] */ double __RPC_FAR *prop);
  3610.  
  3611.  
  3612. void __RPC_STUB IApplication_get_Top_Stub(
  3613.     IRpcStubBuffer *This,
  3614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3615.     PRPC_MESSAGE _pRpcMessage,
  3616.     DWORD *_pdwStubPhase);
  3617.  
  3618.  
  3619. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Top_Proxy( 
  3620.     IApplication __RPC_FAR * This,
  3621.     /* [in] */ double prop);
  3622.  
  3623.  
  3624. void __RPC_STUB IApplication_put_Top_Stub(
  3625.     IRpcStubBuffer *This,
  3626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3627.     PRPC_MESSAGE _pRpcMessage,
  3628.     DWORD *_pdwStubPhase);
  3629.  
  3630.  
  3631. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_UsableHeight_Proxy( 
  3632.     IApplication __RPC_FAR * This,
  3633.     /* [retval][out] */ double __RPC_FAR *prop);
  3634.  
  3635.  
  3636. void __RPC_STUB IApplication_get_UsableHeight_Stub(
  3637.     IRpcStubBuffer *This,
  3638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3639.     PRPC_MESSAGE _pRpcMessage,
  3640.     DWORD *_pdwStubPhase);
  3641.  
  3642.  
  3643. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_UsableWidth_Proxy( 
  3644.     IApplication __RPC_FAR * This,
  3645.     /* [retval][out] */ double __RPC_FAR *prop);
  3646.  
  3647.  
  3648. void __RPC_STUB IApplication_get_UsableWidth_Stub(
  3649.     IRpcStubBuffer *This,
  3650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3651.     PRPC_MESSAGE _pRpcMessage,
  3652.     DWORD *_pdwStubPhase);
  3653.  
  3654.  
  3655. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_UserControl_Proxy( 
  3656.     IApplication __RPC_FAR * This,
  3657.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3658.  
  3659.  
  3660. void __RPC_STUB IApplication_get_UserControl_Stub(
  3661.     IRpcStubBuffer *This,
  3662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3663.     PRPC_MESSAGE _pRpcMessage,
  3664.     DWORD *_pdwStubPhase);
  3665.  
  3666.  
  3667. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_UserControl_Proxy( 
  3668.     IApplication __RPC_FAR * This,
  3669.     /* [in] */ IMSI_BOOL prop);
  3670.  
  3671.  
  3672. void __RPC_STUB IApplication_put_UserControl_Stub(
  3673.     IRpcStubBuffer *This,
  3674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3675.     PRPC_MESSAGE _pRpcMessage,
  3676.     DWORD *_pdwStubPhase);
  3677.  
  3678.  
  3679. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_UserName_Proxy( 
  3680.     IApplication __RPC_FAR * This,
  3681.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3682.  
  3683.  
  3684. void __RPC_STUB IApplication_get_UserName_Stub(
  3685.     IRpcStubBuffer *This,
  3686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3687.     PRPC_MESSAGE _pRpcMessage,
  3688.     DWORD *_pdwStubPhase);
  3689.  
  3690.  
  3691. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_UserName_Proxy( 
  3692.     IApplication __RPC_FAR * This,
  3693.     /* [in] */ BSTR prop);
  3694.  
  3695.  
  3696. void __RPC_STUB IApplication_put_UserName_Stub(
  3697.     IRpcStubBuffer *This,
  3698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3699.     PRPC_MESSAGE _pRpcMessage,
  3700.     DWORD *_pdwStubPhase);
  3701.  
  3702.  
  3703. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Version_Proxy( 
  3704.     IApplication __RPC_FAR * This,
  3705.     /* [optional][in] */ long lcid,
  3706.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3707.  
  3708.  
  3709. void __RPC_STUB IApplication_get_Version_Stub(
  3710.     IRpcStubBuffer *This,
  3711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3712.     PRPC_MESSAGE _pRpcMessage,
  3713.     DWORD *_pdwStubPhase);
  3714.  
  3715.  
  3716. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Visible_Proxy( 
  3717.     IApplication __RPC_FAR * This,
  3718.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3719.  
  3720.  
  3721. void __RPC_STUB IApplication_get_Visible_Stub(
  3722.     IRpcStubBuffer *This,
  3723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3724.     PRPC_MESSAGE _pRpcMessage,
  3725.     DWORD *_pdwStubPhase);
  3726.  
  3727.  
  3728. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Visible_Proxy( 
  3729.     IApplication __RPC_FAR * This,
  3730.     /* [in] */ IMSI_BOOL prop);
  3731.  
  3732.  
  3733. void __RPC_STUB IApplication_put_Visible_Stub(
  3734.     IRpcStubBuffer *This,
  3735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3736.     PRPC_MESSAGE _pRpcMessage,
  3737.     DWORD *_pdwStubPhase);
  3738.  
  3739.  
  3740. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Width_Proxy( 
  3741.     IApplication __RPC_FAR * This,
  3742.     /* [retval][out] */ double __RPC_FAR *prop);
  3743.  
  3744.  
  3745. void __RPC_STUB IApplication_get_Width_Stub(
  3746.     IRpcStubBuffer *This,
  3747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3748.     PRPC_MESSAGE _pRpcMessage,
  3749.     DWORD *_pdwStubPhase);
  3750.  
  3751.  
  3752. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_Width_Proxy( 
  3753.     IApplication __RPC_FAR * This,
  3754.     /* [in] */ double prop);
  3755.  
  3756.  
  3757. void __RPC_STUB IApplication_put_Width_Stub(
  3758.     IRpcStubBuffer *This,
  3759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3760.     PRPC_MESSAGE _pRpcMessage,
  3761.     DWORD *_pdwStubPhase);
  3762.  
  3763.  
  3764. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_WindowState_Proxy( 
  3765.     IApplication __RPC_FAR * This,
  3766.     /* [retval][out] */ ImsiWindowState __RPC_FAR *prop);
  3767.  
  3768.  
  3769. void __RPC_STUB IApplication_get_WindowState_Stub(
  3770.     IRpcStubBuffer *This,
  3771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3772.     PRPC_MESSAGE _pRpcMessage,
  3773.     DWORD *_pdwStubPhase);
  3774.  
  3775.  
  3776. /* [helpstring][helpcontext][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IApplication_put_WindowState_Proxy( 
  3777.     IApplication __RPC_FAR * This,
  3778.     /* [in] */ ImsiWindowState prop);
  3779.  
  3780.  
  3781. void __RPC_STUB IApplication_put_WindowState_Stub(
  3782.     IRpcStubBuffer *This,
  3783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3784.     PRPC_MESSAGE _pRpcMessage,
  3785.     DWORD *_pdwStubPhase);
  3786.  
  3787.  
  3788. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Windows_Proxy( 
  3789.     IApplication __RPC_FAR * This,
  3790.     /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop);
  3791.  
  3792.  
  3793. void __RPC_STUB IApplication_get_Windows_Stub(
  3794.     IRpcStubBuffer *This,
  3795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3796.     PRPC_MESSAGE _pRpcMessage,
  3797.     DWORD *_pdwStubPhase);
  3798.  
  3799.  
  3800. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_BuildKeyCode_Proxy( 
  3801.     IApplication __RPC_FAR * This,
  3802.     /* [in] */ ImsiKey BaseKey,
  3803.     /* [optional][in] */ VARIANT __RPC_FAR *ModKey,
  3804.     /* [optional][in] */ VARIANT __RPC_FAR *ModKey2,
  3805.     /* [optional][in] */ VARIANT __RPC_FAR *ModKey3,
  3806.     /* [retval][out] */ long __RPC_FAR *prop);
  3807.  
  3808.  
  3809. void __RPC_STUB IApplication_BuildKeyCode_Stub(
  3810.     IRpcStubBuffer *This,
  3811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3812.     PRPC_MESSAGE _pRpcMessage,
  3813.     DWORD *_pdwStubPhase);
  3814.  
  3815.  
  3816. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_CheckSpelling_Proxy( 
  3817.     IApplication __RPC_FAR * This,
  3818.     /* [in] */ BSTR Word,
  3819.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  3820.     /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  3821.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  3822.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  3823.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  3824.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  3825.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  3826.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  3827.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  3828.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  3829.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10,
  3830.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3831.  
  3832.  
  3833. void __RPC_STUB IApplication_CheckSpelling_Stub(
  3834.     IRpcStubBuffer *This,
  3835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3836.     PRPC_MESSAGE _pRpcMessage,
  3837.     DWORD *_pdwStubPhase);
  3838.  
  3839.  
  3840. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_GetOpenFilename_Proxy( 
  3841.     IApplication __RPC_FAR * This,
  3842.     /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  3843.     /* [optional][in] */ VARIANT __RPC_FAR *Title,
  3844.     /* [optional][in] */ VARIANT __RPC_FAR *ButtonText,
  3845.     /* [optional][in] */ VARIANT __RPC_FAR *MultiSelect,
  3846.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3847.  
  3848.  
  3849. void __RPC_STUB IApplication_GetOpenFilename_Stub(
  3850.     IRpcStubBuffer *This,
  3851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3852.     PRPC_MESSAGE _pRpcMessage,
  3853.     DWORD *_pdwStubPhase);
  3854.  
  3855.  
  3856. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_GetSaveAsFilename_Proxy( 
  3857.     IApplication __RPC_FAR * This,
  3858.     /* [optional][in] */ VARIANT __RPC_FAR *InitialFilename,
  3859.     /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  3860.     /* [optional][in] */ VARIANT __RPC_FAR *Title,
  3861.     /* [optional][in] */ VARIANT __RPC_FAR *ButtonText,
  3862.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3863.  
  3864.  
  3865. void __RPC_STUB IApplication_GetSaveAsFilename_Stub(
  3866.     IRpcStubBuffer *This,
  3867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3868.     PRPC_MESSAGE _pRpcMessage,
  3869.     DWORD *_pdwStubPhase);
  3870.  
  3871.  
  3872. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_Help_Proxy( 
  3873.     IApplication __RPC_FAR * This,
  3874.     /* [optional][in] */ VARIANT __RPC_FAR *HelpFile,
  3875.     /* [optional][in] */ VARIANT __RPC_FAR *HelpContextID);
  3876.  
  3877.  
  3878. void __RPC_STUB IApplication_Help_Stub(
  3879.     IRpcStubBuffer *This,
  3880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3881.     PRPC_MESSAGE _pRpcMessage,
  3882.     DWORD *_pdwStubPhase);
  3883.  
  3884.  
  3885. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_InputBox_Proxy( 
  3886.     IApplication __RPC_FAR * This,
  3887.     /* [in] */ VARIANT __RPC_FAR *bstrPrompt,
  3888.     /* [optional][in] */ VARIANT __RPC_FAR *bstrTitle,
  3889.     /* [optional][in] */ VARIANT __RPC_FAR *Default,
  3890.     /* [optional][in] */ VARIANT __RPC_FAR *sLeft,
  3891.     /* [optional][in] */ VARIANT __RPC_FAR *sTop,
  3892.     /* [optional][in] */ VARIANT __RPC_FAR *bstrHelpFile,
  3893.     /* [optional][in] */ VARIANT __RPC_FAR *ulHelpContextID,
  3894.     /* [optional][in] */ VARIANT __RPC_FAR *sType,
  3895.     /* [retval][out] */ VARIANT __RPC_FAR *prop);
  3896.  
  3897.  
  3898. void __RPC_STUB IApplication_InputBox_Stub(
  3899.     IRpcStubBuffer *This,
  3900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3901.     PRPC_MESSAGE _pRpcMessage,
  3902.     DWORD *_pdwStubPhase);
  3903.  
  3904.  
  3905. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_KeyString_Proxy( 
  3906.     IApplication __RPC_FAR * This,
  3907.     /* [in] */ long KeyCode,
  3908.     /* [optional][in] */ VARIANT __RPC_FAR *KeyCode2,
  3909.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  3910.  
  3911.  
  3912. void __RPC_STUB IApplication_KeyString_Stub(
  3913.     IRpcStubBuffer *This,
  3914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3915.     PRPC_MESSAGE _pRpcMessage,
  3916.     DWORD *_pdwStubPhase);
  3917.  
  3918.  
  3919. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_PopGraphicDefaults_Proxy( 
  3920.     IApplication __RPC_FAR * This,
  3921.     /* [optional][in] */ VARIANT __RPC_FAR *PrevDefaults);
  3922.  
  3923.  
  3924. void __RPC_STUB IApplication_PopGraphicDefaults_Stub(
  3925.     IRpcStubBuffer *This,
  3926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3927.     PRPC_MESSAGE _pRpcMessage,
  3928.     DWORD *_pdwStubPhase);
  3929.  
  3930.  
  3931. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_PopVertexDefaults_Proxy( 
  3932.     IApplication __RPC_FAR * This,
  3933.     /* [optional][in] */ VARIANT __RPC_FAR *PrevDefaults);
  3934.  
  3935.  
  3936. void __RPC_STUB IApplication_PopVertexDefaults_Stub(
  3937.     IRpcStubBuffer *This,
  3938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3939.     PRPC_MESSAGE _pRpcMessage,
  3940.     DWORD *_pdwStubPhase);
  3941.  
  3942.  
  3943. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_PushGraphicDefaults_Proxy( 
  3944.     IApplication __RPC_FAR * This,
  3945.     /* [optional][in] */ VARIANT __RPC_FAR *Editable,
  3946.     /* [optional][in] */ VARIANT __RPC_FAR *Visible,
  3947.     /* [optional][in] */ VARIANT __RPC_FAR *Cosmetic,
  3948.     /* [optional][in] */ VARIANT __RPC_FAR *Unbounded,
  3949.     /* [retval][out] */ long __RPC_FAR *DefaultLevel);
  3950.  
  3951.  
  3952. void __RPC_STUB IApplication_PushGraphicDefaults_Stub(
  3953.     IRpcStubBuffer *This,
  3954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3955.     PRPC_MESSAGE _pRpcMessage,
  3956.     DWORD *_pdwStubPhase);
  3957.  
  3958.  
  3959. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_PushVertexDefaults_Proxy( 
  3960.     IApplication __RPC_FAR * This,
  3961.     /* [optional][in] */ VARIANT __RPC_FAR *PenDown,
  3962.     /* [optional][in] */ VARIANT __RPC_FAR *Selectable,
  3963.     /* [optional][in] */ VARIANT __RPC_FAR *Snappable,
  3964.     /* [optional][in] */ VARIANT __RPC_FAR *Editable,
  3965.     /* [optional][in] */ VARIANT __RPC_FAR *Linkable,
  3966.     /* [optional][in] */ VARIANT __RPC_FAR *Calculated,
  3967.     /* [retval][out] */ long __RPC_FAR *DefaultLevel);
  3968.  
  3969.  
  3970. void __RPC_STUB IApplication_PushVertexDefaults_Stub(
  3971.     IRpcStubBuffer *This,
  3972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3973.     PRPC_MESSAGE _pRpcMessage,
  3974.     DWORD *_pdwStubPhase);
  3975.  
  3976.  
  3977. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_Quit_Proxy( 
  3978.     IApplication __RPC_FAR * This);
  3979.  
  3980.  
  3981. void __RPC_STUB IApplication_Quit_Stub(
  3982.     IRpcStubBuffer *This,
  3983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3984.     PRPC_MESSAGE _pRpcMessage,
  3985.     DWORD *_pdwStubPhase);
  3986.  
  3987.  
  3988. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_Redo_Proxy( 
  3989.     IApplication __RPC_FAR * This,
  3990.     /* [in] */ VARIANT __RPC_FAR *Times,
  3991.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3992.  
  3993.  
  3994. void __RPC_STUB IApplication_Redo_Stub(
  3995.     IRpcStubBuffer *This,
  3996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3997.     PRPC_MESSAGE _pRpcMessage,
  3998.     DWORD *_pdwStubPhase);
  3999.  
  4000.  
  4001. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_Repeat_Proxy( 
  4002.     IApplication __RPC_FAR * This,
  4003.     /* [in] */ VARIANT __RPC_FAR *Times,
  4004.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4005.  
  4006.  
  4007. void __RPC_STUB IApplication_Repeat_Stub(
  4008.     IRpcStubBuffer *This,
  4009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4010.     PRPC_MESSAGE _pRpcMessage,
  4011.     DWORD *_pdwStubPhase);
  4012.  
  4013.  
  4014. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_RunMacro_Proxy( 
  4015.     IApplication __RPC_FAR * This,
  4016.     /* [optional][in] */ VARIANT __RPC_FAR *Macro,
  4017.     /* [optional][in] */ VARIANT __RPC_FAR *Arg1,
  4018.     /* [optional][in] */ VARIANT __RPC_FAR *Arg2,
  4019.     /* [optional][in] */ VARIANT __RPC_FAR *Arg3,
  4020.     /* [optional][in] */ VARIANT __RPC_FAR *Arg4,
  4021.     /* [optional][in] */ VARIANT __RPC_FAR *Arg5,
  4022.     /* [optional][in] */ VARIANT __RPC_FAR *Arg6,
  4023.     /* [optional][in] */ VARIANT __RPC_FAR *Arg7,
  4024.     /* [optional][in] */ VARIANT __RPC_FAR *Arg8,
  4025.     /* [optional][in] */ VARIANT __RPC_FAR *Arg9,
  4026.     /* [optional][in] */ VARIANT __RPC_FAR *Arg10,
  4027.     /* [optional][in] */ VARIANT __RPC_FAR *Arg11,
  4028.     /* [optional][in] */ VARIANT __RPC_FAR *Arg12,
  4029.     /* [optional][in] */ VARIANT __RPC_FAR *Arg13,
  4030.     /* [optional][in] */ VARIANT __RPC_FAR *Arg14,
  4031.     /* [optional][in] */ VARIANT __RPC_FAR *Arg15,
  4032.     /* [optional][in] */ VARIANT __RPC_FAR *Arg16,
  4033.     /* [retval][out] */ VARIANT __RPC_FAR *prop);
  4034.  
  4035.  
  4036. void __RPC_STUB IApplication_RunMacro_Stub(
  4037.     IRpcStubBuffer *This,
  4038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4039.     PRPC_MESSAGE _pRpcMessage,
  4040.     DWORD *_pdwStubPhase);
  4041.  
  4042.  
  4043. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_SaveWorkspace_Proxy( 
  4044.     IApplication __RPC_FAR * This,
  4045.     /* [optional][in] */ VARIANT __RPC_FAR *bstrFilename);
  4046.  
  4047.  
  4048. void __RPC_STUB IApplication_SaveWorkspace_Stub(
  4049.     IRpcStubBuffer *This,
  4050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4051.     PRPC_MESSAGE _pRpcMessage,
  4052.     DWORD *_pdwStubPhase);
  4053.  
  4054.  
  4055. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_Undo_Proxy( 
  4056.     IApplication __RPC_FAR * This,
  4057.     /* [in] */ VARIANT __RPC_FAR *Times,
  4058.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4059.  
  4060.  
  4061. void __RPC_STUB IApplication_Undo_Stub(
  4062.     IRpcStubBuffer *This,
  4063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4064.     PRPC_MESSAGE _pRpcMessage,
  4065.     DWORD *_pdwStubPhase);
  4066.  
  4067.  
  4068. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE IApplication__GDispatch_Proxy( 
  4069.     IApplication __RPC_FAR * This,
  4070.     /* [in] */ long hGraphic,
  4071.     /* [in] */ IUnknown __RPC_FAR *pIUnkOuter,
  4072.     /* [out] */ IGraphic __RPC_FAR *__RPC_FAR *ppIGraphic,
  4073.     /* [out] */ Graphics __RPC_FAR *__RPC_FAR *ppGraphics);
  4074.  
  4075.  
  4076. void __RPC_STUB IApplication__GDispatch_Stub(
  4077.     IRpcStubBuffer *This,
  4078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4079.     PRPC_MESSAGE _pRpcMessage,
  4080.     DWORD *_pdwStubPhase);
  4081.  
  4082.  
  4083. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE IApplication__TDispatch_Proxy( 
  4084.     IApplication __RPC_FAR * This,
  4085.     /* [in] */ long nFamilyIndex,
  4086.     /* [in] */ long nToolIndex,
  4087.     /* [out] */ Tool __RPC_FAR *__RPC_FAR *ppTool);
  4088.  
  4089.  
  4090. void __RPC_STUB IApplication__TDispatch_Stub(
  4091.     IRpcStubBuffer *This,
  4092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4093.     PRPC_MESSAGE _pRpcMessage,
  4094.     DWORD *_pdwStubPhase);
  4095.  
  4096.  
  4097. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE IApplication__VDispatch_Proxy( 
  4098.     IApplication __RPC_FAR * This,
  4099.     /* [in] */ long hViewport,
  4100.     /* [out] */ View __RPC_FAR *__RPC_FAR *ppView,
  4101.     /* [out] */ IDrawing __RPC_FAR *__RPC_FAR *ppIDrawing);
  4102.  
  4103.  
  4104. void __RPC_STUB IApplication__VDispatch_Stub(
  4105.     IRpcStubBuffer *This,
  4106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4107.     PRPC_MESSAGE _pRpcMessage,
  4108.     DWORD *_pdwStubPhase);
  4109.  
  4110.  
  4111. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_ConnectEvents_Proxy( 
  4112.     IApplication __RPC_FAR * This,
  4113.     /* [in] */ IDispatch __RPC_FAR *EventSink,
  4114.     /* [optional][in] */ VARIANT __RPC_FAR *EventMask,
  4115.     /* [retval][out] */ long __RPC_FAR *ConnectionID);
  4116.  
  4117.  
  4118. void __RPC_STUB IApplication_ConnectEvents_Stub(
  4119.     IRpcStubBuffer *This,
  4120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4121.     PRPC_MESSAGE _pRpcMessage,
  4122.     DWORD *_pdwStubPhase);
  4123.  
  4124.  
  4125. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_DisconnectEvents_Proxy( 
  4126.     IApplication __RPC_FAR * This,
  4127.     /* [in] */ long ConnectionID);
  4128.  
  4129.  
  4130. void __RPC_STUB IApplication_DisconnectEvents_Stub(
  4131.     IRpcStubBuffer *This,
  4132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4133.     PRPC_MESSAGE _pRpcMessage,
  4134.     DWORD *_pdwStubPhase);
  4135.  
  4136.  
  4137. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IApplication_RunTurboLISP_Proxy( 
  4138.     IApplication __RPC_FAR * This,
  4139.     /* [in] */ BSTR __RPC_FAR *Expression,
  4140.     /* [retval][out] */ BSTR __RPC_FAR *Result);
  4141.  
  4142.  
  4143. void __RPC_STUB IApplication_RunTurboLISP_Stub(
  4144.     IRpcStubBuffer *This,
  4145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4146.     PRPC_MESSAGE _pRpcMessage,
  4147.     DWORD *_pdwStubPhase);
  4148.  
  4149.  
  4150. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_TieMethods_Proxy( 
  4151.     IApplication __RPC_FAR * This,
  4152.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4153.  
  4154.  
  4155. void __RPC_STUB IApplication_get_TieMethods_Stub(
  4156.     IRpcStubBuffer *This,
  4157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4158.     PRPC_MESSAGE _pRpcMessage,
  4159.     DWORD *_pdwStubPhase);
  4160.  
  4161.  
  4162. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Renders_Proxy( 
  4163.     IApplication __RPC_FAR * This,
  4164.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4165.  
  4166.  
  4167. void __RPC_STUB IApplication_get_Renders_Stub(
  4168.     IRpcStubBuffer *This,
  4169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4170.     PRPC_MESSAGE _pRpcMessage,
  4171.     DWORD *_pdwStubPhase);
  4172.  
  4173.  
  4174. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_ToolEvents_Proxy( 
  4175.     IApplication __RPC_FAR * This,
  4176.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4177.  
  4178.  
  4179. void __RPC_STUB IApplication_get_ToolEvents_Stub(
  4180.     IRpcStubBuffer *This,
  4181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4182.     PRPC_MESSAGE _pRpcMessage,
  4183.     DWORD *_pdwStubPhase);
  4184.  
  4185.  
  4186. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Materials_Proxy( 
  4187.     IApplication __RPC_FAR * This,
  4188.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4189.  
  4190.  
  4191. void __RPC_STUB IApplication_get_Materials_Stub(
  4192.     IRpcStubBuffer *This,
  4193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4194.     PRPC_MESSAGE _pRpcMessage,
  4195.     DWORD *_pdwStubPhase);
  4196.  
  4197.  
  4198. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Environments_Proxy( 
  4199.     IApplication __RPC_FAR * This,
  4200.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4201.  
  4202.  
  4203. void __RPC_STUB IApplication_get_Environments_Stub(
  4204.     IRpcStubBuffer *This,
  4205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4206.     PRPC_MESSAGE _pRpcMessage,
  4207.     DWORD *_pdwStubPhase);
  4208.  
  4209.  
  4210. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IApplication_get_Luminances_Proxy( 
  4211.     IApplication __RPC_FAR * This,
  4212.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4213.  
  4214.  
  4215. void __RPC_STUB IApplication_get_Luminances_Stub(
  4216.     IRpcStubBuffer *This,
  4217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4218.     PRPC_MESSAGE _pRpcMessage,
  4219.     DWORD *_pdwStubPhase);
  4220.  
  4221.  
  4222.  
  4223. #endif     /* __IApplication_INTERFACE_DEFINED__ */
  4224.  
  4225.  
  4226. #ifndef __IDrawing_INTERFACE_DEFINED__
  4227. #define __IDrawing_INTERFACE_DEFINED__
  4228.  
  4229. /* interface IDrawing */
  4230. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  4231.  
  4232.  
  4233. EXTERN_C const IID IID_IDrawing;
  4234.  
  4235. #if defined(__cplusplus) && !defined(CINTERFACE)
  4236.     
  4237.     MIDL_INTERFACE("6A481107-E531-11CF-A115-00A024158DAF")
  4238.     IDrawing : public IDispatch
  4239.     {
  4240.     public:
  4241.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  4242.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop) = 0;
  4243.         
  4244.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4245.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  4246.         
  4247.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Blocks( 
  4248.             /* [retval][out] */ Blocks __RPC_FAR *__RPC_FAR *prop) = 0;
  4249.         
  4250.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_BrushStyles( 
  4251.             /* [retval][out] */ BrushStyles __RPC_FAR *__RPC_FAR *prop) = 0;
  4252.         
  4253.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_BuiltinDocumentProperties( 
  4254.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  4255.         
  4256.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_CustomDocumentProperties( 
  4257.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  4258.         
  4259.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Embedded( 
  4260.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4261.         
  4262.         virtual /* [restricted][hidden][helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  4263.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  4264.         
  4265.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Graphics( 
  4266.             /* [retval][out] */ Graphics __RPC_FAR *__RPC_FAR *prop) = 0;
  4267.         
  4268.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_GraphicSets( 
  4269.             /* [retval][out] */ GraphicSets __RPC_FAR *__RPC_FAR *prop) = 0;
  4270.         
  4271.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Grid( 
  4272.             /* [retval][out] */ IGrid __RPC_FAR *__RPC_FAR *prop) = 0;
  4273.         
  4274.         virtual /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_Grid( 
  4275.             /* [in] */ IGrid __RPC_FAR *prop) = 0;
  4276.         
  4277.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
  4278.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  4279.         
  4280.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Layers( 
  4281.             /* [retval][out] */ Layers __RPC_FAR *__RPC_FAR *prop) = 0;
  4282.         
  4283.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_LineStyles( 
  4284.             /* [retval][out] */ LineStyles __RPC_FAR *__RPC_FAR *prop) = 0;
  4285.         
  4286.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4287.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  4288.         
  4289.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NamedViews( 
  4290.             /* [retval][out] */ NamedViews __RPC_FAR *__RPC_FAR *prop) = 0;
  4291.         
  4292.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
  4293.             /* [retval][out] */ DrawingOptions __RPC_FAR *__RPC_FAR *prop) = 0;
  4294.         
  4295.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_PageSetup( 
  4296.             /* [retval][out] */ PageSetup __RPC_FAR *__RPC_FAR *prop) = 0;
  4297.         
  4298.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4299.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  4300.         
  4301.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  4302.             /* [optional][in] */ long lcid,
  4303.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  4304.         
  4305.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  4306.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop) = 0;
  4307.         
  4308.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  4309.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4310.         
  4311.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Saved( 
  4312.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4313.         
  4314.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Saved( 
  4315.             /* [in] */ IMSI_BOOL prop) = 0;
  4316.         
  4317.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
  4318.             /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop) = 0;
  4319.         
  4320.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Styles( 
  4321.             /* [retval][out] */ Styles __RPC_FAR *__RPC_FAR *prop) = 0;
  4322.         
  4323.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Tables( 
  4324.             /* [retval][out] */ Tables __RPC_FAR *__RPC_FAR *prop) = 0;
  4325.         
  4326.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  4327.             /* [retval][out] */ ImsiDrawingType __RPC_FAR *prop) = 0;
  4328.         
  4329.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_UserControl( 
  4330.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4331.         
  4332.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Views( 
  4333.             /* [retval][out] */ Views __RPC_FAR *__RPC_FAR *prop) = 0;
  4334.         
  4335.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  4336.             /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop) = 0;
  4337.         
  4338.         virtual /* [helpstring][helpcontext][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__Handle( 
  4339.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  4340.         
  4341.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  4342.         
  4343.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddUndoRecord( 
  4344.             /* [optional][in] */ BSTR MenuText,
  4345.             /* [retval][out] */ UndoRecord __RPC_FAR *__RPC_FAR *prop) = 0;
  4346.         
  4347.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Close( 
  4348.             /* [optional][in] */ VARIANT __RPC_FAR *SaveChanges,
  4349.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  4350.             /* [optional][in] */ VARIANT __RPC_FAR *Filter) = 0;
  4351.         
  4352.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE InsertFile( 
  4353.             BSTR FileName,
  4354.             /* [optional][in] */ VARIANT __RPC_FAR *Filter) = 0;
  4355.         
  4356.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE NewWindow( 
  4357.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop) = 0;
  4358.         
  4359.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Paste( void) = 0;
  4360.         
  4361.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PasteSpecial( 
  4362.             /* [optional][in] */ VARIANT __RPC_FAR *DataType,
  4363.             /* [optional][in] */ VARIANT __RPC_FAR *Link,
  4364.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  4365.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  4366.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  4367.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  4368.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  4369.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  4370.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  4371.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  4372.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  4373.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor) = 0;
  4374.         
  4375.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PickInteractive( 
  4376.             /* [in] */ ImsiPickType Type,
  4377.             /* [optional][in] */ VARIANT __RPC_FAR *TopLevel,
  4378.             /* [optional][in] */ VARIANT __RPC_FAR *Arcs,
  4379.             /* [optional][in] */ VARIANT __RPC_FAR *Text,
  4380.             /* [optional][in] */ VARIANT __RPC_FAR *Segments,
  4381.             /* [optional][in] */ VARIANT __RPC_FAR *Blocks,
  4382.             /* [optional][in] */ VARIANT __RPC_FAR *Invisible,
  4383.             /* [retval][out] */ PickResult __RPC_FAR *__RPC_FAR *prop) = 0;
  4384.         
  4385.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PrintOut( 
  4386.             /* [optional][in] */ VARIANT __RPC_FAR *From,
  4387.             /* [optional][in] */ VARIANT __RPC_FAR *To,
  4388.             /* [optional][in] */ VARIANT __RPC_FAR *Copies,
  4389.             /* [optional][in] */ VARIANT __RPC_FAR *ActivePrinter,
  4390.             /* [optional][in] */ VARIANT __RPC_FAR *OutputFileName,
  4391.             /* [optional][in] */ VARIANT __RPC_FAR *FitToPage,
  4392.             /* [optional][in] */ VARIANT __RPC_FAR *Collate) = 0;
  4393.         
  4394.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Redo( 
  4395.             /* [in] */ VARIANT __RPC_FAR *Times,
  4396.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4397.         
  4398.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Repeat( 
  4399.             /* [in] */ VARIANT __RPC_FAR *Times,
  4400.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4401.         
  4402.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  4403.         
  4404.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SaveAs( 
  4405.             /* [in] */ BSTR Filename,
  4406.             /* [optional][in] */ VARIANT __RPC_FAR *Filter) = 0;
  4407.         
  4408.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SaveCopyAs( 
  4409.             /* [in] */ BSTR Filename,
  4410.             /* [optional][in] */ VARIANT __RPC_FAR *Filter) = 0;
  4411.         
  4412.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SelectAll( void) = 0;
  4413.         
  4414.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Send( 
  4415.             /* [in] */ VARIANT __RPC_FAR *Recipients,
  4416.             /* [optional][in] */ VARIANT __RPC_FAR *Subject,
  4417.             /* [optional][in] */ VARIANT __RPC_FAR *Message,
  4418.             /* [optional][in] */ VARIANT __RPC_FAR *CCRecipients,
  4419.             /* [optional][in] */ VARIANT __RPC_FAR *BCCRecipients,
  4420.             /* [optional][in] */ VARIANT __RPC_FAR *ReturnReceipt) = 0;
  4421.         
  4422.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SendMail( void) = 0;
  4423.         
  4424.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Undo( 
  4425.             /* [in] */ VARIANT __RPC_FAR *Times,
  4426.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  4427.         
  4428.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE UndoClear( void) = 0;
  4429.         
  4430.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE UnselectAll( void) = 0;
  4431.         
  4432.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE UpdateLink( 
  4433.             /* [optional][in] */ VARIANT __RPC_FAR *LinkName) = 0;
  4434.         
  4435.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_RelativeOrigin( 
  4436.             /* [retval][out] */ IVertex __RPC_FAR *__RPC_FAR *prop) = 0;
  4437.         
  4438.         virtual /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_RelativeOrigin( 
  4439.             /* [in] */ IVertex __RPC_FAR *prop) = 0;
  4440.         
  4441.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Macros( 
  4442.             /* [retval][out] */ Macros __RPC_FAR *__RPC_FAR *prop) = 0;
  4443.         
  4444.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RenderScenesGraphicsUpdate( 
  4445.             /* [in] */ IDispatch __RPC_FAR *pDisp,
  4446.             /* [in] */ ImsiRenderGraphicUpdate flag) = 0;
  4447.         
  4448.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RenderScenesUpdateChanges( void) = 0;
  4449.         
  4450.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UCS( 
  4451.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  4452.         
  4453.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveView( 
  4454.             /* [retval][out] */ View __RPC_FAR *__RPC_FAR *pVal) = 0;
  4455.         
  4456.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_PaperSpaces( 
  4457.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  4458.         
  4459.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_TieSets( 
  4460.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  4461.         
  4462.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UCS( 
  4463.             /* [in] */ IMatrix __RPC_FAR *prop) = 0;
  4464.         
  4465.     };
  4466.     
  4467. #else     /* C style interface */
  4468.  
  4469.     typedef struct IDrawingVtbl
  4470.     {
  4471.         BEGIN_INTERFACE
  4472.         
  4473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4474.             IDrawing __RPC_FAR * This,
  4475.             /* [in] */ REFIID riid,
  4476.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4477.         
  4478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4479.             IDrawing __RPC_FAR * This);
  4480.         
  4481.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4482.             IDrawing __RPC_FAR * This);
  4483.         
  4484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4485.             IDrawing __RPC_FAR * This,
  4486.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4487.         
  4488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4489.             IDrawing __RPC_FAR * This,
  4490.             /* [in] */ UINT iTInfo,
  4491.             /* [in] */ LCID lcid,
  4492.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4493.         
  4494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4495.             IDrawing __RPC_FAR * This,
  4496.             /* [in] */ REFIID riid,
  4497.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4498.             /* [in] */ UINT cNames,
  4499.             /* [in] */ LCID lcid,
  4500.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4501.         
  4502.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4503.             IDrawing __RPC_FAR * This,
  4504.             /* [in] */ DISPID dispIdMember,
  4505.             /* [in] */ REFIID riid,
  4506.             /* [in] */ LCID lcid,
  4507.             /* [in] */ WORD wFlags,
  4508.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4509.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4510.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4511.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4512.         
  4513.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  4514.             IDrawing __RPC_FAR * This,
  4515.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  4516.         
  4517.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4518.             IDrawing __RPC_FAR * This,
  4519.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  4520.         
  4521.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Blocks )( 
  4522.             IDrawing __RPC_FAR * This,
  4523.             /* [retval][out] */ Blocks __RPC_FAR *__RPC_FAR *prop);
  4524.         
  4525.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BrushStyles )( 
  4526.             IDrawing __RPC_FAR * This,
  4527.             /* [retval][out] */ BrushStyles __RPC_FAR *__RPC_FAR *prop);
  4528.         
  4529.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BuiltinDocumentProperties )( 
  4530.             IDrawing __RPC_FAR * This,
  4531.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4532.         
  4533.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CustomDocumentProperties )( 
  4534.             IDrawing __RPC_FAR * This,
  4535.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4536.         
  4537.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Embedded )( 
  4538.             IDrawing __RPC_FAR * This,
  4539.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4540.         
  4541.         /* [restricted][hidden][helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  4542.             IDrawing __RPC_FAR * This,
  4543.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  4544.         
  4545.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Graphics )( 
  4546.             IDrawing __RPC_FAR * This,
  4547.             /* [retval][out] */ Graphics __RPC_FAR *__RPC_FAR *prop);
  4548.         
  4549.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraphicSets )( 
  4550.             IDrawing __RPC_FAR * This,
  4551.             /* [retval][out] */ GraphicSets __RPC_FAR *__RPC_FAR *prop);
  4552.         
  4553.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Grid )( 
  4554.             IDrawing __RPC_FAR * This,
  4555.             /* [retval][out] */ IGrid __RPC_FAR *__RPC_FAR *prop);
  4556.         
  4557.         /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Grid )( 
  4558.             IDrawing __RPC_FAR * This,
  4559.             /* [in] */ IGrid __RPC_FAR *prop);
  4560.         
  4561.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Index )( 
  4562.             IDrawing __RPC_FAR * This,
  4563.             /* [retval][out] */ long __RPC_FAR *prop);
  4564.         
  4565.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layers )( 
  4566.             IDrawing __RPC_FAR * This,
  4567.             /* [retval][out] */ Layers __RPC_FAR *__RPC_FAR *prop);
  4568.         
  4569.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineStyles )( 
  4570.             IDrawing __RPC_FAR * This,
  4571.             /* [retval][out] */ LineStyles __RPC_FAR *__RPC_FAR *prop);
  4572.         
  4573.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4574.             IDrawing __RPC_FAR * This,
  4575.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  4576.         
  4577.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamedViews )( 
  4578.             IDrawing __RPC_FAR * This,
  4579.             /* [retval][out] */ NamedViews __RPC_FAR *__RPC_FAR *prop);
  4580.         
  4581.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Options )( 
  4582.             IDrawing __RPC_FAR * This,
  4583.             /* [retval][out] */ DrawingOptions __RPC_FAR *__RPC_FAR *prop);
  4584.         
  4585.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageSetup )( 
  4586.             IDrawing __RPC_FAR * This,
  4587.             /* [retval][out] */ PageSetup __RPC_FAR *__RPC_FAR *prop);
  4588.         
  4589.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4590.             IDrawing __RPC_FAR * This,
  4591.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  4592.         
  4593.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  4594.             IDrawing __RPC_FAR * This,
  4595.             /* [optional][in] */ long lcid,
  4596.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  4597.         
  4598.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  4599.             IDrawing __RPC_FAR * This,
  4600.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  4601.         
  4602.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadOnly )( 
  4603.             IDrawing __RPC_FAR * This,
  4604.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4605.         
  4606.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Saved )( 
  4607.             IDrawing __RPC_FAR * This,
  4608.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4609.         
  4610.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Saved )( 
  4611.             IDrawing __RPC_FAR * This,
  4612.             /* [in] */ IMSI_BOOL prop);
  4613.         
  4614.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Selection )( 
  4615.             IDrawing __RPC_FAR * This,
  4616.             /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop);
  4617.         
  4618.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Styles )( 
  4619.             IDrawing __RPC_FAR * This,
  4620.             /* [retval][out] */ Styles __RPC_FAR *__RPC_FAR *prop);
  4621.         
  4622.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tables )( 
  4623.             IDrawing __RPC_FAR * This,
  4624.             /* [retval][out] */ Tables __RPC_FAR *__RPC_FAR *prop);
  4625.         
  4626.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4627.             IDrawing __RPC_FAR * This,
  4628.             /* [retval][out] */ ImsiDrawingType __RPC_FAR *prop);
  4629.         
  4630.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserControl )( 
  4631.             IDrawing __RPC_FAR * This,
  4632.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4633.         
  4634.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Views )( 
  4635.             IDrawing __RPC_FAR * This,
  4636.             /* [retval][out] */ Views __RPC_FAR *__RPC_FAR *prop);
  4637.         
  4638.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  4639.             IDrawing __RPC_FAR * This,
  4640.             /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop);
  4641.         
  4642.         /* [helpstring][helpcontext][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__Handle )( 
  4643.             IDrawing __RPC_FAR * This,
  4644.             /* [retval][out] */ long __RPC_FAR *prop);
  4645.         
  4646.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  4647.             IDrawing __RPC_FAR * This);
  4648.         
  4649.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUndoRecord )( 
  4650.             IDrawing __RPC_FAR * This,
  4651.             /* [optional][in] */ BSTR MenuText,
  4652.             /* [retval][out] */ UndoRecord __RPC_FAR *__RPC_FAR *prop);
  4653.         
  4654.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  4655.             IDrawing __RPC_FAR * This,
  4656.             /* [optional][in] */ VARIANT __RPC_FAR *SaveChanges,
  4657.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  4658.             /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  4659.         
  4660.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertFile )( 
  4661.             IDrawing __RPC_FAR * This,
  4662.             BSTR FileName,
  4663.             /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  4664.         
  4665.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  4666.             IDrawing __RPC_FAR * This,
  4667.             /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  4668.         
  4669.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Paste )( 
  4670.             IDrawing __RPC_FAR * This);
  4671.         
  4672.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PasteSpecial )( 
  4673.             IDrawing __RPC_FAR * This,
  4674.             /* [optional][in] */ VARIANT __RPC_FAR *DataType,
  4675.             /* [optional][in] */ VARIANT __RPC_FAR *Link,
  4676.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  4677.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  4678.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  4679.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  4680.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  4681.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  4682.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  4683.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  4684.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  4685.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor);
  4686.         
  4687.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickInteractive )( 
  4688.             IDrawing __RPC_FAR * This,
  4689.             /* [in] */ ImsiPickType Type,
  4690.             /* [optional][in] */ VARIANT __RPC_FAR *TopLevel,
  4691.             /* [optional][in] */ VARIANT __RPC_FAR *Arcs,
  4692.             /* [optional][in] */ VARIANT __RPC_FAR *Text,
  4693.             /* [optional][in] */ VARIANT __RPC_FAR *Segments,
  4694.             /* [optional][in] */ VARIANT __RPC_FAR *Blocks,
  4695.             /* [optional][in] */ VARIANT __RPC_FAR *Invisible,
  4696.             /* [retval][out] */ PickResult __RPC_FAR *__RPC_FAR *prop);
  4697.         
  4698.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintOut )( 
  4699.             IDrawing __RPC_FAR * This,
  4700.             /* [optional][in] */ VARIANT __RPC_FAR *From,
  4701.             /* [optional][in] */ VARIANT __RPC_FAR *To,
  4702.             /* [optional][in] */ VARIANT __RPC_FAR *Copies,
  4703.             /* [optional][in] */ VARIANT __RPC_FAR *ActivePrinter,
  4704.             /* [optional][in] */ VARIANT __RPC_FAR *OutputFileName,
  4705.             /* [optional][in] */ VARIANT __RPC_FAR *FitToPage,
  4706.             /* [optional][in] */ VARIANT __RPC_FAR *Collate);
  4707.         
  4708.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redo )( 
  4709.             IDrawing __RPC_FAR * This,
  4710.             /* [in] */ VARIANT __RPC_FAR *Times,
  4711.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4712.         
  4713.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  4714.             IDrawing __RPC_FAR * This,
  4715.             /* [in] */ VARIANT __RPC_FAR *Times,
  4716.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4717.         
  4718.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  4719.             IDrawing __RPC_FAR * This);
  4720.         
  4721.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAs )( 
  4722.             IDrawing __RPC_FAR * This,
  4723.             /* [in] */ BSTR Filename,
  4724.             /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  4725.         
  4726.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCopyAs )( 
  4727.             IDrawing __RPC_FAR * This,
  4728.             /* [in] */ BSTR Filename,
  4729.             /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  4730.         
  4731.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectAll )( 
  4732.             IDrawing __RPC_FAR * This);
  4733.         
  4734.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  4735.             IDrawing __RPC_FAR * This,
  4736.             /* [in] */ VARIANT __RPC_FAR *Recipients,
  4737.             /* [optional][in] */ VARIANT __RPC_FAR *Subject,
  4738.             /* [optional][in] */ VARIANT __RPC_FAR *Message,
  4739.             /* [optional][in] */ VARIANT __RPC_FAR *CCRecipients,
  4740.             /* [optional][in] */ VARIANT __RPC_FAR *BCCRecipients,
  4741.             /* [optional][in] */ VARIANT __RPC_FAR *ReturnReceipt);
  4742.         
  4743.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendMail )( 
  4744.             IDrawing __RPC_FAR * This);
  4745.         
  4746.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undo )( 
  4747.             IDrawing __RPC_FAR * This,
  4748.             /* [in] */ VARIANT __RPC_FAR *Times,
  4749.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4750.         
  4751.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoClear )( 
  4752.             IDrawing __RPC_FAR * This);
  4753.         
  4754.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnselectAll )( 
  4755.             IDrawing __RPC_FAR * This);
  4756.         
  4757.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateLink )( 
  4758.             IDrawing __RPC_FAR * This,
  4759.             /* [optional][in] */ VARIANT __RPC_FAR *LinkName);
  4760.         
  4761.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RelativeOrigin )( 
  4762.             IDrawing __RPC_FAR * This,
  4763.             /* [retval][out] */ IVertex __RPC_FAR *__RPC_FAR *prop);
  4764.         
  4765.         /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RelativeOrigin )( 
  4766.             IDrawing __RPC_FAR * This,
  4767.             /* [in] */ IVertex __RPC_FAR *prop);
  4768.         
  4769.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Macros )( 
  4770.             IDrawing __RPC_FAR * This,
  4771.             /* [retval][out] */ Macros __RPC_FAR *__RPC_FAR *prop);
  4772.         
  4773.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderScenesGraphicsUpdate )( 
  4774.             IDrawing __RPC_FAR * This,
  4775.             /* [in] */ IDispatch __RPC_FAR *pDisp,
  4776.             /* [in] */ ImsiRenderGraphicUpdate flag);
  4777.         
  4778.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderScenesUpdateChanges )( 
  4779.             IDrawing __RPC_FAR * This);
  4780.         
  4781.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCS )( 
  4782.             IDrawing __RPC_FAR * This,
  4783.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  4784.         
  4785.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveView )( 
  4786.             IDrawing __RPC_FAR * This,
  4787.             /* [retval][out] */ View __RPC_FAR *__RPC_FAR *pVal);
  4788.         
  4789.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpaces )( 
  4790.             IDrawing __RPC_FAR * This,
  4791.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4792.         
  4793.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TieSets )( 
  4794.             IDrawing __RPC_FAR * This,
  4795.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4796.         
  4797.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCS )( 
  4798.             IDrawing __RPC_FAR * This,
  4799.             /* [in] */ IMatrix __RPC_FAR *prop);
  4800.         
  4801.         END_INTERFACE
  4802.     } IDrawingVtbl;
  4803.  
  4804.     interface IDrawing
  4805.     {
  4806.         CONST_VTBL struct IDrawingVtbl __RPC_FAR *lpVtbl;
  4807.     };
  4808.  
  4809.     
  4810.  
  4811. #ifdef COBJMACROS
  4812.  
  4813.  
  4814. #define IDrawing_QueryInterface(This,riid,ppvObject)    \
  4815.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4816.  
  4817. #define IDrawing_AddRef(This)    \
  4818.     (This)->lpVtbl -> AddRef(This)
  4819.  
  4820. #define IDrawing_Release(This)    \
  4821.     (This)->lpVtbl -> Release(This)
  4822.  
  4823.  
  4824. #define IDrawing_GetTypeInfoCount(This,pctinfo)    \
  4825.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4826.  
  4827. #define IDrawing_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4828.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4829.  
  4830. #define IDrawing_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4831.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4832.  
  4833. #define IDrawing_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4834.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4835.  
  4836.  
  4837. #define IDrawing_get_ActiveWindow(This,prop)    \
  4838.     (This)->lpVtbl -> get_ActiveWindow(This,prop)
  4839.  
  4840. #define IDrawing_get_Application(This,prop)    \
  4841.     (This)->lpVtbl -> get_Application(This,prop)
  4842.  
  4843. #define IDrawing_get_Blocks(This,prop)    \
  4844.     (This)->lpVtbl -> get_Blocks(This,prop)
  4845.  
  4846. #define IDrawing_get_BrushStyles(This,prop)    \
  4847.     (This)->lpVtbl -> get_BrushStyles(This,prop)
  4848.  
  4849. #define IDrawing_get_BuiltinDocumentProperties(This,prop)    \
  4850.     (This)->lpVtbl -> get_BuiltinDocumentProperties(This,prop)
  4851.  
  4852. #define IDrawing_get_CustomDocumentProperties(This,prop)    \
  4853.     (This)->lpVtbl -> get_CustomDocumentProperties(This,prop)
  4854.  
  4855. #define IDrawing_get_Embedded(This,prop)    \
  4856.     (This)->lpVtbl -> get_Embedded(This,prop)
  4857.  
  4858. #define IDrawing_get_FullName(This,prop)    \
  4859.     (This)->lpVtbl -> get_FullName(This,prop)
  4860.  
  4861. #define IDrawing_get_Graphics(This,prop)    \
  4862.     (This)->lpVtbl -> get_Graphics(This,prop)
  4863.  
  4864. #define IDrawing_get_GraphicSets(This,prop)    \
  4865.     (This)->lpVtbl -> get_GraphicSets(This,prop)
  4866.  
  4867. #define IDrawing_get_Grid(This,prop)    \
  4868.     (This)->lpVtbl -> get_Grid(This,prop)
  4869.  
  4870. #define IDrawing_put_Grid(This,prop)    \
  4871.     (This)->lpVtbl -> put_Grid(This,prop)
  4872.  
  4873. #define IDrawing_get_Index(This,prop)    \
  4874.     (This)->lpVtbl -> get_Index(This,prop)
  4875.  
  4876. #define IDrawing_get_Layers(This,prop)    \
  4877.     (This)->lpVtbl -> get_Layers(This,prop)
  4878.  
  4879. #define IDrawing_get_LineStyles(This,prop)    \
  4880.     (This)->lpVtbl -> get_LineStyles(This,prop)
  4881.  
  4882. #define IDrawing_get_Name(This,prop)    \
  4883.     (This)->lpVtbl -> get_Name(This,prop)
  4884.  
  4885. #define IDrawing_get_NamedViews(This,prop)    \
  4886.     (This)->lpVtbl -> get_NamedViews(This,prop)
  4887.  
  4888. #define IDrawing_get_Options(This,prop)    \
  4889.     (This)->lpVtbl -> get_Options(This,prop)
  4890.  
  4891. #define IDrawing_get_PageSetup(This,prop)    \
  4892.     (This)->lpVtbl -> get_PageSetup(This,prop)
  4893.  
  4894. #define IDrawing_get_Parent(This,prop)    \
  4895.     (This)->lpVtbl -> get_Parent(This,prop)
  4896.  
  4897. #define IDrawing_get_Path(This,lcid,prop)    \
  4898.     (This)->lpVtbl -> get_Path(This,lcid,prop)
  4899.  
  4900. #define IDrawing_get_Properties(This,prop)    \
  4901.     (This)->lpVtbl -> get_Properties(This,prop)
  4902.  
  4903. #define IDrawing_get_ReadOnly(This,prop)    \
  4904.     (This)->lpVtbl -> get_ReadOnly(This,prop)
  4905.  
  4906. #define IDrawing_get_Saved(This,prop)    \
  4907.     (This)->lpVtbl -> get_Saved(This,prop)
  4908.  
  4909. #define IDrawing_put_Saved(This,prop)    \
  4910.     (This)->lpVtbl -> put_Saved(This,prop)
  4911.  
  4912. #define IDrawing_get_Selection(This,prop)    \
  4913.     (This)->lpVtbl -> get_Selection(This,prop)
  4914.  
  4915. #define IDrawing_get_Styles(This,prop)    \
  4916.     (This)->lpVtbl -> get_Styles(This,prop)
  4917.  
  4918. #define IDrawing_get_Tables(This,prop)    \
  4919.     (This)->lpVtbl -> get_Tables(This,prop)
  4920.  
  4921. #define IDrawing_get_Type(This,prop)    \
  4922.     (This)->lpVtbl -> get_Type(This,prop)
  4923.  
  4924. #define IDrawing_get_UserControl(This,prop)    \
  4925.     (This)->lpVtbl -> get_UserControl(This,prop)
  4926.  
  4927. #define IDrawing_get_Views(This,prop)    \
  4928.     (This)->lpVtbl -> get_Views(This,prop)
  4929.  
  4930. #define IDrawing_get_Windows(This,prop)    \
  4931.     (This)->lpVtbl -> get_Windows(This,prop)
  4932.  
  4933. #define IDrawing_get__Handle(This,prop)    \
  4934.     (This)->lpVtbl -> get__Handle(This,prop)
  4935.  
  4936. #define IDrawing_Activate(This)    \
  4937.     (This)->lpVtbl -> Activate(This)
  4938.  
  4939. #define IDrawing_AddUndoRecord(This,MenuText,prop)    \
  4940.     (This)->lpVtbl -> AddUndoRecord(This,MenuText,prop)
  4941.  
  4942. #define IDrawing_Close(This,SaveChanges,FileName,Filter)    \
  4943.     (This)->lpVtbl -> Close(This,SaveChanges,FileName,Filter)
  4944.  
  4945. #define IDrawing_InsertFile(This,FileName,Filter)    \
  4946.     (This)->lpVtbl -> InsertFile(This,FileName,Filter)
  4947.  
  4948. #define IDrawing_NewWindow(This,prop)    \
  4949.     (This)->lpVtbl -> NewWindow(This,prop)
  4950.  
  4951. #define IDrawing_Paste(This)    \
  4952.     (This)->lpVtbl -> Paste(This)
  4953.  
  4954. #define IDrawing_PasteSpecial(This,DataType,Link,DisplayAsIcon,IconFileName,IconIndex,IconLabel,XRef,YRef,ZRef,Width,Height,Anchor)    \
  4955.     (This)->lpVtbl -> PasteSpecial(This,DataType,Link,DisplayAsIcon,IconFileName,IconIndex,IconLabel,XRef,YRef,ZRef,Width,Height,Anchor)
  4956.  
  4957. #define IDrawing_PickInteractive(This,Type,TopLevel,Arcs,Text,Segments,Blocks,Invisible,prop)    \
  4958.     (This)->lpVtbl -> PickInteractive(This,Type,TopLevel,Arcs,Text,Segments,Blocks,Invisible,prop)
  4959.  
  4960. #define IDrawing_PrintOut(This,From,To,Copies,ActivePrinter,OutputFileName,FitToPage,Collate)    \
  4961.     (This)->lpVtbl -> PrintOut(This,From,To,Copies,ActivePrinter,OutputFileName,FitToPage,Collate)
  4962.  
  4963. #define IDrawing_Redo(This,Times,prop)    \
  4964.     (This)->lpVtbl -> Redo(This,Times,prop)
  4965.  
  4966. #define IDrawing_Repeat(This,Times,prop)    \
  4967.     (This)->lpVtbl -> Repeat(This,Times,prop)
  4968.  
  4969. #define IDrawing_Save(This)    \
  4970.     (This)->lpVtbl -> Save(This)
  4971.  
  4972. #define IDrawing_SaveAs(This,Filename,Filter)    \
  4973.     (This)->lpVtbl -> SaveAs(This,Filename,Filter)
  4974.  
  4975. #define IDrawing_SaveCopyAs(This,Filename,Filter)    \
  4976.     (This)->lpVtbl -> SaveCopyAs(This,Filename,Filter)
  4977.  
  4978. #define IDrawing_SelectAll(This)    \
  4979.     (This)->lpVtbl -> SelectAll(This)
  4980.  
  4981. #define IDrawing_Send(This,Recipients,Subject,Message,CCRecipients,BCCRecipients,ReturnReceipt)    \
  4982.     (This)->lpVtbl -> Send(This,Recipients,Subject,Message,CCRecipients,BCCRecipients,ReturnReceipt)
  4983.  
  4984. #define IDrawing_SendMail(This)    \
  4985.     (This)->lpVtbl -> SendMail(This)
  4986.  
  4987. #define IDrawing_Undo(This,Times,prop)    \
  4988.     (This)->lpVtbl -> Undo(This,Times,prop)
  4989.  
  4990. #define IDrawing_UndoClear(This)    \
  4991.     (This)->lpVtbl -> UndoClear(This)
  4992.  
  4993. #define IDrawing_UnselectAll(This)    \
  4994.     (This)->lpVtbl -> UnselectAll(This)
  4995.  
  4996. #define IDrawing_UpdateLink(This,LinkName)    \
  4997.     (This)->lpVtbl -> UpdateLink(This,LinkName)
  4998.  
  4999. #define IDrawing_get_RelativeOrigin(This,prop)    \
  5000.     (This)->lpVtbl -> get_RelativeOrigin(This,prop)
  5001.  
  5002. #define IDrawing_put_RelativeOrigin(This,prop)    \
  5003.     (This)->lpVtbl -> put_RelativeOrigin(This,prop)
  5004.  
  5005. #define IDrawing_get_Macros(This,prop)    \
  5006.     (This)->lpVtbl -> get_Macros(This,prop)
  5007.  
  5008. #define IDrawing_RenderScenesGraphicsUpdate(This,pDisp,flag)    \
  5009.     (This)->lpVtbl -> RenderScenesGraphicsUpdate(This,pDisp,flag)
  5010.  
  5011. #define IDrawing_RenderScenesUpdateChanges(This)    \
  5012.     (This)->lpVtbl -> RenderScenesUpdateChanges(This)
  5013.  
  5014. #define IDrawing_get_UCS(This,prop)    \
  5015.     (This)->lpVtbl -> get_UCS(This,prop)
  5016.  
  5017. #define IDrawing_get_ActiveView(This,pVal)    \
  5018.     (This)->lpVtbl -> get_ActiveView(This,pVal)
  5019.  
  5020. #define IDrawing_get_PaperSpaces(This,prop)    \
  5021.     (This)->lpVtbl -> get_PaperSpaces(This,prop)
  5022.  
  5023. #define IDrawing_get_TieSets(This,prop)    \
  5024.     (This)->lpVtbl -> get_TieSets(This,prop)
  5025.  
  5026. #define IDrawing_put_UCS(This,prop)    \
  5027.     (This)->lpVtbl -> put_UCS(This,prop)
  5028.  
  5029. #endif /* COBJMACROS */
  5030.  
  5031.  
  5032. #endif     /* C style interface */
  5033.  
  5034.  
  5035.  
  5036. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_ActiveWindow_Proxy( 
  5037.     IDrawing __RPC_FAR * This,
  5038.     /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  5039.  
  5040.  
  5041. void __RPC_STUB IDrawing_get_ActiveWindow_Stub(
  5042.     IRpcStubBuffer *This,
  5043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5044.     PRPC_MESSAGE _pRpcMessage,
  5045.     DWORD *_pdwStubPhase);
  5046.  
  5047.  
  5048. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Application_Proxy( 
  5049.     IDrawing __RPC_FAR * This,
  5050.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  5051.  
  5052.  
  5053. void __RPC_STUB IDrawing_get_Application_Stub(
  5054.     IRpcStubBuffer *This,
  5055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5056.     PRPC_MESSAGE _pRpcMessage,
  5057.     DWORD *_pdwStubPhase);
  5058.  
  5059.  
  5060. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Blocks_Proxy( 
  5061.     IDrawing __RPC_FAR * This,
  5062.     /* [retval][out] */ Blocks __RPC_FAR *__RPC_FAR *prop);
  5063.  
  5064.  
  5065. void __RPC_STUB IDrawing_get_Blocks_Stub(
  5066.     IRpcStubBuffer *This,
  5067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5068.     PRPC_MESSAGE _pRpcMessage,
  5069.     DWORD *_pdwStubPhase);
  5070.  
  5071.  
  5072. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_BrushStyles_Proxy( 
  5073.     IDrawing __RPC_FAR * This,
  5074.     /* [retval][out] */ BrushStyles __RPC_FAR *__RPC_FAR *prop);
  5075.  
  5076.  
  5077. void __RPC_STUB IDrawing_get_BrushStyles_Stub(
  5078.     IRpcStubBuffer *This,
  5079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5080.     PRPC_MESSAGE _pRpcMessage,
  5081.     DWORD *_pdwStubPhase);
  5082.  
  5083.  
  5084. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_BuiltinDocumentProperties_Proxy( 
  5085.     IDrawing __RPC_FAR * This,
  5086.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  5087.  
  5088.  
  5089. void __RPC_STUB IDrawing_get_BuiltinDocumentProperties_Stub(
  5090.     IRpcStubBuffer *This,
  5091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5092.     PRPC_MESSAGE _pRpcMessage,
  5093.     DWORD *_pdwStubPhase);
  5094.  
  5095.  
  5096. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_CustomDocumentProperties_Proxy( 
  5097.     IDrawing __RPC_FAR * This,
  5098.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  5099.  
  5100.  
  5101. void __RPC_STUB IDrawing_get_CustomDocumentProperties_Stub(
  5102.     IRpcStubBuffer *This,
  5103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5104.     PRPC_MESSAGE _pRpcMessage,
  5105.     DWORD *_pdwStubPhase);
  5106.  
  5107.  
  5108. /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Embedded_Proxy( 
  5109.     IDrawing __RPC_FAR * This,
  5110.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5111.  
  5112.  
  5113. void __RPC_STUB IDrawing_get_Embedded_Stub(
  5114.     IRpcStubBuffer *This,
  5115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5116.     PRPC_MESSAGE _pRpcMessage,
  5117.     DWORD *_pdwStubPhase);
  5118.  
  5119.  
  5120. /* [restricted][hidden][helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_FullName_Proxy( 
  5121.     IDrawing __RPC_FAR * This,
  5122.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  5123.  
  5124.  
  5125. void __RPC_STUB IDrawing_get_FullName_Stub(
  5126.     IRpcStubBuffer *This,
  5127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5128.     PRPC_MESSAGE _pRpcMessage,
  5129.     DWORD *_pdwStubPhase);
  5130.  
  5131.  
  5132. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Graphics_Proxy( 
  5133.     IDrawing __RPC_FAR * This,
  5134.     /* [retval][out] */ Graphics __RPC_FAR *__RPC_FAR *prop);
  5135.  
  5136.  
  5137. void __RPC_STUB IDrawing_get_Graphics_Stub(
  5138.     IRpcStubBuffer *This,
  5139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5140.     PRPC_MESSAGE _pRpcMessage,
  5141.     DWORD *_pdwStubPhase);
  5142.  
  5143.  
  5144. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_GraphicSets_Proxy( 
  5145.     IDrawing __RPC_FAR * This,
  5146.     /* [retval][out] */ GraphicSets __RPC_FAR *__RPC_FAR *prop);
  5147.  
  5148.  
  5149. void __RPC_STUB IDrawing_get_GraphicSets_Stub(
  5150.     IRpcStubBuffer *This,
  5151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5152.     PRPC_MESSAGE _pRpcMessage,
  5153.     DWORD *_pdwStubPhase);
  5154.  
  5155.  
  5156. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Grid_Proxy( 
  5157.     IDrawing __RPC_FAR * This,
  5158.     /* [retval][out] */ IGrid __RPC_FAR *__RPC_FAR *prop);
  5159.  
  5160.  
  5161. void __RPC_STUB IDrawing_get_Grid_Stub(
  5162.     IRpcStubBuffer *This,
  5163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5164.     PRPC_MESSAGE _pRpcMessage,
  5165.     DWORD *_pdwStubPhase);
  5166.  
  5167.  
  5168. /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IDrawing_put_Grid_Proxy( 
  5169.     IDrawing __RPC_FAR * This,
  5170.     /* [in] */ IGrid __RPC_FAR *prop);
  5171.  
  5172.  
  5173. void __RPC_STUB IDrawing_put_Grid_Stub(
  5174.     IRpcStubBuffer *This,
  5175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5176.     PRPC_MESSAGE _pRpcMessage,
  5177.     DWORD *_pdwStubPhase);
  5178.  
  5179.  
  5180. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Index_Proxy( 
  5181.     IDrawing __RPC_FAR * This,
  5182.     /* [retval][out] */ long __RPC_FAR *prop);
  5183.  
  5184.  
  5185. void __RPC_STUB IDrawing_get_Index_Stub(
  5186.     IRpcStubBuffer *This,
  5187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5188.     PRPC_MESSAGE _pRpcMessage,
  5189.     DWORD *_pdwStubPhase);
  5190.  
  5191.  
  5192. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Layers_Proxy( 
  5193.     IDrawing __RPC_FAR * This,
  5194.     /* [retval][out] */ Layers __RPC_FAR *__RPC_FAR *prop);
  5195.  
  5196.  
  5197. void __RPC_STUB IDrawing_get_Layers_Stub(
  5198.     IRpcStubBuffer *This,
  5199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5200.     PRPC_MESSAGE _pRpcMessage,
  5201.     DWORD *_pdwStubPhase);
  5202.  
  5203.  
  5204. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_LineStyles_Proxy( 
  5205.     IDrawing __RPC_FAR * This,
  5206.     /* [retval][out] */ LineStyles __RPC_FAR *__RPC_FAR *prop);
  5207.  
  5208.  
  5209. void __RPC_STUB IDrawing_get_LineStyles_Stub(
  5210.     IRpcStubBuffer *This,
  5211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5212.     PRPC_MESSAGE _pRpcMessage,
  5213.     DWORD *_pdwStubPhase);
  5214.  
  5215.  
  5216. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Name_Proxy( 
  5217.     IDrawing __RPC_FAR * This,
  5218.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  5219.  
  5220.  
  5221. void __RPC_STUB IDrawing_get_Name_Stub(
  5222.     IRpcStubBuffer *This,
  5223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5224.     PRPC_MESSAGE _pRpcMessage,
  5225.     DWORD *_pdwStubPhase);
  5226.  
  5227.  
  5228. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_NamedViews_Proxy( 
  5229.     IDrawing __RPC_FAR * This,
  5230.     /* [retval][out] */ NamedViews __RPC_FAR *__RPC_FAR *prop);
  5231.  
  5232.  
  5233. void __RPC_STUB IDrawing_get_NamedViews_Stub(
  5234.     IRpcStubBuffer *This,
  5235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5236.     PRPC_MESSAGE _pRpcMessage,
  5237.     DWORD *_pdwStubPhase);
  5238.  
  5239.  
  5240. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Options_Proxy( 
  5241.     IDrawing __RPC_FAR * This,
  5242.     /* [retval][out] */ DrawingOptions __RPC_FAR *__RPC_FAR *prop);
  5243.  
  5244.  
  5245. void __RPC_STUB IDrawing_get_Options_Stub(
  5246.     IRpcStubBuffer *This,
  5247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5248.     PRPC_MESSAGE _pRpcMessage,
  5249.     DWORD *_pdwStubPhase);
  5250.  
  5251.  
  5252. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_PageSetup_Proxy( 
  5253.     IDrawing __RPC_FAR * This,
  5254.     /* [retval][out] */ PageSetup __RPC_FAR *__RPC_FAR *prop);
  5255.  
  5256.  
  5257. void __RPC_STUB IDrawing_get_PageSetup_Stub(
  5258.     IRpcStubBuffer *This,
  5259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5260.     PRPC_MESSAGE _pRpcMessage,
  5261.     DWORD *_pdwStubPhase);
  5262.  
  5263.  
  5264. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Parent_Proxy( 
  5265.     IDrawing __RPC_FAR * This,
  5266.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  5267.  
  5268.  
  5269. void __RPC_STUB IDrawing_get_Parent_Stub(
  5270.     IRpcStubBuffer *This,
  5271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5272.     PRPC_MESSAGE _pRpcMessage,
  5273.     DWORD *_pdwStubPhase);
  5274.  
  5275.  
  5276. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Path_Proxy( 
  5277.     IDrawing __RPC_FAR * This,
  5278.     /* [optional][in] */ long lcid,
  5279.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  5280.  
  5281.  
  5282. void __RPC_STUB IDrawing_get_Path_Stub(
  5283.     IRpcStubBuffer *This,
  5284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5285.     PRPC_MESSAGE _pRpcMessage,
  5286.     DWORD *_pdwStubPhase);
  5287.  
  5288.  
  5289. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Properties_Proxy( 
  5290.     IDrawing __RPC_FAR * This,
  5291.     /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  5292.  
  5293.  
  5294. void __RPC_STUB IDrawing_get_Properties_Stub(
  5295.     IRpcStubBuffer *This,
  5296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5297.     PRPC_MESSAGE _pRpcMessage,
  5298.     DWORD *_pdwStubPhase);
  5299.  
  5300.  
  5301. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_ReadOnly_Proxy( 
  5302.     IDrawing __RPC_FAR * This,
  5303.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5304.  
  5305.  
  5306. void __RPC_STUB IDrawing_get_ReadOnly_Stub(
  5307.     IRpcStubBuffer *This,
  5308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5309.     PRPC_MESSAGE _pRpcMessage,
  5310.     DWORD *_pdwStubPhase);
  5311.  
  5312.  
  5313. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Saved_Proxy( 
  5314.     IDrawing __RPC_FAR * This,
  5315.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5316.  
  5317.  
  5318. void __RPC_STUB IDrawing_get_Saved_Stub(
  5319.     IRpcStubBuffer *This,
  5320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5321.     PRPC_MESSAGE _pRpcMessage,
  5322.     DWORD *_pdwStubPhase);
  5323.  
  5324.  
  5325. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IDrawing_put_Saved_Proxy( 
  5326.     IDrawing __RPC_FAR * This,
  5327.     /* [in] */ IMSI_BOOL prop);
  5328.  
  5329.  
  5330. void __RPC_STUB IDrawing_put_Saved_Stub(
  5331.     IRpcStubBuffer *This,
  5332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5333.     PRPC_MESSAGE _pRpcMessage,
  5334.     DWORD *_pdwStubPhase);
  5335.  
  5336.  
  5337. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Selection_Proxy( 
  5338.     IDrawing __RPC_FAR * This,
  5339.     /* [retval][out] */ Selection __RPC_FAR *__RPC_FAR *prop);
  5340.  
  5341.  
  5342. void __RPC_STUB IDrawing_get_Selection_Stub(
  5343.     IRpcStubBuffer *This,
  5344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5345.     PRPC_MESSAGE _pRpcMessage,
  5346.     DWORD *_pdwStubPhase);
  5347.  
  5348.  
  5349. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Styles_Proxy( 
  5350.     IDrawing __RPC_FAR * This,
  5351.     /* [retval][out] */ Styles __RPC_FAR *__RPC_FAR *prop);
  5352.  
  5353.  
  5354. void __RPC_STUB IDrawing_get_Styles_Stub(
  5355.     IRpcStubBuffer *This,
  5356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5357.     PRPC_MESSAGE _pRpcMessage,
  5358.     DWORD *_pdwStubPhase);
  5359.  
  5360.  
  5361. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Tables_Proxy( 
  5362.     IDrawing __RPC_FAR * This,
  5363.     /* [retval][out] */ Tables __RPC_FAR *__RPC_FAR *prop);
  5364.  
  5365.  
  5366. void __RPC_STUB IDrawing_get_Tables_Stub(
  5367.     IRpcStubBuffer *This,
  5368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5369.     PRPC_MESSAGE _pRpcMessage,
  5370.     DWORD *_pdwStubPhase);
  5371.  
  5372.  
  5373. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Type_Proxy( 
  5374.     IDrawing __RPC_FAR * This,
  5375.     /* [retval][out] */ ImsiDrawingType __RPC_FAR *prop);
  5376.  
  5377.  
  5378. void __RPC_STUB IDrawing_get_Type_Stub(
  5379.     IRpcStubBuffer *This,
  5380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5381.     PRPC_MESSAGE _pRpcMessage,
  5382.     DWORD *_pdwStubPhase);
  5383.  
  5384.  
  5385. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_UserControl_Proxy( 
  5386.     IDrawing __RPC_FAR * This,
  5387.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5388.  
  5389.  
  5390. void __RPC_STUB IDrawing_get_UserControl_Stub(
  5391.     IRpcStubBuffer *This,
  5392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5393.     PRPC_MESSAGE _pRpcMessage,
  5394.     DWORD *_pdwStubPhase);
  5395.  
  5396.  
  5397. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Views_Proxy( 
  5398.     IDrawing __RPC_FAR * This,
  5399.     /* [retval][out] */ Views __RPC_FAR *__RPC_FAR *prop);
  5400.  
  5401.  
  5402. void __RPC_STUB IDrawing_get_Views_Stub(
  5403.     IRpcStubBuffer *This,
  5404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5405.     PRPC_MESSAGE _pRpcMessage,
  5406.     DWORD *_pdwStubPhase);
  5407.  
  5408.  
  5409. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Windows_Proxy( 
  5410.     IDrawing __RPC_FAR * This,
  5411.     /* [retval][out] */ Windows __RPC_FAR *__RPC_FAR *prop);
  5412.  
  5413.  
  5414. void __RPC_STUB IDrawing_get_Windows_Stub(
  5415.     IRpcStubBuffer *This,
  5416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5417.     PRPC_MESSAGE _pRpcMessage,
  5418.     DWORD *_pdwStubPhase);
  5419.  
  5420.  
  5421. /* [helpstring][helpcontext][restricted][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get__Handle_Proxy( 
  5422.     IDrawing __RPC_FAR * This,
  5423.     /* [retval][out] */ long __RPC_FAR *prop);
  5424.  
  5425.  
  5426. void __RPC_STUB IDrawing_get__Handle_Stub(
  5427.     IRpcStubBuffer *This,
  5428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5429.     PRPC_MESSAGE _pRpcMessage,
  5430.     DWORD *_pdwStubPhase);
  5431.  
  5432.  
  5433. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Activate_Proxy( 
  5434.     IDrawing __RPC_FAR * This);
  5435.  
  5436.  
  5437. void __RPC_STUB IDrawing_Activate_Stub(
  5438.     IRpcStubBuffer *This,
  5439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5440.     PRPC_MESSAGE _pRpcMessage,
  5441.     DWORD *_pdwStubPhase);
  5442.  
  5443.  
  5444. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_AddUndoRecord_Proxy( 
  5445.     IDrawing __RPC_FAR * This,
  5446.     /* [optional][in] */ BSTR MenuText,
  5447.     /* [retval][out] */ UndoRecord __RPC_FAR *__RPC_FAR *prop);
  5448.  
  5449.  
  5450. void __RPC_STUB IDrawing_AddUndoRecord_Stub(
  5451.     IRpcStubBuffer *This,
  5452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5453.     PRPC_MESSAGE _pRpcMessage,
  5454.     DWORD *_pdwStubPhase);
  5455.  
  5456.  
  5457. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Close_Proxy( 
  5458.     IDrawing __RPC_FAR * This,
  5459.     /* [optional][in] */ VARIANT __RPC_FAR *SaveChanges,
  5460.     /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  5461.     /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  5462.  
  5463.  
  5464. void __RPC_STUB IDrawing_Close_Stub(
  5465.     IRpcStubBuffer *This,
  5466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5467.     PRPC_MESSAGE _pRpcMessage,
  5468.     DWORD *_pdwStubPhase);
  5469.  
  5470.  
  5471. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_InsertFile_Proxy( 
  5472.     IDrawing __RPC_FAR * This,
  5473.     BSTR FileName,
  5474.     /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  5475.  
  5476.  
  5477. void __RPC_STUB IDrawing_InsertFile_Stub(
  5478.     IRpcStubBuffer *This,
  5479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5480.     PRPC_MESSAGE _pRpcMessage,
  5481.     DWORD *_pdwStubPhase);
  5482.  
  5483.  
  5484. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_NewWindow_Proxy( 
  5485.     IDrawing __RPC_FAR * This,
  5486.     /* [retval][out] */ Window __RPC_FAR *__RPC_FAR *prop);
  5487.  
  5488.  
  5489. void __RPC_STUB IDrawing_NewWindow_Stub(
  5490.     IRpcStubBuffer *This,
  5491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5492.     PRPC_MESSAGE _pRpcMessage,
  5493.     DWORD *_pdwStubPhase);
  5494.  
  5495.  
  5496. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Paste_Proxy( 
  5497.     IDrawing __RPC_FAR * This);
  5498.  
  5499.  
  5500. void __RPC_STUB IDrawing_Paste_Stub(
  5501.     IRpcStubBuffer *This,
  5502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5503.     PRPC_MESSAGE _pRpcMessage,
  5504.     DWORD *_pdwStubPhase);
  5505.  
  5506.  
  5507. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_PasteSpecial_Proxy( 
  5508.     IDrawing __RPC_FAR * This,
  5509.     /* [optional][in] */ VARIANT __RPC_FAR *DataType,
  5510.     /* [optional][in] */ VARIANT __RPC_FAR *Link,
  5511.     /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  5512.     /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  5513.     /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  5514.     /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  5515.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  5516.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  5517.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  5518.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  5519.     /* [optional][in] */ VARIANT __RPC_FAR *Height,
  5520.     /* [optional][in] */ VARIANT __RPC_FAR *Anchor);
  5521.  
  5522.  
  5523. void __RPC_STUB IDrawing_PasteSpecial_Stub(
  5524.     IRpcStubBuffer *This,
  5525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5526.     PRPC_MESSAGE _pRpcMessage,
  5527.     DWORD *_pdwStubPhase);
  5528.  
  5529.  
  5530. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_PickInteractive_Proxy( 
  5531.     IDrawing __RPC_FAR * This,
  5532.     /* [in] */ ImsiPickType Type,
  5533.     /* [optional][in] */ VARIANT __RPC_FAR *TopLevel,
  5534.     /* [optional][in] */ VARIANT __RPC_FAR *Arcs,
  5535.     /* [optional][in] */ VARIANT __RPC_FAR *Text,
  5536.     /* [optional][in] */ VARIANT __RPC_FAR *Segments,
  5537.     /* [optional][in] */ VARIANT __RPC_FAR *Blocks,
  5538.     /* [optional][in] */ VARIANT __RPC_FAR *Invisible,
  5539.     /* [retval][out] */ PickResult __RPC_FAR *__RPC_FAR *prop);
  5540.  
  5541.  
  5542. void __RPC_STUB IDrawing_PickInteractive_Stub(
  5543.     IRpcStubBuffer *This,
  5544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5545.     PRPC_MESSAGE _pRpcMessage,
  5546.     DWORD *_pdwStubPhase);
  5547.  
  5548.  
  5549. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_PrintOut_Proxy( 
  5550.     IDrawing __RPC_FAR * This,
  5551.     /* [optional][in] */ VARIANT __RPC_FAR *From,
  5552.     /* [optional][in] */ VARIANT __RPC_FAR *To,
  5553.     /* [optional][in] */ VARIANT __RPC_FAR *Copies,
  5554.     /* [optional][in] */ VARIANT __RPC_FAR *ActivePrinter,
  5555.     /* [optional][in] */ VARIANT __RPC_FAR *OutputFileName,
  5556.     /* [optional][in] */ VARIANT __RPC_FAR *FitToPage,
  5557.     /* [optional][in] */ VARIANT __RPC_FAR *Collate);
  5558.  
  5559.  
  5560. void __RPC_STUB IDrawing_PrintOut_Stub(
  5561.     IRpcStubBuffer *This,
  5562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5563.     PRPC_MESSAGE _pRpcMessage,
  5564.     DWORD *_pdwStubPhase);
  5565.  
  5566.  
  5567. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Redo_Proxy( 
  5568.     IDrawing __RPC_FAR * This,
  5569.     /* [in] */ VARIANT __RPC_FAR *Times,
  5570.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5571.  
  5572.  
  5573. void __RPC_STUB IDrawing_Redo_Stub(
  5574.     IRpcStubBuffer *This,
  5575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5576.     PRPC_MESSAGE _pRpcMessage,
  5577.     DWORD *_pdwStubPhase);
  5578.  
  5579.  
  5580. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Repeat_Proxy( 
  5581.     IDrawing __RPC_FAR * This,
  5582.     /* [in] */ VARIANT __RPC_FAR *Times,
  5583.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5584.  
  5585.  
  5586. void __RPC_STUB IDrawing_Repeat_Stub(
  5587.     IRpcStubBuffer *This,
  5588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5589.     PRPC_MESSAGE _pRpcMessage,
  5590.     DWORD *_pdwStubPhase);
  5591.  
  5592.  
  5593. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Save_Proxy( 
  5594.     IDrawing __RPC_FAR * This);
  5595.  
  5596.  
  5597. void __RPC_STUB IDrawing_Save_Stub(
  5598.     IRpcStubBuffer *This,
  5599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5600.     PRPC_MESSAGE _pRpcMessage,
  5601.     DWORD *_pdwStubPhase);
  5602.  
  5603.  
  5604. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_SaveAs_Proxy( 
  5605.     IDrawing __RPC_FAR * This,
  5606.     /* [in] */ BSTR Filename,
  5607.     /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  5608.  
  5609.  
  5610. void __RPC_STUB IDrawing_SaveAs_Stub(
  5611.     IRpcStubBuffer *This,
  5612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5613.     PRPC_MESSAGE _pRpcMessage,
  5614.     DWORD *_pdwStubPhase);
  5615.  
  5616.  
  5617. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_SaveCopyAs_Proxy( 
  5618.     IDrawing __RPC_FAR * This,
  5619.     /* [in] */ BSTR Filename,
  5620.     /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  5621.  
  5622.  
  5623. void __RPC_STUB IDrawing_SaveCopyAs_Stub(
  5624.     IRpcStubBuffer *This,
  5625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5626.     PRPC_MESSAGE _pRpcMessage,
  5627.     DWORD *_pdwStubPhase);
  5628.  
  5629.  
  5630. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_SelectAll_Proxy( 
  5631.     IDrawing __RPC_FAR * This);
  5632.  
  5633.  
  5634. void __RPC_STUB IDrawing_SelectAll_Stub(
  5635.     IRpcStubBuffer *This,
  5636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5637.     PRPC_MESSAGE _pRpcMessage,
  5638.     DWORD *_pdwStubPhase);
  5639.  
  5640.  
  5641. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Send_Proxy( 
  5642.     IDrawing __RPC_FAR * This,
  5643.     /* [in] */ VARIANT __RPC_FAR *Recipients,
  5644.     /* [optional][in] */ VARIANT __RPC_FAR *Subject,
  5645.     /* [optional][in] */ VARIANT __RPC_FAR *Message,
  5646.     /* [optional][in] */ VARIANT __RPC_FAR *CCRecipients,
  5647.     /* [optional][in] */ VARIANT __RPC_FAR *BCCRecipients,
  5648.     /* [optional][in] */ VARIANT __RPC_FAR *ReturnReceipt);
  5649.  
  5650.  
  5651. void __RPC_STUB IDrawing_Send_Stub(
  5652.     IRpcStubBuffer *This,
  5653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5654.     PRPC_MESSAGE _pRpcMessage,
  5655.     DWORD *_pdwStubPhase);
  5656.  
  5657.  
  5658. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_SendMail_Proxy( 
  5659.     IDrawing __RPC_FAR * This);
  5660.  
  5661.  
  5662. void __RPC_STUB IDrawing_SendMail_Stub(
  5663.     IRpcStubBuffer *This,
  5664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5665.     PRPC_MESSAGE _pRpcMessage,
  5666.     DWORD *_pdwStubPhase);
  5667.  
  5668.  
  5669. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_Undo_Proxy( 
  5670.     IDrawing __RPC_FAR * This,
  5671.     /* [in] */ VARIANT __RPC_FAR *Times,
  5672.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  5673.  
  5674.  
  5675. void __RPC_STUB IDrawing_Undo_Stub(
  5676.     IRpcStubBuffer *This,
  5677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5678.     PRPC_MESSAGE _pRpcMessage,
  5679.     DWORD *_pdwStubPhase);
  5680.  
  5681.  
  5682. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_UndoClear_Proxy( 
  5683.     IDrawing __RPC_FAR * This);
  5684.  
  5685.  
  5686. void __RPC_STUB IDrawing_UndoClear_Stub(
  5687.     IRpcStubBuffer *This,
  5688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5689.     PRPC_MESSAGE _pRpcMessage,
  5690.     DWORD *_pdwStubPhase);
  5691.  
  5692.  
  5693. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_UnselectAll_Proxy( 
  5694.     IDrawing __RPC_FAR * This);
  5695.  
  5696.  
  5697. void __RPC_STUB IDrawing_UnselectAll_Stub(
  5698.     IRpcStubBuffer *This,
  5699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5700.     PRPC_MESSAGE _pRpcMessage,
  5701.     DWORD *_pdwStubPhase);
  5702.  
  5703.  
  5704. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_UpdateLink_Proxy( 
  5705.     IDrawing __RPC_FAR * This,
  5706.     /* [optional][in] */ VARIANT __RPC_FAR *LinkName);
  5707.  
  5708.  
  5709. void __RPC_STUB IDrawing_UpdateLink_Stub(
  5710.     IRpcStubBuffer *This,
  5711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5712.     PRPC_MESSAGE _pRpcMessage,
  5713.     DWORD *_pdwStubPhase);
  5714.  
  5715.  
  5716. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_RelativeOrigin_Proxy( 
  5717.     IDrawing __RPC_FAR * This,
  5718.     /* [retval][out] */ IVertex __RPC_FAR *__RPC_FAR *prop);
  5719.  
  5720.  
  5721. void __RPC_STUB IDrawing_get_RelativeOrigin_Stub(
  5722.     IRpcStubBuffer *This,
  5723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5724.     PRPC_MESSAGE _pRpcMessage,
  5725.     DWORD *_pdwStubPhase);
  5726.  
  5727.  
  5728. /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IDrawing_put_RelativeOrigin_Proxy( 
  5729.     IDrawing __RPC_FAR * This,
  5730.     /* [in] */ IVertex __RPC_FAR *prop);
  5731.  
  5732.  
  5733. void __RPC_STUB IDrawing_put_RelativeOrigin_Stub(
  5734.     IRpcStubBuffer *This,
  5735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5736.     PRPC_MESSAGE _pRpcMessage,
  5737.     DWORD *_pdwStubPhase);
  5738.  
  5739.  
  5740. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_Macros_Proxy( 
  5741.     IDrawing __RPC_FAR * This,
  5742.     /* [retval][out] */ Macros __RPC_FAR *__RPC_FAR *prop);
  5743.  
  5744.  
  5745. void __RPC_STUB IDrawing_get_Macros_Stub(
  5746.     IRpcStubBuffer *This,
  5747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5748.     PRPC_MESSAGE _pRpcMessage,
  5749.     DWORD *_pdwStubPhase);
  5750.  
  5751.  
  5752. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_RenderScenesGraphicsUpdate_Proxy( 
  5753.     IDrawing __RPC_FAR * This,
  5754.     /* [in] */ IDispatch __RPC_FAR *pDisp,
  5755.     /* [in] */ ImsiRenderGraphicUpdate flag);
  5756.  
  5757.  
  5758. void __RPC_STUB IDrawing_RenderScenesGraphicsUpdate_Stub(
  5759.     IRpcStubBuffer *This,
  5760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5761.     PRPC_MESSAGE _pRpcMessage,
  5762.     DWORD *_pdwStubPhase);
  5763.  
  5764.  
  5765. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IDrawing_RenderScenesUpdateChanges_Proxy( 
  5766.     IDrawing __RPC_FAR * This);
  5767.  
  5768.  
  5769. void __RPC_STUB IDrawing_RenderScenesUpdateChanges_Stub(
  5770.     IRpcStubBuffer *This,
  5771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5772.     PRPC_MESSAGE _pRpcMessage,
  5773.     DWORD *_pdwStubPhase);
  5774.  
  5775.  
  5776. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_UCS_Proxy( 
  5777.     IDrawing __RPC_FAR * This,
  5778.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  5779.  
  5780.  
  5781. void __RPC_STUB IDrawing_get_UCS_Stub(
  5782.     IRpcStubBuffer *This,
  5783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5784.     PRPC_MESSAGE _pRpcMessage,
  5785.     DWORD *_pdwStubPhase);
  5786.  
  5787.  
  5788. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_ActiveView_Proxy( 
  5789.     IDrawing __RPC_FAR * This,
  5790.     /* [retval][out] */ View __RPC_FAR *__RPC_FAR *pVal);
  5791.  
  5792.  
  5793. void __RPC_STUB IDrawing_get_ActiveView_Stub(
  5794.     IRpcStubBuffer *This,
  5795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5796.     PRPC_MESSAGE _pRpcMessage,
  5797.     DWORD *_pdwStubPhase);
  5798.  
  5799.  
  5800. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_PaperSpaces_Proxy( 
  5801.     IDrawing __RPC_FAR * This,
  5802.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  5803.  
  5804.  
  5805. void __RPC_STUB IDrawing_get_PaperSpaces_Stub(
  5806.     IRpcStubBuffer *This,
  5807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5808.     PRPC_MESSAGE _pRpcMessage,
  5809.     DWORD *_pdwStubPhase);
  5810.  
  5811.  
  5812. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IDrawing_get_TieSets_Proxy( 
  5813.     IDrawing __RPC_FAR * This,
  5814.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  5815.  
  5816.  
  5817. void __RPC_STUB IDrawing_get_TieSets_Stub(
  5818.     IRpcStubBuffer *This,
  5819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5820.     PRPC_MESSAGE _pRpcMessage,
  5821.     DWORD *_pdwStubPhase);
  5822.  
  5823.  
  5824. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IDrawing_put_UCS_Proxy( 
  5825.     IDrawing __RPC_FAR * This,
  5826.     /* [in] */ IMatrix __RPC_FAR *prop);
  5827.  
  5828.  
  5829. void __RPC_STUB IDrawing_put_UCS_Stub(
  5830.     IRpcStubBuffer *This,
  5831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5832.     PRPC_MESSAGE _pRpcMessage,
  5833.     DWORD *_pdwStubPhase);
  5834.  
  5835.  
  5836.  
  5837. #endif     /* __IDrawing_INTERFACE_DEFINED__ */
  5838.  
  5839.  
  5840. #ifndef __Drawings_INTERFACE_DEFINED__
  5841. #define __Drawings_INTERFACE_DEFINED__
  5842.  
  5843. /* interface Drawings */
  5844. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  5845.  
  5846.  
  5847. EXTERN_C const IID IID_Drawings;
  5848.  
  5849. #if defined(__cplusplus) && !defined(CINTERFACE)
  5850.     
  5851.     MIDL_INTERFACE("6A481108-E531-11CF-A115-00A024158DAF")
  5852.     Drawings : public IDispatch
  5853.     {
  5854.     public:
  5855.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5856.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  5857.         
  5858.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5859.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  5860.         
  5861.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  5862.             /* [in] */ VARIANT __RPC_FAR *Index,
  5863.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  5864.         
  5865.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5866.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  5867.         
  5868.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5869.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  5870.         
  5871.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  5872.             /* [optional][in] */ VARIANT __RPC_FAR *Template,
  5873.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  5874.         
  5875.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  5876.         
  5877.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Open( 
  5878.             /* [in] */ BSTR Filename,
  5879.             /* [optional][in] */ VARIANT __RPC_FAR *ReadOnly,
  5880.             /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  5881.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  5882.         
  5883.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _FindIndex( 
  5884.             /* [in] */ long d,
  5885.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  5886.         
  5887.     };
  5888.     
  5889. #else     /* C style interface */
  5890.  
  5891.     typedef struct DrawingsVtbl
  5892.     {
  5893.         BEGIN_INTERFACE
  5894.         
  5895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5896.             Drawings __RPC_FAR * This,
  5897.             /* [in] */ REFIID riid,
  5898.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5899.         
  5900.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5901.             Drawings __RPC_FAR * This);
  5902.         
  5903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5904.             Drawings __RPC_FAR * This);
  5905.         
  5906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5907.             Drawings __RPC_FAR * This,
  5908.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5909.         
  5910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5911.             Drawings __RPC_FAR * This,
  5912.             /* [in] */ UINT iTInfo,
  5913.             /* [in] */ LCID lcid,
  5914.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5915.         
  5916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5917.             Drawings __RPC_FAR * This,
  5918.             /* [in] */ REFIID riid,
  5919.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5920.             /* [in] */ UINT cNames,
  5921.             /* [in] */ LCID lcid,
  5922.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5923.         
  5924.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5925.             Drawings __RPC_FAR * This,
  5926.             /* [in] */ DISPID dispIdMember,
  5927.             /* [in] */ REFIID riid,
  5928.             /* [in] */ LCID lcid,
  5929.             /* [in] */ WORD wFlags,
  5930.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5931.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5932.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5933.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5934.         
  5935.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5936.             Drawings __RPC_FAR * This,
  5937.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  5938.         
  5939.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5940.             Drawings __RPC_FAR * This,
  5941.             /* [retval][out] */ long __RPC_FAR *prop);
  5942.         
  5943.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  5944.             Drawings __RPC_FAR * This,
  5945.             /* [in] */ VARIANT __RPC_FAR *Index,
  5946.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  5947.         
  5948.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5949.             Drawings __RPC_FAR * This,
  5950.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  5951.         
  5952.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5953.             Drawings __RPC_FAR * This,
  5954.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  5955.         
  5956.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  5957.             Drawings __RPC_FAR * This,
  5958.             /* [optional][in] */ VARIANT __RPC_FAR *Template,
  5959.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  5960.         
  5961.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  5962.             Drawings __RPC_FAR * This);
  5963.         
  5964.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  5965.             Drawings __RPC_FAR * This,
  5966.             /* [in] */ BSTR Filename,
  5967.             /* [optional][in] */ VARIANT __RPC_FAR *ReadOnly,
  5968.             /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  5969.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  5970.         
  5971.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_FindIndex )( 
  5972.             Drawings __RPC_FAR * This,
  5973.             /* [in] */ long d,
  5974.             /* [retval][out] */ long __RPC_FAR *prop);
  5975.         
  5976.         END_INTERFACE
  5977.     } DrawingsVtbl;
  5978.  
  5979.     interface Drawings
  5980.     {
  5981.         CONST_VTBL struct DrawingsVtbl __RPC_FAR *lpVtbl;
  5982.     };
  5983.  
  5984.     
  5985.  
  5986. #ifdef COBJMACROS
  5987.  
  5988.  
  5989. #define Drawings_QueryInterface(This,riid,ppvObject)    \
  5990.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5991.  
  5992. #define Drawings_AddRef(This)    \
  5993.     (This)->lpVtbl -> AddRef(This)
  5994.  
  5995. #define Drawings_Release(This)    \
  5996.     (This)->lpVtbl -> Release(This)
  5997.  
  5998.  
  5999. #define Drawings_GetTypeInfoCount(This,pctinfo)    \
  6000.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6001.  
  6002. #define Drawings_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6003.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6004.  
  6005. #define Drawings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6006.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6007.  
  6008. #define Drawings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6009.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6010.  
  6011.  
  6012. #define Drawings_get_Application(This,prop)    \
  6013.     (This)->lpVtbl -> get_Application(This,prop)
  6014.  
  6015. #define Drawings_get_Count(This,prop)    \
  6016.     (This)->lpVtbl -> get_Count(This,prop)
  6017.  
  6018. #define Drawings_get_Item(This,Index,prop)    \
  6019.     (This)->lpVtbl -> get_Item(This,Index,prop)
  6020.  
  6021. #define Drawings_get_Parent(This,prop)    \
  6022.     (This)->lpVtbl -> get_Parent(This,prop)
  6023.  
  6024. #define Drawings_get__NewEnum(This,prop)    \
  6025.     (This)->lpVtbl -> get__NewEnum(This,prop)
  6026.  
  6027. #define Drawings_Add(This,Template,prop)    \
  6028.     (This)->lpVtbl -> Add(This,Template,prop)
  6029.  
  6030. #define Drawings_Close(This)    \
  6031.     (This)->lpVtbl -> Close(This)
  6032.  
  6033. #define Drawings_Open(This,Filename,ReadOnly,Filter,prop)    \
  6034.     (This)->lpVtbl -> Open(This,Filename,ReadOnly,Filter,prop)
  6035.  
  6036. #define Drawings__FindIndex(This,d,prop)    \
  6037.     (This)->lpVtbl -> _FindIndex(This,d,prop)
  6038.  
  6039. #endif /* COBJMACROS */
  6040.  
  6041.  
  6042. #endif     /* C style interface */
  6043.  
  6044.  
  6045.  
  6046. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Drawings_get_Application_Proxy( 
  6047.     Drawings __RPC_FAR * This,
  6048.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  6049.  
  6050.  
  6051. void __RPC_STUB Drawings_get_Application_Stub(
  6052.     IRpcStubBuffer *This,
  6053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6054.     PRPC_MESSAGE _pRpcMessage,
  6055.     DWORD *_pdwStubPhase);
  6056.  
  6057.  
  6058. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Drawings_get_Count_Proxy( 
  6059.     Drawings __RPC_FAR * This,
  6060.     /* [retval][out] */ long __RPC_FAR *prop);
  6061.  
  6062.  
  6063. void __RPC_STUB Drawings_get_Count_Stub(
  6064.     IRpcStubBuffer *This,
  6065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6066.     PRPC_MESSAGE _pRpcMessage,
  6067.     DWORD *_pdwStubPhase);
  6068.  
  6069.  
  6070. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Drawings_get_Item_Proxy( 
  6071.     Drawings __RPC_FAR * This,
  6072.     /* [in] */ VARIANT __RPC_FAR *Index,
  6073.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  6074.  
  6075.  
  6076. void __RPC_STUB Drawings_get_Item_Stub(
  6077.     IRpcStubBuffer *This,
  6078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6079.     PRPC_MESSAGE _pRpcMessage,
  6080.     DWORD *_pdwStubPhase);
  6081.  
  6082.  
  6083. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Drawings_get_Parent_Proxy( 
  6084.     Drawings __RPC_FAR * This,
  6085.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  6086.  
  6087.  
  6088. void __RPC_STUB Drawings_get_Parent_Stub(
  6089.     IRpcStubBuffer *This,
  6090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6091.     PRPC_MESSAGE _pRpcMessage,
  6092.     DWORD *_pdwStubPhase);
  6093.  
  6094.  
  6095. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Drawings_get__NewEnum_Proxy( 
  6096.     Drawings __RPC_FAR * This,
  6097.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  6098.  
  6099.  
  6100. void __RPC_STUB Drawings_get__NewEnum_Stub(
  6101.     IRpcStubBuffer *This,
  6102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6103.     PRPC_MESSAGE _pRpcMessage,
  6104.     DWORD *_pdwStubPhase);
  6105.  
  6106.  
  6107. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Drawings_Add_Proxy( 
  6108.     Drawings __RPC_FAR * This,
  6109.     /* [optional][in] */ VARIANT __RPC_FAR *Template,
  6110.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  6111.  
  6112.  
  6113. void __RPC_STUB Drawings_Add_Stub(
  6114.     IRpcStubBuffer *This,
  6115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6116.     PRPC_MESSAGE _pRpcMessage,
  6117.     DWORD *_pdwStubPhase);
  6118.  
  6119.  
  6120. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Drawings_Close_Proxy( 
  6121.     Drawings __RPC_FAR * This);
  6122.  
  6123.  
  6124. void __RPC_STUB Drawings_Close_Stub(
  6125.     IRpcStubBuffer *This,
  6126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6127.     PRPC_MESSAGE _pRpcMessage,
  6128.     DWORD *_pdwStubPhase);
  6129.  
  6130.  
  6131. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Drawings_Open_Proxy( 
  6132.     Drawings __RPC_FAR * This,
  6133.     /* [in] */ BSTR Filename,
  6134.     /* [optional][in] */ VARIANT __RPC_FAR *ReadOnly,
  6135.     /* [optional][in] */ VARIANT __RPC_FAR *Filter,
  6136.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  6137.  
  6138.  
  6139. void __RPC_STUB Drawings_Open_Stub(
  6140.     IRpcStubBuffer *This,
  6141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6142.     PRPC_MESSAGE _pRpcMessage,
  6143.     DWORD *_pdwStubPhase);
  6144.  
  6145.  
  6146. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE Drawings__FindIndex_Proxy( 
  6147.     Drawings __RPC_FAR * This,
  6148.     /* [in] */ long d,
  6149.     /* [retval][out] */ long __RPC_FAR *prop);
  6150.  
  6151.  
  6152. void __RPC_STUB Drawings__FindIndex_Stub(
  6153.     IRpcStubBuffer *This,
  6154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6155.     PRPC_MESSAGE _pRpcMessage,
  6156.     DWORD *_pdwStubPhase);
  6157.  
  6158.  
  6159.  
  6160. #endif     /* __Drawings_INTERFACE_DEFINED__ */
  6161.  
  6162.  
  6163. #ifndef __IGraphic_INTERFACE_DEFINED__
  6164. #define __IGraphic_INTERFACE_DEFINED__
  6165.  
  6166. /* interface IGraphic */
  6167. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  6168.  
  6169.  
  6170. EXTERN_C const IID IID_IGraphic;
  6171.  
  6172. #if defined(__cplusplus) && !defined(CINTERFACE)
  6173.     
  6174.     MIDL_INTERFACE("6A481109-E531-11CF-A115-00A024158DAF")
  6175.     IGraphic : public IDispatch
  6176.     {
  6177.     public:
  6178.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  6179.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  6180.         
  6181.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_BrushStyle( 
  6182.             /* [retval][out] */ BrushStyle __RPC_FAR *__RPC_FAR *prop) = 0;
  6183.         
  6184.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_BrushStyle( 
  6185.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  6186.         
  6187.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Builtin( 
  6188.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6189.         
  6190.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Callbacks( 
  6191.             /* [retval][out] */ GraphicCallbacks __RPC_FAR *__RPC_FAR *prop) = 0;
  6192.         
  6193.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Closed( 
  6194.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6195.         
  6196.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Closed( 
  6197.             /* [in] */ IMSI_BOOL prop) = 0;
  6198.         
  6199.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Cosmetic( 
  6200.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6201.         
  6202.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Cosmetic( 
  6203.             /* [in] */ IMSI_BOOL prop) = 0;
  6204.         
  6205.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Deleted( 
  6206.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6207.         
  6208.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Deleted( 
  6209.             /* [in] */ IMSI_BOOL prop) = 0;
  6210.         
  6211.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawing( 
  6212.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  6213.         
  6214.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Editable( 
  6215.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6216.         
  6217.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Editable( 
  6218.             /* [in] */ IMSI_BOOL prop) = 0;
  6219.         
  6220.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Graphics( 
  6221.             /* [retval][out] */ Graphics __RPC_FAR *__RPC_FAR *prop) = 0;
  6222.         
  6223.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  6224.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  6225.         
  6226.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ID( 
  6227.             /* [in] */ long prop) = 0;
  6228.         
  6229.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
  6230.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  6231.         
  6232.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  6233.             /* [retval][out] */ Layer __RPC_FAR *__RPC_FAR *prop) = 0;
  6234.         
  6235.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  6236.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  6237.         
  6238.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_LineStyle( 
  6239.             /* [retval][out] */ LineStyle __RPC_FAR *__RPC_FAR *prop) = 0;
  6240.         
  6241.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_LineStyle( 
  6242.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  6243.         
  6244.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  6245.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  6246.         
  6247.         virtual /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  6248.             /* [in] */ BSTR prop) = 0;
  6249.         
  6250.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
  6251.             /* [retval][out] */ Vertices __RPC_FAR *__RPC_FAR *prop) = 0;
  6252.         
  6253.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  6254.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  6255.         
  6256.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  6257.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop) = 0;
  6258.         
  6259.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_RegenType( 
  6260.             /* [retval][out] */ RegenMethod __RPC_FAR *__RPC_FAR *prop) = 0;
  6261.         
  6262.         virtual /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_RegenType( 
  6263.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  6264.         
  6265.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Root( 
  6266.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6267.         
  6268.         virtual /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_Root( 
  6269.             /* [in] */ IMSI_BOOL prop) = 0;
  6270.         
  6271.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_Style( 
  6272.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop) = 0;
  6273.         
  6274.         virtual /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_Style( 
  6275.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  6276.         
  6277.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  6278.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  6279.         
  6280.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Unbounded( 
  6281.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6282.         
  6283.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Unbounded( 
  6284.             /* [in] */ IMSI_BOOL prop) = 0;
  6285.         
  6286.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Vertices( 
  6287.             /* [retval][out] */ Vertices __RPC_FAR *__RPC_FAR *prop) = 0;
  6288.         
  6289.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  6290.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6291.         
  6292.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  6293.             /* [in] */ IMSI_BOOL prop) = 0;
  6294.         
  6295.         virtual /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_ZOrder( 
  6296.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  6297.         
  6298.         virtual /* [helpstring][helpcontext][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__Handle( 
  6299.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  6300.         
  6301.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArcSet( 
  6302.             /* [optional][in] */ VARIANT __RPC_FAR *XCenter,
  6303.             /* [optional][in] */ VARIANT __RPC_FAR *YCenter,
  6304.             /* [optional][in] */ VARIANT __RPC_FAR *ZCenter,
  6305.             /* [optional][in] */ VARIANT __RPC_FAR *MajorAxis,
  6306.             /* [optional][in] */ VARIANT __RPC_FAR *MinorAxis,
  6307.             /* [optional][in] */ VARIANT __RPC_FAR *StartAngle,
  6308.             /* [optional][in] */ VARIANT __RPC_FAR *EndAngle,
  6309.             /* [optional][in] */ VARIANT __RPC_FAR *RotationAngle) = 0;
  6310.         
  6311.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CalcBoundingBox( 
  6312.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  6313.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop) = 0;
  6314.         
  6315.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CheckSpelling( 
  6316.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  6317.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  6318.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  6319.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  6320.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  6321.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  6322.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  6323.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  6324.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  6325.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  6326.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10) = 0;
  6327.         
  6328.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  6329.         
  6330.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Draw( 
  6331.             /* [optional][in] */ VARIANT __RPC_FAR *View) = 0;
  6332.         
  6333.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ConvertType( 
  6334.             /* [in] */ VARIANT __RPC_FAR *GraphicType,
  6335.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod) = 0;
  6336.         
  6337.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  6338.         
  6339.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Duplicate( 
  6340.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  6341.         
  6342.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetSubjectLink( 
  6343.             /* [optional][in] */ VARIANT __RPC_FAR *VertexIndex,
  6344.             /* [optional][in] */ VARIANT __RPC_FAR *LinkIndex,
  6345.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  6346.         
  6347.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RegenLock( 
  6348.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  6349.         
  6350.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RegenUnlock( 
  6351.             /* [optional][in] */ VARIANT __RPC_FAR *LockCount) = 0;
  6352.         
  6353.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  6354.         
  6355.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE TextSet( 
  6356.             /* [optional][in] */ VARIANT __RPC_FAR *Text,
  6357.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  6358.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  6359.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  6360.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  6361.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  6362.             /* [optional][in] */ VARIANT __RPC_FAR *Angle) = 0;
  6363.         
  6364.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Unselect( void) = 0;
  6365.         
  6366.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Explode( 
  6367.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6368.         
  6369.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAbsolute( 
  6370.             /* [in] */ double X,
  6371.             /* [in] */ double Y,
  6372.             /* [in] */ double Z,
  6373.             /* [in] */ long Copies,
  6374.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6375.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6376.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6377.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6378.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6379.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6380.         
  6381.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyRelative( 
  6382.             /* [in] */ double X,
  6383.             /* [in] */ double Y,
  6384.             /* [in] */ double Z,
  6385.             /* [in] */ long Copies,
  6386.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6387.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6388.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6389.         
  6390.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAngle( 
  6391.             /* [in] */ double Length,
  6392.             /* [in] */ double Angle,
  6393.             /* [in] */ long Copies,
  6394.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6395.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6396.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6397.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6398.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6399.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6400.         
  6401.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAbsolute( 
  6402.             /* [in] */ double X0,
  6403.             /* [in] */ double Y0,
  6404.             /* [in] */ double Z0,
  6405.             /* [in] */ double X1,
  6406.             /* [in] */ double Y1,
  6407.             /* [in] */ double Z1,
  6408.             /* [in] */ long Copies,
  6409.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6410.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6411.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6412.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6413.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6414.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6415.         
  6416.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAngle( 
  6417.             /* [in] */ double X,
  6418.             /* [in] */ double Y,
  6419.             /* [in] */ double Z,
  6420.             /* [in] */ double Angle,
  6421.             /* [in] */ double RotationAngle,
  6422.             /* [in] */ long Copies,
  6423.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6424.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6425.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6426.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6427.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6428.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6429.         
  6430.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyAbsolute( 
  6431.             /* [in] */ double X,
  6432.             /* [in] */ double Y,
  6433.             /* [in] */ double Z,
  6434.             /* [in] */ long Rows,
  6435.             /* [in] */ long Columns,
  6436.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6437.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6438.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6439.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6440.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6441.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6442.         
  6443.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyRelative( 
  6444.             /* [in] */ double X,
  6445.             /* [in] */ double Y,
  6446.             /* [in] */ long Rows,
  6447.             /* [in] */ long Columns,
  6448.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6449.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6450.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6451.         
  6452.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyLine( 
  6453.             /* [in] */ double X0,
  6454.             /* [in] */ double Y0,
  6455.             /* [in] */ double Z0,
  6456.             /* [in] */ double X1,
  6457.             /* [in] */ double Y1,
  6458.             /* [in] */ double Z1,
  6459.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  6460.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6461.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6462.         
  6463.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyAngle( 
  6464.             /* [in] */ double X,
  6465.             /* [in] */ double Y,
  6466.             /* [in] */ double Z,
  6467.             /* [in] */ double Angle,
  6468.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  6469.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6470.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6471.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6472.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6473.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  6474.         
  6475.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Scale( 
  6476.             /* [in] */ double XScale,
  6477.             /* [in] */ double YScale,
  6478.             /* [in] */ double ZScale,
  6479.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6480.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6481.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6482.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  6483.         
  6484.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAxis( 
  6485.             /* [in] */ double Angle,
  6486.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  6487.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  6488.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  6489.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  6490.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  6491.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  6492.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  6493.         
  6494.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAbsolute( 
  6495.             /* [in] */ VARIANT __RPC_FAR *XTo,
  6496.             /* [in] */ VARIANT __RPC_FAR *YTo,
  6497.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  6498.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  6499.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  6500.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  6501.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6502.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6503.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6504.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  6505.         
  6506.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveAbsolute( 
  6507.             /* [in] */ double X,
  6508.             /* [in] */ double Y,
  6509.             /* [in] */ double Z,
  6510.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6511.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6512.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6513.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  6514.         
  6515.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveRelative( 
  6516.             /* [in] */ double X,
  6517.             /* [in] */ double Y,
  6518.             /* [in] */ double Z,
  6519.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  6520.         
  6521.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Transform( 
  6522.             /* [in] */ IMatrix __RPC_FAR *Transform) = 0;
  6523.         
  6524.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE BringToFront( void) = 0;
  6525.         
  6526.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SendToBack( void) = 0;
  6527.         
  6528.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_TypeByValue( 
  6529.             /* [retval][out] */ ImsiGraphicType __RPC_FAR *prop) = 0;
  6530.         
  6531.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  6532.             /* [in] */ double X,
  6533.             /* [in] */ double Y,
  6534.             /* [in] */ double Z,
  6535.             /* [optional][out][in] */ VARIANT __RPC_FAR *ClosestVertex,
  6536.             /* [optional][out][in] */ VARIANT __RPC_FAR *ClosestChild,
  6537.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  6538.         
  6539.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetFaceData( 
  6540.             /* [out][in] */ VARIANT __RPC_FAR *VertexArray,
  6541.             /* [out][in] */ VARIANT __RPC_FAR *VertexIndices,
  6542.             /* [out][in] */ VARIANT __RPC_FAR *EdgeFlags) = 0;
  6543.         
  6544.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateDragOutline( 
  6545.             /* [out][in] */ VARIANT __RPC_FAR *Coords) = 0;
  6546.         
  6547.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  6548.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop) = 0;
  6549.         
  6550.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Block( 
  6551.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop) = 0;
  6552.         
  6553.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetArcData( 
  6554.             /* [out][in] */ VARIANT __RPC_FAR *varArcData) = 0;
  6555.         
  6556.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  6557.         
  6558.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Block( 
  6559.             /* [in] */ Block __RPC_FAR *prop) = 0;
  6560.         
  6561.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UCS( 
  6562.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  6563.         
  6564.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UCS( 
  6565.             /* [in] */ IMatrix __RPC_FAR *prop) = 0;
  6566.         
  6567.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetFaceDimension( 
  6568.             /* [out][in] */ long __RPC_FAR *M,
  6569.             /* [out][in] */ long __RPC_FAR *N,
  6570.             /* [out][in] */ long __RPC_FAR *facetCount) = 0;
  6571.         
  6572.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  6573.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  6574.         
  6575.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Selected( 
  6576.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  6577.         
  6578.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Selected( 
  6579.             /* [in] */ IMSI_BOOL prop) = 0;
  6580.         
  6581.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ReferencePoint( 
  6582.             /* [optional][in] */ VARIANT __RPC_FAR *bUseWorldCS,
  6583.             /* [retval][out] */ IVertex __RPC_FAR *__RPC_FAR *prop) = 0;
  6584.         
  6585.     };
  6586.     
  6587. #else     /* C style interface */
  6588.  
  6589.     typedef struct IGraphicVtbl
  6590.     {
  6591.         BEGIN_INTERFACE
  6592.         
  6593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6594.             IGraphic __RPC_FAR * This,
  6595.             /* [in] */ REFIID riid,
  6596.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6597.         
  6598.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6599.             IGraphic __RPC_FAR * This);
  6600.         
  6601.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6602.             IGraphic __RPC_FAR * This);
  6603.         
  6604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6605.             IGraphic __RPC_FAR * This,
  6606.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6607.         
  6608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6609.             IGraphic __RPC_FAR * This,
  6610.             /* [in] */ UINT iTInfo,
  6611.             /* [in] */ LCID lcid,
  6612.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6613.         
  6614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6615.             IGraphic __RPC_FAR * This,
  6616.             /* [in] */ REFIID riid,
  6617.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6618.             /* [in] */ UINT cNames,
  6619.             /* [in] */ LCID lcid,
  6620.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6621.         
  6622.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6623.             IGraphic __RPC_FAR * This,
  6624.             /* [in] */ DISPID dispIdMember,
  6625.             /* [in] */ REFIID riid,
  6626.             /* [in] */ LCID lcid,
  6627.             /* [in] */ WORD wFlags,
  6628.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6629.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6630.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6631.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6632.         
  6633.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  6634.             IGraphic __RPC_FAR * This,
  6635.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  6636.         
  6637.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BrushStyle )( 
  6638.             IGraphic __RPC_FAR * This,
  6639.             /* [retval][out] */ BrushStyle __RPC_FAR *__RPC_FAR *prop);
  6640.         
  6641.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BrushStyle )( 
  6642.             IGraphic __RPC_FAR * This,
  6643.             /* [in] */ VARIANT __RPC_FAR *prop);
  6644.         
  6645.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Builtin )( 
  6646.             IGraphic __RPC_FAR * This,
  6647.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6648.         
  6649.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Callbacks )( 
  6650.             IGraphic __RPC_FAR * This,
  6651.             /* [retval][out] */ GraphicCallbacks __RPC_FAR *__RPC_FAR *prop);
  6652.         
  6653.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Closed )( 
  6654.             IGraphic __RPC_FAR * This,
  6655.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6656.         
  6657.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Closed )( 
  6658.             IGraphic __RPC_FAR * This,
  6659.             /* [in] */ IMSI_BOOL prop);
  6660.         
  6661.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cosmetic )( 
  6662.             IGraphic __RPC_FAR * This,
  6663.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6664.         
  6665.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Cosmetic )( 
  6666.             IGraphic __RPC_FAR * This,
  6667.             /* [in] */ IMSI_BOOL prop);
  6668.         
  6669.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Deleted )( 
  6670.             IGraphic __RPC_FAR * This,
  6671.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6672.         
  6673.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Deleted )( 
  6674.             IGraphic __RPC_FAR * This,
  6675.             /* [in] */ IMSI_BOOL prop);
  6676.         
  6677.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawing )( 
  6678.             IGraphic __RPC_FAR * This,
  6679.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  6680.         
  6681.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Editable )( 
  6682.             IGraphic __RPC_FAR * This,
  6683.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6684.         
  6685.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Editable )( 
  6686.             IGraphic __RPC_FAR * This,
  6687.             /* [in] */ IMSI_BOOL prop);
  6688.         
  6689.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Graphics )( 
  6690.             IGraphic __RPC_FAR * This,
  6691.             /* [retval][out] */ Graphics __RPC_FAR *__RPC_FAR *prop);
  6692.         
  6693.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  6694.             IGraphic __RPC_FAR * This,
  6695.             /* [retval][out] */ long __RPC_FAR *prop);
  6696.         
  6697.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ID )( 
  6698.             IGraphic __RPC_FAR * This,
  6699.             /* [in] */ long prop);
  6700.         
  6701.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Index )( 
  6702.             IGraphic __RPC_FAR * This,
  6703.             /* [retval][out] */ long __RPC_FAR *prop);
  6704.         
  6705.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  6706.             IGraphic __RPC_FAR * This,
  6707.             /* [retval][out] */ Layer __RPC_FAR *__RPC_FAR *prop);
  6708.         
  6709.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  6710.             IGraphic __RPC_FAR * This,
  6711.             /* [in] */ VARIANT __RPC_FAR *prop);
  6712.         
  6713.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineStyle )( 
  6714.             IGraphic __RPC_FAR * This,
  6715.             /* [retval][out] */ LineStyle __RPC_FAR *__RPC_FAR *prop);
  6716.         
  6717.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineStyle )( 
  6718.             IGraphic __RPC_FAR * This,
  6719.             /* [in] */ VARIANT __RPC_FAR *prop);
  6720.         
  6721.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6722.             IGraphic __RPC_FAR * This,
  6723.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  6724.         
  6725.         /* [helpstring][helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  6726.             IGraphic __RPC_FAR * This,
  6727.             /* [in] */ BSTR prop);
  6728.         
  6729.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( 
  6730.             IGraphic __RPC_FAR * This,
  6731.             /* [retval][out] */ Vertices __RPC_FAR *__RPC_FAR *prop);
  6732.         
  6733.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6734.             IGraphic __RPC_FAR * This,
  6735.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  6736.         
  6737.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  6738.             IGraphic __RPC_FAR * This,
  6739.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  6740.         
  6741.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegenType )( 
  6742.             IGraphic __RPC_FAR * This,
  6743.             /* [retval][out] */ RegenMethod __RPC_FAR *__RPC_FAR *prop);
  6744.         
  6745.         /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RegenType )( 
  6746.             IGraphic __RPC_FAR * This,
  6747.             /* [in] */ VARIANT __RPC_FAR *prop);
  6748.         
  6749.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Root )( 
  6750.             IGraphic __RPC_FAR * This,
  6751.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6752.         
  6753.         /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Root )( 
  6754.             IGraphic __RPC_FAR * This,
  6755.             /* [in] */ IMSI_BOOL prop);
  6756.         
  6757.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Style )( 
  6758.             IGraphic __RPC_FAR * This,
  6759.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  6760.         
  6761.         /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Style )( 
  6762.             IGraphic __RPC_FAR * This,
  6763.             /* [in] */ VARIANT __RPC_FAR *prop);
  6764.         
  6765.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  6766.             IGraphic __RPC_FAR * This,
  6767.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  6768.         
  6769.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Unbounded )( 
  6770.             IGraphic __RPC_FAR * This,
  6771.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6772.         
  6773.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Unbounded )( 
  6774.             IGraphic __RPC_FAR * This,
  6775.             /* [in] */ IMSI_BOOL prop);
  6776.         
  6777.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Vertices )( 
  6778.             IGraphic __RPC_FAR * This,
  6779.             /* [retval][out] */ Vertices __RPC_FAR *__RPC_FAR *prop);
  6780.         
  6781.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  6782.             IGraphic __RPC_FAR * This,
  6783.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  6784.         
  6785.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  6786.             IGraphic __RPC_FAR * This,
  6787.             /* [in] */ IMSI_BOOL prop);
  6788.         
  6789.         /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZOrder )( 
  6790.             IGraphic __RPC_FAR * This,
  6791.             /* [retval][out] */ long __RPC_FAR *prop);
  6792.         
  6793.         /* [helpstring][helpcontext][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__Handle )( 
  6794.             IGraphic __RPC_FAR * This,
  6795.             /* [retval][out] */ long __RPC_FAR *prop);
  6796.         
  6797.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArcSet )( 
  6798.             IGraphic __RPC_FAR * This,
  6799.             /* [optional][in] */ VARIANT __RPC_FAR *XCenter,
  6800.             /* [optional][in] */ VARIANT __RPC_FAR *YCenter,
  6801.             /* [optional][in] */ VARIANT __RPC_FAR *ZCenter,
  6802.             /* [optional][in] */ VARIANT __RPC_FAR *MajorAxis,
  6803.             /* [optional][in] */ VARIANT __RPC_FAR *MinorAxis,
  6804.             /* [optional][in] */ VARIANT __RPC_FAR *StartAngle,
  6805.             /* [optional][in] */ VARIANT __RPC_FAR *EndAngle,
  6806.             /* [optional][in] */ VARIANT __RPC_FAR *RotationAngle);
  6807.         
  6808.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalcBoundingBox )( 
  6809.             IGraphic __RPC_FAR * This,
  6810.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  6811.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  6812.         
  6813.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckSpelling )( 
  6814.             IGraphic __RPC_FAR * This,
  6815.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  6816.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  6817.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  6818.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  6819.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  6820.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  6821.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  6822.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  6823.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  6824.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  6825.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  6826.         
  6827.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6828.             IGraphic __RPC_FAR * This);
  6829.         
  6830.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  6831.             IGraphic __RPC_FAR * This,
  6832.             /* [optional][in] */ VARIANT __RPC_FAR *View);
  6833.         
  6834.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertType )( 
  6835.             IGraphic __RPC_FAR * This,
  6836.             /* [in] */ VARIANT __RPC_FAR *GraphicType,
  6837.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod);
  6838.         
  6839.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  6840.             IGraphic __RPC_FAR * This);
  6841.         
  6842.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duplicate )( 
  6843.             IGraphic __RPC_FAR * This,
  6844.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  6845.         
  6846.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubjectLink )( 
  6847.             IGraphic __RPC_FAR * This,
  6848.             /* [optional][in] */ VARIANT __RPC_FAR *VertexIndex,
  6849.             /* [optional][in] */ VARIANT __RPC_FAR *LinkIndex,
  6850.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  6851.         
  6852.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegenLock )( 
  6853.             IGraphic __RPC_FAR * This,
  6854.             /* [retval][out] */ long __RPC_FAR *prop);
  6855.         
  6856.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegenUnlock )( 
  6857.             IGraphic __RPC_FAR * This,
  6858.             /* [optional][in] */ VARIANT __RPC_FAR *LockCount);
  6859.         
  6860.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  6861.             IGraphic __RPC_FAR * This);
  6862.         
  6863.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextSet )( 
  6864.             IGraphic __RPC_FAR * This,
  6865.             /* [optional][in] */ VARIANT __RPC_FAR *Text,
  6866.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  6867.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  6868.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  6869.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  6870.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  6871.             /* [optional][in] */ VARIANT __RPC_FAR *Angle);
  6872.         
  6873.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unselect )( 
  6874.             IGraphic __RPC_FAR * This);
  6875.         
  6876.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  6877.             IGraphic __RPC_FAR * This,
  6878.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6879.         
  6880.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAbsolute )( 
  6881.             IGraphic __RPC_FAR * This,
  6882.             /* [in] */ double X,
  6883.             /* [in] */ double Y,
  6884.             /* [in] */ double Z,
  6885.             /* [in] */ long Copies,
  6886.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6887.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6888.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6889.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6890.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6891.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6892.         
  6893.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyRelative )( 
  6894.             IGraphic __RPC_FAR * This,
  6895.             /* [in] */ double X,
  6896.             /* [in] */ double Y,
  6897.             /* [in] */ double Z,
  6898.             /* [in] */ long Copies,
  6899.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6900.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6901.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6902.         
  6903.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAngle )( 
  6904.             IGraphic __RPC_FAR * This,
  6905.             /* [in] */ double Length,
  6906.             /* [in] */ double Angle,
  6907.             /* [in] */ long Copies,
  6908.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6909.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6910.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6911.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6912.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6913.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6914.         
  6915.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAbsolute )( 
  6916.             IGraphic __RPC_FAR * This,
  6917.             /* [in] */ double X0,
  6918.             /* [in] */ double Y0,
  6919.             /* [in] */ double Z0,
  6920.             /* [in] */ double X1,
  6921.             /* [in] */ double Y1,
  6922.             /* [in] */ double Z1,
  6923.             /* [in] */ long Copies,
  6924.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6925.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6926.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6927.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6928.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6929.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6930.         
  6931.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAngle )( 
  6932.             IGraphic __RPC_FAR * This,
  6933.             /* [in] */ double X,
  6934.             /* [in] */ double Y,
  6935.             /* [in] */ double Z,
  6936.             /* [in] */ double Angle,
  6937.             /* [in] */ double RotationAngle,
  6938.             /* [in] */ long Copies,
  6939.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6940.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6941.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6942.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6943.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6944.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6945.         
  6946.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyAbsolute )( 
  6947.             IGraphic __RPC_FAR * This,
  6948.             /* [in] */ double X,
  6949.             /* [in] */ double Y,
  6950.             /* [in] */ double Z,
  6951.             /* [in] */ long Rows,
  6952.             /* [in] */ long Columns,
  6953.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6954.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6955.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6956.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6957.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6958.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6959.         
  6960.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyRelative )( 
  6961.             IGraphic __RPC_FAR * This,
  6962.             /* [in] */ double X,
  6963.             /* [in] */ double Y,
  6964.             /* [in] */ long Rows,
  6965.             /* [in] */ long Columns,
  6966.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  6967.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6968.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6969.         
  6970.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyLine )( 
  6971.             IGraphic __RPC_FAR * This,
  6972.             /* [in] */ double X0,
  6973.             /* [in] */ double Y0,
  6974.             /* [in] */ double Z0,
  6975.             /* [in] */ double X1,
  6976.             /* [in] */ double Y1,
  6977.             /* [in] */ double Z1,
  6978.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  6979.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6980.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6981.         
  6982.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyAngle )( 
  6983.             IGraphic __RPC_FAR * This,
  6984.             /* [in] */ double X,
  6985.             /* [in] */ double Y,
  6986.             /* [in] */ double Z,
  6987.             /* [in] */ double Angle,
  6988.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  6989.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  6990.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  6991.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  6992.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  6993.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  6994.         
  6995.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale )( 
  6996.             IGraphic __RPC_FAR * This,
  6997.             /* [in] */ double XScale,
  6998.             /* [in] */ double YScale,
  6999.             /* [in] */ double ZScale,
  7000.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  7001.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  7002.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  7003.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  7004.         
  7005.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAxis )( 
  7006.             IGraphic __RPC_FAR * This,
  7007.             /* [in] */ double Angle,
  7008.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  7009.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  7010.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  7011.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  7012.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  7013.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  7014.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  7015.         
  7016.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAbsolute )( 
  7017.             IGraphic __RPC_FAR * This,
  7018.             /* [in] */ VARIANT __RPC_FAR *XTo,
  7019.             /* [in] */ VARIANT __RPC_FAR *YTo,
  7020.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  7021.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  7022.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  7023.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  7024.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  7025.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  7026.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  7027.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  7028.         
  7029.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveAbsolute )( 
  7030.             IGraphic __RPC_FAR * This,
  7031.             /* [in] */ double X,
  7032.             /* [in] */ double Y,
  7033.             /* [in] */ double Z,
  7034.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  7035.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  7036.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  7037.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  7038.         
  7039.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRelative )( 
  7040.             IGraphic __RPC_FAR * This,
  7041.             /* [in] */ double X,
  7042.             /* [in] */ double Y,
  7043.             /* [in] */ double Z,
  7044.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  7045.         
  7046.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  7047.             IGraphic __RPC_FAR * This,
  7048.             /* [in] */ IMatrix __RPC_FAR *Transform);
  7049.         
  7050.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BringToFront )( 
  7051.             IGraphic __RPC_FAR * This);
  7052.         
  7053.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendToBack )( 
  7054.             IGraphic __RPC_FAR * This);
  7055.         
  7056.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TypeByValue )( 
  7057.             IGraphic __RPC_FAR * This,
  7058.             /* [retval][out] */ ImsiGraphicType __RPC_FAR *prop);
  7059.         
  7060.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  7061.             IGraphic __RPC_FAR * This,
  7062.             /* [in] */ double X,
  7063.             /* [in] */ double Y,
  7064.             /* [in] */ double Z,
  7065.             /* [optional][out][in] */ VARIANT __RPC_FAR *ClosestVertex,
  7066.             /* [optional][out][in] */ VARIANT __RPC_FAR *ClosestChild,
  7067.             /* [retval][out] */ double __RPC_FAR *prop);
  7068.         
  7069.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFaceData )( 
  7070.             IGraphic __RPC_FAR * This,
  7071.             /* [out][in] */ VARIANT __RPC_FAR *VertexArray,
  7072.             /* [out][in] */ VARIANT __RPC_FAR *VertexIndices,
  7073.             /* [out][in] */ VARIANT __RPC_FAR *EdgeFlags);
  7074.         
  7075.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDragOutline )( 
  7076.             IGraphic __RPC_FAR * This,
  7077.             /* [out][in] */ VARIANT __RPC_FAR *Coords);
  7078.         
  7079.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  7080.             IGraphic __RPC_FAR * This,
  7081.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  7082.         
  7083.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Block )( 
  7084.             IGraphic __RPC_FAR * This,
  7085.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  7086.         
  7087.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetArcData )( 
  7088.             IGraphic __RPC_FAR * This,
  7089.             /* [out][in] */ VARIANT __RPC_FAR *varArcData);
  7090.         
  7091.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  7092.             IGraphic __RPC_FAR * This);
  7093.         
  7094.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Block )( 
  7095.             IGraphic __RPC_FAR * This,
  7096.             /* [in] */ Block __RPC_FAR *prop);
  7097.         
  7098.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCS )( 
  7099.             IGraphic __RPC_FAR * This,
  7100.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  7101.         
  7102.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCS )( 
  7103.             IGraphic __RPC_FAR * This,
  7104.             /* [in] */ IMatrix __RPC_FAR *prop);
  7105.         
  7106.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFaceDimension )( 
  7107.             IGraphic __RPC_FAR * This,
  7108.             /* [out][in] */ long __RPC_FAR *M,
  7109.             /* [out][in] */ long __RPC_FAR *N,
  7110.             /* [out][in] */ long __RPC_FAR *facetCount);
  7111.         
  7112.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  7113.             IGraphic __RPC_FAR * This,
  7114.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  7115.         
  7116.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Selected )( 
  7117.             IGraphic __RPC_FAR * This,
  7118.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7119.         
  7120.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Selected )( 
  7121.             IGraphic __RPC_FAR * This,
  7122.             /* [in] */ IMSI_BOOL prop);
  7123.         
  7124.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReferencePoint )( 
  7125.             IGraphic __RPC_FAR * This,
  7126.             /* [optional][in] */ VARIANT __RPC_FAR *bUseWorldCS,
  7127.             /* [retval][out] */ IVertex __RPC_FAR *__RPC_FAR *prop);
  7128.         
  7129.         END_INTERFACE
  7130.     } IGraphicVtbl;
  7131.  
  7132.     interface IGraphic
  7133.     {
  7134.         CONST_VTBL struct IGraphicVtbl __RPC_FAR *lpVtbl;
  7135.     };
  7136.  
  7137.     
  7138.  
  7139. #ifdef COBJMACROS
  7140.  
  7141.  
  7142. #define IGraphic_QueryInterface(This,riid,ppvObject)    \
  7143.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7144.  
  7145. #define IGraphic_AddRef(This)    \
  7146.     (This)->lpVtbl -> AddRef(This)
  7147.  
  7148. #define IGraphic_Release(This)    \
  7149.     (This)->lpVtbl -> Release(This)
  7150.  
  7151.  
  7152. #define IGraphic_GetTypeInfoCount(This,pctinfo)    \
  7153.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7154.  
  7155. #define IGraphic_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7156.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7157.  
  7158. #define IGraphic_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7159.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7160.  
  7161. #define IGraphic_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7162.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7163.  
  7164.  
  7165. #define IGraphic_get_Application(This,prop)    \
  7166.     (This)->lpVtbl -> get_Application(This,prop)
  7167.  
  7168. #define IGraphic_get_BrushStyle(This,prop)    \
  7169.     (This)->lpVtbl -> get_BrushStyle(This,prop)
  7170.  
  7171. #define IGraphic_put_BrushStyle(This,prop)    \
  7172.     (This)->lpVtbl -> put_BrushStyle(This,prop)
  7173.  
  7174. #define IGraphic_get_Builtin(This,prop)    \
  7175.     (This)->lpVtbl -> get_Builtin(This,prop)
  7176.  
  7177. #define IGraphic_get_Callbacks(This,prop)    \
  7178.     (This)->lpVtbl -> get_Callbacks(This,prop)
  7179.  
  7180. #define IGraphic_get_Closed(This,prop)    \
  7181.     (This)->lpVtbl -> get_Closed(This,prop)
  7182.  
  7183. #define IGraphic_put_Closed(This,prop)    \
  7184.     (This)->lpVtbl -> put_Closed(This,prop)
  7185.  
  7186. #define IGraphic_get_Cosmetic(This,prop)    \
  7187.     (This)->lpVtbl -> get_Cosmetic(This,prop)
  7188.  
  7189. #define IGraphic_put_Cosmetic(This,prop)    \
  7190.     (This)->lpVtbl -> put_Cosmetic(This,prop)
  7191.  
  7192. #define IGraphic_get_Deleted(This,prop)    \
  7193.     (This)->lpVtbl -> get_Deleted(This,prop)
  7194.  
  7195. #define IGraphic_put_Deleted(This,prop)    \
  7196.     (This)->lpVtbl -> put_Deleted(This,prop)
  7197.  
  7198. #define IGraphic_get_Drawing(This,prop)    \
  7199.     (This)->lpVtbl -> get_Drawing(This,prop)
  7200.  
  7201. #define IGraphic_get_Editable(This,prop)    \
  7202.     (This)->lpVtbl -> get_Editable(This,prop)
  7203.  
  7204. #define IGraphic_put_Editable(This,prop)    \
  7205.     (This)->lpVtbl -> put_Editable(This,prop)
  7206.  
  7207. #define IGraphic_get_Graphics(This,prop)    \
  7208.     (This)->lpVtbl -> get_Graphics(This,prop)
  7209.  
  7210. #define IGraphic_get_ID(This,prop)    \
  7211.     (This)->lpVtbl -> get_ID(This,prop)
  7212.  
  7213. #define IGraphic_put_ID(This,prop)    \
  7214.     (This)->lpVtbl -> put_ID(This,prop)
  7215.  
  7216. #define IGraphic_get_Index(This,prop)    \
  7217.     (This)->lpVtbl -> get_Index(This,prop)
  7218.  
  7219. #define IGraphic_get_Layer(This,prop)    \
  7220.     (This)->lpVtbl -> get_Layer(This,prop)
  7221.  
  7222. #define IGraphic_put_Layer(This,prop)    \
  7223.     (This)->lpVtbl -> put_Layer(This,prop)
  7224.  
  7225. #define IGraphic_get_LineStyle(This,prop)    \
  7226.     (This)->lpVtbl -> get_LineStyle(This,prop)
  7227.  
  7228. #define IGraphic_put_LineStyle(This,prop)    \
  7229.     (This)->lpVtbl -> put_LineStyle(This,prop)
  7230.  
  7231. #define IGraphic_get_Name(This,prop)    \
  7232.     (This)->lpVtbl -> get_Name(This,prop)
  7233.  
  7234. #define IGraphic_put_Name(This,prop)    \
  7235.     (This)->lpVtbl -> put_Name(This,prop)
  7236.  
  7237. #define IGraphic_get_Nodes(This,prop)    \
  7238.     (This)->lpVtbl -> get_Nodes(This,prop)
  7239.  
  7240. #define IGraphic_get_Parent(This,prop)    \
  7241.     (This)->lpVtbl -> get_Parent(This,prop)
  7242.  
  7243. #define IGraphic_get_Properties(This,prop)    \
  7244.     (This)->lpVtbl -> get_Properties(This,prop)
  7245.  
  7246. #define IGraphic_get_RegenType(This,prop)    \
  7247.     (This)->lpVtbl -> get_RegenType(This,prop)
  7248.  
  7249. #define IGraphic_put_RegenType(This,prop)    \
  7250.     (This)->lpVtbl -> put_RegenType(This,prop)
  7251.  
  7252. #define IGraphic_get_Root(This,prop)    \
  7253.     (This)->lpVtbl -> get_Root(This,prop)
  7254.  
  7255. #define IGraphic_put_Root(This,prop)    \
  7256.     (This)->lpVtbl -> put_Root(This,prop)
  7257.  
  7258. #define IGraphic_get_Style(This,prop)    \
  7259.     (This)->lpVtbl -> get_Style(This,prop)
  7260.  
  7261. #define IGraphic_put_Style(This,prop)    \
  7262.     (This)->lpVtbl -> put_Style(This,prop)
  7263.  
  7264. #define IGraphic_get_Type(This,prop)    \
  7265.     (This)->lpVtbl -> get_Type(This,prop)
  7266.  
  7267. #define IGraphic_get_Unbounded(This,prop)    \
  7268.     (This)->lpVtbl -> get_Unbounded(This,prop)
  7269.  
  7270. #define IGraphic_put_Unbounded(This,prop)    \
  7271.     (This)->lpVtbl -> put_Unbounded(This,prop)
  7272.  
  7273. #define IGraphic_get_Vertices(This,prop)    \
  7274.     (This)->lpVtbl -> get_Vertices(This,prop)
  7275.  
  7276. #define IGraphic_get_Visible(This,prop)    \
  7277.     (This)->lpVtbl -> get_Visible(This,prop)
  7278.  
  7279. #define IGraphic_put_Visible(This,prop)    \
  7280.     (This)->lpVtbl -> put_Visible(This,prop)
  7281.  
  7282. #define IGraphic_get_ZOrder(This,prop)    \
  7283.     (This)->lpVtbl -> get_ZOrder(This,prop)
  7284.  
  7285. #define IGraphic_get__Handle(This,prop)    \
  7286.     (This)->lpVtbl -> get__Handle(This,prop)
  7287.  
  7288. #define IGraphic_ArcSet(This,XCenter,YCenter,ZCenter,MajorAxis,MinorAxis,StartAngle,EndAngle,RotationAngle)    \
  7289.     (This)->lpVtbl -> ArcSet(This,XCenter,YCenter,ZCenter,MajorAxis,MinorAxis,StartAngle,EndAngle,RotationAngle)
  7290.  
  7291. #define IGraphic_CalcBoundingBox(This,Transform,prop)    \
  7292.     (This)->lpVtbl -> CalcBoundingBox(This,Transform,prop)
  7293.  
  7294. #define IGraphic_CheckSpelling(This,CustomDictionary,IgnoreUppercase,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)    \
  7295.     (This)->lpVtbl -> CheckSpelling(This,CustomDictionary,IgnoreUppercase,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)
  7296.  
  7297. #define IGraphic_Close(This)    \
  7298.     (This)->lpVtbl -> Close(This)
  7299.  
  7300. #define IGraphic_Draw(This,View)    \
  7301.     (This)->lpVtbl -> Draw(This,View)
  7302.  
  7303. #define IGraphic_ConvertType(This,GraphicType,RegenMethod)    \
  7304.     (This)->lpVtbl -> ConvertType(This,GraphicType,RegenMethod)
  7305.  
  7306. #define IGraphic_Delete(This)    \
  7307.     (This)->lpVtbl -> Delete(This)
  7308.  
  7309. #define IGraphic_Duplicate(This,prop)    \
  7310.     (This)->lpVtbl -> Duplicate(This,prop)
  7311.  
  7312. #define IGraphic_GetSubjectLink(This,VertexIndex,LinkIndex,prop)    \
  7313.     (This)->lpVtbl -> GetSubjectLink(This,VertexIndex,LinkIndex,prop)
  7314.  
  7315. #define IGraphic_RegenLock(This,prop)    \
  7316.     (This)->lpVtbl -> RegenLock(This,prop)
  7317.  
  7318. #define IGraphic_RegenUnlock(This,LockCount)    \
  7319.     (This)->lpVtbl -> RegenUnlock(This,LockCount)
  7320.  
  7321. #define IGraphic_Select(This)    \
  7322.     (This)->lpVtbl -> Select(This)
  7323.  
  7324. #define IGraphic_TextSet(This,Text,X,Y,Z,Width,Height,Angle)    \
  7325.     (This)->lpVtbl -> TextSet(This,Text,X,Y,Z,Width,Height,Angle)
  7326.  
  7327. #define IGraphic_Unselect(This)    \
  7328.     (This)->lpVtbl -> Unselect(This)
  7329.  
  7330. #define IGraphic_Explode(This,prop)    \
  7331.     (This)->lpVtbl -> Explode(This,prop)
  7332.  
  7333. #define IGraphic_LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  7334.     (This)->lpVtbl -> LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  7335.  
  7336. #define IGraphic_LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)    \
  7337.     (This)->lpVtbl -> LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)
  7338.  
  7339. #define IGraphic_LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  7340.     (This)->lpVtbl -> LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  7341.  
  7342. #define IGraphic_RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  7343.     (This)->lpVtbl -> RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  7344.  
  7345. #define IGraphic_RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  7346.     (This)->lpVtbl -> RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  7347.  
  7348. #define IGraphic_ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  7349.     (This)->lpVtbl -> ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Matrix,prop)
  7350.  
  7351. #define IGraphic_ArrayCopyRelative(This,X,Y,Rows,Columns,Fit,Matrix,prop)    \
  7352.     (This)->lpVtbl -> ArrayCopyRelative(This,X,Y,Rows,Columns,Fit,Matrix,prop)
  7353.  
  7354. #define IGraphic_MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Matrix,prop)    \
  7355.     (This)->lpVtbl -> MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Matrix,prop)
  7356.  
  7357. #define IGraphic_MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Matrix,prop)    \
  7358.     (This)->lpVtbl -> MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Matrix,prop)
  7359.  
  7360. #define IGraphic_Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)    \
  7361.     (This)->lpVtbl -> Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)
  7362.  
  7363. #define IGraphic_RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)    \
  7364.     (This)->lpVtbl -> RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)
  7365.  
  7366. #define IGraphic_RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)    \
  7367.     (This)->lpVtbl -> RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)
  7368.  
  7369. #define IGraphic_MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)    \
  7370.     (This)->lpVtbl -> MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)
  7371.  
  7372. #define IGraphic_MoveRelative(This,X,Y,Z,prop)    \
  7373.     (This)->lpVtbl -> MoveRelative(This,X,Y,Z,prop)
  7374.  
  7375. #define IGraphic_Transform(This,Transform)    \
  7376.     (This)->lpVtbl -> Transform(This,Transform)
  7377.  
  7378. #define IGraphic_BringToFront(This)    \
  7379.     (This)->lpVtbl -> BringToFront(This)
  7380.  
  7381. #define IGraphic_SendToBack(This)    \
  7382.     (This)->lpVtbl -> SendToBack(This)
  7383.  
  7384. #define IGraphic_get_TypeByValue(This,prop)    \
  7385.     (This)->lpVtbl -> get_TypeByValue(This,prop)
  7386.  
  7387. #define IGraphic_GetDistance(This,X,Y,Z,ClosestVertex,ClosestChild,prop)    \
  7388.     (This)->lpVtbl -> GetDistance(This,X,Y,Z,ClosestVertex,ClosestChild,prop)
  7389.  
  7390. #define IGraphic_GetFaceData(This,VertexArray,VertexIndices,EdgeFlags)    \
  7391.     (This)->lpVtbl -> GetFaceData(This,VertexArray,VertexIndices,EdgeFlags)
  7392.  
  7393. #define IGraphic_CreateDragOutline(This,Coords)    \
  7394.     (This)->lpVtbl -> CreateDragOutline(This,Coords)
  7395.  
  7396. #define IGraphic_get_Attributes(This,prop)    \
  7397.     (This)->lpVtbl -> get_Attributes(This,prop)
  7398.  
  7399. #define IGraphic_get_Block(This,prop)    \
  7400.     (This)->lpVtbl -> get_Block(This,prop)
  7401.  
  7402. #define IGraphic_GetArcData(This,varArcData)    \
  7403.     (This)->lpVtbl -> GetArcData(This,varArcData)
  7404.  
  7405. #define IGraphic_Update(This)    \
  7406.     (This)->lpVtbl -> Update(This)
  7407.  
  7408. #define IGraphic_put_Block(This,prop)    \
  7409.     (This)->lpVtbl -> put_Block(This,prop)
  7410.  
  7411. #define IGraphic_get_UCS(This,prop)    \
  7412.     (This)->lpVtbl -> get_UCS(This,prop)
  7413.  
  7414. #define IGraphic_put_UCS(This,prop)    \
  7415.     (This)->lpVtbl -> put_UCS(This,prop)
  7416.  
  7417. #define IGraphic_GetFaceDimension(This,M,N,facetCount)    \
  7418.     (This)->lpVtbl -> GetFaceDimension(This,M,N,facetCount)
  7419.  
  7420. #define IGraphic_get_Surface(This,prop)    \
  7421.     (This)->lpVtbl -> get_Surface(This,prop)
  7422.  
  7423. #define IGraphic_get_Selected(This,prop)    \
  7424.     (This)->lpVtbl -> get_Selected(This,prop)
  7425.  
  7426. #define IGraphic_put_Selected(This,prop)    \
  7427.     (This)->lpVtbl -> put_Selected(This,prop)
  7428.  
  7429. #define IGraphic_get_ReferencePoint(This,bUseWorldCS,prop)    \
  7430.     (This)->lpVtbl -> get_ReferencePoint(This,bUseWorldCS,prop)
  7431.  
  7432. #endif /* COBJMACROS */
  7433.  
  7434.  
  7435. #endif     /* C style interface */
  7436.  
  7437.  
  7438.  
  7439. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Application_Proxy( 
  7440.     IGraphic __RPC_FAR * This,
  7441.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  7442.  
  7443.  
  7444. void __RPC_STUB IGraphic_get_Application_Stub(
  7445.     IRpcStubBuffer *This,
  7446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7447.     PRPC_MESSAGE _pRpcMessage,
  7448.     DWORD *_pdwStubPhase);
  7449.  
  7450.  
  7451. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_BrushStyle_Proxy( 
  7452.     IGraphic __RPC_FAR * This,
  7453.     /* [retval][out] */ BrushStyle __RPC_FAR *__RPC_FAR *prop);
  7454.  
  7455.  
  7456. void __RPC_STUB IGraphic_get_BrushStyle_Stub(
  7457.     IRpcStubBuffer *This,
  7458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7459.     PRPC_MESSAGE _pRpcMessage,
  7460.     DWORD *_pdwStubPhase);
  7461.  
  7462.  
  7463. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_BrushStyle_Proxy( 
  7464.     IGraphic __RPC_FAR * This,
  7465.     /* [in] */ VARIANT __RPC_FAR *prop);
  7466.  
  7467.  
  7468. void __RPC_STUB IGraphic_put_BrushStyle_Stub(
  7469.     IRpcStubBuffer *This,
  7470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7471.     PRPC_MESSAGE _pRpcMessage,
  7472.     DWORD *_pdwStubPhase);
  7473.  
  7474.  
  7475. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Builtin_Proxy( 
  7476.     IGraphic __RPC_FAR * This,
  7477.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7478.  
  7479.  
  7480. void __RPC_STUB IGraphic_get_Builtin_Stub(
  7481.     IRpcStubBuffer *This,
  7482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7483.     PRPC_MESSAGE _pRpcMessage,
  7484.     DWORD *_pdwStubPhase);
  7485.  
  7486.  
  7487. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Callbacks_Proxy( 
  7488.     IGraphic __RPC_FAR * This,
  7489.     /* [retval][out] */ GraphicCallbacks __RPC_FAR *__RPC_FAR *prop);
  7490.  
  7491.  
  7492. void __RPC_STUB IGraphic_get_Callbacks_Stub(
  7493.     IRpcStubBuffer *This,
  7494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7495.     PRPC_MESSAGE _pRpcMessage,
  7496.     DWORD *_pdwStubPhase);
  7497.  
  7498.  
  7499. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Closed_Proxy( 
  7500.     IGraphic __RPC_FAR * This,
  7501.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7502.  
  7503.  
  7504. void __RPC_STUB IGraphic_get_Closed_Stub(
  7505.     IRpcStubBuffer *This,
  7506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7507.     PRPC_MESSAGE _pRpcMessage,
  7508.     DWORD *_pdwStubPhase);
  7509.  
  7510.  
  7511. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Closed_Proxy( 
  7512.     IGraphic __RPC_FAR * This,
  7513.     /* [in] */ IMSI_BOOL prop);
  7514.  
  7515.  
  7516. void __RPC_STUB IGraphic_put_Closed_Stub(
  7517.     IRpcStubBuffer *This,
  7518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7519.     PRPC_MESSAGE _pRpcMessage,
  7520.     DWORD *_pdwStubPhase);
  7521.  
  7522.  
  7523. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Cosmetic_Proxy( 
  7524.     IGraphic __RPC_FAR * This,
  7525.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7526.  
  7527.  
  7528. void __RPC_STUB IGraphic_get_Cosmetic_Stub(
  7529.     IRpcStubBuffer *This,
  7530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7531.     PRPC_MESSAGE _pRpcMessage,
  7532.     DWORD *_pdwStubPhase);
  7533.  
  7534.  
  7535. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Cosmetic_Proxy( 
  7536.     IGraphic __RPC_FAR * This,
  7537.     /* [in] */ IMSI_BOOL prop);
  7538.  
  7539.  
  7540. void __RPC_STUB IGraphic_put_Cosmetic_Stub(
  7541.     IRpcStubBuffer *This,
  7542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7543.     PRPC_MESSAGE _pRpcMessage,
  7544.     DWORD *_pdwStubPhase);
  7545.  
  7546.  
  7547. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Deleted_Proxy( 
  7548.     IGraphic __RPC_FAR * This,
  7549.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7550.  
  7551.  
  7552. void __RPC_STUB IGraphic_get_Deleted_Stub(
  7553.     IRpcStubBuffer *This,
  7554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7555.     PRPC_MESSAGE _pRpcMessage,
  7556.     DWORD *_pdwStubPhase);
  7557.  
  7558.  
  7559. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Deleted_Proxy( 
  7560.     IGraphic __RPC_FAR * This,
  7561.     /* [in] */ IMSI_BOOL prop);
  7562.  
  7563.  
  7564. void __RPC_STUB IGraphic_put_Deleted_Stub(
  7565.     IRpcStubBuffer *This,
  7566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7567.     PRPC_MESSAGE _pRpcMessage,
  7568.     DWORD *_pdwStubPhase);
  7569.  
  7570.  
  7571. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Drawing_Proxy( 
  7572.     IGraphic __RPC_FAR * This,
  7573.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  7574.  
  7575.  
  7576. void __RPC_STUB IGraphic_get_Drawing_Stub(
  7577.     IRpcStubBuffer *This,
  7578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7579.     PRPC_MESSAGE _pRpcMessage,
  7580.     DWORD *_pdwStubPhase);
  7581.  
  7582.  
  7583. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Editable_Proxy( 
  7584.     IGraphic __RPC_FAR * This,
  7585.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7586.  
  7587.  
  7588. void __RPC_STUB IGraphic_get_Editable_Stub(
  7589.     IRpcStubBuffer *This,
  7590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7591.     PRPC_MESSAGE _pRpcMessage,
  7592.     DWORD *_pdwStubPhase);
  7593.  
  7594.  
  7595. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Editable_Proxy( 
  7596.     IGraphic __RPC_FAR * This,
  7597.     /* [in] */ IMSI_BOOL prop);
  7598.  
  7599.  
  7600. void __RPC_STUB IGraphic_put_Editable_Stub(
  7601.     IRpcStubBuffer *This,
  7602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7603.     PRPC_MESSAGE _pRpcMessage,
  7604.     DWORD *_pdwStubPhase);
  7605.  
  7606.  
  7607. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Graphics_Proxy( 
  7608.     IGraphic __RPC_FAR * This,
  7609.     /* [retval][out] */ Graphics __RPC_FAR *__RPC_FAR *prop);
  7610.  
  7611.  
  7612. void __RPC_STUB IGraphic_get_Graphics_Stub(
  7613.     IRpcStubBuffer *This,
  7614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7615.     PRPC_MESSAGE _pRpcMessage,
  7616.     DWORD *_pdwStubPhase);
  7617.  
  7618.  
  7619. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_ID_Proxy( 
  7620.     IGraphic __RPC_FAR * This,
  7621.     /* [retval][out] */ long __RPC_FAR *prop);
  7622.  
  7623.  
  7624. void __RPC_STUB IGraphic_get_ID_Stub(
  7625.     IRpcStubBuffer *This,
  7626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7627.     PRPC_MESSAGE _pRpcMessage,
  7628.     DWORD *_pdwStubPhase);
  7629.  
  7630.  
  7631. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_ID_Proxy( 
  7632.     IGraphic __RPC_FAR * This,
  7633.     /* [in] */ long prop);
  7634.  
  7635.  
  7636. void __RPC_STUB IGraphic_put_ID_Stub(
  7637.     IRpcStubBuffer *This,
  7638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7639.     PRPC_MESSAGE _pRpcMessage,
  7640.     DWORD *_pdwStubPhase);
  7641.  
  7642.  
  7643. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Index_Proxy( 
  7644.     IGraphic __RPC_FAR * This,
  7645.     /* [retval][out] */ long __RPC_FAR *prop);
  7646.  
  7647.  
  7648. void __RPC_STUB IGraphic_get_Index_Stub(
  7649.     IRpcStubBuffer *This,
  7650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7651.     PRPC_MESSAGE _pRpcMessage,
  7652.     DWORD *_pdwStubPhase);
  7653.  
  7654.  
  7655. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Layer_Proxy( 
  7656.     IGraphic __RPC_FAR * This,
  7657.     /* [retval][out] */ Layer __RPC_FAR *__RPC_FAR *prop);
  7658.  
  7659.  
  7660. void __RPC_STUB IGraphic_get_Layer_Stub(
  7661.     IRpcStubBuffer *This,
  7662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7663.     PRPC_MESSAGE _pRpcMessage,
  7664.     DWORD *_pdwStubPhase);
  7665.  
  7666.  
  7667. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Layer_Proxy( 
  7668.     IGraphic __RPC_FAR * This,
  7669.     /* [in] */ VARIANT __RPC_FAR *prop);
  7670.  
  7671.  
  7672. void __RPC_STUB IGraphic_put_Layer_Stub(
  7673.     IRpcStubBuffer *This,
  7674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7675.     PRPC_MESSAGE _pRpcMessage,
  7676.     DWORD *_pdwStubPhase);
  7677.  
  7678.  
  7679. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_LineStyle_Proxy( 
  7680.     IGraphic __RPC_FAR * This,
  7681.     /* [retval][out] */ LineStyle __RPC_FAR *__RPC_FAR *prop);
  7682.  
  7683.  
  7684. void __RPC_STUB IGraphic_get_LineStyle_Stub(
  7685.     IRpcStubBuffer *This,
  7686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7687.     PRPC_MESSAGE _pRpcMessage,
  7688.     DWORD *_pdwStubPhase);
  7689.  
  7690.  
  7691. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_LineStyle_Proxy( 
  7692.     IGraphic __RPC_FAR * This,
  7693.     /* [in] */ VARIANT __RPC_FAR *prop);
  7694.  
  7695.  
  7696. void __RPC_STUB IGraphic_put_LineStyle_Stub(
  7697.     IRpcStubBuffer *This,
  7698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7699.     PRPC_MESSAGE _pRpcMessage,
  7700.     DWORD *_pdwStubPhase);
  7701.  
  7702.  
  7703. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Name_Proxy( 
  7704.     IGraphic __RPC_FAR * This,
  7705.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  7706.  
  7707.  
  7708. void __RPC_STUB IGraphic_get_Name_Stub(
  7709.     IRpcStubBuffer *This,
  7710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7711.     PRPC_MESSAGE _pRpcMessage,
  7712.     DWORD *_pdwStubPhase);
  7713.  
  7714.  
  7715. /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Name_Proxy( 
  7716.     IGraphic __RPC_FAR * This,
  7717.     /* [in] */ BSTR prop);
  7718.  
  7719.  
  7720. void __RPC_STUB IGraphic_put_Name_Stub(
  7721.     IRpcStubBuffer *This,
  7722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7723.     PRPC_MESSAGE _pRpcMessage,
  7724.     DWORD *_pdwStubPhase);
  7725.  
  7726.  
  7727. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Nodes_Proxy( 
  7728.     IGraphic __RPC_FAR * This,
  7729.     /* [retval][out] */ Vertices __RPC_FAR *__RPC_FAR *prop);
  7730.  
  7731.  
  7732. void __RPC_STUB IGraphic_get_Nodes_Stub(
  7733.     IRpcStubBuffer *This,
  7734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7735.     PRPC_MESSAGE _pRpcMessage,
  7736.     DWORD *_pdwStubPhase);
  7737.  
  7738.  
  7739. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Parent_Proxy( 
  7740.     IGraphic __RPC_FAR * This,
  7741.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  7742.  
  7743.  
  7744. void __RPC_STUB IGraphic_get_Parent_Stub(
  7745.     IRpcStubBuffer *This,
  7746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7747.     PRPC_MESSAGE _pRpcMessage,
  7748.     DWORD *_pdwStubPhase);
  7749.  
  7750.  
  7751. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Properties_Proxy( 
  7752.     IGraphic __RPC_FAR * This,
  7753.     /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  7754.  
  7755.  
  7756. void __RPC_STUB IGraphic_get_Properties_Stub(
  7757.     IRpcStubBuffer *This,
  7758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7759.     PRPC_MESSAGE _pRpcMessage,
  7760.     DWORD *_pdwStubPhase);
  7761.  
  7762.  
  7763. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_RegenType_Proxy( 
  7764.     IGraphic __RPC_FAR * This,
  7765.     /* [retval][out] */ RegenMethod __RPC_FAR *__RPC_FAR *prop);
  7766.  
  7767.  
  7768. void __RPC_STUB IGraphic_get_RegenType_Stub(
  7769.     IRpcStubBuffer *This,
  7770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7771.     PRPC_MESSAGE _pRpcMessage,
  7772.     DWORD *_pdwStubPhase);
  7773.  
  7774.  
  7775. /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_RegenType_Proxy( 
  7776.     IGraphic __RPC_FAR * This,
  7777.     /* [in] */ VARIANT __RPC_FAR *prop);
  7778.  
  7779.  
  7780. void __RPC_STUB IGraphic_put_RegenType_Stub(
  7781.     IRpcStubBuffer *This,
  7782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7783.     PRPC_MESSAGE _pRpcMessage,
  7784.     DWORD *_pdwStubPhase);
  7785.  
  7786.  
  7787. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Root_Proxy( 
  7788.     IGraphic __RPC_FAR * This,
  7789.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7790.  
  7791.  
  7792. void __RPC_STUB IGraphic_get_Root_Stub(
  7793.     IRpcStubBuffer *This,
  7794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7795.     PRPC_MESSAGE _pRpcMessage,
  7796.     DWORD *_pdwStubPhase);
  7797.  
  7798.  
  7799. /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Root_Proxy( 
  7800.     IGraphic __RPC_FAR * This,
  7801.     /* [in] */ IMSI_BOOL prop);
  7802.  
  7803.  
  7804. void __RPC_STUB IGraphic_put_Root_Stub(
  7805.     IRpcStubBuffer *This,
  7806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7807.     PRPC_MESSAGE _pRpcMessage,
  7808.     DWORD *_pdwStubPhase);
  7809.  
  7810.  
  7811. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Style_Proxy( 
  7812.     IGraphic __RPC_FAR * This,
  7813.     /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  7814.  
  7815.  
  7816. void __RPC_STUB IGraphic_get_Style_Stub(
  7817.     IRpcStubBuffer *This,
  7818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7819.     PRPC_MESSAGE _pRpcMessage,
  7820.     DWORD *_pdwStubPhase);
  7821.  
  7822.  
  7823. /* [helpstring][helpcontext][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Style_Proxy( 
  7824.     IGraphic __RPC_FAR * This,
  7825.     /* [in] */ VARIANT __RPC_FAR *prop);
  7826.  
  7827.  
  7828. void __RPC_STUB IGraphic_put_Style_Stub(
  7829.     IRpcStubBuffer *This,
  7830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7831.     PRPC_MESSAGE _pRpcMessage,
  7832.     DWORD *_pdwStubPhase);
  7833.  
  7834.  
  7835. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Type_Proxy( 
  7836.     IGraphic __RPC_FAR * This,
  7837.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  7838.  
  7839.  
  7840. void __RPC_STUB IGraphic_get_Type_Stub(
  7841.     IRpcStubBuffer *This,
  7842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7843.     PRPC_MESSAGE _pRpcMessage,
  7844.     DWORD *_pdwStubPhase);
  7845.  
  7846.  
  7847. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Unbounded_Proxy( 
  7848.     IGraphic __RPC_FAR * This,
  7849.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7850.  
  7851.  
  7852. void __RPC_STUB IGraphic_get_Unbounded_Stub(
  7853.     IRpcStubBuffer *This,
  7854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7855.     PRPC_MESSAGE _pRpcMessage,
  7856.     DWORD *_pdwStubPhase);
  7857.  
  7858.  
  7859. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Unbounded_Proxy( 
  7860.     IGraphic __RPC_FAR * This,
  7861.     /* [in] */ IMSI_BOOL prop);
  7862.  
  7863.  
  7864. void __RPC_STUB IGraphic_put_Unbounded_Stub(
  7865.     IRpcStubBuffer *This,
  7866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7867.     PRPC_MESSAGE _pRpcMessage,
  7868.     DWORD *_pdwStubPhase);
  7869.  
  7870.  
  7871. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Vertices_Proxy( 
  7872.     IGraphic __RPC_FAR * This,
  7873.     /* [retval][out] */ Vertices __RPC_FAR *__RPC_FAR *prop);
  7874.  
  7875.  
  7876. void __RPC_STUB IGraphic_get_Vertices_Stub(
  7877.     IRpcStubBuffer *This,
  7878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7879.     PRPC_MESSAGE _pRpcMessage,
  7880.     DWORD *_pdwStubPhase);
  7881.  
  7882.  
  7883. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Visible_Proxy( 
  7884.     IGraphic __RPC_FAR * This,
  7885.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  7886.  
  7887.  
  7888. void __RPC_STUB IGraphic_get_Visible_Stub(
  7889.     IRpcStubBuffer *This,
  7890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7891.     PRPC_MESSAGE _pRpcMessage,
  7892.     DWORD *_pdwStubPhase);
  7893.  
  7894.  
  7895. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Visible_Proxy( 
  7896.     IGraphic __RPC_FAR * This,
  7897.     /* [in] */ IMSI_BOOL prop);
  7898.  
  7899.  
  7900. void __RPC_STUB IGraphic_put_Visible_Stub(
  7901.     IRpcStubBuffer *This,
  7902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7903.     PRPC_MESSAGE _pRpcMessage,
  7904.     DWORD *_pdwStubPhase);
  7905.  
  7906.  
  7907. /* [helpstring][helpcontext][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_ZOrder_Proxy( 
  7908.     IGraphic __RPC_FAR * This,
  7909.     /* [retval][out] */ long __RPC_FAR *prop);
  7910.  
  7911.  
  7912. void __RPC_STUB IGraphic_get_ZOrder_Stub(
  7913.     IRpcStubBuffer *This,
  7914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7915.     PRPC_MESSAGE _pRpcMessage,
  7916.     DWORD *_pdwStubPhase);
  7917.  
  7918.  
  7919. /* [helpstring][helpcontext][restricted][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get__Handle_Proxy( 
  7920.     IGraphic __RPC_FAR * This,
  7921.     /* [retval][out] */ long __RPC_FAR *prop);
  7922.  
  7923.  
  7924. void __RPC_STUB IGraphic_get__Handle_Stub(
  7925.     IRpcStubBuffer *This,
  7926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7927.     PRPC_MESSAGE _pRpcMessage,
  7928.     DWORD *_pdwStubPhase);
  7929.  
  7930.  
  7931. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_ArcSet_Proxy( 
  7932.     IGraphic __RPC_FAR * This,
  7933.     /* [optional][in] */ VARIANT __RPC_FAR *XCenter,
  7934.     /* [optional][in] */ VARIANT __RPC_FAR *YCenter,
  7935.     /* [optional][in] */ VARIANT __RPC_FAR *ZCenter,
  7936.     /* [optional][in] */ VARIANT __RPC_FAR *MajorAxis,
  7937.     /* [optional][in] */ VARIANT __RPC_FAR *MinorAxis,
  7938.     /* [optional][in] */ VARIANT __RPC_FAR *StartAngle,
  7939.     /* [optional][in] */ VARIANT __RPC_FAR *EndAngle,
  7940.     /* [optional][in] */ VARIANT __RPC_FAR *RotationAngle);
  7941.  
  7942.  
  7943. void __RPC_STUB IGraphic_ArcSet_Stub(
  7944.     IRpcStubBuffer *This,
  7945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7946.     PRPC_MESSAGE _pRpcMessage,
  7947.     DWORD *_pdwStubPhase);
  7948.  
  7949.  
  7950. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_CalcBoundingBox_Proxy( 
  7951.     IGraphic __RPC_FAR * This,
  7952.     /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  7953.     /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  7954.  
  7955.  
  7956. void __RPC_STUB IGraphic_CalcBoundingBox_Stub(
  7957.     IRpcStubBuffer *This,
  7958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7959.     PRPC_MESSAGE _pRpcMessage,
  7960.     DWORD *_pdwStubPhase);
  7961.  
  7962.  
  7963. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_CheckSpelling_Proxy( 
  7964.     IGraphic __RPC_FAR * This,
  7965.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  7966.     /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  7967.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  7968.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  7969.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  7970.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  7971.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  7972.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  7973.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  7974.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  7975.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  7976.  
  7977.  
  7978. void __RPC_STUB IGraphic_CheckSpelling_Stub(
  7979.     IRpcStubBuffer *This,
  7980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7981.     PRPC_MESSAGE _pRpcMessage,
  7982.     DWORD *_pdwStubPhase);
  7983.  
  7984.  
  7985. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Close_Proxy( 
  7986.     IGraphic __RPC_FAR * This);
  7987.  
  7988.  
  7989. void __RPC_STUB IGraphic_Close_Stub(
  7990.     IRpcStubBuffer *This,
  7991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7992.     PRPC_MESSAGE _pRpcMessage,
  7993.     DWORD *_pdwStubPhase);
  7994.  
  7995.  
  7996. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Draw_Proxy( 
  7997.     IGraphic __RPC_FAR * This,
  7998.     /* [optional][in] */ VARIANT __RPC_FAR *View);
  7999.  
  8000.  
  8001. void __RPC_STUB IGraphic_Draw_Stub(
  8002.     IRpcStubBuffer *This,
  8003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8004.     PRPC_MESSAGE _pRpcMessage,
  8005.     DWORD *_pdwStubPhase);
  8006.  
  8007.  
  8008. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_ConvertType_Proxy( 
  8009.     IGraphic __RPC_FAR * This,
  8010.     /* [in] */ VARIANT __RPC_FAR *GraphicType,
  8011.     /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod);
  8012.  
  8013.  
  8014. void __RPC_STUB IGraphic_ConvertType_Stub(
  8015.     IRpcStubBuffer *This,
  8016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8017.     PRPC_MESSAGE _pRpcMessage,
  8018.     DWORD *_pdwStubPhase);
  8019.  
  8020.  
  8021. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Delete_Proxy( 
  8022.     IGraphic __RPC_FAR * This);
  8023.  
  8024.  
  8025. void __RPC_STUB IGraphic_Delete_Stub(
  8026.     IRpcStubBuffer *This,
  8027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8028.     PRPC_MESSAGE _pRpcMessage,
  8029.     DWORD *_pdwStubPhase);
  8030.  
  8031.  
  8032. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Duplicate_Proxy( 
  8033.     IGraphic __RPC_FAR * This,
  8034.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  8035.  
  8036.  
  8037. void __RPC_STUB IGraphic_Duplicate_Stub(
  8038.     IRpcStubBuffer *This,
  8039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8040.     PRPC_MESSAGE _pRpcMessage,
  8041.     DWORD *_pdwStubPhase);
  8042.  
  8043.  
  8044. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_GetSubjectLink_Proxy( 
  8045.     IGraphic __RPC_FAR * This,
  8046.     /* [optional][in] */ VARIANT __RPC_FAR *VertexIndex,
  8047.     /* [optional][in] */ VARIANT __RPC_FAR *LinkIndex,
  8048.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  8049.  
  8050.  
  8051. void __RPC_STUB IGraphic_GetSubjectLink_Stub(
  8052.     IRpcStubBuffer *This,
  8053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8054.     PRPC_MESSAGE _pRpcMessage,
  8055.     DWORD *_pdwStubPhase);
  8056.  
  8057.  
  8058. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_RegenLock_Proxy( 
  8059.     IGraphic __RPC_FAR * This,
  8060.     /* [retval][out] */ long __RPC_FAR *prop);
  8061.  
  8062.  
  8063. void __RPC_STUB IGraphic_RegenLock_Stub(
  8064.     IRpcStubBuffer *This,
  8065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8066.     PRPC_MESSAGE _pRpcMessage,
  8067.     DWORD *_pdwStubPhase);
  8068.  
  8069.  
  8070. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_RegenUnlock_Proxy( 
  8071.     IGraphic __RPC_FAR * This,
  8072.     /* [optional][in] */ VARIANT __RPC_FAR *LockCount);
  8073.  
  8074.  
  8075. void __RPC_STUB IGraphic_RegenUnlock_Stub(
  8076.     IRpcStubBuffer *This,
  8077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8078.     PRPC_MESSAGE _pRpcMessage,
  8079.     DWORD *_pdwStubPhase);
  8080.  
  8081.  
  8082. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Select_Proxy( 
  8083.     IGraphic __RPC_FAR * This);
  8084.  
  8085.  
  8086. void __RPC_STUB IGraphic_Select_Stub(
  8087.     IRpcStubBuffer *This,
  8088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8089.     PRPC_MESSAGE _pRpcMessage,
  8090.     DWORD *_pdwStubPhase);
  8091.  
  8092.  
  8093. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_TextSet_Proxy( 
  8094.     IGraphic __RPC_FAR * This,
  8095.     /* [optional][in] */ VARIANT __RPC_FAR *Text,
  8096.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  8097.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  8098.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  8099.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  8100.     /* [optional][in] */ VARIANT __RPC_FAR *Height,
  8101.     /* [optional][in] */ VARIANT __RPC_FAR *Angle);
  8102.  
  8103.  
  8104. void __RPC_STUB IGraphic_TextSet_Stub(
  8105.     IRpcStubBuffer *This,
  8106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8107.     PRPC_MESSAGE _pRpcMessage,
  8108.     DWORD *_pdwStubPhase);
  8109.  
  8110.  
  8111. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Unselect_Proxy( 
  8112.     IGraphic __RPC_FAR * This);
  8113.  
  8114.  
  8115. void __RPC_STUB IGraphic_Unselect_Stub(
  8116.     IRpcStubBuffer *This,
  8117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8118.     PRPC_MESSAGE _pRpcMessage,
  8119.     DWORD *_pdwStubPhase);
  8120.  
  8121.  
  8122. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Explode_Proxy( 
  8123.     IGraphic __RPC_FAR * This,
  8124.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8125.  
  8126.  
  8127. void __RPC_STUB IGraphic_Explode_Stub(
  8128.     IRpcStubBuffer *This,
  8129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8130.     PRPC_MESSAGE _pRpcMessage,
  8131.     DWORD *_pdwStubPhase);
  8132.  
  8133.  
  8134. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_LinearCopyAbsolute_Proxy( 
  8135.     IGraphic __RPC_FAR * This,
  8136.     /* [in] */ double X,
  8137.     /* [in] */ double Y,
  8138.     /* [in] */ double Z,
  8139.     /* [in] */ long Copies,
  8140.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8141.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8142.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8143.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8144.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8145.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8146.  
  8147.  
  8148. void __RPC_STUB IGraphic_LinearCopyAbsolute_Stub(
  8149.     IRpcStubBuffer *This,
  8150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8151.     PRPC_MESSAGE _pRpcMessage,
  8152.     DWORD *_pdwStubPhase);
  8153.  
  8154.  
  8155. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_LinearCopyRelative_Proxy( 
  8156.     IGraphic __RPC_FAR * This,
  8157.     /* [in] */ double X,
  8158.     /* [in] */ double Y,
  8159.     /* [in] */ double Z,
  8160.     /* [in] */ long Copies,
  8161.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8162.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8163.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8164.  
  8165.  
  8166. void __RPC_STUB IGraphic_LinearCopyRelative_Stub(
  8167.     IRpcStubBuffer *This,
  8168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8169.     PRPC_MESSAGE _pRpcMessage,
  8170.     DWORD *_pdwStubPhase);
  8171.  
  8172.  
  8173. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_LinearCopyAngle_Proxy( 
  8174.     IGraphic __RPC_FAR * This,
  8175.     /* [in] */ double Length,
  8176.     /* [in] */ double Angle,
  8177.     /* [in] */ long Copies,
  8178.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8179.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8180.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8181.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8182.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8183.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8184.  
  8185.  
  8186. void __RPC_STUB IGraphic_LinearCopyAngle_Stub(
  8187.     IRpcStubBuffer *This,
  8188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8189.     PRPC_MESSAGE _pRpcMessage,
  8190.     DWORD *_pdwStubPhase);
  8191.  
  8192.  
  8193. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_RadialCopyAbsolute_Proxy( 
  8194.     IGraphic __RPC_FAR * This,
  8195.     /* [in] */ double X0,
  8196.     /* [in] */ double Y0,
  8197.     /* [in] */ double Z0,
  8198.     /* [in] */ double X1,
  8199.     /* [in] */ double Y1,
  8200.     /* [in] */ double Z1,
  8201.     /* [in] */ long Copies,
  8202.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8203.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8204.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8205.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8206.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8207.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8208.  
  8209.  
  8210. void __RPC_STUB IGraphic_RadialCopyAbsolute_Stub(
  8211.     IRpcStubBuffer *This,
  8212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8213.     PRPC_MESSAGE _pRpcMessage,
  8214.     DWORD *_pdwStubPhase);
  8215.  
  8216.  
  8217. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_RadialCopyAngle_Proxy( 
  8218.     IGraphic __RPC_FAR * This,
  8219.     /* [in] */ double X,
  8220.     /* [in] */ double Y,
  8221.     /* [in] */ double Z,
  8222.     /* [in] */ double Angle,
  8223.     /* [in] */ double RotationAngle,
  8224.     /* [in] */ long Copies,
  8225.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8226.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8227.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8228.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8229.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8230.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8231.  
  8232.  
  8233. void __RPC_STUB IGraphic_RadialCopyAngle_Stub(
  8234.     IRpcStubBuffer *This,
  8235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8236.     PRPC_MESSAGE _pRpcMessage,
  8237.     DWORD *_pdwStubPhase);
  8238.  
  8239.  
  8240. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_ArrayCopyAbsolute_Proxy( 
  8241.     IGraphic __RPC_FAR * This,
  8242.     /* [in] */ double X,
  8243.     /* [in] */ double Y,
  8244.     /* [in] */ double Z,
  8245.     /* [in] */ long Rows,
  8246.     /* [in] */ long Columns,
  8247.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8248.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8249.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8250.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8251.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8252.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8253.  
  8254.  
  8255. void __RPC_STUB IGraphic_ArrayCopyAbsolute_Stub(
  8256.     IRpcStubBuffer *This,
  8257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8258.     PRPC_MESSAGE _pRpcMessage,
  8259.     DWORD *_pdwStubPhase);
  8260.  
  8261.  
  8262. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_ArrayCopyRelative_Proxy( 
  8263.     IGraphic __RPC_FAR * This,
  8264.     /* [in] */ double X,
  8265.     /* [in] */ double Y,
  8266.     /* [in] */ long Rows,
  8267.     /* [in] */ long Columns,
  8268.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  8269.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8270.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8271.  
  8272.  
  8273. void __RPC_STUB IGraphic_ArrayCopyRelative_Stub(
  8274.     IRpcStubBuffer *This,
  8275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8276.     PRPC_MESSAGE _pRpcMessage,
  8277.     DWORD *_pdwStubPhase);
  8278.  
  8279.  
  8280. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_MirrorCopyLine_Proxy( 
  8281.     IGraphic __RPC_FAR * This,
  8282.     /* [in] */ double X0,
  8283.     /* [in] */ double Y0,
  8284.     /* [in] */ double Z0,
  8285.     /* [in] */ double X1,
  8286.     /* [in] */ double Y1,
  8287.     /* [in] */ double Z1,
  8288.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  8289.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8290.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8291.  
  8292.  
  8293. void __RPC_STUB IGraphic_MirrorCopyLine_Stub(
  8294.     IRpcStubBuffer *This,
  8295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8296.     PRPC_MESSAGE _pRpcMessage,
  8297.     DWORD *_pdwStubPhase);
  8298.  
  8299.  
  8300. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_MirrorCopyAngle_Proxy( 
  8301.     IGraphic __RPC_FAR * This,
  8302.     /* [in] */ double X,
  8303.     /* [in] */ double Y,
  8304.     /* [in] */ double Z,
  8305.     /* [in] */ double Angle,
  8306.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  8307.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8308.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8309.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8310.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  8311.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  8312.  
  8313.  
  8314. void __RPC_STUB IGraphic_MirrorCopyAngle_Stub(
  8315.     IRpcStubBuffer *This,
  8316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8317.     PRPC_MESSAGE _pRpcMessage,
  8318.     DWORD *_pdwStubPhase);
  8319.  
  8320.  
  8321. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Scale_Proxy( 
  8322.     IGraphic __RPC_FAR * This,
  8323.     /* [in] */ double XScale,
  8324.     /* [in] */ double YScale,
  8325.     /* [in] */ double ZScale,
  8326.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8327.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8328.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8329.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  8330.  
  8331.  
  8332. void __RPC_STUB IGraphic_Scale_Stub(
  8333.     IRpcStubBuffer *This,
  8334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8335.     PRPC_MESSAGE _pRpcMessage,
  8336.     DWORD *_pdwStubPhase);
  8337.  
  8338.  
  8339. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_RotateAxis_Proxy( 
  8340.     IGraphic __RPC_FAR * This,
  8341.     /* [in] */ double Angle,
  8342.     /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  8343.     /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  8344.     /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  8345.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  8346.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  8347.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  8348.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  8349.  
  8350.  
  8351. void __RPC_STUB IGraphic_RotateAxis_Stub(
  8352.     IRpcStubBuffer *This,
  8353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8354.     PRPC_MESSAGE _pRpcMessage,
  8355.     DWORD *_pdwStubPhase);
  8356.  
  8357.  
  8358. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_RotateAbsolute_Proxy( 
  8359.     IGraphic __RPC_FAR * This,
  8360.     /* [in] */ VARIANT __RPC_FAR *XTo,
  8361.     /* [in] */ VARIANT __RPC_FAR *YTo,
  8362.     /* [in] */ VARIANT __RPC_FAR *ZTo,
  8363.     /* [in] */ VARIANT __RPC_FAR *XFrom,
  8364.     /* [in] */ VARIANT __RPC_FAR *YFrom,
  8365.     /* [in] */ VARIANT __RPC_FAR *ZFrom,
  8366.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8367.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8368.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8369.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  8370.  
  8371.  
  8372. void __RPC_STUB IGraphic_RotateAbsolute_Stub(
  8373.     IRpcStubBuffer *This,
  8374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8375.     PRPC_MESSAGE _pRpcMessage,
  8376.     DWORD *_pdwStubPhase);
  8377.  
  8378.  
  8379. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_MoveAbsolute_Proxy( 
  8380.     IGraphic __RPC_FAR * This,
  8381.     /* [in] */ double X,
  8382.     /* [in] */ double Y,
  8383.     /* [in] */ double Z,
  8384.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  8385.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  8386.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  8387.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  8388.  
  8389.  
  8390. void __RPC_STUB IGraphic_MoveAbsolute_Stub(
  8391.     IRpcStubBuffer *This,
  8392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8393.     PRPC_MESSAGE _pRpcMessage,
  8394.     DWORD *_pdwStubPhase);
  8395.  
  8396.  
  8397. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_MoveRelative_Proxy( 
  8398.     IGraphic __RPC_FAR * This,
  8399.     /* [in] */ double X,
  8400.     /* [in] */ double Y,
  8401.     /* [in] */ double Z,
  8402.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  8403.  
  8404.  
  8405. void __RPC_STUB IGraphic_MoveRelative_Stub(
  8406.     IRpcStubBuffer *This,
  8407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8408.     PRPC_MESSAGE _pRpcMessage,
  8409.     DWORD *_pdwStubPhase);
  8410.  
  8411.  
  8412. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Transform_Proxy( 
  8413.     IGraphic __RPC_FAR * This,
  8414.     /* [in] */ IMatrix __RPC_FAR *Transform);
  8415.  
  8416.  
  8417. void __RPC_STUB IGraphic_Transform_Stub(
  8418.     IRpcStubBuffer *This,
  8419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8420.     PRPC_MESSAGE _pRpcMessage,
  8421.     DWORD *_pdwStubPhase);
  8422.  
  8423.  
  8424. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_BringToFront_Proxy( 
  8425.     IGraphic __RPC_FAR * This);
  8426.  
  8427.  
  8428. void __RPC_STUB IGraphic_BringToFront_Stub(
  8429.     IRpcStubBuffer *This,
  8430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8431.     PRPC_MESSAGE _pRpcMessage,
  8432.     DWORD *_pdwStubPhase);
  8433.  
  8434.  
  8435. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_SendToBack_Proxy( 
  8436.     IGraphic __RPC_FAR * This);
  8437.  
  8438.  
  8439. void __RPC_STUB IGraphic_SendToBack_Stub(
  8440.     IRpcStubBuffer *This,
  8441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8442.     PRPC_MESSAGE _pRpcMessage,
  8443.     DWORD *_pdwStubPhase);
  8444.  
  8445.  
  8446. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_TypeByValue_Proxy( 
  8447.     IGraphic __RPC_FAR * This,
  8448.     /* [retval][out] */ ImsiGraphicType __RPC_FAR *prop);
  8449.  
  8450.  
  8451. void __RPC_STUB IGraphic_get_TypeByValue_Stub(
  8452.     IRpcStubBuffer *This,
  8453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8454.     PRPC_MESSAGE _pRpcMessage,
  8455.     DWORD *_pdwStubPhase);
  8456.  
  8457.  
  8458. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_GetDistance_Proxy( 
  8459.     IGraphic __RPC_FAR * This,
  8460.     /* [in] */ double X,
  8461.     /* [in] */ double Y,
  8462.     /* [in] */ double Z,
  8463.     /* [optional][out][in] */ VARIANT __RPC_FAR *ClosestVertex,
  8464.     /* [optional][out][in] */ VARIANT __RPC_FAR *ClosestChild,
  8465.     /* [retval][out] */ double __RPC_FAR *prop);
  8466.  
  8467.  
  8468. void __RPC_STUB IGraphic_GetDistance_Stub(
  8469.     IRpcStubBuffer *This,
  8470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8471.     PRPC_MESSAGE _pRpcMessage,
  8472.     DWORD *_pdwStubPhase);
  8473.  
  8474.  
  8475. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_GetFaceData_Proxy( 
  8476.     IGraphic __RPC_FAR * This,
  8477.     /* [out][in] */ VARIANT __RPC_FAR *VertexArray,
  8478.     /* [out][in] */ VARIANT __RPC_FAR *VertexIndices,
  8479.     /* [out][in] */ VARIANT __RPC_FAR *EdgeFlags);
  8480.  
  8481.  
  8482. void __RPC_STUB IGraphic_GetFaceData_Stub(
  8483.     IRpcStubBuffer *This,
  8484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8485.     PRPC_MESSAGE _pRpcMessage,
  8486.     DWORD *_pdwStubPhase);
  8487.  
  8488.  
  8489. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_CreateDragOutline_Proxy( 
  8490.     IGraphic __RPC_FAR * This,
  8491.     /* [out][in] */ VARIANT __RPC_FAR *Coords);
  8492.  
  8493.  
  8494. void __RPC_STUB IGraphic_CreateDragOutline_Stub(
  8495.     IRpcStubBuffer *This,
  8496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8497.     PRPC_MESSAGE _pRpcMessage,
  8498.     DWORD *_pdwStubPhase);
  8499.  
  8500.  
  8501. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Attributes_Proxy( 
  8502.     IGraphic __RPC_FAR * This,
  8503.     /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  8504.  
  8505.  
  8506. void __RPC_STUB IGraphic_get_Attributes_Stub(
  8507.     IRpcStubBuffer *This,
  8508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8509.     PRPC_MESSAGE _pRpcMessage,
  8510.     DWORD *_pdwStubPhase);
  8511.  
  8512.  
  8513. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Block_Proxy( 
  8514.     IGraphic __RPC_FAR * This,
  8515.     /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  8516.  
  8517.  
  8518. void __RPC_STUB IGraphic_get_Block_Stub(
  8519.     IRpcStubBuffer *This,
  8520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8521.     PRPC_MESSAGE _pRpcMessage,
  8522.     DWORD *_pdwStubPhase);
  8523.  
  8524.  
  8525. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_GetArcData_Proxy( 
  8526.     IGraphic __RPC_FAR * This,
  8527.     /* [out][in] */ VARIANT __RPC_FAR *varArcData);
  8528.  
  8529.  
  8530. void __RPC_STUB IGraphic_GetArcData_Stub(
  8531.     IRpcStubBuffer *This,
  8532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8533.     PRPC_MESSAGE _pRpcMessage,
  8534.     DWORD *_pdwStubPhase);
  8535.  
  8536.  
  8537. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_Update_Proxy( 
  8538.     IGraphic __RPC_FAR * This);
  8539.  
  8540.  
  8541. void __RPC_STUB IGraphic_Update_Stub(
  8542.     IRpcStubBuffer *This,
  8543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8544.     PRPC_MESSAGE _pRpcMessage,
  8545.     DWORD *_pdwStubPhase);
  8546.  
  8547.  
  8548. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Block_Proxy( 
  8549.     IGraphic __RPC_FAR * This,
  8550.     /* [in] */ Block __RPC_FAR *prop);
  8551.  
  8552.  
  8553. void __RPC_STUB IGraphic_put_Block_Stub(
  8554.     IRpcStubBuffer *This,
  8555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8556.     PRPC_MESSAGE _pRpcMessage,
  8557.     DWORD *_pdwStubPhase);
  8558.  
  8559.  
  8560. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_UCS_Proxy( 
  8561.     IGraphic __RPC_FAR * This,
  8562.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  8563.  
  8564.  
  8565. void __RPC_STUB IGraphic_get_UCS_Stub(
  8566.     IRpcStubBuffer *This,
  8567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8568.     PRPC_MESSAGE _pRpcMessage,
  8569.     DWORD *_pdwStubPhase);
  8570.  
  8571.  
  8572. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_UCS_Proxy( 
  8573.     IGraphic __RPC_FAR * This,
  8574.     /* [in] */ IMatrix __RPC_FAR *prop);
  8575.  
  8576.  
  8577. void __RPC_STUB IGraphic_put_UCS_Stub(
  8578.     IRpcStubBuffer *This,
  8579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8580.     PRPC_MESSAGE _pRpcMessage,
  8581.     DWORD *_pdwStubPhase);
  8582.  
  8583.  
  8584. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IGraphic_GetFaceDimension_Proxy( 
  8585.     IGraphic __RPC_FAR * This,
  8586.     /* [out][in] */ long __RPC_FAR *M,
  8587.     /* [out][in] */ long __RPC_FAR *N,
  8588.     /* [out][in] */ long __RPC_FAR *facetCount);
  8589.  
  8590.  
  8591. void __RPC_STUB IGraphic_GetFaceDimension_Stub(
  8592.     IRpcStubBuffer *This,
  8593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8594.     PRPC_MESSAGE _pRpcMessage,
  8595.     DWORD *_pdwStubPhase);
  8596.  
  8597.  
  8598. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Surface_Proxy( 
  8599.     IGraphic __RPC_FAR * This,
  8600.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  8601.  
  8602.  
  8603. void __RPC_STUB IGraphic_get_Surface_Stub(
  8604.     IRpcStubBuffer *This,
  8605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8606.     PRPC_MESSAGE _pRpcMessage,
  8607.     DWORD *_pdwStubPhase);
  8608.  
  8609.  
  8610. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_Selected_Proxy( 
  8611.     IGraphic __RPC_FAR * This,
  8612.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  8613.  
  8614.  
  8615. void __RPC_STUB IGraphic_get_Selected_Stub(
  8616.     IRpcStubBuffer *This,
  8617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8618.     PRPC_MESSAGE _pRpcMessage,
  8619.     DWORD *_pdwStubPhase);
  8620.  
  8621.  
  8622. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IGraphic_put_Selected_Proxy( 
  8623.     IGraphic __RPC_FAR * This,
  8624.     /* [in] */ IMSI_BOOL prop);
  8625.  
  8626.  
  8627. void __RPC_STUB IGraphic_put_Selected_Stub(
  8628.     IRpcStubBuffer *This,
  8629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8630.     PRPC_MESSAGE _pRpcMessage,
  8631.     DWORD *_pdwStubPhase);
  8632.  
  8633.  
  8634. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IGraphic_get_ReferencePoint_Proxy( 
  8635.     IGraphic __RPC_FAR * This,
  8636.     /* [optional][in] */ VARIANT __RPC_FAR *bUseWorldCS,
  8637.     /* [retval][out] */ IVertex __RPC_FAR *__RPC_FAR *prop);
  8638.  
  8639.  
  8640. void __RPC_STUB IGraphic_get_ReferencePoint_Stub(
  8641.     IRpcStubBuffer *This,
  8642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8643.     PRPC_MESSAGE _pRpcMessage,
  8644.     DWORD *_pdwStubPhase);
  8645.  
  8646.  
  8647.  
  8648. #endif     /* __IGraphic_INTERFACE_DEFINED__ */
  8649.  
  8650.  
  8651. #ifndef __Graphics_INTERFACE_DEFINED__
  8652. #define __Graphics_INTERFACE_DEFINED__
  8653.  
  8654. /* interface Graphics */
  8655. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  8656.  
  8657.  
  8658. EXTERN_C const IID IID_Graphics;
  8659.  
  8660. #if defined(__cplusplus) && !defined(CINTERFACE)
  8661.     
  8662.     MIDL_INTERFACE("6A48110A-E531-11CF-A115-00A024158DAF")
  8663.     Graphics : public IDispatch
  8664.     {
  8665.     public:
  8666.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8667.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  8668.         
  8669.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8670.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  8671.         
  8672.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawing( 
  8673.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  8674.         
  8675.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8676.             /* [in] */ VARIANT __RPC_FAR *Index,
  8677.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8678.         
  8679.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8680.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  8681.         
  8682.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8683.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  8684.         
  8685.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ApplyStyle( 
  8686.             /* [in] */ Style __RPC_FAR *StyleToApply) = 0;
  8687.         
  8688.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CheckSpelling( 
  8689.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  8690.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  8691.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  8692.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  8693.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  8694.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  8695.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  8696.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  8697.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  8698.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  8699.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  8700.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10) = 0;
  8701.         
  8702.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  8703.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8704.         
  8705.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateStyle( 
  8706.             /* [in] */ Style __RPC_FAR *BasedOn,
  8707.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop) = 0;
  8708.         
  8709.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddObject( 
  8710.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  8711.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  8712.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  8713.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  8714.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  8715.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  8716.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  8717.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  8718.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  8719.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  8720.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  8721.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  8722.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  8723.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8724.         
  8725.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanArcPoint( 
  8726.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  8727.             /* [in] */ double X0,
  8728.             /* [in] */ double Y0,
  8729.             /* [in] */ double Z0,
  8730.             /* [in] */ double length,
  8731.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8732.         
  8733.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanToArc( 
  8734.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  8735.             /* [in] */ double X0,
  8736.             /* [in] */ double Y0,
  8737.             /* [in] */ double Z0,
  8738.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8739.         
  8740.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanFromArc( 
  8741.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  8742.             /* [in] */ double X0,
  8743.             /* [in] */ double Y0,
  8744.             /* [in] */ double Z0,
  8745.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8746.         
  8747.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTan2Arcs( 
  8748.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  8749.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  8750.             /* [in] */ IMSI_BOOL CounterClockwise,
  8751.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8752.         
  8753.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionLeader( 
  8754.             /* [in] */ double X0,
  8755.             /* [in] */ double Y0,
  8756.             /* [in] */ double Z0,
  8757.             /* [optional][in] */ BSTR Text,
  8758.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8759.         
  8760.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionBaseline( 
  8761.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  8762.             /* [in] */ double X0,
  8763.             /* [in] */ double Y0,
  8764.             /* [in] */ double Z0,
  8765.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8766.         
  8767.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionContinuous( 
  8768.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  8769.             /* [in] */ double X0,
  8770.             /* [in] */ double Y0,
  8771.             /* [in] */ double Z0,
  8772.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8773.         
  8774.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineSingle( 
  8775.             /* [in] */ double X0,
  8776.             /* [in] */ double Y0,
  8777.             /* [in] */ double Z0,
  8778.             /* [in] */ double X1,
  8779.             /* [in] */ double Y1,
  8780.             /* [in] */ double Z1,
  8781.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8782.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8783.         
  8784.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePolygon( 
  8785.             /* [in] */ double X0,
  8786.             /* [in] */ double Y0,
  8787.             /* [in] */ double Z0,
  8788.             /* [in] */ double X1,
  8789.             /* [in] */ double Y1,
  8790.             /* [in] */ double Z1,
  8791.             /* [in] */ long Sides,
  8792.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8793.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8794.         
  8795.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRectangle( 
  8796.             /* [in] */ double X0,
  8797.             /* [in] */ double Y0,
  8798.             /* [in] */ double Z0,
  8799.             /* [in] */ double X1,
  8800.             /* [in] */ double Y1,
  8801.             /* [in] */ double Z1,
  8802.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8803.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8804.         
  8805.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRotatedRectangle( 
  8806.             /* [in] */ double X0,
  8807.             /* [in] */ double Y0,
  8808.             /* [in] */ double Z0,
  8809.             /* [in] */ double X1,
  8810.             /* [in] */ double Y1,
  8811.             /* [in] */ double Z1,
  8812.             /* [in] */ double Angle,
  8813.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8814.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8815.         
  8816.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePerpendicular( 
  8817.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  8818.             /* [in] */ double X0,
  8819.             /* [in] */ double Y0,
  8820.             /* [in] */ double Z0,
  8821.             /* [in] */ double X1,
  8822.             /* [in] */ double Y1,
  8823.             /* [in] */ double Z1,
  8824.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8825.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8826.         
  8827.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineMultiline( 
  8828.             /* [in] */ double X0,
  8829.             /* [in] */ double Y0,
  8830.             /* [in] */ double Z0,
  8831.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8832.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8833.         
  8834.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineIrregularPolygon( 
  8835.             /* [in] */ double X0,
  8836.             /* [in] */ double Y0,
  8837.             /* [in] */ double Z0,
  8838.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8839.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8840.         
  8841.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineParallel( 
  8842.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  8843.             /* [in] */ double X0,
  8844.             /* [in] */ double Y0,
  8845.             /* [in] */ double Z0,
  8846.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  8847.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8848.         
  8849.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToArc( 
  8850.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  8851.             /* [in] */ double X0,
  8852.             /* [in] */ double Y0,
  8853.             /* [in] */ double Z0,
  8854.             /* [in] */ double X1,
  8855.             /* [in] */ double Y1,
  8856.             /* [in] */ double Z1,
  8857.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8858.         
  8859.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToLine( 
  8860.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  8861.             /* [in] */ double X0,
  8862.             /* [in] */ double Y0,
  8863.             /* [in] */ double Z0,
  8864.             /* [in] */ double X1,
  8865.             /* [in] */ double Y1,
  8866.             /* [in] */ double Z1,
  8867.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8868.         
  8869.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTan3Arcs( 
  8870.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  8871.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  8872.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  8873.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8874.         
  8875.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToArc( 
  8876.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  8877.             /* [in] */ double X0,
  8878.             /* [in] */ double Y0,
  8879.             /* [in] */ double Z0,
  8880.             /* [in] */ double X1,
  8881.             /* [in] */ double Y1,
  8882.             /* [in] */ double Z1,
  8883.             /* [in] */ double StartAngle,
  8884.             /* [in] */ double EndAngle,
  8885.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8886.         
  8887.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToLine( 
  8888.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  8889.             /* [in] */ double X0,
  8890.             /* [in] */ double Y0,
  8891.             /* [in] */ double Z0,
  8892.             /* [in] */ double X1,
  8893.             /* [in] */ double Y1,
  8894.             /* [in] */ double Z1,
  8895.             /* [in] */ double StartAngle,
  8896.             /* [in] */ double EndAngle,
  8897.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8898.         
  8899.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanTo3Arcs( 
  8900.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  8901.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  8902.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  8903.             /* [in] */ double StartAngle,
  8904.             /* [in] */ double EndAngle,
  8905.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8906.         
  8907.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionHorizontal( 
  8908.             /* [in] */ double X0,
  8909.             /* [in] */ double Y0,
  8910.             /* [in] */ double Z0,
  8911.             /* [in] */ double X1,
  8912.             /* [in] */ double Y1,
  8913.             /* [in] */ double Z1,
  8914.             /* [in] */ double X2,
  8915.             /* [in] */ double Y2,
  8916.             /* [in] */ double Z2,
  8917.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8918.         
  8919.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionVertical( 
  8920.             /* [in] */ double X0,
  8921.             /* [in] */ double Y0,
  8922.             /* [in] */ double Z0,
  8923.             /* [in] */ double X1,
  8924.             /* [in] */ double Y1,
  8925.             /* [in] */ double Z1,
  8926.             /* [in] */ double X2,
  8927.             /* [in] */ double Y2,
  8928.             /* [in] */ double Z2,
  8929.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8930.         
  8931.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionParallel( 
  8932.             /* [in] */ double X0,
  8933.             /* [in] */ double Y0,
  8934.             /* [in] */ double Z0,
  8935.             /* [in] */ double X1,
  8936.             /* [in] */ double Y1,
  8937.             /* [in] */ double Z1,
  8938.             /* [in] */ double X2,
  8939.             /* [in] */ double Y2,
  8940.             /* [in] */ double Z2,
  8941.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8942.         
  8943.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRotated( 
  8944.             /* [in] */ double X0,
  8945.             /* [in] */ double Y0,
  8946.             /* [in] */ double Z0,
  8947.             /* [in] */ double X1,
  8948.             /* [in] */ double Y1,
  8949.             /* [in] */ double Z1,
  8950.             /* [in] */ double X2,
  8951.             /* [in] */ double Y2,
  8952.             /* [in] */ double Z2,
  8953.             /* [in] */ double X3,
  8954.             /* [in] */ double Y3,
  8955.             /* [in] */ double Z3,
  8956.             /* [in] */ double X4,
  8957.             /* [in] */ double Y4,
  8958.             /* [in] */ double Z4,
  8959.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8960.         
  8961.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDatum( 
  8962.             /* [in] */ double X0,
  8963.             /* [in] */ double Y0,
  8964.             /* [in] */ double Z0,
  8965.             /* [in] */ double X1,
  8966.             /* [in] */ double Y1,
  8967.             /* [in] */ double Z1,
  8968.             /* [in] */ double X2,
  8969.             /* [in] */ double Y2,
  8970.             /* [in] */ double Z2,
  8971.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8972.         
  8973.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionAngular( 
  8974.             /* [in] */ IGraphic __RPC_FAR *Line1,
  8975.             /* [in] */ IGraphic __RPC_FAR *Line2,
  8976.             /* [in] */ double X0,
  8977.             /* [in] */ double Y0,
  8978.             /* [in] */ double Z0,
  8979.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8980.         
  8981.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRadius( 
  8982.             /* [in] */ IGraphic __RPC_FAR *Arc,
  8983.             /* [in] */ double X0,
  8984.             /* [in] */ double Y0,
  8985.             /* [in] */ double Z0,
  8986.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8987.         
  8988.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDiameter( 
  8989.             /* [in] */ IGraphic __RPC_FAR *Arc,
  8990.             /* [in] */ double X0,
  8991.             /* [in] */ double Y0,
  8992.             /* [in] */ double Z0,
  8993.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  8994.         
  8995.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  8996.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  8997.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  8998.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  8999.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  9000.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  9001.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  9002.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9003.         
  9004.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGraphic( 
  9005.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  9006.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  9007.             /* [optional][in] */ VARIANT __RPC_FAR *After) = 0;
  9008.         
  9009.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CalcBoundingBox( 
  9010.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  9011.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop) = 0;
  9012.         
  9013.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( 
  9014.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly) = 0;
  9015.         
  9016.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ClearConstruction( void) = 0;
  9017.         
  9018.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Copy( void) = 0;
  9019.         
  9020.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Cut( void) = 0;
  9021.         
  9022.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Draw( 
  9023.             /* [in] */ VARIANT __RPC_FAR *View) = 0;
  9024.         
  9025.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Remove( 
  9026.             /* [in] */ VARIANT __RPC_FAR *Index,
  9027.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9028.         
  9029.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  9030.         
  9031.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Unselect( void) = 0;
  9032.         
  9033.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionAngularLine( 
  9034.             /* [in] */ double X0,
  9035.             /* [in] */ double Y0,
  9036.             /* [in] */ double Z0,
  9037.             /* [in] */ double X1,
  9038.             /* [in] */ double Y1,
  9039.             /* [in] */ double Z1,
  9040.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9041.         
  9042.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionHorizontalLine( 
  9043.             /* [in] */ double X0,
  9044.             /* [in] */ double Y0,
  9045.             /* [in] */ double Z0,
  9046.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9047.         
  9048.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionVerticalLine( 
  9049.             /* [in] */ double X0,
  9050.             /* [in] */ double Y0,
  9051.             /* [in] */ double Z0,
  9052.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9053.         
  9054.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionCenterAndPointCircle( 
  9055.             /* [in] */ double X0,
  9056.             /* [in] */ double Y0,
  9057.             /* [in] */ double Z0,
  9058.             /* [in] */ double X1,
  9059.             /* [in] */ double Y1,
  9060.             /* [in] */ double Z1,
  9061.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9062.         
  9063.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionDoublePointCircle( 
  9064.             /* [in] */ double X0,
  9065.             /* [in] */ double Y0,
  9066.             /* [in] */ double Z0,
  9067.             /* [in] */ double X1,
  9068.             /* [in] */ double Y1,
  9069.             /* [in] */ double Z1,
  9070.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9071.         
  9072.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionTriplePointCircle( 
  9073.             /* [in] */ double X0,
  9074.             /* [in] */ double Y0,
  9075.             /* [in] */ double Z0,
  9076.             /* [in] */ double X1,
  9077.             /* [in] */ double Y1,
  9078.             /* [in] */ double Z1,
  9079.             /* [in] */ double X2,
  9080.             /* [in] */ double Y2,
  9081.             /* [in] */ double Z2,
  9082.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9083.         
  9084.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDot( 
  9085.             /* [in] */ double X0,
  9086.             /* [in] */ double Y0,
  9087.             /* [in] */ double Z0,
  9088.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9089.         
  9090.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddStar( 
  9091.             /* [in] */ double X0,
  9092.             /* [in] */ double Y0,
  9093.             /* [in] */ double Z0,
  9094.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9095.         
  9096.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddSquare( 
  9097.             /* [in] */ double X0,
  9098.             /* [in] */ double Y0,
  9099.             /* [in] */ double Z0,
  9100.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9101.         
  9102.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCross( 
  9103.             /* [in] */ double X0,
  9104.             /* [in] */ double Y0,
  9105.             /* [in] */ double Z0,
  9106.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9107.         
  9108.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  9109.             /* [in] */ double X0,
  9110.             /* [in] */ double Y0,
  9111.             /* [in] */ double Z0,
  9112.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9113.         
  9114.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineSingle( 
  9115.             /* [in] */ double X0,
  9116.             /* [in] */ double Y0,
  9117.             /* [in] */ double Z0,
  9118.             /* [in] */ double X1,
  9119.             /* [in] */ double Y1,
  9120.             /* [in] */ double Z1,
  9121.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9122.         
  9123.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePolygon( 
  9124.             /* [in] */ double X0,
  9125.             /* [in] */ double Y0,
  9126.             /* [in] */ double Z0,
  9127.             /* [in] */ double X1,
  9128.             /* [in] */ double Y1,
  9129.             /* [in] */ double Z1,
  9130.             /* [in] */ long nsides,
  9131.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9132.         
  9133.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRectangle( 
  9134.             /* [in] */ double X0,
  9135.             /* [in] */ double Y0,
  9136.             /* [in] */ double Z0,
  9137.             /* [in] */ double X1,
  9138.             /* [in] */ double Y1,
  9139.             /* [in] */ double Z1,
  9140.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9141.         
  9142.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRotatedRectangle( 
  9143.             /* [in] */ double X0,
  9144.             /* [in] */ double Y0,
  9145.             /* [in] */ double Z0,
  9146.             /* [in] */ double X1,
  9147.             /* [in] */ double Y1,
  9148.             /* [in] */ double Z1,
  9149.             /* [in] */ double Height,
  9150.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9151.         
  9152.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePerpendicular( 
  9153.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  9154.             /* [in] */ double X0,
  9155.             /* [in] */ double Y0,
  9156.             /* [in] */ double Z0,
  9157.             /* [in] */ double X1,
  9158.             /* [in] */ double Y1,
  9159.             /* [in] */ double Z1,
  9160.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9161.         
  9162.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineParallel( 
  9163.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  9164.             /* [in] */ double X0,
  9165.             /* [in] */ double Y0,
  9166.             /* [in] */ double Z0,
  9167.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9168.         
  9169.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineMultiline( 
  9170.             /* [in] */ double X0,
  9171.             /* [in] */ double Y0,
  9172.             /* [in] */ double Z0,
  9173.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9174.         
  9175.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineIrregularPolygon( 
  9176.             /* [in] */ double X0,
  9177.             /* [in] */ double Y0,
  9178.             /* [in] */ double Z0,
  9179.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9180.         
  9181.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveBezier( 
  9182.             /* [in] */ double X0,
  9183.             /* [in] */ double Y0,
  9184.             /* [in] */ double Z0,
  9185.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9186.         
  9187.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveSpline( 
  9188.             /* [in] */ double X0,
  9189.             /* [in] */ double Y0,
  9190.             /* [in] */ double Z0,
  9191.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9192.         
  9193.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleCenterAndPoint( 
  9194.             /* [in] */ double X0,
  9195.             /* [in] */ double Y0,
  9196.             /* [in] */ double Z0,
  9197.             /* [in] */ double X1,
  9198.             /* [in] */ double Y1,
  9199.             /* [in] */ double Z1,
  9200.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9201.         
  9202.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleDoublePoint( 
  9203.             /* [in] */ double X0,
  9204.             /* [in] */ double Y0,
  9205.             /* [in] */ double Z0,
  9206.             /* [in] */ double X1,
  9207.             /* [in] */ double Y1,
  9208.             /* [in] */ double Z1,
  9209.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9210.         
  9211.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTriplePoint( 
  9212.             /* [in] */ double X0,
  9213.             /* [in] */ double Y0,
  9214.             /* [in] */ double Z0,
  9215.             /* [in] */ double X1,
  9216.             /* [in] */ double Y1,
  9217.             /* [in] */ double Z1,
  9218.             /* [in] */ double X2,
  9219.             /* [in] */ double Y2,
  9220.             /* [in] */ double Z2,
  9221.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9222.         
  9223.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  9224.             /* [in] */ double X0,
  9225.             /* [in] */ double Y0,
  9226.             /* [in] */ double Z0,
  9227.             /* [in] */ double X1,
  9228.             /* [in] */ double Y1,
  9229.             /* [in] */ double Z1,
  9230.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9231.         
  9232.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseRotatedEllipse( 
  9233.             /* [in] */ double X0,
  9234.             /* [in] */ double Y0,
  9235.             /* [in] */ double Z0,
  9236.             /* [in] */ double X1,
  9237.             /* [in] */ double Y1,
  9238.             /* [in] */ double Z1,
  9239.             /* [in] */ double X2,
  9240.             /* [in] */ double Y2,
  9241.             /* [in] */ double Z2,
  9242.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9243.         
  9244.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseFixedRatio( 
  9245.             /* [in] */ double X0,
  9246.             /* [in] */ double Y0,
  9247.             /* [in] */ double Z0,
  9248.             /* [in] */ double X1,
  9249.             /* [in] */ double Y1,
  9250.             /* [in] */ double Z1,
  9251.             /* [in] */ double XToYRatio,
  9252.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9253.         
  9254.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcCenterAndPoint( 
  9255.             /* [in] */ double X0,
  9256.             /* [in] */ double Y0,
  9257.             /* [in] */ double Z0,
  9258.             /* [in] */ double X1,
  9259.             /* [in] */ double Y1,
  9260.             /* [in] */ double Z1,
  9261.             /* [in] */ double StartAngle,
  9262.             /* [in] */ double EndAngle,
  9263.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9264.         
  9265.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcDoublePoint( 
  9266.             /* [in] */ double X0,
  9267.             /* [in] */ double Y0,
  9268.             /* [in] */ double Z0,
  9269.             /* [in] */ double X1,
  9270.             /* [in] */ double Y1,
  9271.             /* [in] */ double Z1,
  9272.             /* [in] */ double StartAngle,
  9273.             /* [in] */ double EndAngle,
  9274.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9275.         
  9276.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTriplePoint( 
  9277.             /* [in] */ double X0,
  9278.             /* [in] */ double Y0,
  9279.             /* [in] */ double Z0,
  9280.             /* [in] */ double X1,
  9281.             /* [in] */ double Y1,
  9282.             /* [in] */ double Z1,
  9283.             /* [in] */ double X2,
  9284.             /* [in] */ double Y2,
  9285.             /* [in] */ double Z2,
  9286.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9287.         
  9288.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcElliptical( 
  9289.             /* [in] */ double X0,
  9290.             /* [in] */ double Y0,
  9291.             /* [in] */ double Z0,
  9292.             /* [in] */ double X1,
  9293.             /* [in] */ double Y1,
  9294.             /* [in] */ double Z1,
  9295.             /* [in] */ double StartAngle,
  9296.             /* [in] */ double EndAngle,
  9297.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9298.         
  9299.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcRotatedElliptical( 
  9300.             /* [in] */ double X0,
  9301.             /* [in] */ double Y0,
  9302.             /* [in] */ double Z0,
  9303.             /* [in] */ double X1,
  9304.             /* [in] */ double Y1,
  9305.             /* [in] */ double Z1,
  9306.             /* [in] */ double X2,
  9307.             /* [in] */ double Y2,
  9308.             /* [in] */ double Z2,
  9309.             /* [in] */ double StartAngle,
  9310.             /* [in] */ double EndAngle,
  9311.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9312.         
  9313.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcEllipticalFixedRatio( 
  9314.             /* [in] */ double X0,
  9315.             /* [in] */ double Y0,
  9316.             /* [in] */ double Z0,
  9317.             /* [in] */ double X1,
  9318.             /* [in] */ double Y1,
  9319.             /* [in] */ double Z1,
  9320.             /* [in] */ double XToYRatio,
  9321.             /* [in] */ double StartAngle,
  9322.             /* [in] */ double EndAngle,
  9323.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9324.         
  9325.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddText( 
  9326.             /* [in] */ BSTR Text,
  9327.             /* [in] */ double X0,
  9328.             /* [in] */ double Y0,
  9329.             /* [in] */ double Z0,
  9330.             /* [in] */ double Height,
  9331.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  9332.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  9333.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  9334.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  9335.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9336.         
  9337.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateBlock( 
  9338.             /* [optional][in] */ BSTR Name,
  9339.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9340.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9341.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9342.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  9343.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  9344.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  9345.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop) = 0;
  9346.         
  9347.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddBlockInsertion( 
  9348.             /* [in] */ VARIANT __RPC_FAR *Block,
  9349.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  9350.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  9351.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  9352.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  9353.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  9354.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  9355.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  9356.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9357.         
  9358.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGroup( 
  9359.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  9360.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  9361.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9362.         
  9363.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Explode( 
  9364.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9365.         
  9366.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAbsolute( 
  9367.             /* [in] */ double X,
  9368.             /* [in] */ double Y,
  9369.             /* [in] */ double Z,
  9370.             /* [in] */ long Copies,
  9371.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9372.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9373.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9374.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9375.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9376.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9377.         
  9378.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyRelative( 
  9379.             /* [in] */ double X,
  9380.             /* [in] */ double Y,
  9381.             /* [in] */ double Z,
  9382.             /* [in] */ long Copies,
  9383.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9384.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9385.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9386.         
  9387.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAngle( 
  9388.             /* [in] */ double Length,
  9389.             /* [in] */ double Angle,
  9390.             /* [in] */ long Copies,
  9391.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9392.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9393.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9394.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9395.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9396.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9397.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9398.         
  9399.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAbsolute( 
  9400.             /* [in] */ double X0,
  9401.             /* [in] */ double Y0,
  9402.             /* [in] */ double Z0,
  9403.             /* [in] */ double X1,
  9404.             /* [in] */ double Y1,
  9405.             /* [in] */ double Z1,
  9406.             /* [in] */ long Copies,
  9407.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9408.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9409.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9410.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9411.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9412.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9413.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9414.         
  9415.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAngle( 
  9416.             /* [in] */ double X,
  9417.             /* [in] */ double Y,
  9418.             /* [in] */ double Z,
  9419.             /* [in] */ double Angle,
  9420.             /* [in] */ double RotationAngle,
  9421.             /* [in] */ long Copies,
  9422.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9423.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9424.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9425.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9426.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9427.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9428.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9429.         
  9430.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyAbsolute( 
  9431.             /* [in] */ double X,
  9432.             /* [in] */ double Y,
  9433.             /* [in] */ double Z,
  9434.             /* [in] */ long Rows,
  9435.             /* [in] */ long Columns,
  9436.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9437.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9438.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9439.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9440.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9441.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9442.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9443.         
  9444.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyRelative( 
  9445.             /* [in] */ double U,
  9446.             /* [in] */ double V,
  9447.             /* [in] */ long Rows,
  9448.             /* [in] */ long Columns,
  9449.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  9450.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9451.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9452.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9453.         
  9454.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyLine( 
  9455.             /* [in] */ double X0,
  9456.             /* [in] */ double Y0,
  9457.             /* [in] */ double Z0,
  9458.             /* [in] */ double X1,
  9459.             /* [in] */ double Y1,
  9460.             /* [in] */ double Z1,
  9461.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  9462.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9463.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9464.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9465.         
  9466.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyAngle( 
  9467.             /* [in] */ double X,
  9468.             /* [in] */ double Y,
  9469.             /* [in] */ double Z,
  9470.             /* [in] */ double Angle,
  9471.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  9472.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9473.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9474.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9475.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  9476.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  9477.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9478.         
  9479.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Scale( 
  9480.             /* [in] */ double XScale,
  9481.             /* [in] */ double YScale,
  9482.             /* [in] */ double ZScale,
  9483.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9484.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9485.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9486.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  9487.         
  9488.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAxis( 
  9489.             /* [in] */ double Angle,
  9490.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  9491.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  9492.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  9493.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  9494.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  9495.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  9496.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  9497.         
  9498.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAbsolute( 
  9499.             /* [in] */ VARIANT __RPC_FAR *XTo,
  9500.             /* [in] */ VARIANT __RPC_FAR *YTo,
  9501.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  9502.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  9503.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  9504.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  9505.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9506.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9507.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9508.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  9509.         
  9510.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveAbsolute( 
  9511.             /* [in] */ double X,
  9512.             /* [in] */ double Y,
  9513.             /* [in] */ double Z,
  9514.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  9515.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  9516.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  9517.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  9518.         
  9519.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveRelative( 
  9520.             /* [in] */ double X,
  9521.             /* [in] */ double Y,
  9522.             /* [in] */ double Z,
  9523.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  9524.         
  9525.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Transform( 
  9526.             /* [in] */ IMatrix __RPC_FAR *Transform) = 0;
  9527.         
  9528.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Align( 
  9529.             /* [in] */ ImsiAlignType AlignType) = 0;
  9530.         
  9531.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AlignAlongLine( 
  9532.             /* [in] */ double X0,
  9533.             /* [in] */ double Y0,
  9534.             /* [in] */ double Z0,
  9535.             /* [in] */ double X1,
  9536.             /* [in] */ double Y1,
  9537.             /* [in] */ double Z1) = 0;
  9538.         
  9539.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _FindIndex( 
  9540.             /* [in] */ long g,
  9541.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  9542.         
  9543.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE QuerySet( 
  9544.             /* [in] */ BSTR Query,
  9545.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  9546.         
  9547.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolys( 
  9548.             /* [in] */ ImsiPolyType Type,
  9549.             /* [in] */ VARIANT __RPC_FAR *Coords,
  9550.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  9551.         
  9552.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateDragOutline( 
  9553.             /* [out][in] */ VARIANT __RPC_FAR *Coords) = 0;
  9554.         
  9555.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolylines( 
  9556.             /* [in] */ long NumberOfPolylines,
  9557.             /* [in] */ VARIANT __RPC_FAR *Coords,
  9558.             /* [in] */ IMSI_BOOL closed,
  9559.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  9560.         
  9561.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicFromID( 
  9562.             /* [in] */ long ID,
  9563.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9564.         
  9565.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddAttributeDefinition( 
  9566.             /* [in] */ BSTR Tag,
  9567.             /* [in] */ double X0,
  9568.             /* [in] */ double Y0,
  9569.             /* [in] */ double Z0,
  9570.             /* [in] */ double Height,
  9571.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  9572.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  9573.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  9574.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  9575.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  9576.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  9577.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  9578.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  9579.         
  9580.     };
  9581.     
  9582. #else     /* C style interface */
  9583.  
  9584.     typedef struct GraphicsVtbl
  9585.     {
  9586.         BEGIN_INTERFACE
  9587.         
  9588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9589.             Graphics __RPC_FAR * This,
  9590.             /* [in] */ REFIID riid,
  9591.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9592.         
  9593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9594.             Graphics __RPC_FAR * This);
  9595.         
  9596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9597.             Graphics __RPC_FAR * This);
  9598.         
  9599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9600.             Graphics __RPC_FAR * This,
  9601.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9602.         
  9603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9604.             Graphics __RPC_FAR * This,
  9605.             /* [in] */ UINT iTInfo,
  9606.             /* [in] */ LCID lcid,
  9607.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9608.         
  9609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9610.             Graphics __RPC_FAR * This,
  9611.             /* [in] */ REFIID riid,
  9612.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9613.             /* [in] */ UINT cNames,
  9614.             /* [in] */ LCID lcid,
  9615.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9616.         
  9617.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9618.             Graphics __RPC_FAR * This,
  9619.             /* [in] */ DISPID dispIdMember,
  9620.             /* [in] */ REFIID riid,
  9621.             /* [in] */ LCID lcid,
  9622.             /* [in] */ WORD wFlags,
  9623.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9624.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9625.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9626.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9627.         
  9628.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9629.             Graphics __RPC_FAR * This,
  9630.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  9631.         
  9632.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  9633.             Graphics __RPC_FAR * This,
  9634.             /* [retval][out] */ long __RPC_FAR *prop);
  9635.         
  9636.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawing )( 
  9637.             Graphics __RPC_FAR * This,
  9638.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  9639.         
  9640.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  9641.             Graphics __RPC_FAR * This,
  9642.             /* [in] */ VARIANT __RPC_FAR *Index,
  9643.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9644.         
  9645.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9646.             Graphics __RPC_FAR * This,
  9647.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  9648.         
  9649.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  9650.             Graphics __RPC_FAR * This,
  9651.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  9652.         
  9653.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyStyle )( 
  9654.             Graphics __RPC_FAR * This,
  9655.             /* [in] */ Style __RPC_FAR *StyleToApply);
  9656.         
  9657.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckSpelling )( 
  9658.             Graphics __RPC_FAR * This,
  9659.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  9660.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  9661.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  9662.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  9663.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  9664.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  9665.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  9666.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  9667.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  9668.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  9669.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  9670.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  9671.         
  9672.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  9673.             Graphics __RPC_FAR * This,
  9674.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9675.         
  9676.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStyle )( 
  9677.             Graphics __RPC_FAR * This,
  9678.             /* [in] */ Style __RPC_FAR *BasedOn,
  9679.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  9680.         
  9681.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObject )( 
  9682.             Graphics __RPC_FAR * This,
  9683.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  9684.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  9685.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  9686.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  9687.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  9688.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  9689.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  9690.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  9691.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  9692.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  9693.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  9694.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  9695.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  9696.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9697.         
  9698.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanArcPoint )( 
  9699.             Graphics __RPC_FAR * This,
  9700.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  9701.             /* [in] */ double X0,
  9702.             /* [in] */ double Y0,
  9703.             /* [in] */ double Z0,
  9704.             /* [in] */ double length,
  9705.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9706.         
  9707.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanToArc )( 
  9708.             Graphics __RPC_FAR * This,
  9709.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  9710.             /* [in] */ double X0,
  9711.             /* [in] */ double Y0,
  9712.             /* [in] */ double Z0,
  9713.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9714.         
  9715.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanFromArc )( 
  9716.             Graphics __RPC_FAR * This,
  9717.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  9718.             /* [in] */ double X0,
  9719.             /* [in] */ double Y0,
  9720.             /* [in] */ double Z0,
  9721.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9722.         
  9723.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTan2Arcs )( 
  9724.             Graphics __RPC_FAR * This,
  9725.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  9726.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  9727.             /* [in] */ IMSI_BOOL CounterClockwise,
  9728.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9729.         
  9730.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionLeader )( 
  9731.             Graphics __RPC_FAR * This,
  9732.             /* [in] */ double X0,
  9733.             /* [in] */ double Y0,
  9734.             /* [in] */ double Z0,
  9735.             /* [optional][in] */ BSTR Text,
  9736.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9737.         
  9738.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionBaseline )( 
  9739.             Graphics __RPC_FAR * This,
  9740.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  9741.             /* [in] */ double X0,
  9742.             /* [in] */ double Y0,
  9743.             /* [in] */ double Z0,
  9744.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9745.         
  9746.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionContinuous )( 
  9747.             Graphics __RPC_FAR * This,
  9748.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  9749.             /* [in] */ double X0,
  9750.             /* [in] */ double Y0,
  9751.             /* [in] */ double Z0,
  9752.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9753.         
  9754.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineSingle )( 
  9755.             Graphics __RPC_FAR * This,
  9756.             /* [in] */ double X0,
  9757.             /* [in] */ double Y0,
  9758.             /* [in] */ double Z0,
  9759.             /* [in] */ double X1,
  9760.             /* [in] */ double Y1,
  9761.             /* [in] */ double Z1,
  9762.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9763.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9764.         
  9765.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePolygon )( 
  9766.             Graphics __RPC_FAR * This,
  9767.             /* [in] */ double X0,
  9768.             /* [in] */ double Y0,
  9769.             /* [in] */ double Z0,
  9770.             /* [in] */ double X1,
  9771.             /* [in] */ double Y1,
  9772.             /* [in] */ double Z1,
  9773.             /* [in] */ long Sides,
  9774.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9775.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9776.         
  9777.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRectangle )( 
  9778.             Graphics __RPC_FAR * This,
  9779.             /* [in] */ double X0,
  9780.             /* [in] */ double Y0,
  9781.             /* [in] */ double Z0,
  9782.             /* [in] */ double X1,
  9783.             /* [in] */ double Y1,
  9784.             /* [in] */ double Z1,
  9785.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9786.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9787.         
  9788.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRotatedRectangle )( 
  9789.             Graphics __RPC_FAR * This,
  9790.             /* [in] */ double X0,
  9791.             /* [in] */ double Y0,
  9792.             /* [in] */ double Z0,
  9793.             /* [in] */ double X1,
  9794.             /* [in] */ double Y1,
  9795.             /* [in] */ double Z1,
  9796.             /* [in] */ double Angle,
  9797.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9798.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9799.         
  9800.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePerpendicular )( 
  9801.             Graphics __RPC_FAR * This,
  9802.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  9803.             /* [in] */ double X0,
  9804.             /* [in] */ double Y0,
  9805.             /* [in] */ double Z0,
  9806.             /* [in] */ double X1,
  9807.             /* [in] */ double Y1,
  9808.             /* [in] */ double Z1,
  9809.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9810.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9811.         
  9812.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineMultiline )( 
  9813.             Graphics __RPC_FAR * This,
  9814.             /* [in] */ double X0,
  9815.             /* [in] */ double Y0,
  9816.             /* [in] */ double Z0,
  9817.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9818.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9819.         
  9820.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineIrregularPolygon )( 
  9821.             Graphics __RPC_FAR * This,
  9822.             /* [in] */ double X0,
  9823.             /* [in] */ double Y0,
  9824.             /* [in] */ double Z0,
  9825.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9826.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9827.         
  9828.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineParallel )( 
  9829.             Graphics __RPC_FAR * This,
  9830.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  9831.             /* [in] */ double X0,
  9832.             /* [in] */ double Y0,
  9833.             /* [in] */ double Z0,
  9834.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  9835.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9836.         
  9837.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToArc )( 
  9838.             Graphics __RPC_FAR * This,
  9839.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  9840.             /* [in] */ double X0,
  9841.             /* [in] */ double Y0,
  9842.             /* [in] */ double Z0,
  9843.             /* [in] */ double X1,
  9844.             /* [in] */ double Y1,
  9845.             /* [in] */ double Z1,
  9846.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9847.         
  9848.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToLine )( 
  9849.             Graphics __RPC_FAR * This,
  9850.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  9851.             /* [in] */ double X0,
  9852.             /* [in] */ double Y0,
  9853.             /* [in] */ double Z0,
  9854.             /* [in] */ double X1,
  9855.             /* [in] */ double Y1,
  9856.             /* [in] */ double Z1,
  9857.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9858.         
  9859.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTan3Arcs )( 
  9860.             Graphics __RPC_FAR * This,
  9861.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  9862.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  9863.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  9864.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9865.         
  9866.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToArc )( 
  9867.             Graphics __RPC_FAR * This,
  9868.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  9869.             /* [in] */ double X0,
  9870.             /* [in] */ double Y0,
  9871.             /* [in] */ double Z0,
  9872.             /* [in] */ double X1,
  9873.             /* [in] */ double Y1,
  9874.             /* [in] */ double Z1,
  9875.             /* [in] */ double StartAngle,
  9876.             /* [in] */ double EndAngle,
  9877.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9878.         
  9879.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToLine )( 
  9880.             Graphics __RPC_FAR * This,
  9881.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  9882.             /* [in] */ double X0,
  9883.             /* [in] */ double Y0,
  9884.             /* [in] */ double Z0,
  9885.             /* [in] */ double X1,
  9886.             /* [in] */ double Y1,
  9887.             /* [in] */ double Z1,
  9888.             /* [in] */ double StartAngle,
  9889.             /* [in] */ double EndAngle,
  9890.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9891.         
  9892.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanTo3Arcs )( 
  9893.             Graphics __RPC_FAR * This,
  9894.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  9895.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  9896.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  9897.             /* [in] */ double StartAngle,
  9898.             /* [in] */ double EndAngle,
  9899.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9900.         
  9901.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionHorizontal )( 
  9902.             Graphics __RPC_FAR * This,
  9903.             /* [in] */ double X0,
  9904.             /* [in] */ double Y0,
  9905.             /* [in] */ double Z0,
  9906.             /* [in] */ double X1,
  9907.             /* [in] */ double Y1,
  9908.             /* [in] */ double Z1,
  9909.             /* [in] */ double X2,
  9910.             /* [in] */ double Y2,
  9911.             /* [in] */ double Z2,
  9912.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9913.         
  9914.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionVertical )( 
  9915.             Graphics __RPC_FAR * This,
  9916.             /* [in] */ double X0,
  9917.             /* [in] */ double Y0,
  9918.             /* [in] */ double Z0,
  9919.             /* [in] */ double X1,
  9920.             /* [in] */ double Y1,
  9921.             /* [in] */ double Z1,
  9922.             /* [in] */ double X2,
  9923.             /* [in] */ double Y2,
  9924.             /* [in] */ double Z2,
  9925.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9926.         
  9927.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionParallel )( 
  9928.             Graphics __RPC_FAR * This,
  9929.             /* [in] */ double X0,
  9930.             /* [in] */ double Y0,
  9931.             /* [in] */ double Z0,
  9932.             /* [in] */ double X1,
  9933.             /* [in] */ double Y1,
  9934.             /* [in] */ double Z1,
  9935.             /* [in] */ double X2,
  9936.             /* [in] */ double Y2,
  9937.             /* [in] */ double Z2,
  9938.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9939.         
  9940.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRotated )( 
  9941.             Graphics __RPC_FAR * This,
  9942.             /* [in] */ double X0,
  9943.             /* [in] */ double Y0,
  9944.             /* [in] */ double Z0,
  9945.             /* [in] */ double X1,
  9946.             /* [in] */ double Y1,
  9947.             /* [in] */ double Z1,
  9948.             /* [in] */ double X2,
  9949.             /* [in] */ double Y2,
  9950.             /* [in] */ double Z2,
  9951.             /* [in] */ double X3,
  9952.             /* [in] */ double Y3,
  9953.             /* [in] */ double Z3,
  9954.             /* [in] */ double X4,
  9955.             /* [in] */ double Y4,
  9956.             /* [in] */ double Z4,
  9957.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9958.         
  9959.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDatum )( 
  9960.             Graphics __RPC_FAR * This,
  9961.             /* [in] */ double X0,
  9962.             /* [in] */ double Y0,
  9963.             /* [in] */ double Z0,
  9964.             /* [in] */ double X1,
  9965.             /* [in] */ double Y1,
  9966.             /* [in] */ double Z1,
  9967.             /* [in] */ double X2,
  9968.             /* [in] */ double Y2,
  9969.             /* [in] */ double Z2,
  9970.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9971.         
  9972.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionAngular )( 
  9973.             Graphics __RPC_FAR * This,
  9974.             /* [in] */ IGraphic __RPC_FAR *Line1,
  9975.             /* [in] */ IGraphic __RPC_FAR *Line2,
  9976.             /* [in] */ double X0,
  9977.             /* [in] */ double Y0,
  9978.             /* [in] */ double Z0,
  9979.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9980.         
  9981.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRadius )( 
  9982.             Graphics __RPC_FAR * This,
  9983.             /* [in] */ IGraphic __RPC_FAR *Arc,
  9984.             /* [in] */ double X0,
  9985.             /* [in] */ double Y0,
  9986.             /* [in] */ double Z0,
  9987.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9988.         
  9989.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDiameter )( 
  9990.             Graphics __RPC_FAR * This,
  9991.             /* [in] */ IGraphic __RPC_FAR *Arc,
  9992.             /* [in] */ double X0,
  9993.             /* [in] */ double Y0,
  9994.             /* [in] */ double Z0,
  9995.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  9996.         
  9997.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9998.             Graphics __RPC_FAR * This,
  9999.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  10000.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  10001.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  10002.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  10003.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  10004.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  10005.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10006.         
  10007.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGraphic )( 
  10008.             Graphics __RPC_FAR * This,
  10009.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  10010.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  10011.             /* [optional][in] */ VARIANT __RPC_FAR *After);
  10012.         
  10013.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalcBoundingBox )( 
  10014.             Graphics __RPC_FAR * This,
  10015.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  10016.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  10017.         
  10018.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  10019.             Graphics __RPC_FAR * This,
  10020.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  10021.         
  10022.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearConstruction )( 
  10023.             Graphics __RPC_FAR * This);
  10024.         
  10025.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  10026.             Graphics __RPC_FAR * This);
  10027.         
  10028.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  10029.             Graphics __RPC_FAR * This);
  10030.         
  10031.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  10032.             Graphics __RPC_FAR * This,
  10033.             /* [in] */ VARIANT __RPC_FAR *View);
  10034.         
  10035.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  10036.             Graphics __RPC_FAR * This,
  10037.             /* [in] */ VARIANT __RPC_FAR *Index,
  10038.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10039.         
  10040.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  10041.             Graphics __RPC_FAR * This);
  10042.         
  10043.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unselect )( 
  10044.             Graphics __RPC_FAR * This);
  10045.         
  10046.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionAngularLine )( 
  10047.             Graphics __RPC_FAR * This,
  10048.             /* [in] */ double X0,
  10049.             /* [in] */ double Y0,
  10050.             /* [in] */ double Z0,
  10051.             /* [in] */ double X1,
  10052.             /* [in] */ double Y1,
  10053.             /* [in] */ double Z1,
  10054.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10055.         
  10056.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionHorizontalLine )( 
  10057.             Graphics __RPC_FAR * This,
  10058.             /* [in] */ double X0,
  10059.             /* [in] */ double Y0,
  10060.             /* [in] */ double Z0,
  10061.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10062.         
  10063.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionVerticalLine )( 
  10064.             Graphics __RPC_FAR * This,
  10065.             /* [in] */ double X0,
  10066.             /* [in] */ double Y0,
  10067.             /* [in] */ double Z0,
  10068.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10069.         
  10070.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionCenterAndPointCircle )( 
  10071.             Graphics __RPC_FAR * This,
  10072.             /* [in] */ double X0,
  10073.             /* [in] */ double Y0,
  10074.             /* [in] */ double Z0,
  10075.             /* [in] */ double X1,
  10076.             /* [in] */ double Y1,
  10077.             /* [in] */ double Z1,
  10078.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10079.         
  10080.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionDoublePointCircle )( 
  10081.             Graphics __RPC_FAR * This,
  10082.             /* [in] */ double X0,
  10083.             /* [in] */ double Y0,
  10084.             /* [in] */ double Z0,
  10085.             /* [in] */ double X1,
  10086.             /* [in] */ double Y1,
  10087.             /* [in] */ double Z1,
  10088.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10089.         
  10090.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionTriplePointCircle )( 
  10091.             Graphics __RPC_FAR * This,
  10092.             /* [in] */ double X0,
  10093.             /* [in] */ double Y0,
  10094.             /* [in] */ double Z0,
  10095.             /* [in] */ double X1,
  10096.             /* [in] */ double Y1,
  10097.             /* [in] */ double Z1,
  10098.             /* [in] */ double X2,
  10099.             /* [in] */ double Y2,
  10100.             /* [in] */ double Z2,
  10101.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10102.         
  10103.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDot )( 
  10104.             Graphics __RPC_FAR * This,
  10105.             /* [in] */ double X0,
  10106.             /* [in] */ double Y0,
  10107.             /* [in] */ double Z0,
  10108.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10109.         
  10110.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddStar )( 
  10111.             Graphics __RPC_FAR * This,
  10112.             /* [in] */ double X0,
  10113.             /* [in] */ double Y0,
  10114.             /* [in] */ double Z0,
  10115.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10116.         
  10117.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSquare )( 
  10118.             Graphics __RPC_FAR * This,
  10119.             /* [in] */ double X0,
  10120.             /* [in] */ double Y0,
  10121.             /* [in] */ double Z0,
  10122.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10123.         
  10124.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCross )( 
  10125.             Graphics __RPC_FAR * This,
  10126.             /* [in] */ double X0,
  10127.             /* [in] */ double Y0,
  10128.             /* [in] */ double Z0,
  10129.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10130.         
  10131.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  10132.             Graphics __RPC_FAR * This,
  10133.             /* [in] */ double X0,
  10134.             /* [in] */ double Y0,
  10135.             /* [in] */ double Z0,
  10136.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10137.         
  10138.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineSingle )( 
  10139.             Graphics __RPC_FAR * This,
  10140.             /* [in] */ double X0,
  10141.             /* [in] */ double Y0,
  10142.             /* [in] */ double Z0,
  10143.             /* [in] */ double X1,
  10144.             /* [in] */ double Y1,
  10145.             /* [in] */ double Z1,
  10146.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10147.         
  10148.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePolygon )( 
  10149.             Graphics __RPC_FAR * This,
  10150.             /* [in] */ double X0,
  10151.             /* [in] */ double Y0,
  10152.             /* [in] */ double Z0,
  10153.             /* [in] */ double X1,
  10154.             /* [in] */ double Y1,
  10155.             /* [in] */ double Z1,
  10156.             /* [in] */ long nsides,
  10157.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10158.         
  10159.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRectangle )( 
  10160.             Graphics __RPC_FAR * This,
  10161.             /* [in] */ double X0,
  10162.             /* [in] */ double Y0,
  10163.             /* [in] */ double Z0,
  10164.             /* [in] */ double X1,
  10165.             /* [in] */ double Y1,
  10166.             /* [in] */ double Z1,
  10167.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10168.         
  10169.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRotatedRectangle )( 
  10170.             Graphics __RPC_FAR * This,
  10171.             /* [in] */ double X0,
  10172.             /* [in] */ double Y0,
  10173.             /* [in] */ double Z0,
  10174.             /* [in] */ double X1,
  10175.             /* [in] */ double Y1,
  10176.             /* [in] */ double Z1,
  10177.             /* [in] */ double Height,
  10178.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10179.         
  10180.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePerpendicular )( 
  10181.             Graphics __RPC_FAR * This,
  10182.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  10183.             /* [in] */ double X0,
  10184.             /* [in] */ double Y0,
  10185.             /* [in] */ double Z0,
  10186.             /* [in] */ double X1,
  10187.             /* [in] */ double Y1,
  10188.             /* [in] */ double Z1,
  10189.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10190.         
  10191.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineParallel )( 
  10192.             Graphics __RPC_FAR * This,
  10193.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  10194.             /* [in] */ double X0,
  10195.             /* [in] */ double Y0,
  10196.             /* [in] */ double Z0,
  10197.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10198.         
  10199.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineMultiline )( 
  10200.             Graphics __RPC_FAR * This,
  10201.             /* [in] */ double X0,
  10202.             /* [in] */ double Y0,
  10203.             /* [in] */ double Z0,
  10204.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10205.         
  10206.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineIrregularPolygon )( 
  10207.             Graphics __RPC_FAR * This,
  10208.             /* [in] */ double X0,
  10209.             /* [in] */ double Y0,
  10210.             /* [in] */ double Z0,
  10211.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10212.         
  10213.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveBezier )( 
  10214.             Graphics __RPC_FAR * This,
  10215.             /* [in] */ double X0,
  10216.             /* [in] */ double Y0,
  10217.             /* [in] */ double Z0,
  10218.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10219.         
  10220.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveSpline )( 
  10221.             Graphics __RPC_FAR * This,
  10222.             /* [in] */ double X0,
  10223.             /* [in] */ double Y0,
  10224.             /* [in] */ double Z0,
  10225.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10226.         
  10227.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleCenterAndPoint )( 
  10228.             Graphics __RPC_FAR * This,
  10229.             /* [in] */ double X0,
  10230.             /* [in] */ double Y0,
  10231.             /* [in] */ double Z0,
  10232.             /* [in] */ double X1,
  10233.             /* [in] */ double Y1,
  10234.             /* [in] */ double Z1,
  10235.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10236.         
  10237.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleDoublePoint )( 
  10238.             Graphics __RPC_FAR * This,
  10239.             /* [in] */ double X0,
  10240.             /* [in] */ double Y0,
  10241.             /* [in] */ double Z0,
  10242.             /* [in] */ double X1,
  10243.             /* [in] */ double Y1,
  10244.             /* [in] */ double Z1,
  10245.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10246.         
  10247.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTriplePoint )( 
  10248.             Graphics __RPC_FAR * This,
  10249.             /* [in] */ double X0,
  10250.             /* [in] */ double Y0,
  10251.             /* [in] */ double Z0,
  10252.             /* [in] */ double X1,
  10253.             /* [in] */ double Y1,
  10254.             /* [in] */ double Z1,
  10255.             /* [in] */ double X2,
  10256.             /* [in] */ double Y2,
  10257.             /* [in] */ double Z2,
  10258.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10259.         
  10260.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  10261.             Graphics __RPC_FAR * This,
  10262.             /* [in] */ double X0,
  10263.             /* [in] */ double Y0,
  10264.             /* [in] */ double Z0,
  10265.             /* [in] */ double X1,
  10266.             /* [in] */ double Y1,
  10267.             /* [in] */ double Z1,
  10268.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10269.         
  10270.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseRotatedEllipse )( 
  10271.             Graphics __RPC_FAR * This,
  10272.             /* [in] */ double X0,
  10273.             /* [in] */ double Y0,
  10274.             /* [in] */ double Z0,
  10275.             /* [in] */ double X1,
  10276.             /* [in] */ double Y1,
  10277.             /* [in] */ double Z1,
  10278.             /* [in] */ double X2,
  10279.             /* [in] */ double Y2,
  10280.             /* [in] */ double Z2,
  10281.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10282.         
  10283.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseFixedRatio )( 
  10284.             Graphics __RPC_FAR * This,
  10285.             /* [in] */ double X0,
  10286.             /* [in] */ double Y0,
  10287.             /* [in] */ double Z0,
  10288.             /* [in] */ double X1,
  10289.             /* [in] */ double Y1,
  10290.             /* [in] */ double Z1,
  10291.             /* [in] */ double XToYRatio,
  10292.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10293.         
  10294.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcCenterAndPoint )( 
  10295.             Graphics __RPC_FAR * This,
  10296.             /* [in] */ double X0,
  10297.             /* [in] */ double Y0,
  10298.             /* [in] */ double Z0,
  10299.             /* [in] */ double X1,
  10300.             /* [in] */ double Y1,
  10301.             /* [in] */ double Z1,
  10302.             /* [in] */ double StartAngle,
  10303.             /* [in] */ double EndAngle,
  10304.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10305.         
  10306.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcDoublePoint )( 
  10307.             Graphics __RPC_FAR * This,
  10308.             /* [in] */ double X0,
  10309.             /* [in] */ double Y0,
  10310.             /* [in] */ double Z0,
  10311.             /* [in] */ double X1,
  10312.             /* [in] */ double Y1,
  10313.             /* [in] */ double Z1,
  10314.             /* [in] */ double StartAngle,
  10315.             /* [in] */ double EndAngle,
  10316.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10317.         
  10318.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTriplePoint )( 
  10319.             Graphics __RPC_FAR * This,
  10320.             /* [in] */ double X0,
  10321.             /* [in] */ double Y0,
  10322.             /* [in] */ double Z0,
  10323.             /* [in] */ double X1,
  10324.             /* [in] */ double Y1,
  10325.             /* [in] */ double Z1,
  10326.             /* [in] */ double X2,
  10327.             /* [in] */ double Y2,
  10328.             /* [in] */ double Z2,
  10329.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10330.         
  10331.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcElliptical )( 
  10332.             Graphics __RPC_FAR * This,
  10333.             /* [in] */ double X0,
  10334.             /* [in] */ double Y0,
  10335.             /* [in] */ double Z0,
  10336.             /* [in] */ double X1,
  10337.             /* [in] */ double Y1,
  10338.             /* [in] */ double Z1,
  10339.             /* [in] */ double StartAngle,
  10340.             /* [in] */ double EndAngle,
  10341.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10342.         
  10343.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcRotatedElliptical )( 
  10344.             Graphics __RPC_FAR * This,
  10345.             /* [in] */ double X0,
  10346.             /* [in] */ double Y0,
  10347.             /* [in] */ double Z0,
  10348.             /* [in] */ double X1,
  10349.             /* [in] */ double Y1,
  10350.             /* [in] */ double Z1,
  10351.             /* [in] */ double X2,
  10352.             /* [in] */ double Y2,
  10353.             /* [in] */ double Z2,
  10354.             /* [in] */ double StartAngle,
  10355.             /* [in] */ double EndAngle,
  10356.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10357.         
  10358.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcEllipticalFixedRatio )( 
  10359.             Graphics __RPC_FAR * This,
  10360.             /* [in] */ double X0,
  10361.             /* [in] */ double Y0,
  10362.             /* [in] */ double Z0,
  10363.             /* [in] */ double X1,
  10364.             /* [in] */ double Y1,
  10365.             /* [in] */ double Z1,
  10366.             /* [in] */ double XToYRatio,
  10367.             /* [in] */ double StartAngle,
  10368.             /* [in] */ double EndAngle,
  10369.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10370.         
  10371.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  10372.             Graphics __RPC_FAR * This,
  10373.             /* [in] */ BSTR Text,
  10374.             /* [in] */ double X0,
  10375.             /* [in] */ double Y0,
  10376.             /* [in] */ double Z0,
  10377.             /* [in] */ double Height,
  10378.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  10379.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  10380.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  10381.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  10382.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10383.         
  10384.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBlock )( 
  10385.             Graphics __RPC_FAR * This,
  10386.             /* [optional][in] */ BSTR Name,
  10387.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10388.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10389.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10390.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  10391.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  10392.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  10393.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  10394.         
  10395.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBlockInsertion )( 
  10396.             Graphics __RPC_FAR * This,
  10397.             /* [in] */ VARIANT __RPC_FAR *Block,
  10398.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  10399.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  10400.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  10401.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  10402.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  10403.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  10404.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  10405.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10406.         
  10407.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGroup )( 
  10408.             Graphics __RPC_FAR * This,
  10409.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  10410.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  10411.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10412.         
  10413.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  10414.             Graphics __RPC_FAR * This,
  10415.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10416.         
  10417.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAbsolute )( 
  10418.             Graphics __RPC_FAR * This,
  10419.             /* [in] */ double X,
  10420.             /* [in] */ double Y,
  10421.             /* [in] */ double Z,
  10422.             /* [in] */ long Copies,
  10423.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10424.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10425.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10426.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10427.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10428.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10429.         
  10430.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyRelative )( 
  10431.             Graphics __RPC_FAR * This,
  10432.             /* [in] */ double X,
  10433.             /* [in] */ double Y,
  10434.             /* [in] */ double Z,
  10435.             /* [in] */ long Copies,
  10436.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10437.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10438.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10439.         
  10440.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAngle )( 
  10441.             Graphics __RPC_FAR * This,
  10442.             /* [in] */ double Length,
  10443.             /* [in] */ double Angle,
  10444.             /* [in] */ long Copies,
  10445.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10446.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10447.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10448.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10449.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10450.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10451.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10452.         
  10453.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAbsolute )( 
  10454.             Graphics __RPC_FAR * This,
  10455.             /* [in] */ double X0,
  10456.             /* [in] */ double Y0,
  10457.             /* [in] */ double Z0,
  10458.             /* [in] */ double X1,
  10459.             /* [in] */ double Y1,
  10460.             /* [in] */ double Z1,
  10461.             /* [in] */ long Copies,
  10462.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10463.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10464.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10465.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10466.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10467.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10468.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10469.         
  10470.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAngle )( 
  10471.             Graphics __RPC_FAR * This,
  10472.             /* [in] */ double X,
  10473.             /* [in] */ double Y,
  10474.             /* [in] */ double Z,
  10475.             /* [in] */ double Angle,
  10476.             /* [in] */ double RotationAngle,
  10477.             /* [in] */ long Copies,
  10478.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10479.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10480.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10481.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10482.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10483.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10484.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10485.         
  10486.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyAbsolute )( 
  10487.             Graphics __RPC_FAR * This,
  10488.             /* [in] */ double X,
  10489.             /* [in] */ double Y,
  10490.             /* [in] */ double Z,
  10491.             /* [in] */ long Rows,
  10492.             /* [in] */ long Columns,
  10493.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10494.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10495.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10496.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10497.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10498.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10499.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10500.         
  10501.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyRelative )( 
  10502.             Graphics __RPC_FAR * This,
  10503.             /* [in] */ double U,
  10504.             /* [in] */ double V,
  10505.             /* [in] */ long Rows,
  10506.             /* [in] */ long Columns,
  10507.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  10508.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10509.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10510.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10511.         
  10512.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyLine )( 
  10513.             Graphics __RPC_FAR * This,
  10514.             /* [in] */ double X0,
  10515.             /* [in] */ double Y0,
  10516.             /* [in] */ double Z0,
  10517.             /* [in] */ double X1,
  10518.             /* [in] */ double Y1,
  10519.             /* [in] */ double Z1,
  10520.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  10521.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10522.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10523.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10524.         
  10525.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyAngle )( 
  10526.             Graphics __RPC_FAR * This,
  10527.             /* [in] */ double X,
  10528.             /* [in] */ double Y,
  10529.             /* [in] */ double Z,
  10530.             /* [in] */ double Angle,
  10531.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  10532.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10533.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10534.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10535.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  10536.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  10537.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10538.         
  10539.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale )( 
  10540.             Graphics __RPC_FAR * This,
  10541.             /* [in] */ double XScale,
  10542.             /* [in] */ double YScale,
  10543.             /* [in] */ double ZScale,
  10544.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10545.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10546.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10547.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  10548.         
  10549.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAxis )( 
  10550.             Graphics __RPC_FAR * This,
  10551.             /* [in] */ double Angle,
  10552.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  10553.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  10554.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  10555.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  10556.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  10557.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  10558.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  10559.         
  10560.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAbsolute )( 
  10561.             Graphics __RPC_FAR * This,
  10562.             /* [in] */ VARIANT __RPC_FAR *XTo,
  10563.             /* [in] */ VARIANT __RPC_FAR *YTo,
  10564.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  10565.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  10566.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  10567.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  10568.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10569.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10570.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10571.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  10572.         
  10573.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveAbsolute )( 
  10574.             Graphics __RPC_FAR * This,
  10575.             /* [in] */ double X,
  10576.             /* [in] */ double Y,
  10577.             /* [in] */ double Z,
  10578.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  10579.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  10580.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  10581.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  10582.         
  10583.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRelative )( 
  10584.             Graphics __RPC_FAR * This,
  10585.             /* [in] */ double X,
  10586.             /* [in] */ double Y,
  10587.             /* [in] */ double Z,
  10588.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  10589.         
  10590.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  10591.             Graphics __RPC_FAR * This,
  10592.             /* [in] */ IMatrix __RPC_FAR *Transform);
  10593.         
  10594.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Align )( 
  10595.             Graphics __RPC_FAR * This,
  10596.             /* [in] */ ImsiAlignType AlignType);
  10597.         
  10598.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AlignAlongLine )( 
  10599.             Graphics __RPC_FAR * This,
  10600.             /* [in] */ double X0,
  10601.             /* [in] */ double Y0,
  10602.             /* [in] */ double Z0,
  10603.             /* [in] */ double X1,
  10604.             /* [in] */ double Y1,
  10605.             /* [in] */ double Z1);
  10606.         
  10607.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_FindIndex )( 
  10608.             Graphics __RPC_FAR * This,
  10609.             /* [in] */ long g,
  10610.             /* [retval][out] */ long __RPC_FAR *prop);
  10611.         
  10612.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySet )( 
  10613.             Graphics __RPC_FAR * This,
  10614.             /* [in] */ BSTR Query,
  10615.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  10616.         
  10617.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolys )( 
  10618.             Graphics __RPC_FAR * This,
  10619.             /* [in] */ ImsiPolyType Type,
  10620.             /* [in] */ VARIANT __RPC_FAR *Coords,
  10621.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  10622.         
  10623.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDragOutline )( 
  10624.             Graphics __RPC_FAR * This,
  10625.             /* [out][in] */ VARIANT __RPC_FAR *Coords);
  10626.         
  10627.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolylines )( 
  10628.             Graphics __RPC_FAR * This,
  10629.             /* [in] */ long NumberOfPolylines,
  10630.             /* [in] */ VARIANT __RPC_FAR *Coords,
  10631.             /* [in] */ IMSI_BOOL closed,
  10632.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  10633.         
  10634.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GraphicFromID )( 
  10635.             Graphics __RPC_FAR * This,
  10636.             /* [in] */ long ID,
  10637.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10638.         
  10639.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDefinition )( 
  10640.             Graphics __RPC_FAR * This,
  10641.             /* [in] */ BSTR Tag,
  10642.             /* [in] */ double X0,
  10643.             /* [in] */ double Y0,
  10644.             /* [in] */ double Z0,
  10645.             /* [in] */ double Height,
  10646.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  10647.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  10648.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  10649.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  10650.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  10651.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  10652.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  10653.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  10654.         
  10655.         END_INTERFACE
  10656.     } GraphicsVtbl;
  10657.  
  10658.     interface Graphics
  10659.     {
  10660.         CONST_VTBL struct GraphicsVtbl __RPC_FAR *lpVtbl;
  10661.     };
  10662.  
  10663.     
  10664.  
  10665. #ifdef COBJMACROS
  10666.  
  10667.  
  10668. #define Graphics_QueryInterface(This,riid,ppvObject)    \
  10669.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10670.  
  10671. #define Graphics_AddRef(This)    \
  10672.     (This)->lpVtbl -> AddRef(This)
  10673.  
  10674. #define Graphics_Release(This)    \
  10675.     (This)->lpVtbl -> Release(This)
  10676.  
  10677.  
  10678. #define Graphics_GetTypeInfoCount(This,pctinfo)    \
  10679.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10680.  
  10681. #define Graphics_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10682.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10683.  
  10684. #define Graphics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10685.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10686.  
  10687. #define Graphics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10688.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10689.  
  10690.  
  10691. #define Graphics_get_Application(This,prop)    \
  10692.     (This)->lpVtbl -> get_Application(This,prop)
  10693.  
  10694. #define Graphics_get_Count(This,prop)    \
  10695.     (This)->lpVtbl -> get_Count(This,prop)
  10696.  
  10697. #define Graphics_get_Drawing(This,prop)    \
  10698.     (This)->lpVtbl -> get_Drawing(This,prop)
  10699.  
  10700. #define Graphics_get_Item(This,Index,prop)    \
  10701.     (This)->lpVtbl -> get_Item(This,Index,prop)
  10702.  
  10703. #define Graphics_get_Parent(This,prop)    \
  10704.     (This)->lpVtbl -> get_Parent(This,prop)
  10705.  
  10706. #define Graphics_get__NewEnum(This,prop)    \
  10707.     (This)->lpVtbl -> get__NewEnum(This,prop)
  10708.  
  10709. #define Graphics_ApplyStyle(This,StyleToApply)    \
  10710.     (This)->lpVtbl -> ApplyStyle(This,StyleToApply)
  10711.  
  10712. #define Graphics_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)    \
  10713.     (This)->lpVtbl -> CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)
  10714.  
  10715. #define Graphics_AddHatch(This,prop)    \
  10716.     (This)->lpVtbl -> AddHatch(This,prop)
  10717.  
  10718. #define Graphics_CreateStyle(This,BasedOn,prop)    \
  10719.     (This)->lpVtbl -> CreateStyle(This,BasedOn,prop)
  10720.  
  10721. #define Graphics_AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)    \
  10722.     (This)->lpVtbl -> AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)
  10723.  
  10724. #define Graphics_AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)    \
  10725.     (This)->lpVtbl -> AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)
  10726.  
  10727. #define Graphics_AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)    \
  10728.     (This)->lpVtbl -> AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)
  10729.  
  10730. #define Graphics_AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)    \
  10731.     (This)->lpVtbl -> AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)
  10732.  
  10733. #define Graphics_AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)    \
  10734.     (This)->lpVtbl -> AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)
  10735.  
  10736. #define Graphics_AddDimensionLeader(This,X0,Y0,Z0,Text,prop)    \
  10737.     (This)->lpVtbl -> AddDimensionLeader(This,X0,Y0,Z0,Text,prop)
  10738.  
  10739. #define Graphics_AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)    \
  10740.     (This)->lpVtbl -> AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)
  10741.  
  10742. #define Graphics_AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)    \
  10743.     (This)->lpVtbl -> AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)
  10744.  
  10745. #define Graphics_AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  10746.     (This)->lpVtbl -> AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  10747.  
  10748. #define Graphics_AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)    \
  10749.     (This)->lpVtbl -> AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)
  10750.  
  10751. #define Graphics_AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  10752.     (This)->lpVtbl -> AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  10753.  
  10754. #define Graphics_AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)    \
  10755.     (This)->lpVtbl -> AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)
  10756.  
  10757. #define Graphics_AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  10758.     (This)->lpVtbl -> AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  10759.  
  10760. #define Graphics_AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  10761.     (This)->lpVtbl -> AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)
  10762.  
  10763. #define Graphics_AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  10764.     (This)->lpVtbl -> AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)
  10765.  
  10766. #define Graphics_AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)    \
  10767.     (This)->lpVtbl -> AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)
  10768.  
  10769. #define Graphics_AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10770.     (This)->lpVtbl -> AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  10771.  
  10772. #define Graphics_AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10773.     (This)->lpVtbl -> AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  10774.  
  10775. #define Graphics_AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)    \
  10776.     (This)->lpVtbl -> AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)
  10777.  
  10778. #define Graphics_AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  10779.     (This)->lpVtbl -> AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  10780.  
  10781. #define Graphics_AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  10782.     (This)->lpVtbl -> AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  10783.  
  10784. #define Graphics_AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)    \
  10785.     (This)->lpVtbl -> AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)
  10786.  
  10787. #define Graphics_AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10788.     (This)->lpVtbl -> AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10789.  
  10790. #define Graphics_AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10791.     (This)->lpVtbl -> AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10792.  
  10793. #define Graphics_AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10794.     (This)->lpVtbl -> AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10795.  
  10796. #define Graphics_AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)    \
  10797.     (This)->lpVtbl -> AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)
  10798.  
  10799. #define Graphics_AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10800.     (This)->lpVtbl -> AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10801.  
  10802. #define Graphics_AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)    \
  10803.     (This)->lpVtbl -> AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)
  10804.  
  10805. #define Graphics_AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)    \
  10806.     (This)->lpVtbl -> AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)
  10807.  
  10808. #define Graphics_AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)    \
  10809.     (This)->lpVtbl -> AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)
  10810.  
  10811. #define Graphics_Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)    \
  10812.     (This)->lpVtbl -> Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)
  10813.  
  10814. #define Graphics_AddGraphic(This,Graphic,Before,After)    \
  10815.     (This)->lpVtbl -> AddGraphic(This,Graphic,Before,After)
  10816.  
  10817. #define Graphics_CalcBoundingBox(This,Transform,prop)    \
  10818.     (This)->lpVtbl -> CalcBoundingBox(This,Transform,prop)
  10819.  
  10820. #define Graphics_Clear(This,CosmeticOnly)    \
  10821.     (This)->lpVtbl -> Clear(This,CosmeticOnly)
  10822.  
  10823. #define Graphics_ClearConstruction(This)    \
  10824.     (This)->lpVtbl -> ClearConstruction(This)
  10825.  
  10826. #define Graphics_Copy(This)    \
  10827.     (This)->lpVtbl -> Copy(This)
  10828.  
  10829. #define Graphics_Cut(This)    \
  10830.     (This)->lpVtbl -> Cut(This)
  10831.  
  10832. #define Graphics_Draw(This,View)    \
  10833.     (This)->lpVtbl -> Draw(This,View)
  10834.  
  10835. #define Graphics_Remove(This,Index,prop)    \
  10836.     (This)->lpVtbl -> Remove(This,Index,prop)
  10837.  
  10838. #define Graphics_Select(This)    \
  10839.     (This)->lpVtbl -> Select(This)
  10840.  
  10841. #define Graphics_Unselect(This)    \
  10842.     (This)->lpVtbl -> Unselect(This)
  10843.  
  10844. #define Graphics_AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10845.     (This)->lpVtbl -> AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10846.  
  10847. #define Graphics_AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)    \
  10848.     (This)->lpVtbl -> AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)
  10849.  
  10850. #define Graphics_AddConstructionVerticalLine(This,X0,Y0,Z0,prop)    \
  10851.     (This)->lpVtbl -> AddConstructionVerticalLine(This,X0,Y0,Z0,prop)
  10852.  
  10853. #define Graphics_AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10854.     (This)->lpVtbl -> AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10855.  
  10856. #define Graphics_AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10857.     (This)->lpVtbl -> AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10858.  
  10859. #define Graphics_AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10860.     (This)->lpVtbl -> AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10861.  
  10862. #define Graphics_AddDot(This,X0,Y0,Z0,prop)    \
  10863.     (This)->lpVtbl -> AddDot(This,X0,Y0,Z0,prop)
  10864.  
  10865. #define Graphics_AddStar(This,X0,Y0,Z0,prop)    \
  10866.     (This)->lpVtbl -> AddStar(This,X0,Y0,Z0,prop)
  10867.  
  10868. #define Graphics_AddSquare(This,X0,Y0,Z0,prop)    \
  10869.     (This)->lpVtbl -> AddSquare(This,X0,Y0,Z0,prop)
  10870.  
  10871. #define Graphics_AddCross(This,X0,Y0,Z0,prop)    \
  10872.     (This)->lpVtbl -> AddCross(This,X0,Y0,Z0,prop)
  10873.  
  10874. #define Graphics_AddCircle(This,X0,Y0,Z0,prop)    \
  10875.     (This)->lpVtbl -> AddCircle(This,X0,Y0,Z0,prop)
  10876.  
  10877. #define Graphics_AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10878.     (This)->lpVtbl -> AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10879.  
  10880. #define Graphics_AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)    \
  10881.     (This)->lpVtbl -> AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)
  10882.  
  10883. #define Graphics_AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10884.     (This)->lpVtbl -> AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10885.  
  10886. #define Graphics_AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)    \
  10887.     (This)->lpVtbl -> AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)
  10888.  
  10889. #define Graphics_AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10890.     (This)->lpVtbl -> AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  10891.  
  10892. #define Graphics_AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)    \
  10893.     (This)->lpVtbl -> AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)
  10894.  
  10895. #define Graphics_AddLineMultiline(This,X0,Y0,Z0,prop)    \
  10896.     (This)->lpVtbl -> AddLineMultiline(This,X0,Y0,Z0,prop)
  10897.  
  10898. #define Graphics_AddLineIrregularPolygon(This,X0,Y0,Z0,prop)    \
  10899.     (This)->lpVtbl -> AddLineIrregularPolygon(This,X0,Y0,Z0,prop)
  10900.  
  10901. #define Graphics_AddCurveBezier(This,X0,Y0,Z0,prop)    \
  10902.     (This)->lpVtbl -> AddCurveBezier(This,X0,Y0,Z0,prop)
  10903.  
  10904. #define Graphics_AddCurveSpline(This,X0,Y0,Z0,prop)    \
  10905.     (This)->lpVtbl -> AddCurveSpline(This,X0,Y0,Z0,prop)
  10906.  
  10907. #define Graphics_AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10908.     (This)->lpVtbl -> AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10909.  
  10910. #define Graphics_AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10911.     (This)->lpVtbl -> AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10912.  
  10913. #define Graphics_AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10914.     (This)->lpVtbl -> AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10915.  
  10916. #define Graphics_AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  10917.     (This)->lpVtbl -> AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  10918.  
  10919. #define Graphics_AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10920.     (This)->lpVtbl -> AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10921.  
  10922. #define Graphics_AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)    \
  10923.     (This)->lpVtbl -> AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)
  10924.  
  10925. #define Graphics_AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  10926.     (This)->lpVtbl -> AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  10927.  
  10928. #define Graphics_AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  10929.     (This)->lpVtbl -> AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  10930.  
  10931. #define Graphics_AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  10932.     (This)->lpVtbl -> AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  10933.  
  10934. #define Graphics_AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  10935.     (This)->lpVtbl -> AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  10936.  
  10937. #define Graphics_AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)    \
  10938.     (This)->lpVtbl -> AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)
  10939.  
  10940. #define Graphics_AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)    \
  10941.     (This)->lpVtbl -> AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)
  10942.  
  10943. #define Graphics_AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)    \
  10944.     (This)->lpVtbl -> AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)
  10945.  
  10946. #define Graphics_CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)    \
  10947.     (This)->lpVtbl -> CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)
  10948.  
  10949. #define Graphics_AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)    \
  10950.     (This)->lpVtbl -> AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)
  10951.  
  10952. #define Graphics_AddGroup(This,Name,Copy,prop)    \
  10953.     (This)->lpVtbl -> AddGroup(This,Name,Copy,prop)
  10954.  
  10955. #define Graphics_Explode(This,prop)    \
  10956.     (This)->lpVtbl -> Explode(This,prop)
  10957.  
  10958. #define Graphics_LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  10959.     (This)->lpVtbl -> LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  10960.  
  10961. #define Graphics_LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)    \
  10962.     (This)->lpVtbl -> LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)
  10963.  
  10964. #define Graphics_LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  10965.     (This)->lpVtbl -> LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  10966.  
  10967. #define Graphics_RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  10968.     (This)->lpVtbl -> RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  10969.  
  10970. #define Graphics_RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  10971.     (This)->lpVtbl -> RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  10972.  
  10973. #define Graphics_ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  10974.     (This)->lpVtbl -> ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  10975.  
  10976. #define Graphics_ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)    \
  10977.     (This)->lpVtbl -> ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)
  10978.  
  10979. #define Graphics_MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)    \
  10980.     (This)->lpVtbl -> MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)
  10981.  
  10982. #define Graphics_MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  10983.     (This)->lpVtbl -> MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)
  10984.  
  10985. #define Graphics_Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)    \
  10986.     (This)->lpVtbl -> Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)
  10987.  
  10988. #define Graphics_RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)    \
  10989.     (This)->lpVtbl -> RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)
  10990.  
  10991. #define Graphics_RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)    \
  10992.     (This)->lpVtbl -> RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)
  10993.  
  10994. #define Graphics_MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)    \
  10995.     (This)->lpVtbl -> MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)
  10996.  
  10997. #define Graphics_MoveRelative(This,X,Y,Z,prop)    \
  10998.     (This)->lpVtbl -> MoveRelative(This,X,Y,Z,prop)
  10999.  
  11000. #define Graphics_Transform(This,Transform)    \
  11001.     (This)->lpVtbl -> Transform(This,Transform)
  11002.  
  11003. #define Graphics_Align(This,AlignType)    \
  11004.     (This)->lpVtbl -> Align(This,AlignType)
  11005.  
  11006. #define Graphics_AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)    \
  11007.     (This)->lpVtbl -> AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)
  11008.  
  11009. #define Graphics__FindIndex(This,g,prop)    \
  11010.     (This)->lpVtbl -> _FindIndex(This,g,prop)
  11011.  
  11012. #define Graphics_QuerySet(This,Query,prop)    \
  11013.     (This)->lpVtbl -> QuerySet(This,Query,prop)
  11014.  
  11015. #define Graphics_AddPolys(This,Type,Coords,NewPolys)    \
  11016.     (This)->lpVtbl -> AddPolys(This,Type,Coords,NewPolys)
  11017.  
  11018. #define Graphics_CreateDragOutline(This,Coords)    \
  11019.     (This)->lpVtbl -> CreateDragOutline(This,Coords)
  11020.  
  11021. #define Graphics_AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)    \
  11022.     (This)->lpVtbl -> AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)
  11023.  
  11024. #define Graphics_GraphicFromID(This,ID,prop)    \
  11025.     (This)->lpVtbl -> GraphicFromID(This,ID,prop)
  11026.  
  11027. #define Graphics_AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)    \
  11028.     (This)->lpVtbl -> AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)
  11029.  
  11030. #endif /* COBJMACROS */
  11031.  
  11032.  
  11033. #endif     /* C style interface */
  11034.  
  11035.  
  11036.  
  11037. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Graphics_get_Application_Proxy( 
  11038.     Graphics __RPC_FAR * This,
  11039.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  11040.  
  11041.  
  11042. void __RPC_STUB Graphics_get_Application_Stub(
  11043.     IRpcStubBuffer *This,
  11044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11045.     PRPC_MESSAGE _pRpcMessage,
  11046.     DWORD *_pdwStubPhase);
  11047.  
  11048.  
  11049. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Graphics_get_Count_Proxy( 
  11050.     Graphics __RPC_FAR * This,
  11051.     /* [retval][out] */ long __RPC_FAR *prop);
  11052.  
  11053.  
  11054. void __RPC_STUB Graphics_get_Count_Stub(
  11055.     IRpcStubBuffer *This,
  11056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11057.     PRPC_MESSAGE _pRpcMessage,
  11058.     DWORD *_pdwStubPhase);
  11059.  
  11060.  
  11061. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Graphics_get_Drawing_Proxy( 
  11062.     Graphics __RPC_FAR * This,
  11063.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  11064.  
  11065.  
  11066. void __RPC_STUB Graphics_get_Drawing_Stub(
  11067.     IRpcStubBuffer *This,
  11068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11069.     PRPC_MESSAGE _pRpcMessage,
  11070.     DWORD *_pdwStubPhase);
  11071.  
  11072.  
  11073. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Graphics_get_Item_Proxy( 
  11074.     Graphics __RPC_FAR * This,
  11075.     /* [in] */ VARIANT __RPC_FAR *Index,
  11076.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11077.  
  11078.  
  11079. void __RPC_STUB Graphics_get_Item_Stub(
  11080.     IRpcStubBuffer *This,
  11081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11082.     PRPC_MESSAGE _pRpcMessage,
  11083.     DWORD *_pdwStubPhase);
  11084.  
  11085.  
  11086. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Graphics_get_Parent_Proxy( 
  11087.     Graphics __RPC_FAR * This,
  11088.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  11089.  
  11090.  
  11091. void __RPC_STUB Graphics_get_Parent_Stub(
  11092.     IRpcStubBuffer *This,
  11093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11094.     PRPC_MESSAGE _pRpcMessage,
  11095.     DWORD *_pdwStubPhase);
  11096.  
  11097.  
  11098. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Graphics_get__NewEnum_Proxy( 
  11099.     Graphics __RPC_FAR * This,
  11100.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  11101.  
  11102.  
  11103. void __RPC_STUB Graphics_get__NewEnum_Stub(
  11104.     IRpcStubBuffer *This,
  11105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11106.     PRPC_MESSAGE _pRpcMessage,
  11107.     DWORD *_pdwStubPhase);
  11108.  
  11109.  
  11110. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_ApplyStyle_Proxy( 
  11111.     Graphics __RPC_FAR * This,
  11112.     /* [in] */ Style __RPC_FAR *StyleToApply);
  11113.  
  11114.  
  11115. void __RPC_STUB Graphics_ApplyStyle_Stub(
  11116.     IRpcStubBuffer *This,
  11117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11118.     PRPC_MESSAGE _pRpcMessage,
  11119.     DWORD *_pdwStubPhase);
  11120.  
  11121.  
  11122. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_CheckSpelling_Proxy( 
  11123.     Graphics __RPC_FAR * This,
  11124.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  11125.     /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  11126.     /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  11127.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  11128.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  11129.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  11130.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  11131.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  11132.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  11133.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  11134.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  11135.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  11136.  
  11137.  
  11138. void __RPC_STUB Graphics_CheckSpelling_Stub(
  11139.     IRpcStubBuffer *This,
  11140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11141.     PRPC_MESSAGE _pRpcMessage,
  11142.     DWORD *_pdwStubPhase);
  11143.  
  11144.  
  11145. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddHatch_Proxy( 
  11146.     Graphics __RPC_FAR * This,
  11147.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11148.  
  11149.  
  11150. void __RPC_STUB Graphics_AddHatch_Stub(
  11151.     IRpcStubBuffer *This,
  11152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11153.     PRPC_MESSAGE _pRpcMessage,
  11154.     DWORD *_pdwStubPhase);
  11155.  
  11156.  
  11157. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_CreateStyle_Proxy( 
  11158.     Graphics __RPC_FAR * This,
  11159.     /* [in] */ Style __RPC_FAR *BasedOn,
  11160.     /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  11161.  
  11162.  
  11163. void __RPC_STUB Graphics_CreateStyle_Stub(
  11164.     IRpcStubBuffer *This,
  11165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11166.     PRPC_MESSAGE _pRpcMessage,
  11167.     DWORD *_pdwStubPhase);
  11168.  
  11169.  
  11170. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddObject_Proxy( 
  11171.     Graphics __RPC_FAR * This,
  11172.     /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  11173.     /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  11174.     /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  11175.     /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  11176.     /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  11177.     /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  11178.     /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  11179.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  11180.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  11181.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  11182.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  11183.     /* [optional][in] */ VARIANT __RPC_FAR *Height,
  11184.     /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  11185.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11186.  
  11187.  
  11188. void __RPC_STUB Graphics_AddObject_Stub(
  11189.     IRpcStubBuffer *This,
  11190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11191.     PRPC_MESSAGE _pRpcMessage,
  11192.     DWORD *_pdwStubPhase);
  11193.  
  11194.  
  11195. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineTanArcPoint_Proxy( 
  11196.     Graphics __RPC_FAR * This,
  11197.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  11198.     /* [in] */ double X0,
  11199.     /* [in] */ double Y0,
  11200.     /* [in] */ double Z0,
  11201.     /* [in] */ double length,
  11202.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11203.  
  11204.  
  11205. void __RPC_STUB Graphics_AddLineTanArcPoint_Stub(
  11206.     IRpcStubBuffer *This,
  11207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11208.     PRPC_MESSAGE _pRpcMessage,
  11209.     DWORD *_pdwStubPhase);
  11210.  
  11211.  
  11212. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineTanToArc_Proxy( 
  11213.     Graphics __RPC_FAR * This,
  11214.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  11215.     /* [in] */ double X0,
  11216.     /* [in] */ double Y0,
  11217.     /* [in] */ double Z0,
  11218.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11219.  
  11220.  
  11221. void __RPC_STUB Graphics_AddLineTanToArc_Stub(
  11222.     IRpcStubBuffer *This,
  11223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11224.     PRPC_MESSAGE _pRpcMessage,
  11225.     DWORD *_pdwStubPhase);
  11226.  
  11227.  
  11228. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineTanFromArc_Proxy( 
  11229.     Graphics __RPC_FAR * This,
  11230.     /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  11231.     /* [in] */ double X0,
  11232.     /* [in] */ double Y0,
  11233.     /* [in] */ double Z0,
  11234.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11235.  
  11236.  
  11237. void __RPC_STUB Graphics_AddLineTanFromArc_Stub(
  11238.     IRpcStubBuffer *This,
  11239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11240.     PRPC_MESSAGE _pRpcMessage,
  11241.     DWORD *_pdwStubPhase);
  11242.  
  11243.  
  11244. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineTan2Arcs_Proxy( 
  11245.     Graphics __RPC_FAR * This,
  11246.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  11247.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  11248.     /* [in] */ IMSI_BOOL CounterClockwise,
  11249.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11250.  
  11251.  
  11252. void __RPC_STUB Graphics_AddLineTan2Arcs_Stub(
  11253.     IRpcStubBuffer *This,
  11254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11255.     PRPC_MESSAGE _pRpcMessage,
  11256.     DWORD *_pdwStubPhase);
  11257.  
  11258.  
  11259. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionLeader_Proxy( 
  11260.     Graphics __RPC_FAR * This,
  11261.     /* [in] */ double X0,
  11262.     /* [in] */ double Y0,
  11263.     /* [in] */ double Z0,
  11264.     /* [optional][in] */ BSTR Text,
  11265.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11266.  
  11267.  
  11268. void __RPC_STUB Graphics_AddDimensionLeader_Stub(
  11269.     IRpcStubBuffer *This,
  11270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11271.     PRPC_MESSAGE _pRpcMessage,
  11272.     DWORD *_pdwStubPhase);
  11273.  
  11274.  
  11275. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionBaseline_Proxy( 
  11276.     Graphics __RPC_FAR * This,
  11277.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  11278.     /* [in] */ double X0,
  11279.     /* [in] */ double Y0,
  11280.     /* [in] */ double Z0,
  11281.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11282.  
  11283.  
  11284. void __RPC_STUB Graphics_AddDimensionBaseline_Stub(
  11285.     IRpcStubBuffer *This,
  11286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11287.     PRPC_MESSAGE _pRpcMessage,
  11288.     DWORD *_pdwStubPhase);
  11289.  
  11290.  
  11291. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionContinuous_Proxy( 
  11292.     Graphics __RPC_FAR * This,
  11293.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  11294.     /* [in] */ double X0,
  11295.     /* [in] */ double Y0,
  11296.     /* [in] */ double Z0,
  11297.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11298.  
  11299.  
  11300. void __RPC_STUB Graphics_AddDimensionContinuous_Stub(
  11301.     IRpcStubBuffer *This,
  11302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11303.     PRPC_MESSAGE _pRpcMessage,
  11304.     DWORD *_pdwStubPhase);
  11305.  
  11306.  
  11307. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLineSingle_Proxy( 
  11308.     Graphics __RPC_FAR * This,
  11309.     /* [in] */ double X0,
  11310.     /* [in] */ double Y0,
  11311.     /* [in] */ double Z0,
  11312.     /* [in] */ double X1,
  11313.     /* [in] */ double Y1,
  11314.     /* [in] */ double Z1,
  11315.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11316.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11317.  
  11318.  
  11319. void __RPC_STUB Graphics_AddDoubleLineSingle_Stub(
  11320.     IRpcStubBuffer *This,
  11321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11322.     PRPC_MESSAGE _pRpcMessage,
  11323.     DWORD *_pdwStubPhase);
  11324.  
  11325.  
  11326. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLinePolygon_Proxy( 
  11327.     Graphics __RPC_FAR * This,
  11328.     /* [in] */ double X0,
  11329.     /* [in] */ double Y0,
  11330.     /* [in] */ double Z0,
  11331.     /* [in] */ double X1,
  11332.     /* [in] */ double Y1,
  11333.     /* [in] */ double Z1,
  11334.     /* [in] */ long Sides,
  11335.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11336.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11337.  
  11338.  
  11339. void __RPC_STUB Graphics_AddDoubleLinePolygon_Stub(
  11340.     IRpcStubBuffer *This,
  11341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11342.     PRPC_MESSAGE _pRpcMessage,
  11343.     DWORD *_pdwStubPhase);
  11344.  
  11345.  
  11346. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLineRectangle_Proxy( 
  11347.     Graphics __RPC_FAR * This,
  11348.     /* [in] */ double X0,
  11349.     /* [in] */ double Y0,
  11350.     /* [in] */ double Z0,
  11351.     /* [in] */ double X1,
  11352.     /* [in] */ double Y1,
  11353.     /* [in] */ double Z1,
  11354.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11355.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11356.  
  11357.  
  11358. void __RPC_STUB Graphics_AddDoubleLineRectangle_Stub(
  11359.     IRpcStubBuffer *This,
  11360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11361.     PRPC_MESSAGE _pRpcMessage,
  11362.     DWORD *_pdwStubPhase);
  11363.  
  11364.  
  11365. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLineRotatedRectangle_Proxy( 
  11366.     Graphics __RPC_FAR * This,
  11367.     /* [in] */ double X0,
  11368.     /* [in] */ double Y0,
  11369.     /* [in] */ double Z0,
  11370.     /* [in] */ double X1,
  11371.     /* [in] */ double Y1,
  11372.     /* [in] */ double Z1,
  11373.     /* [in] */ double Angle,
  11374.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11375.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11376.  
  11377.  
  11378. void __RPC_STUB Graphics_AddDoubleLineRotatedRectangle_Stub(
  11379.     IRpcStubBuffer *This,
  11380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11381.     PRPC_MESSAGE _pRpcMessage,
  11382.     DWORD *_pdwStubPhase);
  11383.  
  11384.  
  11385. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLinePerpendicular_Proxy( 
  11386.     Graphics __RPC_FAR * This,
  11387.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  11388.     /* [in] */ double X0,
  11389.     /* [in] */ double Y0,
  11390.     /* [in] */ double Z0,
  11391.     /* [in] */ double X1,
  11392.     /* [in] */ double Y1,
  11393.     /* [in] */ double Z1,
  11394.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11395.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11396.  
  11397.  
  11398. void __RPC_STUB Graphics_AddDoubleLinePerpendicular_Stub(
  11399.     IRpcStubBuffer *This,
  11400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11401.     PRPC_MESSAGE _pRpcMessage,
  11402.     DWORD *_pdwStubPhase);
  11403.  
  11404.  
  11405. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLineMultiline_Proxy( 
  11406.     Graphics __RPC_FAR * This,
  11407.     /* [in] */ double X0,
  11408.     /* [in] */ double Y0,
  11409.     /* [in] */ double Z0,
  11410.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11411.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11412.  
  11413.  
  11414. void __RPC_STUB Graphics_AddDoubleLineMultiline_Stub(
  11415.     IRpcStubBuffer *This,
  11416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11417.     PRPC_MESSAGE _pRpcMessage,
  11418.     DWORD *_pdwStubPhase);
  11419.  
  11420.  
  11421. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLineIrregularPolygon_Proxy( 
  11422.     Graphics __RPC_FAR * This,
  11423.     /* [in] */ double X0,
  11424.     /* [in] */ double Y0,
  11425.     /* [in] */ double Z0,
  11426.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11427.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11428.  
  11429.  
  11430. void __RPC_STUB Graphics_AddDoubleLineIrregularPolygon_Stub(
  11431.     IRpcStubBuffer *This,
  11432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11433.     PRPC_MESSAGE _pRpcMessage,
  11434.     DWORD *_pdwStubPhase);
  11435.  
  11436.  
  11437. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDoubleLineParallel_Proxy( 
  11438.     Graphics __RPC_FAR * This,
  11439.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  11440.     /* [in] */ double X0,
  11441.     /* [in] */ double Y0,
  11442.     /* [in] */ double Z0,
  11443.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  11444.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11445.  
  11446.  
  11447. void __RPC_STUB Graphics_AddDoubleLineParallel_Stub(
  11448.     IRpcStubBuffer *This,
  11449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11450.     PRPC_MESSAGE _pRpcMessage,
  11451.     DWORD *_pdwStubPhase);
  11452.  
  11453.  
  11454. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircleTanToArc_Proxy( 
  11455.     Graphics __RPC_FAR * This,
  11456.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  11457.     /* [in] */ double X0,
  11458.     /* [in] */ double Y0,
  11459.     /* [in] */ double Z0,
  11460.     /* [in] */ double X1,
  11461.     /* [in] */ double Y1,
  11462.     /* [in] */ double Z1,
  11463.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11464.  
  11465.  
  11466. void __RPC_STUB Graphics_AddCircleTanToArc_Stub(
  11467.     IRpcStubBuffer *This,
  11468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11469.     PRPC_MESSAGE _pRpcMessage,
  11470.     DWORD *_pdwStubPhase);
  11471.  
  11472.  
  11473. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircleTanToLine_Proxy( 
  11474.     Graphics __RPC_FAR * This,
  11475.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  11476.     /* [in] */ double X0,
  11477.     /* [in] */ double Y0,
  11478.     /* [in] */ double Z0,
  11479.     /* [in] */ double X1,
  11480.     /* [in] */ double Y1,
  11481.     /* [in] */ double Z1,
  11482.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11483.  
  11484.  
  11485. void __RPC_STUB Graphics_AddCircleTanToLine_Stub(
  11486.     IRpcStubBuffer *This,
  11487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11488.     PRPC_MESSAGE _pRpcMessage,
  11489.     DWORD *_pdwStubPhase);
  11490.  
  11491.  
  11492. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircleTan3Arcs_Proxy( 
  11493.     Graphics __RPC_FAR * This,
  11494.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  11495.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  11496.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  11497.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11498.  
  11499.  
  11500. void __RPC_STUB Graphics_AddCircleTan3Arcs_Stub(
  11501.     IRpcStubBuffer *This,
  11502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11503.     PRPC_MESSAGE _pRpcMessage,
  11504.     DWORD *_pdwStubPhase);
  11505.  
  11506.  
  11507. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcTanToArc_Proxy( 
  11508.     Graphics __RPC_FAR * This,
  11509.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  11510.     /* [in] */ double X0,
  11511.     /* [in] */ double Y0,
  11512.     /* [in] */ double Z0,
  11513.     /* [in] */ double X1,
  11514.     /* [in] */ double Y1,
  11515.     /* [in] */ double Z1,
  11516.     /* [in] */ double StartAngle,
  11517.     /* [in] */ double EndAngle,
  11518.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11519.  
  11520.  
  11521. void __RPC_STUB Graphics_AddArcTanToArc_Stub(
  11522.     IRpcStubBuffer *This,
  11523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11524.     PRPC_MESSAGE _pRpcMessage,
  11525.     DWORD *_pdwStubPhase);
  11526.  
  11527.  
  11528. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcTanToLine_Proxy( 
  11529.     Graphics __RPC_FAR * This,
  11530.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  11531.     /* [in] */ double X0,
  11532.     /* [in] */ double Y0,
  11533.     /* [in] */ double Z0,
  11534.     /* [in] */ double X1,
  11535.     /* [in] */ double Y1,
  11536.     /* [in] */ double Z1,
  11537.     /* [in] */ double StartAngle,
  11538.     /* [in] */ double EndAngle,
  11539.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11540.  
  11541.  
  11542. void __RPC_STUB Graphics_AddArcTanToLine_Stub(
  11543.     IRpcStubBuffer *This,
  11544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11545.     PRPC_MESSAGE _pRpcMessage,
  11546.     DWORD *_pdwStubPhase);
  11547.  
  11548.  
  11549. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcTanTo3Arcs_Proxy( 
  11550.     Graphics __RPC_FAR * This,
  11551.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  11552.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  11553.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  11554.     /* [in] */ double StartAngle,
  11555.     /* [in] */ double EndAngle,
  11556.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11557.  
  11558.  
  11559. void __RPC_STUB Graphics_AddArcTanTo3Arcs_Stub(
  11560.     IRpcStubBuffer *This,
  11561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11562.     PRPC_MESSAGE _pRpcMessage,
  11563.     DWORD *_pdwStubPhase);
  11564.  
  11565.  
  11566. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionHorizontal_Proxy( 
  11567.     Graphics __RPC_FAR * This,
  11568.     /* [in] */ double X0,
  11569.     /* [in] */ double Y0,
  11570.     /* [in] */ double Z0,
  11571.     /* [in] */ double X1,
  11572.     /* [in] */ double Y1,
  11573.     /* [in] */ double Z1,
  11574.     /* [in] */ double X2,
  11575.     /* [in] */ double Y2,
  11576.     /* [in] */ double Z2,
  11577.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11578.  
  11579.  
  11580. void __RPC_STUB Graphics_AddDimensionHorizontal_Stub(
  11581.     IRpcStubBuffer *This,
  11582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11583.     PRPC_MESSAGE _pRpcMessage,
  11584.     DWORD *_pdwStubPhase);
  11585.  
  11586.  
  11587. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionVertical_Proxy( 
  11588.     Graphics __RPC_FAR * This,
  11589.     /* [in] */ double X0,
  11590.     /* [in] */ double Y0,
  11591.     /* [in] */ double Z0,
  11592.     /* [in] */ double X1,
  11593.     /* [in] */ double Y1,
  11594.     /* [in] */ double Z1,
  11595.     /* [in] */ double X2,
  11596.     /* [in] */ double Y2,
  11597.     /* [in] */ double Z2,
  11598.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11599.  
  11600.  
  11601. void __RPC_STUB Graphics_AddDimensionVertical_Stub(
  11602.     IRpcStubBuffer *This,
  11603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11604.     PRPC_MESSAGE _pRpcMessage,
  11605.     DWORD *_pdwStubPhase);
  11606.  
  11607.  
  11608. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionParallel_Proxy( 
  11609.     Graphics __RPC_FAR * This,
  11610.     /* [in] */ double X0,
  11611.     /* [in] */ double Y0,
  11612.     /* [in] */ double Z0,
  11613.     /* [in] */ double X1,
  11614.     /* [in] */ double Y1,
  11615.     /* [in] */ double Z1,
  11616.     /* [in] */ double X2,
  11617.     /* [in] */ double Y2,
  11618.     /* [in] */ double Z2,
  11619.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11620.  
  11621.  
  11622. void __RPC_STUB Graphics_AddDimensionParallel_Stub(
  11623.     IRpcStubBuffer *This,
  11624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11625.     PRPC_MESSAGE _pRpcMessage,
  11626.     DWORD *_pdwStubPhase);
  11627.  
  11628.  
  11629. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionRotated_Proxy( 
  11630.     Graphics __RPC_FAR * This,
  11631.     /* [in] */ double X0,
  11632.     /* [in] */ double Y0,
  11633.     /* [in] */ double Z0,
  11634.     /* [in] */ double X1,
  11635.     /* [in] */ double Y1,
  11636.     /* [in] */ double Z1,
  11637.     /* [in] */ double X2,
  11638.     /* [in] */ double Y2,
  11639.     /* [in] */ double Z2,
  11640.     /* [in] */ double X3,
  11641.     /* [in] */ double Y3,
  11642.     /* [in] */ double Z3,
  11643.     /* [in] */ double X4,
  11644.     /* [in] */ double Y4,
  11645.     /* [in] */ double Z4,
  11646.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11647.  
  11648.  
  11649. void __RPC_STUB Graphics_AddDimensionRotated_Stub(
  11650.     IRpcStubBuffer *This,
  11651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11652.     PRPC_MESSAGE _pRpcMessage,
  11653.     DWORD *_pdwStubPhase);
  11654.  
  11655.  
  11656. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionDatum_Proxy( 
  11657.     Graphics __RPC_FAR * This,
  11658.     /* [in] */ double X0,
  11659.     /* [in] */ double Y0,
  11660.     /* [in] */ double Z0,
  11661.     /* [in] */ double X1,
  11662.     /* [in] */ double Y1,
  11663.     /* [in] */ double Z1,
  11664.     /* [in] */ double X2,
  11665.     /* [in] */ double Y2,
  11666.     /* [in] */ double Z2,
  11667.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11668.  
  11669.  
  11670. void __RPC_STUB Graphics_AddDimensionDatum_Stub(
  11671.     IRpcStubBuffer *This,
  11672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11673.     PRPC_MESSAGE _pRpcMessage,
  11674.     DWORD *_pdwStubPhase);
  11675.  
  11676.  
  11677. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionAngular_Proxy( 
  11678.     Graphics __RPC_FAR * This,
  11679.     /* [in] */ IGraphic __RPC_FAR *Line1,
  11680.     /* [in] */ IGraphic __RPC_FAR *Line2,
  11681.     /* [in] */ double X0,
  11682.     /* [in] */ double Y0,
  11683.     /* [in] */ double Z0,
  11684.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11685.  
  11686.  
  11687. void __RPC_STUB Graphics_AddDimensionAngular_Stub(
  11688.     IRpcStubBuffer *This,
  11689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11690.     PRPC_MESSAGE _pRpcMessage,
  11691.     DWORD *_pdwStubPhase);
  11692.  
  11693.  
  11694. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionRadius_Proxy( 
  11695.     Graphics __RPC_FAR * This,
  11696.     /* [in] */ IGraphic __RPC_FAR *Arc,
  11697.     /* [in] */ double X0,
  11698.     /* [in] */ double Y0,
  11699.     /* [in] */ double Z0,
  11700.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11701.  
  11702.  
  11703. void __RPC_STUB Graphics_AddDimensionRadius_Stub(
  11704.     IRpcStubBuffer *This,
  11705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11706.     PRPC_MESSAGE _pRpcMessage,
  11707.     DWORD *_pdwStubPhase);
  11708.  
  11709.  
  11710. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDimensionDiameter_Proxy( 
  11711.     Graphics __RPC_FAR * This,
  11712.     /* [in] */ IGraphic __RPC_FAR *Arc,
  11713.     /* [in] */ double X0,
  11714.     /* [in] */ double Y0,
  11715.     /* [in] */ double Z0,
  11716.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11717.  
  11718.  
  11719. void __RPC_STUB Graphics_AddDimensionDiameter_Stub(
  11720.     IRpcStubBuffer *This,
  11721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11722.     PRPC_MESSAGE _pRpcMessage,
  11723.     DWORD *_pdwStubPhase);
  11724.  
  11725.  
  11726. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Add_Proxy( 
  11727.     Graphics __RPC_FAR * This,
  11728.     /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  11729.     /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  11730.     /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  11731.     /* [optional][in] */ VARIANT __RPC_FAR *Style,
  11732.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  11733.     /* [optional][in] */ VARIANT __RPC_FAR *After,
  11734.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11735.  
  11736.  
  11737. void __RPC_STUB Graphics_Add_Stub(
  11738.     IRpcStubBuffer *This,
  11739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11740.     PRPC_MESSAGE _pRpcMessage,
  11741.     DWORD *_pdwStubPhase);
  11742.  
  11743.  
  11744. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddGraphic_Proxy( 
  11745.     Graphics __RPC_FAR * This,
  11746.     /* [in] */ IGraphic __RPC_FAR *Graphic,
  11747.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  11748.     /* [optional][in] */ VARIANT __RPC_FAR *After);
  11749.  
  11750.  
  11751. void __RPC_STUB Graphics_AddGraphic_Stub(
  11752.     IRpcStubBuffer *This,
  11753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11754.     PRPC_MESSAGE _pRpcMessage,
  11755.     DWORD *_pdwStubPhase);
  11756.  
  11757.  
  11758. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_CalcBoundingBox_Proxy( 
  11759.     Graphics __RPC_FAR * This,
  11760.     /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  11761.     /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  11762.  
  11763.  
  11764. void __RPC_STUB Graphics_CalcBoundingBox_Stub(
  11765.     IRpcStubBuffer *This,
  11766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11767.     PRPC_MESSAGE _pRpcMessage,
  11768.     DWORD *_pdwStubPhase);
  11769.  
  11770.  
  11771. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Clear_Proxy( 
  11772.     Graphics __RPC_FAR * This,
  11773.     /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  11774.  
  11775.  
  11776. void __RPC_STUB Graphics_Clear_Stub(
  11777.     IRpcStubBuffer *This,
  11778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11779.     PRPC_MESSAGE _pRpcMessage,
  11780.     DWORD *_pdwStubPhase);
  11781.  
  11782.  
  11783. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_ClearConstruction_Proxy( 
  11784.     Graphics __RPC_FAR * This);
  11785.  
  11786.  
  11787. void __RPC_STUB Graphics_ClearConstruction_Stub(
  11788.     IRpcStubBuffer *This,
  11789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11790.     PRPC_MESSAGE _pRpcMessage,
  11791.     DWORD *_pdwStubPhase);
  11792.  
  11793.  
  11794. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Copy_Proxy( 
  11795.     Graphics __RPC_FAR * This);
  11796.  
  11797.  
  11798. void __RPC_STUB Graphics_Copy_Stub(
  11799.     IRpcStubBuffer *This,
  11800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11801.     PRPC_MESSAGE _pRpcMessage,
  11802.     DWORD *_pdwStubPhase);
  11803.  
  11804.  
  11805. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Cut_Proxy( 
  11806.     Graphics __RPC_FAR * This);
  11807.  
  11808.  
  11809. void __RPC_STUB Graphics_Cut_Stub(
  11810.     IRpcStubBuffer *This,
  11811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11812.     PRPC_MESSAGE _pRpcMessage,
  11813.     DWORD *_pdwStubPhase);
  11814.  
  11815.  
  11816. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Draw_Proxy( 
  11817.     Graphics __RPC_FAR * This,
  11818.     /* [in] */ VARIANT __RPC_FAR *View);
  11819.  
  11820.  
  11821. void __RPC_STUB Graphics_Draw_Stub(
  11822.     IRpcStubBuffer *This,
  11823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11824.     PRPC_MESSAGE _pRpcMessage,
  11825.     DWORD *_pdwStubPhase);
  11826.  
  11827.  
  11828. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Remove_Proxy( 
  11829.     Graphics __RPC_FAR * This,
  11830.     /* [in] */ VARIANT __RPC_FAR *Index,
  11831.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11832.  
  11833.  
  11834. void __RPC_STUB Graphics_Remove_Stub(
  11835.     IRpcStubBuffer *This,
  11836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11837.     PRPC_MESSAGE _pRpcMessage,
  11838.     DWORD *_pdwStubPhase);
  11839.  
  11840.  
  11841. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Select_Proxy( 
  11842.     Graphics __RPC_FAR * This);
  11843.  
  11844.  
  11845. void __RPC_STUB Graphics_Select_Stub(
  11846.     IRpcStubBuffer *This,
  11847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11848.     PRPC_MESSAGE _pRpcMessage,
  11849.     DWORD *_pdwStubPhase);
  11850.  
  11851.  
  11852. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Unselect_Proxy( 
  11853.     Graphics __RPC_FAR * This);
  11854.  
  11855.  
  11856. void __RPC_STUB Graphics_Unselect_Stub(
  11857.     IRpcStubBuffer *This,
  11858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11859.     PRPC_MESSAGE _pRpcMessage,
  11860.     DWORD *_pdwStubPhase);
  11861.  
  11862.  
  11863. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddConstructionAngularLine_Proxy( 
  11864.     Graphics __RPC_FAR * This,
  11865.     /* [in] */ double X0,
  11866.     /* [in] */ double Y0,
  11867.     /* [in] */ double Z0,
  11868.     /* [in] */ double X1,
  11869.     /* [in] */ double Y1,
  11870.     /* [in] */ double Z1,
  11871.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11872.  
  11873.  
  11874. void __RPC_STUB Graphics_AddConstructionAngularLine_Stub(
  11875.     IRpcStubBuffer *This,
  11876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11877.     PRPC_MESSAGE _pRpcMessage,
  11878.     DWORD *_pdwStubPhase);
  11879.  
  11880.  
  11881. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddConstructionHorizontalLine_Proxy( 
  11882.     Graphics __RPC_FAR * This,
  11883.     /* [in] */ double X0,
  11884.     /* [in] */ double Y0,
  11885.     /* [in] */ double Z0,
  11886.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11887.  
  11888.  
  11889. void __RPC_STUB Graphics_AddConstructionHorizontalLine_Stub(
  11890.     IRpcStubBuffer *This,
  11891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11892.     PRPC_MESSAGE _pRpcMessage,
  11893.     DWORD *_pdwStubPhase);
  11894.  
  11895.  
  11896. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddConstructionVerticalLine_Proxy( 
  11897.     Graphics __RPC_FAR * This,
  11898.     /* [in] */ double X0,
  11899.     /* [in] */ double Y0,
  11900.     /* [in] */ double Z0,
  11901.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11902.  
  11903.  
  11904. void __RPC_STUB Graphics_AddConstructionVerticalLine_Stub(
  11905.     IRpcStubBuffer *This,
  11906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11907.     PRPC_MESSAGE _pRpcMessage,
  11908.     DWORD *_pdwStubPhase);
  11909.  
  11910.  
  11911. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddConstructionCenterAndPointCircle_Proxy( 
  11912.     Graphics __RPC_FAR * This,
  11913.     /* [in] */ double X0,
  11914.     /* [in] */ double Y0,
  11915.     /* [in] */ double Z0,
  11916.     /* [in] */ double X1,
  11917.     /* [in] */ double Y1,
  11918.     /* [in] */ double Z1,
  11919.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11920.  
  11921.  
  11922. void __RPC_STUB Graphics_AddConstructionCenterAndPointCircle_Stub(
  11923.     IRpcStubBuffer *This,
  11924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11925.     PRPC_MESSAGE _pRpcMessage,
  11926.     DWORD *_pdwStubPhase);
  11927.  
  11928.  
  11929. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddConstructionDoublePointCircle_Proxy( 
  11930.     Graphics __RPC_FAR * This,
  11931.     /* [in] */ double X0,
  11932.     /* [in] */ double Y0,
  11933.     /* [in] */ double Z0,
  11934.     /* [in] */ double X1,
  11935.     /* [in] */ double Y1,
  11936.     /* [in] */ double Z1,
  11937.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11938.  
  11939.  
  11940. void __RPC_STUB Graphics_AddConstructionDoublePointCircle_Stub(
  11941.     IRpcStubBuffer *This,
  11942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11943.     PRPC_MESSAGE _pRpcMessage,
  11944.     DWORD *_pdwStubPhase);
  11945.  
  11946.  
  11947. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddConstructionTriplePointCircle_Proxy( 
  11948.     Graphics __RPC_FAR * This,
  11949.     /* [in] */ double X0,
  11950.     /* [in] */ double Y0,
  11951.     /* [in] */ double Z0,
  11952.     /* [in] */ double X1,
  11953.     /* [in] */ double Y1,
  11954.     /* [in] */ double Z1,
  11955.     /* [in] */ double X2,
  11956.     /* [in] */ double Y2,
  11957.     /* [in] */ double Z2,
  11958.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11959.  
  11960.  
  11961. void __RPC_STUB Graphics_AddConstructionTriplePointCircle_Stub(
  11962.     IRpcStubBuffer *This,
  11963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11964.     PRPC_MESSAGE _pRpcMessage,
  11965.     DWORD *_pdwStubPhase);
  11966.  
  11967.  
  11968. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddDot_Proxy( 
  11969.     Graphics __RPC_FAR * This,
  11970.     /* [in] */ double X0,
  11971.     /* [in] */ double Y0,
  11972.     /* [in] */ double Z0,
  11973.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11974.  
  11975.  
  11976. void __RPC_STUB Graphics_AddDot_Stub(
  11977.     IRpcStubBuffer *This,
  11978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11979.     PRPC_MESSAGE _pRpcMessage,
  11980.     DWORD *_pdwStubPhase);
  11981.  
  11982.  
  11983. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddStar_Proxy( 
  11984.     Graphics __RPC_FAR * This,
  11985.     /* [in] */ double X0,
  11986.     /* [in] */ double Y0,
  11987.     /* [in] */ double Z0,
  11988.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  11989.  
  11990.  
  11991. void __RPC_STUB Graphics_AddStar_Stub(
  11992.     IRpcStubBuffer *This,
  11993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11994.     PRPC_MESSAGE _pRpcMessage,
  11995.     DWORD *_pdwStubPhase);
  11996.  
  11997.  
  11998. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddSquare_Proxy( 
  11999.     Graphics __RPC_FAR * This,
  12000.     /* [in] */ double X0,
  12001.     /* [in] */ double Y0,
  12002.     /* [in] */ double Z0,
  12003.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12004.  
  12005.  
  12006. void __RPC_STUB Graphics_AddSquare_Stub(
  12007.     IRpcStubBuffer *This,
  12008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12009.     PRPC_MESSAGE _pRpcMessage,
  12010.     DWORD *_pdwStubPhase);
  12011.  
  12012.  
  12013. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCross_Proxy( 
  12014.     Graphics __RPC_FAR * This,
  12015.     /* [in] */ double X0,
  12016.     /* [in] */ double Y0,
  12017.     /* [in] */ double Z0,
  12018.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12019.  
  12020.  
  12021. void __RPC_STUB Graphics_AddCross_Stub(
  12022.     IRpcStubBuffer *This,
  12023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12024.     PRPC_MESSAGE _pRpcMessage,
  12025.     DWORD *_pdwStubPhase);
  12026.  
  12027.  
  12028. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircle_Proxy( 
  12029.     Graphics __RPC_FAR * This,
  12030.     /* [in] */ double X0,
  12031.     /* [in] */ double Y0,
  12032.     /* [in] */ double Z0,
  12033.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12034.  
  12035.  
  12036. void __RPC_STUB Graphics_AddCircle_Stub(
  12037.     IRpcStubBuffer *This,
  12038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12039.     PRPC_MESSAGE _pRpcMessage,
  12040.     DWORD *_pdwStubPhase);
  12041.  
  12042.  
  12043. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineSingle_Proxy( 
  12044.     Graphics __RPC_FAR * This,
  12045.     /* [in] */ double X0,
  12046.     /* [in] */ double Y0,
  12047.     /* [in] */ double Z0,
  12048.     /* [in] */ double X1,
  12049.     /* [in] */ double Y1,
  12050.     /* [in] */ double Z1,
  12051.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12052.  
  12053.  
  12054. void __RPC_STUB Graphics_AddLineSingle_Stub(
  12055.     IRpcStubBuffer *This,
  12056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12057.     PRPC_MESSAGE _pRpcMessage,
  12058.     DWORD *_pdwStubPhase);
  12059.  
  12060.  
  12061. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLinePolygon_Proxy( 
  12062.     Graphics __RPC_FAR * This,
  12063.     /* [in] */ double X0,
  12064.     /* [in] */ double Y0,
  12065.     /* [in] */ double Z0,
  12066.     /* [in] */ double X1,
  12067.     /* [in] */ double Y1,
  12068.     /* [in] */ double Z1,
  12069.     /* [in] */ long nsides,
  12070.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12071.  
  12072.  
  12073. void __RPC_STUB Graphics_AddLinePolygon_Stub(
  12074.     IRpcStubBuffer *This,
  12075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12076.     PRPC_MESSAGE _pRpcMessage,
  12077.     DWORD *_pdwStubPhase);
  12078.  
  12079.  
  12080. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineRectangle_Proxy( 
  12081.     Graphics __RPC_FAR * This,
  12082.     /* [in] */ double X0,
  12083.     /* [in] */ double Y0,
  12084.     /* [in] */ double Z0,
  12085.     /* [in] */ double X1,
  12086.     /* [in] */ double Y1,
  12087.     /* [in] */ double Z1,
  12088.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12089.  
  12090.  
  12091. void __RPC_STUB Graphics_AddLineRectangle_Stub(
  12092.     IRpcStubBuffer *This,
  12093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12094.     PRPC_MESSAGE _pRpcMessage,
  12095.     DWORD *_pdwStubPhase);
  12096.  
  12097.  
  12098. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineRotatedRectangle_Proxy( 
  12099.     Graphics __RPC_FAR * This,
  12100.     /* [in] */ double X0,
  12101.     /* [in] */ double Y0,
  12102.     /* [in] */ double Z0,
  12103.     /* [in] */ double X1,
  12104.     /* [in] */ double Y1,
  12105.     /* [in] */ double Z1,
  12106.     /* [in] */ double Height,
  12107.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12108.  
  12109.  
  12110. void __RPC_STUB Graphics_AddLineRotatedRectangle_Stub(
  12111.     IRpcStubBuffer *This,
  12112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12113.     PRPC_MESSAGE _pRpcMessage,
  12114.     DWORD *_pdwStubPhase);
  12115.  
  12116.  
  12117. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLinePerpendicular_Proxy( 
  12118.     Graphics __RPC_FAR * This,
  12119.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  12120.     /* [in] */ double X0,
  12121.     /* [in] */ double Y0,
  12122.     /* [in] */ double Z0,
  12123.     /* [in] */ double X1,
  12124.     /* [in] */ double Y1,
  12125.     /* [in] */ double Z1,
  12126.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12127.  
  12128.  
  12129. void __RPC_STUB Graphics_AddLinePerpendicular_Stub(
  12130.     IRpcStubBuffer *This,
  12131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12132.     PRPC_MESSAGE _pRpcMessage,
  12133.     DWORD *_pdwStubPhase);
  12134.  
  12135.  
  12136. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineParallel_Proxy( 
  12137.     Graphics __RPC_FAR * This,
  12138.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  12139.     /* [in] */ double X0,
  12140.     /* [in] */ double Y0,
  12141.     /* [in] */ double Z0,
  12142.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12143.  
  12144.  
  12145. void __RPC_STUB Graphics_AddLineParallel_Stub(
  12146.     IRpcStubBuffer *This,
  12147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12148.     PRPC_MESSAGE _pRpcMessage,
  12149.     DWORD *_pdwStubPhase);
  12150.  
  12151.  
  12152. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineMultiline_Proxy( 
  12153.     Graphics __RPC_FAR * This,
  12154.     /* [in] */ double X0,
  12155.     /* [in] */ double Y0,
  12156.     /* [in] */ double Z0,
  12157.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12158.  
  12159.  
  12160. void __RPC_STUB Graphics_AddLineMultiline_Stub(
  12161.     IRpcStubBuffer *This,
  12162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12163.     PRPC_MESSAGE _pRpcMessage,
  12164.     DWORD *_pdwStubPhase);
  12165.  
  12166.  
  12167. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddLineIrregularPolygon_Proxy( 
  12168.     Graphics __RPC_FAR * This,
  12169.     /* [in] */ double X0,
  12170.     /* [in] */ double Y0,
  12171.     /* [in] */ double Z0,
  12172.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12173.  
  12174.  
  12175. void __RPC_STUB Graphics_AddLineIrregularPolygon_Stub(
  12176.     IRpcStubBuffer *This,
  12177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12178.     PRPC_MESSAGE _pRpcMessage,
  12179.     DWORD *_pdwStubPhase);
  12180.  
  12181.  
  12182. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCurveBezier_Proxy( 
  12183.     Graphics __RPC_FAR * This,
  12184.     /* [in] */ double X0,
  12185.     /* [in] */ double Y0,
  12186.     /* [in] */ double Z0,
  12187.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12188.  
  12189.  
  12190. void __RPC_STUB Graphics_AddCurveBezier_Stub(
  12191.     IRpcStubBuffer *This,
  12192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12193.     PRPC_MESSAGE _pRpcMessage,
  12194.     DWORD *_pdwStubPhase);
  12195.  
  12196.  
  12197. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCurveSpline_Proxy( 
  12198.     Graphics __RPC_FAR * This,
  12199.     /* [in] */ double X0,
  12200.     /* [in] */ double Y0,
  12201.     /* [in] */ double Z0,
  12202.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12203.  
  12204.  
  12205. void __RPC_STUB Graphics_AddCurveSpline_Stub(
  12206.     IRpcStubBuffer *This,
  12207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12208.     PRPC_MESSAGE _pRpcMessage,
  12209.     DWORD *_pdwStubPhase);
  12210.  
  12211.  
  12212. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircleCenterAndPoint_Proxy( 
  12213.     Graphics __RPC_FAR * This,
  12214.     /* [in] */ double X0,
  12215.     /* [in] */ double Y0,
  12216.     /* [in] */ double Z0,
  12217.     /* [in] */ double X1,
  12218.     /* [in] */ double Y1,
  12219.     /* [in] */ double Z1,
  12220.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12221.  
  12222.  
  12223. void __RPC_STUB Graphics_AddCircleCenterAndPoint_Stub(
  12224.     IRpcStubBuffer *This,
  12225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12226.     PRPC_MESSAGE _pRpcMessage,
  12227.     DWORD *_pdwStubPhase);
  12228.  
  12229.  
  12230. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircleDoublePoint_Proxy( 
  12231.     Graphics __RPC_FAR * This,
  12232.     /* [in] */ double X0,
  12233.     /* [in] */ double Y0,
  12234.     /* [in] */ double Z0,
  12235.     /* [in] */ double X1,
  12236.     /* [in] */ double Y1,
  12237.     /* [in] */ double Z1,
  12238.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12239.  
  12240.  
  12241. void __RPC_STUB Graphics_AddCircleDoublePoint_Stub(
  12242.     IRpcStubBuffer *This,
  12243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12244.     PRPC_MESSAGE _pRpcMessage,
  12245.     DWORD *_pdwStubPhase);
  12246.  
  12247.  
  12248. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddCircleTriplePoint_Proxy( 
  12249.     Graphics __RPC_FAR * This,
  12250.     /* [in] */ double X0,
  12251.     /* [in] */ double Y0,
  12252.     /* [in] */ double Z0,
  12253.     /* [in] */ double X1,
  12254.     /* [in] */ double Y1,
  12255.     /* [in] */ double Z1,
  12256.     /* [in] */ double X2,
  12257.     /* [in] */ double Y2,
  12258.     /* [in] */ double Z2,
  12259.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12260.  
  12261.  
  12262. void __RPC_STUB Graphics_AddCircleTriplePoint_Stub(
  12263.     IRpcStubBuffer *This,
  12264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12265.     PRPC_MESSAGE _pRpcMessage,
  12266.     DWORD *_pdwStubPhase);
  12267.  
  12268.  
  12269. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddEllipse_Proxy( 
  12270.     Graphics __RPC_FAR * This,
  12271.     /* [in] */ double X0,
  12272.     /* [in] */ double Y0,
  12273.     /* [in] */ double Z0,
  12274.     /* [in] */ double X1,
  12275.     /* [in] */ double Y1,
  12276.     /* [in] */ double Z1,
  12277.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12278.  
  12279.  
  12280. void __RPC_STUB Graphics_AddEllipse_Stub(
  12281.     IRpcStubBuffer *This,
  12282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12283.     PRPC_MESSAGE _pRpcMessage,
  12284.     DWORD *_pdwStubPhase);
  12285.  
  12286.  
  12287. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddEllipseRotatedEllipse_Proxy( 
  12288.     Graphics __RPC_FAR * This,
  12289.     /* [in] */ double X0,
  12290.     /* [in] */ double Y0,
  12291.     /* [in] */ double Z0,
  12292.     /* [in] */ double X1,
  12293.     /* [in] */ double Y1,
  12294.     /* [in] */ double Z1,
  12295.     /* [in] */ double X2,
  12296.     /* [in] */ double Y2,
  12297.     /* [in] */ double Z2,
  12298.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12299.  
  12300.  
  12301. void __RPC_STUB Graphics_AddEllipseRotatedEllipse_Stub(
  12302.     IRpcStubBuffer *This,
  12303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12304.     PRPC_MESSAGE _pRpcMessage,
  12305.     DWORD *_pdwStubPhase);
  12306.  
  12307.  
  12308. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddEllipseFixedRatio_Proxy( 
  12309.     Graphics __RPC_FAR * This,
  12310.     /* [in] */ double X0,
  12311.     /* [in] */ double Y0,
  12312.     /* [in] */ double Z0,
  12313.     /* [in] */ double X1,
  12314.     /* [in] */ double Y1,
  12315.     /* [in] */ double Z1,
  12316.     /* [in] */ double XToYRatio,
  12317.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12318.  
  12319.  
  12320. void __RPC_STUB Graphics_AddEllipseFixedRatio_Stub(
  12321.     IRpcStubBuffer *This,
  12322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12323.     PRPC_MESSAGE _pRpcMessage,
  12324.     DWORD *_pdwStubPhase);
  12325.  
  12326.  
  12327. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcCenterAndPoint_Proxy( 
  12328.     Graphics __RPC_FAR * This,
  12329.     /* [in] */ double X0,
  12330.     /* [in] */ double Y0,
  12331.     /* [in] */ double Z0,
  12332.     /* [in] */ double X1,
  12333.     /* [in] */ double Y1,
  12334.     /* [in] */ double Z1,
  12335.     /* [in] */ double StartAngle,
  12336.     /* [in] */ double EndAngle,
  12337.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12338.  
  12339.  
  12340. void __RPC_STUB Graphics_AddArcCenterAndPoint_Stub(
  12341.     IRpcStubBuffer *This,
  12342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12343.     PRPC_MESSAGE _pRpcMessage,
  12344.     DWORD *_pdwStubPhase);
  12345.  
  12346.  
  12347. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcDoublePoint_Proxy( 
  12348.     Graphics __RPC_FAR * This,
  12349.     /* [in] */ double X0,
  12350.     /* [in] */ double Y0,
  12351.     /* [in] */ double Z0,
  12352.     /* [in] */ double X1,
  12353.     /* [in] */ double Y1,
  12354.     /* [in] */ double Z1,
  12355.     /* [in] */ double StartAngle,
  12356.     /* [in] */ double EndAngle,
  12357.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12358.  
  12359.  
  12360. void __RPC_STUB Graphics_AddArcDoublePoint_Stub(
  12361.     IRpcStubBuffer *This,
  12362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12363.     PRPC_MESSAGE _pRpcMessage,
  12364.     DWORD *_pdwStubPhase);
  12365.  
  12366.  
  12367. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcTriplePoint_Proxy( 
  12368.     Graphics __RPC_FAR * This,
  12369.     /* [in] */ double X0,
  12370.     /* [in] */ double Y0,
  12371.     /* [in] */ double Z0,
  12372.     /* [in] */ double X1,
  12373.     /* [in] */ double Y1,
  12374.     /* [in] */ double Z1,
  12375.     /* [in] */ double X2,
  12376.     /* [in] */ double Y2,
  12377.     /* [in] */ double Z2,
  12378.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12379.  
  12380.  
  12381. void __RPC_STUB Graphics_AddArcTriplePoint_Stub(
  12382.     IRpcStubBuffer *This,
  12383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12384.     PRPC_MESSAGE _pRpcMessage,
  12385.     DWORD *_pdwStubPhase);
  12386.  
  12387.  
  12388. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcElliptical_Proxy( 
  12389.     Graphics __RPC_FAR * This,
  12390.     /* [in] */ double X0,
  12391.     /* [in] */ double Y0,
  12392.     /* [in] */ double Z0,
  12393.     /* [in] */ double X1,
  12394.     /* [in] */ double Y1,
  12395.     /* [in] */ double Z1,
  12396.     /* [in] */ double StartAngle,
  12397.     /* [in] */ double EndAngle,
  12398.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12399.  
  12400.  
  12401. void __RPC_STUB Graphics_AddArcElliptical_Stub(
  12402.     IRpcStubBuffer *This,
  12403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12404.     PRPC_MESSAGE _pRpcMessage,
  12405.     DWORD *_pdwStubPhase);
  12406.  
  12407.  
  12408. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcRotatedElliptical_Proxy( 
  12409.     Graphics __RPC_FAR * This,
  12410.     /* [in] */ double X0,
  12411.     /* [in] */ double Y0,
  12412.     /* [in] */ double Z0,
  12413.     /* [in] */ double X1,
  12414.     /* [in] */ double Y1,
  12415.     /* [in] */ double Z1,
  12416.     /* [in] */ double X2,
  12417.     /* [in] */ double Y2,
  12418.     /* [in] */ double Z2,
  12419.     /* [in] */ double StartAngle,
  12420.     /* [in] */ double EndAngle,
  12421.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12422.  
  12423.  
  12424. void __RPC_STUB Graphics_AddArcRotatedElliptical_Stub(
  12425.     IRpcStubBuffer *This,
  12426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12427.     PRPC_MESSAGE _pRpcMessage,
  12428.     DWORD *_pdwStubPhase);
  12429.  
  12430.  
  12431. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddArcEllipticalFixedRatio_Proxy( 
  12432.     Graphics __RPC_FAR * This,
  12433.     /* [in] */ double X0,
  12434.     /* [in] */ double Y0,
  12435.     /* [in] */ double Z0,
  12436.     /* [in] */ double X1,
  12437.     /* [in] */ double Y1,
  12438.     /* [in] */ double Z1,
  12439.     /* [in] */ double XToYRatio,
  12440.     /* [in] */ double StartAngle,
  12441.     /* [in] */ double EndAngle,
  12442.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12443.  
  12444.  
  12445. void __RPC_STUB Graphics_AddArcEllipticalFixedRatio_Stub(
  12446.     IRpcStubBuffer *This,
  12447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12448.     PRPC_MESSAGE _pRpcMessage,
  12449.     DWORD *_pdwStubPhase);
  12450.  
  12451.  
  12452. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddText_Proxy( 
  12453.     Graphics __RPC_FAR * This,
  12454.     /* [in] */ BSTR Text,
  12455.     /* [in] */ double X0,
  12456.     /* [in] */ double Y0,
  12457.     /* [in] */ double Z0,
  12458.     /* [in] */ double Height,
  12459.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  12460.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  12461.     /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  12462.     /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  12463.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12464.  
  12465.  
  12466. void __RPC_STUB Graphics_AddText_Stub(
  12467.     IRpcStubBuffer *This,
  12468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12469.     PRPC_MESSAGE _pRpcMessage,
  12470.     DWORD *_pdwStubPhase);
  12471.  
  12472.  
  12473. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_CreateBlock_Proxy( 
  12474.     Graphics __RPC_FAR * This,
  12475.     /* [optional][in] */ BSTR Name,
  12476.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12477.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12478.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12479.     /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  12480.     /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  12481.     /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  12482.     /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  12483.  
  12484.  
  12485. void __RPC_STUB Graphics_CreateBlock_Stub(
  12486.     IRpcStubBuffer *This,
  12487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12488.     PRPC_MESSAGE _pRpcMessage,
  12489.     DWORD *_pdwStubPhase);
  12490.  
  12491.  
  12492. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddBlockInsertion_Proxy( 
  12493.     Graphics __RPC_FAR * This,
  12494.     /* [in] */ VARIANT __RPC_FAR *Block,
  12495.     /* [optional][in] */ VARIANT __RPC_FAR *X0,
  12496.     /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  12497.     /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  12498.     /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  12499.     /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  12500.     /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  12501.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  12502.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12503.  
  12504.  
  12505. void __RPC_STUB Graphics_AddBlockInsertion_Stub(
  12506.     IRpcStubBuffer *This,
  12507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12508.     PRPC_MESSAGE _pRpcMessage,
  12509.     DWORD *_pdwStubPhase);
  12510.  
  12511.  
  12512. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddGroup_Proxy( 
  12513.     Graphics __RPC_FAR * This,
  12514.     /* [optional][in] */ VARIANT __RPC_FAR *Name,
  12515.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  12516.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12517.  
  12518.  
  12519. void __RPC_STUB Graphics_AddGroup_Stub(
  12520.     IRpcStubBuffer *This,
  12521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12522.     PRPC_MESSAGE _pRpcMessage,
  12523.     DWORD *_pdwStubPhase);
  12524.  
  12525.  
  12526. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Explode_Proxy( 
  12527.     Graphics __RPC_FAR * This,
  12528.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12529.  
  12530.  
  12531. void __RPC_STUB Graphics_Explode_Stub(
  12532.     IRpcStubBuffer *This,
  12533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12534.     PRPC_MESSAGE _pRpcMessage,
  12535.     DWORD *_pdwStubPhase);
  12536.  
  12537.  
  12538. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_LinearCopyAbsolute_Proxy( 
  12539.     Graphics __RPC_FAR * This,
  12540.     /* [in] */ double X,
  12541.     /* [in] */ double Y,
  12542.     /* [in] */ double Z,
  12543.     /* [in] */ long Copies,
  12544.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12545.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12546.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12547.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12548.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12549.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12550.  
  12551.  
  12552. void __RPC_STUB Graphics_LinearCopyAbsolute_Stub(
  12553.     IRpcStubBuffer *This,
  12554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12555.     PRPC_MESSAGE _pRpcMessage,
  12556.     DWORD *_pdwStubPhase);
  12557.  
  12558.  
  12559. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_LinearCopyRelative_Proxy( 
  12560.     Graphics __RPC_FAR * This,
  12561.     /* [in] */ double X,
  12562.     /* [in] */ double Y,
  12563.     /* [in] */ double Z,
  12564.     /* [in] */ long Copies,
  12565.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12566.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12567.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12568.  
  12569.  
  12570. void __RPC_STUB Graphics_LinearCopyRelative_Stub(
  12571.     IRpcStubBuffer *This,
  12572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12573.     PRPC_MESSAGE _pRpcMessage,
  12574.     DWORD *_pdwStubPhase);
  12575.  
  12576.  
  12577. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_LinearCopyAngle_Proxy( 
  12578.     Graphics __RPC_FAR * This,
  12579.     /* [in] */ double Length,
  12580.     /* [in] */ double Angle,
  12581.     /* [in] */ long Copies,
  12582.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12583.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12584.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12585.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12586.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12587.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12588.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12589.  
  12590.  
  12591. void __RPC_STUB Graphics_LinearCopyAngle_Stub(
  12592.     IRpcStubBuffer *This,
  12593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12594.     PRPC_MESSAGE _pRpcMessage,
  12595.     DWORD *_pdwStubPhase);
  12596.  
  12597.  
  12598. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_RadialCopyAbsolute_Proxy( 
  12599.     Graphics __RPC_FAR * This,
  12600.     /* [in] */ double X0,
  12601.     /* [in] */ double Y0,
  12602.     /* [in] */ double Z0,
  12603.     /* [in] */ double X1,
  12604.     /* [in] */ double Y1,
  12605.     /* [in] */ double Z1,
  12606.     /* [in] */ long Copies,
  12607.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12608.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12609.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12610.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12611.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12612.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12613.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12614.  
  12615.  
  12616. void __RPC_STUB Graphics_RadialCopyAbsolute_Stub(
  12617.     IRpcStubBuffer *This,
  12618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12619.     PRPC_MESSAGE _pRpcMessage,
  12620.     DWORD *_pdwStubPhase);
  12621.  
  12622.  
  12623. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_RadialCopyAngle_Proxy( 
  12624.     Graphics __RPC_FAR * This,
  12625.     /* [in] */ double X,
  12626.     /* [in] */ double Y,
  12627.     /* [in] */ double Z,
  12628.     /* [in] */ double Angle,
  12629.     /* [in] */ double RotationAngle,
  12630.     /* [in] */ long Copies,
  12631.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12632.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12633.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12634.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12635.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12636.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12637.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12638.  
  12639.  
  12640. void __RPC_STUB Graphics_RadialCopyAngle_Stub(
  12641.     IRpcStubBuffer *This,
  12642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12643.     PRPC_MESSAGE _pRpcMessage,
  12644.     DWORD *_pdwStubPhase);
  12645.  
  12646.  
  12647. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_ArrayCopyAbsolute_Proxy( 
  12648.     Graphics __RPC_FAR * This,
  12649.     /* [in] */ double X,
  12650.     /* [in] */ double Y,
  12651.     /* [in] */ double Z,
  12652.     /* [in] */ long Rows,
  12653.     /* [in] */ long Columns,
  12654.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12655.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12656.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12657.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12658.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12659.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12660.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12661.  
  12662.  
  12663. void __RPC_STUB Graphics_ArrayCopyAbsolute_Stub(
  12664.     IRpcStubBuffer *This,
  12665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12666.     PRPC_MESSAGE _pRpcMessage,
  12667.     DWORD *_pdwStubPhase);
  12668.  
  12669.  
  12670. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_ArrayCopyRelative_Proxy( 
  12671.     Graphics __RPC_FAR * This,
  12672.     /* [in] */ double U,
  12673.     /* [in] */ double V,
  12674.     /* [in] */ long Rows,
  12675.     /* [in] */ long Columns,
  12676.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  12677.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12678.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12679.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12680.  
  12681.  
  12682. void __RPC_STUB Graphics_ArrayCopyRelative_Stub(
  12683.     IRpcStubBuffer *This,
  12684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12685.     PRPC_MESSAGE _pRpcMessage,
  12686.     DWORD *_pdwStubPhase);
  12687.  
  12688.  
  12689. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_MirrorCopyLine_Proxy( 
  12690.     Graphics __RPC_FAR * This,
  12691.     /* [in] */ double X0,
  12692.     /* [in] */ double Y0,
  12693.     /* [in] */ double Z0,
  12694.     /* [in] */ double X1,
  12695.     /* [in] */ double Y1,
  12696.     /* [in] */ double Z1,
  12697.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  12698.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12699.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12700.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12701.  
  12702.  
  12703. void __RPC_STUB Graphics_MirrorCopyLine_Stub(
  12704.     IRpcStubBuffer *This,
  12705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12706.     PRPC_MESSAGE _pRpcMessage,
  12707.     DWORD *_pdwStubPhase);
  12708.  
  12709.  
  12710. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_MirrorCopyAngle_Proxy( 
  12711.     Graphics __RPC_FAR * This,
  12712.     /* [in] */ double X,
  12713.     /* [in] */ double Y,
  12714.     /* [in] */ double Z,
  12715.     /* [in] */ double Angle,
  12716.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  12717.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12718.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12719.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12720.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  12721.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  12722.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12723.  
  12724.  
  12725. void __RPC_STUB Graphics_MirrorCopyAngle_Stub(
  12726.     IRpcStubBuffer *This,
  12727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12728.     PRPC_MESSAGE _pRpcMessage,
  12729.     DWORD *_pdwStubPhase);
  12730.  
  12731.  
  12732. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Scale_Proxy( 
  12733.     Graphics __RPC_FAR * This,
  12734.     /* [in] */ double XScale,
  12735.     /* [in] */ double YScale,
  12736.     /* [in] */ double ZScale,
  12737.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12738.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12739.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12740.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  12741.  
  12742.  
  12743. void __RPC_STUB Graphics_Scale_Stub(
  12744.     IRpcStubBuffer *This,
  12745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12746.     PRPC_MESSAGE _pRpcMessage,
  12747.     DWORD *_pdwStubPhase);
  12748.  
  12749.  
  12750. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_RotateAxis_Proxy( 
  12751.     Graphics __RPC_FAR * This,
  12752.     /* [in] */ double Angle,
  12753.     /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  12754.     /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  12755.     /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  12756.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  12757.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  12758.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  12759.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  12760.  
  12761.  
  12762. void __RPC_STUB Graphics_RotateAxis_Stub(
  12763.     IRpcStubBuffer *This,
  12764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12765.     PRPC_MESSAGE _pRpcMessage,
  12766.     DWORD *_pdwStubPhase);
  12767.  
  12768.  
  12769. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_RotateAbsolute_Proxy( 
  12770.     Graphics __RPC_FAR * This,
  12771.     /* [in] */ VARIANT __RPC_FAR *XTo,
  12772.     /* [in] */ VARIANT __RPC_FAR *YTo,
  12773.     /* [in] */ VARIANT __RPC_FAR *ZTo,
  12774.     /* [in] */ VARIANT __RPC_FAR *XFrom,
  12775.     /* [in] */ VARIANT __RPC_FAR *YFrom,
  12776.     /* [in] */ VARIANT __RPC_FAR *ZFrom,
  12777.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12778.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12779.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12780.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  12781.  
  12782.  
  12783. void __RPC_STUB Graphics_RotateAbsolute_Stub(
  12784.     IRpcStubBuffer *This,
  12785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12786.     PRPC_MESSAGE _pRpcMessage,
  12787.     DWORD *_pdwStubPhase);
  12788.  
  12789.  
  12790. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_MoveAbsolute_Proxy( 
  12791.     Graphics __RPC_FAR * This,
  12792.     /* [in] */ double X,
  12793.     /* [in] */ double Y,
  12794.     /* [in] */ double Z,
  12795.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  12796.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  12797.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  12798.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  12799.  
  12800.  
  12801. void __RPC_STUB Graphics_MoveAbsolute_Stub(
  12802.     IRpcStubBuffer *This,
  12803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12804.     PRPC_MESSAGE _pRpcMessage,
  12805.     DWORD *_pdwStubPhase);
  12806.  
  12807.  
  12808. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_MoveRelative_Proxy( 
  12809.     Graphics __RPC_FAR * This,
  12810.     /* [in] */ double X,
  12811.     /* [in] */ double Y,
  12812.     /* [in] */ double Z,
  12813.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  12814.  
  12815.  
  12816. void __RPC_STUB Graphics_MoveRelative_Stub(
  12817.     IRpcStubBuffer *This,
  12818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12819.     PRPC_MESSAGE _pRpcMessage,
  12820.     DWORD *_pdwStubPhase);
  12821.  
  12822.  
  12823. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Transform_Proxy( 
  12824.     Graphics __RPC_FAR * This,
  12825.     /* [in] */ IMatrix __RPC_FAR *Transform);
  12826.  
  12827.  
  12828. void __RPC_STUB Graphics_Transform_Stub(
  12829.     IRpcStubBuffer *This,
  12830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12831.     PRPC_MESSAGE _pRpcMessage,
  12832.     DWORD *_pdwStubPhase);
  12833.  
  12834.  
  12835. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_Align_Proxy( 
  12836.     Graphics __RPC_FAR * This,
  12837.     /* [in] */ ImsiAlignType AlignType);
  12838.  
  12839.  
  12840. void __RPC_STUB Graphics_Align_Stub(
  12841.     IRpcStubBuffer *This,
  12842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12843.     PRPC_MESSAGE _pRpcMessage,
  12844.     DWORD *_pdwStubPhase);
  12845.  
  12846.  
  12847. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AlignAlongLine_Proxy( 
  12848.     Graphics __RPC_FAR * This,
  12849.     /* [in] */ double X0,
  12850.     /* [in] */ double Y0,
  12851.     /* [in] */ double Z0,
  12852.     /* [in] */ double X1,
  12853.     /* [in] */ double Y1,
  12854.     /* [in] */ double Z1);
  12855.  
  12856.  
  12857. void __RPC_STUB Graphics_AlignAlongLine_Stub(
  12858.     IRpcStubBuffer *This,
  12859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12860.     PRPC_MESSAGE _pRpcMessage,
  12861.     DWORD *_pdwStubPhase);
  12862.  
  12863.  
  12864. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE Graphics__FindIndex_Proxy( 
  12865.     Graphics __RPC_FAR * This,
  12866.     /* [in] */ long g,
  12867.     /* [retval][out] */ long __RPC_FAR *prop);
  12868.  
  12869.  
  12870. void __RPC_STUB Graphics__FindIndex_Stub(
  12871.     IRpcStubBuffer *This,
  12872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12873.     PRPC_MESSAGE _pRpcMessage,
  12874.     DWORD *_pdwStubPhase);
  12875.  
  12876.  
  12877. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_QuerySet_Proxy( 
  12878.     Graphics __RPC_FAR * This,
  12879.     /* [in] */ BSTR Query,
  12880.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  12881.  
  12882.  
  12883. void __RPC_STUB Graphics_QuerySet_Stub(
  12884.     IRpcStubBuffer *This,
  12885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12886.     PRPC_MESSAGE _pRpcMessage,
  12887.     DWORD *_pdwStubPhase);
  12888.  
  12889.  
  12890. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddPolys_Proxy( 
  12891.     Graphics __RPC_FAR * This,
  12892.     /* [in] */ ImsiPolyType Type,
  12893.     /* [in] */ VARIANT __RPC_FAR *Coords,
  12894.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  12895.  
  12896.  
  12897. void __RPC_STUB Graphics_AddPolys_Stub(
  12898.     IRpcStubBuffer *This,
  12899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12900.     PRPC_MESSAGE _pRpcMessage,
  12901.     DWORD *_pdwStubPhase);
  12902.  
  12903.  
  12904. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_CreateDragOutline_Proxy( 
  12905.     Graphics __RPC_FAR * This,
  12906.     /* [out][in] */ VARIANT __RPC_FAR *Coords);
  12907.  
  12908.  
  12909. void __RPC_STUB Graphics_CreateDragOutline_Stub(
  12910.     IRpcStubBuffer *This,
  12911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12912.     PRPC_MESSAGE _pRpcMessage,
  12913.     DWORD *_pdwStubPhase);
  12914.  
  12915.  
  12916. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddPolylines_Proxy( 
  12917.     Graphics __RPC_FAR * This,
  12918.     /* [in] */ long NumberOfPolylines,
  12919.     /* [in] */ VARIANT __RPC_FAR *Coords,
  12920.     /* [in] */ IMSI_BOOL closed,
  12921.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  12922.  
  12923.  
  12924. void __RPC_STUB Graphics_AddPolylines_Stub(
  12925.     IRpcStubBuffer *This,
  12926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12927.     PRPC_MESSAGE _pRpcMessage,
  12928.     DWORD *_pdwStubPhase);
  12929.  
  12930.  
  12931. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_GraphicFromID_Proxy( 
  12932.     Graphics __RPC_FAR * This,
  12933.     /* [in] */ long ID,
  12934.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12935.  
  12936.  
  12937. void __RPC_STUB Graphics_GraphicFromID_Stub(
  12938.     IRpcStubBuffer *This,
  12939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12940.     PRPC_MESSAGE _pRpcMessage,
  12941.     DWORD *_pdwStubPhase);
  12942.  
  12943.  
  12944. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Graphics_AddAttributeDefinition_Proxy( 
  12945.     Graphics __RPC_FAR * This,
  12946.     /* [in] */ BSTR Tag,
  12947.     /* [in] */ double X0,
  12948.     /* [in] */ double Y0,
  12949.     /* [in] */ double Z0,
  12950.     /* [in] */ double Height,
  12951.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  12952.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  12953.     /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  12954.     /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  12955.     /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  12956.     /* [optional][in] */ VARIANT __RPC_FAR *Default,
  12957.     /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  12958.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  12959.  
  12960.  
  12961. void __RPC_STUB Graphics_AddAttributeDefinition_Stub(
  12962.     IRpcStubBuffer *This,
  12963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12964.     PRPC_MESSAGE _pRpcMessage,
  12965.     DWORD *_pdwStubPhase);
  12966.  
  12967.  
  12968.  
  12969. #endif     /* __Graphics_INTERFACE_DEFINED__ */
  12970.  
  12971.  
  12972. #ifndef __Layer_INTERFACE_DEFINED__
  12973. #define __Layer_INTERFACE_DEFINED__
  12974.  
  12975. /* interface Layer */
  12976. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  12977.  
  12978.  
  12979. EXTERN_C const IID IID_Layer;
  12980.  
  12981. #if defined(__cplusplus) && !defined(CINTERFACE)
  12982.     
  12983.     MIDL_INTERFACE("6A481115-E531-11CF-A115-00A024158DAF")
  12984.     Layer : public IDispatch
  12985.     {
  12986.     public:
  12987.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  12988.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  12989.         
  12990.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  12991.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  12992.         
  12993.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawing( 
  12994.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  12995.         
  12996.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  12997.             /* [in] */ VARIANT __RPC_FAR *Index,
  12998.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  12999.         
  13000.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  13001.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  13002.         
  13003.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13004.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  13005.         
  13006.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ApplyStyle( 
  13007.             /* [in] */ Style __RPC_FAR *StyleToApply) = 0;
  13008.         
  13009.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CheckSpelling( 
  13010.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  13011.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  13012.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  13013.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  13014.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  13015.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  13016.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  13017.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  13018.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  13019.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  13020.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  13021.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10) = 0;
  13022.         
  13023.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  13024.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13025.         
  13026.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateStyle( 
  13027.             /* [in] */ Style __RPC_FAR *BasedOn,
  13028.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop) = 0;
  13029.         
  13030.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddObject( 
  13031.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  13032.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  13033.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  13034.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  13035.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  13036.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  13037.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  13038.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  13039.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  13040.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  13041.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  13042.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  13043.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  13044.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13045.         
  13046.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanArcPoint( 
  13047.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  13048.             /* [in] */ double X0,
  13049.             /* [in] */ double Y0,
  13050.             /* [in] */ double Z0,
  13051.             /* [in] */ double length,
  13052.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13053.         
  13054.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanToArc( 
  13055.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  13056.             /* [in] */ double X0,
  13057.             /* [in] */ double Y0,
  13058.             /* [in] */ double Z0,
  13059.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13060.         
  13061.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanFromArc( 
  13062.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  13063.             /* [in] */ double X0,
  13064.             /* [in] */ double Y0,
  13065.             /* [in] */ double Z0,
  13066.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13067.         
  13068.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTan2Arcs( 
  13069.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  13070.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  13071.             /* [in] */ IMSI_BOOL CounterClockwise,
  13072.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13073.         
  13074.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionLeader( 
  13075.             /* [in] */ double X0,
  13076.             /* [in] */ double Y0,
  13077.             /* [in] */ double Z0,
  13078.             /* [optional][in] */ BSTR Text,
  13079.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13080.         
  13081.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionBaseline( 
  13082.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  13083.             /* [in] */ double X0,
  13084.             /* [in] */ double Y0,
  13085.             /* [in] */ double Z0,
  13086.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13087.         
  13088.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionContinuous( 
  13089.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  13090.             /* [in] */ double X0,
  13091.             /* [in] */ double Y0,
  13092.             /* [in] */ double Z0,
  13093.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13094.         
  13095.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineSingle( 
  13096.             /* [in] */ double X0,
  13097.             /* [in] */ double Y0,
  13098.             /* [in] */ double Z0,
  13099.             /* [in] */ double X1,
  13100.             /* [in] */ double Y1,
  13101.             /* [in] */ double Z1,
  13102.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13103.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13104.         
  13105.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePolygon( 
  13106.             /* [in] */ double X0,
  13107.             /* [in] */ double Y0,
  13108.             /* [in] */ double Z0,
  13109.             /* [in] */ double X1,
  13110.             /* [in] */ double Y1,
  13111.             /* [in] */ double Z1,
  13112.             /* [in] */ long Sides,
  13113.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13114.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13115.         
  13116.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRectangle( 
  13117.             /* [in] */ double X0,
  13118.             /* [in] */ double Y0,
  13119.             /* [in] */ double Z0,
  13120.             /* [in] */ double X1,
  13121.             /* [in] */ double Y1,
  13122.             /* [in] */ double Z1,
  13123.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13124.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13125.         
  13126.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRotatedRectangle( 
  13127.             /* [in] */ double X0,
  13128.             /* [in] */ double Y0,
  13129.             /* [in] */ double Z0,
  13130.             /* [in] */ double X1,
  13131.             /* [in] */ double Y1,
  13132.             /* [in] */ double Z1,
  13133.             /* [in] */ double Angle,
  13134.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13135.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13136.         
  13137.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePerpendicular( 
  13138.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  13139.             /* [in] */ double X0,
  13140.             /* [in] */ double Y0,
  13141.             /* [in] */ double Z0,
  13142.             /* [in] */ double X1,
  13143.             /* [in] */ double Y1,
  13144.             /* [in] */ double Z1,
  13145.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13146.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13147.         
  13148.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineMultiline( 
  13149.             /* [in] */ double X0,
  13150.             /* [in] */ double Y0,
  13151.             /* [in] */ double Z0,
  13152.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13153.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13154.         
  13155.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineIrregularPolygon( 
  13156.             /* [in] */ double X0,
  13157.             /* [in] */ double Y0,
  13158.             /* [in] */ double Z0,
  13159.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13160.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13161.         
  13162.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineParallel( 
  13163.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  13164.             /* [in] */ double X0,
  13165.             /* [in] */ double Y0,
  13166.             /* [in] */ double Z0,
  13167.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  13168.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13169.         
  13170.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToArc( 
  13171.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  13172.             /* [in] */ double X0,
  13173.             /* [in] */ double Y0,
  13174.             /* [in] */ double Z0,
  13175.             /* [in] */ double X1,
  13176.             /* [in] */ double Y1,
  13177.             /* [in] */ double Z1,
  13178.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13179.         
  13180.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToLine( 
  13181.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  13182.             /* [in] */ double X0,
  13183.             /* [in] */ double Y0,
  13184.             /* [in] */ double Z0,
  13185.             /* [in] */ double X1,
  13186.             /* [in] */ double Y1,
  13187.             /* [in] */ double Z1,
  13188.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13189.         
  13190.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTan3Arcs( 
  13191.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  13192.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  13193.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  13194.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13195.         
  13196.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToArc( 
  13197.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  13198.             /* [in] */ double X0,
  13199.             /* [in] */ double Y0,
  13200.             /* [in] */ double Z0,
  13201.             /* [in] */ double X1,
  13202.             /* [in] */ double Y1,
  13203.             /* [in] */ double Z1,
  13204.             /* [in] */ double StartAngle,
  13205.             /* [in] */ double EndAngle,
  13206.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13207.         
  13208.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToLine( 
  13209.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  13210.             /* [in] */ double X0,
  13211.             /* [in] */ double Y0,
  13212.             /* [in] */ double Z0,
  13213.             /* [in] */ double X1,
  13214.             /* [in] */ double Y1,
  13215.             /* [in] */ double Z1,
  13216.             /* [in] */ double StartAngle,
  13217.             /* [in] */ double EndAngle,
  13218.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13219.         
  13220.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanTo3Arcs( 
  13221.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  13222.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  13223.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  13224.             /* [in] */ double StartAngle,
  13225.             /* [in] */ double EndAngle,
  13226.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13227.         
  13228.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionHorizontal( 
  13229.             /* [in] */ double X0,
  13230.             /* [in] */ double Y0,
  13231.             /* [in] */ double Z0,
  13232.             /* [in] */ double X1,
  13233.             /* [in] */ double Y1,
  13234.             /* [in] */ double Z1,
  13235.             /* [in] */ double X2,
  13236.             /* [in] */ double Y2,
  13237.             /* [in] */ double Z2,
  13238.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13239.         
  13240.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionVertical( 
  13241.             /* [in] */ double X0,
  13242.             /* [in] */ double Y0,
  13243.             /* [in] */ double Z0,
  13244.             /* [in] */ double X1,
  13245.             /* [in] */ double Y1,
  13246.             /* [in] */ double Z1,
  13247.             /* [in] */ double X2,
  13248.             /* [in] */ double Y2,
  13249.             /* [in] */ double Z2,
  13250.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13251.         
  13252.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionParallel( 
  13253.             /* [in] */ double X0,
  13254.             /* [in] */ double Y0,
  13255.             /* [in] */ double Z0,
  13256.             /* [in] */ double X1,
  13257.             /* [in] */ double Y1,
  13258.             /* [in] */ double Z1,
  13259.             /* [in] */ double X2,
  13260.             /* [in] */ double Y2,
  13261.             /* [in] */ double Z2,
  13262.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13263.         
  13264.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRotated( 
  13265.             /* [in] */ double X0,
  13266.             /* [in] */ double Y0,
  13267.             /* [in] */ double Z0,
  13268.             /* [in] */ double X1,
  13269.             /* [in] */ double Y1,
  13270.             /* [in] */ double Z1,
  13271.             /* [in] */ double X2,
  13272.             /* [in] */ double Y2,
  13273.             /* [in] */ double Z2,
  13274.             /* [in] */ double X3,
  13275.             /* [in] */ double Y3,
  13276.             /* [in] */ double Z3,
  13277.             /* [in] */ double X4,
  13278.             /* [in] */ double Y4,
  13279.             /* [in] */ double Z4,
  13280.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13281.         
  13282.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDatum( 
  13283.             /* [in] */ double X0,
  13284.             /* [in] */ double Y0,
  13285.             /* [in] */ double Z0,
  13286.             /* [in] */ double X1,
  13287.             /* [in] */ double Y1,
  13288.             /* [in] */ double Z1,
  13289.             /* [in] */ double X2,
  13290.             /* [in] */ double Y2,
  13291.             /* [in] */ double Z2,
  13292.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13293.         
  13294.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionAngular( 
  13295.             /* [in] */ IGraphic __RPC_FAR *Line1,
  13296.             /* [in] */ IGraphic __RPC_FAR *Line2,
  13297.             /* [in] */ double X0,
  13298.             /* [in] */ double Y0,
  13299.             /* [in] */ double Z0,
  13300.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13301.         
  13302.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRadius( 
  13303.             /* [in] */ IGraphic __RPC_FAR *Arc,
  13304.             /* [in] */ double X0,
  13305.             /* [in] */ double Y0,
  13306.             /* [in] */ double Z0,
  13307.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13308.         
  13309.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDiameter( 
  13310.             /* [in] */ IGraphic __RPC_FAR *Arc,
  13311.             /* [in] */ double X0,
  13312.             /* [in] */ double Y0,
  13313.             /* [in] */ double Z0,
  13314.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13315.         
  13316.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  13317.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  13318.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  13319.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  13320.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  13321.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  13322.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  13323.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13324.         
  13325.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGraphic( 
  13326.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  13327.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  13328.             /* [optional][in] */ VARIANT __RPC_FAR *After) = 0;
  13329.         
  13330.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CalcBoundingBox( 
  13331.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  13332.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop) = 0;
  13333.         
  13334.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( 
  13335.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly) = 0;
  13336.         
  13337.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ClearConstruction( void) = 0;
  13338.         
  13339.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Copy( void) = 0;
  13340.         
  13341.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Cut( void) = 0;
  13342.         
  13343.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Draw( 
  13344.             /* [in] */ VARIANT __RPC_FAR *View) = 0;
  13345.         
  13346.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Remove( 
  13347.             /* [in] */ VARIANT __RPC_FAR *Index,
  13348.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13349.         
  13350.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  13351.         
  13352.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Unselect( void) = 0;
  13353.         
  13354.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionAngularLine( 
  13355.             /* [in] */ double X0,
  13356.             /* [in] */ double Y0,
  13357.             /* [in] */ double Z0,
  13358.             /* [in] */ double X1,
  13359.             /* [in] */ double Y1,
  13360.             /* [in] */ double Z1,
  13361.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13362.         
  13363.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionHorizontalLine( 
  13364.             /* [in] */ double X0,
  13365.             /* [in] */ double Y0,
  13366.             /* [in] */ double Z0,
  13367.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13368.         
  13369.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionVerticalLine( 
  13370.             /* [in] */ double X0,
  13371.             /* [in] */ double Y0,
  13372.             /* [in] */ double Z0,
  13373.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13374.         
  13375.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionCenterAndPointCircle( 
  13376.             /* [in] */ double X0,
  13377.             /* [in] */ double Y0,
  13378.             /* [in] */ double Z0,
  13379.             /* [in] */ double X1,
  13380.             /* [in] */ double Y1,
  13381.             /* [in] */ double Z1,
  13382.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13383.         
  13384.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionDoublePointCircle( 
  13385.             /* [in] */ double X0,
  13386.             /* [in] */ double Y0,
  13387.             /* [in] */ double Z0,
  13388.             /* [in] */ double X1,
  13389.             /* [in] */ double Y1,
  13390.             /* [in] */ double Z1,
  13391.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13392.         
  13393.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionTriplePointCircle( 
  13394.             /* [in] */ double X0,
  13395.             /* [in] */ double Y0,
  13396.             /* [in] */ double Z0,
  13397.             /* [in] */ double X1,
  13398.             /* [in] */ double Y1,
  13399.             /* [in] */ double Z1,
  13400.             /* [in] */ double X2,
  13401.             /* [in] */ double Y2,
  13402.             /* [in] */ double Z2,
  13403.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13404.         
  13405.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDot( 
  13406.             /* [in] */ double X0,
  13407.             /* [in] */ double Y0,
  13408.             /* [in] */ double Z0,
  13409.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13410.         
  13411.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddStar( 
  13412.             /* [in] */ double X0,
  13413.             /* [in] */ double Y0,
  13414.             /* [in] */ double Z0,
  13415.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13416.         
  13417.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddSquare( 
  13418.             /* [in] */ double X0,
  13419.             /* [in] */ double Y0,
  13420.             /* [in] */ double Z0,
  13421.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13422.         
  13423.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCross( 
  13424.             /* [in] */ double X0,
  13425.             /* [in] */ double Y0,
  13426.             /* [in] */ double Z0,
  13427.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13428.         
  13429.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  13430.             /* [in] */ double X0,
  13431.             /* [in] */ double Y0,
  13432.             /* [in] */ double Z0,
  13433.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13434.         
  13435.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineSingle( 
  13436.             /* [in] */ double X0,
  13437.             /* [in] */ double Y0,
  13438.             /* [in] */ double Z0,
  13439.             /* [in] */ double X1,
  13440.             /* [in] */ double Y1,
  13441.             /* [in] */ double Z1,
  13442.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13443.         
  13444.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePolygon( 
  13445.             /* [in] */ double X0,
  13446.             /* [in] */ double Y0,
  13447.             /* [in] */ double Z0,
  13448.             /* [in] */ double X1,
  13449.             /* [in] */ double Y1,
  13450.             /* [in] */ double Z1,
  13451.             /* [in] */ long nsides,
  13452.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13453.         
  13454.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRectangle( 
  13455.             /* [in] */ double X0,
  13456.             /* [in] */ double Y0,
  13457.             /* [in] */ double Z0,
  13458.             /* [in] */ double X1,
  13459.             /* [in] */ double Y1,
  13460.             /* [in] */ double Z1,
  13461.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13462.         
  13463.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRotatedRectangle( 
  13464.             /* [in] */ double X0,
  13465.             /* [in] */ double Y0,
  13466.             /* [in] */ double Z0,
  13467.             /* [in] */ double X1,
  13468.             /* [in] */ double Y1,
  13469.             /* [in] */ double Z1,
  13470.             /* [in] */ double Height,
  13471.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13472.         
  13473.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePerpendicular( 
  13474.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  13475.             /* [in] */ double X0,
  13476.             /* [in] */ double Y0,
  13477.             /* [in] */ double Z0,
  13478.             /* [in] */ double X1,
  13479.             /* [in] */ double Y1,
  13480.             /* [in] */ double Z1,
  13481.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13482.         
  13483.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineParallel( 
  13484.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  13485.             /* [in] */ double X0,
  13486.             /* [in] */ double Y0,
  13487.             /* [in] */ double Z0,
  13488.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13489.         
  13490.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineMultiline( 
  13491.             /* [in] */ double X0,
  13492.             /* [in] */ double Y0,
  13493.             /* [in] */ double Z0,
  13494.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13495.         
  13496.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineIrregularPolygon( 
  13497.             /* [in] */ double X0,
  13498.             /* [in] */ double Y0,
  13499.             /* [in] */ double Z0,
  13500.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13501.         
  13502.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveBezier( 
  13503.             /* [in] */ double X0,
  13504.             /* [in] */ double Y0,
  13505.             /* [in] */ double Z0,
  13506.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13507.         
  13508.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveSpline( 
  13509.             /* [in] */ double X0,
  13510.             /* [in] */ double Y0,
  13511.             /* [in] */ double Z0,
  13512.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13513.         
  13514.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleCenterAndPoint( 
  13515.             /* [in] */ double X0,
  13516.             /* [in] */ double Y0,
  13517.             /* [in] */ double Z0,
  13518.             /* [in] */ double X1,
  13519.             /* [in] */ double Y1,
  13520.             /* [in] */ double Z1,
  13521.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13522.         
  13523.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleDoublePoint( 
  13524.             /* [in] */ double X0,
  13525.             /* [in] */ double Y0,
  13526.             /* [in] */ double Z0,
  13527.             /* [in] */ double X1,
  13528.             /* [in] */ double Y1,
  13529.             /* [in] */ double Z1,
  13530.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13531.         
  13532.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTriplePoint( 
  13533.             /* [in] */ double X0,
  13534.             /* [in] */ double Y0,
  13535.             /* [in] */ double Z0,
  13536.             /* [in] */ double X1,
  13537.             /* [in] */ double Y1,
  13538.             /* [in] */ double Z1,
  13539.             /* [in] */ double X2,
  13540.             /* [in] */ double Y2,
  13541.             /* [in] */ double Z2,
  13542.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13543.         
  13544.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  13545.             /* [in] */ double X0,
  13546.             /* [in] */ double Y0,
  13547.             /* [in] */ double Z0,
  13548.             /* [in] */ double X1,
  13549.             /* [in] */ double Y1,
  13550.             /* [in] */ double Z1,
  13551.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13552.         
  13553.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseRotatedEllipse( 
  13554.             /* [in] */ double X0,
  13555.             /* [in] */ double Y0,
  13556.             /* [in] */ double Z0,
  13557.             /* [in] */ double X1,
  13558.             /* [in] */ double Y1,
  13559.             /* [in] */ double Z1,
  13560.             /* [in] */ double X2,
  13561.             /* [in] */ double Y2,
  13562.             /* [in] */ double Z2,
  13563.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13564.         
  13565.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseFixedRatio( 
  13566.             /* [in] */ double X0,
  13567.             /* [in] */ double Y0,
  13568.             /* [in] */ double Z0,
  13569.             /* [in] */ double X1,
  13570.             /* [in] */ double Y1,
  13571.             /* [in] */ double Z1,
  13572.             /* [in] */ double XToYRatio,
  13573.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13574.         
  13575.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcCenterAndPoint( 
  13576.             /* [in] */ double X0,
  13577.             /* [in] */ double Y0,
  13578.             /* [in] */ double Z0,
  13579.             /* [in] */ double X1,
  13580.             /* [in] */ double Y1,
  13581.             /* [in] */ double Z1,
  13582.             /* [in] */ double StartAngle,
  13583.             /* [in] */ double EndAngle,
  13584.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13585.         
  13586.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcDoublePoint( 
  13587.             /* [in] */ double X0,
  13588.             /* [in] */ double Y0,
  13589.             /* [in] */ double Z0,
  13590.             /* [in] */ double X1,
  13591.             /* [in] */ double Y1,
  13592.             /* [in] */ double Z1,
  13593.             /* [in] */ double StartAngle,
  13594.             /* [in] */ double EndAngle,
  13595.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13596.         
  13597.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTriplePoint( 
  13598.             /* [in] */ double X0,
  13599.             /* [in] */ double Y0,
  13600.             /* [in] */ double Z0,
  13601.             /* [in] */ double X1,
  13602.             /* [in] */ double Y1,
  13603.             /* [in] */ double Z1,
  13604.             /* [in] */ double X2,
  13605.             /* [in] */ double Y2,
  13606.             /* [in] */ double Z2,
  13607.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13608.         
  13609.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcElliptical( 
  13610.             /* [in] */ double X0,
  13611.             /* [in] */ double Y0,
  13612.             /* [in] */ double Z0,
  13613.             /* [in] */ double X1,
  13614.             /* [in] */ double Y1,
  13615.             /* [in] */ double Z1,
  13616.             /* [in] */ double StartAngle,
  13617.             /* [in] */ double EndAngle,
  13618.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13619.         
  13620.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcRotatedElliptical( 
  13621.             /* [in] */ double X0,
  13622.             /* [in] */ double Y0,
  13623.             /* [in] */ double Z0,
  13624.             /* [in] */ double X1,
  13625.             /* [in] */ double Y1,
  13626.             /* [in] */ double Z1,
  13627.             /* [in] */ double X2,
  13628.             /* [in] */ double Y2,
  13629.             /* [in] */ double Z2,
  13630.             /* [in] */ double StartAngle,
  13631.             /* [in] */ double EndAngle,
  13632.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13633.         
  13634.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcEllipticalFixedRatio( 
  13635.             /* [in] */ double X0,
  13636.             /* [in] */ double Y0,
  13637.             /* [in] */ double Z0,
  13638.             /* [in] */ double X1,
  13639.             /* [in] */ double Y1,
  13640.             /* [in] */ double Z1,
  13641.             /* [in] */ double XToYRatio,
  13642.             /* [in] */ double StartAngle,
  13643.             /* [in] */ double EndAngle,
  13644.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13645.         
  13646.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddText( 
  13647.             /* [in] */ BSTR Text,
  13648.             /* [in] */ double X0,
  13649.             /* [in] */ double Y0,
  13650.             /* [in] */ double Z0,
  13651.             /* [in] */ double Height,
  13652.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  13653.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  13654.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  13655.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  13656.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13657.         
  13658.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateBlock( 
  13659.             /* [optional][in] */ BSTR Name,
  13660.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13661.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13662.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13663.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  13664.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  13665.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  13666.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop) = 0;
  13667.         
  13668.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddBlockInsertion( 
  13669.             /* [in] */ VARIANT __RPC_FAR *Block,
  13670.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  13671.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  13672.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  13673.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  13674.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  13675.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  13676.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  13677.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13678.         
  13679.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGroup( 
  13680.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  13681.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  13682.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13683.         
  13684.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Explode( 
  13685.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13686.         
  13687.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAbsolute( 
  13688.             /* [in] */ double X,
  13689.             /* [in] */ double Y,
  13690.             /* [in] */ double Z,
  13691.             /* [in] */ long Copies,
  13692.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13693.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13694.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13695.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13696.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13697.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13698.         
  13699.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyRelative( 
  13700.             /* [in] */ double X,
  13701.             /* [in] */ double Y,
  13702.             /* [in] */ double Z,
  13703.             /* [in] */ long Copies,
  13704.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13705.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13706.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13707.         
  13708.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAngle( 
  13709.             /* [in] */ double Length,
  13710.             /* [in] */ double Angle,
  13711.             /* [in] */ long Copies,
  13712.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13713.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13714.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13715.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13716.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13717.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13718.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13719.         
  13720.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAbsolute( 
  13721.             /* [in] */ double X0,
  13722.             /* [in] */ double Y0,
  13723.             /* [in] */ double Z0,
  13724.             /* [in] */ double X1,
  13725.             /* [in] */ double Y1,
  13726.             /* [in] */ double Z1,
  13727.             /* [in] */ long Copies,
  13728.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13729.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13730.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13731.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13732.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13733.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13734.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13735.         
  13736.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAngle( 
  13737.             /* [in] */ double X,
  13738.             /* [in] */ double Y,
  13739.             /* [in] */ double Z,
  13740.             /* [in] */ double Angle,
  13741.             /* [in] */ double RotationAngle,
  13742.             /* [in] */ long Copies,
  13743.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13744.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13745.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13746.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13747.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13748.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13749.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13750.         
  13751.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyAbsolute( 
  13752.             /* [in] */ double X,
  13753.             /* [in] */ double Y,
  13754.             /* [in] */ double Z,
  13755.             /* [in] */ long Rows,
  13756.             /* [in] */ long Columns,
  13757.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13758.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13759.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13760.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13761.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13762.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13763.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13764.         
  13765.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyRelative( 
  13766.             /* [in] */ double U,
  13767.             /* [in] */ double V,
  13768.             /* [in] */ long Rows,
  13769.             /* [in] */ long Columns,
  13770.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  13771.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13772.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13773.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13774.         
  13775.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyLine( 
  13776.             /* [in] */ double X0,
  13777.             /* [in] */ double Y0,
  13778.             /* [in] */ double Z0,
  13779.             /* [in] */ double X1,
  13780.             /* [in] */ double Y1,
  13781.             /* [in] */ double Z1,
  13782.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  13783.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13784.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13785.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13786.         
  13787.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyAngle( 
  13788.             /* [in] */ double X,
  13789.             /* [in] */ double Y,
  13790.             /* [in] */ double Z,
  13791.             /* [in] */ double Angle,
  13792.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  13793.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13794.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13795.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13796.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  13797.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  13798.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13799.         
  13800.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Scale( 
  13801.             /* [in] */ double XScale,
  13802.             /* [in] */ double YScale,
  13803.             /* [in] */ double ZScale,
  13804.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13805.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13806.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13807.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  13808.         
  13809.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAxis( 
  13810.             /* [in] */ double Angle,
  13811.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  13812.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  13813.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  13814.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  13815.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  13816.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  13817.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  13818.         
  13819.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAbsolute( 
  13820.             /* [in] */ VARIANT __RPC_FAR *XTo,
  13821.             /* [in] */ VARIANT __RPC_FAR *YTo,
  13822.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  13823.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  13824.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  13825.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  13826.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13827.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13828.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13829.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  13830.         
  13831.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveAbsolute( 
  13832.             /* [in] */ double X,
  13833.             /* [in] */ double Y,
  13834.             /* [in] */ double Z,
  13835.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  13836.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  13837.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  13838.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  13839.         
  13840.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveRelative( 
  13841.             /* [in] */ double X,
  13842.             /* [in] */ double Y,
  13843.             /* [in] */ double Z,
  13844.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  13845.         
  13846.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Transform( 
  13847.             /* [in] */ IMatrix __RPC_FAR *Transform) = 0;
  13848.         
  13849.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Align( 
  13850.             /* [in] */ ImsiAlignType AlignType) = 0;
  13851.         
  13852.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AlignAlongLine( 
  13853.             /* [in] */ double X0,
  13854.             /* [in] */ double Y0,
  13855.             /* [in] */ double Z0,
  13856.             /* [in] */ double X1,
  13857.             /* [in] */ double Y1,
  13858.             /* [in] */ double Z1) = 0;
  13859.         
  13860.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _FindIndex( 
  13861.             /* [in] */ long g,
  13862.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  13863.         
  13864.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE QuerySet( 
  13865.             /* [in] */ BSTR Query,
  13866.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  13867.         
  13868.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolys( 
  13869.             /* [in] */ ImsiPolyType Type,
  13870.             /* [in] */ VARIANT __RPC_FAR *Coords,
  13871.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  13872.         
  13873.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateDragOutline( 
  13874.             /* [out][in] */ VARIANT __RPC_FAR *Coords) = 0;
  13875.         
  13876.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolylines( 
  13877.             /* [in] */ long NumberOfPolylines,
  13878.             /* [in] */ VARIANT __RPC_FAR *Coords,
  13879.             /* [in] */ IMSI_BOOL closed,
  13880.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  13881.         
  13882.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicFromID( 
  13883.             /* [in] */ long ID,
  13884.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13885.         
  13886.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddAttributeDefinition( 
  13887.             /* [in] */ BSTR Tag,
  13888.             /* [in] */ double X0,
  13889.             /* [in] */ double Y0,
  13890.             /* [in] */ double Z0,
  13891.             /* [in] */ double Height,
  13892.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  13893.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  13894.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  13895.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  13896.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  13897.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  13898.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  13899.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  13900.         
  13901.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_BrushStyle( 
  13902.             /* [retval][out] */ BrushStyle __RPC_FAR *__RPC_FAR *prop) = 0;
  13903.         
  13904.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_BrushStyle( 
  13905.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  13906.         
  13907.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  13908.             /* [retval][out] */ IMSI_COLOR __RPC_FAR *prop) = 0;
  13909.         
  13910.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  13911.             /* [in] */ IMSI_COLOR prop) = 0;
  13912.         
  13913.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Editable( 
  13914.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  13915.         
  13916.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Editable( 
  13917.             /* [in] */ IMSI_BOOL prop) = 0;
  13918.         
  13919.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Frozen( 
  13920.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  13921.         
  13922.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Frozen( 
  13923.             /* [in] */ IMSI_BOOL prop) = 0;
  13924.         
  13925.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
  13926.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  13927.         
  13928.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_LineStyle( 
  13929.             /* [retval][out] */ LineStyle __RPC_FAR *__RPC_FAR *prop) = 0;
  13930.         
  13931.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_LineStyle( 
  13932.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  13933.         
  13934.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  13935.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  13936.         
  13937.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  13938.             /* [in] */ BSTR prop) = 0;
  13939.         
  13940.         virtual /* [hidden][restricted][helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  13941.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop) = 0;
  13942.         
  13943.         virtual /* [hidden][restricted][helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Style( 
  13944.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop) = 0;
  13945.         
  13946.         virtual /* [hidden][restricted][helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Style( 
  13947.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  13948.         
  13949.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  13950.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  13951.         
  13952.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  13953.             /* [in] */ IMSI_BOOL prop) = 0;
  13954.         
  13955.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ZOrder( 
  13956.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  13957.         
  13958.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ZOrder( 
  13959.             /* [in] */ long prop) = 0;
  13960.         
  13961.         virtual /* [helpstring][helpcontext][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__TableEntryID( 
  13962.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  13963.         
  13964.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  13965.         
  13966.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Duplicate( 
  13967.             /* [in] */ BSTR Name,
  13968.             /* [retval][out] */ Layer __RPC_FAR *__RPC_FAR *prop) = 0;
  13969.         
  13970.     };
  13971.     
  13972. #else     /* C style interface */
  13973.  
  13974.     typedef struct LayerVtbl
  13975.     {
  13976.         BEGIN_INTERFACE
  13977.         
  13978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13979.             Layer __RPC_FAR * This,
  13980.             /* [in] */ REFIID riid,
  13981.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13982.         
  13983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13984.             Layer __RPC_FAR * This);
  13985.         
  13986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13987.             Layer __RPC_FAR * This);
  13988.         
  13989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13990.             Layer __RPC_FAR * This,
  13991.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13992.         
  13993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13994.             Layer __RPC_FAR * This,
  13995.             /* [in] */ UINT iTInfo,
  13996.             /* [in] */ LCID lcid,
  13997.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13998.         
  13999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14000.             Layer __RPC_FAR * This,
  14001.             /* [in] */ REFIID riid,
  14002.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14003.             /* [in] */ UINT cNames,
  14004.             /* [in] */ LCID lcid,
  14005.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14006.         
  14007.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14008.             Layer __RPC_FAR * This,
  14009.             /* [in] */ DISPID dispIdMember,
  14010.             /* [in] */ REFIID riid,
  14011.             /* [in] */ LCID lcid,
  14012.             /* [in] */ WORD wFlags,
  14013.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14014.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14015.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14016.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14017.         
  14018.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14019.             Layer __RPC_FAR * This,
  14020.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  14021.         
  14022.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  14023.             Layer __RPC_FAR * This,
  14024.             /* [retval][out] */ long __RPC_FAR *prop);
  14025.         
  14026.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawing )( 
  14027.             Layer __RPC_FAR * This,
  14028.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  14029.         
  14030.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  14031.             Layer __RPC_FAR * This,
  14032.             /* [in] */ VARIANT __RPC_FAR *Index,
  14033.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14034.         
  14035.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14036.             Layer __RPC_FAR * This,
  14037.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  14038.         
  14039.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  14040.             Layer __RPC_FAR * This,
  14041.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  14042.         
  14043.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyStyle )( 
  14044.             Layer __RPC_FAR * This,
  14045.             /* [in] */ Style __RPC_FAR *StyleToApply);
  14046.         
  14047.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckSpelling )( 
  14048.             Layer __RPC_FAR * This,
  14049.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  14050.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  14051.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  14052.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  14053.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  14054.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  14055.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  14056.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  14057.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  14058.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  14059.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  14060.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  14061.         
  14062.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  14063.             Layer __RPC_FAR * This,
  14064.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14065.         
  14066.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStyle )( 
  14067.             Layer __RPC_FAR * This,
  14068.             /* [in] */ Style __RPC_FAR *BasedOn,
  14069.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  14070.         
  14071.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObject )( 
  14072.             Layer __RPC_FAR * This,
  14073.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  14074.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  14075.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  14076.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  14077.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  14078.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  14079.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  14080.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  14081.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  14082.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  14083.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  14084.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  14085.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  14086.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14087.         
  14088.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanArcPoint )( 
  14089.             Layer __RPC_FAR * This,
  14090.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  14091.             /* [in] */ double X0,
  14092.             /* [in] */ double Y0,
  14093.             /* [in] */ double Z0,
  14094.             /* [in] */ double length,
  14095.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14096.         
  14097.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanToArc )( 
  14098.             Layer __RPC_FAR * This,
  14099.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  14100.             /* [in] */ double X0,
  14101.             /* [in] */ double Y0,
  14102.             /* [in] */ double Z0,
  14103.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14104.         
  14105.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanFromArc )( 
  14106.             Layer __RPC_FAR * This,
  14107.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  14108.             /* [in] */ double X0,
  14109.             /* [in] */ double Y0,
  14110.             /* [in] */ double Z0,
  14111.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14112.         
  14113.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTan2Arcs )( 
  14114.             Layer __RPC_FAR * This,
  14115.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  14116.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  14117.             /* [in] */ IMSI_BOOL CounterClockwise,
  14118.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14119.         
  14120.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionLeader )( 
  14121.             Layer __RPC_FAR * This,
  14122.             /* [in] */ double X0,
  14123.             /* [in] */ double Y0,
  14124.             /* [in] */ double Z0,
  14125.             /* [optional][in] */ BSTR Text,
  14126.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14127.         
  14128.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionBaseline )( 
  14129.             Layer __RPC_FAR * This,
  14130.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  14131.             /* [in] */ double X0,
  14132.             /* [in] */ double Y0,
  14133.             /* [in] */ double Z0,
  14134.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14135.         
  14136.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionContinuous )( 
  14137.             Layer __RPC_FAR * This,
  14138.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  14139.             /* [in] */ double X0,
  14140.             /* [in] */ double Y0,
  14141.             /* [in] */ double Z0,
  14142.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14143.         
  14144.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineSingle )( 
  14145.             Layer __RPC_FAR * This,
  14146.             /* [in] */ double X0,
  14147.             /* [in] */ double Y0,
  14148.             /* [in] */ double Z0,
  14149.             /* [in] */ double X1,
  14150.             /* [in] */ double Y1,
  14151.             /* [in] */ double Z1,
  14152.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14153.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14154.         
  14155.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePolygon )( 
  14156.             Layer __RPC_FAR * This,
  14157.             /* [in] */ double X0,
  14158.             /* [in] */ double Y0,
  14159.             /* [in] */ double Z0,
  14160.             /* [in] */ double X1,
  14161.             /* [in] */ double Y1,
  14162.             /* [in] */ double Z1,
  14163.             /* [in] */ long Sides,
  14164.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14165.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14166.         
  14167.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRectangle )( 
  14168.             Layer __RPC_FAR * This,
  14169.             /* [in] */ double X0,
  14170.             /* [in] */ double Y0,
  14171.             /* [in] */ double Z0,
  14172.             /* [in] */ double X1,
  14173.             /* [in] */ double Y1,
  14174.             /* [in] */ double Z1,
  14175.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14176.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14177.         
  14178.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRotatedRectangle )( 
  14179.             Layer __RPC_FAR * This,
  14180.             /* [in] */ double X0,
  14181.             /* [in] */ double Y0,
  14182.             /* [in] */ double Z0,
  14183.             /* [in] */ double X1,
  14184.             /* [in] */ double Y1,
  14185.             /* [in] */ double Z1,
  14186.             /* [in] */ double Angle,
  14187.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14188.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14189.         
  14190.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePerpendicular )( 
  14191.             Layer __RPC_FAR * This,
  14192.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  14193.             /* [in] */ double X0,
  14194.             /* [in] */ double Y0,
  14195.             /* [in] */ double Z0,
  14196.             /* [in] */ double X1,
  14197.             /* [in] */ double Y1,
  14198.             /* [in] */ double Z1,
  14199.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14200.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14201.         
  14202.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineMultiline )( 
  14203.             Layer __RPC_FAR * This,
  14204.             /* [in] */ double X0,
  14205.             /* [in] */ double Y0,
  14206.             /* [in] */ double Z0,
  14207.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14208.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14209.         
  14210.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineIrregularPolygon )( 
  14211.             Layer __RPC_FAR * This,
  14212.             /* [in] */ double X0,
  14213.             /* [in] */ double Y0,
  14214.             /* [in] */ double Z0,
  14215.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14216.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14217.         
  14218.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineParallel )( 
  14219.             Layer __RPC_FAR * This,
  14220.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  14221.             /* [in] */ double X0,
  14222.             /* [in] */ double Y0,
  14223.             /* [in] */ double Z0,
  14224.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  14225.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14226.         
  14227.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToArc )( 
  14228.             Layer __RPC_FAR * This,
  14229.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  14230.             /* [in] */ double X0,
  14231.             /* [in] */ double Y0,
  14232.             /* [in] */ double Z0,
  14233.             /* [in] */ double X1,
  14234.             /* [in] */ double Y1,
  14235.             /* [in] */ double Z1,
  14236.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14237.         
  14238.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToLine )( 
  14239.             Layer __RPC_FAR * This,
  14240.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  14241.             /* [in] */ double X0,
  14242.             /* [in] */ double Y0,
  14243.             /* [in] */ double Z0,
  14244.             /* [in] */ double X1,
  14245.             /* [in] */ double Y1,
  14246.             /* [in] */ double Z1,
  14247.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14248.         
  14249.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTan3Arcs )( 
  14250.             Layer __RPC_FAR * This,
  14251.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  14252.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  14253.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  14254.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14255.         
  14256.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToArc )( 
  14257.             Layer __RPC_FAR * This,
  14258.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  14259.             /* [in] */ double X0,
  14260.             /* [in] */ double Y0,
  14261.             /* [in] */ double Z0,
  14262.             /* [in] */ double X1,
  14263.             /* [in] */ double Y1,
  14264.             /* [in] */ double Z1,
  14265.             /* [in] */ double StartAngle,
  14266.             /* [in] */ double EndAngle,
  14267.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14268.         
  14269.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToLine )( 
  14270.             Layer __RPC_FAR * This,
  14271.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  14272.             /* [in] */ double X0,
  14273.             /* [in] */ double Y0,
  14274.             /* [in] */ double Z0,
  14275.             /* [in] */ double X1,
  14276.             /* [in] */ double Y1,
  14277.             /* [in] */ double Z1,
  14278.             /* [in] */ double StartAngle,
  14279.             /* [in] */ double EndAngle,
  14280.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14281.         
  14282.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanTo3Arcs )( 
  14283.             Layer __RPC_FAR * This,
  14284.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  14285.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  14286.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  14287.             /* [in] */ double StartAngle,
  14288.             /* [in] */ double EndAngle,
  14289.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14290.         
  14291.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionHorizontal )( 
  14292.             Layer __RPC_FAR * This,
  14293.             /* [in] */ double X0,
  14294.             /* [in] */ double Y0,
  14295.             /* [in] */ double Z0,
  14296.             /* [in] */ double X1,
  14297.             /* [in] */ double Y1,
  14298.             /* [in] */ double Z1,
  14299.             /* [in] */ double X2,
  14300.             /* [in] */ double Y2,
  14301.             /* [in] */ double Z2,
  14302.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14303.         
  14304.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionVertical )( 
  14305.             Layer __RPC_FAR * This,
  14306.             /* [in] */ double X0,
  14307.             /* [in] */ double Y0,
  14308.             /* [in] */ double Z0,
  14309.             /* [in] */ double X1,
  14310.             /* [in] */ double Y1,
  14311.             /* [in] */ double Z1,
  14312.             /* [in] */ double X2,
  14313.             /* [in] */ double Y2,
  14314.             /* [in] */ double Z2,
  14315.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14316.         
  14317.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionParallel )( 
  14318.             Layer __RPC_FAR * This,
  14319.             /* [in] */ double X0,
  14320.             /* [in] */ double Y0,
  14321.             /* [in] */ double Z0,
  14322.             /* [in] */ double X1,
  14323.             /* [in] */ double Y1,
  14324.             /* [in] */ double Z1,
  14325.             /* [in] */ double X2,
  14326.             /* [in] */ double Y2,
  14327.             /* [in] */ double Z2,
  14328.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14329.         
  14330.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRotated )( 
  14331.             Layer __RPC_FAR * This,
  14332.             /* [in] */ double X0,
  14333.             /* [in] */ double Y0,
  14334.             /* [in] */ double Z0,
  14335.             /* [in] */ double X1,
  14336.             /* [in] */ double Y1,
  14337.             /* [in] */ double Z1,
  14338.             /* [in] */ double X2,
  14339.             /* [in] */ double Y2,
  14340.             /* [in] */ double Z2,
  14341.             /* [in] */ double X3,
  14342.             /* [in] */ double Y3,
  14343.             /* [in] */ double Z3,
  14344.             /* [in] */ double X4,
  14345.             /* [in] */ double Y4,
  14346.             /* [in] */ double Z4,
  14347.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14348.         
  14349.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDatum )( 
  14350.             Layer __RPC_FAR * This,
  14351.             /* [in] */ double X0,
  14352.             /* [in] */ double Y0,
  14353.             /* [in] */ double Z0,
  14354.             /* [in] */ double X1,
  14355.             /* [in] */ double Y1,
  14356.             /* [in] */ double Z1,
  14357.             /* [in] */ double X2,
  14358.             /* [in] */ double Y2,
  14359.             /* [in] */ double Z2,
  14360.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14361.         
  14362.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionAngular )( 
  14363.             Layer __RPC_FAR * This,
  14364.             /* [in] */ IGraphic __RPC_FAR *Line1,
  14365.             /* [in] */ IGraphic __RPC_FAR *Line2,
  14366.             /* [in] */ double X0,
  14367.             /* [in] */ double Y0,
  14368.             /* [in] */ double Z0,
  14369.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14370.         
  14371.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRadius )( 
  14372.             Layer __RPC_FAR * This,
  14373.             /* [in] */ IGraphic __RPC_FAR *Arc,
  14374.             /* [in] */ double X0,
  14375.             /* [in] */ double Y0,
  14376.             /* [in] */ double Z0,
  14377.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14378.         
  14379.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDiameter )( 
  14380.             Layer __RPC_FAR * This,
  14381.             /* [in] */ IGraphic __RPC_FAR *Arc,
  14382.             /* [in] */ double X0,
  14383.             /* [in] */ double Y0,
  14384.             /* [in] */ double Z0,
  14385.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14386.         
  14387.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  14388.             Layer __RPC_FAR * This,
  14389.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  14390.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  14391.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  14392.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  14393.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  14394.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  14395.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14396.         
  14397.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGraphic )( 
  14398.             Layer __RPC_FAR * This,
  14399.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  14400.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  14401.             /* [optional][in] */ VARIANT __RPC_FAR *After);
  14402.         
  14403.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalcBoundingBox )( 
  14404.             Layer __RPC_FAR * This,
  14405.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  14406.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  14407.         
  14408.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  14409.             Layer __RPC_FAR * This,
  14410.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  14411.         
  14412.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearConstruction )( 
  14413.             Layer __RPC_FAR * This);
  14414.         
  14415.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  14416.             Layer __RPC_FAR * This);
  14417.         
  14418.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  14419.             Layer __RPC_FAR * This);
  14420.         
  14421.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  14422.             Layer __RPC_FAR * This,
  14423.             /* [in] */ VARIANT __RPC_FAR *View);
  14424.         
  14425.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  14426.             Layer __RPC_FAR * This,
  14427.             /* [in] */ VARIANT __RPC_FAR *Index,
  14428.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14429.         
  14430.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  14431.             Layer __RPC_FAR * This);
  14432.         
  14433.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unselect )( 
  14434.             Layer __RPC_FAR * This);
  14435.         
  14436.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionAngularLine )( 
  14437.             Layer __RPC_FAR * This,
  14438.             /* [in] */ double X0,
  14439.             /* [in] */ double Y0,
  14440.             /* [in] */ double Z0,
  14441.             /* [in] */ double X1,
  14442.             /* [in] */ double Y1,
  14443.             /* [in] */ double Z1,
  14444.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14445.         
  14446.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionHorizontalLine )( 
  14447.             Layer __RPC_FAR * This,
  14448.             /* [in] */ double X0,
  14449.             /* [in] */ double Y0,
  14450.             /* [in] */ double Z0,
  14451.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14452.         
  14453.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionVerticalLine )( 
  14454.             Layer __RPC_FAR * This,
  14455.             /* [in] */ double X0,
  14456.             /* [in] */ double Y0,
  14457.             /* [in] */ double Z0,
  14458.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14459.         
  14460.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionCenterAndPointCircle )( 
  14461.             Layer __RPC_FAR * This,
  14462.             /* [in] */ double X0,
  14463.             /* [in] */ double Y0,
  14464.             /* [in] */ double Z0,
  14465.             /* [in] */ double X1,
  14466.             /* [in] */ double Y1,
  14467.             /* [in] */ double Z1,
  14468.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14469.         
  14470.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionDoublePointCircle )( 
  14471.             Layer __RPC_FAR * This,
  14472.             /* [in] */ double X0,
  14473.             /* [in] */ double Y0,
  14474.             /* [in] */ double Z0,
  14475.             /* [in] */ double X1,
  14476.             /* [in] */ double Y1,
  14477.             /* [in] */ double Z1,
  14478.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14479.         
  14480.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionTriplePointCircle )( 
  14481.             Layer __RPC_FAR * This,
  14482.             /* [in] */ double X0,
  14483.             /* [in] */ double Y0,
  14484.             /* [in] */ double Z0,
  14485.             /* [in] */ double X1,
  14486.             /* [in] */ double Y1,
  14487.             /* [in] */ double Z1,
  14488.             /* [in] */ double X2,
  14489.             /* [in] */ double Y2,
  14490.             /* [in] */ double Z2,
  14491.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14492.         
  14493.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDot )( 
  14494.             Layer __RPC_FAR * This,
  14495.             /* [in] */ double X0,
  14496.             /* [in] */ double Y0,
  14497.             /* [in] */ double Z0,
  14498.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14499.         
  14500.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddStar )( 
  14501.             Layer __RPC_FAR * This,
  14502.             /* [in] */ double X0,
  14503.             /* [in] */ double Y0,
  14504.             /* [in] */ double Z0,
  14505.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14506.         
  14507.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSquare )( 
  14508.             Layer __RPC_FAR * This,
  14509.             /* [in] */ double X0,
  14510.             /* [in] */ double Y0,
  14511.             /* [in] */ double Z0,
  14512.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14513.         
  14514.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCross )( 
  14515.             Layer __RPC_FAR * This,
  14516.             /* [in] */ double X0,
  14517.             /* [in] */ double Y0,
  14518.             /* [in] */ double Z0,
  14519.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14520.         
  14521.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  14522.             Layer __RPC_FAR * This,
  14523.             /* [in] */ double X0,
  14524.             /* [in] */ double Y0,
  14525.             /* [in] */ double Z0,
  14526.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14527.         
  14528.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineSingle )( 
  14529.             Layer __RPC_FAR * This,
  14530.             /* [in] */ double X0,
  14531.             /* [in] */ double Y0,
  14532.             /* [in] */ double Z0,
  14533.             /* [in] */ double X1,
  14534.             /* [in] */ double Y1,
  14535.             /* [in] */ double Z1,
  14536.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14537.         
  14538.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePolygon )( 
  14539.             Layer __RPC_FAR * This,
  14540.             /* [in] */ double X0,
  14541.             /* [in] */ double Y0,
  14542.             /* [in] */ double Z0,
  14543.             /* [in] */ double X1,
  14544.             /* [in] */ double Y1,
  14545.             /* [in] */ double Z1,
  14546.             /* [in] */ long nsides,
  14547.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14548.         
  14549.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRectangle )( 
  14550.             Layer __RPC_FAR * This,
  14551.             /* [in] */ double X0,
  14552.             /* [in] */ double Y0,
  14553.             /* [in] */ double Z0,
  14554.             /* [in] */ double X1,
  14555.             /* [in] */ double Y1,
  14556.             /* [in] */ double Z1,
  14557.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14558.         
  14559.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRotatedRectangle )( 
  14560.             Layer __RPC_FAR * This,
  14561.             /* [in] */ double X0,
  14562.             /* [in] */ double Y0,
  14563.             /* [in] */ double Z0,
  14564.             /* [in] */ double X1,
  14565.             /* [in] */ double Y1,
  14566.             /* [in] */ double Z1,
  14567.             /* [in] */ double Height,
  14568.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14569.         
  14570.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePerpendicular )( 
  14571.             Layer __RPC_FAR * This,
  14572.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  14573.             /* [in] */ double X0,
  14574.             /* [in] */ double Y0,
  14575.             /* [in] */ double Z0,
  14576.             /* [in] */ double X1,
  14577.             /* [in] */ double Y1,
  14578.             /* [in] */ double Z1,
  14579.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14580.         
  14581.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineParallel )( 
  14582.             Layer __RPC_FAR * This,
  14583.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  14584.             /* [in] */ double X0,
  14585.             /* [in] */ double Y0,
  14586.             /* [in] */ double Z0,
  14587.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14588.         
  14589.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineMultiline )( 
  14590.             Layer __RPC_FAR * This,
  14591.             /* [in] */ double X0,
  14592.             /* [in] */ double Y0,
  14593.             /* [in] */ double Z0,
  14594.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14595.         
  14596.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineIrregularPolygon )( 
  14597.             Layer __RPC_FAR * This,
  14598.             /* [in] */ double X0,
  14599.             /* [in] */ double Y0,
  14600.             /* [in] */ double Z0,
  14601.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14602.         
  14603.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveBezier )( 
  14604.             Layer __RPC_FAR * This,
  14605.             /* [in] */ double X0,
  14606.             /* [in] */ double Y0,
  14607.             /* [in] */ double Z0,
  14608.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14609.         
  14610.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveSpline )( 
  14611.             Layer __RPC_FAR * This,
  14612.             /* [in] */ double X0,
  14613.             /* [in] */ double Y0,
  14614.             /* [in] */ double Z0,
  14615.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14616.         
  14617.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleCenterAndPoint )( 
  14618.             Layer __RPC_FAR * This,
  14619.             /* [in] */ double X0,
  14620.             /* [in] */ double Y0,
  14621.             /* [in] */ double Z0,
  14622.             /* [in] */ double X1,
  14623.             /* [in] */ double Y1,
  14624.             /* [in] */ double Z1,
  14625.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14626.         
  14627.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleDoublePoint )( 
  14628.             Layer __RPC_FAR * This,
  14629.             /* [in] */ double X0,
  14630.             /* [in] */ double Y0,
  14631.             /* [in] */ double Z0,
  14632.             /* [in] */ double X1,
  14633.             /* [in] */ double Y1,
  14634.             /* [in] */ double Z1,
  14635.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14636.         
  14637.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTriplePoint )( 
  14638.             Layer __RPC_FAR * This,
  14639.             /* [in] */ double X0,
  14640.             /* [in] */ double Y0,
  14641.             /* [in] */ double Z0,
  14642.             /* [in] */ double X1,
  14643.             /* [in] */ double Y1,
  14644.             /* [in] */ double Z1,
  14645.             /* [in] */ double X2,
  14646.             /* [in] */ double Y2,
  14647.             /* [in] */ double Z2,
  14648.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14649.         
  14650.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  14651.             Layer __RPC_FAR * This,
  14652.             /* [in] */ double X0,
  14653.             /* [in] */ double Y0,
  14654.             /* [in] */ double Z0,
  14655.             /* [in] */ double X1,
  14656.             /* [in] */ double Y1,
  14657.             /* [in] */ double Z1,
  14658.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14659.         
  14660.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseRotatedEllipse )( 
  14661.             Layer __RPC_FAR * This,
  14662.             /* [in] */ double X0,
  14663.             /* [in] */ double Y0,
  14664.             /* [in] */ double Z0,
  14665.             /* [in] */ double X1,
  14666.             /* [in] */ double Y1,
  14667.             /* [in] */ double Z1,
  14668.             /* [in] */ double X2,
  14669.             /* [in] */ double Y2,
  14670.             /* [in] */ double Z2,
  14671.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14672.         
  14673.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseFixedRatio )( 
  14674.             Layer __RPC_FAR * This,
  14675.             /* [in] */ double X0,
  14676.             /* [in] */ double Y0,
  14677.             /* [in] */ double Z0,
  14678.             /* [in] */ double X1,
  14679.             /* [in] */ double Y1,
  14680.             /* [in] */ double Z1,
  14681.             /* [in] */ double XToYRatio,
  14682.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14683.         
  14684.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcCenterAndPoint )( 
  14685.             Layer __RPC_FAR * This,
  14686.             /* [in] */ double X0,
  14687.             /* [in] */ double Y0,
  14688.             /* [in] */ double Z0,
  14689.             /* [in] */ double X1,
  14690.             /* [in] */ double Y1,
  14691.             /* [in] */ double Z1,
  14692.             /* [in] */ double StartAngle,
  14693.             /* [in] */ double EndAngle,
  14694.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14695.         
  14696.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcDoublePoint )( 
  14697.             Layer __RPC_FAR * This,
  14698.             /* [in] */ double X0,
  14699.             /* [in] */ double Y0,
  14700.             /* [in] */ double Z0,
  14701.             /* [in] */ double X1,
  14702.             /* [in] */ double Y1,
  14703.             /* [in] */ double Z1,
  14704.             /* [in] */ double StartAngle,
  14705.             /* [in] */ double EndAngle,
  14706.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14707.         
  14708.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTriplePoint )( 
  14709.             Layer __RPC_FAR * This,
  14710.             /* [in] */ double X0,
  14711.             /* [in] */ double Y0,
  14712.             /* [in] */ double Z0,
  14713.             /* [in] */ double X1,
  14714.             /* [in] */ double Y1,
  14715.             /* [in] */ double Z1,
  14716.             /* [in] */ double X2,
  14717.             /* [in] */ double Y2,
  14718.             /* [in] */ double Z2,
  14719.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14720.         
  14721.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcElliptical )( 
  14722.             Layer __RPC_FAR * This,
  14723.             /* [in] */ double X0,
  14724.             /* [in] */ double Y0,
  14725.             /* [in] */ double Z0,
  14726.             /* [in] */ double X1,
  14727.             /* [in] */ double Y1,
  14728.             /* [in] */ double Z1,
  14729.             /* [in] */ double StartAngle,
  14730.             /* [in] */ double EndAngle,
  14731.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14732.         
  14733.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcRotatedElliptical )( 
  14734.             Layer __RPC_FAR * This,
  14735.             /* [in] */ double X0,
  14736.             /* [in] */ double Y0,
  14737.             /* [in] */ double Z0,
  14738.             /* [in] */ double X1,
  14739.             /* [in] */ double Y1,
  14740.             /* [in] */ double Z1,
  14741.             /* [in] */ double X2,
  14742.             /* [in] */ double Y2,
  14743.             /* [in] */ double Z2,
  14744.             /* [in] */ double StartAngle,
  14745.             /* [in] */ double EndAngle,
  14746.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14747.         
  14748.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcEllipticalFixedRatio )( 
  14749.             Layer __RPC_FAR * This,
  14750.             /* [in] */ double X0,
  14751.             /* [in] */ double Y0,
  14752.             /* [in] */ double Z0,
  14753.             /* [in] */ double X1,
  14754.             /* [in] */ double Y1,
  14755.             /* [in] */ double Z1,
  14756.             /* [in] */ double XToYRatio,
  14757.             /* [in] */ double StartAngle,
  14758.             /* [in] */ double EndAngle,
  14759.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14760.         
  14761.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  14762.             Layer __RPC_FAR * This,
  14763.             /* [in] */ BSTR Text,
  14764.             /* [in] */ double X0,
  14765.             /* [in] */ double Y0,
  14766.             /* [in] */ double Z0,
  14767.             /* [in] */ double Height,
  14768.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  14769.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  14770.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  14771.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  14772.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14773.         
  14774.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBlock )( 
  14775.             Layer __RPC_FAR * This,
  14776.             /* [optional][in] */ BSTR Name,
  14777.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14778.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14779.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14780.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  14781.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  14782.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  14783.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  14784.         
  14785.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBlockInsertion )( 
  14786.             Layer __RPC_FAR * This,
  14787.             /* [in] */ VARIANT __RPC_FAR *Block,
  14788.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  14789.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  14790.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  14791.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  14792.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  14793.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  14794.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  14795.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14796.         
  14797.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGroup )( 
  14798.             Layer __RPC_FAR * This,
  14799.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  14800.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  14801.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  14802.         
  14803.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  14804.             Layer __RPC_FAR * This,
  14805.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14806.         
  14807.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAbsolute )( 
  14808.             Layer __RPC_FAR * This,
  14809.             /* [in] */ double X,
  14810.             /* [in] */ double Y,
  14811.             /* [in] */ double Z,
  14812.             /* [in] */ long Copies,
  14813.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14814.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14815.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14816.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14817.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14818.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14819.         
  14820.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyRelative )( 
  14821.             Layer __RPC_FAR * This,
  14822.             /* [in] */ double X,
  14823.             /* [in] */ double Y,
  14824.             /* [in] */ double Z,
  14825.             /* [in] */ long Copies,
  14826.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14827.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14828.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14829.         
  14830.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAngle )( 
  14831.             Layer __RPC_FAR * This,
  14832.             /* [in] */ double Length,
  14833.             /* [in] */ double Angle,
  14834.             /* [in] */ long Copies,
  14835.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14836.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14837.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14838.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14839.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14840.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14841.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14842.         
  14843.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAbsolute )( 
  14844.             Layer __RPC_FAR * This,
  14845.             /* [in] */ double X0,
  14846.             /* [in] */ double Y0,
  14847.             /* [in] */ double Z0,
  14848.             /* [in] */ double X1,
  14849.             /* [in] */ double Y1,
  14850.             /* [in] */ double Z1,
  14851.             /* [in] */ long Copies,
  14852.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14853.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14854.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14855.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14856.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14857.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14858.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14859.         
  14860.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAngle )( 
  14861.             Layer __RPC_FAR * This,
  14862.             /* [in] */ double X,
  14863.             /* [in] */ double Y,
  14864.             /* [in] */ double Z,
  14865.             /* [in] */ double Angle,
  14866.             /* [in] */ double RotationAngle,
  14867.             /* [in] */ long Copies,
  14868.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14869.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14870.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14871.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14872.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14873.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14874.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14875.         
  14876.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyAbsolute )( 
  14877.             Layer __RPC_FAR * This,
  14878.             /* [in] */ double X,
  14879.             /* [in] */ double Y,
  14880.             /* [in] */ double Z,
  14881.             /* [in] */ long Rows,
  14882.             /* [in] */ long Columns,
  14883.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14884.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14885.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14886.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14887.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14888.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14889.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14890.         
  14891.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyRelative )( 
  14892.             Layer __RPC_FAR * This,
  14893.             /* [in] */ double U,
  14894.             /* [in] */ double V,
  14895.             /* [in] */ long Rows,
  14896.             /* [in] */ long Columns,
  14897.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  14898.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14899.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14900.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14901.         
  14902.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyLine )( 
  14903.             Layer __RPC_FAR * This,
  14904.             /* [in] */ double X0,
  14905.             /* [in] */ double Y0,
  14906.             /* [in] */ double Z0,
  14907.             /* [in] */ double X1,
  14908.             /* [in] */ double Y1,
  14909.             /* [in] */ double Z1,
  14910.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  14911.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14912.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14913.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14914.         
  14915.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyAngle )( 
  14916.             Layer __RPC_FAR * This,
  14917.             /* [in] */ double X,
  14918.             /* [in] */ double Y,
  14919.             /* [in] */ double Z,
  14920.             /* [in] */ double Angle,
  14921.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  14922.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14923.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14924.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14925.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  14926.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  14927.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  14928.         
  14929.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale )( 
  14930.             Layer __RPC_FAR * This,
  14931.             /* [in] */ double XScale,
  14932.             /* [in] */ double YScale,
  14933.             /* [in] */ double ZScale,
  14934.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14935.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14936.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14937.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  14938.         
  14939.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAxis )( 
  14940.             Layer __RPC_FAR * This,
  14941.             /* [in] */ double Angle,
  14942.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  14943.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  14944.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  14945.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  14946.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  14947.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  14948.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  14949.         
  14950.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAbsolute )( 
  14951.             Layer __RPC_FAR * This,
  14952.             /* [in] */ VARIANT __RPC_FAR *XTo,
  14953.             /* [in] */ VARIANT __RPC_FAR *YTo,
  14954.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  14955.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  14956.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  14957.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  14958.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14959.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14960.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14961.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  14962.         
  14963.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveAbsolute )( 
  14964.             Layer __RPC_FAR * This,
  14965.             /* [in] */ double X,
  14966.             /* [in] */ double Y,
  14967.             /* [in] */ double Z,
  14968.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  14969.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  14970.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  14971.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  14972.         
  14973.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRelative )( 
  14974.             Layer __RPC_FAR * This,
  14975.             /* [in] */ double X,
  14976.             /* [in] */ double Y,
  14977.             /* [in] */ double Z,
  14978.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  14979.         
  14980.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  14981.             Layer __RPC_FAR * This,
  14982.             /* [in] */ IMatrix __RPC_FAR *Transform);
  14983.         
  14984.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Align )( 
  14985.             Layer __RPC_FAR * This,
  14986.             /* [in] */ ImsiAlignType AlignType);
  14987.         
  14988.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AlignAlongLine )( 
  14989.             Layer __RPC_FAR * This,
  14990.             /* [in] */ double X0,
  14991.             /* [in] */ double Y0,
  14992.             /* [in] */ double Z0,
  14993.             /* [in] */ double X1,
  14994.             /* [in] */ double Y1,
  14995.             /* [in] */ double Z1);
  14996.         
  14997.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_FindIndex )( 
  14998.             Layer __RPC_FAR * This,
  14999.             /* [in] */ long g,
  15000.             /* [retval][out] */ long __RPC_FAR *prop);
  15001.         
  15002.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySet )( 
  15003.             Layer __RPC_FAR * This,
  15004.             /* [in] */ BSTR Query,
  15005.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  15006.         
  15007.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolys )( 
  15008.             Layer __RPC_FAR * This,
  15009.             /* [in] */ ImsiPolyType Type,
  15010.             /* [in] */ VARIANT __RPC_FAR *Coords,
  15011.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  15012.         
  15013.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDragOutline )( 
  15014.             Layer __RPC_FAR * This,
  15015.             /* [out][in] */ VARIANT __RPC_FAR *Coords);
  15016.         
  15017.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolylines )( 
  15018.             Layer __RPC_FAR * This,
  15019.             /* [in] */ long NumberOfPolylines,
  15020.             /* [in] */ VARIANT __RPC_FAR *Coords,
  15021.             /* [in] */ IMSI_BOOL closed,
  15022.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  15023.         
  15024.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GraphicFromID )( 
  15025.             Layer __RPC_FAR * This,
  15026.             /* [in] */ long ID,
  15027.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15028.         
  15029.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDefinition )( 
  15030.             Layer __RPC_FAR * This,
  15031.             /* [in] */ BSTR Tag,
  15032.             /* [in] */ double X0,
  15033.             /* [in] */ double Y0,
  15034.             /* [in] */ double Z0,
  15035.             /* [in] */ double Height,
  15036.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  15037.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  15038.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  15039.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  15040.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  15041.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  15042.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  15043.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15044.         
  15045.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BrushStyle )( 
  15046.             Layer __RPC_FAR * This,
  15047.             /* [retval][out] */ BrushStyle __RPC_FAR *__RPC_FAR *prop);
  15048.         
  15049.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BrushStyle )( 
  15050.             Layer __RPC_FAR * This,
  15051.             /* [in] */ VARIANT __RPC_FAR *prop);
  15052.         
  15053.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  15054.             Layer __RPC_FAR * This,
  15055.             /* [retval][out] */ IMSI_COLOR __RPC_FAR *prop);
  15056.         
  15057.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  15058.             Layer __RPC_FAR * This,
  15059.             /* [in] */ IMSI_COLOR prop);
  15060.         
  15061.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Editable )( 
  15062.             Layer __RPC_FAR * This,
  15063.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  15064.         
  15065.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Editable )( 
  15066.             Layer __RPC_FAR * This,
  15067.             /* [in] */ IMSI_BOOL prop);
  15068.         
  15069.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Frozen )( 
  15070.             Layer __RPC_FAR * This,
  15071.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  15072.         
  15073.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Frozen )( 
  15074.             Layer __RPC_FAR * This,
  15075.             /* [in] */ IMSI_BOOL prop);
  15076.         
  15077.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Index )( 
  15078.             Layer __RPC_FAR * This,
  15079.             /* [retval][out] */ long __RPC_FAR *prop);
  15080.         
  15081.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineStyle )( 
  15082.             Layer __RPC_FAR * This,
  15083.             /* [retval][out] */ LineStyle __RPC_FAR *__RPC_FAR *prop);
  15084.         
  15085.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineStyle )( 
  15086.             Layer __RPC_FAR * This,
  15087.             /* [in] */ VARIANT __RPC_FAR *prop);
  15088.         
  15089.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15090.             Layer __RPC_FAR * This,
  15091.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  15092.         
  15093.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  15094.             Layer __RPC_FAR * This,
  15095.             /* [in] */ BSTR prop);
  15096.         
  15097.         /* [hidden][restricted][helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  15098.             Layer __RPC_FAR * This,
  15099.             /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  15100.         
  15101.         /* [hidden][restricted][helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Style )( 
  15102.             Layer __RPC_FAR * This,
  15103.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  15104.         
  15105.         /* [hidden][restricted][helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Style )( 
  15106.             Layer __RPC_FAR * This,
  15107.             /* [in] */ VARIANT __RPC_FAR *prop);
  15108.         
  15109.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  15110.             Layer __RPC_FAR * This,
  15111.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  15112.         
  15113.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  15114.             Layer __RPC_FAR * This,
  15115.             /* [in] */ IMSI_BOOL prop);
  15116.         
  15117.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZOrder )( 
  15118.             Layer __RPC_FAR * This,
  15119.             /* [retval][out] */ long __RPC_FAR *prop);
  15120.         
  15121.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZOrder )( 
  15122.             Layer __RPC_FAR * This,
  15123.             /* [in] */ long prop);
  15124.         
  15125.         /* [helpstring][helpcontext][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__TableEntryID )( 
  15126.             Layer __RPC_FAR * This,
  15127.             /* [retval][out] */ long __RPC_FAR *prop);
  15128.         
  15129.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  15130.             Layer __RPC_FAR * This);
  15131.         
  15132.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duplicate )( 
  15133.             Layer __RPC_FAR * This,
  15134.             /* [in] */ BSTR Name,
  15135.             /* [retval][out] */ Layer __RPC_FAR *__RPC_FAR *prop);
  15136.         
  15137.         END_INTERFACE
  15138.     } LayerVtbl;
  15139.  
  15140.     interface Layer
  15141.     {
  15142.         CONST_VTBL struct LayerVtbl __RPC_FAR *lpVtbl;
  15143.     };
  15144.  
  15145.     
  15146.  
  15147. #ifdef COBJMACROS
  15148.  
  15149.  
  15150. #define Layer_QueryInterface(This,riid,ppvObject)    \
  15151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15152.  
  15153. #define Layer_AddRef(This)    \
  15154.     (This)->lpVtbl -> AddRef(This)
  15155.  
  15156. #define Layer_Release(This)    \
  15157.     (This)->lpVtbl -> Release(This)
  15158.  
  15159.  
  15160. #define Layer_GetTypeInfoCount(This,pctinfo)    \
  15161.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15162.  
  15163. #define Layer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15164.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15165.  
  15166. #define Layer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15167.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15168.  
  15169. #define Layer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15170.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15171.  
  15172.  
  15173. #define Layer_get_Application(This,prop)    \
  15174.     (This)->lpVtbl -> get_Application(This,prop)
  15175.  
  15176. #define Layer_get_Count(This,prop)    \
  15177.     (This)->lpVtbl -> get_Count(This,prop)
  15178.  
  15179. #define Layer_get_Drawing(This,prop)    \
  15180.     (This)->lpVtbl -> get_Drawing(This,prop)
  15181.  
  15182. #define Layer_get_Item(This,Index,prop)    \
  15183.     (This)->lpVtbl -> get_Item(This,Index,prop)
  15184.  
  15185. #define Layer_get_Parent(This,prop)    \
  15186.     (This)->lpVtbl -> get_Parent(This,prop)
  15187.  
  15188. #define Layer_get__NewEnum(This,prop)    \
  15189.     (This)->lpVtbl -> get__NewEnum(This,prop)
  15190.  
  15191. #define Layer_ApplyStyle(This,StyleToApply)    \
  15192.     (This)->lpVtbl -> ApplyStyle(This,StyleToApply)
  15193.  
  15194. #define Layer_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)    \
  15195.     (This)->lpVtbl -> CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)
  15196.  
  15197. #define Layer_AddHatch(This,prop)    \
  15198.     (This)->lpVtbl -> AddHatch(This,prop)
  15199.  
  15200. #define Layer_CreateStyle(This,BasedOn,prop)    \
  15201.     (This)->lpVtbl -> CreateStyle(This,BasedOn,prop)
  15202.  
  15203. #define Layer_AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)    \
  15204.     (This)->lpVtbl -> AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)
  15205.  
  15206. #define Layer_AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)    \
  15207.     (This)->lpVtbl -> AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)
  15208.  
  15209. #define Layer_AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)    \
  15210.     (This)->lpVtbl -> AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)
  15211.  
  15212. #define Layer_AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)    \
  15213.     (This)->lpVtbl -> AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)
  15214.  
  15215. #define Layer_AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)    \
  15216.     (This)->lpVtbl -> AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)
  15217.  
  15218. #define Layer_AddDimensionLeader(This,X0,Y0,Z0,Text,prop)    \
  15219.     (This)->lpVtbl -> AddDimensionLeader(This,X0,Y0,Z0,Text,prop)
  15220.  
  15221. #define Layer_AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)    \
  15222.     (This)->lpVtbl -> AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)
  15223.  
  15224. #define Layer_AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)    \
  15225.     (This)->lpVtbl -> AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)
  15226.  
  15227. #define Layer_AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  15228.     (This)->lpVtbl -> AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  15229.  
  15230. #define Layer_AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)    \
  15231.     (This)->lpVtbl -> AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)
  15232.  
  15233. #define Layer_AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  15234.     (This)->lpVtbl -> AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  15235.  
  15236. #define Layer_AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)    \
  15237.     (This)->lpVtbl -> AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)
  15238.  
  15239. #define Layer_AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  15240.     (This)->lpVtbl -> AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  15241.  
  15242. #define Layer_AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  15243.     (This)->lpVtbl -> AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)
  15244.  
  15245. #define Layer_AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  15246.     (This)->lpVtbl -> AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)
  15247.  
  15248. #define Layer_AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)    \
  15249.     (This)->lpVtbl -> AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)
  15250.  
  15251. #define Layer_AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15252.     (This)->lpVtbl -> AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  15253.  
  15254. #define Layer_AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15255.     (This)->lpVtbl -> AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  15256.  
  15257. #define Layer_AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)    \
  15258.     (This)->lpVtbl -> AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)
  15259.  
  15260. #define Layer_AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  15261.     (This)->lpVtbl -> AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  15262.  
  15263. #define Layer_AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  15264.     (This)->lpVtbl -> AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  15265.  
  15266. #define Layer_AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)    \
  15267.     (This)->lpVtbl -> AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)
  15268.  
  15269. #define Layer_AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15270.     (This)->lpVtbl -> AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15271.  
  15272. #define Layer_AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15273.     (This)->lpVtbl -> AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15274.  
  15275. #define Layer_AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15276.     (This)->lpVtbl -> AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15277.  
  15278. #define Layer_AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)    \
  15279.     (This)->lpVtbl -> AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)
  15280.  
  15281. #define Layer_AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15282.     (This)->lpVtbl -> AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15283.  
  15284. #define Layer_AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)    \
  15285.     (This)->lpVtbl -> AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)
  15286.  
  15287. #define Layer_AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)    \
  15288.     (This)->lpVtbl -> AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)
  15289.  
  15290. #define Layer_AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)    \
  15291.     (This)->lpVtbl -> AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)
  15292.  
  15293. #define Layer_Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)    \
  15294.     (This)->lpVtbl -> Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)
  15295.  
  15296. #define Layer_AddGraphic(This,Graphic,Before,After)    \
  15297.     (This)->lpVtbl -> AddGraphic(This,Graphic,Before,After)
  15298.  
  15299. #define Layer_CalcBoundingBox(This,Transform,prop)    \
  15300.     (This)->lpVtbl -> CalcBoundingBox(This,Transform,prop)
  15301.  
  15302. #define Layer_Clear(This,CosmeticOnly)    \
  15303.     (This)->lpVtbl -> Clear(This,CosmeticOnly)
  15304.  
  15305. #define Layer_ClearConstruction(This)    \
  15306.     (This)->lpVtbl -> ClearConstruction(This)
  15307.  
  15308. #define Layer_Copy(This)    \
  15309.     (This)->lpVtbl -> Copy(This)
  15310.  
  15311. #define Layer_Cut(This)    \
  15312.     (This)->lpVtbl -> Cut(This)
  15313.  
  15314. #define Layer_Draw(This,View)    \
  15315.     (This)->lpVtbl -> Draw(This,View)
  15316.  
  15317. #define Layer_Remove(This,Index,prop)    \
  15318.     (This)->lpVtbl -> Remove(This,Index,prop)
  15319.  
  15320. #define Layer_Select(This)    \
  15321.     (This)->lpVtbl -> Select(This)
  15322.  
  15323. #define Layer_Unselect(This)    \
  15324.     (This)->lpVtbl -> Unselect(This)
  15325.  
  15326. #define Layer_AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15327.     (This)->lpVtbl -> AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15328.  
  15329. #define Layer_AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)    \
  15330.     (This)->lpVtbl -> AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)
  15331.  
  15332. #define Layer_AddConstructionVerticalLine(This,X0,Y0,Z0,prop)    \
  15333.     (This)->lpVtbl -> AddConstructionVerticalLine(This,X0,Y0,Z0,prop)
  15334.  
  15335. #define Layer_AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15336.     (This)->lpVtbl -> AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15337.  
  15338. #define Layer_AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15339.     (This)->lpVtbl -> AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15340.  
  15341. #define Layer_AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15342.     (This)->lpVtbl -> AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15343.  
  15344. #define Layer_AddDot(This,X0,Y0,Z0,prop)    \
  15345.     (This)->lpVtbl -> AddDot(This,X0,Y0,Z0,prop)
  15346.  
  15347. #define Layer_AddStar(This,X0,Y0,Z0,prop)    \
  15348.     (This)->lpVtbl -> AddStar(This,X0,Y0,Z0,prop)
  15349.  
  15350. #define Layer_AddSquare(This,X0,Y0,Z0,prop)    \
  15351.     (This)->lpVtbl -> AddSquare(This,X0,Y0,Z0,prop)
  15352.  
  15353. #define Layer_AddCross(This,X0,Y0,Z0,prop)    \
  15354.     (This)->lpVtbl -> AddCross(This,X0,Y0,Z0,prop)
  15355.  
  15356. #define Layer_AddCircle(This,X0,Y0,Z0,prop)    \
  15357.     (This)->lpVtbl -> AddCircle(This,X0,Y0,Z0,prop)
  15358.  
  15359. #define Layer_AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15360.     (This)->lpVtbl -> AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15361.  
  15362. #define Layer_AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)    \
  15363.     (This)->lpVtbl -> AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)
  15364.  
  15365. #define Layer_AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15366.     (This)->lpVtbl -> AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15367.  
  15368. #define Layer_AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)    \
  15369.     (This)->lpVtbl -> AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)
  15370.  
  15371. #define Layer_AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15372.     (This)->lpVtbl -> AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  15373.  
  15374. #define Layer_AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)    \
  15375.     (This)->lpVtbl -> AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)
  15376.  
  15377. #define Layer_AddLineMultiline(This,X0,Y0,Z0,prop)    \
  15378.     (This)->lpVtbl -> AddLineMultiline(This,X0,Y0,Z0,prop)
  15379.  
  15380. #define Layer_AddLineIrregularPolygon(This,X0,Y0,Z0,prop)    \
  15381.     (This)->lpVtbl -> AddLineIrregularPolygon(This,X0,Y0,Z0,prop)
  15382.  
  15383. #define Layer_AddCurveBezier(This,X0,Y0,Z0,prop)    \
  15384.     (This)->lpVtbl -> AddCurveBezier(This,X0,Y0,Z0,prop)
  15385.  
  15386. #define Layer_AddCurveSpline(This,X0,Y0,Z0,prop)    \
  15387.     (This)->lpVtbl -> AddCurveSpline(This,X0,Y0,Z0,prop)
  15388.  
  15389. #define Layer_AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15390.     (This)->lpVtbl -> AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15391.  
  15392. #define Layer_AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15393.     (This)->lpVtbl -> AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15394.  
  15395. #define Layer_AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15396.     (This)->lpVtbl -> AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15397.  
  15398. #define Layer_AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  15399.     (This)->lpVtbl -> AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  15400.  
  15401. #define Layer_AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15402.     (This)->lpVtbl -> AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15403.  
  15404. #define Layer_AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)    \
  15405.     (This)->lpVtbl -> AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)
  15406.  
  15407. #define Layer_AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  15408.     (This)->lpVtbl -> AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  15409.  
  15410. #define Layer_AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  15411.     (This)->lpVtbl -> AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  15412.  
  15413. #define Layer_AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  15414.     (This)->lpVtbl -> AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  15415.  
  15416. #define Layer_AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  15417.     (This)->lpVtbl -> AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  15418.  
  15419. #define Layer_AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)    \
  15420.     (This)->lpVtbl -> AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)
  15421.  
  15422. #define Layer_AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)    \
  15423.     (This)->lpVtbl -> AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)
  15424.  
  15425. #define Layer_AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)    \
  15426.     (This)->lpVtbl -> AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)
  15427.  
  15428. #define Layer_CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)    \
  15429.     (This)->lpVtbl -> CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)
  15430.  
  15431. #define Layer_AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)    \
  15432.     (This)->lpVtbl -> AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)
  15433.  
  15434. #define Layer_AddGroup(This,Name,Copy,prop)    \
  15435.     (This)->lpVtbl -> AddGroup(This,Name,Copy,prop)
  15436.  
  15437. #define Layer_Explode(This,prop)    \
  15438.     (This)->lpVtbl -> Explode(This,prop)
  15439.  
  15440. #define Layer_LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  15441.     (This)->lpVtbl -> LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  15442.  
  15443. #define Layer_LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)    \
  15444.     (This)->lpVtbl -> LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)
  15445.  
  15446. #define Layer_LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  15447.     (This)->lpVtbl -> LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  15448.  
  15449. #define Layer_RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  15450.     (This)->lpVtbl -> RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  15451.  
  15452. #define Layer_RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  15453.     (This)->lpVtbl -> RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  15454.  
  15455. #define Layer_ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  15456.     (This)->lpVtbl -> ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  15457.  
  15458. #define Layer_ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)    \
  15459.     (This)->lpVtbl -> ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)
  15460.  
  15461. #define Layer_MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)    \
  15462.     (This)->lpVtbl -> MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)
  15463.  
  15464. #define Layer_MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  15465.     (This)->lpVtbl -> MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)
  15466.  
  15467. #define Layer_Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)    \
  15468.     (This)->lpVtbl -> Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)
  15469.  
  15470. #define Layer_RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)    \
  15471.     (This)->lpVtbl -> RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)
  15472.  
  15473. #define Layer_RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)    \
  15474.     (This)->lpVtbl -> RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)
  15475.  
  15476. #define Layer_MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)    \
  15477.     (This)->lpVtbl -> MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)
  15478.  
  15479. #define Layer_MoveRelative(This,X,Y,Z,prop)    \
  15480.     (This)->lpVtbl -> MoveRelative(This,X,Y,Z,prop)
  15481.  
  15482. #define Layer_Transform(This,Transform)    \
  15483.     (This)->lpVtbl -> Transform(This,Transform)
  15484.  
  15485. #define Layer_Align(This,AlignType)    \
  15486.     (This)->lpVtbl -> Align(This,AlignType)
  15487.  
  15488. #define Layer_AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)    \
  15489.     (This)->lpVtbl -> AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)
  15490.  
  15491. #define Layer__FindIndex(This,g,prop)    \
  15492.     (This)->lpVtbl -> _FindIndex(This,g,prop)
  15493.  
  15494. #define Layer_QuerySet(This,Query,prop)    \
  15495.     (This)->lpVtbl -> QuerySet(This,Query,prop)
  15496.  
  15497. #define Layer_AddPolys(This,Type,Coords,NewPolys)    \
  15498.     (This)->lpVtbl -> AddPolys(This,Type,Coords,NewPolys)
  15499.  
  15500. #define Layer_CreateDragOutline(This,Coords)    \
  15501.     (This)->lpVtbl -> CreateDragOutline(This,Coords)
  15502.  
  15503. #define Layer_AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)    \
  15504.     (This)->lpVtbl -> AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)
  15505.  
  15506. #define Layer_GraphicFromID(This,ID,prop)    \
  15507.     (This)->lpVtbl -> GraphicFromID(This,ID,prop)
  15508.  
  15509. #define Layer_AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)    \
  15510.     (This)->lpVtbl -> AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)
  15511.  
  15512. #define Layer_get_BrushStyle(This,prop)    \
  15513.     (This)->lpVtbl -> get_BrushStyle(This,prop)
  15514.  
  15515. #define Layer_put_BrushStyle(This,prop)    \
  15516.     (This)->lpVtbl -> put_BrushStyle(This,prop)
  15517.  
  15518. #define Layer_get_Color(This,prop)    \
  15519.     (This)->lpVtbl -> get_Color(This,prop)
  15520.  
  15521. #define Layer_put_Color(This,prop)    \
  15522.     (This)->lpVtbl -> put_Color(This,prop)
  15523.  
  15524. #define Layer_get_Editable(This,prop)    \
  15525.     (This)->lpVtbl -> get_Editable(This,prop)
  15526.  
  15527. #define Layer_put_Editable(This,prop)    \
  15528.     (This)->lpVtbl -> put_Editable(This,prop)
  15529.  
  15530. #define Layer_get_Frozen(This,prop)    \
  15531.     (This)->lpVtbl -> get_Frozen(This,prop)
  15532.  
  15533. #define Layer_put_Frozen(This,prop)    \
  15534.     (This)->lpVtbl -> put_Frozen(This,prop)
  15535.  
  15536. #define Layer_get_Index(This,prop)    \
  15537.     (This)->lpVtbl -> get_Index(This,prop)
  15538.  
  15539. #define Layer_get_LineStyle(This,prop)    \
  15540.     (This)->lpVtbl -> get_LineStyle(This,prop)
  15541.  
  15542. #define Layer_put_LineStyle(This,prop)    \
  15543.     (This)->lpVtbl -> put_LineStyle(This,prop)
  15544.  
  15545. #define Layer_get_Name(This,prop)    \
  15546.     (This)->lpVtbl -> get_Name(This,prop)
  15547.  
  15548. #define Layer_put_Name(This,prop)    \
  15549.     (This)->lpVtbl -> put_Name(This,prop)
  15550.  
  15551. #define Layer_get_Properties(This,prop)    \
  15552.     (This)->lpVtbl -> get_Properties(This,prop)
  15553.  
  15554. #define Layer_get_Style(This,prop)    \
  15555.     (This)->lpVtbl -> get_Style(This,prop)
  15556.  
  15557. #define Layer_put_Style(This,prop)    \
  15558.     (This)->lpVtbl -> put_Style(This,prop)
  15559.  
  15560. #define Layer_get_Visible(This,prop)    \
  15561.     (This)->lpVtbl -> get_Visible(This,prop)
  15562.  
  15563. #define Layer_put_Visible(This,prop)    \
  15564.     (This)->lpVtbl -> put_Visible(This,prop)
  15565.  
  15566. #define Layer_get_ZOrder(This,prop)    \
  15567.     (This)->lpVtbl -> get_ZOrder(This,prop)
  15568.  
  15569. #define Layer_put_ZOrder(This,prop)    \
  15570.     (This)->lpVtbl -> put_ZOrder(This,prop)
  15571.  
  15572. #define Layer_get__TableEntryID(This,prop)    \
  15573.     (This)->lpVtbl -> get__TableEntryID(This,prop)
  15574.  
  15575. #define Layer_Delete(This)    \
  15576.     (This)->lpVtbl -> Delete(This)
  15577.  
  15578. #define Layer_Duplicate(This,Name,prop)    \
  15579.     (This)->lpVtbl -> Duplicate(This,Name,prop)
  15580.  
  15581. #endif /* COBJMACROS */
  15582.  
  15583.  
  15584. #endif     /* C style interface */
  15585.  
  15586.  
  15587.  
  15588. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Application_Proxy( 
  15589.     Layer __RPC_FAR * This,
  15590.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  15591.  
  15592.  
  15593. void __RPC_STUB Layer_get_Application_Stub(
  15594.     IRpcStubBuffer *This,
  15595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15596.     PRPC_MESSAGE _pRpcMessage,
  15597.     DWORD *_pdwStubPhase);
  15598.  
  15599.  
  15600. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Count_Proxy( 
  15601.     Layer __RPC_FAR * This,
  15602.     /* [retval][out] */ long __RPC_FAR *prop);
  15603.  
  15604.  
  15605. void __RPC_STUB Layer_get_Count_Stub(
  15606.     IRpcStubBuffer *This,
  15607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15608.     PRPC_MESSAGE _pRpcMessage,
  15609.     DWORD *_pdwStubPhase);
  15610.  
  15611.  
  15612. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Drawing_Proxy( 
  15613.     Layer __RPC_FAR * This,
  15614.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  15615.  
  15616.  
  15617. void __RPC_STUB Layer_get_Drawing_Stub(
  15618.     IRpcStubBuffer *This,
  15619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15620.     PRPC_MESSAGE _pRpcMessage,
  15621.     DWORD *_pdwStubPhase);
  15622.  
  15623.  
  15624. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Item_Proxy( 
  15625.     Layer __RPC_FAR * This,
  15626.     /* [in] */ VARIANT __RPC_FAR *Index,
  15627.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15628.  
  15629.  
  15630. void __RPC_STUB Layer_get_Item_Stub(
  15631.     IRpcStubBuffer *This,
  15632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15633.     PRPC_MESSAGE _pRpcMessage,
  15634.     DWORD *_pdwStubPhase);
  15635.  
  15636.  
  15637. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Parent_Proxy( 
  15638.     Layer __RPC_FAR * This,
  15639.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  15640.  
  15641.  
  15642. void __RPC_STUB Layer_get_Parent_Stub(
  15643.     IRpcStubBuffer *This,
  15644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15645.     PRPC_MESSAGE _pRpcMessage,
  15646.     DWORD *_pdwStubPhase);
  15647.  
  15648.  
  15649. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Layer_get__NewEnum_Proxy( 
  15650.     Layer __RPC_FAR * This,
  15651.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  15652.  
  15653.  
  15654. void __RPC_STUB Layer_get__NewEnum_Stub(
  15655.     IRpcStubBuffer *This,
  15656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15657.     PRPC_MESSAGE _pRpcMessage,
  15658.     DWORD *_pdwStubPhase);
  15659.  
  15660.  
  15661. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_ApplyStyle_Proxy( 
  15662.     Layer __RPC_FAR * This,
  15663.     /* [in] */ Style __RPC_FAR *StyleToApply);
  15664.  
  15665.  
  15666. void __RPC_STUB Layer_ApplyStyle_Stub(
  15667.     IRpcStubBuffer *This,
  15668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15669.     PRPC_MESSAGE _pRpcMessage,
  15670.     DWORD *_pdwStubPhase);
  15671.  
  15672.  
  15673. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_CheckSpelling_Proxy( 
  15674.     Layer __RPC_FAR * This,
  15675.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  15676.     /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  15677.     /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  15678.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  15679.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  15680.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  15681.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  15682.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  15683.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  15684.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  15685.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  15686.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  15687.  
  15688.  
  15689. void __RPC_STUB Layer_CheckSpelling_Stub(
  15690.     IRpcStubBuffer *This,
  15691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15692.     PRPC_MESSAGE _pRpcMessage,
  15693.     DWORD *_pdwStubPhase);
  15694.  
  15695.  
  15696. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddHatch_Proxy( 
  15697.     Layer __RPC_FAR * This,
  15698.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15699.  
  15700.  
  15701. void __RPC_STUB Layer_AddHatch_Stub(
  15702.     IRpcStubBuffer *This,
  15703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15704.     PRPC_MESSAGE _pRpcMessage,
  15705.     DWORD *_pdwStubPhase);
  15706.  
  15707.  
  15708. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_CreateStyle_Proxy( 
  15709.     Layer __RPC_FAR * This,
  15710.     /* [in] */ Style __RPC_FAR *BasedOn,
  15711.     /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  15712.  
  15713.  
  15714. void __RPC_STUB Layer_CreateStyle_Stub(
  15715.     IRpcStubBuffer *This,
  15716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15717.     PRPC_MESSAGE _pRpcMessage,
  15718.     DWORD *_pdwStubPhase);
  15719.  
  15720.  
  15721. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddObject_Proxy( 
  15722.     Layer __RPC_FAR * This,
  15723.     /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  15724.     /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  15725.     /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  15726.     /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  15727.     /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  15728.     /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  15729.     /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  15730.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  15731.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  15732.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  15733.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  15734.     /* [optional][in] */ VARIANT __RPC_FAR *Height,
  15735.     /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  15736.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15737.  
  15738.  
  15739. void __RPC_STUB Layer_AddObject_Stub(
  15740.     IRpcStubBuffer *This,
  15741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15742.     PRPC_MESSAGE _pRpcMessage,
  15743.     DWORD *_pdwStubPhase);
  15744.  
  15745.  
  15746. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineTanArcPoint_Proxy( 
  15747.     Layer __RPC_FAR * This,
  15748.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  15749.     /* [in] */ double X0,
  15750.     /* [in] */ double Y0,
  15751.     /* [in] */ double Z0,
  15752.     /* [in] */ double length,
  15753.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15754.  
  15755.  
  15756. void __RPC_STUB Layer_AddLineTanArcPoint_Stub(
  15757.     IRpcStubBuffer *This,
  15758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15759.     PRPC_MESSAGE _pRpcMessage,
  15760.     DWORD *_pdwStubPhase);
  15761.  
  15762.  
  15763. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineTanToArc_Proxy( 
  15764.     Layer __RPC_FAR * This,
  15765.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  15766.     /* [in] */ double X0,
  15767.     /* [in] */ double Y0,
  15768.     /* [in] */ double Z0,
  15769.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15770.  
  15771.  
  15772. void __RPC_STUB Layer_AddLineTanToArc_Stub(
  15773.     IRpcStubBuffer *This,
  15774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15775.     PRPC_MESSAGE _pRpcMessage,
  15776.     DWORD *_pdwStubPhase);
  15777.  
  15778.  
  15779. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineTanFromArc_Proxy( 
  15780.     Layer __RPC_FAR * This,
  15781.     /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  15782.     /* [in] */ double X0,
  15783.     /* [in] */ double Y0,
  15784.     /* [in] */ double Z0,
  15785.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15786.  
  15787.  
  15788. void __RPC_STUB Layer_AddLineTanFromArc_Stub(
  15789.     IRpcStubBuffer *This,
  15790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15791.     PRPC_MESSAGE _pRpcMessage,
  15792.     DWORD *_pdwStubPhase);
  15793.  
  15794.  
  15795. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineTan2Arcs_Proxy( 
  15796.     Layer __RPC_FAR * This,
  15797.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  15798.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  15799.     /* [in] */ IMSI_BOOL CounterClockwise,
  15800.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15801.  
  15802.  
  15803. void __RPC_STUB Layer_AddLineTan2Arcs_Stub(
  15804.     IRpcStubBuffer *This,
  15805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15806.     PRPC_MESSAGE _pRpcMessage,
  15807.     DWORD *_pdwStubPhase);
  15808.  
  15809.  
  15810. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionLeader_Proxy( 
  15811.     Layer __RPC_FAR * This,
  15812.     /* [in] */ double X0,
  15813.     /* [in] */ double Y0,
  15814.     /* [in] */ double Z0,
  15815.     /* [optional][in] */ BSTR Text,
  15816.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15817.  
  15818.  
  15819. void __RPC_STUB Layer_AddDimensionLeader_Stub(
  15820.     IRpcStubBuffer *This,
  15821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15822.     PRPC_MESSAGE _pRpcMessage,
  15823.     DWORD *_pdwStubPhase);
  15824.  
  15825.  
  15826. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionBaseline_Proxy( 
  15827.     Layer __RPC_FAR * This,
  15828.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  15829.     /* [in] */ double X0,
  15830.     /* [in] */ double Y0,
  15831.     /* [in] */ double Z0,
  15832.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15833.  
  15834.  
  15835. void __RPC_STUB Layer_AddDimensionBaseline_Stub(
  15836.     IRpcStubBuffer *This,
  15837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15838.     PRPC_MESSAGE _pRpcMessage,
  15839.     DWORD *_pdwStubPhase);
  15840.  
  15841.  
  15842. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionContinuous_Proxy( 
  15843.     Layer __RPC_FAR * This,
  15844.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  15845.     /* [in] */ double X0,
  15846.     /* [in] */ double Y0,
  15847.     /* [in] */ double Z0,
  15848.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15849.  
  15850.  
  15851. void __RPC_STUB Layer_AddDimensionContinuous_Stub(
  15852.     IRpcStubBuffer *This,
  15853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15854.     PRPC_MESSAGE _pRpcMessage,
  15855.     DWORD *_pdwStubPhase);
  15856.  
  15857.  
  15858. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLineSingle_Proxy( 
  15859.     Layer __RPC_FAR * This,
  15860.     /* [in] */ double X0,
  15861.     /* [in] */ double Y0,
  15862.     /* [in] */ double Z0,
  15863.     /* [in] */ double X1,
  15864.     /* [in] */ double Y1,
  15865.     /* [in] */ double Z1,
  15866.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15867.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15868.  
  15869.  
  15870. void __RPC_STUB Layer_AddDoubleLineSingle_Stub(
  15871.     IRpcStubBuffer *This,
  15872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15873.     PRPC_MESSAGE _pRpcMessage,
  15874.     DWORD *_pdwStubPhase);
  15875.  
  15876.  
  15877. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLinePolygon_Proxy( 
  15878.     Layer __RPC_FAR * This,
  15879.     /* [in] */ double X0,
  15880.     /* [in] */ double Y0,
  15881.     /* [in] */ double Z0,
  15882.     /* [in] */ double X1,
  15883.     /* [in] */ double Y1,
  15884.     /* [in] */ double Z1,
  15885.     /* [in] */ long Sides,
  15886.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15887.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15888.  
  15889.  
  15890. void __RPC_STUB Layer_AddDoubleLinePolygon_Stub(
  15891.     IRpcStubBuffer *This,
  15892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15893.     PRPC_MESSAGE _pRpcMessage,
  15894.     DWORD *_pdwStubPhase);
  15895.  
  15896.  
  15897. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLineRectangle_Proxy( 
  15898.     Layer __RPC_FAR * This,
  15899.     /* [in] */ double X0,
  15900.     /* [in] */ double Y0,
  15901.     /* [in] */ double Z0,
  15902.     /* [in] */ double X1,
  15903.     /* [in] */ double Y1,
  15904.     /* [in] */ double Z1,
  15905.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15906.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15907.  
  15908.  
  15909. void __RPC_STUB Layer_AddDoubleLineRectangle_Stub(
  15910.     IRpcStubBuffer *This,
  15911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15912.     PRPC_MESSAGE _pRpcMessage,
  15913.     DWORD *_pdwStubPhase);
  15914.  
  15915.  
  15916. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLineRotatedRectangle_Proxy( 
  15917.     Layer __RPC_FAR * This,
  15918.     /* [in] */ double X0,
  15919.     /* [in] */ double Y0,
  15920.     /* [in] */ double Z0,
  15921.     /* [in] */ double X1,
  15922.     /* [in] */ double Y1,
  15923.     /* [in] */ double Z1,
  15924.     /* [in] */ double Angle,
  15925.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15926.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15927.  
  15928.  
  15929. void __RPC_STUB Layer_AddDoubleLineRotatedRectangle_Stub(
  15930.     IRpcStubBuffer *This,
  15931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15932.     PRPC_MESSAGE _pRpcMessage,
  15933.     DWORD *_pdwStubPhase);
  15934.  
  15935.  
  15936. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLinePerpendicular_Proxy( 
  15937.     Layer __RPC_FAR * This,
  15938.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  15939.     /* [in] */ double X0,
  15940.     /* [in] */ double Y0,
  15941.     /* [in] */ double Z0,
  15942.     /* [in] */ double X1,
  15943.     /* [in] */ double Y1,
  15944.     /* [in] */ double Z1,
  15945.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15946.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15947.  
  15948.  
  15949. void __RPC_STUB Layer_AddDoubleLinePerpendicular_Stub(
  15950.     IRpcStubBuffer *This,
  15951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15952.     PRPC_MESSAGE _pRpcMessage,
  15953.     DWORD *_pdwStubPhase);
  15954.  
  15955.  
  15956. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLineMultiline_Proxy( 
  15957.     Layer __RPC_FAR * This,
  15958.     /* [in] */ double X0,
  15959.     /* [in] */ double Y0,
  15960.     /* [in] */ double Z0,
  15961.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15962.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15963.  
  15964.  
  15965. void __RPC_STUB Layer_AddDoubleLineMultiline_Stub(
  15966.     IRpcStubBuffer *This,
  15967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15968.     PRPC_MESSAGE _pRpcMessage,
  15969.     DWORD *_pdwStubPhase);
  15970.  
  15971.  
  15972. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLineIrregularPolygon_Proxy( 
  15973.     Layer __RPC_FAR * This,
  15974.     /* [in] */ double X0,
  15975.     /* [in] */ double Y0,
  15976.     /* [in] */ double Z0,
  15977.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15978.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15979.  
  15980.  
  15981. void __RPC_STUB Layer_AddDoubleLineIrregularPolygon_Stub(
  15982.     IRpcStubBuffer *This,
  15983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15984.     PRPC_MESSAGE _pRpcMessage,
  15985.     DWORD *_pdwStubPhase);
  15986.  
  15987.  
  15988. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDoubleLineParallel_Proxy( 
  15989.     Layer __RPC_FAR * This,
  15990.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  15991.     /* [in] */ double X0,
  15992.     /* [in] */ double Y0,
  15993.     /* [in] */ double Z0,
  15994.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  15995.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  15996.  
  15997.  
  15998. void __RPC_STUB Layer_AddDoubleLineParallel_Stub(
  15999.     IRpcStubBuffer *This,
  16000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16001.     PRPC_MESSAGE _pRpcMessage,
  16002.     DWORD *_pdwStubPhase);
  16003.  
  16004.  
  16005. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircleTanToArc_Proxy( 
  16006.     Layer __RPC_FAR * This,
  16007.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  16008.     /* [in] */ double X0,
  16009.     /* [in] */ double Y0,
  16010.     /* [in] */ double Z0,
  16011.     /* [in] */ double X1,
  16012.     /* [in] */ double Y1,
  16013.     /* [in] */ double Z1,
  16014.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16015.  
  16016.  
  16017. void __RPC_STUB Layer_AddCircleTanToArc_Stub(
  16018.     IRpcStubBuffer *This,
  16019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16020.     PRPC_MESSAGE _pRpcMessage,
  16021.     DWORD *_pdwStubPhase);
  16022.  
  16023.  
  16024. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircleTanToLine_Proxy( 
  16025.     Layer __RPC_FAR * This,
  16026.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  16027.     /* [in] */ double X0,
  16028.     /* [in] */ double Y0,
  16029.     /* [in] */ double Z0,
  16030.     /* [in] */ double X1,
  16031.     /* [in] */ double Y1,
  16032.     /* [in] */ double Z1,
  16033.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16034.  
  16035.  
  16036. void __RPC_STUB Layer_AddCircleTanToLine_Stub(
  16037.     IRpcStubBuffer *This,
  16038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16039.     PRPC_MESSAGE _pRpcMessage,
  16040.     DWORD *_pdwStubPhase);
  16041.  
  16042.  
  16043. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircleTan3Arcs_Proxy( 
  16044.     Layer __RPC_FAR * This,
  16045.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  16046.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  16047.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  16048.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16049.  
  16050.  
  16051. void __RPC_STUB Layer_AddCircleTan3Arcs_Stub(
  16052.     IRpcStubBuffer *This,
  16053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16054.     PRPC_MESSAGE _pRpcMessage,
  16055.     DWORD *_pdwStubPhase);
  16056.  
  16057.  
  16058. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcTanToArc_Proxy( 
  16059.     Layer __RPC_FAR * This,
  16060.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  16061.     /* [in] */ double X0,
  16062.     /* [in] */ double Y0,
  16063.     /* [in] */ double Z0,
  16064.     /* [in] */ double X1,
  16065.     /* [in] */ double Y1,
  16066.     /* [in] */ double Z1,
  16067.     /* [in] */ double StartAngle,
  16068.     /* [in] */ double EndAngle,
  16069.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16070.  
  16071.  
  16072. void __RPC_STUB Layer_AddArcTanToArc_Stub(
  16073.     IRpcStubBuffer *This,
  16074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16075.     PRPC_MESSAGE _pRpcMessage,
  16076.     DWORD *_pdwStubPhase);
  16077.  
  16078.  
  16079. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcTanToLine_Proxy( 
  16080.     Layer __RPC_FAR * This,
  16081.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  16082.     /* [in] */ double X0,
  16083.     /* [in] */ double Y0,
  16084.     /* [in] */ double Z0,
  16085.     /* [in] */ double X1,
  16086.     /* [in] */ double Y1,
  16087.     /* [in] */ double Z1,
  16088.     /* [in] */ double StartAngle,
  16089.     /* [in] */ double EndAngle,
  16090.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16091.  
  16092.  
  16093. void __RPC_STUB Layer_AddArcTanToLine_Stub(
  16094.     IRpcStubBuffer *This,
  16095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16096.     PRPC_MESSAGE _pRpcMessage,
  16097.     DWORD *_pdwStubPhase);
  16098.  
  16099.  
  16100. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcTanTo3Arcs_Proxy( 
  16101.     Layer __RPC_FAR * This,
  16102.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  16103.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  16104.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  16105.     /* [in] */ double StartAngle,
  16106.     /* [in] */ double EndAngle,
  16107.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16108.  
  16109.  
  16110. void __RPC_STUB Layer_AddArcTanTo3Arcs_Stub(
  16111.     IRpcStubBuffer *This,
  16112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16113.     PRPC_MESSAGE _pRpcMessage,
  16114.     DWORD *_pdwStubPhase);
  16115.  
  16116.  
  16117. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionHorizontal_Proxy( 
  16118.     Layer __RPC_FAR * This,
  16119.     /* [in] */ double X0,
  16120.     /* [in] */ double Y0,
  16121.     /* [in] */ double Z0,
  16122.     /* [in] */ double X1,
  16123.     /* [in] */ double Y1,
  16124.     /* [in] */ double Z1,
  16125.     /* [in] */ double X2,
  16126.     /* [in] */ double Y2,
  16127.     /* [in] */ double Z2,
  16128.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16129.  
  16130.  
  16131. void __RPC_STUB Layer_AddDimensionHorizontal_Stub(
  16132.     IRpcStubBuffer *This,
  16133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16134.     PRPC_MESSAGE _pRpcMessage,
  16135.     DWORD *_pdwStubPhase);
  16136.  
  16137.  
  16138. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionVertical_Proxy( 
  16139.     Layer __RPC_FAR * This,
  16140.     /* [in] */ double X0,
  16141.     /* [in] */ double Y0,
  16142.     /* [in] */ double Z0,
  16143.     /* [in] */ double X1,
  16144.     /* [in] */ double Y1,
  16145.     /* [in] */ double Z1,
  16146.     /* [in] */ double X2,
  16147.     /* [in] */ double Y2,
  16148.     /* [in] */ double Z2,
  16149.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16150.  
  16151.  
  16152. void __RPC_STUB Layer_AddDimensionVertical_Stub(
  16153.     IRpcStubBuffer *This,
  16154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16155.     PRPC_MESSAGE _pRpcMessage,
  16156.     DWORD *_pdwStubPhase);
  16157.  
  16158.  
  16159. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionParallel_Proxy( 
  16160.     Layer __RPC_FAR * This,
  16161.     /* [in] */ double X0,
  16162.     /* [in] */ double Y0,
  16163.     /* [in] */ double Z0,
  16164.     /* [in] */ double X1,
  16165.     /* [in] */ double Y1,
  16166.     /* [in] */ double Z1,
  16167.     /* [in] */ double X2,
  16168.     /* [in] */ double Y2,
  16169.     /* [in] */ double Z2,
  16170.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16171.  
  16172.  
  16173. void __RPC_STUB Layer_AddDimensionParallel_Stub(
  16174.     IRpcStubBuffer *This,
  16175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16176.     PRPC_MESSAGE _pRpcMessage,
  16177.     DWORD *_pdwStubPhase);
  16178.  
  16179.  
  16180. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionRotated_Proxy( 
  16181.     Layer __RPC_FAR * This,
  16182.     /* [in] */ double X0,
  16183.     /* [in] */ double Y0,
  16184.     /* [in] */ double Z0,
  16185.     /* [in] */ double X1,
  16186.     /* [in] */ double Y1,
  16187.     /* [in] */ double Z1,
  16188.     /* [in] */ double X2,
  16189.     /* [in] */ double Y2,
  16190.     /* [in] */ double Z2,
  16191.     /* [in] */ double X3,
  16192.     /* [in] */ double Y3,
  16193.     /* [in] */ double Z3,
  16194.     /* [in] */ double X4,
  16195.     /* [in] */ double Y4,
  16196.     /* [in] */ double Z4,
  16197.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16198.  
  16199.  
  16200. void __RPC_STUB Layer_AddDimensionRotated_Stub(
  16201.     IRpcStubBuffer *This,
  16202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16203.     PRPC_MESSAGE _pRpcMessage,
  16204.     DWORD *_pdwStubPhase);
  16205.  
  16206.  
  16207. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionDatum_Proxy( 
  16208.     Layer __RPC_FAR * This,
  16209.     /* [in] */ double X0,
  16210.     /* [in] */ double Y0,
  16211.     /* [in] */ double Z0,
  16212.     /* [in] */ double X1,
  16213.     /* [in] */ double Y1,
  16214.     /* [in] */ double Z1,
  16215.     /* [in] */ double X2,
  16216.     /* [in] */ double Y2,
  16217.     /* [in] */ double Z2,
  16218.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16219.  
  16220.  
  16221. void __RPC_STUB Layer_AddDimensionDatum_Stub(
  16222.     IRpcStubBuffer *This,
  16223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16224.     PRPC_MESSAGE _pRpcMessage,
  16225.     DWORD *_pdwStubPhase);
  16226.  
  16227.  
  16228. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionAngular_Proxy( 
  16229.     Layer __RPC_FAR * This,
  16230.     /* [in] */ IGraphic __RPC_FAR *Line1,
  16231.     /* [in] */ IGraphic __RPC_FAR *Line2,
  16232.     /* [in] */ double X0,
  16233.     /* [in] */ double Y0,
  16234.     /* [in] */ double Z0,
  16235.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16236.  
  16237.  
  16238. void __RPC_STUB Layer_AddDimensionAngular_Stub(
  16239.     IRpcStubBuffer *This,
  16240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16241.     PRPC_MESSAGE _pRpcMessage,
  16242.     DWORD *_pdwStubPhase);
  16243.  
  16244.  
  16245. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionRadius_Proxy( 
  16246.     Layer __RPC_FAR * This,
  16247.     /* [in] */ IGraphic __RPC_FAR *Arc,
  16248.     /* [in] */ double X0,
  16249.     /* [in] */ double Y0,
  16250.     /* [in] */ double Z0,
  16251.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16252.  
  16253.  
  16254. void __RPC_STUB Layer_AddDimensionRadius_Stub(
  16255.     IRpcStubBuffer *This,
  16256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16257.     PRPC_MESSAGE _pRpcMessage,
  16258.     DWORD *_pdwStubPhase);
  16259.  
  16260.  
  16261. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDimensionDiameter_Proxy( 
  16262.     Layer __RPC_FAR * This,
  16263.     /* [in] */ IGraphic __RPC_FAR *Arc,
  16264.     /* [in] */ double X0,
  16265.     /* [in] */ double Y0,
  16266.     /* [in] */ double Z0,
  16267.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16268.  
  16269.  
  16270. void __RPC_STUB Layer_AddDimensionDiameter_Stub(
  16271.     IRpcStubBuffer *This,
  16272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16273.     PRPC_MESSAGE _pRpcMessage,
  16274.     DWORD *_pdwStubPhase);
  16275.  
  16276.  
  16277. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Add_Proxy( 
  16278.     Layer __RPC_FAR * This,
  16279.     /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  16280.     /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  16281.     /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  16282.     /* [optional][in] */ VARIANT __RPC_FAR *Style,
  16283.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  16284.     /* [optional][in] */ VARIANT __RPC_FAR *After,
  16285.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16286.  
  16287.  
  16288. void __RPC_STUB Layer_Add_Stub(
  16289.     IRpcStubBuffer *This,
  16290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16291.     PRPC_MESSAGE _pRpcMessage,
  16292.     DWORD *_pdwStubPhase);
  16293.  
  16294.  
  16295. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddGraphic_Proxy( 
  16296.     Layer __RPC_FAR * This,
  16297.     /* [in] */ IGraphic __RPC_FAR *Graphic,
  16298.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  16299.     /* [optional][in] */ VARIANT __RPC_FAR *After);
  16300.  
  16301.  
  16302. void __RPC_STUB Layer_AddGraphic_Stub(
  16303.     IRpcStubBuffer *This,
  16304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16305.     PRPC_MESSAGE _pRpcMessage,
  16306.     DWORD *_pdwStubPhase);
  16307.  
  16308.  
  16309. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_CalcBoundingBox_Proxy( 
  16310.     Layer __RPC_FAR * This,
  16311.     /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  16312.     /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  16313.  
  16314.  
  16315. void __RPC_STUB Layer_CalcBoundingBox_Stub(
  16316.     IRpcStubBuffer *This,
  16317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16318.     PRPC_MESSAGE _pRpcMessage,
  16319.     DWORD *_pdwStubPhase);
  16320.  
  16321.  
  16322. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Clear_Proxy( 
  16323.     Layer __RPC_FAR * This,
  16324.     /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  16325.  
  16326.  
  16327. void __RPC_STUB Layer_Clear_Stub(
  16328.     IRpcStubBuffer *This,
  16329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16330.     PRPC_MESSAGE _pRpcMessage,
  16331.     DWORD *_pdwStubPhase);
  16332.  
  16333.  
  16334. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_ClearConstruction_Proxy( 
  16335.     Layer __RPC_FAR * This);
  16336.  
  16337.  
  16338. void __RPC_STUB Layer_ClearConstruction_Stub(
  16339.     IRpcStubBuffer *This,
  16340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16341.     PRPC_MESSAGE _pRpcMessage,
  16342.     DWORD *_pdwStubPhase);
  16343.  
  16344.  
  16345. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Copy_Proxy( 
  16346.     Layer __RPC_FAR * This);
  16347.  
  16348.  
  16349. void __RPC_STUB Layer_Copy_Stub(
  16350.     IRpcStubBuffer *This,
  16351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16352.     PRPC_MESSAGE _pRpcMessage,
  16353.     DWORD *_pdwStubPhase);
  16354.  
  16355.  
  16356. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Cut_Proxy( 
  16357.     Layer __RPC_FAR * This);
  16358.  
  16359.  
  16360. void __RPC_STUB Layer_Cut_Stub(
  16361.     IRpcStubBuffer *This,
  16362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16363.     PRPC_MESSAGE _pRpcMessage,
  16364.     DWORD *_pdwStubPhase);
  16365.  
  16366.  
  16367. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Draw_Proxy( 
  16368.     Layer __RPC_FAR * This,
  16369.     /* [in] */ VARIANT __RPC_FAR *View);
  16370.  
  16371.  
  16372. void __RPC_STUB Layer_Draw_Stub(
  16373.     IRpcStubBuffer *This,
  16374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16375.     PRPC_MESSAGE _pRpcMessage,
  16376.     DWORD *_pdwStubPhase);
  16377.  
  16378.  
  16379. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Remove_Proxy( 
  16380.     Layer __RPC_FAR * This,
  16381.     /* [in] */ VARIANT __RPC_FAR *Index,
  16382.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16383.  
  16384.  
  16385. void __RPC_STUB Layer_Remove_Stub(
  16386.     IRpcStubBuffer *This,
  16387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16388.     PRPC_MESSAGE _pRpcMessage,
  16389.     DWORD *_pdwStubPhase);
  16390.  
  16391.  
  16392. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Select_Proxy( 
  16393.     Layer __RPC_FAR * This);
  16394.  
  16395.  
  16396. void __RPC_STUB Layer_Select_Stub(
  16397.     IRpcStubBuffer *This,
  16398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16399.     PRPC_MESSAGE _pRpcMessage,
  16400.     DWORD *_pdwStubPhase);
  16401.  
  16402.  
  16403. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Unselect_Proxy( 
  16404.     Layer __RPC_FAR * This);
  16405.  
  16406.  
  16407. void __RPC_STUB Layer_Unselect_Stub(
  16408.     IRpcStubBuffer *This,
  16409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16410.     PRPC_MESSAGE _pRpcMessage,
  16411.     DWORD *_pdwStubPhase);
  16412.  
  16413.  
  16414. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddConstructionAngularLine_Proxy( 
  16415.     Layer __RPC_FAR * This,
  16416.     /* [in] */ double X0,
  16417.     /* [in] */ double Y0,
  16418.     /* [in] */ double Z0,
  16419.     /* [in] */ double X1,
  16420.     /* [in] */ double Y1,
  16421.     /* [in] */ double Z1,
  16422.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16423.  
  16424.  
  16425. void __RPC_STUB Layer_AddConstructionAngularLine_Stub(
  16426.     IRpcStubBuffer *This,
  16427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16428.     PRPC_MESSAGE _pRpcMessage,
  16429.     DWORD *_pdwStubPhase);
  16430.  
  16431.  
  16432. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddConstructionHorizontalLine_Proxy( 
  16433.     Layer __RPC_FAR * This,
  16434.     /* [in] */ double X0,
  16435.     /* [in] */ double Y0,
  16436.     /* [in] */ double Z0,
  16437.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16438.  
  16439.  
  16440. void __RPC_STUB Layer_AddConstructionHorizontalLine_Stub(
  16441.     IRpcStubBuffer *This,
  16442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16443.     PRPC_MESSAGE _pRpcMessage,
  16444.     DWORD *_pdwStubPhase);
  16445.  
  16446.  
  16447. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddConstructionVerticalLine_Proxy( 
  16448.     Layer __RPC_FAR * This,
  16449.     /* [in] */ double X0,
  16450.     /* [in] */ double Y0,
  16451.     /* [in] */ double Z0,
  16452.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16453.  
  16454.  
  16455. void __RPC_STUB Layer_AddConstructionVerticalLine_Stub(
  16456.     IRpcStubBuffer *This,
  16457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16458.     PRPC_MESSAGE _pRpcMessage,
  16459.     DWORD *_pdwStubPhase);
  16460.  
  16461.  
  16462. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddConstructionCenterAndPointCircle_Proxy( 
  16463.     Layer __RPC_FAR * This,
  16464.     /* [in] */ double X0,
  16465.     /* [in] */ double Y0,
  16466.     /* [in] */ double Z0,
  16467.     /* [in] */ double X1,
  16468.     /* [in] */ double Y1,
  16469.     /* [in] */ double Z1,
  16470.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16471.  
  16472.  
  16473. void __RPC_STUB Layer_AddConstructionCenterAndPointCircle_Stub(
  16474.     IRpcStubBuffer *This,
  16475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16476.     PRPC_MESSAGE _pRpcMessage,
  16477.     DWORD *_pdwStubPhase);
  16478.  
  16479.  
  16480. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddConstructionDoublePointCircle_Proxy( 
  16481.     Layer __RPC_FAR * This,
  16482.     /* [in] */ double X0,
  16483.     /* [in] */ double Y0,
  16484.     /* [in] */ double Z0,
  16485.     /* [in] */ double X1,
  16486.     /* [in] */ double Y1,
  16487.     /* [in] */ double Z1,
  16488.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16489.  
  16490.  
  16491. void __RPC_STUB Layer_AddConstructionDoublePointCircle_Stub(
  16492.     IRpcStubBuffer *This,
  16493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16494.     PRPC_MESSAGE _pRpcMessage,
  16495.     DWORD *_pdwStubPhase);
  16496.  
  16497.  
  16498. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddConstructionTriplePointCircle_Proxy( 
  16499.     Layer __RPC_FAR * This,
  16500.     /* [in] */ double X0,
  16501.     /* [in] */ double Y0,
  16502.     /* [in] */ double Z0,
  16503.     /* [in] */ double X1,
  16504.     /* [in] */ double Y1,
  16505.     /* [in] */ double Z1,
  16506.     /* [in] */ double X2,
  16507.     /* [in] */ double Y2,
  16508.     /* [in] */ double Z2,
  16509.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16510.  
  16511.  
  16512. void __RPC_STUB Layer_AddConstructionTriplePointCircle_Stub(
  16513.     IRpcStubBuffer *This,
  16514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16515.     PRPC_MESSAGE _pRpcMessage,
  16516.     DWORD *_pdwStubPhase);
  16517.  
  16518.  
  16519. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddDot_Proxy( 
  16520.     Layer __RPC_FAR * This,
  16521.     /* [in] */ double X0,
  16522.     /* [in] */ double Y0,
  16523.     /* [in] */ double Z0,
  16524.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16525.  
  16526.  
  16527. void __RPC_STUB Layer_AddDot_Stub(
  16528.     IRpcStubBuffer *This,
  16529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16530.     PRPC_MESSAGE _pRpcMessage,
  16531.     DWORD *_pdwStubPhase);
  16532.  
  16533.  
  16534. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddStar_Proxy( 
  16535.     Layer __RPC_FAR * This,
  16536.     /* [in] */ double X0,
  16537.     /* [in] */ double Y0,
  16538.     /* [in] */ double Z0,
  16539.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16540.  
  16541.  
  16542. void __RPC_STUB Layer_AddStar_Stub(
  16543.     IRpcStubBuffer *This,
  16544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16545.     PRPC_MESSAGE _pRpcMessage,
  16546.     DWORD *_pdwStubPhase);
  16547.  
  16548.  
  16549. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddSquare_Proxy( 
  16550.     Layer __RPC_FAR * This,
  16551.     /* [in] */ double X0,
  16552.     /* [in] */ double Y0,
  16553.     /* [in] */ double Z0,
  16554.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16555.  
  16556.  
  16557. void __RPC_STUB Layer_AddSquare_Stub(
  16558.     IRpcStubBuffer *This,
  16559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16560.     PRPC_MESSAGE _pRpcMessage,
  16561.     DWORD *_pdwStubPhase);
  16562.  
  16563.  
  16564. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCross_Proxy( 
  16565.     Layer __RPC_FAR * This,
  16566.     /* [in] */ double X0,
  16567.     /* [in] */ double Y0,
  16568.     /* [in] */ double Z0,
  16569.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16570.  
  16571.  
  16572. void __RPC_STUB Layer_AddCross_Stub(
  16573.     IRpcStubBuffer *This,
  16574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16575.     PRPC_MESSAGE _pRpcMessage,
  16576.     DWORD *_pdwStubPhase);
  16577.  
  16578.  
  16579. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircle_Proxy( 
  16580.     Layer __RPC_FAR * This,
  16581.     /* [in] */ double X0,
  16582.     /* [in] */ double Y0,
  16583.     /* [in] */ double Z0,
  16584.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16585.  
  16586.  
  16587. void __RPC_STUB Layer_AddCircle_Stub(
  16588.     IRpcStubBuffer *This,
  16589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16590.     PRPC_MESSAGE _pRpcMessage,
  16591.     DWORD *_pdwStubPhase);
  16592.  
  16593.  
  16594. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineSingle_Proxy( 
  16595.     Layer __RPC_FAR * This,
  16596.     /* [in] */ double X0,
  16597.     /* [in] */ double Y0,
  16598.     /* [in] */ double Z0,
  16599.     /* [in] */ double X1,
  16600.     /* [in] */ double Y1,
  16601.     /* [in] */ double Z1,
  16602.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16603.  
  16604.  
  16605. void __RPC_STUB Layer_AddLineSingle_Stub(
  16606.     IRpcStubBuffer *This,
  16607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16608.     PRPC_MESSAGE _pRpcMessage,
  16609.     DWORD *_pdwStubPhase);
  16610.  
  16611.  
  16612. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLinePolygon_Proxy( 
  16613.     Layer __RPC_FAR * This,
  16614.     /* [in] */ double X0,
  16615.     /* [in] */ double Y0,
  16616.     /* [in] */ double Z0,
  16617.     /* [in] */ double X1,
  16618.     /* [in] */ double Y1,
  16619.     /* [in] */ double Z1,
  16620.     /* [in] */ long nsides,
  16621.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16622.  
  16623.  
  16624. void __RPC_STUB Layer_AddLinePolygon_Stub(
  16625.     IRpcStubBuffer *This,
  16626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16627.     PRPC_MESSAGE _pRpcMessage,
  16628.     DWORD *_pdwStubPhase);
  16629.  
  16630.  
  16631. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineRectangle_Proxy( 
  16632.     Layer __RPC_FAR * This,
  16633.     /* [in] */ double X0,
  16634.     /* [in] */ double Y0,
  16635.     /* [in] */ double Z0,
  16636.     /* [in] */ double X1,
  16637.     /* [in] */ double Y1,
  16638.     /* [in] */ double Z1,
  16639.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16640.  
  16641.  
  16642. void __RPC_STUB Layer_AddLineRectangle_Stub(
  16643.     IRpcStubBuffer *This,
  16644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16645.     PRPC_MESSAGE _pRpcMessage,
  16646.     DWORD *_pdwStubPhase);
  16647.  
  16648.  
  16649. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineRotatedRectangle_Proxy( 
  16650.     Layer __RPC_FAR * This,
  16651.     /* [in] */ double X0,
  16652.     /* [in] */ double Y0,
  16653.     /* [in] */ double Z0,
  16654.     /* [in] */ double X1,
  16655.     /* [in] */ double Y1,
  16656.     /* [in] */ double Z1,
  16657.     /* [in] */ double Height,
  16658.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16659.  
  16660.  
  16661. void __RPC_STUB Layer_AddLineRotatedRectangle_Stub(
  16662.     IRpcStubBuffer *This,
  16663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16664.     PRPC_MESSAGE _pRpcMessage,
  16665.     DWORD *_pdwStubPhase);
  16666.  
  16667.  
  16668. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLinePerpendicular_Proxy( 
  16669.     Layer __RPC_FAR * This,
  16670.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  16671.     /* [in] */ double X0,
  16672.     /* [in] */ double Y0,
  16673.     /* [in] */ double Z0,
  16674.     /* [in] */ double X1,
  16675.     /* [in] */ double Y1,
  16676.     /* [in] */ double Z1,
  16677.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16678.  
  16679.  
  16680. void __RPC_STUB Layer_AddLinePerpendicular_Stub(
  16681.     IRpcStubBuffer *This,
  16682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16683.     PRPC_MESSAGE _pRpcMessage,
  16684.     DWORD *_pdwStubPhase);
  16685.  
  16686.  
  16687. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineParallel_Proxy( 
  16688.     Layer __RPC_FAR * This,
  16689.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  16690.     /* [in] */ double X0,
  16691.     /* [in] */ double Y0,
  16692.     /* [in] */ double Z0,
  16693.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16694.  
  16695.  
  16696. void __RPC_STUB Layer_AddLineParallel_Stub(
  16697.     IRpcStubBuffer *This,
  16698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16699.     PRPC_MESSAGE _pRpcMessage,
  16700.     DWORD *_pdwStubPhase);
  16701.  
  16702.  
  16703. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineMultiline_Proxy( 
  16704.     Layer __RPC_FAR * This,
  16705.     /* [in] */ double X0,
  16706.     /* [in] */ double Y0,
  16707.     /* [in] */ double Z0,
  16708.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16709.  
  16710.  
  16711. void __RPC_STUB Layer_AddLineMultiline_Stub(
  16712.     IRpcStubBuffer *This,
  16713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16714.     PRPC_MESSAGE _pRpcMessage,
  16715.     DWORD *_pdwStubPhase);
  16716.  
  16717.  
  16718. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddLineIrregularPolygon_Proxy( 
  16719.     Layer __RPC_FAR * This,
  16720.     /* [in] */ double X0,
  16721.     /* [in] */ double Y0,
  16722.     /* [in] */ double Z0,
  16723.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16724.  
  16725.  
  16726. void __RPC_STUB Layer_AddLineIrregularPolygon_Stub(
  16727.     IRpcStubBuffer *This,
  16728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16729.     PRPC_MESSAGE _pRpcMessage,
  16730.     DWORD *_pdwStubPhase);
  16731.  
  16732.  
  16733. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCurveBezier_Proxy( 
  16734.     Layer __RPC_FAR * This,
  16735.     /* [in] */ double X0,
  16736.     /* [in] */ double Y0,
  16737.     /* [in] */ double Z0,
  16738.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16739.  
  16740.  
  16741. void __RPC_STUB Layer_AddCurveBezier_Stub(
  16742.     IRpcStubBuffer *This,
  16743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16744.     PRPC_MESSAGE _pRpcMessage,
  16745.     DWORD *_pdwStubPhase);
  16746.  
  16747.  
  16748. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCurveSpline_Proxy( 
  16749.     Layer __RPC_FAR * This,
  16750.     /* [in] */ double X0,
  16751.     /* [in] */ double Y0,
  16752.     /* [in] */ double Z0,
  16753.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16754.  
  16755.  
  16756. void __RPC_STUB Layer_AddCurveSpline_Stub(
  16757.     IRpcStubBuffer *This,
  16758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16759.     PRPC_MESSAGE _pRpcMessage,
  16760.     DWORD *_pdwStubPhase);
  16761.  
  16762.  
  16763. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircleCenterAndPoint_Proxy( 
  16764.     Layer __RPC_FAR * This,
  16765.     /* [in] */ double X0,
  16766.     /* [in] */ double Y0,
  16767.     /* [in] */ double Z0,
  16768.     /* [in] */ double X1,
  16769.     /* [in] */ double Y1,
  16770.     /* [in] */ double Z1,
  16771.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16772.  
  16773.  
  16774. void __RPC_STUB Layer_AddCircleCenterAndPoint_Stub(
  16775.     IRpcStubBuffer *This,
  16776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16777.     PRPC_MESSAGE _pRpcMessage,
  16778.     DWORD *_pdwStubPhase);
  16779.  
  16780.  
  16781. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircleDoublePoint_Proxy( 
  16782.     Layer __RPC_FAR * This,
  16783.     /* [in] */ double X0,
  16784.     /* [in] */ double Y0,
  16785.     /* [in] */ double Z0,
  16786.     /* [in] */ double X1,
  16787.     /* [in] */ double Y1,
  16788.     /* [in] */ double Z1,
  16789.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16790.  
  16791.  
  16792. void __RPC_STUB Layer_AddCircleDoublePoint_Stub(
  16793.     IRpcStubBuffer *This,
  16794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16795.     PRPC_MESSAGE _pRpcMessage,
  16796.     DWORD *_pdwStubPhase);
  16797.  
  16798.  
  16799. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddCircleTriplePoint_Proxy( 
  16800.     Layer __RPC_FAR * This,
  16801.     /* [in] */ double X0,
  16802.     /* [in] */ double Y0,
  16803.     /* [in] */ double Z0,
  16804.     /* [in] */ double X1,
  16805.     /* [in] */ double Y1,
  16806.     /* [in] */ double Z1,
  16807.     /* [in] */ double X2,
  16808.     /* [in] */ double Y2,
  16809.     /* [in] */ double Z2,
  16810.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16811.  
  16812.  
  16813. void __RPC_STUB Layer_AddCircleTriplePoint_Stub(
  16814.     IRpcStubBuffer *This,
  16815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16816.     PRPC_MESSAGE _pRpcMessage,
  16817.     DWORD *_pdwStubPhase);
  16818.  
  16819.  
  16820. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddEllipse_Proxy( 
  16821.     Layer __RPC_FAR * This,
  16822.     /* [in] */ double X0,
  16823.     /* [in] */ double Y0,
  16824.     /* [in] */ double Z0,
  16825.     /* [in] */ double X1,
  16826.     /* [in] */ double Y1,
  16827.     /* [in] */ double Z1,
  16828.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16829.  
  16830.  
  16831. void __RPC_STUB Layer_AddEllipse_Stub(
  16832.     IRpcStubBuffer *This,
  16833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16834.     PRPC_MESSAGE _pRpcMessage,
  16835.     DWORD *_pdwStubPhase);
  16836.  
  16837.  
  16838. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddEllipseRotatedEllipse_Proxy( 
  16839.     Layer __RPC_FAR * This,
  16840.     /* [in] */ double X0,
  16841.     /* [in] */ double Y0,
  16842.     /* [in] */ double Z0,
  16843.     /* [in] */ double X1,
  16844.     /* [in] */ double Y1,
  16845.     /* [in] */ double Z1,
  16846.     /* [in] */ double X2,
  16847.     /* [in] */ double Y2,
  16848.     /* [in] */ double Z2,
  16849.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16850.  
  16851.  
  16852. void __RPC_STUB Layer_AddEllipseRotatedEllipse_Stub(
  16853.     IRpcStubBuffer *This,
  16854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16855.     PRPC_MESSAGE _pRpcMessage,
  16856.     DWORD *_pdwStubPhase);
  16857.  
  16858.  
  16859. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddEllipseFixedRatio_Proxy( 
  16860.     Layer __RPC_FAR * This,
  16861.     /* [in] */ double X0,
  16862.     /* [in] */ double Y0,
  16863.     /* [in] */ double Z0,
  16864.     /* [in] */ double X1,
  16865.     /* [in] */ double Y1,
  16866.     /* [in] */ double Z1,
  16867.     /* [in] */ double XToYRatio,
  16868.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16869.  
  16870.  
  16871. void __RPC_STUB Layer_AddEllipseFixedRatio_Stub(
  16872.     IRpcStubBuffer *This,
  16873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16874.     PRPC_MESSAGE _pRpcMessage,
  16875.     DWORD *_pdwStubPhase);
  16876.  
  16877.  
  16878. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcCenterAndPoint_Proxy( 
  16879.     Layer __RPC_FAR * This,
  16880.     /* [in] */ double X0,
  16881.     /* [in] */ double Y0,
  16882.     /* [in] */ double Z0,
  16883.     /* [in] */ double X1,
  16884.     /* [in] */ double Y1,
  16885.     /* [in] */ double Z1,
  16886.     /* [in] */ double StartAngle,
  16887.     /* [in] */ double EndAngle,
  16888.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16889.  
  16890.  
  16891. void __RPC_STUB Layer_AddArcCenterAndPoint_Stub(
  16892.     IRpcStubBuffer *This,
  16893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16894.     PRPC_MESSAGE _pRpcMessage,
  16895.     DWORD *_pdwStubPhase);
  16896.  
  16897.  
  16898. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcDoublePoint_Proxy( 
  16899.     Layer __RPC_FAR * This,
  16900.     /* [in] */ double X0,
  16901.     /* [in] */ double Y0,
  16902.     /* [in] */ double Z0,
  16903.     /* [in] */ double X1,
  16904.     /* [in] */ double Y1,
  16905.     /* [in] */ double Z1,
  16906.     /* [in] */ double StartAngle,
  16907.     /* [in] */ double EndAngle,
  16908.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16909.  
  16910.  
  16911. void __RPC_STUB Layer_AddArcDoublePoint_Stub(
  16912.     IRpcStubBuffer *This,
  16913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16914.     PRPC_MESSAGE _pRpcMessage,
  16915.     DWORD *_pdwStubPhase);
  16916.  
  16917.  
  16918. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcTriplePoint_Proxy( 
  16919.     Layer __RPC_FAR * This,
  16920.     /* [in] */ double X0,
  16921.     /* [in] */ double Y0,
  16922.     /* [in] */ double Z0,
  16923.     /* [in] */ double X1,
  16924.     /* [in] */ double Y1,
  16925.     /* [in] */ double Z1,
  16926.     /* [in] */ double X2,
  16927.     /* [in] */ double Y2,
  16928.     /* [in] */ double Z2,
  16929.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16930.  
  16931.  
  16932. void __RPC_STUB Layer_AddArcTriplePoint_Stub(
  16933.     IRpcStubBuffer *This,
  16934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16935.     PRPC_MESSAGE _pRpcMessage,
  16936.     DWORD *_pdwStubPhase);
  16937.  
  16938.  
  16939. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcElliptical_Proxy( 
  16940.     Layer __RPC_FAR * This,
  16941.     /* [in] */ double X0,
  16942.     /* [in] */ double Y0,
  16943.     /* [in] */ double Z0,
  16944.     /* [in] */ double X1,
  16945.     /* [in] */ double Y1,
  16946.     /* [in] */ double Z1,
  16947.     /* [in] */ double StartAngle,
  16948.     /* [in] */ double EndAngle,
  16949.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16950.  
  16951.  
  16952. void __RPC_STUB Layer_AddArcElliptical_Stub(
  16953.     IRpcStubBuffer *This,
  16954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16955.     PRPC_MESSAGE _pRpcMessage,
  16956.     DWORD *_pdwStubPhase);
  16957.  
  16958.  
  16959. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcRotatedElliptical_Proxy( 
  16960.     Layer __RPC_FAR * This,
  16961.     /* [in] */ double X0,
  16962.     /* [in] */ double Y0,
  16963.     /* [in] */ double Z0,
  16964.     /* [in] */ double X1,
  16965.     /* [in] */ double Y1,
  16966.     /* [in] */ double Z1,
  16967.     /* [in] */ double X2,
  16968.     /* [in] */ double Y2,
  16969.     /* [in] */ double Z2,
  16970.     /* [in] */ double StartAngle,
  16971.     /* [in] */ double EndAngle,
  16972.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16973.  
  16974.  
  16975. void __RPC_STUB Layer_AddArcRotatedElliptical_Stub(
  16976.     IRpcStubBuffer *This,
  16977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16978.     PRPC_MESSAGE _pRpcMessage,
  16979.     DWORD *_pdwStubPhase);
  16980.  
  16981.  
  16982. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddArcEllipticalFixedRatio_Proxy( 
  16983.     Layer __RPC_FAR * This,
  16984.     /* [in] */ double X0,
  16985.     /* [in] */ double Y0,
  16986.     /* [in] */ double Z0,
  16987.     /* [in] */ double X1,
  16988.     /* [in] */ double Y1,
  16989.     /* [in] */ double Z1,
  16990.     /* [in] */ double XToYRatio,
  16991.     /* [in] */ double StartAngle,
  16992.     /* [in] */ double EndAngle,
  16993.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  16994.  
  16995.  
  16996. void __RPC_STUB Layer_AddArcEllipticalFixedRatio_Stub(
  16997.     IRpcStubBuffer *This,
  16998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16999.     PRPC_MESSAGE _pRpcMessage,
  17000.     DWORD *_pdwStubPhase);
  17001.  
  17002.  
  17003. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddText_Proxy( 
  17004.     Layer __RPC_FAR * This,
  17005.     /* [in] */ BSTR Text,
  17006.     /* [in] */ double X0,
  17007.     /* [in] */ double Y0,
  17008.     /* [in] */ double Z0,
  17009.     /* [in] */ double Height,
  17010.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  17011.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  17012.     /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  17013.     /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  17014.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  17015.  
  17016.  
  17017. void __RPC_STUB Layer_AddText_Stub(
  17018.     IRpcStubBuffer *This,
  17019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17020.     PRPC_MESSAGE _pRpcMessage,
  17021.     DWORD *_pdwStubPhase);
  17022.  
  17023.  
  17024. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_CreateBlock_Proxy( 
  17025.     Layer __RPC_FAR * This,
  17026.     /* [optional][in] */ BSTR Name,
  17027.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17028.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17029.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17030.     /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  17031.     /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  17032.     /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  17033.     /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  17034.  
  17035.  
  17036. void __RPC_STUB Layer_CreateBlock_Stub(
  17037.     IRpcStubBuffer *This,
  17038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17039.     PRPC_MESSAGE _pRpcMessage,
  17040.     DWORD *_pdwStubPhase);
  17041.  
  17042.  
  17043. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddBlockInsertion_Proxy( 
  17044.     Layer __RPC_FAR * This,
  17045.     /* [in] */ VARIANT __RPC_FAR *Block,
  17046.     /* [optional][in] */ VARIANT __RPC_FAR *X0,
  17047.     /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  17048.     /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  17049.     /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  17050.     /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  17051.     /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  17052.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  17053.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  17054.  
  17055.  
  17056. void __RPC_STUB Layer_AddBlockInsertion_Stub(
  17057.     IRpcStubBuffer *This,
  17058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17059.     PRPC_MESSAGE _pRpcMessage,
  17060.     DWORD *_pdwStubPhase);
  17061.  
  17062.  
  17063. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddGroup_Proxy( 
  17064.     Layer __RPC_FAR * This,
  17065.     /* [optional][in] */ VARIANT __RPC_FAR *Name,
  17066.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  17067.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  17068.  
  17069.  
  17070. void __RPC_STUB Layer_AddGroup_Stub(
  17071.     IRpcStubBuffer *This,
  17072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17073.     PRPC_MESSAGE _pRpcMessage,
  17074.     DWORD *_pdwStubPhase);
  17075.  
  17076.  
  17077. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Explode_Proxy( 
  17078.     Layer __RPC_FAR * This,
  17079.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17080.  
  17081.  
  17082. void __RPC_STUB Layer_Explode_Stub(
  17083.     IRpcStubBuffer *This,
  17084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17085.     PRPC_MESSAGE _pRpcMessage,
  17086.     DWORD *_pdwStubPhase);
  17087.  
  17088.  
  17089. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_LinearCopyAbsolute_Proxy( 
  17090.     Layer __RPC_FAR * This,
  17091.     /* [in] */ double X,
  17092.     /* [in] */ double Y,
  17093.     /* [in] */ double Z,
  17094.     /* [in] */ long Copies,
  17095.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17096.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17097.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17098.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17099.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17100.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17101.  
  17102.  
  17103. void __RPC_STUB Layer_LinearCopyAbsolute_Stub(
  17104.     IRpcStubBuffer *This,
  17105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17106.     PRPC_MESSAGE _pRpcMessage,
  17107.     DWORD *_pdwStubPhase);
  17108.  
  17109.  
  17110. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_LinearCopyRelative_Proxy( 
  17111.     Layer __RPC_FAR * This,
  17112.     /* [in] */ double X,
  17113.     /* [in] */ double Y,
  17114.     /* [in] */ double Z,
  17115.     /* [in] */ long Copies,
  17116.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17117.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17118.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17119.  
  17120.  
  17121. void __RPC_STUB Layer_LinearCopyRelative_Stub(
  17122.     IRpcStubBuffer *This,
  17123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17124.     PRPC_MESSAGE _pRpcMessage,
  17125.     DWORD *_pdwStubPhase);
  17126.  
  17127.  
  17128. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_LinearCopyAngle_Proxy( 
  17129.     Layer __RPC_FAR * This,
  17130.     /* [in] */ double Length,
  17131.     /* [in] */ double Angle,
  17132.     /* [in] */ long Copies,
  17133.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17134.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17135.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17136.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17137.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17138.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17139.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17140.  
  17141.  
  17142. void __RPC_STUB Layer_LinearCopyAngle_Stub(
  17143.     IRpcStubBuffer *This,
  17144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17145.     PRPC_MESSAGE _pRpcMessage,
  17146.     DWORD *_pdwStubPhase);
  17147.  
  17148.  
  17149. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_RadialCopyAbsolute_Proxy( 
  17150.     Layer __RPC_FAR * This,
  17151.     /* [in] */ double X0,
  17152.     /* [in] */ double Y0,
  17153.     /* [in] */ double Z0,
  17154.     /* [in] */ double X1,
  17155.     /* [in] */ double Y1,
  17156.     /* [in] */ double Z1,
  17157.     /* [in] */ long Copies,
  17158.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17159.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17160.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17161.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17162.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17163.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17164.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17165.  
  17166.  
  17167. void __RPC_STUB Layer_RadialCopyAbsolute_Stub(
  17168.     IRpcStubBuffer *This,
  17169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17170.     PRPC_MESSAGE _pRpcMessage,
  17171.     DWORD *_pdwStubPhase);
  17172.  
  17173.  
  17174. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_RadialCopyAngle_Proxy( 
  17175.     Layer __RPC_FAR * This,
  17176.     /* [in] */ double X,
  17177.     /* [in] */ double Y,
  17178.     /* [in] */ double Z,
  17179.     /* [in] */ double Angle,
  17180.     /* [in] */ double RotationAngle,
  17181.     /* [in] */ long Copies,
  17182.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17183.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17184.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17185.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17186.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17187.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17188.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17189.  
  17190.  
  17191. void __RPC_STUB Layer_RadialCopyAngle_Stub(
  17192.     IRpcStubBuffer *This,
  17193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17194.     PRPC_MESSAGE _pRpcMessage,
  17195.     DWORD *_pdwStubPhase);
  17196.  
  17197.  
  17198. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_ArrayCopyAbsolute_Proxy( 
  17199.     Layer __RPC_FAR * This,
  17200.     /* [in] */ double X,
  17201.     /* [in] */ double Y,
  17202.     /* [in] */ double Z,
  17203.     /* [in] */ long Rows,
  17204.     /* [in] */ long Columns,
  17205.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17206.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17207.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17208.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17209.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17210.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17211.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17212.  
  17213.  
  17214. void __RPC_STUB Layer_ArrayCopyAbsolute_Stub(
  17215.     IRpcStubBuffer *This,
  17216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17217.     PRPC_MESSAGE _pRpcMessage,
  17218.     DWORD *_pdwStubPhase);
  17219.  
  17220.  
  17221. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_ArrayCopyRelative_Proxy( 
  17222.     Layer __RPC_FAR * This,
  17223.     /* [in] */ double U,
  17224.     /* [in] */ double V,
  17225.     /* [in] */ long Rows,
  17226.     /* [in] */ long Columns,
  17227.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  17228.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17229.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17230.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17231.  
  17232.  
  17233. void __RPC_STUB Layer_ArrayCopyRelative_Stub(
  17234.     IRpcStubBuffer *This,
  17235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17236.     PRPC_MESSAGE _pRpcMessage,
  17237.     DWORD *_pdwStubPhase);
  17238.  
  17239.  
  17240. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_MirrorCopyLine_Proxy( 
  17241.     Layer __RPC_FAR * This,
  17242.     /* [in] */ double X0,
  17243.     /* [in] */ double Y0,
  17244.     /* [in] */ double Z0,
  17245.     /* [in] */ double X1,
  17246.     /* [in] */ double Y1,
  17247.     /* [in] */ double Z1,
  17248.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  17249.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17250.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17251.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17252.  
  17253.  
  17254. void __RPC_STUB Layer_MirrorCopyLine_Stub(
  17255.     IRpcStubBuffer *This,
  17256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17257.     PRPC_MESSAGE _pRpcMessage,
  17258.     DWORD *_pdwStubPhase);
  17259.  
  17260.  
  17261. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_MirrorCopyAngle_Proxy( 
  17262.     Layer __RPC_FAR * This,
  17263.     /* [in] */ double X,
  17264.     /* [in] */ double Y,
  17265.     /* [in] */ double Z,
  17266.     /* [in] */ double Angle,
  17267.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  17268.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17269.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17270.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17271.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  17272.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  17273.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17274.  
  17275.  
  17276. void __RPC_STUB Layer_MirrorCopyAngle_Stub(
  17277.     IRpcStubBuffer *This,
  17278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17279.     PRPC_MESSAGE _pRpcMessage,
  17280.     DWORD *_pdwStubPhase);
  17281.  
  17282.  
  17283. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Scale_Proxy( 
  17284.     Layer __RPC_FAR * This,
  17285.     /* [in] */ double XScale,
  17286.     /* [in] */ double YScale,
  17287.     /* [in] */ double ZScale,
  17288.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17289.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17290.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17291.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  17292.  
  17293.  
  17294. void __RPC_STUB Layer_Scale_Stub(
  17295.     IRpcStubBuffer *This,
  17296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17297.     PRPC_MESSAGE _pRpcMessage,
  17298.     DWORD *_pdwStubPhase);
  17299.  
  17300.  
  17301. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_RotateAxis_Proxy( 
  17302.     Layer __RPC_FAR * This,
  17303.     /* [in] */ double Angle,
  17304.     /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  17305.     /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  17306.     /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  17307.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  17308.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  17309.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  17310.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  17311.  
  17312.  
  17313. void __RPC_STUB Layer_RotateAxis_Stub(
  17314.     IRpcStubBuffer *This,
  17315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17316.     PRPC_MESSAGE _pRpcMessage,
  17317.     DWORD *_pdwStubPhase);
  17318.  
  17319.  
  17320. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_RotateAbsolute_Proxy( 
  17321.     Layer __RPC_FAR * This,
  17322.     /* [in] */ VARIANT __RPC_FAR *XTo,
  17323.     /* [in] */ VARIANT __RPC_FAR *YTo,
  17324.     /* [in] */ VARIANT __RPC_FAR *ZTo,
  17325.     /* [in] */ VARIANT __RPC_FAR *XFrom,
  17326.     /* [in] */ VARIANT __RPC_FAR *YFrom,
  17327.     /* [in] */ VARIANT __RPC_FAR *ZFrom,
  17328.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17329.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17330.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17331.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  17332.  
  17333.  
  17334. void __RPC_STUB Layer_RotateAbsolute_Stub(
  17335.     IRpcStubBuffer *This,
  17336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17337.     PRPC_MESSAGE _pRpcMessage,
  17338.     DWORD *_pdwStubPhase);
  17339.  
  17340.  
  17341. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_MoveAbsolute_Proxy( 
  17342.     Layer __RPC_FAR * This,
  17343.     /* [in] */ double X,
  17344.     /* [in] */ double Y,
  17345.     /* [in] */ double Z,
  17346.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  17347.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  17348.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  17349.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  17350.  
  17351.  
  17352. void __RPC_STUB Layer_MoveAbsolute_Stub(
  17353.     IRpcStubBuffer *This,
  17354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17355.     PRPC_MESSAGE _pRpcMessage,
  17356.     DWORD *_pdwStubPhase);
  17357.  
  17358.  
  17359. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_MoveRelative_Proxy( 
  17360.     Layer __RPC_FAR * This,
  17361.     /* [in] */ double X,
  17362.     /* [in] */ double Y,
  17363.     /* [in] */ double Z,
  17364.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  17365.  
  17366.  
  17367. void __RPC_STUB Layer_MoveRelative_Stub(
  17368.     IRpcStubBuffer *This,
  17369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17370.     PRPC_MESSAGE _pRpcMessage,
  17371.     DWORD *_pdwStubPhase);
  17372.  
  17373.  
  17374. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Transform_Proxy( 
  17375.     Layer __RPC_FAR * This,
  17376.     /* [in] */ IMatrix __RPC_FAR *Transform);
  17377.  
  17378.  
  17379. void __RPC_STUB Layer_Transform_Stub(
  17380.     IRpcStubBuffer *This,
  17381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17382.     PRPC_MESSAGE _pRpcMessage,
  17383.     DWORD *_pdwStubPhase);
  17384.  
  17385.  
  17386. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Align_Proxy( 
  17387.     Layer __RPC_FAR * This,
  17388.     /* [in] */ ImsiAlignType AlignType);
  17389.  
  17390.  
  17391. void __RPC_STUB Layer_Align_Stub(
  17392.     IRpcStubBuffer *This,
  17393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17394.     PRPC_MESSAGE _pRpcMessage,
  17395.     DWORD *_pdwStubPhase);
  17396.  
  17397.  
  17398. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AlignAlongLine_Proxy( 
  17399.     Layer __RPC_FAR * This,
  17400.     /* [in] */ double X0,
  17401.     /* [in] */ double Y0,
  17402.     /* [in] */ double Z0,
  17403.     /* [in] */ double X1,
  17404.     /* [in] */ double Y1,
  17405.     /* [in] */ double Z1);
  17406.  
  17407.  
  17408. void __RPC_STUB Layer_AlignAlongLine_Stub(
  17409.     IRpcStubBuffer *This,
  17410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17411.     PRPC_MESSAGE _pRpcMessage,
  17412.     DWORD *_pdwStubPhase);
  17413.  
  17414.  
  17415. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE Layer__FindIndex_Proxy( 
  17416.     Layer __RPC_FAR * This,
  17417.     /* [in] */ long g,
  17418.     /* [retval][out] */ long __RPC_FAR *prop);
  17419.  
  17420.  
  17421. void __RPC_STUB Layer__FindIndex_Stub(
  17422.     IRpcStubBuffer *This,
  17423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17424.     PRPC_MESSAGE _pRpcMessage,
  17425.     DWORD *_pdwStubPhase);
  17426.  
  17427.  
  17428. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_QuerySet_Proxy( 
  17429.     Layer __RPC_FAR * This,
  17430.     /* [in] */ BSTR Query,
  17431.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  17432.  
  17433.  
  17434. void __RPC_STUB Layer_QuerySet_Stub(
  17435.     IRpcStubBuffer *This,
  17436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17437.     PRPC_MESSAGE _pRpcMessage,
  17438.     DWORD *_pdwStubPhase);
  17439.  
  17440.  
  17441. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddPolys_Proxy( 
  17442.     Layer __RPC_FAR * This,
  17443.     /* [in] */ ImsiPolyType Type,
  17444.     /* [in] */ VARIANT __RPC_FAR *Coords,
  17445.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  17446.  
  17447.  
  17448. void __RPC_STUB Layer_AddPolys_Stub(
  17449.     IRpcStubBuffer *This,
  17450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17451.     PRPC_MESSAGE _pRpcMessage,
  17452.     DWORD *_pdwStubPhase);
  17453.  
  17454.  
  17455. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_CreateDragOutline_Proxy( 
  17456.     Layer __RPC_FAR * This,
  17457.     /* [out][in] */ VARIANT __RPC_FAR *Coords);
  17458.  
  17459.  
  17460. void __RPC_STUB Layer_CreateDragOutline_Stub(
  17461.     IRpcStubBuffer *This,
  17462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17463.     PRPC_MESSAGE _pRpcMessage,
  17464.     DWORD *_pdwStubPhase);
  17465.  
  17466.  
  17467. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddPolylines_Proxy( 
  17468.     Layer __RPC_FAR * This,
  17469.     /* [in] */ long NumberOfPolylines,
  17470.     /* [in] */ VARIANT __RPC_FAR *Coords,
  17471.     /* [in] */ IMSI_BOOL closed,
  17472.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  17473.  
  17474.  
  17475. void __RPC_STUB Layer_AddPolylines_Stub(
  17476.     IRpcStubBuffer *This,
  17477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17478.     PRPC_MESSAGE _pRpcMessage,
  17479.     DWORD *_pdwStubPhase);
  17480.  
  17481.  
  17482. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_GraphicFromID_Proxy( 
  17483.     Layer __RPC_FAR * This,
  17484.     /* [in] */ long ID,
  17485.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  17486.  
  17487.  
  17488. void __RPC_STUB Layer_GraphicFromID_Stub(
  17489.     IRpcStubBuffer *This,
  17490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17491.     PRPC_MESSAGE _pRpcMessage,
  17492.     DWORD *_pdwStubPhase);
  17493.  
  17494.  
  17495. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_AddAttributeDefinition_Proxy( 
  17496.     Layer __RPC_FAR * This,
  17497.     /* [in] */ BSTR Tag,
  17498.     /* [in] */ double X0,
  17499.     /* [in] */ double Y0,
  17500.     /* [in] */ double Z0,
  17501.     /* [in] */ double Height,
  17502.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  17503.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  17504.     /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  17505.     /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  17506.     /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  17507.     /* [optional][in] */ VARIANT __RPC_FAR *Default,
  17508.     /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  17509.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  17510.  
  17511.  
  17512. void __RPC_STUB Layer_AddAttributeDefinition_Stub(
  17513.     IRpcStubBuffer *This,
  17514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17515.     PRPC_MESSAGE _pRpcMessage,
  17516.     DWORD *_pdwStubPhase);
  17517.  
  17518.  
  17519. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_BrushStyle_Proxy( 
  17520.     Layer __RPC_FAR * This,
  17521.     /* [retval][out] */ BrushStyle __RPC_FAR *__RPC_FAR *prop);
  17522.  
  17523.  
  17524. void __RPC_STUB Layer_get_BrushStyle_Stub(
  17525.     IRpcStubBuffer *This,
  17526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17527.     PRPC_MESSAGE _pRpcMessage,
  17528.     DWORD *_pdwStubPhase);
  17529.  
  17530.  
  17531. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_BrushStyle_Proxy( 
  17532.     Layer __RPC_FAR * This,
  17533.     /* [in] */ VARIANT __RPC_FAR *prop);
  17534.  
  17535.  
  17536. void __RPC_STUB Layer_put_BrushStyle_Stub(
  17537.     IRpcStubBuffer *This,
  17538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17539.     PRPC_MESSAGE _pRpcMessage,
  17540.     DWORD *_pdwStubPhase);
  17541.  
  17542.  
  17543. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Color_Proxy( 
  17544.     Layer __RPC_FAR * This,
  17545.     /* [retval][out] */ IMSI_COLOR __RPC_FAR *prop);
  17546.  
  17547.  
  17548. void __RPC_STUB Layer_get_Color_Stub(
  17549.     IRpcStubBuffer *This,
  17550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17551.     PRPC_MESSAGE _pRpcMessage,
  17552.     DWORD *_pdwStubPhase);
  17553.  
  17554.  
  17555. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_Color_Proxy( 
  17556.     Layer __RPC_FAR * This,
  17557.     /* [in] */ IMSI_COLOR prop);
  17558.  
  17559.  
  17560. void __RPC_STUB Layer_put_Color_Stub(
  17561.     IRpcStubBuffer *This,
  17562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17563.     PRPC_MESSAGE _pRpcMessage,
  17564.     DWORD *_pdwStubPhase);
  17565.  
  17566.  
  17567. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Editable_Proxy( 
  17568.     Layer __RPC_FAR * This,
  17569.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  17570.  
  17571.  
  17572. void __RPC_STUB Layer_get_Editable_Stub(
  17573.     IRpcStubBuffer *This,
  17574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17575.     PRPC_MESSAGE _pRpcMessage,
  17576.     DWORD *_pdwStubPhase);
  17577.  
  17578.  
  17579. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_Editable_Proxy( 
  17580.     Layer __RPC_FAR * This,
  17581.     /* [in] */ IMSI_BOOL prop);
  17582.  
  17583.  
  17584. void __RPC_STUB Layer_put_Editable_Stub(
  17585.     IRpcStubBuffer *This,
  17586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17587.     PRPC_MESSAGE _pRpcMessage,
  17588.     DWORD *_pdwStubPhase);
  17589.  
  17590.  
  17591. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Frozen_Proxy( 
  17592.     Layer __RPC_FAR * This,
  17593.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  17594.  
  17595.  
  17596. void __RPC_STUB Layer_get_Frozen_Stub(
  17597.     IRpcStubBuffer *This,
  17598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17599.     PRPC_MESSAGE _pRpcMessage,
  17600.     DWORD *_pdwStubPhase);
  17601.  
  17602.  
  17603. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_Frozen_Proxy( 
  17604.     Layer __RPC_FAR * This,
  17605.     /* [in] */ IMSI_BOOL prop);
  17606.  
  17607.  
  17608. void __RPC_STUB Layer_put_Frozen_Stub(
  17609.     IRpcStubBuffer *This,
  17610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17611.     PRPC_MESSAGE _pRpcMessage,
  17612.     DWORD *_pdwStubPhase);
  17613.  
  17614.  
  17615. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Index_Proxy( 
  17616.     Layer __RPC_FAR * This,
  17617.     /* [retval][out] */ long __RPC_FAR *prop);
  17618.  
  17619.  
  17620. void __RPC_STUB Layer_get_Index_Stub(
  17621.     IRpcStubBuffer *This,
  17622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17623.     PRPC_MESSAGE _pRpcMessage,
  17624.     DWORD *_pdwStubPhase);
  17625.  
  17626.  
  17627. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_LineStyle_Proxy( 
  17628.     Layer __RPC_FAR * This,
  17629.     /* [retval][out] */ LineStyle __RPC_FAR *__RPC_FAR *prop);
  17630.  
  17631.  
  17632. void __RPC_STUB Layer_get_LineStyle_Stub(
  17633.     IRpcStubBuffer *This,
  17634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17635.     PRPC_MESSAGE _pRpcMessage,
  17636.     DWORD *_pdwStubPhase);
  17637.  
  17638.  
  17639. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_LineStyle_Proxy( 
  17640.     Layer __RPC_FAR * This,
  17641.     /* [in] */ VARIANT __RPC_FAR *prop);
  17642.  
  17643.  
  17644. void __RPC_STUB Layer_put_LineStyle_Stub(
  17645.     IRpcStubBuffer *This,
  17646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17647.     PRPC_MESSAGE _pRpcMessage,
  17648.     DWORD *_pdwStubPhase);
  17649.  
  17650.  
  17651. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Name_Proxy( 
  17652.     Layer __RPC_FAR * This,
  17653.     /* [retval][out] */ BSTR __RPC_FAR *prop);
  17654.  
  17655.  
  17656. void __RPC_STUB Layer_get_Name_Stub(
  17657.     IRpcStubBuffer *This,
  17658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17659.     PRPC_MESSAGE _pRpcMessage,
  17660.     DWORD *_pdwStubPhase);
  17661.  
  17662.  
  17663. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_Name_Proxy( 
  17664.     Layer __RPC_FAR * This,
  17665.     /* [in] */ BSTR prop);
  17666.  
  17667.  
  17668. void __RPC_STUB Layer_put_Name_Stub(
  17669.     IRpcStubBuffer *This,
  17670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17671.     PRPC_MESSAGE _pRpcMessage,
  17672.     DWORD *_pdwStubPhase);
  17673.  
  17674.  
  17675. /* [hidden][restricted][helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Properties_Proxy( 
  17676.     Layer __RPC_FAR * This,
  17677.     /* [retval][out] */ Properties __RPC_FAR *__RPC_FAR *prop);
  17678.  
  17679.  
  17680. void __RPC_STUB Layer_get_Properties_Stub(
  17681.     IRpcStubBuffer *This,
  17682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17683.     PRPC_MESSAGE _pRpcMessage,
  17684.     DWORD *_pdwStubPhase);
  17685.  
  17686.  
  17687. /* [hidden][restricted][helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Style_Proxy( 
  17688.     Layer __RPC_FAR * This,
  17689.     /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  17690.  
  17691.  
  17692. void __RPC_STUB Layer_get_Style_Stub(
  17693.     IRpcStubBuffer *This,
  17694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17695.     PRPC_MESSAGE _pRpcMessage,
  17696.     DWORD *_pdwStubPhase);
  17697.  
  17698.  
  17699. /* [hidden][restricted][helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_Style_Proxy( 
  17700.     Layer __RPC_FAR * This,
  17701.     /* [in] */ VARIANT __RPC_FAR *prop);
  17702.  
  17703.  
  17704. void __RPC_STUB Layer_put_Style_Stub(
  17705.     IRpcStubBuffer *This,
  17706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17707.     PRPC_MESSAGE _pRpcMessage,
  17708.     DWORD *_pdwStubPhase);
  17709.  
  17710.  
  17711. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_Visible_Proxy( 
  17712.     Layer __RPC_FAR * This,
  17713.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  17714.  
  17715.  
  17716. void __RPC_STUB Layer_get_Visible_Stub(
  17717.     IRpcStubBuffer *This,
  17718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17719.     PRPC_MESSAGE _pRpcMessage,
  17720.     DWORD *_pdwStubPhase);
  17721.  
  17722.  
  17723. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_Visible_Proxy( 
  17724.     Layer __RPC_FAR * This,
  17725.     /* [in] */ IMSI_BOOL prop);
  17726.  
  17727.  
  17728. void __RPC_STUB Layer_put_Visible_Stub(
  17729.     IRpcStubBuffer *This,
  17730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17731.     PRPC_MESSAGE _pRpcMessage,
  17732.     DWORD *_pdwStubPhase);
  17733.  
  17734.  
  17735. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Layer_get_ZOrder_Proxy( 
  17736.     Layer __RPC_FAR * This,
  17737.     /* [retval][out] */ long __RPC_FAR *prop);
  17738.  
  17739.  
  17740. void __RPC_STUB Layer_get_ZOrder_Stub(
  17741.     IRpcStubBuffer *This,
  17742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17743.     PRPC_MESSAGE _pRpcMessage,
  17744.     DWORD *_pdwStubPhase);
  17745.  
  17746.  
  17747. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Layer_put_ZOrder_Proxy( 
  17748.     Layer __RPC_FAR * This,
  17749.     /* [in] */ long prop);
  17750.  
  17751.  
  17752. void __RPC_STUB Layer_put_ZOrder_Stub(
  17753.     IRpcStubBuffer *This,
  17754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17755.     PRPC_MESSAGE _pRpcMessage,
  17756.     DWORD *_pdwStubPhase);
  17757.  
  17758.  
  17759. /* [helpstring][helpcontext][restricted][propget] */ HRESULT STDMETHODCALLTYPE Layer_get__TableEntryID_Proxy( 
  17760.     Layer __RPC_FAR * This,
  17761.     /* [retval][out] */ long __RPC_FAR *prop);
  17762.  
  17763.  
  17764. void __RPC_STUB Layer_get__TableEntryID_Stub(
  17765.     IRpcStubBuffer *This,
  17766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17767.     PRPC_MESSAGE _pRpcMessage,
  17768.     DWORD *_pdwStubPhase);
  17769.  
  17770.  
  17771. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Delete_Proxy( 
  17772.     Layer __RPC_FAR * This);
  17773.  
  17774.  
  17775. void __RPC_STUB Layer_Delete_Stub(
  17776.     IRpcStubBuffer *This,
  17777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17778.     PRPC_MESSAGE _pRpcMessage,
  17779.     DWORD *_pdwStubPhase);
  17780.  
  17781.  
  17782. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Layer_Duplicate_Proxy( 
  17783.     Layer __RPC_FAR * This,
  17784.     /* [in] */ BSTR Name,
  17785.     /* [retval][out] */ Layer __RPC_FAR *__RPC_FAR *prop);
  17786.  
  17787.  
  17788. void __RPC_STUB Layer_Duplicate_Stub(
  17789.     IRpcStubBuffer *This,
  17790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17791.     PRPC_MESSAGE _pRpcMessage,
  17792.     DWORD *_pdwStubPhase);
  17793.  
  17794.  
  17795.  
  17796. #endif     /* __Layer_INTERFACE_DEFINED__ */
  17797.  
  17798.  
  17799. #ifndef __Selection_INTERFACE_DEFINED__
  17800. #define __Selection_INTERFACE_DEFINED__
  17801.  
  17802. /* interface Selection */
  17803. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  17804.  
  17805.  
  17806. EXTERN_C const IID IID_Selection;
  17807.  
  17808. #if defined(__cplusplus) && !defined(CINTERFACE)
  17809.     
  17810.     MIDL_INTERFACE("6A48110B-E531-11CF-A115-00A024158DAF")
  17811.     Selection : public IDispatch
  17812.     {
  17813.     public:
  17814.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  17815.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  17816.         
  17817.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17818.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  17819.         
  17820.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawing( 
  17821.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  17822.         
  17823.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  17824.             /* [in] */ VARIANT __RPC_FAR *Index,
  17825.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17826.         
  17827.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17828.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  17829.         
  17830.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17831.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  17832.         
  17833.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ApplyStyle( 
  17834.             /* [in] */ Style __RPC_FAR *StyleToApply) = 0;
  17835.         
  17836.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CheckSpelling( 
  17837.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  17838.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  17839.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  17840.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  17841.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  17842.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  17843.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  17844.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  17845.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  17846.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  17847.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  17848.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10) = 0;
  17849.         
  17850.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  17851.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17852.         
  17853.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateStyle( 
  17854.             /* [in] */ Style __RPC_FAR *BasedOn,
  17855.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop) = 0;
  17856.         
  17857.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddObject( 
  17858.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  17859.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  17860.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  17861.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  17862.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  17863.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  17864.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  17865.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  17866.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  17867.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  17868.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  17869.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  17870.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  17871.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17872.         
  17873.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanArcPoint( 
  17874.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  17875.             /* [in] */ double X0,
  17876.             /* [in] */ double Y0,
  17877.             /* [in] */ double Z0,
  17878.             /* [in] */ double length,
  17879.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17880.         
  17881.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanToArc( 
  17882.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  17883.             /* [in] */ double X0,
  17884.             /* [in] */ double Y0,
  17885.             /* [in] */ double Z0,
  17886.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17887.         
  17888.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanFromArc( 
  17889.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  17890.             /* [in] */ double X0,
  17891.             /* [in] */ double Y0,
  17892.             /* [in] */ double Z0,
  17893.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17894.         
  17895.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTan2Arcs( 
  17896.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  17897.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  17898.             /* [in] */ IMSI_BOOL CounterClockwise,
  17899.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17900.         
  17901.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionLeader( 
  17902.             /* [in] */ double X0,
  17903.             /* [in] */ double Y0,
  17904.             /* [in] */ double Z0,
  17905.             /* [optional][in] */ BSTR Text,
  17906.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17907.         
  17908.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionBaseline( 
  17909.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  17910.             /* [in] */ double X0,
  17911.             /* [in] */ double Y0,
  17912.             /* [in] */ double Z0,
  17913.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17914.         
  17915.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionContinuous( 
  17916.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  17917.             /* [in] */ double X0,
  17918.             /* [in] */ double Y0,
  17919.             /* [in] */ double Z0,
  17920.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17921.         
  17922.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineSingle( 
  17923.             /* [in] */ double X0,
  17924.             /* [in] */ double Y0,
  17925.             /* [in] */ double Z0,
  17926.             /* [in] */ double X1,
  17927.             /* [in] */ double Y1,
  17928.             /* [in] */ double Z1,
  17929.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17930.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17931.         
  17932.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePolygon( 
  17933.             /* [in] */ double X0,
  17934.             /* [in] */ double Y0,
  17935.             /* [in] */ double Z0,
  17936.             /* [in] */ double X1,
  17937.             /* [in] */ double Y1,
  17938.             /* [in] */ double Z1,
  17939.             /* [in] */ long Sides,
  17940.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17941.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17942.         
  17943.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRectangle( 
  17944.             /* [in] */ double X0,
  17945.             /* [in] */ double Y0,
  17946.             /* [in] */ double Z0,
  17947.             /* [in] */ double X1,
  17948.             /* [in] */ double Y1,
  17949.             /* [in] */ double Z1,
  17950.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17951.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17952.         
  17953.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRotatedRectangle( 
  17954.             /* [in] */ double X0,
  17955.             /* [in] */ double Y0,
  17956.             /* [in] */ double Z0,
  17957.             /* [in] */ double X1,
  17958.             /* [in] */ double Y1,
  17959.             /* [in] */ double Z1,
  17960.             /* [in] */ double Angle,
  17961.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17962.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17963.         
  17964.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePerpendicular( 
  17965.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  17966.             /* [in] */ double X0,
  17967.             /* [in] */ double Y0,
  17968.             /* [in] */ double Z0,
  17969.             /* [in] */ double X1,
  17970.             /* [in] */ double Y1,
  17971.             /* [in] */ double Z1,
  17972.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17973.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17974.         
  17975.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineMultiline( 
  17976.             /* [in] */ double X0,
  17977.             /* [in] */ double Y0,
  17978.             /* [in] */ double Z0,
  17979.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17980.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17981.         
  17982.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineIrregularPolygon( 
  17983.             /* [in] */ double X0,
  17984.             /* [in] */ double Y0,
  17985.             /* [in] */ double Z0,
  17986.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17987.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17988.         
  17989.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineParallel( 
  17990.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  17991.             /* [in] */ double X0,
  17992.             /* [in] */ double Y0,
  17993.             /* [in] */ double Z0,
  17994.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  17995.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  17996.         
  17997.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToArc( 
  17998.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  17999.             /* [in] */ double X0,
  18000.             /* [in] */ double Y0,
  18001.             /* [in] */ double Z0,
  18002.             /* [in] */ double X1,
  18003.             /* [in] */ double Y1,
  18004.             /* [in] */ double Z1,
  18005.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18006.         
  18007.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToLine( 
  18008.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  18009.             /* [in] */ double X0,
  18010.             /* [in] */ double Y0,
  18011.             /* [in] */ double Z0,
  18012.             /* [in] */ double X1,
  18013.             /* [in] */ double Y1,
  18014.             /* [in] */ double Z1,
  18015.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18016.         
  18017.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTan3Arcs( 
  18018.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  18019.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  18020.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  18021.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18022.         
  18023.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToArc( 
  18024.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  18025.             /* [in] */ double X0,
  18026.             /* [in] */ double Y0,
  18027.             /* [in] */ double Z0,
  18028.             /* [in] */ double X1,
  18029.             /* [in] */ double Y1,
  18030.             /* [in] */ double Z1,
  18031.             /* [in] */ double StartAngle,
  18032.             /* [in] */ double EndAngle,
  18033.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18034.         
  18035.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToLine( 
  18036.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  18037.             /* [in] */ double X0,
  18038.             /* [in] */ double Y0,
  18039.             /* [in] */ double Z0,
  18040.             /* [in] */ double X1,
  18041.             /* [in] */ double Y1,
  18042.             /* [in] */ double Z1,
  18043.             /* [in] */ double StartAngle,
  18044.             /* [in] */ double EndAngle,
  18045.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18046.         
  18047.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanTo3Arcs( 
  18048.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  18049.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  18050.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  18051.             /* [in] */ double StartAngle,
  18052.             /* [in] */ double EndAngle,
  18053.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18054.         
  18055.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionHorizontal( 
  18056.             /* [in] */ double X0,
  18057.             /* [in] */ double Y0,
  18058.             /* [in] */ double Z0,
  18059.             /* [in] */ double X1,
  18060.             /* [in] */ double Y1,
  18061.             /* [in] */ double Z1,
  18062.             /* [in] */ double X2,
  18063.             /* [in] */ double Y2,
  18064.             /* [in] */ double Z2,
  18065.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18066.         
  18067.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionVertical( 
  18068.             /* [in] */ double X0,
  18069.             /* [in] */ double Y0,
  18070.             /* [in] */ double Z0,
  18071.             /* [in] */ double X1,
  18072.             /* [in] */ double Y1,
  18073.             /* [in] */ double Z1,
  18074.             /* [in] */ double X2,
  18075.             /* [in] */ double Y2,
  18076.             /* [in] */ double Z2,
  18077.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18078.         
  18079.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionParallel( 
  18080.             /* [in] */ double X0,
  18081.             /* [in] */ double Y0,
  18082.             /* [in] */ double Z0,
  18083.             /* [in] */ double X1,
  18084.             /* [in] */ double Y1,
  18085.             /* [in] */ double Z1,
  18086.             /* [in] */ double X2,
  18087.             /* [in] */ double Y2,
  18088.             /* [in] */ double Z2,
  18089.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18090.         
  18091.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRotated( 
  18092.             /* [in] */ double X0,
  18093.             /* [in] */ double Y0,
  18094.             /* [in] */ double Z0,
  18095.             /* [in] */ double X1,
  18096.             /* [in] */ double Y1,
  18097.             /* [in] */ double Z1,
  18098.             /* [in] */ double X2,
  18099.             /* [in] */ double Y2,
  18100.             /* [in] */ double Z2,
  18101.             /* [in] */ double X3,
  18102.             /* [in] */ double Y3,
  18103.             /* [in] */ double Z3,
  18104.             /* [in] */ double X4,
  18105.             /* [in] */ double Y4,
  18106.             /* [in] */ double Z4,
  18107.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18108.         
  18109.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDatum( 
  18110.             /* [in] */ double X0,
  18111.             /* [in] */ double Y0,
  18112.             /* [in] */ double Z0,
  18113.             /* [in] */ double X1,
  18114.             /* [in] */ double Y1,
  18115.             /* [in] */ double Z1,
  18116.             /* [in] */ double X2,
  18117.             /* [in] */ double Y2,
  18118.             /* [in] */ double Z2,
  18119.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18120.         
  18121.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionAngular( 
  18122.             /* [in] */ IGraphic __RPC_FAR *Line1,
  18123.             /* [in] */ IGraphic __RPC_FAR *Line2,
  18124.             /* [in] */ double X0,
  18125.             /* [in] */ double Y0,
  18126.             /* [in] */ double Z0,
  18127.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18128.         
  18129.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRadius( 
  18130.             /* [in] */ IGraphic __RPC_FAR *Arc,
  18131.             /* [in] */ double X0,
  18132.             /* [in] */ double Y0,
  18133.             /* [in] */ double Z0,
  18134.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18135.         
  18136.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDiameter( 
  18137.             /* [in] */ IGraphic __RPC_FAR *Arc,
  18138.             /* [in] */ double X0,
  18139.             /* [in] */ double Y0,
  18140.             /* [in] */ double Z0,
  18141.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18142.         
  18143.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  18144.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  18145.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  18146.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  18147.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  18148.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  18149.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  18150.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18151.         
  18152.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGraphic( 
  18153.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  18154.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  18155.             /* [optional][in] */ VARIANT __RPC_FAR *After) = 0;
  18156.         
  18157.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CalcBoundingBox( 
  18158.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  18159.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop) = 0;
  18160.         
  18161.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( 
  18162.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly) = 0;
  18163.         
  18164.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ClearConstruction( void) = 0;
  18165.         
  18166.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Copy( void) = 0;
  18167.         
  18168.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Cut( void) = 0;
  18169.         
  18170.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Draw( 
  18171.             /* [in] */ VARIANT __RPC_FAR *View) = 0;
  18172.         
  18173.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Remove( 
  18174.             /* [in] */ VARIANT __RPC_FAR *Index,
  18175.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18176.         
  18177.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  18178.         
  18179.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Unselect( void) = 0;
  18180.         
  18181.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionAngularLine( 
  18182.             /* [in] */ double X0,
  18183.             /* [in] */ double Y0,
  18184.             /* [in] */ double Z0,
  18185.             /* [in] */ double X1,
  18186.             /* [in] */ double Y1,
  18187.             /* [in] */ double Z1,
  18188.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18189.         
  18190.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionHorizontalLine( 
  18191.             /* [in] */ double X0,
  18192.             /* [in] */ double Y0,
  18193.             /* [in] */ double Z0,
  18194.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18195.         
  18196.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionVerticalLine( 
  18197.             /* [in] */ double X0,
  18198.             /* [in] */ double Y0,
  18199.             /* [in] */ double Z0,
  18200.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18201.         
  18202.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionCenterAndPointCircle( 
  18203.             /* [in] */ double X0,
  18204.             /* [in] */ double Y0,
  18205.             /* [in] */ double Z0,
  18206.             /* [in] */ double X1,
  18207.             /* [in] */ double Y1,
  18208.             /* [in] */ double Z1,
  18209.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18210.         
  18211.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionDoublePointCircle( 
  18212.             /* [in] */ double X0,
  18213.             /* [in] */ double Y0,
  18214.             /* [in] */ double Z0,
  18215.             /* [in] */ double X1,
  18216.             /* [in] */ double Y1,
  18217.             /* [in] */ double Z1,
  18218.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18219.         
  18220.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionTriplePointCircle( 
  18221.             /* [in] */ double X0,
  18222.             /* [in] */ double Y0,
  18223.             /* [in] */ double Z0,
  18224.             /* [in] */ double X1,
  18225.             /* [in] */ double Y1,
  18226.             /* [in] */ double Z1,
  18227.             /* [in] */ double X2,
  18228.             /* [in] */ double Y2,
  18229.             /* [in] */ double Z2,
  18230.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18231.         
  18232.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDot( 
  18233.             /* [in] */ double X0,
  18234.             /* [in] */ double Y0,
  18235.             /* [in] */ double Z0,
  18236.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18237.         
  18238.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddStar( 
  18239.             /* [in] */ double X0,
  18240.             /* [in] */ double Y0,
  18241.             /* [in] */ double Z0,
  18242.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18243.         
  18244.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddSquare( 
  18245.             /* [in] */ double X0,
  18246.             /* [in] */ double Y0,
  18247.             /* [in] */ double Z0,
  18248.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18249.         
  18250.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCross( 
  18251.             /* [in] */ double X0,
  18252.             /* [in] */ double Y0,
  18253.             /* [in] */ double Z0,
  18254.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18255.         
  18256.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  18257.             /* [in] */ double X0,
  18258.             /* [in] */ double Y0,
  18259.             /* [in] */ double Z0,
  18260.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18261.         
  18262.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineSingle( 
  18263.             /* [in] */ double X0,
  18264.             /* [in] */ double Y0,
  18265.             /* [in] */ double Z0,
  18266.             /* [in] */ double X1,
  18267.             /* [in] */ double Y1,
  18268.             /* [in] */ double Z1,
  18269.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18270.         
  18271.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePolygon( 
  18272.             /* [in] */ double X0,
  18273.             /* [in] */ double Y0,
  18274.             /* [in] */ double Z0,
  18275.             /* [in] */ double X1,
  18276.             /* [in] */ double Y1,
  18277.             /* [in] */ double Z1,
  18278.             /* [in] */ long nsides,
  18279.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18280.         
  18281.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRectangle( 
  18282.             /* [in] */ double X0,
  18283.             /* [in] */ double Y0,
  18284.             /* [in] */ double Z0,
  18285.             /* [in] */ double X1,
  18286.             /* [in] */ double Y1,
  18287.             /* [in] */ double Z1,
  18288.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18289.         
  18290.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRotatedRectangle( 
  18291.             /* [in] */ double X0,
  18292.             /* [in] */ double Y0,
  18293.             /* [in] */ double Z0,
  18294.             /* [in] */ double X1,
  18295.             /* [in] */ double Y1,
  18296.             /* [in] */ double Z1,
  18297.             /* [in] */ double Height,
  18298.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18299.         
  18300.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePerpendicular( 
  18301.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  18302.             /* [in] */ double X0,
  18303.             /* [in] */ double Y0,
  18304.             /* [in] */ double Z0,
  18305.             /* [in] */ double X1,
  18306.             /* [in] */ double Y1,
  18307.             /* [in] */ double Z1,
  18308.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18309.         
  18310.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineParallel( 
  18311.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  18312.             /* [in] */ double X0,
  18313.             /* [in] */ double Y0,
  18314.             /* [in] */ double Z0,
  18315.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18316.         
  18317.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineMultiline( 
  18318.             /* [in] */ double X0,
  18319.             /* [in] */ double Y0,
  18320.             /* [in] */ double Z0,
  18321.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18322.         
  18323.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineIrregularPolygon( 
  18324.             /* [in] */ double X0,
  18325.             /* [in] */ double Y0,
  18326.             /* [in] */ double Z0,
  18327.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18328.         
  18329.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveBezier( 
  18330.             /* [in] */ double X0,
  18331.             /* [in] */ double Y0,
  18332.             /* [in] */ double Z0,
  18333.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18334.         
  18335.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveSpline( 
  18336.             /* [in] */ double X0,
  18337.             /* [in] */ double Y0,
  18338.             /* [in] */ double Z0,
  18339.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18340.         
  18341.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleCenterAndPoint( 
  18342.             /* [in] */ double X0,
  18343.             /* [in] */ double Y0,
  18344.             /* [in] */ double Z0,
  18345.             /* [in] */ double X1,
  18346.             /* [in] */ double Y1,
  18347.             /* [in] */ double Z1,
  18348.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18349.         
  18350.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleDoublePoint( 
  18351.             /* [in] */ double X0,
  18352.             /* [in] */ double Y0,
  18353.             /* [in] */ double Z0,
  18354.             /* [in] */ double X1,
  18355.             /* [in] */ double Y1,
  18356.             /* [in] */ double Z1,
  18357.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18358.         
  18359.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTriplePoint( 
  18360.             /* [in] */ double X0,
  18361.             /* [in] */ double Y0,
  18362.             /* [in] */ double Z0,
  18363.             /* [in] */ double X1,
  18364.             /* [in] */ double Y1,
  18365.             /* [in] */ double Z1,
  18366.             /* [in] */ double X2,
  18367.             /* [in] */ double Y2,
  18368.             /* [in] */ double Z2,
  18369.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18370.         
  18371.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  18372.             /* [in] */ double X0,
  18373.             /* [in] */ double Y0,
  18374.             /* [in] */ double Z0,
  18375.             /* [in] */ double X1,
  18376.             /* [in] */ double Y1,
  18377.             /* [in] */ double Z1,
  18378.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18379.         
  18380.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseRotatedEllipse( 
  18381.             /* [in] */ double X0,
  18382.             /* [in] */ double Y0,
  18383.             /* [in] */ double Z0,
  18384.             /* [in] */ double X1,
  18385.             /* [in] */ double Y1,
  18386.             /* [in] */ double Z1,
  18387.             /* [in] */ double X2,
  18388.             /* [in] */ double Y2,
  18389.             /* [in] */ double Z2,
  18390.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18391.         
  18392.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseFixedRatio( 
  18393.             /* [in] */ double X0,
  18394.             /* [in] */ double Y0,
  18395.             /* [in] */ double Z0,
  18396.             /* [in] */ double X1,
  18397.             /* [in] */ double Y1,
  18398.             /* [in] */ double Z1,
  18399.             /* [in] */ double XToYRatio,
  18400.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18401.         
  18402.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcCenterAndPoint( 
  18403.             /* [in] */ double X0,
  18404.             /* [in] */ double Y0,
  18405.             /* [in] */ double Z0,
  18406.             /* [in] */ double X1,
  18407.             /* [in] */ double Y1,
  18408.             /* [in] */ double Z1,
  18409.             /* [in] */ double StartAngle,
  18410.             /* [in] */ double EndAngle,
  18411.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18412.         
  18413.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcDoublePoint( 
  18414.             /* [in] */ double X0,
  18415.             /* [in] */ double Y0,
  18416.             /* [in] */ double Z0,
  18417.             /* [in] */ double X1,
  18418.             /* [in] */ double Y1,
  18419.             /* [in] */ double Z1,
  18420.             /* [in] */ double StartAngle,
  18421.             /* [in] */ double EndAngle,
  18422.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18423.         
  18424.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTriplePoint( 
  18425.             /* [in] */ double X0,
  18426.             /* [in] */ double Y0,
  18427.             /* [in] */ double Z0,
  18428.             /* [in] */ double X1,
  18429.             /* [in] */ double Y1,
  18430.             /* [in] */ double Z1,
  18431.             /* [in] */ double X2,
  18432.             /* [in] */ double Y2,
  18433.             /* [in] */ double Z2,
  18434.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18435.         
  18436.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcElliptical( 
  18437.             /* [in] */ double X0,
  18438.             /* [in] */ double Y0,
  18439.             /* [in] */ double Z0,
  18440.             /* [in] */ double X1,
  18441.             /* [in] */ double Y1,
  18442.             /* [in] */ double Z1,
  18443.             /* [in] */ double StartAngle,
  18444.             /* [in] */ double EndAngle,
  18445.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18446.         
  18447.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcRotatedElliptical( 
  18448.             /* [in] */ double X0,
  18449.             /* [in] */ double Y0,
  18450.             /* [in] */ double Z0,
  18451.             /* [in] */ double X1,
  18452.             /* [in] */ double Y1,
  18453.             /* [in] */ double Z1,
  18454.             /* [in] */ double X2,
  18455.             /* [in] */ double Y2,
  18456.             /* [in] */ double Z2,
  18457.             /* [in] */ double StartAngle,
  18458.             /* [in] */ double EndAngle,
  18459.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18460.         
  18461.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcEllipticalFixedRatio( 
  18462.             /* [in] */ double X0,
  18463.             /* [in] */ double Y0,
  18464.             /* [in] */ double Z0,
  18465.             /* [in] */ double X1,
  18466.             /* [in] */ double Y1,
  18467.             /* [in] */ double Z1,
  18468.             /* [in] */ double XToYRatio,
  18469.             /* [in] */ double StartAngle,
  18470.             /* [in] */ double EndAngle,
  18471.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18472.         
  18473.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddText( 
  18474.             /* [in] */ BSTR Text,
  18475.             /* [in] */ double X0,
  18476.             /* [in] */ double Y0,
  18477.             /* [in] */ double Z0,
  18478.             /* [in] */ double Height,
  18479.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  18480.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  18481.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  18482.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  18483.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18484.         
  18485.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateBlock( 
  18486.             /* [optional][in] */ BSTR Name,
  18487.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18488.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18489.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18490.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  18491.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  18492.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  18493.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop) = 0;
  18494.         
  18495.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddBlockInsertion( 
  18496.             /* [in] */ VARIANT __RPC_FAR *Block,
  18497.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  18498.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  18499.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  18500.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  18501.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  18502.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  18503.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  18504.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18505.         
  18506.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGroup( 
  18507.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  18508.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  18509.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18510.         
  18511.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Explode( 
  18512.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18513.         
  18514.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAbsolute( 
  18515.             /* [in] */ double X,
  18516.             /* [in] */ double Y,
  18517.             /* [in] */ double Z,
  18518.             /* [in] */ long Copies,
  18519.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18520.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18521.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18522.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18523.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18524.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18525.         
  18526.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyRelative( 
  18527.             /* [in] */ double X,
  18528.             /* [in] */ double Y,
  18529.             /* [in] */ double Z,
  18530.             /* [in] */ long Copies,
  18531.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18532.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18533.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18534.         
  18535.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAngle( 
  18536.             /* [in] */ double Length,
  18537.             /* [in] */ double Angle,
  18538.             /* [in] */ long Copies,
  18539.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18540.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18541.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18542.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18543.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18544.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18545.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18546.         
  18547.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAbsolute( 
  18548.             /* [in] */ double X0,
  18549.             /* [in] */ double Y0,
  18550.             /* [in] */ double Z0,
  18551.             /* [in] */ double X1,
  18552.             /* [in] */ double Y1,
  18553.             /* [in] */ double Z1,
  18554.             /* [in] */ long Copies,
  18555.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18556.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18557.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18558.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18559.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18560.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18561.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18562.         
  18563.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAngle( 
  18564.             /* [in] */ double X,
  18565.             /* [in] */ double Y,
  18566.             /* [in] */ double Z,
  18567.             /* [in] */ double Angle,
  18568.             /* [in] */ double RotationAngle,
  18569.             /* [in] */ long Copies,
  18570.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18571.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18572.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18573.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18574.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18575.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18576.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18577.         
  18578.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyAbsolute( 
  18579.             /* [in] */ double X,
  18580.             /* [in] */ double Y,
  18581.             /* [in] */ double Z,
  18582.             /* [in] */ long Rows,
  18583.             /* [in] */ long Columns,
  18584.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18585.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18586.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18587.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18588.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18589.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18590.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18591.         
  18592.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyRelative( 
  18593.             /* [in] */ double U,
  18594.             /* [in] */ double V,
  18595.             /* [in] */ long Rows,
  18596.             /* [in] */ long Columns,
  18597.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  18598.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18599.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18600.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18601.         
  18602.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyLine( 
  18603.             /* [in] */ double X0,
  18604.             /* [in] */ double Y0,
  18605.             /* [in] */ double Z0,
  18606.             /* [in] */ double X1,
  18607.             /* [in] */ double Y1,
  18608.             /* [in] */ double Z1,
  18609.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  18610.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18611.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18612.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18613.         
  18614.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyAngle( 
  18615.             /* [in] */ double X,
  18616.             /* [in] */ double Y,
  18617.             /* [in] */ double Z,
  18618.             /* [in] */ double Angle,
  18619.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  18620.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18621.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18622.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18623.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  18624.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  18625.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18626.         
  18627.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Scale( 
  18628.             /* [in] */ double XScale,
  18629.             /* [in] */ double YScale,
  18630.             /* [in] */ double ZScale,
  18631.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18632.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18633.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18634.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  18635.         
  18636.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAxis( 
  18637.             /* [in] */ double Angle,
  18638.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  18639.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  18640.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  18641.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  18642.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  18643.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  18644.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  18645.         
  18646.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAbsolute( 
  18647.             /* [in] */ VARIANT __RPC_FAR *XTo,
  18648.             /* [in] */ VARIANT __RPC_FAR *YTo,
  18649.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  18650.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  18651.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  18652.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  18653.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18654.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18655.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18656.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  18657.         
  18658.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveAbsolute( 
  18659.             /* [in] */ double X,
  18660.             /* [in] */ double Y,
  18661.             /* [in] */ double Z,
  18662.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  18663.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  18664.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  18665.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  18666.         
  18667.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveRelative( 
  18668.             /* [in] */ double X,
  18669.             /* [in] */ double Y,
  18670.             /* [in] */ double Z,
  18671.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  18672.         
  18673.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Transform( 
  18674.             /* [in] */ IMatrix __RPC_FAR *Transform) = 0;
  18675.         
  18676.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Align( 
  18677.             /* [in] */ ImsiAlignType AlignType) = 0;
  18678.         
  18679.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AlignAlongLine( 
  18680.             /* [in] */ double X0,
  18681.             /* [in] */ double Y0,
  18682.             /* [in] */ double Z0,
  18683.             /* [in] */ double X1,
  18684.             /* [in] */ double Y1,
  18685.             /* [in] */ double Z1) = 0;
  18686.         
  18687.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _FindIndex( 
  18688.             /* [in] */ long g,
  18689.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  18690.         
  18691.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE QuerySet( 
  18692.             /* [in] */ BSTR Query,
  18693.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  18694.         
  18695.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolys( 
  18696.             /* [in] */ ImsiPolyType Type,
  18697.             /* [in] */ VARIANT __RPC_FAR *Coords,
  18698.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  18699.         
  18700.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateDragOutline( 
  18701.             /* [out][in] */ VARIANT __RPC_FAR *Coords) = 0;
  18702.         
  18703.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolylines( 
  18704.             /* [in] */ long NumberOfPolylines,
  18705.             /* [in] */ VARIANT __RPC_FAR *Coords,
  18706.             /* [in] */ IMSI_BOOL closed,
  18707.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  18708.         
  18709.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicFromID( 
  18710.             /* [in] */ long ID,
  18711.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18712.         
  18713.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddAttributeDefinition( 
  18714.             /* [in] */ BSTR Tag,
  18715.             /* [in] */ double X0,
  18716.             /* [in] */ double Y0,
  18717.             /* [in] */ double Z0,
  18718.             /* [in] */ double Height,
  18719.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  18720.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  18721.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  18722.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  18723.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  18724.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  18725.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  18726.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  18727.         
  18728.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE PrintOut( 
  18729.             /* [optional][in] */ VARIANT __RPC_FAR *From,
  18730.             /* [optional][in] */ VARIANT __RPC_FAR *To,
  18731.             /* [optional][in] */ VARIANT __RPC_FAR *Copies,
  18732.             /* [optional][in] */ VARIANT __RPC_FAR *ActivePrinter,
  18733.             /* [optional][in] */ VARIANT __RPC_FAR *OutputFileName,
  18734.             /* [optional][in] */ VARIANT __RPC_FAR *FitToPage,
  18735.             /* [optional][in] */ VARIANT __RPC_FAR *Collate) = 0;
  18736.         
  18737.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SaveAs( 
  18738.             /* [in] */ BSTR Filename,
  18739.             /* [optional][in] */ VARIANT __RPC_FAR *Filter) = 0;
  18740.         
  18741.     };
  18742.     
  18743. #else     /* C style interface */
  18744.  
  18745.     typedef struct SelectionVtbl
  18746.     {
  18747.         BEGIN_INTERFACE
  18748.         
  18749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18750.             Selection __RPC_FAR * This,
  18751.             /* [in] */ REFIID riid,
  18752.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18753.         
  18754.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18755.             Selection __RPC_FAR * This);
  18756.         
  18757.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18758.             Selection __RPC_FAR * This);
  18759.         
  18760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18761.             Selection __RPC_FAR * This,
  18762.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18763.         
  18764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18765.             Selection __RPC_FAR * This,
  18766.             /* [in] */ UINT iTInfo,
  18767.             /* [in] */ LCID lcid,
  18768.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18769.         
  18770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18771.             Selection __RPC_FAR * This,
  18772.             /* [in] */ REFIID riid,
  18773.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18774.             /* [in] */ UINT cNames,
  18775.             /* [in] */ LCID lcid,
  18776.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18777.         
  18778.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18779.             Selection __RPC_FAR * This,
  18780.             /* [in] */ DISPID dispIdMember,
  18781.             /* [in] */ REFIID riid,
  18782.             /* [in] */ LCID lcid,
  18783.             /* [in] */ WORD wFlags,
  18784.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18785.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18786.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18787.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18788.         
  18789.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18790.             Selection __RPC_FAR * This,
  18791.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  18792.         
  18793.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  18794.             Selection __RPC_FAR * This,
  18795.             /* [retval][out] */ long __RPC_FAR *prop);
  18796.         
  18797.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawing )( 
  18798.             Selection __RPC_FAR * This,
  18799.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  18800.         
  18801.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  18802.             Selection __RPC_FAR * This,
  18803.             /* [in] */ VARIANT __RPC_FAR *Index,
  18804.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18805.         
  18806.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18807.             Selection __RPC_FAR * This,
  18808.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  18809.         
  18810.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18811.             Selection __RPC_FAR * This,
  18812.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  18813.         
  18814.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyStyle )( 
  18815.             Selection __RPC_FAR * This,
  18816.             /* [in] */ Style __RPC_FAR *StyleToApply);
  18817.         
  18818.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckSpelling )( 
  18819.             Selection __RPC_FAR * This,
  18820.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  18821.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  18822.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  18823.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  18824.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  18825.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  18826.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  18827.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  18828.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  18829.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  18830.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  18831.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  18832.         
  18833.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  18834.             Selection __RPC_FAR * This,
  18835.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18836.         
  18837.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStyle )( 
  18838.             Selection __RPC_FAR * This,
  18839.             /* [in] */ Style __RPC_FAR *BasedOn,
  18840.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  18841.         
  18842.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObject )( 
  18843.             Selection __RPC_FAR * This,
  18844.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  18845.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  18846.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  18847.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  18848.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  18849.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  18850.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  18851.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  18852.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  18853.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  18854.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  18855.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  18856.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  18857.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18858.         
  18859.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanArcPoint )( 
  18860.             Selection __RPC_FAR * This,
  18861.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  18862.             /* [in] */ double X0,
  18863.             /* [in] */ double Y0,
  18864.             /* [in] */ double Z0,
  18865.             /* [in] */ double length,
  18866.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18867.         
  18868.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanToArc )( 
  18869.             Selection __RPC_FAR * This,
  18870.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  18871.             /* [in] */ double X0,
  18872.             /* [in] */ double Y0,
  18873.             /* [in] */ double Z0,
  18874.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18875.         
  18876.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanFromArc )( 
  18877.             Selection __RPC_FAR * This,
  18878.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  18879.             /* [in] */ double X0,
  18880.             /* [in] */ double Y0,
  18881.             /* [in] */ double Z0,
  18882.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18883.         
  18884.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTan2Arcs )( 
  18885.             Selection __RPC_FAR * This,
  18886.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  18887.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  18888.             /* [in] */ IMSI_BOOL CounterClockwise,
  18889.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18890.         
  18891.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionLeader )( 
  18892.             Selection __RPC_FAR * This,
  18893.             /* [in] */ double X0,
  18894.             /* [in] */ double Y0,
  18895.             /* [in] */ double Z0,
  18896.             /* [optional][in] */ BSTR Text,
  18897.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18898.         
  18899.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionBaseline )( 
  18900.             Selection __RPC_FAR * This,
  18901.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  18902.             /* [in] */ double X0,
  18903.             /* [in] */ double Y0,
  18904.             /* [in] */ double Z0,
  18905.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18906.         
  18907.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionContinuous )( 
  18908.             Selection __RPC_FAR * This,
  18909.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  18910.             /* [in] */ double X0,
  18911.             /* [in] */ double Y0,
  18912.             /* [in] */ double Z0,
  18913.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18914.         
  18915.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineSingle )( 
  18916.             Selection __RPC_FAR * This,
  18917.             /* [in] */ double X0,
  18918.             /* [in] */ double Y0,
  18919.             /* [in] */ double Z0,
  18920.             /* [in] */ double X1,
  18921.             /* [in] */ double Y1,
  18922.             /* [in] */ double Z1,
  18923.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18924.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18925.         
  18926.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePolygon )( 
  18927.             Selection __RPC_FAR * This,
  18928.             /* [in] */ double X0,
  18929.             /* [in] */ double Y0,
  18930.             /* [in] */ double Z0,
  18931.             /* [in] */ double X1,
  18932.             /* [in] */ double Y1,
  18933.             /* [in] */ double Z1,
  18934.             /* [in] */ long Sides,
  18935.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18936.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18937.         
  18938.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRectangle )( 
  18939.             Selection __RPC_FAR * This,
  18940.             /* [in] */ double X0,
  18941.             /* [in] */ double Y0,
  18942.             /* [in] */ double Z0,
  18943.             /* [in] */ double X1,
  18944.             /* [in] */ double Y1,
  18945.             /* [in] */ double Z1,
  18946.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18947.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18948.         
  18949.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRotatedRectangle )( 
  18950.             Selection __RPC_FAR * This,
  18951.             /* [in] */ double X0,
  18952.             /* [in] */ double Y0,
  18953.             /* [in] */ double Z0,
  18954.             /* [in] */ double X1,
  18955.             /* [in] */ double Y1,
  18956.             /* [in] */ double Z1,
  18957.             /* [in] */ double Angle,
  18958.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18959.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18960.         
  18961.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePerpendicular )( 
  18962.             Selection __RPC_FAR * This,
  18963.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  18964.             /* [in] */ double X0,
  18965.             /* [in] */ double Y0,
  18966.             /* [in] */ double Z0,
  18967.             /* [in] */ double X1,
  18968.             /* [in] */ double Y1,
  18969.             /* [in] */ double Z1,
  18970.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18971.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18972.         
  18973.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineMultiline )( 
  18974.             Selection __RPC_FAR * This,
  18975.             /* [in] */ double X0,
  18976.             /* [in] */ double Y0,
  18977.             /* [in] */ double Z0,
  18978.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18979.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18980.         
  18981.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineIrregularPolygon )( 
  18982.             Selection __RPC_FAR * This,
  18983.             /* [in] */ double X0,
  18984.             /* [in] */ double Y0,
  18985.             /* [in] */ double Z0,
  18986.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18987.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18988.         
  18989.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineParallel )( 
  18990.             Selection __RPC_FAR * This,
  18991.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  18992.             /* [in] */ double X0,
  18993.             /* [in] */ double Y0,
  18994.             /* [in] */ double Z0,
  18995.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  18996.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  18997.         
  18998.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToArc )( 
  18999.             Selection __RPC_FAR * This,
  19000.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  19001.             /* [in] */ double X0,
  19002.             /* [in] */ double Y0,
  19003.             /* [in] */ double Z0,
  19004.             /* [in] */ double X1,
  19005.             /* [in] */ double Y1,
  19006.             /* [in] */ double Z1,
  19007.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19008.         
  19009.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToLine )( 
  19010.             Selection __RPC_FAR * This,
  19011.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  19012.             /* [in] */ double X0,
  19013.             /* [in] */ double Y0,
  19014.             /* [in] */ double Z0,
  19015.             /* [in] */ double X1,
  19016.             /* [in] */ double Y1,
  19017.             /* [in] */ double Z1,
  19018.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19019.         
  19020.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTan3Arcs )( 
  19021.             Selection __RPC_FAR * This,
  19022.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  19023.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  19024.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  19025.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19026.         
  19027.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToArc )( 
  19028.             Selection __RPC_FAR * This,
  19029.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  19030.             /* [in] */ double X0,
  19031.             /* [in] */ double Y0,
  19032.             /* [in] */ double Z0,
  19033.             /* [in] */ double X1,
  19034.             /* [in] */ double Y1,
  19035.             /* [in] */ double Z1,
  19036.             /* [in] */ double StartAngle,
  19037.             /* [in] */ double EndAngle,
  19038.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19039.         
  19040.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToLine )( 
  19041.             Selection __RPC_FAR * This,
  19042.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  19043.             /* [in] */ double X0,
  19044.             /* [in] */ double Y0,
  19045.             /* [in] */ double Z0,
  19046.             /* [in] */ double X1,
  19047.             /* [in] */ double Y1,
  19048.             /* [in] */ double Z1,
  19049.             /* [in] */ double StartAngle,
  19050.             /* [in] */ double EndAngle,
  19051.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19052.         
  19053.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanTo3Arcs )( 
  19054.             Selection __RPC_FAR * This,
  19055.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  19056.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  19057.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  19058.             /* [in] */ double StartAngle,
  19059.             /* [in] */ double EndAngle,
  19060.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19061.         
  19062.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionHorizontal )( 
  19063.             Selection __RPC_FAR * This,
  19064.             /* [in] */ double X0,
  19065.             /* [in] */ double Y0,
  19066.             /* [in] */ double Z0,
  19067.             /* [in] */ double X1,
  19068.             /* [in] */ double Y1,
  19069.             /* [in] */ double Z1,
  19070.             /* [in] */ double X2,
  19071.             /* [in] */ double Y2,
  19072.             /* [in] */ double Z2,
  19073.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19074.         
  19075.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionVertical )( 
  19076.             Selection __RPC_FAR * This,
  19077.             /* [in] */ double X0,
  19078.             /* [in] */ double Y0,
  19079.             /* [in] */ double Z0,
  19080.             /* [in] */ double X1,
  19081.             /* [in] */ double Y1,
  19082.             /* [in] */ double Z1,
  19083.             /* [in] */ double X2,
  19084.             /* [in] */ double Y2,
  19085.             /* [in] */ double Z2,
  19086.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19087.         
  19088.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionParallel )( 
  19089.             Selection __RPC_FAR * This,
  19090.             /* [in] */ double X0,
  19091.             /* [in] */ double Y0,
  19092.             /* [in] */ double Z0,
  19093.             /* [in] */ double X1,
  19094.             /* [in] */ double Y1,
  19095.             /* [in] */ double Z1,
  19096.             /* [in] */ double X2,
  19097.             /* [in] */ double Y2,
  19098.             /* [in] */ double Z2,
  19099.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19100.         
  19101.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRotated )( 
  19102.             Selection __RPC_FAR * This,
  19103.             /* [in] */ double X0,
  19104.             /* [in] */ double Y0,
  19105.             /* [in] */ double Z0,
  19106.             /* [in] */ double X1,
  19107.             /* [in] */ double Y1,
  19108.             /* [in] */ double Z1,
  19109.             /* [in] */ double X2,
  19110.             /* [in] */ double Y2,
  19111.             /* [in] */ double Z2,
  19112.             /* [in] */ double X3,
  19113.             /* [in] */ double Y3,
  19114.             /* [in] */ double Z3,
  19115.             /* [in] */ double X4,
  19116.             /* [in] */ double Y4,
  19117.             /* [in] */ double Z4,
  19118.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19119.         
  19120.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDatum )( 
  19121.             Selection __RPC_FAR * This,
  19122.             /* [in] */ double X0,
  19123.             /* [in] */ double Y0,
  19124.             /* [in] */ double Z0,
  19125.             /* [in] */ double X1,
  19126.             /* [in] */ double Y1,
  19127.             /* [in] */ double Z1,
  19128.             /* [in] */ double X2,
  19129.             /* [in] */ double Y2,
  19130.             /* [in] */ double Z2,
  19131.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19132.         
  19133.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionAngular )( 
  19134.             Selection __RPC_FAR * This,
  19135.             /* [in] */ IGraphic __RPC_FAR *Line1,
  19136.             /* [in] */ IGraphic __RPC_FAR *Line2,
  19137.             /* [in] */ double X0,
  19138.             /* [in] */ double Y0,
  19139.             /* [in] */ double Z0,
  19140.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19141.         
  19142.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRadius )( 
  19143.             Selection __RPC_FAR * This,
  19144.             /* [in] */ IGraphic __RPC_FAR *Arc,
  19145.             /* [in] */ double X0,
  19146.             /* [in] */ double Y0,
  19147.             /* [in] */ double Z0,
  19148.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19149.         
  19150.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDiameter )( 
  19151.             Selection __RPC_FAR * This,
  19152.             /* [in] */ IGraphic __RPC_FAR *Arc,
  19153.             /* [in] */ double X0,
  19154.             /* [in] */ double Y0,
  19155.             /* [in] */ double Z0,
  19156.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19157.         
  19158.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19159.             Selection __RPC_FAR * This,
  19160.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  19161.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  19162.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  19163.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  19164.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  19165.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  19166.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19167.         
  19168.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGraphic )( 
  19169.             Selection __RPC_FAR * This,
  19170.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  19171.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  19172.             /* [optional][in] */ VARIANT __RPC_FAR *After);
  19173.         
  19174.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalcBoundingBox )( 
  19175.             Selection __RPC_FAR * This,
  19176.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  19177.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  19178.         
  19179.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  19180.             Selection __RPC_FAR * This,
  19181.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  19182.         
  19183.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearConstruction )( 
  19184.             Selection __RPC_FAR * This);
  19185.         
  19186.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  19187.             Selection __RPC_FAR * This);
  19188.         
  19189.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  19190.             Selection __RPC_FAR * This);
  19191.         
  19192.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  19193.             Selection __RPC_FAR * This,
  19194.             /* [in] */ VARIANT __RPC_FAR *View);
  19195.         
  19196.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  19197.             Selection __RPC_FAR * This,
  19198.             /* [in] */ VARIANT __RPC_FAR *Index,
  19199.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19200.         
  19201.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  19202.             Selection __RPC_FAR * This);
  19203.         
  19204.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unselect )( 
  19205.             Selection __RPC_FAR * This);
  19206.         
  19207.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionAngularLine )( 
  19208.             Selection __RPC_FAR * This,
  19209.             /* [in] */ double X0,
  19210.             /* [in] */ double Y0,
  19211.             /* [in] */ double Z0,
  19212.             /* [in] */ double X1,
  19213.             /* [in] */ double Y1,
  19214.             /* [in] */ double Z1,
  19215.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19216.         
  19217.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionHorizontalLine )( 
  19218.             Selection __RPC_FAR * This,
  19219.             /* [in] */ double X0,
  19220.             /* [in] */ double Y0,
  19221.             /* [in] */ double Z0,
  19222.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19223.         
  19224.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionVerticalLine )( 
  19225.             Selection __RPC_FAR * This,
  19226.             /* [in] */ double X0,
  19227.             /* [in] */ double Y0,
  19228.             /* [in] */ double Z0,
  19229.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19230.         
  19231.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionCenterAndPointCircle )( 
  19232.             Selection __RPC_FAR * This,
  19233.             /* [in] */ double X0,
  19234.             /* [in] */ double Y0,
  19235.             /* [in] */ double Z0,
  19236.             /* [in] */ double X1,
  19237.             /* [in] */ double Y1,
  19238.             /* [in] */ double Z1,
  19239.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19240.         
  19241.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionDoublePointCircle )( 
  19242.             Selection __RPC_FAR * This,
  19243.             /* [in] */ double X0,
  19244.             /* [in] */ double Y0,
  19245.             /* [in] */ double Z0,
  19246.             /* [in] */ double X1,
  19247.             /* [in] */ double Y1,
  19248.             /* [in] */ double Z1,
  19249.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19250.         
  19251.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionTriplePointCircle )( 
  19252.             Selection __RPC_FAR * This,
  19253.             /* [in] */ double X0,
  19254.             /* [in] */ double Y0,
  19255.             /* [in] */ double Z0,
  19256.             /* [in] */ double X1,
  19257.             /* [in] */ double Y1,
  19258.             /* [in] */ double Z1,
  19259.             /* [in] */ double X2,
  19260.             /* [in] */ double Y2,
  19261.             /* [in] */ double Z2,
  19262.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19263.         
  19264.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDot )( 
  19265.             Selection __RPC_FAR * This,
  19266.             /* [in] */ double X0,
  19267.             /* [in] */ double Y0,
  19268.             /* [in] */ double Z0,
  19269.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19270.         
  19271.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddStar )( 
  19272.             Selection __RPC_FAR * This,
  19273.             /* [in] */ double X0,
  19274.             /* [in] */ double Y0,
  19275.             /* [in] */ double Z0,
  19276.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19277.         
  19278.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSquare )( 
  19279.             Selection __RPC_FAR * This,
  19280.             /* [in] */ double X0,
  19281.             /* [in] */ double Y0,
  19282.             /* [in] */ double Z0,
  19283.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19284.         
  19285.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCross )( 
  19286.             Selection __RPC_FAR * This,
  19287.             /* [in] */ double X0,
  19288.             /* [in] */ double Y0,
  19289.             /* [in] */ double Z0,
  19290.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19291.         
  19292.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  19293.             Selection __RPC_FAR * This,
  19294.             /* [in] */ double X0,
  19295.             /* [in] */ double Y0,
  19296.             /* [in] */ double Z0,
  19297.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19298.         
  19299.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineSingle )( 
  19300.             Selection __RPC_FAR * This,
  19301.             /* [in] */ double X0,
  19302.             /* [in] */ double Y0,
  19303.             /* [in] */ double Z0,
  19304.             /* [in] */ double X1,
  19305.             /* [in] */ double Y1,
  19306.             /* [in] */ double Z1,
  19307.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19308.         
  19309.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePolygon )( 
  19310.             Selection __RPC_FAR * This,
  19311.             /* [in] */ double X0,
  19312.             /* [in] */ double Y0,
  19313.             /* [in] */ double Z0,
  19314.             /* [in] */ double X1,
  19315.             /* [in] */ double Y1,
  19316.             /* [in] */ double Z1,
  19317.             /* [in] */ long nsides,
  19318.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19319.         
  19320.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRectangle )( 
  19321.             Selection __RPC_FAR * This,
  19322.             /* [in] */ double X0,
  19323.             /* [in] */ double Y0,
  19324.             /* [in] */ double Z0,
  19325.             /* [in] */ double X1,
  19326.             /* [in] */ double Y1,
  19327.             /* [in] */ double Z1,
  19328.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19329.         
  19330.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRotatedRectangle )( 
  19331.             Selection __RPC_FAR * This,
  19332.             /* [in] */ double X0,
  19333.             /* [in] */ double Y0,
  19334.             /* [in] */ double Z0,
  19335.             /* [in] */ double X1,
  19336.             /* [in] */ double Y1,
  19337.             /* [in] */ double Z1,
  19338.             /* [in] */ double Height,
  19339.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19340.         
  19341.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePerpendicular )( 
  19342.             Selection __RPC_FAR * This,
  19343.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  19344.             /* [in] */ double X0,
  19345.             /* [in] */ double Y0,
  19346.             /* [in] */ double Z0,
  19347.             /* [in] */ double X1,
  19348.             /* [in] */ double Y1,
  19349.             /* [in] */ double Z1,
  19350.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19351.         
  19352.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineParallel )( 
  19353.             Selection __RPC_FAR * This,
  19354.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  19355.             /* [in] */ double X0,
  19356.             /* [in] */ double Y0,
  19357.             /* [in] */ double Z0,
  19358.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19359.         
  19360.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineMultiline )( 
  19361.             Selection __RPC_FAR * This,
  19362.             /* [in] */ double X0,
  19363.             /* [in] */ double Y0,
  19364.             /* [in] */ double Z0,
  19365.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19366.         
  19367.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineIrregularPolygon )( 
  19368.             Selection __RPC_FAR * This,
  19369.             /* [in] */ double X0,
  19370.             /* [in] */ double Y0,
  19371.             /* [in] */ double Z0,
  19372.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19373.         
  19374.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveBezier )( 
  19375.             Selection __RPC_FAR * This,
  19376.             /* [in] */ double X0,
  19377.             /* [in] */ double Y0,
  19378.             /* [in] */ double Z0,
  19379.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19380.         
  19381.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveSpline )( 
  19382.             Selection __RPC_FAR * This,
  19383.             /* [in] */ double X0,
  19384.             /* [in] */ double Y0,
  19385.             /* [in] */ double Z0,
  19386.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19387.         
  19388.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleCenterAndPoint )( 
  19389.             Selection __RPC_FAR * This,
  19390.             /* [in] */ double X0,
  19391.             /* [in] */ double Y0,
  19392.             /* [in] */ double Z0,
  19393.             /* [in] */ double X1,
  19394.             /* [in] */ double Y1,
  19395.             /* [in] */ double Z1,
  19396.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19397.         
  19398.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleDoublePoint )( 
  19399.             Selection __RPC_FAR * This,
  19400.             /* [in] */ double X0,
  19401.             /* [in] */ double Y0,
  19402.             /* [in] */ double Z0,
  19403.             /* [in] */ double X1,
  19404.             /* [in] */ double Y1,
  19405.             /* [in] */ double Z1,
  19406.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19407.         
  19408.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTriplePoint )( 
  19409.             Selection __RPC_FAR * This,
  19410.             /* [in] */ double X0,
  19411.             /* [in] */ double Y0,
  19412.             /* [in] */ double Z0,
  19413.             /* [in] */ double X1,
  19414.             /* [in] */ double Y1,
  19415.             /* [in] */ double Z1,
  19416.             /* [in] */ double X2,
  19417.             /* [in] */ double Y2,
  19418.             /* [in] */ double Z2,
  19419.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19420.         
  19421.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  19422.             Selection __RPC_FAR * This,
  19423.             /* [in] */ double X0,
  19424.             /* [in] */ double Y0,
  19425.             /* [in] */ double Z0,
  19426.             /* [in] */ double X1,
  19427.             /* [in] */ double Y1,
  19428.             /* [in] */ double Z1,
  19429.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19430.         
  19431.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseRotatedEllipse )( 
  19432.             Selection __RPC_FAR * This,
  19433.             /* [in] */ double X0,
  19434.             /* [in] */ double Y0,
  19435.             /* [in] */ double Z0,
  19436.             /* [in] */ double X1,
  19437.             /* [in] */ double Y1,
  19438.             /* [in] */ double Z1,
  19439.             /* [in] */ double X2,
  19440.             /* [in] */ double Y2,
  19441.             /* [in] */ double Z2,
  19442.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19443.         
  19444.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseFixedRatio )( 
  19445.             Selection __RPC_FAR * This,
  19446.             /* [in] */ double X0,
  19447.             /* [in] */ double Y0,
  19448.             /* [in] */ double Z0,
  19449.             /* [in] */ double X1,
  19450.             /* [in] */ double Y1,
  19451.             /* [in] */ double Z1,
  19452.             /* [in] */ double XToYRatio,
  19453.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19454.         
  19455.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcCenterAndPoint )( 
  19456.             Selection __RPC_FAR * This,
  19457.             /* [in] */ double X0,
  19458.             /* [in] */ double Y0,
  19459.             /* [in] */ double Z0,
  19460.             /* [in] */ double X1,
  19461.             /* [in] */ double Y1,
  19462.             /* [in] */ double Z1,
  19463.             /* [in] */ double StartAngle,
  19464.             /* [in] */ double EndAngle,
  19465.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19466.         
  19467.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcDoublePoint )( 
  19468.             Selection __RPC_FAR * This,
  19469.             /* [in] */ double X0,
  19470.             /* [in] */ double Y0,
  19471.             /* [in] */ double Z0,
  19472.             /* [in] */ double X1,
  19473.             /* [in] */ double Y1,
  19474.             /* [in] */ double Z1,
  19475.             /* [in] */ double StartAngle,
  19476.             /* [in] */ double EndAngle,
  19477.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19478.         
  19479.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTriplePoint )( 
  19480.             Selection __RPC_FAR * This,
  19481.             /* [in] */ double X0,
  19482.             /* [in] */ double Y0,
  19483.             /* [in] */ double Z0,
  19484.             /* [in] */ double X1,
  19485.             /* [in] */ double Y1,
  19486.             /* [in] */ double Z1,
  19487.             /* [in] */ double X2,
  19488.             /* [in] */ double Y2,
  19489.             /* [in] */ double Z2,
  19490.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19491.         
  19492.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcElliptical )( 
  19493.             Selection __RPC_FAR * This,
  19494.             /* [in] */ double X0,
  19495.             /* [in] */ double Y0,
  19496.             /* [in] */ double Z0,
  19497.             /* [in] */ double X1,
  19498.             /* [in] */ double Y1,
  19499.             /* [in] */ double Z1,
  19500.             /* [in] */ double StartAngle,
  19501.             /* [in] */ double EndAngle,
  19502.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19503.         
  19504.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcRotatedElliptical )( 
  19505.             Selection __RPC_FAR * This,
  19506.             /* [in] */ double X0,
  19507.             /* [in] */ double Y0,
  19508.             /* [in] */ double Z0,
  19509.             /* [in] */ double X1,
  19510.             /* [in] */ double Y1,
  19511.             /* [in] */ double Z1,
  19512.             /* [in] */ double X2,
  19513.             /* [in] */ double Y2,
  19514.             /* [in] */ double Z2,
  19515.             /* [in] */ double StartAngle,
  19516.             /* [in] */ double EndAngle,
  19517.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19518.         
  19519.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcEllipticalFixedRatio )( 
  19520.             Selection __RPC_FAR * This,
  19521.             /* [in] */ double X0,
  19522.             /* [in] */ double Y0,
  19523.             /* [in] */ double Z0,
  19524.             /* [in] */ double X1,
  19525.             /* [in] */ double Y1,
  19526.             /* [in] */ double Z1,
  19527.             /* [in] */ double XToYRatio,
  19528.             /* [in] */ double StartAngle,
  19529.             /* [in] */ double EndAngle,
  19530.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19531.         
  19532.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  19533.             Selection __RPC_FAR * This,
  19534.             /* [in] */ BSTR Text,
  19535.             /* [in] */ double X0,
  19536.             /* [in] */ double Y0,
  19537.             /* [in] */ double Z0,
  19538.             /* [in] */ double Height,
  19539.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  19540.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  19541.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  19542.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  19543.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19544.         
  19545.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBlock )( 
  19546.             Selection __RPC_FAR * This,
  19547.             /* [optional][in] */ BSTR Name,
  19548.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19549.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19550.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19551.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  19552.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  19553.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  19554.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  19555.         
  19556.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBlockInsertion )( 
  19557.             Selection __RPC_FAR * This,
  19558.             /* [in] */ VARIANT __RPC_FAR *Block,
  19559.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  19560.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  19561.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  19562.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  19563.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  19564.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  19565.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  19566.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19567.         
  19568.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGroup )( 
  19569.             Selection __RPC_FAR * This,
  19570.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  19571.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  19572.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19573.         
  19574.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  19575.             Selection __RPC_FAR * This,
  19576.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19577.         
  19578.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAbsolute )( 
  19579.             Selection __RPC_FAR * This,
  19580.             /* [in] */ double X,
  19581.             /* [in] */ double Y,
  19582.             /* [in] */ double Z,
  19583.             /* [in] */ long Copies,
  19584.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19585.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19586.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19587.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19588.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19589.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19590.         
  19591.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyRelative )( 
  19592.             Selection __RPC_FAR * This,
  19593.             /* [in] */ double X,
  19594.             /* [in] */ double Y,
  19595.             /* [in] */ double Z,
  19596.             /* [in] */ long Copies,
  19597.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19598.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19599.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19600.         
  19601.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAngle )( 
  19602.             Selection __RPC_FAR * This,
  19603.             /* [in] */ double Length,
  19604.             /* [in] */ double Angle,
  19605.             /* [in] */ long Copies,
  19606.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19607.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19608.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19609.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19610.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19611.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19612.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19613.         
  19614.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAbsolute )( 
  19615.             Selection __RPC_FAR * This,
  19616.             /* [in] */ double X0,
  19617.             /* [in] */ double Y0,
  19618.             /* [in] */ double Z0,
  19619.             /* [in] */ double X1,
  19620.             /* [in] */ double Y1,
  19621.             /* [in] */ double Z1,
  19622.             /* [in] */ long Copies,
  19623.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19624.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19625.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19626.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19627.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19628.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19629.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19630.         
  19631.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAngle )( 
  19632.             Selection __RPC_FAR * This,
  19633.             /* [in] */ double X,
  19634.             /* [in] */ double Y,
  19635.             /* [in] */ double Z,
  19636.             /* [in] */ double Angle,
  19637.             /* [in] */ double RotationAngle,
  19638.             /* [in] */ long Copies,
  19639.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19640.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19641.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19642.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19643.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19644.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19645.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19646.         
  19647.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyAbsolute )( 
  19648.             Selection __RPC_FAR * This,
  19649.             /* [in] */ double X,
  19650.             /* [in] */ double Y,
  19651.             /* [in] */ double Z,
  19652.             /* [in] */ long Rows,
  19653.             /* [in] */ long Columns,
  19654.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19655.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19656.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19657.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19658.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19659.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19660.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19661.         
  19662.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyRelative )( 
  19663.             Selection __RPC_FAR * This,
  19664.             /* [in] */ double U,
  19665.             /* [in] */ double V,
  19666.             /* [in] */ long Rows,
  19667.             /* [in] */ long Columns,
  19668.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  19669.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19670.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19671.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19672.         
  19673.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyLine )( 
  19674.             Selection __RPC_FAR * This,
  19675.             /* [in] */ double X0,
  19676.             /* [in] */ double Y0,
  19677.             /* [in] */ double Z0,
  19678.             /* [in] */ double X1,
  19679.             /* [in] */ double Y1,
  19680.             /* [in] */ double Z1,
  19681.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  19682.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19683.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19684.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19685.         
  19686.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyAngle )( 
  19687.             Selection __RPC_FAR * This,
  19688.             /* [in] */ double X,
  19689.             /* [in] */ double Y,
  19690.             /* [in] */ double Z,
  19691.             /* [in] */ double Angle,
  19692.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  19693.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19694.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19695.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19696.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  19697.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  19698.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19699.         
  19700.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale )( 
  19701.             Selection __RPC_FAR * This,
  19702.             /* [in] */ double XScale,
  19703.             /* [in] */ double YScale,
  19704.             /* [in] */ double ZScale,
  19705.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19706.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19707.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19708.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  19709.         
  19710.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAxis )( 
  19711.             Selection __RPC_FAR * This,
  19712.             /* [in] */ double Angle,
  19713.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  19714.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  19715.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  19716.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  19717.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  19718.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  19719.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  19720.         
  19721.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAbsolute )( 
  19722.             Selection __RPC_FAR * This,
  19723.             /* [in] */ VARIANT __RPC_FAR *XTo,
  19724.             /* [in] */ VARIANT __RPC_FAR *YTo,
  19725.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  19726.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  19727.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  19728.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  19729.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19730.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19731.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19732.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  19733.         
  19734.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveAbsolute )( 
  19735.             Selection __RPC_FAR * This,
  19736.             /* [in] */ double X,
  19737.             /* [in] */ double Y,
  19738.             /* [in] */ double Z,
  19739.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  19740.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  19741.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  19742.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  19743.         
  19744.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRelative )( 
  19745.             Selection __RPC_FAR * This,
  19746.             /* [in] */ double X,
  19747.             /* [in] */ double Y,
  19748.             /* [in] */ double Z,
  19749.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  19750.         
  19751.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  19752.             Selection __RPC_FAR * This,
  19753.             /* [in] */ IMatrix __RPC_FAR *Transform);
  19754.         
  19755.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Align )( 
  19756.             Selection __RPC_FAR * This,
  19757.             /* [in] */ ImsiAlignType AlignType);
  19758.         
  19759.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AlignAlongLine )( 
  19760.             Selection __RPC_FAR * This,
  19761.             /* [in] */ double X0,
  19762.             /* [in] */ double Y0,
  19763.             /* [in] */ double Z0,
  19764.             /* [in] */ double X1,
  19765.             /* [in] */ double Y1,
  19766.             /* [in] */ double Z1);
  19767.         
  19768.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_FindIndex )( 
  19769.             Selection __RPC_FAR * This,
  19770.             /* [in] */ long g,
  19771.             /* [retval][out] */ long __RPC_FAR *prop);
  19772.         
  19773.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySet )( 
  19774.             Selection __RPC_FAR * This,
  19775.             /* [in] */ BSTR Query,
  19776.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  19777.         
  19778.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolys )( 
  19779.             Selection __RPC_FAR * This,
  19780.             /* [in] */ ImsiPolyType Type,
  19781.             /* [in] */ VARIANT __RPC_FAR *Coords,
  19782.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  19783.         
  19784.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDragOutline )( 
  19785.             Selection __RPC_FAR * This,
  19786.             /* [out][in] */ VARIANT __RPC_FAR *Coords);
  19787.         
  19788.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolylines )( 
  19789.             Selection __RPC_FAR * This,
  19790.             /* [in] */ long NumberOfPolylines,
  19791.             /* [in] */ VARIANT __RPC_FAR *Coords,
  19792.             /* [in] */ IMSI_BOOL closed,
  19793.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  19794.         
  19795.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GraphicFromID )( 
  19796.             Selection __RPC_FAR * This,
  19797.             /* [in] */ long ID,
  19798.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19799.         
  19800.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDefinition )( 
  19801.             Selection __RPC_FAR * This,
  19802.             /* [in] */ BSTR Tag,
  19803.             /* [in] */ double X0,
  19804.             /* [in] */ double Y0,
  19805.             /* [in] */ double Z0,
  19806.             /* [in] */ double Height,
  19807.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  19808.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  19809.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  19810.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  19811.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  19812.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  19813.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  19814.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  19815.         
  19816.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintOut )( 
  19817.             Selection __RPC_FAR * This,
  19818.             /* [optional][in] */ VARIANT __RPC_FAR *From,
  19819.             /* [optional][in] */ VARIANT __RPC_FAR *To,
  19820.             /* [optional][in] */ VARIANT __RPC_FAR *Copies,
  19821.             /* [optional][in] */ VARIANT __RPC_FAR *ActivePrinter,
  19822.             /* [optional][in] */ VARIANT __RPC_FAR *OutputFileName,
  19823.             /* [optional][in] */ VARIANT __RPC_FAR *FitToPage,
  19824.             /* [optional][in] */ VARIANT __RPC_FAR *Collate);
  19825.         
  19826.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAs )( 
  19827.             Selection __RPC_FAR * This,
  19828.             /* [in] */ BSTR Filename,
  19829.             /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  19830.         
  19831.         END_INTERFACE
  19832.     } SelectionVtbl;
  19833.  
  19834.     interface Selection
  19835.     {
  19836.         CONST_VTBL struct SelectionVtbl __RPC_FAR *lpVtbl;
  19837.     };
  19838.  
  19839.     
  19840.  
  19841. #ifdef COBJMACROS
  19842.  
  19843.  
  19844. #define Selection_QueryInterface(This,riid,ppvObject)    \
  19845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19846.  
  19847. #define Selection_AddRef(This)    \
  19848.     (This)->lpVtbl -> AddRef(This)
  19849.  
  19850. #define Selection_Release(This)    \
  19851.     (This)->lpVtbl -> Release(This)
  19852.  
  19853.  
  19854. #define Selection_GetTypeInfoCount(This,pctinfo)    \
  19855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19856.  
  19857. #define Selection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19859.  
  19860. #define Selection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19862.  
  19863. #define Selection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19865.  
  19866.  
  19867. #define Selection_get_Application(This,prop)    \
  19868.     (This)->lpVtbl -> get_Application(This,prop)
  19869.  
  19870. #define Selection_get_Count(This,prop)    \
  19871.     (This)->lpVtbl -> get_Count(This,prop)
  19872.  
  19873. #define Selection_get_Drawing(This,prop)    \
  19874.     (This)->lpVtbl -> get_Drawing(This,prop)
  19875.  
  19876. #define Selection_get_Item(This,Index,prop)    \
  19877.     (This)->lpVtbl -> get_Item(This,Index,prop)
  19878.  
  19879. #define Selection_get_Parent(This,prop)    \
  19880.     (This)->lpVtbl -> get_Parent(This,prop)
  19881.  
  19882. #define Selection_get__NewEnum(This,prop)    \
  19883.     (This)->lpVtbl -> get__NewEnum(This,prop)
  19884.  
  19885. #define Selection_ApplyStyle(This,StyleToApply)    \
  19886.     (This)->lpVtbl -> ApplyStyle(This,StyleToApply)
  19887.  
  19888. #define Selection_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)    \
  19889.     (This)->lpVtbl -> CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)
  19890.  
  19891. #define Selection_AddHatch(This,prop)    \
  19892.     (This)->lpVtbl -> AddHatch(This,prop)
  19893.  
  19894. #define Selection_CreateStyle(This,BasedOn,prop)    \
  19895.     (This)->lpVtbl -> CreateStyle(This,BasedOn,prop)
  19896.  
  19897. #define Selection_AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)    \
  19898.     (This)->lpVtbl -> AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)
  19899.  
  19900. #define Selection_AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)    \
  19901.     (This)->lpVtbl -> AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)
  19902.  
  19903. #define Selection_AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)    \
  19904.     (This)->lpVtbl -> AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)
  19905.  
  19906. #define Selection_AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)    \
  19907.     (This)->lpVtbl -> AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)
  19908.  
  19909. #define Selection_AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)    \
  19910.     (This)->lpVtbl -> AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)
  19911.  
  19912. #define Selection_AddDimensionLeader(This,X0,Y0,Z0,Text,prop)    \
  19913.     (This)->lpVtbl -> AddDimensionLeader(This,X0,Y0,Z0,Text,prop)
  19914.  
  19915. #define Selection_AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)    \
  19916.     (This)->lpVtbl -> AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)
  19917.  
  19918. #define Selection_AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)    \
  19919.     (This)->lpVtbl -> AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)
  19920.  
  19921. #define Selection_AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  19922.     (This)->lpVtbl -> AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  19923.  
  19924. #define Selection_AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)    \
  19925.     (This)->lpVtbl -> AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)
  19926.  
  19927. #define Selection_AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  19928.     (This)->lpVtbl -> AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  19929.  
  19930. #define Selection_AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)    \
  19931.     (This)->lpVtbl -> AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)
  19932.  
  19933. #define Selection_AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  19934.     (This)->lpVtbl -> AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  19935.  
  19936. #define Selection_AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  19937.     (This)->lpVtbl -> AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)
  19938.  
  19939. #define Selection_AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  19940.     (This)->lpVtbl -> AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)
  19941.  
  19942. #define Selection_AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)    \
  19943.     (This)->lpVtbl -> AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)
  19944.  
  19945. #define Selection_AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  19946.     (This)->lpVtbl -> AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  19947.  
  19948. #define Selection_AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  19949.     (This)->lpVtbl -> AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  19950.  
  19951. #define Selection_AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)    \
  19952.     (This)->lpVtbl -> AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)
  19953.  
  19954. #define Selection_AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  19955.     (This)->lpVtbl -> AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  19956.  
  19957. #define Selection_AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  19958.     (This)->lpVtbl -> AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  19959.  
  19960. #define Selection_AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)    \
  19961.     (This)->lpVtbl -> AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)
  19962.  
  19963. #define Selection_AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  19964.     (This)->lpVtbl -> AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  19965.  
  19966. #define Selection_AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  19967.     (This)->lpVtbl -> AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  19968.  
  19969. #define Selection_AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  19970.     (This)->lpVtbl -> AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  19971.  
  19972. #define Selection_AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)    \
  19973.     (This)->lpVtbl -> AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)
  19974.  
  19975. #define Selection_AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  19976.     (This)->lpVtbl -> AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  19977.  
  19978. #define Selection_AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)    \
  19979.     (This)->lpVtbl -> AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)
  19980.  
  19981. #define Selection_AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)    \
  19982.     (This)->lpVtbl -> AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)
  19983.  
  19984. #define Selection_AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)    \
  19985.     (This)->lpVtbl -> AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)
  19986.  
  19987. #define Selection_Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)    \
  19988.     (This)->lpVtbl -> Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)
  19989.  
  19990. #define Selection_AddGraphic(This,Graphic,Before,After)    \
  19991.     (This)->lpVtbl -> AddGraphic(This,Graphic,Before,After)
  19992.  
  19993. #define Selection_CalcBoundingBox(This,Transform,prop)    \
  19994.     (This)->lpVtbl -> CalcBoundingBox(This,Transform,prop)
  19995.  
  19996. #define Selection_Clear(This,CosmeticOnly)    \
  19997.     (This)->lpVtbl -> Clear(This,CosmeticOnly)
  19998.  
  19999. #define Selection_ClearConstruction(This)    \
  20000.     (This)->lpVtbl -> ClearConstruction(This)
  20001.  
  20002. #define Selection_Copy(This)    \
  20003.     (This)->lpVtbl -> Copy(This)
  20004.  
  20005. #define Selection_Cut(This)    \
  20006.     (This)->lpVtbl -> Cut(This)
  20007.  
  20008. #define Selection_Draw(This,View)    \
  20009.     (This)->lpVtbl -> Draw(This,View)
  20010.  
  20011. #define Selection_Remove(This,Index,prop)    \
  20012.     (This)->lpVtbl -> Remove(This,Index,prop)
  20013.  
  20014. #define Selection_Select(This)    \
  20015.     (This)->lpVtbl -> Select(This)
  20016.  
  20017. #define Selection_Unselect(This)    \
  20018.     (This)->lpVtbl -> Unselect(This)
  20019.  
  20020. #define Selection_AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20021.     (This)->lpVtbl -> AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20022.  
  20023. #define Selection_AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)    \
  20024.     (This)->lpVtbl -> AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)
  20025.  
  20026. #define Selection_AddConstructionVerticalLine(This,X0,Y0,Z0,prop)    \
  20027.     (This)->lpVtbl -> AddConstructionVerticalLine(This,X0,Y0,Z0,prop)
  20028.  
  20029. #define Selection_AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20030.     (This)->lpVtbl -> AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20031.  
  20032. #define Selection_AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20033.     (This)->lpVtbl -> AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20034.  
  20035. #define Selection_AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  20036.     (This)->lpVtbl -> AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  20037.  
  20038. #define Selection_AddDot(This,X0,Y0,Z0,prop)    \
  20039.     (This)->lpVtbl -> AddDot(This,X0,Y0,Z0,prop)
  20040.  
  20041. #define Selection_AddStar(This,X0,Y0,Z0,prop)    \
  20042.     (This)->lpVtbl -> AddStar(This,X0,Y0,Z0,prop)
  20043.  
  20044. #define Selection_AddSquare(This,X0,Y0,Z0,prop)    \
  20045.     (This)->lpVtbl -> AddSquare(This,X0,Y0,Z0,prop)
  20046.  
  20047. #define Selection_AddCross(This,X0,Y0,Z0,prop)    \
  20048.     (This)->lpVtbl -> AddCross(This,X0,Y0,Z0,prop)
  20049.  
  20050. #define Selection_AddCircle(This,X0,Y0,Z0,prop)    \
  20051.     (This)->lpVtbl -> AddCircle(This,X0,Y0,Z0,prop)
  20052.  
  20053. #define Selection_AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20054.     (This)->lpVtbl -> AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20055.  
  20056. #define Selection_AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)    \
  20057.     (This)->lpVtbl -> AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)
  20058.  
  20059. #define Selection_AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20060.     (This)->lpVtbl -> AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20061.  
  20062. #define Selection_AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)    \
  20063.     (This)->lpVtbl -> AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)
  20064.  
  20065. #define Selection_AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20066.     (This)->lpVtbl -> AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  20067.  
  20068. #define Selection_AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)    \
  20069.     (This)->lpVtbl -> AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)
  20070.  
  20071. #define Selection_AddLineMultiline(This,X0,Y0,Z0,prop)    \
  20072.     (This)->lpVtbl -> AddLineMultiline(This,X0,Y0,Z0,prop)
  20073.  
  20074. #define Selection_AddLineIrregularPolygon(This,X0,Y0,Z0,prop)    \
  20075.     (This)->lpVtbl -> AddLineIrregularPolygon(This,X0,Y0,Z0,prop)
  20076.  
  20077. #define Selection_AddCurveBezier(This,X0,Y0,Z0,prop)    \
  20078.     (This)->lpVtbl -> AddCurveBezier(This,X0,Y0,Z0,prop)
  20079.  
  20080. #define Selection_AddCurveSpline(This,X0,Y0,Z0,prop)    \
  20081.     (This)->lpVtbl -> AddCurveSpline(This,X0,Y0,Z0,prop)
  20082.  
  20083. #define Selection_AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20084.     (This)->lpVtbl -> AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20085.  
  20086. #define Selection_AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20087.     (This)->lpVtbl -> AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20088.  
  20089. #define Selection_AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  20090.     (This)->lpVtbl -> AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  20091.  
  20092. #define Selection_AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  20093.     (This)->lpVtbl -> AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  20094.  
  20095. #define Selection_AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  20096.     (This)->lpVtbl -> AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  20097.  
  20098. #define Selection_AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)    \
  20099.     (This)->lpVtbl -> AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)
  20100.  
  20101. #define Selection_AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  20102.     (This)->lpVtbl -> AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  20103.  
  20104. #define Selection_AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  20105.     (This)->lpVtbl -> AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  20106.  
  20107. #define Selection_AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  20108.     (This)->lpVtbl -> AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  20109.  
  20110. #define Selection_AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  20111.     (This)->lpVtbl -> AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  20112.  
  20113. #define Selection_AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)    \
  20114.     (This)->lpVtbl -> AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)
  20115.  
  20116. #define Selection_AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)    \
  20117.     (This)->lpVtbl -> AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)
  20118.  
  20119. #define Selection_AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)    \
  20120.     (This)->lpVtbl -> AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)
  20121.  
  20122. #define Selection_CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)    \
  20123.     (This)->lpVtbl -> CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)
  20124.  
  20125. #define Selection_AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)    \
  20126.     (This)->lpVtbl -> AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)
  20127.  
  20128. #define Selection_AddGroup(This,Name,Copy,prop)    \
  20129.     (This)->lpVtbl -> AddGroup(This,Name,Copy,prop)
  20130.  
  20131. #define Selection_Explode(This,prop)    \
  20132.     (This)->lpVtbl -> Explode(This,prop)
  20133.  
  20134. #define Selection_LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  20135.     (This)->lpVtbl -> LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  20136.  
  20137. #define Selection_LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)    \
  20138.     (This)->lpVtbl -> LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)
  20139.  
  20140. #define Selection_LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  20141.     (This)->lpVtbl -> LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  20142.  
  20143. #define Selection_RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  20144.     (This)->lpVtbl -> RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  20145.  
  20146. #define Selection_RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  20147.     (This)->lpVtbl -> RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  20148.  
  20149. #define Selection_ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  20150.     (This)->lpVtbl -> ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  20151.  
  20152. #define Selection_ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)    \
  20153.     (This)->lpVtbl -> ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)
  20154.  
  20155. #define Selection_MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)    \
  20156.     (This)->lpVtbl -> MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)
  20157.  
  20158. #define Selection_MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  20159.     (This)->lpVtbl -> MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)
  20160.  
  20161. #define Selection_Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)    \
  20162.     (This)->lpVtbl -> Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)
  20163.  
  20164. #define Selection_RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)    \
  20165.     (This)->lpVtbl -> RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)
  20166.  
  20167. #define Selection_RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)    \
  20168.     (This)->lpVtbl -> RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)
  20169.  
  20170. #define Selection_MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)    \
  20171.     (This)->lpVtbl -> MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)
  20172.  
  20173. #define Selection_MoveRelative(This,X,Y,Z,prop)    \
  20174.     (This)->lpVtbl -> MoveRelative(This,X,Y,Z,prop)
  20175.  
  20176. #define Selection_Transform(This,Transform)    \
  20177.     (This)->lpVtbl -> Transform(This,Transform)
  20178.  
  20179. #define Selection_Align(This,AlignType)    \
  20180.     (This)->lpVtbl -> Align(This,AlignType)
  20181.  
  20182. #define Selection_AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)    \
  20183.     (This)->lpVtbl -> AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)
  20184.  
  20185. #define Selection__FindIndex(This,g,prop)    \
  20186.     (This)->lpVtbl -> _FindIndex(This,g,prop)
  20187.  
  20188. #define Selection_QuerySet(This,Query,prop)    \
  20189.     (This)->lpVtbl -> QuerySet(This,Query,prop)
  20190.  
  20191. #define Selection_AddPolys(This,Type,Coords,NewPolys)    \
  20192.     (This)->lpVtbl -> AddPolys(This,Type,Coords,NewPolys)
  20193.  
  20194. #define Selection_CreateDragOutline(This,Coords)    \
  20195.     (This)->lpVtbl -> CreateDragOutline(This,Coords)
  20196.  
  20197. #define Selection_AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)    \
  20198.     (This)->lpVtbl -> AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)
  20199.  
  20200. #define Selection_GraphicFromID(This,ID,prop)    \
  20201.     (This)->lpVtbl -> GraphicFromID(This,ID,prop)
  20202.  
  20203. #define Selection_AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)    \
  20204.     (This)->lpVtbl -> AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)
  20205.  
  20206. #define Selection_PrintOut(This,From,To,Copies,ActivePrinter,OutputFileName,FitToPage,Collate)    \
  20207.     (This)->lpVtbl -> PrintOut(This,From,To,Copies,ActivePrinter,OutputFileName,FitToPage,Collate)
  20208.  
  20209. #define Selection_SaveAs(This,Filename,Filter)    \
  20210.     (This)->lpVtbl -> SaveAs(This,Filename,Filter)
  20211.  
  20212. #endif /* COBJMACROS */
  20213.  
  20214.  
  20215. #endif     /* C style interface */
  20216.  
  20217.  
  20218.  
  20219. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Selection_get_Application_Proxy( 
  20220.     Selection __RPC_FAR * This,
  20221.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  20222.  
  20223.  
  20224. void __RPC_STUB Selection_get_Application_Stub(
  20225.     IRpcStubBuffer *This,
  20226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20227.     PRPC_MESSAGE _pRpcMessage,
  20228.     DWORD *_pdwStubPhase);
  20229.  
  20230.  
  20231. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Selection_get_Count_Proxy( 
  20232.     Selection __RPC_FAR * This,
  20233.     /* [retval][out] */ long __RPC_FAR *prop);
  20234.  
  20235.  
  20236. void __RPC_STUB Selection_get_Count_Stub(
  20237.     IRpcStubBuffer *This,
  20238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20239.     PRPC_MESSAGE _pRpcMessage,
  20240.     DWORD *_pdwStubPhase);
  20241.  
  20242.  
  20243. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Selection_get_Drawing_Proxy( 
  20244.     Selection __RPC_FAR * This,
  20245.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  20246.  
  20247.  
  20248. void __RPC_STUB Selection_get_Drawing_Stub(
  20249.     IRpcStubBuffer *This,
  20250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20251.     PRPC_MESSAGE _pRpcMessage,
  20252.     DWORD *_pdwStubPhase);
  20253.  
  20254.  
  20255. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Selection_get_Item_Proxy( 
  20256.     Selection __RPC_FAR * This,
  20257.     /* [in] */ VARIANT __RPC_FAR *Index,
  20258.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20259.  
  20260.  
  20261. void __RPC_STUB Selection_get_Item_Stub(
  20262.     IRpcStubBuffer *This,
  20263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20264.     PRPC_MESSAGE _pRpcMessage,
  20265.     DWORD *_pdwStubPhase);
  20266.  
  20267.  
  20268. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Selection_get_Parent_Proxy( 
  20269.     Selection __RPC_FAR * This,
  20270.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  20271.  
  20272.  
  20273. void __RPC_STUB Selection_get_Parent_Stub(
  20274.     IRpcStubBuffer *This,
  20275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20276.     PRPC_MESSAGE _pRpcMessage,
  20277.     DWORD *_pdwStubPhase);
  20278.  
  20279.  
  20280. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Selection_get__NewEnum_Proxy( 
  20281.     Selection __RPC_FAR * This,
  20282.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  20283.  
  20284.  
  20285. void __RPC_STUB Selection_get__NewEnum_Stub(
  20286.     IRpcStubBuffer *This,
  20287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20288.     PRPC_MESSAGE _pRpcMessage,
  20289.     DWORD *_pdwStubPhase);
  20290.  
  20291.  
  20292. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_ApplyStyle_Proxy( 
  20293.     Selection __RPC_FAR * This,
  20294.     /* [in] */ Style __RPC_FAR *StyleToApply);
  20295.  
  20296.  
  20297. void __RPC_STUB Selection_ApplyStyle_Stub(
  20298.     IRpcStubBuffer *This,
  20299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20300.     PRPC_MESSAGE _pRpcMessage,
  20301.     DWORD *_pdwStubPhase);
  20302.  
  20303.  
  20304. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_CheckSpelling_Proxy( 
  20305.     Selection __RPC_FAR * This,
  20306.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  20307.     /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  20308.     /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  20309.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  20310.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  20311.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  20312.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  20313.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  20314.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  20315.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  20316.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  20317.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  20318.  
  20319.  
  20320. void __RPC_STUB Selection_CheckSpelling_Stub(
  20321.     IRpcStubBuffer *This,
  20322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20323.     PRPC_MESSAGE _pRpcMessage,
  20324.     DWORD *_pdwStubPhase);
  20325.  
  20326.  
  20327. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddHatch_Proxy( 
  20328.     Selection __RPC_FAR * This,
  20329.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20330.  
  20331.  
  20332. void __RPC_STUB Selection_AddHatch_Stub(
  20333.     IRpcStubBuffer *This,
  20334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20335.     PRPC_MESSAGE _pRpcMessage,
  20336.     DWORD *_pdwStubPhase);
  20337.  
  20338.  
  20339. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_CreateStyle_Proxy( 
  20340.     Selection __RPC_FAR * This,
  20341.     /* [in] */ Style __RPC_FAR *BasedOn,
  20342.     /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  20343.  
  20344.  
  20345. void __RPC_STUB Selection_CreateStyle_Stub(
  20346.     IRpcStubBuffer *This,
  20347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20348.     PRPC_MESSAGE _pRpcMessage,
  20349.     DWORD *_pdwStubPhase);
  20350.  
  20351.  
  20352. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddObject_Proxy( 
  20353.     Selection __RPC_FAR * This,
  20354.     /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  20355.     /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  20356.     /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  20357.     /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  20358.     /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  20359.     /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  20360.     /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  20361.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  20362.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  20363.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  20364.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  20365.     /* [optional][in] */ VARIANT __RPC_FAR *Height,
  20366.     /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  20367.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20368.  
  20369.  
  20370. void __RPC_STUB Selection_AddObject_Stub(
  20371.     IRpcStubBuffer *This,
  20372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20373.     PRPC_MESSAGE _pRpcMessage,
  20374.     DWORD *_pdwStubPhase);
  20375.  
  20376.  
  20377. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineTanArcPoint_Proxy( 
  20378.     Selection __RPC_FAR * This,
  20379.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  20380.     /* [in] */ double X0,
  20381.     /* [in] */ double Y0,
  20382.     /* [in] */ double Z0,
  20383.     /* [in] */ double length,
  20384.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20385.  
  20386.  
  20387. void __RPC_STUB Selection_AddLineTanArcPoint_Stub(
  20388.     IRpcStubBuffer *This,
  20389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20390.     PRPC_MESSAGE _pRpcMessage,
  20391.     DWORD *_pdwStubPhase);
  20392.  
  20393.  
  20394. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineTanToArc_Proxy( 
  20395.     Selection __RPC_FAR * This,
  20396.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  20397.     /* [in] */ double X0,
  20398.     /* [in] */ double Y0,
  20399.     /* [in] */ double Z0,
  20400.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20401.  
  20402.  
  20403. void __RPC_STUB Selection_AddLineTanToArc_Stub(
  20404.     IRpcStubBuffer *This,
  20405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20406.     PRPC_MESSAGE _pRpcMessage,
  20407.     DWORD *_pdwStubPhase);
  20408.  
  20409.  
  20410. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineTanFromArc_Proxy( 
  20411.     Selection __RPC_FAR * This,
  20412.     /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  20413.     /* [in] */ double X0,
  20414.     /* [in] */ double Y0,
  20415.     /* [in] */ double Z0,
  20416.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20417.  
  20418.  
  20419. void __RPC_STUB Selection_AddLineTanFromArc_Stub(
  20420.     IRpcStubBuffer *This,
  20421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20422.     PRPC_MESSAGE _pRpcMessage,
  20423.     DWORD *_pdwStubPhase);
  20424.  
  20425.  
  20426. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineTan2Arcs_Proxy( 
  20427.     Selection __RPC_FAR * This,
  20428.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  20429.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  20430.     /* [in] */ IMSI_BOOL CounterClockwise,
  20431.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20432.  
  20433.  
  20434. void __RPC_STUB Selection_AddLineTan2Arcs_Stub(
  20435.     IRpcStubBuffer *This,
  20436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20437.     PRPC_MESSAGE _pRpcMessage,
  20438.     DWORD *_pdwStubPhase);
  20439.  
  20440.  
  20441. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionLeader_Proxy( 
  20442.     Selection __RPC_FAR * This,
  20443.     /* [in] */ double X0,
  20444.     /* [in] */ double Y0,
  20445.     /* [in] */ double Z0,
  20446.     /* [optional][in] */ BSTR Text,
  20447.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20448.  
  20449.  
  20450. void __RPC_STUB Selection_AddDimensionLeader_Stub(
  20451.     IRpcStubBuffer *This,
  20452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20453.     PRPC_MESSAGE _pRpcMessage,
  20454.     DWORD *_pdwStubPhase);
  20455.  
  20456.  
  20457. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionBaseline_Proxy( 
  20458.     Selection __RPC_FAR * This,
  20459.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  20460.     /* [in] */ double X0,
  20461.     /* [in] */ double Y0,
  20462.     /* [in] */ double Z0,
  20463.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20464.  
  20465.  
  20466. void __RPC_STUB Selection_AddDimensionBaseline_Stub(
  20467.     IRpcStubBuffer *This,
  20468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20469.     PRPC_MESSAGE _pRpcMessage,
  20470.     DWORD *_pdwStubPhase);
  20471.  
  20472.  
  20473. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionContinuous_Proxy( 
  20474.     Selection __RPC_FAR * This,
  20475.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  20476.     /* [in] */ double X0,
  20477.     /* [in] */ double Y0,
  20478.     /* [in] */ double Z0,
  20479.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20480.  
  20481.  
  20482. void __RPC_STUB Selection_AddDimensionContinuous_Stub(
  20483.     IRpcStubBuffer *This,
  20484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20485.     PRPC_MESSAGE _pRpcMessage,
  20486.     DWORD *_pdwStubPhase);
  20487.  
  20488.  
  20489. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLineSingle_Proxy( 
  20490.     Selection __RPC_FAR * This,
  20491.     /* [in] */ double X0,
  20492.     /* [in] */ double Y0,
  20493.     /* [in] */ double Z0,
  20494.     /* [in] */ double X1,
  20495.     /* [in] */ double Y1,
  20496.     /* [in] */ double Z1,
  20497.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20498.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20499.  
  20500.  
  20501. void __RPC_STUB Selection_AddDoubleLineSingle_Stub(
  20502.     IRpcStubBuffer *This,
  20503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20504.     PRPC_MESSAGE _pRpcMessage,
  20505.     DWORD *_pdwStubPhase);
  20506.  
  20507.  
  20508. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLinePolygon_Proxy( 
  20509.     Selection __RPC_FAR * This,
  20510.     /* [in] */ double X0,
  20511.     /* [in] */ double Y0,
  20512.     /* [in] */ double Z0,
  20513.     /* [in] */ double X1,
  20514.     /* [in] */ double Y1,
  20515.     /* [in] */ double Z1,
  20516.     /* [in] */ long Sides,
  20517.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20518.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20519.  
  20520.  
  20521. void __RPC_STUB Selection_AddDoubleLinePolygon_Stub(
  20522.     IRpcStubBuffer *This,
  20523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20524.     PRPC_MESSAGE _pRpcMessage,
  20525.     DWORD *_pdwStubPhase);
  20526.  
  20527.  
  20528. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLineRectangle_Proxy( 
  20529.     Selection __RPC_FAR * This,
  20530.     /* [in] */ double X0,
  20531.     /* [in] */ double Y0,
  20532.     /* [in] */ double Z0,
  20533.     /* [in] */ double X1,
  20534.     /* [in] */ double Y1,
  20535.     /* [in] */ double Z1,
  20536.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20537.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20538.  
  20539.  
  20540. void __RPC_STUB Selection_AddDoubleLineRectangle_Stub(
  20541.     IRpcStubBuffer *This,
  20542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20543.     PRPC_MESSAGE _pRpcMessage,
  20544.     DWORD *_pdwStubPhase);
  20545.  
  20546.  
  20547. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLineRotatedRectangle_Proxy( 
  20548.     Selection __RPC_FAR * This,
  20549.     /* [in] */ double X0,
  20550.     /* [in] */ double Y0,
  20551.     /* [in] */ double Z0,
  20552.     /* [in] */ double X1,
  20553.     /* [in] */ double Y1,
  20554.     /* [in] */ double Z1,
  20555.     /* [in] */ double Angle,
  20556.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20557.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20558.  
  20559.  
  20560. void __RPC_STUB Selection_AddDoubleLineRotatedRectangle_Stub(
  20561.     IRpcStubBuffer *This,
  20562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20563.     PRPC_MESSAGE _pRpcMessage,
  20564.     DWORD *_pdwStubPhase);
  20565.  
  20566.  
  20567. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLinePerpendicular_Proxy( 
  20568.     Selection __RPC_FAR * This,
  20569.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  20570.     /* [in] */ double X0,
  20571.     /* [in] */ double Y0,
  20572.     /* [in] */ double Z0,
  20573.     /* [in] */ double X1,
  20574.     /* [in] */ double Y1,
  20575.     /* [in] */ double Z1,
  20576.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20577.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20578.  
  20579.  
  20580. void __RPC_STUB Selection_AddDoubleLinePerpendicular_Stub(
  20581.     IRpcStubBuffer *This,
  20582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20583.     PRPC_MESSAGE _pRpcMessage,
  20584.     DWORD *_pdwStubPhase);
  20585.  
  20586.  
  20587. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLineMultiline_Proxy( 
  20588.     Selection __RPC_FAR * This,
  20589.     /* [in] */ double X0,
  20590.     /* [in] */ double Y0,
  20591.     /* [in] */ double Z0,
  20592.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20593.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20594.  
  20595.  
  20596. void __RPC_STUB Selection_AddDoubleLineMultiline_Stub(
  20597.     IRpcStubBuffer *This,
  20598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20599.     PRPC_MESSAGE _pRpcMessage,
  20600.     DWORD *_pdwStubPhase);
  20601.  
  20602.  
  20603. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLineIrregularPolygon_Proxy( 
  20604.     Selection __RPC_FAR * This,
  20605.     /* [in] */ double X0,
  20606.     /* [in] */ double Y0,
  20607.     /* [in] */ double Z0,
  20608.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20609.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20610.  
  20611.  
  20612. void __RPC_STUB Selection_AddDoubleLineIrregularPolygon_Stub(
  20613.     IRpcStubBuffer *This,
  20614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20615.     PRPC_MESSAGE _pRpcMessage,
  20616.     DWORD *_pdwStubPhase);
  20617.  
  20618.  
  20619. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDoubleLineParallel_Proxy( 
  20620.     Selection __RPC_FAR * This,
  20621.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  20622.     /* [in] */ double X0,
  20623.     /* [in] */ double Y0,
  20624.     /* [in] */ double Z0,
  20625.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  20626.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20627.  
  20628.  
  20629. void __RPC_STUB Selection_AddDoubleLineParallel_Stub(
  20630.     IRpcStubBuffer *This,
  20631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20632.     PRPC_MESSAGE _pRpcMessage,
  20633.     DWORD *_pdwStubPhase);
  20634.  
  20635.  
  20636. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircleTanToArc_Proxy( 
  20637.     Selection __RPC_FAR * This,
  20638.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  20639.     /* [in] */ double X0,
  20640.     /* [in] */ double Y0,
  20641.     /* [in] */ double Z0,
  20642.     /* [in] */ double X1,
  20643.     /* [in] */ double Y1,
  20644.     /* [in] */ double Z1,
  20645.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20646.  
  20647.  
  20648. void __RPC_STUB Selection_AddCircleTanToArc_Stub(
  20649.     IRpcStubBuffer *This,
  20650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20651.     PRPC_MESSAGE _pRpcMessage,
  20652.     DWORD *_pdwStubPhase);
  20653.  
  20654.  
  20655. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircleTanToLine_Proxy( 
  20656.     Selection __RPC_FAR * This,
  20657.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  20658.     /* [in] */ double X0,
  20659.     /* [in] */ double Y0,
  20660.     /* [in] */ double Z0,
  20661.     /* [in] */ double X1,
  20662.     /* [in] */ double Y1,
  20663.     /* [in] */ double Z1,
  20664.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20665.  
  20666.  
  20667. void __RPC_STUB Selection_AddCircleTanToLine_Stub(
  20668.     IRpcStubBuffer *This,
  20669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20670.     PRPC_MESSAGE _pRpcMessage,
  20671.     DWORD *_pdwStubPhase);
  20672.  
  20673.  
  20674. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircleTan3Arcs_Proxy( 
  20675.     Selection __RPC_FAR * This,
  20676.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  20677.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  20678.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  20679.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20680.  
  20681.  
  20682. void __RPC_STUB Selection_AddCircleTan3Arcs_Stub(
  20683.     IRpcStubBuffer *This,
  20684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20685.     PRPC_MESSAGE _pRpcMessage,
  20686.     DWORD *_pdwStubPhase);
  20687.  
  20688.  
  20689. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcTanToArc_Proxy( 
  20690.     Selection __RPC_FAR * This,
  20691.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  20692.     /* [in] */ double X0,
  20693.     /* [in] */ double Y0,
  20694.     /* [in] */ double Z0,
  20695.     /* [in] */ double X1,
  20696.     /* [in] */ double Y1,
  20697.     /* [in] */ double Z1,
  20698.     /* [in] */ double StartAngle,
  20699.     /* [in] */ double EndAngle,
  20700.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20701.  
  20702.  
  20703. void __RPC_STUB Selection_AddArcTanToArc_Stub(
  20704.     IRpcStubBuffer *This,
  20705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20706.     PRPC_MESSAGE _pRpcMessage,
  20707.     DWORD *_pdwStubPhase);
  20708.  
  20709.  
  20710. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcTanToLine_Proxy( 
  20711.     Selection __RPC_FAR * This,
  20712.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  20713.     /* [in] */ double X0,
  20714.     /* [in] */ double Y0,
  20715.     /* [in] */ double Z0,
  20716.     /* [in] */ double X1,
  20717.     /* [in] */ double Y1,
  20718.     /* [in] */ double Z1,
  20719.     /* [in] */ double StartAngle,
  20720.     /* [in] */ double EndAngle,
  20721.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20722.  
  20723.  
  20724. void __RPC_STUB Selection_AddArcTanToLine_Stub(
  20725.     IRpcStubBuffer *This,
  20726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20727.     PRPC_MESSAGE _pRpcMessage,
  20728.     DWORD *_pdwStubPhase);
  20729.  
  20730.  
  20731. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcTanTo3Arcs_Proxy( 
  20732.     Selection __RPC_FAR * This,
  20733.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  20734.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  20735.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  20736.     /* [in] */ double StartAngle,
  20737.     /* [in] */ double EndAngle,
  20738.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20739.  
  20740.  
  20741. void __RPC_STUB Selection_AddArcTanTo3Arcs_Stub(
  20742.     IRpcStubBuffer *This,
  20743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20744.     PRPC_MESSAGE _pRpcMessage,
  20745.     DWORD *_pdwStubPhase);
  20746.  
  20747.  
  20748. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionHorizontal_Proxy( 
  20749.     Selection __RPC_FAR * This,
  20750.     /* [in] */ double X0,
  20751.     /* [in] */ double Y0,
  20752.     /* [in] */ double Z0,
  20753.     /* [in] */ double X1,
  20754.     /* [in] */ double Y1,
  20755.     /* [in] */ double Z1,
  20756.     /* [in] */ double X2,
  20757.     /* [in] */ double Y2,
  20758.     /* [in] */ double Z2,
  20759.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20760.  
  20761.  
  20762. void __RPC_STUB Selection_AddDimensionHorizontal_Stub(
  20763.     IRpcStubBuffer *This,
  20764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20765.     PRPC_MESSAGE _pRpcMessage,
  20766.     DWORD *_pdwStubPhase);
  20767.  
  20768.  
  20769. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionVertical_Proxy( 
  20770.     Selection __RPC_FAR * This,
  20771.     /* [in] */ double X0,
  20772.     /* [in] */ double Y0,
  20773.     /* [in] */ double Z0,
  20774.     /* [in] */ double X1,
  20775.     /* [in] */ double Y1,
  20776.     /* [in] */ double Z1,
  20777.     /* [in] */ double X2,
  20778.     /* [in] */ double Y2,
  20779.     /* [in] */ double Z2,
  20780.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20781.  
  20782.  
  20783. void __RPC_STUB Selection_AddDimensionVertical_Stub(
  20784.     IRpcStubBuffer *This,
  20785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20786.     PRPC_MESSAGE _pRpcMessage,
  20787.     DWORD *_pdwStubPhase);
  20788.  
  20789.  
  20790. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionParallel_Proxy( 
  20791.     Selection __RPC_FAR * This,
  20792.     /* [in] */ double X0,
  20793.     /* [in] */ double Y0,
  20794.     /* [in] */ double Z0,
  20795.     /* [in] */ double X1,
  20796.     /* [in] */ double Y1,
  20797.     /* [in] */ double Z1,
  20798.     /* [in] */ double X2,
  20799.     /* [in] */ double Y2,
  20800.     /* [in] */ double Z2,
  20801.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20802.  
  20803.  
  20804. void __RPC_STUB Selection_AddDimensionParallel_Stub(
  20805.     IRpcStubBuffer *This,
  20806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20807.     PRPC_MESSAGE _pRpcMessage,
  20808.     DWORD *_pdwStubPhase);
  20809.  
  20810.  
  20811. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionRotated_Proxy( 
  20812.     Selection __RPC_FAR * This,
  20813.     /* [in] */ double X0,
  20814.     /* [in] */ double Y0,
  20815.     /* [in] */ double Z0,
  20816.     /* [in] */ double X1,
  20817.     /* [in] */ double Y1,
  20818.     /* [in] */ double Z1,
  20819.     /* [in] */ double X2,
  20820.     /* [in] */ double Y2,
  20821.     /* [in] */ double Z2,
  20822.     /* [in] */ double X3,
  20823.     /* [in] */ double Y3,
  20824.     /* [in] */ double Z3,
  20825.     /* [in] */ double X4,
  20826.     /* [in] */ double Y4,
  20827.     /* [in] */ double Z4,
  20828.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20829.  
  20830.  
  20831. void __RPC_STUB Selection_AddDimensionRotated_Stub(
  20832.     IRpcStubBuffer *This,
  20833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20834.     PRPC_MESSAGE _pRpcMessage,
  20835.     DWORD *_pdwStubPhase);
  20836.  
  20837.  
  20838. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionDatum_Proxy( 
  20839.     Selection __RPC_FAR * This,
  20840.     /* [in] */ double X0,
  20841.     /* [in] */ double Y0,
  20842.     /* [in] */ double Z0,
  20843.     /* [in] */ double X1,
  20844.     /* [in] */ double Y1,
  20845.     /* [in] */ double Z1,
  20846.     /* [in] */ double X2,
  20847.     /* [in] */ double Y2,
  20848.     /* [in] */ double Z2,
  20849.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20850.  
  20851.  
  20852. void __RPC_STUB Selection_AddDimensionDatum_Stub(
  20853.     IRpcStubBuffer *This,
  20854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20855.     PRPC_MESSAGE _pRpcMessage,
  20856.     DWORD *_pdwStubPhase);
  20857.  
  20858.  
  20859. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionAngular_Proxy( 
  20860.     Selection __RPC_FAR * This,
  20861.     /* [in] */ IGraphic __RPC_FAR *Line1,
  20862.     /* [in] */ IGraphic __RPC_FAR *Line2,
  20863.     /* [in] */ double X0,
  20864.     /* [in] */ double Y0,
  20865.     /* [in] */ double Z0,
  20866.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20867.  
  20868.  
  20869. void __RPC_STUB Selection_AddDimensionAngular_Stub(
  20870.     IRpcStubBuffer *This,
  20871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20872.     PRPC_MESSAGE _pRpcMessage,
  20873.     DWORD *_pdwStubPhase);
  20874.  
  20875.  
  20876. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionRadius_Proxy( 
  20877.     Selection __RPC_FAR * This,
  20878.     /* [in] */ IGraphic __RPC_FAR *Arc,
  20879.     /* [in] */ double X0,
  20880.     /* [in] */ double Y0,
  20881.     /* [in] */ double Z0,
  20882.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20883.  
  20884.  
  20885. void __RPC_STUB Selection_AddDimensionRadius_Stub(
  20886.     IRpcStubBuffer *This,
  20887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20888.     PRPC_MESSAGE _pRpcMessage,
  20889.     DWORD *_pdwStubPhase);
  20890.  
  20891.  
  20892. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDimensionDiameter_Proxy( 
  20893.     Selection __RPC_FAR * This,
  20894.     /* [in] */ IGraphic __RPC_FAR *Arc,
  20895.     /* [in] */ double X0,
  20896.     /* [in] */ double Y0,
  20897.     /* [in] */ double Z0,
  20898.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20899.  
  20900.  
  20901. void __RPC_STUB Selection_AddDimensionDiameter_Stub(
  20902.     IRpcStubBuffer *This,
  20903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20904.     PRPC_MESSAGE _pRpcMessage,
  20905.     DWORD *_pdwStubPhase);
  20906.  
  20907.  
  20908. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Add_Proxy( 
  20909.     Selection __RPC_FAR * This,
  20910.     /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  20911.     /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  20912.     /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  20913.     /* [optional][in] */ VARIANT __RPC_FAR *Style,
  20914.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  20915.     /* [optional][in] */ VARIANT __RPC_FAR *After,
  20916.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  20917.  
  20918.  
  20919. void __RPC_STUB Selection_Add_Stub(
  20920.     IRpcStubBuffer *This,
  20921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20922.     PRPC_MESSAGE _pRpcMessage,
  20923.     DWORD *_pdwStubPhase);
  20924.  
  20925.  
  20926. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddGraphic_Proxy( 
  20927.     Selection __RPC_FAR * This,
  20928.     /* [in] */ IGraphic __RPC_FAR *Graphic,
  20929.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  20930.     /* [optional][in] */ VARIANT __RPC_FAR *After);
  20931.  
  20932.  
  20933. void __RPC_STUB Selection_AddGraphic_Stub(
  20934.     IRpcStubBuffer *This,
  20935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20936.     PRPC_MESSAGE _pRpcMessage,
  20937.     DWORD *_pdwStubPhase);
  20938.  
  20939.  
  20940. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_CalcBoundingBox_Proxy( 
  20941.     Selection __RPC_FAR * This,
  20942.     /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  20943.     /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  20944.  
  20945.  
  20946. void __RPC_STUB Selection_CalcBoundingBox_Stub(
  20947.     IRpcStubBuffer *This,
  20948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20949.     PRPC_MESSAGE _pRpcMessage,
  20950.     DWORD *_pdwStubPhase);
  20951.  
  20952.  
  20953. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Clear_Proxy( 
  20954.     Selection __RPC_FAR * This,
  20955.     /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  20956.  
  20957.  
  20958. void __RPC_STUB Selection_Clear_Stub(
  20959.     IRpcStubBuffer *This,
  20960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20961.     PRPC_MESSAGE _pRpcMessage,
  20962.     DWORD *_pdwStubPhase);
  20963.  
  20964.  
  20965. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_ClearConstruction_Proxy( 
  20966.     Selection __RPC_FAR * This);
  20967.  
  20968.  
  20969. void __RPC_STUB Selection_ClearConstruction_Stub(
  20970.     IRpcStubBuffer *This,
  20971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20972.     PRPC_MESSAGE _pRpcMessage,
  20973.     DWORD *_pdwStubPhase);
  20974.  
  20975.  
  20976. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Copy_Proxy( 
  20977.     Selection __RPC_FAR * This);
  20978.  
  20979.  
  20980. void __RPC_STUB Selection_Copy_Stub(
  20981.     IRpcStubBuffer *This,
  20982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20983.     PRPC_MESSAGE _pRpcMessage,
  20984.     DWORD *_pdwStubPhase);
  20985.  
  20986.  
  20987. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Cut_Proxy( 
  20988.     Selection __RPC_FAR * This);
  20989.  
  20990.  
  20991. void __RPC_STUB Selection_Cut_Stub(
  20992.     IRpcStubBuffer *This,
  20993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20994.     PRPC_MESSAGE _pRpcMessage,
  20995.     DWORD *_pdwStubPhase);
  20996.  
  20997.  
  20998. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Draw_Proxy( 
  20999.     Selection __RPC_FAR * This,
  21000.     /* [in] */ VARIANT __RPC_FAR *View);
  21001.  
  21002.  
  21003. void __RPC_STUB Selection_Draw_Stub(
  21004.     IRpcStubBuffer *This,
  21005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21006.     PRPC_MESSAGE _pRpcMessage,
  21007.     DWORD *_pdwStubPhase);
  21008.  
  21009.  
  21010. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Remove_Proxy( 
  21011.     Selection __RPC_FAR * This,
  21012.     /* [in] */ VARIANT __RPC_FAR *Index,
  21013.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21014.  
  21015.  
  21016. void __RPC_STUB Selection_Remove_Stub(
  21017.     IRpcStubBuffer *This,
  21018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21019.     PRPC_MESSAGE _pRpcMessage,
  21020.     DWORD *_pdwStubPhase);
  21021.  
  21022.  
  21023. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Select_Proxy( 
  21024.     Selection __RPC_FAR * This);
  21025.  
  21026.  
  21027. void __RPC_STUB Selection_Select_Stub(
  21028.     IRpcStubBuffer *This,
  21029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21030.     PRPC_MESSAGE _pRpcMessage,
  21031.     DWORD *_pdwStubPhase);
  21032.  
  21033.  
  21034. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Unselect_Proxy( 
  21035.     Selection __RPC_FAR * This);
  21036.  
  21037.  
  21038. void __RPC_STUB Selection_Unselect_Stub(
  21039.     IRpcStubBuffer *This,
  21040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21041.     PRPC_MESSAGE _pRpcMessage,
  21042.     DWORD *_pdwStubPhase);
  21043.  
  21044.  
  21045. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddConstructionAngularLine_Proxy( 
  21046.     Selection __RPC_FAR * This,
  21047.     /* [in] */ double X0,
  21048.     /* [in] */ double Y0,
  21049.     /* [in] */ double Z0,
  21050.     /* [in] */ double X1,
  21051.     /* [in] */ double Y1,
  21052.     /* [in] */ double Z1,
  21053.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21054.  
  21055.  
  21056. void __RPC_STUB Selection_AddConstructionAngularLine_Stub(
  21057.     IRpcStubBuffer *This,
  21058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21059.     PRPC_MESSAGE _pRpcMessage,
  21060.     DWORD *_pdwStubPhase);
  21061.  
  21062.  
  21063. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddConstructionHorizontalLine_Proxy( 
  21064.     Selection __RPC_FAR * This,
  21065.     /* [in] */ double X0,
  21066.     /* [in] */ double Y0,
  21067.     /* [in] */ double Z0,
  21068.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21069.  
  21070.  
  21071. void __RPC_STUB Selection_AddConstructionHorizontalLine_Stub(
  21072.     IRpcStubBuffer *This,
  21073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21074.     PRPC_MESSAGE _pRpcMessage,
  21075.     DWORD *_pdwStubPhase);
  21076.  
  21077.  
  21078. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddConstructionVerticalLine_Proxy( 
  21079.     Selection __RPC_FAR * This,
  21080.     /* [in] */ double X0,
  21081.     /* [in] */ double Y0,
  21082.     /* [in] */ double Z0,
  21083.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21084.  
  21085.  
  21086. void __RPC_STUB Selection_AddConstructionVerticalLine_Stub(
  21087.     IRpcStubBuffer *This,
  21088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21089.     PRPC_MESSAGE _pRpcMessage,
  21090.     DWORD *_pdwStubPhase);
  21091.  
  21092.  
  21093. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddConstructionCenterAndPointCircle_Proxy( 
  21094.     Selection __RPC_FAR * This,
  21095.     /* [in] */ double X0,
  21096.     /* [in] */ double Y0,
  21097.     /* [in] */ double Z0,
  21098.     /* [in] */ double X1,
  21099.     /* [in] */ double Y1,
  21100.     /* [in] */ double Z1,
  21101.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21102.  
  21103.  
  21104. void __RPC_STUB Selection_AddConstructionCenterAndPointCircle_Stub(
  21105.     IRpcStubBuffer *This,
  21106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21107.     PRPC_MESSAGE _pRpcMessage,
  21108.     DWORD *_pdwStubPhase);
  21109.  
  21110.  
  21111. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddConstructionDoublePointCircle_Proxy( 
  21112.     Selection __RPC_FAR * This,
  21113.     /* [in] */ double X0,
  21114.     /* [in] */ double Y0,
  21115.     /* [in] */ double Z0,
  21116.     /* [in] */ double X1,
  21117.     /* [in] */ double Y1,
  21118.     /* [in] */ double Z1,
  21119.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21120.  
  21121.  
  21122. void __RPC_STUB Selection_AddConstructionDoublePointCircle_Stub(
  21123.     IRpcStubBuffer *This,
  21124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21125.     PRPC_MESSAGE _pRpcMessage,
  21126.     DWORD *_pdwStubPhase);
  21127.  
  21128.  
  21129. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddConstructionTriplePointCircle_Proxy( 
  21130.     Selection __RPC_FAR * This,
  21131.     /* [in] */ double X0,
  21132.     /* [in] */ double Y0,
  21133.     /* [in] */ double Z0,
  21134.     /* [in] */ double X1,
  21135.     /* [in] */ double Y1,
  21136.     /* [in] */ double Z1,
  21137.     /* [in] */ double X2,
  21138.     /* [in] */ double Y2,
  21139.     /* [in] */ double Z2,
  21140.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21141.  
  21142.  
  21143. void __RPC_STUB Selection_AddConstructionTriplePointCircle_Stub(
  21144.     IRpcStubBuffer *This,
  21145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21146.     PRPC_MESSAGE _pRpcMessage,
  21147.     DWORD *_pdwStubPhase);
  21148.  
  21149.  
  21150. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddDot_Proxy( 
  21151.     Selection __RPC_FAR * This,
  21152.     /* [in] */ double X0,
  21153.     /* [in] */ double Y0,
  21154.     /* [in] */ double Z0,
  21155.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21156.  
  21157.  
  21158. void __RPC_STUB Selection_AddDot_Stub(
  21159.     IRpcStubBuffer *This,
  21160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21161.     PRPC_MESSAGE _pRpcMessage,
  21162.     DWORD *_pdwStubPhase);
  21163.  
  21164.  
  21165. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddStar_Proxy( 
  21166.     Selection __RPC_FAR * This,
  21167.     /* [in] */ double X0,
  21168.     /* [in] */ double Y0,
  21169.     /* [in] */ double Z0,
  21170.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21171.  
  21172.  
  21173. void __RPC_STUB Selection_AddStar_Stub(
  21174.     IRpcStubBuffer *This,
  21175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21176.     PRPC_MESSAGE _pRpcMessage,
  21177.     DWORD *_pdwStubPhase);
  21178.  
  21179.  
  21180. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddSquare_Proxy( 
  21181.     Selection __RPC_FAR * This,
  21182.     /* [in] */ double X0,
  21183.     /* [in] */ double Y0,
  21184.     /* [in] */ double Z0,
  21185.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21186.  
  21187.  
  21188. void __RPC_STUB Selection_AddSquare_Stub(
  21189.     IRpcStubBuffer *This,
  21190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21191.     PRPC_MESSAGE _pRpcMessage,
  21192.     DWORD *_pdwStubPhase);
  21193.  
  21194.  
  21195. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCross_Proxy( 
  21196.     Selection __RPC_FAR * This,
  21197.     /* [in] */ double X0,
  21198.     /* [in] */ double Y0,
  21199.     /* [in] */ double Z0,
  21200.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21201.  
  21202.  
  21203. void __RPC_STUB Selection_AddCross_Stub(
  21204.     IRpcStubBuffer *This,
  21205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21206.     PRPC_MESSAGE _pRpcMessage,
  21207.     DWORD *_pdwStubPhase);
  21208.  
  21209.  
  21210. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircle_Proxy( 
  21211.     Selection __RPC_FAR * This,
  21212.     /* [in] */ double X0,
  21213.     /* [in] */ double Y0,
  21214.     /* [in] */ double Z0,
  21215.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21216.  
  21217.  
  21218. void __RPC_STUB Selection_AddCircle_Stub(
  21219.     IRpcStubBuffer *This,
  21220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21221.     PRPC_MESSAGE _pRpcMessage,
  21222.     DWORD *_pdwStubPhase);
  21223.  
  21224.  
  21225. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineSingle_Proxy( 
  21226.     Selection __RPC_FAR * This,
  21227.     /* [in] */ double X0,
  21228.     /* [in] */ double Y0,
  21229.     /* [in] */ double Z0,
  21230.     /* [in] */ double X1,
  21231.     /* [in] */ double Y1,
  21232.     /* [in] */ double Z1,
  21233.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21234.  
  21235.  
  21236. void __RPC_STUB Selection_AddLineSingle_Stub(
  21237.     IRpcStubBuffer *This,
  21238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21239.     PRPC_MESSAGE _pRpcMessage,
  21240.     DWORD *_pdwStubPhase);
  21241.  
  21242.  
  21243. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLinePolygon_Proxy( 
  21244.     Selection __RPC_FAR * This,
  21245.     /* [in] */ double X0,
  21246.     /* [in] */ double Y0,
  21247.     /* [in] */ double Z0,
  21248.     /* [in] */ double X1,
  21249.     /* [in] */ double Y1,
  21250.     /* [in] */ double Z1,
  21251.     /* [in] */ long nsides,
  21252.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21253.  
  21254.  
  21255. void __RPC_STUB Selection_AddLinePolygon_Stub(
  21256.     IRpcStubBuffer *This,
  21257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21258.     PRPC_MESSAGE _pRpcMessage,
  21259.     DWORD *_pdwStubPhase);
  21260.  
  21261.  
  21262. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineRectangle_Proxy( 
  21263.     Selection __RPC_FAR * This,
  21264.     /* [in] */ double X0,
  21265.     /* [in] */ double Y0,
  21266.     /* [in] */ double Z0,
  21267.     /* [in] */ double X1,
  21268.     /* [in] */ double Y1,
  21269.     /* [in] */ double Z1,
  21270.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21271.  
  21272.  
  21273. void __RPC_STUB Selection_AddLineRectangle_Stub(
  21274.     IRpcStubBuffer *This,
  21275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21276.     PRPC_MESSAGE _pRpcMessage,
  21277.     DWORD *_pdwStubPhase);
  21278.  
  21279.  
  21280. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineRotatedRectangle_Proxy( 
  21281.     Selection __RPC_FAR * This,
  21282.     /* [in] */ double X0,
  21283.     /* [in] */ double Y0,
  21284.     /* [in] */ double Z0,
  21285.     /* [in] */ double X1,
  21286.     /* [in] */ double Y1,
  21287.     /* [in] */ double Z1,
  21288.     /* [in] */ double Height,
  21289.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21290.  
  21291.  
  21292. void __RPC_STUB Selection_AddLineRotatedRectangle_Stub(
  21293.     IRpcStubBuffer *This,
  21294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21295.     PRPC_MESSAGE _pRpcMessage,
  21296.     DWORD *_pdwStubPhase);
  21297.  
  21298.  
  21299. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLinePerpendicular_Proxy( 
  21300.     Selection __RPC_FAR * This,
  21301.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  21302.     /* [in] */ double X0,
  21303.     /* [in] */ double Y0,
  21304.     /* [in] */ double Z0,
  21305.     /* [in] */ double X1,
  21306.     /* [in] */ double Y1,
  21307.     /* [in] */ double Z1,
  21308.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21309.  
  21310.  
  21311. void __RPC_STUB Selection_AddLinePerpendicular_Stub(
  21312.     IRpcStubBuffer *This,
  21313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21314.     PRPC_MESSAGE _pRpcMessage,
  21315.     DWORD *_pdwStubPhase);
  21316.  
  21317.  
  21318. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineParallel_Proxy( 
  21319.     Selection __RPC_FAR * This,
  21320.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  21321.     /* [in] */ double X0,
  21322.     /* [in] */ double Y0,
  21323.     /* [in] */ double Z0,
  21324.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21325.  
  21326.  
  21327. void __RPC_STUB Selection_AddLineParallel_Stub(
  21328.     IRpcStubBuffer *This,
  21329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21330.     PRPC_MESSAGE _pRpcMessage,
  21331.     DWORD *_pdwStubPhase);
  21332.  
  21333.  
  21334. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineMultiline_Proxy( 
  21335.     Selection __RPC_FAR * This,
  21336.     /* [in] */ double X0,
  21337.     /* [in] */ double Y0,
  21338.     /* [in] */ double Z0,
  21339.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21340.  
  21341.  
  21342. void __RPC_STUB Selection_AddLineMultiline_Stub(
  21343.     IRpcStubBuffer *This,
  21344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21345.     PRPC_MESSAGE _pRpcMessage,
  21346.     DWORD *_pdwStubPhase);
  21347.  
  21348.  
  21349. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddLineIrregularPolygon_Proxy( 
  21350.     Selection __RPC_FAR * This,
  21351.     /* [in] */ double X0,
  21352.     /* [in] */ double Y0,
  21353.     /* [in] */ double Z0,
  21354.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21355.  
  21356.  
  21357. void __RPC_STUB Selection_AddLineIrregularPolygon_Stub(
  21358.     IRpcStubBuffer *This,
  21359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21360.     PRPC_MESSAGE _pRpcMessage,
  21361.     DWORD *_pdwStubPhase);
  21362.  
  21363.  
  21364. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCurveBezier_Proxy( 
  21365.     Selection __RPC_FAR * This,
  21366.     /* [in] */ double X0,
  21367.     /* [in] */ double Y0,
  21368.     /* [in] */ double Z0,
  21369.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21370.  
  21371.  
  21372. void __RPC_STUB Selection_AddCurveBezier_Stub(
  21373.     IRpcStubBuffer *This,
  21374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21375.     PRPC_MESSAGE _pRpcMessage,
  21376.     DWORD *_pdwStubPhase);
  21377.  
  21378.  
  21379. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCurveSpline_Proxy( 
  21380.     Selection __RPC_FAR * This,
  21381.     /* [in] */ double X0,
  21382.     /* [in] */ double Y0,
  21383.     /* [in] */ double Z0,
  21384.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21385.  
  21386.  
  21387. void __RPC_STUB Selection_AddCurveSpline_Stub(
  21388.     IRpcStubBuffer *This,
  21389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21390.     PRPC_MESSAGE _pRpcMessage,
  21391.     DWORD *_pdwStubPhase);
  21392.  
  21393.  
  21394. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircleCenterAndPoint_Proxy( 
  21395.     Selection __RPC_FAR * This,
  21396.     /* [in] */ double X0,
  21397.     /* [in] */ double Y0,
  21398.     /* [in] */ double Z0,
  21399.     /* [in] */ double X1,
  21400.     /* [in] */ double Y1,
  21401.     /* [in] */ double Z1,
  21402.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21403.  
  21404.  
  21405. void __RPC_STUB Selection_AddCircleCenterAndPoint_Stub(
  21406.     IRpcStubBuffer *This,
  21407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21408.     PRPC_MESSAGE _pRpcMessage,
  21409.     DWORD *_pdwStubPhase);
  21410.  
  21411.  
  21412. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircleDoublePoint_Proxy( 
  21413.     Selection __RPC_FAR * This,
  21414.     /* [in] */ double X0,
  21415.     /* [in] */ double Y0,
  21416.     /* [in] */ double Z0,
  21417.     /* [in] */ double X1,
  21418.     /* [in] */ double Y1,
  21419.     /* [in] */ double Z1,
  21420.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21421.  
  21422.  
  21423. void __RPC_STUB Selection_AddCircleDoublePoint_Stub(
  21424.     IRpcStubBuffer *This,
  21425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21426.     PRPC_MESSAGE _pRpcMessage,
  21427.     DWORD *_pdwStubPhase);
  21428.  
  21429.  
  21430. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddCircleTriplePoint_Proxy( 
  21431.     Selection __RPC_FAR * This,
  21432.     /* [in] */ double X0,
  21433.     /* [in] */ double Y0,
  21434.     /* [in] */ double Z0,
  21435.     /* [in] */ double X1,
  21436.     /* [in] */ double Y1,
  21437.     /* [in] */ double Z1,
  21438.     /* [in] */ double X2,
  21439.     /* [in] */ double Y2,
  21440.     /* [in] */ double Z2,
  21441.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21442.  
  21443.  
  21444. void __RPC_STUB Selection_AddCircleTriplePoint_Stub(
  21445.     IRpcStubBuffer *This,
  21446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21447.     PRPC_MESSAGE _pRpcMessage,
  21448.     DWORD *_pdwStubPhase);
  21449.  
  21450.  
  21451. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddEllipse_Proxy( 
  21452.     Selection __RPC_FAR * This,
  21453.     /* [in] */ double X0,
  21454.     /* [in] */ double Y0,
  21455.     /* [in] */ double Z0,
  21456.     /* [in] */ double X1,
  21457.     /* [in] */ double Y1,
  21458.     /* [in] */ double Z1,
  21459.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21460.  
  21461.  
  21462. void __RPC_STUB Selection_AddEllipse_Stub(
  21463.     IRpcStubBuffer *This,
  21464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21465.     PRPC_MESSAGE _pRpcMessage,
  21466.     DWORD *_pdwStubPhase);
  21467.  
  21468.  
  21469. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddEllipseRotatedEllipse_Proxy( 
  21470.     Selection __RPC_FAR * This,
  21471.     /* [in] */ double X0,
  21472.     /* [in] */ double Y0,
  21473.     /* [in] */ double Z0,
  21474.     /* [in] */ double X1,
  21475.     /* [in] */ double Y1,
  21476.     /* [in] */ double Z1,
  21477.     /* [in] */ double X2,
  21478.     /* [in] */ double Y2,
  21479.     /* [in] */ double Z2,
  21480.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21481.  
  21482.  
  21483. void __RPC_STUB Selection_AddEllipseRotatedEllipse_Stub(
  21484.     IRpcStubBuffer *This,
  21485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21486.     PRPC_MESSAGE _pRpcMessage,
  21487.     DWORD *_pdwStubPhase);
  21488.  
  21489.  
  21490. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddEllipseFixedRatio_Proxy( 
  21491.     Selection __RPC_FAR * This,
  21492.     /* [in] */ double X0,
  21493.     /* [in] */ double Y0,
  21494.     /* [in] */ double Z0,
  21495.     /* [in] */ double X1,
  21496.     /* [in] */ double Y1,
  21497.     /* [in] */ double Z1,
  21498.     /* [in] */ double XToYRatio,
  21499.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21500.  
  21501.  
  21502. void __RPC_STUB Selection_AddEllipseFixedRatio_Stub(
  21503.     IRpcStubBuffer *This,
  21504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21505.     PRPC_MESSAGE _pRpcMessage,
  21506.     DWORD *_pdwStubPhase);
  21507.  
  21508.  
  21509. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcCenterAndPoint_Proxy( 
  21510.     Selection __RPC_FAR * This,
  21511.     /* [in] */ double X0,
  21512.     /* [in] */ double Y0,
  21513.     /* [in] */ double Z0,
  21514.     /* [in] */ double X1,
  21515.     /* [in] */ double Y1,
  21516.     /* [in] */ double Z1,
  21517.     /* [in] */ double StartAngle,
  21518.     /* [in] */ double EndAngle,
  21519.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21520.  
  21521.  
  21522. void __RPC_STUB Selection_AddArcCenterAndPoint_Stub(
  21523.     IRpcStubBuffer *This,
  21524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21525.     PRPC_MESSAGE _pRpcMessage,
  21526.     DWORD *_pdwStubPhase);
  21527.  
  21528.  
  21529. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcDoublePoint_Proxy( 
  21530.     Selection __RPC_FAR * This,
  21531.     /* [in] */ double X0,
  21532.     /* [in] */ double Y0,
  21533.     /* [in] */ double Z0,
  21534.     /* [in] */ double X1,
  21535.     /* [in] */ double Y1,
  21536.     /* [in] */ double Z1,
  21537.     /* [in] */ double StartAngle,
  21538.     /* [in] */ double EndAngle,
  21539.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21540.  
  21541.  
  21542. void __RPC_STUB Selection_AddArcDoublePoint_Stub(
  21543.     IRpcStubBuffer *This,
  21544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21545.     PRPC_MESSAGE _pRpcMessage,
  21546.     DWORD *_pdwStubPhase);
  21547.  
  21548.  
  21549. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcTriplePoint_Proxy( 
  21550.     Selection __RPC_FAR * This,
  21551.     /* [in] */ double X0,
  21552.     /* [in] */ double Y0,
  21553.     /* [in] */ double Z0,
  21554.     /* [in] */ double X1,
  21555.     /* [in] */ double Y1,
  21556.     /* [in] */ double Z1,
  21557.     /* [in] */ double X2,
  21558.     /* [in] */ double Y2,
  21559.     /* [in] */ double Z2,
  21560.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21561.  
  21562.  
  21563. void __RPC_STUB Selection_AddArcTriplePoint_Stub(
  21564.     IRpcStubBuffer *This,
  21565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21566.     PRPC_MESSAGE _pRpcMessage,
  21567.     DWORD *_pdwStubPhase);
  21568.  
  21569.  
  21570. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcElliptical_Proxy( 
  21571.     Selection __RPC_FAR * This,
  21572.     /* [in] */ double X0,
  21573.     /* [in] */ double Y0,
  21574.     /* [in] */ double Z0,
  21575.     /* [in] */ double X1,
  21576.     /* [in] */ double Y1,
  21577.     /* [in] */ double Z1,
  21578.     /* [in] */ double StartAngle,
  21579.     /* [in] */ double EndAngle,
  21580.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21581.  
  21582.  
  21583. void __RPC_STUB Selection_AddArcElliptical_Stub(
  21584.     IRpcStubBuffer *This,
  21585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21586.     PRPC_MESSAGE _pRpcMessage,
  21587.     DWORD *_pdwStubPhase);
  21588.  
  21589.  
  21590. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcRotatedElliptical_Proxy( 
  21591.     Selection __RPC_FAR * This,
  21592.     /* [in] */ double X0,
  21593.     /* [in] */ double Y0,
  21594.     /* [in] */ double Z0,
  21595.     /* [in] */ double X1,
  21596.     /* [in] */ double Y1,
  21597.     /* [in] */ double Z1,
  21598.     /* [in] */ double X2,
  21599.     /* [in] */ double Y2,
  21600.     /* [in] */ double Z2,
  21601.     /* [in] */ double StartAngle,
  21602.     /* [in] */ double EndAngle,
  21603.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21604.  
  21605.  
  21606. void __RPC_STUB Selection_AddArcRotatedElliptical_Stub(
  21607.     IRpcStubBuffer *This,
  21608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21609.     PRPC_MESSAGE _pRpcMessage,
  21610.     DWORD *_pdwStubPhase);
  21611.  
  21612.  
  21613. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddArcEllipticalFixedRatio_Proxy( 
  21614.     Selection __RPC_FAR * This,
  21615.     /* [in] */ double X0,
  21616.     /* [in] */ double Y0,
  21617.     /* [in] */ double Z0,
  21618.     /* [in] */ double X1,
  21619.     /* [in] */ double Y1,
  21620.     /* [in] */ double Z1,
  21621.     /* [in] */ double XToYRatio,
  21622.     /* [in] */ double StartAngle,
  21623.     /* [in] */ double EndAngle,
  21624.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21625.  
  21626.  
  21627. void __RPC_STUB Selection_AddArcEllipticalFixedRatio_Stub(
  21628.     IRpcStubBuffer *This,
  21629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21630.     PRPC_MESSAGE _pRpcMessage,
  21631.     DWORD *_pdwStubPhase);
  21632.  
  21633.  
  21634. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddText_Proxy( 
  21635.     Selection __RPC_FAR * This,
  21636.     /* [in] */ BSTR Text,
  21637.     /* [in] */ double X0,
  21638.     /* [in] */ double Y0,
  21639.     /* [in] */ double Z0,
  21640.     /* [in] */ double Height,
  21641.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  21642.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  21643.     /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  21644.     /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  21645.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21646.  
  21647.  
  21648. void __RPC_STUB Selection_AddText_Stub(
  21649.     IRpcStubBuffer *This,
  21650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21651.     PRPC_MESSAGE _pRpcMessage,
  21652.     DWORD *_pdwStubPhase);
  21653.  
  21654.  
  21655. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_CreateBlock_Proxy( 
  21656.     Selection __RPC_FAR * This,
  21657.     /* [optional][in] */ BSTR Name,
  21658.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21659.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21660.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21661.     /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  21662.     /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  21663.     /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  21664.     /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  21665.  
  21666.  
  21667. void __RPC_STUB Selection_CreateBlock_Stub(
  21668.     IRpcStubBuffer *This,
  21669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21670.     PRPC_MESSAGE _pRpcMessage,
  21671.     DWORD *_pdwStubPhase);
  21672.  
  21673.  
  21674. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddBlockInsertion_Proxy( 
  21675.     Selection __RPC_FAR * This,
  21676.     /* [in] */ VARIANT __RPC_FAR *Block,
  21677.     /* [optional][in] */ VARIANT __RPC_FAR *X0,
  21678.     /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  21679.     /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  21680.     /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  21681.     /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  21682.     /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  21683.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  21684.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21685.  
  21686.  
  21687. void __RPC_STUB Selection_AddBlockInsertion_Stub(
  21688.     IRpcStubBuffer *This,
  21689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21690.     PRPC_MESSAGE _pRpcMessage,
  21691.     DWORD *_pdwStubPhase);
  21692.  
  21693.  
  21694. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddGroup_Proxy( 
  21695.     Selection __RPC_FAR * This,
  21696.     /* [optional][in] */ VARIANT __RPC_FAR *Name,
  21697.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  21698.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  21699.  
  21700.  
  21701. void __RPC_STUB Selection_AddGroup_Stub(
  21702.     IRpcStubBuffer *This,
  21703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21704.     PRPC_MESSAGE _pRpcMessage,
  21705.     DWORD *_pdwStubPhase);
  21706.  
  21707.  
  21708. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Explode_Proxy( 
  21709.     Selection __RPC_FAR * This,
  21710.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21711.  
  21712.  
  21713. void __RPC_STUB Selection_Explode_Stub(
  21714.     IRpcStubBuffer *This,
  21715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21716.     PRPC_MESSAGE _pRpcMessage,
  21717.     DWORD *_pdwStubPhase);
  21718.  
  21719.  
  21720. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_LinearCopyAbsolute_Proxy( 
  21721.     Selection __RPC_FAR * This,
  21722.     /* [in] */ double X,
  21723.     /* [in] */ double Y,
  21724.     /* [in] */ double Z,
  21725.     /* [in] */ long Copies,
  21726.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21727.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21728.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21729.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21730.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21731.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21732.  
  21733.  
  21734. void __RPC_STUB Selection_LinearCopyAbsolute_Stub(
  21735.     IRpcStubBuffer *This,
  21736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21737.     PRPC_MESSAGE _pRpcMessage,
  21738.     DWORD *_pdwStubPhase);
  21739.  
  21740.  
  21741. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_LinearCopyRelative_Proxy( 
  21742.     Selection __RPC_FAR * This,
  21743.     /* [in] */ double X,
  21744.     /* [in] */ double Y,
  21745.     /* [in] */ double Z,
  21746.     /* [in] */ long Copies,
  21747.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21748.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21749.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21750.  
  21751.  
  21752. void __RPC_STUB Selection_LinearCopyRelative_Stub(
  21753.     IRpcStubBuffer *This,
  21754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21755.     PRPC_MESSAGE _pRpcMessage,
  21756.     DWORD *_pdwStubPhase);
  21757.  
  21758.  
  21759. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_LinearCopyAngle_Proxy( 
  21760.     Selection __RPC_FAR * This,
  21761.     /* [in] */ double Length,
  21762.     /* [in] */ double Angle,
  21763.     /* [in] */ long Copies,
  21764.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21765.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21766.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21767.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21768.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21769.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21770.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21771.  
  21772.  
  21773. void __RPC_STUB Selection_LinearCopyAngle_Stub(
  21774.     IRpcStubBuffer *This,
  21775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21776.     PRPC_MESSAGE _pRpcMessage,
  21777.     DWORD *_pdwStubPhase);
  21778.  
  21779.  
  21780. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_RadialCopyAbsolute_Proxy( 
  21781.     Selection __RPC_FAR * This,
  21782.     /* [in] */ double X0,
  21783.     /* [in] */ double Y0,
  21784.     /* [in] */ double Z0,
  21785.     /* [in] */ double X1,
  21786.     /* [in] */ double Y1,
  21787.     /* [in] */ double Z1,
  21788.     /* [in] */ long Copies,
  21789.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21790.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21791.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21792.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21793.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21794.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21795.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21796.  
  21797.  
  21798. void __RPC_STUB Selection_RadialCopyAbsolute_Stub(
  21799.     IRpcStubBuffer *This,
  21800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21801.     PRPC_MESSAGE _pRpcMessage,
  21802.     DWORD *_pdwStubPhase);
  21803.  
  21804.  
  21805. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_RadialCopyAngle_Proxy( 
  21806.     Selection __RPC_FAR * This,
  21807.     /* [in] */ double X,
  21808.     /* [in] */ double Y,
  21809.     /* [in] */ double Z,
  21810.     /* [in] */ double Angle,
  21811.     /* [in] */ double RotationAngle,
  21812.     /* [in] */ long Copies,
  21813.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21814.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21815.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21816.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21817.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21818.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21819.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21820.  
  21821.  
  21822. void __RPC_STUB Selection_RadialCopyAngle_Stub(
  21823.     IRpcStubBuffer *This,
  21824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21825.     PRPC_MESSAGE _pRpcMessage,
  21826.     DWORD *_pdwStubPhase);
  21827.  
  21828.  
  21829. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_ArrayCopyAbsolute_Proxy( 
  21830.     Selection __RPC_FAR * This,
  21831.     /* [in] */ double X,
  21832.     /* [in] */ double Y,
  21833.     /* [in] */ double Z,
  21834.     /* [in] */ long Rows,
  21835.     /* [in] */ long Columns,
  21836.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21837.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21838.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21839.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21840.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21841.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21842.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21843.  
  21844.  
  21845. void __RPC_STUB Selection_ArrayCopyAbsolute_Stub(
  21846.     IRpcStubBuffer *This,
  21847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21848.     PRPC_MESSAGE _pRpcMessage,
  21849.     DWORD *_pdwStubPhase);
  21850.  
  21851.  
  21852. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_ArrayCopyRelative_Proxy( 
  21853.     Selection __RPC_FAR * This,
  21854.     /* [in] */ double U,
  21855.     /* [in] */ double V,
  21856.     /* [in] */ long Rows,
  21857.     /* [in] */ long Columns,
  21858.     /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  21859.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21860.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21861.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21862.  
  21863.  
  21864. void __RPC_STUB Selection_ArrayCopyRelative_Stub(
  21865.     IRpcStubBuffer *This,
  21866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21867.     PRPC_MESSAGE _pRpcMessage,
  21868.     DWORD *_pdwStubPhase);
  21869.  
  21870.  
  21871. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_MirrorCopyLine_Proxy( 
  21872.     Selection __RPC_FAR * This,
  21873.     /* [in] */ double X0,
  21874.     /* [in] */ double Y0,
  21875.     /* [in] */ double Z0,
  21876.     /* [in] */ double X1,
  21877.     /* [in] */ double Y1,
  21878.     /* [in] */ double Z1,
  21879.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  21880.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21881.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21882.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21883.  
  21884.  
  21885. void __RPC_STUB Selection_MirrorCopyLine_Stub(
  21886.     IRpcStubBuffer *This,
  21887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21888.     PRPC_MESSAGE _pRpcMessage,
  21889.     DWORD *_pdwStubPhase);
  21890.  
  21891.  
  21892. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_MirrorCopyAngle_Proxy( 
  21893.     Selection __RPC_FAR * This,
  21894.     /* [in] */ double X,
  21895.     /* [in] */ double Y,
  21896.     /* [in] */ double Z,
  21897.     /* [in] */ double Angle,
  21898.     /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  21899.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21900.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21901.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21902.     /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  21903.     /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  21904.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  21905.  
  21906.  
  21907. void __RPC_STUB Selection_MirrorCopyAngle_Stub(
  21908.     IRpcStubBuffer *This,
  21909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21910.     PRPC_MESSAGE _pRpcMessage,
  21911.     DWORD *_pdwStubPhase);
  21912.  
  21913.  
  21914. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Scale_Proxy( 
  21915.     Selection __RPC_FAR * This,
  21916.     /* [in] */ double XScale,
  21917.     /* [in] */ double YScale,
  21918.     /* [in] */ double ZScale,
  21919.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21920.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21921.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21922.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  21923.  
  21924.  
  21925. void __RPC_STUB Selection_Scale_Stub(
  21926.     IRpcStubBuffer *This,
  21927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21928.     PRPC_MESSAGE _pRpcMessage,
  21929.     DWORD *_pdwStubPhase);
  21930.  
  21931.  
  21932. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_RotateAxis_Proxy( 
  21933.     Selection __RPC_FAR * This,
  21934.     /* [in] */ double Angle,
  21935.     /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  21936.     /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  21937.     /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  21938.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  21939.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  21940.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  21941.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  21942.  
  21943.  
  21944. void __RPC_STUB Selection_RotateAxis_Stub(
  21945.     IRpcStubBuffer *This,
  21946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21947.     PRPC_MESSAGE _pRpcMessage,
  21948.     DWORD *_pdwStubPhase);
  21949.  
  21950.  
  21951. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_RotateAbsolute_Proxy( 
  21952.     Selection __RPC_FAR * This,
  21953.     /* [in] */ VARIANT __RPC_FAR *XTo,
  21954.     /* [in] */ VARIANT __RPC_FAR *YTo,
  21955.     /* [in] */ VARIANT __RPC_FAR *ZTo,
  21956.     /* [in] */ VARIANT __RPC_FAR *XFrom,
  21957.     /* [in] */ VARIANT __RPC_FAR *YFrom,
  21958.     /* [in] */ VARIANT __RPC_FAR *ZFrom,
  21959.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21960.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21961.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21962.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  21963.  
  21964.  
  21965. void __RPC_STUB Selection_RotateAbsolute_Stub(
  21966.     IRpcStubBuffer *This,
  21967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21968.     PRPC_MESSAGE _pRpcMessage,
  21969.     DWORD *_pdwStubPhase);
  21970.  
  21971.  
  21972. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_MoveAbsolute_Proxy( 
  21973.     Selection __RPC_FAR * This,
  21974.     /* [in] */ double X,
  21975.     /* [in] */ double Y,
  21976.     /* [in] */ double Z,
  21977.     /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  21978.     /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  21979.     /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  21980.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  21981.  
  21982.  
  21983. void __RPC_STUB Selection_MoveAbsolute_Stub(
  21984.     IRpcStubBuffer *This,
  21985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21986.     PRPC_MESSAGE _pRpcMessage,
  21987.     DWORD *_pdwStubPhase);
  21988.  
  21989.  
  21990. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_MoveRelative_Proxy( 
  21991.     Selection __RPC_FAR * This,
  21992.     /* [in] */ double X,
  21993.     /* [in] */ double Y,
  21994.     /* [in] */ double Z,
  21995.     /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  21996.  
  21997.  
  21998. void __RPC_STUB Selection_MoveRelative_Stub(
  21999.     IRpcStubBuffer *This,
  22000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22001.     PRPC_MESSAGE _pRpcMessage,
  22002.     DWORD *_pdwStubPhase);
  22003.  
  22004.  
  22005. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Transform_Proxy( 
  22006.     Selection __RPC_FAR * This,
  22007.     /* [in] */ IMatrix __RPC_FAR *Transform);
  22008.  
  22009.  
  22010. void __RPC_STUB Selection_Transform_Stub(
  22011.     IRpcStubBuffer *This,
  22012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22013.     PRPC_MESSAGE _pRpcMessage,
  22014.     DWORD *_pdwStubPhase);
  22015.  
  22016.  
  22017. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_Align_Proxy( 
  22018.     Selection __RPC_FAR * This,
  22019.     /* [in] */ ImsiAlignType AlignType);
  22020.  
  22021.  
  22022. void __RPC_STUB Selection_Align_Stub(
  22023.     IRpcStubBuffer *This,
  22024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22025.     PRPC_MESSAGE _pRpcMessage,
  22026.     DWORD *_pdwStubPhase);
  22027.  
  22028.  
  22029. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AlignAlongLine_Proxy( 
  22030.     Selection __RPC_FAR * This,
  22031.     /* [in] */ double X0,
  22032.     /* [in] */ double Y0,
  22033.     /* [in] */ double Z0,
  22034.     /* [in] */ double X1,
  22035.     /* [in] */ double Y1,
  22036.     /* [in] */ double Z1);
  22037.  
  22038.  
  22039. void __RPC_STUB Selection_AlignAlongLine_Stub(
  22040.     IRpcStubBuffer *This,
  22041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22042.     PRPC_MESSAGE _pRpcMessage,
  22043.     DWORD *_pdwStubPhase);
  22044.  
  22045.  
  22046. /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE Selection__FindIndex_Proxy( 
  22047.     Selection __RPC_FAR * This,
  22048.     /* [in] */ long g,
  22049.     /* [retval][out] */ long __RPC_FAR *prop);
  22050.  
  22051.  
  22052. void __RPC_STUB Selection__FindIndex_Stub(
  22053.     IRpcStubBuffer *This,
  22054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22055.     PRPC_MESSAGE _pRpcMessage,
  22056.     DWORD *_pdwStubPhase);
  22057.  
  22058.  
  22059. /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_QuerySet_Proxy( 
  22060.     Selection __RPC_FAR * This,
  22061.     /* [in] */ BSTR Query,
  22062.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  22063.  
  22064.  
  22065. void __RPC_STUB Selection_QuerySet_Stub(
  22066.     IRpcStubBuffer *This,
  22067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22068.     PRPC_MESSAGE _pRpcMessage,
  22069.     DWORD *_pdwStubPhase);
  22070.  
  22071.  
  22072. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddPolys_Proxy( 
  22073.     Selection __RPC_FAR * This,
  22074.     /* [in] */ ImsiPolyType Type,
  22075.     /* [in] */ VARIANT __RPC_FAR *Coords,
  22076.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  22077.  
  22078.  
  22079. void __RPC_STUB Selection_AddPolys_Stub(
  22080.     IRpcStubBuffer *This,
  22081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22082.     PRPC_MESSAGE _pRpcMessage,
  22083.     DWORD *_pdwStubPhase);
  22084.  
  22085.  
  22086. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_CreateDragOutline_Proxy( 
  22087.     Selection __RPC_FAR * This,
  22088.     /* [out][in] */ VARIANT __RPC_FAR *Coords);
  22089.  
  22090.  
  22091. void __RPC_STUB Selection_CreateDragOutline_Stub(
  22092.     IRpcStubBuffer *This,
  22093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22094.     PRPC_MESSAGE _pRpcMessage,
  22095.     DWORD *_pdwStubPhase);
  22096.  
  22097.  
  22098. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddPolylines_Proxy( 
  22099.     Selection __RPC_FAR * This,
  22100.     /* [in] */ long NumberOfPolylines,
  22101.     /* [in] */ VARIANT __RPC_FAR *Coords,
  22102.     /* [in] */ IMSI_BOOL closed,
  22103.     /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  22104.  
  22105.  
  22106. void __RPC_STUB Selection_AddPolylines_Stub(
  22107.     IRpcStubBuffer *This,
  22108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22109.     PRPC_MESSAGE _pRpcMessage,
  22110.     DWORD *_pdwStubPhase);
  22111.  
  22112.  
  22113. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_GraphicFromID_Proxy( 
  22114.     Selection __RPC_FAR * This,
  22115.     /* [in] */ long ID,
  22116.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  22117.  
  22118.  
  22119. void __RPC_STUB Selection_GraphicFromID_Stub(
  22120.     IRpcStubBuffer *This,
  22121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22122.     PRPC_MESSAGE _pRpcMessage,
  22123.     DWORD *_pdwStubPhase);
  22124.  
  22125.  
  22126. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_AddAttributeDefinition_Proxy( 
  22127.     Selection __RPC_FAR * This,
  22128.     /* [in] */ BSTR Tag,
  22129.     /* [in] */ double X0,
  22130.     /* [in] */ double Y0,
  22131.     /* [in] */ double Z0,
  22132.     /* [in] */ double Height,
  22133.     /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  22134.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  22135.     /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  22136.     /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  22137.     /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  22138.     /* [optional][in] */ VARIANT __RPC_FAR *Default,
  22139.     /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  22140.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  22141.  
  22142.  
  22143. void __RPC_STUB Selection_AddAttributeDefinition_Stub(
  22144.     IRpcStubBuffer *This,
  22145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22146.     PRPC_MESSAGE _pRpcMessage,
  22147.     DWORD *_pdwStubPhase);
  22148.  
  22149.  
  22150. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_PrintOut_Proxy( 
  22151.     Selection __RPC_FAR * This,
  22152.     /* [optional][in] */ VARIANT __RPC_FAR *From,
  22153.     /* [optional][in] */ VARIANT __RPC_FAR *To,
  22154.     /* [optional][in] */ VARIANT __RPC_FAR *Copies,
  22155.     /* [optional][in] */ VARIANT __RPC_FAR *ActivePrinter,
  22156.     /* [optional][in] */ VARIANT __RPC_FAR *OutputFileName,
  22157.     /* [optional][in] */ VARIANT __RPC_FAR *FitToPage,
  22158.     /* [optional][in] */ VARIANT __RPC_FAR *Collate);
  22159.  
  22160.  
  22161. void __RPC_STUB Selection_PrintOut_Stub(
  22162.     IRpcStubBuffer *This,
  22163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22164.     PRPC_MESSAGE _pRpcMessage,
  22165.     DWORD *_pdwStubPhase);
  22166.  
  22167.  
  22168. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Selection_SaveAs_Proxy( 
  22169.     Selection __RPC_FAR * This,
  22170.     /* [in] */ BSTR Filename,
  22171.     /* [optional][in] */ VARIANT __RPC_FAR *Filter);
  22172.  
  22173.  
  22174. void __RPC_STUB Selection_SaveAs_Stub(
  22175.     IRpcStubBuffer *This,
  22176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22177.     PRPC_MESSAGE _pRpcMessage,
  22178.     DWORD *_pdwStubPhase);
  22179.  
  22180.  
  22181.  
  22182. #endif     /* __Selection_INTERFACE_DEFINED__ */
  22183.  
  22184.  
  22185. #ifndef __GraphicSet_INTERFACE_DEFINED__
  22186. #define __GraphicSet_INTERFACE_DEFINED__
  22187.  
  22188. /* interface GraphicSet */
  22189. /* [helpstring][helpcontext][dual][oleautomation][uuid][object] */ 
  22190.  
  22191.  
  22192. EXTERN_C const IID IID_GraphicSet;
  22193.  
  22194. #if defined(__cplusplus) && !defined(CINTERFACE)
  22195.     
  22196.     MIDL_INTERFACE("6A481134-E531-11CF-A115-00A024158DAF")
  22197.     GraphicSet : public IDispatch
  22198.     {
  22199.     public:
  22200.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  22201.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  22202.         
  22203.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  22204.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  22205.         
  22206.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Drawing( 
  22207.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop) = 0;
  22208.         
  22209.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  22210.             /* [in] */ VARIANT __RPC_FAR *Index,
  22211.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22212.         
  22213.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  22214.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  22215.         
  22216.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  22217.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  22218.         
  22219.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ApplyStyle( 
  22220.             /* [in] */ Style __RPC_FAR *StyleToApply) = 0;
  22221.         
  22222.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CheckSpelling( 
  22223.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  22224.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  22225.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  22226.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  22227.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  22228.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  22229.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  22230.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  22231.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  22232.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  22233.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  22234.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10) = 0;
  22235.         
  22236.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  22237.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22238.         
  22239.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateStyle( 
  22240.             /* [in] */ Style __RPC_FAR *BasedOn,
  22241.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop) = 0;
  22242.         
  22243.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddObject( 
  22244.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  22245.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  22246.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  22247.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  22248.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  22249.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  22250.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  22251.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  22252.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  22253.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  22254.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  22255.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  22256.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  22257.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22258.         
  22259.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanArcPoint( 
  22260.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  22261.             /* [in] */ double X0,
  22262.             /* [in] */ double Y0,
  22263.             /* [in] */ double Z0,
  22264.             /* [in] */ double length,
  22265.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22266.         
  22267.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanToArc( 
  22268.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  22269.             /* [in] */ double X0,
  22270.             /* [in] */ double Y0,
  22271.             /* [in] */ double Z0,
  22272.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22273.         
  22274.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTanFromArc( 
  22275.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  22276.             /* [in] */ double X0,
  22277.             /* [in] */ double Y0,
  22278.             /* [in] */ double Z0,
  22279.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22280.         
  22281.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineTan2Arcs( 
  22282.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  22283.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  22284.             /* [in] */ IMSI_BOOL CounterClockwise,
  22285.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22286.         
  22287.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionLeader( 
  22288.             /* [in] */ double X0,
  22289.             /* [in] */ double Y0,
  22290.             /* [in] */ double Z0,
  22291.             /* [optional][in] */ BSTR Text,
  22292.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22293.         
  22294.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionBaseline( 
  22295.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  22296.             /* [in] */ double X0,
  22297.             /* [in] */ double Y0,
  22298.             /* [in] */ double Z0,
  22299.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22300.         
  22301.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionContinuous( 
  22302.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  22303.             /* [in] */ double X0,
  22304.             /* [in] */ double Y0,
  22305.             /* [in] */ double Z0,
  22306.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22307.         
  22308.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineSingle( 
  22309.             /* [in] */ double X0,
  22310.             /* [in] */ double Y0,
  22311.             /* [in] */ double Z0,
  22312.             /* [in] */ double X1,
  22313.             /* [in] */ double Y1,
  22314.             /* [in] */ double Z1,
  22315.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22316.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22317.         
  22318.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePolygon( 
  22319.             /* [in] */ double X0,
  22320.             /* [in] */ double Y0,
  22321.             /* [in] */ double Z0,
  22322.             /* [in] */ double X1,
  22323.             /* [in] */ double Y1,
  22324.             /* [in] */ double Z1,
  22325.             /* [in] */ long Sides,
  22326.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22327.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22328.         
  22329.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRectangle( 
  22330.             /* [in] */ double X0,
  22331.             /* [in] */ double Y0,
  22332.             /* [in] */ double Z0,
  22333.             /* [in] */ double X1,
  22334.             /* [in] */ double Y1,
  22335.             /* [in] */ double Z1,
  22336.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22337.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22338.         
  22339.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineRotatedRectangle( 
  22340.             /* [in] */ double X0,
  22341.             /* [in] */ double Y0,
  22342.             /* [in] */ double Z0,
  22343.             /* [in] */ double X1,
  22344.             /* [in] */ double Y1,
  22345.             /* [in] */ double Z1,
  22346.             /* [in] */ double Angle,
  22347.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22348.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22349.         
  22350.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLinePerpendicular( 
  22351.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  22352.             /* [in] */ double X0,
  22353.             /* [in] */ double Y0,
  22354.             /* [in] */ double Z0,
  22355.             /* [in] */ double X1,
  22356.             /* [in] */ double Y1,
  22357.             /* [in] */ double Z1,
  22358.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22359.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22360.         
  22361.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineMultiline( 
  22362.             /* [in] */ double X0,
  22363.             /* [in] */ double Y0,
  22364.             /* [in] */ double Z0,
  22365.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22366.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22367.         
  22368.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineIrregularPolygon( 
  22369.             /* [in] */ double X0,
  22370.             /* [in] */ double Y0,
  22371.             /* [in] */ double Z0,
  22372.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22373.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22374.         
  22375.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDoubleLineParallel( 
  22376.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  22377.             /* [in] */ double X0,
  22378.             /* [in] */ double Y0,
  22379.             /* [in] */ double Z0,
  22380.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  22381.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22382.         
  22383.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToArc( 
  22384.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  22385.             /* [in] */ double X0,
  22386.             /* [in] */ double Y0,
  22387.             /* [in] */ double Z0,
  22388.             /* [in] */ double X1,
  22389.             /* [in] */ double Y1,
  22390.             /* [in] */ double Z1,
  22391.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22392.         
  22393.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTanToLine( 
  22394.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  22395.             /* [in] */ double X0,
  22396.             /* [in] */ double Y0,
  22397.             /* [in] */ double Z0,
  22398.             /* [in] */ double X1,
  22399.             /* [in] */ double Y1,
  22400.             /* [in] */ double Z1,
  22401.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22402.         
  22403.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTan3Arcs( 
  22404.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  22405.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  22406.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  22407.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22408.         
  22409.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToArc( 
  22410.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  22411.             /* [in] */ double X0,
  22412.             /* [in] */ double Y0,
  22413.             /* [in] */ double Z0,
  22414.             /* [in] */ double X1,
  22415.             /* [in] */ double Y1,
  22416.             /* [in] */ double Z1,
  22417.             /* [in] */ double StartAngle,
  22418.             /* [in] */ double EndAngle,
  22419.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22420.         
  22421.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanToLine( 
  22422.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  22423.             /* [in] */ double X0,
  22424.             /* [in] */ double Y0,
  22425.             /* [in] */ double Z0,
  22426.             /* [in] */ double X1,
  22427.             /* [in] */ double Y1,
  22428.             /* [in] */ double Z1,
  22429.             /* [in] */ double StartAngle,
  22430.             /* [in] */ double EndAngle,
  22431.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22432.         
  22433.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTanTo3Arcs( 
  22434.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  22435.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  22436.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  22437.             /* [in] */ double StartAngle,
  22438.             /* [in] */ double EndAngle,
  22439.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22440.         
  22441.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionHorizontal( 
  22442.             /* [in] */ double X0,
  22443.             /* [in] */ double Y0,
  22444.             /* [in] */ double Z0,
  22445.             /* [in] */ double X1,
  22446.             /* [in] */ double Y1,
  22447.             /* [in] */ double Z1,
  22448.             /* [in] */ double X2,
  22449.             /* [in] */ double Y2,
  22450.             /* [in] */ double Z2,
  22451.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22452.         
  22453.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionVertical( 
  22454.             /* [in] */ double X0,
  22455.             /* [in] */ double Y0,
  22456.             /* [in] */ double Z0,
  22457.             /* [in] */ double X1,
  22458.             /* [in] */ double Y1,
  22459.             /* [in] */ double Z1,
  22460.             /* [in] */ double X2,
  22461.             /* [in] */ double Y2,
  22462.             /* [in] */ double Z2,
  22463.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22464.         
  22465.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionParallel( 
  22466.             /* [in] */ double X0,
  22467.             /* [in] */ double Y0,
  22468.             /* [in] */ double Z0,
  22469.             /* [in] */ double X1,
  22470.             /* [in] */ double Y1,
  22471.             /* [in] */ double Z1,
  22472.             /* [in] */ double X2,
  22473.             /* [in] */ double Y2,
  22474.             /* [in] */ double Z2,
  22475.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22476.         
  22477.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRotated( 
  22478.             /* [in] */ double X0,
  22479.             /* [in] */ double Y0,
  22480.             /* [in] */ double Z0,
  22481.             /* [in] */ double X1,
  22482.             /* [in] */ double Y1,
  22483.             /* [in] */ double Z1,
  22484.             /* [in] */ double X2,
  22485.             /* [in] */ double Y2,
  22486.             /* [in] */ double Z2,
  22487.             /* [in] */ double X3,
  22488.             /* [in] */ double Y3,
  22489.             /* [in] */ double Z3,
  22490.             /* [in] */ double X4,
  22491.             /* [in] */ double Y4,
  22492.             /* [in] */ double Z4,
  22493.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22494.         
  22495.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDatum( 
  22496.             /* [in] */ double X0,
  22497.             /* [in] */ double Y0,
  22498.             /* [in] */ double Z0,
  22499.             /* [in] */ double X1,
  22500.             /* [in] */ double Y1,
  22501.             /* [in] */ double Z1,
  22502.             /* [in] */ double X2,
  22503.             /* [in] */ double Y2,
  22504.             /* [in] */ double Z2,
  22505.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22506.         
  22507.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionAngular( 
  22508.             /* [in] */ IGraphic __RPC_FAR *Line1,
  22509.             /* [in] */ IGraphic __RPC_FAR *Line2,
  22510.             /* [in] */ double X0,
  22511.             /* [in] */ double Y0,
  22512.             /* [in] */ double Z0,
  22513.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22514.         
  22515.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionRadius( 
  22516.             /* [in] */ IGraphic __RPC_FAR *Arc,
  22517.             /* [in] */ double X0,
  22518.             /* [in] */ double Y0,
  22519.             /* [in] */ double Z0,
  22520.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22521.         
  22522.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDimensionDiameter( 
  22523.             /* [in] */ IGraphic __RPC_FAR *Arc,
  22524.             /* [in] */ double X0,
  22525.             /* [in] */ double Y0,
  22526.             /* [in] */ double Z0,
  22527.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22528.         
  22529.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  22530.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  22531.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  22532.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  22533.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  22534.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  22535.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  22536.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22537.         
  22538.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGraphic( 
  22539.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  22540.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  22541.             /* [optional][in] */ VARIANT __RPC_FAR *After) = 0;
  22542.         
  22543.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CalcBoundingBox( 
  22544.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  22545.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop) = 0;
  22546.         
  22547.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( 
  22548.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly) = 0;
  22549.         
  22550.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ClearConstruction( void) = 0;
  22551.         
  22552.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Copy( void) = 0;
  22553.         
  22554.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Cut( void) = 0;
  22555.         
  22556.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Draw( 
  22557.             /* [in] */ VARIANT __RPC_FAR *View) = 0;
  22558.         
  22559.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Remove( 
  22560.             /* [in] */ VARIANT __RPC_FAR *Index,
  22561.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22562.         
  22563.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  22564.         
  22565.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Unselect( void) = 0;
  22566.         
  22567.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionAngularLine( 
  22568.             /* [in] */ double X0,
  22569.             /* [in] */ double Y0,
  22570.             /* [in] */ double Z0,
  22571.             /* [in] */ double X1,
  22572.             /* [in] */ double Y1,
  22573.             /* [in] */ double Z1,
  22574.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22575.         
  22576.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionHorizontalLine( 
  22577.             /* [in] */ double X0,
  22578.             /* [in] */ double Y0,
  22579.             /* [in] */ double Z0,
  22580.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22581.         
  22582.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionVerticalLine( 
  22583.             /* [in] */ double X0,
  22584.             /* [in] */ double Y0,
  22585.             /* [in] */ double Z0,
  22586.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22587.         
  22588.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionCenterAndPointCircle( 
  22589.             /* [in] */ double X0,
  22590.             /* [in] */ double Y0,
  22591.             /* [in] */ double Z0,
  22592.             /* [in] */ double X1,
  22593.             /* [in] */ double Y1,
  22594.             /* [in] */ double Z1,
  22595.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22596.         
  22597.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionDoublePointCircle( 
  22598.             /* [in] */ double X0,
  22599.             /* [in] */ double Y0,
  22600.             /* [in] */ double Z0,
  22601.             /* [in] */ double X1,
  22602.             /* [in] */ double Y1,
  22603.             /* [in] */ double Z1,
  22604.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22605.         
  22606.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddConstructionTriplePointCircle( 
  22607.             /* [in] */ double X0,
  22608.             /* [in] */ double Y0,
  22609.             /* [in] */ double Z0,
  22610.             /* [in] */ double X1,
  22611.             /* [in] */ double Y1,
  22612.             /* [in] */ double Z1,
  22613.             /* [in] */ double X2,
  22614.             /* [in] */ double Y2,
  22615.             /* [in] */ double Z2,
  22616.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22617.         
  22618.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddDot( 
  22619.             /* [in] */ double X0,
  22620.             /* [in] */ double Y0,
  22621.             /* [in] */ double Z0,
  22622.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22623.         
  22624.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddStar( 
  22625.             /* [in] */ double X0,
  22626.             /* [in] */ double Y0,
  22627.             /* [in] */ double Z0,
  22628.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22629.         
  22630.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddSquare( 
  22631.             /* [in] */ double X0,
  22632.             /* [in] */ double Y0,
  22633.             /* [in] */ double Z0,
  22634.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22635.         
  22636.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCross( 
  22637.             /* [in] */ double X0,
  22638.             /* [in] */ double Y0,
  22639.             /* [in] */ double Z0,
  22640.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22641.         
  22642.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  22643.             /* [in] */ double X0,
  22644.             /* [in] */ double Y0,
  22645.             /* [in] */ double Z0,
  22646.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22647.         
  22648.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineSingle( 
  22649.             /* [in] */ double X0,
  22650.             /* [in] */ double Y0,
  22651.             /* [in] */ double Z0,
  22652.             /* [in] */ double X1,
  22653.             /* [in] */ double Y1,
  22654.             /* [in] */ double Z1,
  22655.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22656.         
  22657.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePolygon( 
  22658.             /* [in] */ double X0,
  22659.             /* [in] */ double Y0,
  22660.             /* [in] */ double Z0,
  22661.             /* [in] */ double X1,
  22662.             /* [in] */ double Y1,
  22663.             /* [in] */ double Z1,
  22664.             /* [in] */ long nsides,
  22665.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22666.         
  22667.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRectangle( 
  22668.             /* [in] */ double X0,
  22669.             /* [in] */ double Y0,
  22670.             /* [in] */ double Z0,
  22671.             /* [in] */ double X1,
  22672.             /* [in] */ double Y1,
  22673.             /* [in] */ double Z1,
  22674.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22675.         
  22676.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineRotatedRectangle( 
  22677.             /* [in] */ double X0,
  22678.             /* [in] */ double Y0,
  22679.             /* [in] */ double Z0,
  22680.             /* [in] */ double X1,
  22681.             /* [in] */ double Y1,
  22682.             /* [in] */ double Z1,
  22683.             /* [in] */ double Height,
  22684.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22685.         
  22686.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLinePerpendicular( 
  22687.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  22688.             /* [in] */ double X0,
  22689.             /* [in] */ double Y0,
  22690.             /* [in] */ double Z0,
  22691.             /* [in] */ double X1,
  22692.             /* [in] */ double Y1,
  22693.             /* [in] */ double Z1,
  22694.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22695.         
  22696.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineParallel( 
  22697.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  22698.             /* [in] */ double X0,
  22699.             /* [in] */ double Y0,
  22700.             /* [in] */ double Z0,
  22701.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22702.         
  22703.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineMultiline( 
  22704.             /* [in] */ double X0,
  22705.             /* [in] */ double Y0,
  22706.             /* [in] */ double Z0,
  22707.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22708.         
  22709.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddLineIrregularPolygon( 
  22710.             /* [in] */ double X0,
  22711.             /* [in] */ double Y0,
  22712.             /* [in] */ double Z0,
  22713.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22714.         
  22715.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveBezier( 
  22716.             /* [in] */ double X0,
  22717.             /* [in] */ double Y0,
  22718.             /* [in] */ double Z0,
  22719.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22720.         
  22721.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCurveSpline( 
  22722.             /* [in] */ double X0,
  22723.             /* [in] */ double Y0,
  22724.             /* [in] */ double Z0,
  22725.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22726.         
  22727.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleCenterAndPoint( 
  22728.             /* [in] */ double X0,
  22729.             /* [in] */ double Y0,
  22730.             /* [in] */ double Z0,
  22731.             /* [in] */ double X1,
  22732.             /* [in] */ double Y1,
  22733.             /* [in] */ double Z1,
  22734.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22735.         
  22736.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleDoublePoint( 
  22737.             /* [in] */ double X0,
  22738.             /* [in] */ double Y0,
  22739.             /* [in] */ double Z0,
  22740.             /* [in] */ double X1,
  22741.             /* [in] */ double Y1,
  22742.             /* [in] */ double Z1,
  22743.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22744.         
  22745.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddCircleTriplePoint( 
  22746.             /* [in] */ double X0,
  22747.             /* [in] */ double Y0,
  22748.             /* [in] */ double Z0,
  22749.             /* [in] */ double X1,
  22750.             /* [in] */ double Y1,
  22751.             /* [in] */ double Z1,
  22752.             /* [in] */ double X2,
  22753.             /* [in] */ double Y2,
  22754.             /* [in] */ double Z2,
  22755.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22756.         
  22757.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  22758.             /* [in] */ double X0,
  22759.             /* [in] */ double Y0,
  22760.             /* [in] */ double Z0,
  22761.             /* [in] */ double X1,
  22762.             /* [in] */ double Y1,
  22763.             /* [in] */ double Z1,
  22764.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22765.         
  22766.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseRotatedEllipse( 
  22767.             /* [in] */ double X0,
  22768.             /* [in] */ double Y0,
  22769.             /* [in] */ double Z0,
  22770.             /* [in] */ double X1,
  22771.             /* [in] */ double Y1,
  22772.             /* [in] */ double Z1,
  22773.             /* [in] */ double X2,
  22774.             /* [in] */ double Y2,
  22775.             /* [in] */ double Z2,
  22776.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22777.         
  22778.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddEllipseFixedRatio( 
  22779.             /* [in] */ double X0,
  22780.             /* [in] */ double Y0,
  22781.             /* [in] */ double Z0,
  22782.             /* [in] */ double X1,
  22783.             /* [in] */ double Y1,
  22784.             /* [in] */ double Z1,
  22785.             /* [in] */ double XToYRatio,
  22786.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22787.         
  22788.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcCenterAndPoint( 
  22789.             /* [in] */ double X0,
  22790.             /* [in] */ double Y0,
  22791.             /* [in] */ double Z0,
  22792.             /* [in] */ double X1,
  22793.             /* [in] */ double Y1,
  22794.             /* [in] */ double Z1,
  22795.             /* [in] */ double StartAngle,
  22796.             /* [in] */ double EndAngle,
  22797.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22798.         
  22799.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcDoublePoint( 
  22800.             /* [in] */ double X0,
  22801.             /* [in] */ double Y0,
  22802.             /* [in] */ double Z0,
  22803.             /* [in] */ double X1,
  22804.             /* [in] */ double Y1,
  22805.             /* [in] */ double Z1,
  22806.             /* [in] */ double StartAngle,
  22807.             /* [in] */ double EndAngle,
  22808.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22809.         
  22810.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcTriplePoint( 
  22811.             /* [in] */ double X0,
  22812.             /* [in] */ double Y0,
  22813.             /* [in] */ double Z0,
  22814.             /* [in] */ double X1,
  22815.             /* [in] */ double Y1,
  22816.             /* [in] */ double Z1,
  22817.             /* [in] */ double X2,
  22818.             /* [in] */ double Y2,
  22819.             /* [in] */ double Z2,
  22820.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22821.         
  22822.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcElliptical( 
  22823.             /* [in] */ double X0,
  22824.             /* [in] */ double Y0,
  22825.             /* [in] */ double Z0,
  22826.             /* [in] */ double X1,
  22827.             /* [in] */ double Y1,
  22828.             /* [in] */ double Z1,
  22829.             /* [in] */ double StartAngle,
  22830.             /* [in] */ double EndAngle,
  22831.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22832.         
  22833.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcRotatedElliptical( 
  22834.             /* [in] */ double X0,
  22835.             /* [in] */ double Y0,
  22836.             /* [in] */ double Z0,
  22837.             /* [in] */ double X1,
  22838.             /* [in] */ double Y1,
  22839.             /* [in] */ double Z1,
  22840.             /* [in] */ double X2,
  22841.             /* [in] */ double Y2,
  22842.             /* [in] */ double Z2,
  22843.             /* [in] */ double StartAngle,
  22844.             /* [in] */ double EndAngle,
  22845.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22846.         
  22847.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddArcEllipticalFixedRatio( 
  22848.             /* [in] */ double X0,
  22849.             /* [in] */ double Y0,
  22850.             /* [in] */ double Z0,
  22851.             /* [in] */ double X1,
  22852.             /* [in] */ double Y1,
  22853.             /* [in] */ double Z1,
  22854.             /* [in] */ double XToYRatio,
  22855.             /* [in] */ double StartAngle,
  22856.             /* [in] */ double EndAngle,
  22857.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22858.         
  22859.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddText( 
  22860.             /* [in] */ BSTR Text,
  22861.             /* [in] */ double X0,
  22862.             /* [in] */ double Y0,
  22863.             /* [in] */ double Z0,
  22864.             /* [in] */ double Height,
  22865.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  22866.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  22867.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  22868.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  22869.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22870.         
  22871.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateBlock( 
  22872.             /* [optional][in] */ BSTR Name,
  22873.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  22874.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  22875.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  22876.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  22877.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  22878.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  22879.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop) = 0;
  22880.         
  22881.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddBlockInsertion( 
  22882.             /* [in] */ VARIANT __RPC_FAR *Block,
  22883.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  22884.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  22885.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  22886.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  22887.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  22888.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  22889.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  22890.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22891.         
  22892.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddGroup( 
  22893.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  22894.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  22895.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  22896.         
  22897.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Explode( 
  22898.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22899.         
  22900.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAbsolute( 
  22901.             /* [in] */ double X,
  22902.             /* [in] */ double Y,
  22903.             /* [in] */ double Z,
  22904.             /* [in] */ long Copies,
  22905.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22906.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  22907.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  22908.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  22909.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22910.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22911.         
  22912.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyRelative( 
  22913.             /* [in] */ double X,
  22914.             /* [in] */ double Y,
  22915.             /* [in] */ double Z,
  22916.             /* [in] */ long Copies,
  22917.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22918.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22919.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22920.         
  22921.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE LinearCopyAngle( 
  22922.             /* [in] */ double Length,
  22923.             /* [in] */ double Angle,
  22924.             /* [in] */ long Copies,
  22925.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22926.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  22927.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  22928.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  22929.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  22930.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22931.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22932.         
  22933.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAbsolute( 
  22934.             /* [in] */ double X0,
  22935.             /* [in] */ double Y0,
  22936.             /* [in] */ double Z0,
  22937.             /* [in] */ double X1,
  22938.             /* [in] */ double Y1,
  22939.             /* [in] */ double Z1,
  22940.             /* [in] */ long Copies,
  22941.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22942.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  22943.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  22944.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  22945.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  22946.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22947.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22948.         
  22949.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RadialCopyAngle( 
  22950.             /* [in] */ double X,
  22951.             /* [in] */ double Y,
  22952.             /* [in] */ double Z,
  22953.             /* [in] */ double Angle,
  22954.             /* [in] */ double RotationAngle,
  22955.             /* [in] */ long Copies,
  22956.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22957.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  22958.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  22959.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  22960.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  22961.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22962.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22963.         
  22964.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyAbsolute( 
  22965.             /* [in] */ double X,
  22966.             /* [in] */ double Y,
  22967.             /* [in] */ double Z,
  22968.             /* [in] */ long Rows,
  22969.             /* [in] */ long Columns,
  22970.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22971.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  22972.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  22973.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  22974.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  22975.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22976.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22977.         
  22978.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ArrayCopyRelative( 
  22979.             /* [in] */ double U,
  22980.             /* [in] */ double V,
  22981.             /* [in] */ long Rows,
  22982.             /* [in] */ long Columns,
  22983.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  22984.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  22985.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22986.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22987.         
  22988.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyLine( 
  22989.             /* [in] */ double X0,
  22990.             /* [in] */ double Y0,
  22991.             /* [in] */ double Z0,
  22992.             /* [in] */ double X1,
  22993.             /* [in] */ double Y1,
  22994.             /* [in] */ double Z1,
  22995.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  22996.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  22997.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  22998.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  22999.         
  23000.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MirrorCopyAngle( 
  23001.             /* [in] */ double X,
  23002.             /* [in] */ double Y,
  23003.             /* [in] */ double Z,
  23004.             /* [in] */ double Angle,
  23005.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  23006.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23007.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23008.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23009.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  23010.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  23011.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  23012.         
  23013.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Scale( 
  23014.             /* [in] */ double XScale,
  23015.             /* [in] */ double YScale,
  23016.             /* [in] */ double ZScale,
  23017.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23018.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23019.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23020.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  23021.         
  23022.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAxis( 
  23023.             /* [in] */ double Angle,
  23024.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  23025.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  23026.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  23027.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  23028.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  23029.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  23030.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  23031.         
  23032.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE RotateAbsolute( 
  23033.             /* [in] */ VARIANT __RPC_FAR *XTo,
  23034.             /* [in] */ VARIANT __RPC_FAR *YTo,
  23035.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  23036.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  23037.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  23038.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  23039.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23040.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23041.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23042.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  23043.         
  23044.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveAbsolute( 
  23045.             /* [in] */ double X,
  23046.             /* [in] */ double Y,
  23047.             /* [in] */ double Z,
  23048.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23049.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23050.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23051.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  23052.         
  23053.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MoveRelative( 
  23054.             /* [in] */ double X,
  23055.             /* [in] */ double Y,
  23056.             /* [in] */ double Z,
  23057.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop) = 0;
  23058.         
  23059.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Transform( 
  23060.             /* [in] */ IMatrix __RPC_FAR *Transform) = 0;
  23061.         
  23062.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Align( 
  23063.             /* [in] */ ImsiAlignType AlignType) = 0;
  23064.         
  23065.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AlignAlongLine( 
  23066.             /* [in] */ double X0,
  23067.             /* [in] */ double Y0,
  23068.             /* [in] */ double Z0,
  23069.             /* [in] */ double X1,
  23070.             /* [in] */ double Y1,
  23071.             /* [in] */ double Z1) = 0;
  23072.         
  23073.         virtual /* [helpstring][helpcontext][restricted] */ HRESULT STDMETHODCALLTYPE _FindIndex( 
  23074.             /* [in] */ long g,
  23075.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  23076.         
  23077.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE QuerySet( 
  23078.             /* [in] */ BSTR Query,
  23079.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  23080.         
  23081.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolys( 
  23082.             /* [in] */ ImsiPolyType Type,
  23083.             /* [in] */ VARIANT __RPC_FAR *Coords,
  23084.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  23085.         
  23086.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateDragOutline( 
  23087.             /* [out][in] */ VARIANT __RPC_FAR *Coords) = 0;
  23088.         
  23089.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddPolylines( 
  23090.             /* [in] */ long NumberOfPolylines,
  23091.             /* [in] */ VARIANT __RPC_FAR *Coords,
  23092.             /* [in] */ IMSI_BOOL closed,
  23093.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys) = 0;
  23094.         
  23095.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicFromID( 
  23096.             /* [in] */ long ID,
  23097.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  23098.         
  23099.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE AddAttributeDefinition( 
  23100.             /* [in] */ BSTR Tag,
  23101.             /* [in] */ double X0,
  23102.             /* [in] */ double Y0,
  23103.             /* [in] */ double Z0,
  23104.             /* [in] */ double Height,
  23105.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  23106.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  23107.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  23108.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  23109.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  23110.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  23111.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  23112.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop) = 0;
  23113.         
  23114.         virtual /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
  23115.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  23116.         
  23117.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  23118.             /* [retval][out] */ BSTR __RPC_FAR *prop) = 0;
  23119.         
  23120.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  23121.         
  23122.         virtual /* [restricted][hidden][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Duplicate( 
  23123.             /* [in] */ BSTR Name,
  23124.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop) = 0;
  23125.         
  23126.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SetForAll( 
  23127.             /* [in] */ VARIANT __RPC_FAR *PropertyName,
  23128.             /* [in] */ VARIANT __RPC_FAR *prop) = 0;
  23129.         
  23130.     };
  23131.     
  23132. #else     /* C style interface */
  23133.  
  23134.     typedef struct GraphicSetVtbl
  23135.     {
  23136.         BEGIN_INTERFACE
  23137.         
  23138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23139.             GraphicSet __RPC_FAR * This,
  23140.             /* [in] */ REFIID riid,
  23141.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23142.         
  23143.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23144.             GraphicSet __RPC_FAR * This);
  23145.         
  23146.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23147.             GraphicSet __RPC_FAR * This);
  23148.         
  23149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23150.             GraphicSet __RPC_FAR * This,
  23151.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23152.         
  23153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23154.             GraphicSet __RPC_FAR * This,
  23155.             /* [in] */ UINT iTInfo,
  23156.             /* [in] */ LCID lcid,
  23157.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23158.         
  23159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23160.             GraphicSet __RPC_FAR * This,
  23161.             /* [in] */ REFIID riid,
  23162.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23163.             /* [in] */ UINT cNames,
  23164.             /* [in] */ LCID lcid,
  23165.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23166.         
  23167.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23168.             GraphicSet __RPC_FAR * This,
  23169.             /* [in] */ DISPID dispIdMember,
  23170.             /* [in] */ REFIID riid,
  23171.             /* [in] */ LCID lcid,
  23172.             /* [in] */ WORD wFlags,
  23173.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23174.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23175.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23176.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23177.         
  23178.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23179.             GraphicSet __RPC_FAR * This,
  23180.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  23181.         
  23182.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  23183.             GraphicSet __RPC_FAR * This,
  23184.             /* [retval][out] */ long __RPC_FAR *prop);
  23185.         
  23186.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drawing )( 
  23187.             GraphicSet __RPC_FAR * This,
  23188.             /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  23189.         
  23190.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  23191.             GraphicSet __RPC_FAR * This,
  23192.             /* [in] */ VARIANT __RPC_FAR *Index,
  23193.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23194.         
  23195.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23196.             GraphicSet __RPC_FAR * This,
  23197.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  23198.         
  23199.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  23200.             GraphicSet __RPC_FAR * This,
  23201.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  23202.         
  23203.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyStyle )( 
  23204.             GraphicSet __RPC_FAR * This,
  23205.             /* [in] */ Style __RPC_FAR *StyleToApply);
  23206.         
  23207.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckSpelling )( 
  23208.             GraphicSet __RPC_FAR * This,
  23209.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  23210.             /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  23211.             /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  23212.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  23213.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  23214.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  23215.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  23216.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  23217.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  23218.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  23219.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  23220.             /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  23221.         
  23222.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  23223.             GraphicSet __RPC_FAR * This,
  23224.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23225.         
  23226.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStyle )( 
  23227.             GraphicSet __RPC_FAR * This,
  23228.             /* [in] */ Style __RPC_FAR *BasedOn,
  23229.             /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  23230.         
  23231.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObject )( 
  23232.             GraphicSet __RPC_FAR * This,
  23233.             /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  23234.             /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  23235.             /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  23236.             /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  23237.             /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  23238.             /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  23239.             /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  23240.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  23241.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  23242.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  23243.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  23244.             /* [optional][in] */ VARIANT __RPC_FAR *Height,
  23245.             /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  23246.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23247.         
  23248.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanArcPoint )( 
  23249.             GraphicSet __RPC_FAR * This,
  23250.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  23251.             /* [in] */ double X0,
  23252.             /* [in] */ double Y0,
  23253.             /* [in] */ double Z0,
  23254.             /* [in] */ double length,
  23255.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23256.         
  23257.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanToArc )( 
  23258.             GraphicSet __RPC_FAR * This,
  23259.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  23260.             /* [in] */ double X0,
  23261.             /* [in] */ double Y0,
  23262.             /* [in] */ double Z0,
  23263.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23264.         
  23265.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTanFromArc )( 
  23266.             GraphicSet __RPC_FAR * This,
  23267.             /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  23268.             /* [in] */ double X0,
  23269.             /* [in] */ double Y0,
  23270.             /* [in] */ double Z0,
  23271.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23272.         
  23273.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineTan2Arcs )( 
  23274.             GraphicSet __RPC_FAR * This,
  23275.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  23276.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  23277.             /* [in] */ IMSI_BOOL CounterClockwise,
  23278.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23279.         
  23280.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionLeader )( 
  23281.             GraphicSet __RPC_FAR * This,
  23282.             /* [in] */ double X0,
  23283.             /* [in] */ double Y0,
  23284.             /* [in] */ double Z0,
  23285.             /* [optional][in] */ BSTR Text,
  23286.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23287.         
  23288.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionBaseline )( 
  23289.             GraphicSet __RPC_FAR * This,
  23290.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  23291.             /* [in] */ double X0,
  23292.             /* [in] */ double Y0,
  23293.             /* [in] */ double Z0,
  23294.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23295.         
  23296.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionContinuous )( 
  23297.             GraphicSet __RPC_FAR * This,
  23298.             /* [in] */ IGraphic __RPC_FAR *AddTo,
  23299.             /* [in] */ double X0,
  23300.             /* [in] */ double Y0,
  23301.             /* [in] */ double Z0,
  23302.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23303.         
  23304.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineSingle )( 
  23305.             GraphicSet __RPC_FAR * This,
  23306.             /* [in] */ double X0,
  23307.             /* [in] */ double Y0,
  23308.             /* [in] */ double Z0,
  23309.             /* [in] */ double X1,
  23310.             /* [in] */ double Y1,
  23311.             /* [in] */ double Z1,
  23312.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23313.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23314.         
  23315.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePolygon )( 
  23316.             GraphicSet __RPC_FAR * This,
  23317.             /* [in] */ double X0,
  23318.             /* [in] */ double Y0,
  23319.             /* [in] */ double Z0,
  23320.             /* [in] */ double X1,
  23321.             /* [in] */ double Y1,
  23322.             /* [in] */ double Z1,
  23323.             /* [in] */ long Sides,
  23324.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23325.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23326.         
  23327.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRectangle )( 
  23328.             GraphicSet __RPC_FAR * This,
  23329.             /* [in] */ double X0,
  23330.             /* [in] */ double Y0,
  23331.             /* [in] */ double Z0,
  23332.             /* [in] */ double X1,
  23333.             /* [in] */ double Y1,
  23334.             /* [in] */ double Z1,
  23335.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23336.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23337.         
  23338.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineRotatedRectangle )( 
  23339.             GraphicSet __RPC_FAR * This,
  23340.             /* [in] */ double X0,
  23341.             /* [in] */ double Y0,
  23342.             /* [in] */ double Z0,
  23343.             /* [in] */ double X1,
  23344.             /* [in] */ double Y1,
  23345.             /* [in] */ double Z1,
  23346.             /* [in] */ double Angle,
  23347.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23348.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23349.         
  23350.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLinePerpendicular )( 
  23351.             GraphicSet __RPC_FAR * This,
  23352.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  23353.             /* [in] */ double X0,
  23354.             /* [in] */ double Y0,
  23355.             /* [in] */ double Z0,
  23356.             /* [in] */ double X1,
  23357.             /* [in] */ double Y1,
  23358.             /* [in] */ double Z1,
  23359.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23360.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23361.         
  23362.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineMultiline )( 
  23363.             GraphicSet __RPC_FAR * This,
  23364.             /* [in] */ double X0,
  23365.             /* [in] */ double Y0,
  23366.             /* [in] */ double Z0,
  23367.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23368.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23369.         
  23370.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineIrregularPolygon )( 
  23371.             GraphicSet __RPC_FAR * This,
  23372.             /* [in] */ double X0,
  23373.             /* [in] */ double Y0,
  23374.             /* [in] */ double Z0,
  23375.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23376.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23377.         
  23378.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDoubleLineParallel )( 
  23379.             GraphicSet __RPC_FAR * This,
  23380.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  23381.             /* [in] */ double X0,
  23382.             /* [in] */ double Y0,
  23383.             /* [in] */ double Z0,
  23384.             /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  23385.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23386.         
  23387.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToArc )( 
  23388.             GraphicSet __RPC_FAR * This,
  23389.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  23390.             /* [in] */ double X0,
  23391.             /* [in] */ double Y0,
  23392.             /* [in] */ double Z0,
  23393.             /* [in] */ double X1,
  23394.             /* [in] */ double Y1,
  23395.             /* [in] */ double Z1,
  23396.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23397.         
  23398.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTanToLine )( 
  23399.             GraphicSet __RPC_FAR * This,
  23400.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  23401.             /* [in] */ double X0,
  23402.             /* [in] */ double Y0,
  23403.             /* [in] */ double Z0,
  23404.             /* [in] */ double X1,
  23405.             /* [in] */ double Y1,
  23406.             /* [in] */ double Z1,
  23407.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23408.         
  23409.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTan3Arcs )( 
  23410.             GraphicSet __RPC_FAR * This,
  23411.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  23412.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  23413.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  23414.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23415.         
  23416.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToArc )( 
  23417.             GraphicSet __RPC_FAR * This,
  23418.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  23419.             /* [in] */ double X0,
  23420.             /* [in] */ double Y0,
  23421.             /* [in] */ double Z0,
  23422.             /* [in] */ double X1,
  23423.             /* [in] */ double Y1,
  23424.             /* [in] */ double Z1,
  23425.             /* [in] */ double StartAngle,
  23426.             /* [in] */ double EndAngle,
  23427.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23428.         
  23429.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanToLine )( 
  23430.             GraphicSet __RPC_FAR * This,
  23431.             /* [in] */ IGraphic __RPC_FAR *TangentTo,
  23432.             /* [in] */ double X0,
  23433.             /* [in] */ double Y0,
  23434.             /* [in] */ double Z0,
  23435.             /* [in] */ double X1,
  23436.             /* [in] */ double Y1,
  23437.             /* [in] */ double Z1,
  23438.             /* [in] */ double StartAngle,
  23439.             /* [in] */ double EndAngle,
  23440.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23441.         
  23442.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTanTo3Arcs )( 
  23443.             GraphicSet __RPC_FAR * This,
  23444.             /* [in] */ IGraphic __RPC_FAR *Arc1,
  23445.             /* [in] */ IGraphic __RPC_FAR *Arc2,
  23446.             /* [in] */ IGraphic __RPC_FAR *Arc3,
  23447.             /* [in] */ double StartAngle,
  23448.             /* [in] */ double EndAngle,
  23449.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23450.         
  23451.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionHorizontal )( 
  23452.             GraphicSet __RPC_FAR * This,
  23453.             /* [in] */ double X0,
  23454.             /* [in] */ double Y0,
  23455.             /* [in] */ double Z0,
  23456.             /* [in] */ double X1,
  23457.             /* [in] */ double Y1,
  23458.             /* [in] */ double Z1,
  23459.             /* [in] */ double X2,
  23460.             /* [in] */ double Y2,
  23461.             /* [in] */ double Z2,
  23462.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23463.         
  23464.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionVertical )( 
  23465.             GraphicSet __RPC_FAR * This,
  23466.             /* [in] */ double X0,
  23467.             /* [in] */ double Y0,
  23468.             /* [in] */ double Z0,
  23469.             /* [in] */ double X1,
  23470.             /* [in] */ double Y1,
  23471.             /* [in] */ double Z1,
  23472.             /* [in] */ double X2,
  23473.             /* [in] */ double Y2,
  23474.             /* [in] */ double Z2,
  23475.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23476.         
  23477.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionParallel )( 
  23478.             GraphicSet __RPC_FAR * This,
  23479.             /* [in] */ double X0,
  23480.             /* [in] */ double Y0,
  23481.             /* [in] */ double Z0,
  23482.             /* [in] */ double X1,
  23483.             /* [in] */ double Y1,
  23484.             /* [in] */ double Z1,
  23485.             /* [in] */ double X2,
  23486.             /* [in] */ double Y2,
  23487.             /* [in] */ double Z2,
  23488.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23489.         
  23490.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRotated )( 
  23491.             GraphicSet __RPC_FAR * This,
  23492.             /* [in] */ double X0,
  23493.             /* [in] */ double Y0,
  23494.             /* [in] */ double Z0,
  23495.             /* [in] */ double X1,
  23496.             /* [in] */ double Y1,
  23497.             /* [in] */ double Z1,
  23498.             /* [in] */ double X2,
  23499.             /* [in] */ double Y2,
  23500.             /* [in] */ double Z2,
  23501.             /* [in] */ double X3,
  23502.             /* [in] */ double Y3,
  23503.             /* [in] */ double Z3,
  23504.             /* [in] */ double X4,
  23505.             /* [in] */ double Y4,
  23506.             /* [in] */ double Z4,
  23507.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23508.         
  23509.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDatum )( 
  23510.             GraphicSet __RPC_FAR * This,
  23511.             /* [in] */ double X0,
  23512.             /* [in] */ double Y0,
  23513.             /* [in] */ double Z0,
  23514.             /* [in] */ double X1,
  23515.             /* [in] */ double Y1,
  23516.             /* [in] */ double Z1,
  23517.             /* [in] */ double X2,
  23518.             /* [in] */ double Y2,
  23519.             /* [in] */ double Z2,
  23520.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23521.         
  23522.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionAngular )( 
  23523.             GraphicSet __RPC_FAR * This,
  23524.             /* [in] */ IGraphic __RPC_FAR *Line1,
  23525.             /* [in] */ IGraphic __RPC_FAR *Line2,
  23526.             /* [in] */ double X0,
  23527.             /* [in] */ double Y0,
  23528.             /* [in] */ double Z0,
  23529.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23530.         
  23531.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionRadius )( 
  23532.             GraphicSet __RPC_FAR * This,
  23533.             /* [in] */ IGraphic __RPC_FAR *Arc,
  23534.             /* [in] */ double X0,
  23535.             /* [in] */ double Y0,
  23536.             /* [in] */ double Z0,
  23537.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23538.         
  23539.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimensionDiameter )( 
  23540.             GraphicSet __RPC_FAR * This,
  23541.             /* [in] */ IGraphic __RPC_FAR *Arc,
  23542.             /* [in] */ double X0,
  23543.             /* [in] */ double Y0,
  23544.             /* [in] */ double Z0,
  23545.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23546.         
  23547.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  23548.             GraphicSet __RPC_FAR * This,
  23549.             /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  23550.             /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  23551.             /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  23552.             /* [optional][in] */ VARIANT __RPC_FAR *Style,
  23553.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  23554.             /* [optional][in] */ VARIANT __RPC_FAR *After,
  23555.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23556.         
  23557.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGraphic )( 
  23558.             GraphicSet __RPC_FAR * This,
  23559.             /* [in] */ IGraphic __RPC_FAR *Graphic,
  23560.             /* [optional][in] */ VARIANT __RPC_FAR *Before,
  23561.             /* [optional][in] */ VARIANT __RPC_FAR *After);
  23562.         
  23563.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalcBoundingBox )( 
  23564.             GraphicSet __RPC_FAR * This,
  23565.             /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  23566.             /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  23567.         
  23568.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  23569.             GraphicSet __RPC_FAR * This,
  23570.             /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  23571.         
  23572.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearConstruction )( 
  23573.             GraphicSet __RPC_FAR * This);
  23574.         
  23575.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23576.             GraphicSet __RPC_FAR * This);
  23577.         
  23578.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  23579.             GraphicSet __RPC_FAR * This);
  23580.         
  23581.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  23582.             GraphicSet __RPC_FAR * This,
  23583.             /* [in] */ VARIANT __RPC_FAR *View);
  23584.         
  23585.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  23586.             GraphicSet __RPC_FAR * This,
  23587.             /* [in] */ VARIANT __RPC_FAR *Index,
  23588.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23589.         
  23590.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  23591.             GraphicSet __RPC_FAR * This);
  23592.         
  23593.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unselect )( 
  23594.             GraphicSet __RPC_FAR * This);
  23595.         
  23596.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionAngularLine )( 
  23597.             GraphicSet __RPC_FAR * This,
  23598.             /* [in] */ double X0,
  23599.             /* [in] */ double Y0,
  23600.             /* [in] */ double Z0,
  23601.             /* [in] */ double X1,
  23602.             /* [in] */ double Y1,
  23603.             /* [in] */ double Z1,
  23604.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23605.         
  23606.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionHorizontalLine )( 
  23607.             GraphicSet __RPC_FAR * This,
  23608.             /* [in] */ double X0,
  23609.             /* [in] */ double Y0,
  23610.             /* [in] */ double Z0,
  23611.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23612.         
  23613.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionVerticalLine )( 
  23614.             GraphicSet __RPC_FAR * This,
  23615.             /* [in] */ double X0,
  23616.             /* [in] */ double Y0,
  23617.             /* [in] */ double Z0,
  23618.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23619.         
  23620.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionCenterAndPointCircle )( 
  23621.             GraphicSet __RPC_FAR * This,
  23622.             /* [in] */ double X0,
  23623.             /* [in] */ double Y0,
  23624.             /* [in] */ double Z0,
  23625.             /* [in] */ double X1,
  23626.             /* [in] */ double Y1,
  23627.             /* [in] */ double Z1,
  23628.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23629.         
  23630.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionDoublePointCircle )( 
  23631.             GraphicSet __RPC_FAR * This,
  23632.             /* [in] */ double X0,
  23633.             /* [in] */ double Y0,
  23634.             /* [in] */ double Z0,
  23635.             /* [in] */ double X1,
  23636.             /* [in] */ double Y1,
  23637.             /* [in] */ double Z1,
  23638.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23639.         
  23640.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConstructionTriplePointCircle )( 
  23641.             GraphicSet __RPC_FAR * This,
  23642.             /* [in] */ double X0,
  23643.             /* [in] */ double Y0,
  23644.             /* [in] */ double Z0,
  23645.             /* [in] */ double X1,
  23646.             /* [in] */ double Y1,
  23647.             /* [in] */ double Z1,
  23648.             /* [in] */ double X2,
  23649.             /* [in] */ double Y2,
  23650.             /* [in] */ double Z2,
  23651.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23652.         
  23653.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDot )( 
  23654.             GraphicSet __RPC_FAR * This,
  23655.             /* [in] */ double X0,
  23656.             /* [in] */ double Y0,
  23657.             /* [in] */ double Z0,
  23658.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23659.         
  23660.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddStar )( 
  23661.             GraphicSet __RPC_FAR * This,
  23662.             /* [in] */ double X0,
  23663.             /* [in] */ double Y0,
  23664.             /* [in] */ double Z0,
  23665.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23666.         
  23667.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSquare )( 
  23668.             GraphicSet __RPC_FAR * This,
  23669.             /* [in] */ double X0,
  23670.             /* [in] */ double Y0,
  23671.             /* [in] */ double Z0,
  23672.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23673.         
  23674.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCross )( 
  23675.             GraphicSet __RPC_FAR * This,
  23676.             /* [in] */ double X0,
  23677.             /* [in] */ double Y0,
  23678.             /* [in] */ double Z0,
  23679.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23680.         
  23681.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  23682.             GraphicSet __RPC_FAR * This,
  23683.             /* [in] */ double X0,
  23684.             /* [in] */ double Y0,
  23685.             /* [in] */ double Z0,
  23686.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23687.         
  23688.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineSingle )( 
  23689.             GraphicSet __RPC_FAR * This,
  23690.             /* [in] */ double X0,
  23691.             /* [in] */ double Y0,
  23692.             /* [in] */ double Z0,
  23693.             /* [in] */ double X1,
  23694.             /* [in] */ double Y1,
  23695.             /* [in] */ double Z1,
  23696.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23697.         
  23698.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePolygon )( 
  23699.             GraphicSet __RPC_FAR * This,
  23700.             /* [in] */ double X0,
  23701.             /* [in] */ double Y0,
  23702.             /* [in] */ double Z0,
  23703.             /* [in] */ double X1,
  23704.             /* [in] */ double Y1,
  23705.             /* [in] */ double Z1,
  23706.             /* [in] */ long nsides,
  23707.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23708.         
  23709.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRectangle )( 
  23710.             GraphicSet __RPC_FAR * This,
  23711.             /* [in] */ double X0,
  23712.             /* [in] */ double Y0,
  23713.             /* [in] */ double Z0,
  23714.             /* [in] */ double X1,
  23715.             /* [in] */ double Y1,
  23716.             /* [in] */ double Z1,
  23717.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23718.         
  23719.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineRotatedRectangle )( 
  23720.             GraphicSet __RPC_FAR * This,
  23721.             /* [in] */ double X0,
  23722.             /* [in] */ double Y0,
  23723.             /* [in] */ double Z0,
  23724.             /* [in] */ double X1,
  23725.             /* [in] */ double Y1,
  23726.             /* [in] */ double Z1,
  23727.             /* [in] */ double Height,
  23728.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23729.         
  23730.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLinePerpendicular )( 
  23731.             GraphicSet __RPC_FAR * This,
  23732.             /* [in] */ IGraphic __RPC_FAR *PerpTo,
  23733.             /* [in] */ double X0,
  23734.             /* [in] */ double Y0,
  23735.             /* [in] */ double Z0,
  23736.             /* [in] */ double X1,
  23737.             /* [in] */ double Y1,
  23738.             /* [in] */ double Z1,
  23739.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23740.         
  23741.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineParallel )( 
  23742.             GraphicSet __RPC_FAR * This,
  23743.             /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  23744.             /* [in] */ double X0,
  23745.             /* [in] */ double Y0,
  23746.             /* [in] */ double Z0,
  23747.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23748.         
  23749.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineMultiline )( 
  23750.             GraphicSet __RPC_FAR * This,
  23751.             /* [in] */ double X0,
  23752.             /* [in] */ double Y0,
  23753.             /* [in] */ double Z0,
  23754.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23755.         
  23756.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLineIrregularPolygon )( 
  23757.             GraphicSet __RPC_FAR * This,
  23758.             /* [in] */ double X0,
  23759.             /* [in] */ double Y0,
  23760.             /* [in] */ double Z0,
  23761.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23762.         
  23763.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveBezier )( 
  23764.             GraphicSet __RPC_FAR * This,
  23765.             /* [in] */ double X0,
  23766.             /* [in] */ double Y0,
  23767.             /* [in] */ double Z0,
  23768.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23769.         
  23770.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCurveSpline )( 
  23771.             GraphicSet __RPC_FAR * This,
  23772.             /* [in] */ double X0,
  23773.             /* [in] */ double Y0,
  23774.             /* [in] */ double Z0,
  23775.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23776.         
  23777.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleCenterAndPoint )( 
  23778.             GraphicSet __RPC_FAR * This,
  23779.             /* [in] */ double X0,
  23780.             /* [in] */ double Y0,
  23781.             /* [in] */ double Z0,
  23782.             /* [in] */ double X1,
  23783.             /* [in] */ double Y1,
  23784.             /* [in] */ double Z1,
  23785.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23786.         
  23787.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleDoublePoint )( 
  23788.             GraphicSet __RPC_FAR * This,
  23789.             /* [in] */ double X0,
  23790.             /* [in] */ double Y0,
  23791.             /* [in] */ double Z0,
  23792.             /* [in] */ double X1,
  23793.             /* [in] */ double Y1,
  23794.             /* [in] */ double Z1,
  23795.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23796.         
  23797.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircleTriplePoint )( 
  23798.             GraphicSet __RPC_FAR * This,
  23799.             /* [in] */ double X0,
  23800.             /* [in] */ double Y0,
  23801.             /* [in] */ double Z0,
  23802.             /* [in] */ double X1,
  23803.             /* [in] */ double Y1,
  23804.             /* [in] */ double Z1,
  23805.             /* [in] */ double X2,
  23806.             /* [in] */ double Y2,
  23807.             /* [in] */ double Z2,
  23808.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23809.         
  23810.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  23811.             GraphicSet __RPC_FAR * This,
  23812.             /* [in] */ double X0,
  23813.             /* [in] */ double Y0,
  23814.             /* [in] */ double Z0,
  23815.             /* [in] */ double X1,
  23816.             /* [in] */ double Y1,
  23817.             /* [in] */ double Z1,
  23818.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23819.         
  23820.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseRotatedEllipse )( 
  23821.             GraphicSet __RPC_FAR * This,
  23822.             /* [in] */ double X0,
  23823.             /* [in] */ double Y0,
  23824.             /* [in] */ double Z0,
  23825.             /* [in] */ double X1,
  23826.             /* [in] */ double Y1,
  23827.             /* [in] */ double Z1,
  23828.             /* [in] */ double X2,
  23829.             /* [in] */ double Y2,
  23830.             /* [in] */ double Z2,
  23831.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23832.         
  23833.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipseFixedRatio )( 
  23834.             GraphicSet __RPC_FAR * This,
  23835.             /* [in] */ double X0,
  23836.             /* [in] */ double Y0,
  23837.             /* [in] */ double Z0,
  23838.             /* [in] */ double X1,
  23839.             /* [in] */ double Y1,
  23840.             /* [in] */ double Z1,
  23841.             /* [in] */ double XToYRatio,
  23842.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23843.         
  23844.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcCenterAndPoint )( 
  23845.             GraphicSet __RPC_FAR * This,
  23846.             /* [in] */ double X0,
  23847.             /* [in] */ double Y0,
  23848.             /* [in] */ double Z0,
  23849.             /* [in] */ double X1,
  23850.             /* [in] */ double Y1,
  23851.             /* [in] */ double Z1,
  23852.             /* [in] */ double StartAngle,
  23853.             /* [in] */ double EndAngle,
  23854.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23855.         
  23856.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcDoublePoint )( 
  23857.             GraphicSet __RPC_FAR * This,
  23858.             /* [in] */ double X0,
  23859.             /* [in] */ double Y0,
  23860.             /* [in] */ double Z0,
  23861.             /* [in] */ double X1,
  23862.             /* [in] */ double Y1,
  23863.             /* [in] */ double Z1,
  23864.             /* [in] */ double StartAngle,
  23865.             /* [in] */ double EndAngle,
  23866.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23867.         
  23868.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcTriplePoint )( 
  23869.             GraphicSet __RPC_FAR * This,
  23870.             /* [in] */ double X0,
  23871.             /* [in] */ double Y0,
  23872.             /* [in] */ double Z0,
  23873.             /* [in] */ double X1,
  23874.             /* [in] */ double Y1,
  23875.             /* [in] */ double Z1,
  23876.             /* [in] */ double X2,
  23877.             /* [in] */ double Y2,
  23878.             /* [in] */ double Z2,
  23879.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23880.         
  23881.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcElliptical )( 
  23882.             GraphicSet __RPC_FAR * This,
  23883.             /* [in] */ double X0,
  23884.             /* [in] */ double Y0,
  23885.             /* [in] */ double Z0,
  23886.             /* [in] */ double X1,
  23887.             /* [in] */ double Y1,
  23888.             /* [in] */ double Z1,
  23889.             /* [in] */ double StartAngle,
  23890.             /* [in] */ double EndAngle,
  23891.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23892.         
  23893.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcRotatedElliptical )( 
  23894.             GraphicSet __RPC_FAR * This,
  23895.             /* [in] */ double X0,
  23896.             /* [in] */ double Y0,
  23897.             /* [in] */ double Z0,
  23898.             /* [in] */ double X1,
  23899.             /* [in] */ double Y1,
  23900.             /* [in] */ double Z1,
  23901.             /* [in] */ double X2,
  23902.             /* [in] */ double Y2,
  23903.             /* [in] */ double Z2,
  23904.             /* [in] */ double StartAngle,
  23905.             /* [in] */ double EndAngle,
  23906.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23907.         
  23908.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArcEllipticalFixedRatio )( 
  23909.             GraphicSet __RPC_FAR * This,
  23910.             /* [in] */ double X0,
  23911.             /* [in] */ double Y0,
  23912.             /* [in] */ double Z0,
  23913.             /* [in] */ double X1,
  23914.             /* [in] */ double Y1,
  23915.             /* [in] */ double Z1,
  23916.             /* [in] */ double XToYRatio,
  23917.             /* [in] */ double StartAngle,
  23918.             /* [in] */ double EndAngle,
  23919.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23920.         
  23921.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  23922.             GraphicSet __RPC_FAR * This,
  23923.             /* [in] */ BSTR Text,
  23924.             /* [in] */ double X0,
  23925.             /* [in] */ double Y0,
  23926.             /* [in] */ double Z0,
  23927.             /* [in] */ double Height,
  23928.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  23929.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  23930.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  23931.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  23932.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23933.         
  23934.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBlock )( 
  23935.             GraphicSet __RPC_FAR * This,
  23936.             /* [optional][in] */ BSTR Name,
  23937.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23938.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23939.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23940.             /* [optional][in] */ VARIANT __RPC_FAR *CopyGraphics,
  23941.             /* [optional][in] */ VARIANT __RPC_FAR *InsertBlock,
  23942.             /* [optional][out][in] */ VARIANT __RPC_FAR *Insert,
  23943.             /* [retval][out] */ Block __RPC_FAR *__RPC_FAR *prop);
  23944.         
  23945.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBlockInsertion )( 
  23946.             GraphicSet __RPC_FAR * This,
  23947.             /* [in] */ VARIANT __RPC_FAR *Block,
  23948.             /* [optional][in] */ VARIANT __RPC_FAR *X0,
  23949.             /* [optional][in] */ VARIANT __RPC_FAR *Y0,
  23950.             /* [optional][in] */ VARIANT __RPC_FAR *Z0,
  23951.             /* [optional][in] */ VARIANT __RPC_FAR *XScale,
  23952.             /* [optional][in] */ VARIANT __RPC_FAR *YScale,
  23953.             /* [optional][in] */ VARIANT __RPC_FAR *ZScale,
  23954.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  23955.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23956.         
  23957.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGroup )( 
  23958.             GraphicSet __RPC_FAR * This,
  23959.             /* [optional][in] */ VARIANT __RPC_FAR *Name,
  23960.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  23961.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  23962.         
  23963.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  23964.             GraphicSet __RPC_FAR * This,
  23965.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  23966.         
  23967.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAbsolute )( 
  23968.             GraphicSet __RPC_FAR * This,
  23969.             /* [in] */ double X,
  23970.             /* [in] */ double Y,
  23971.             /* [in] */ double Z,
  23972.             /* [in] */ long Copies,
  23973.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  23974.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23975.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23976.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23977.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  23978.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  23979.         
  23980.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyRelative )( 
  23981.             GraphicSet __RPC_FAR * This,
  23982.             /* [in] */ double X,
  23983.             /* [in] */ double Y,
  23984.             /* [in] */ double Z,
  23985.             /* [in] */ long Copies,
  23986.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  23987.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  23988.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  23989.         
  23990.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinearCopyAngle )( 
  23991.             GraphicSet __RPC_FAR * This,
  23992.             /* [in] */ double Length,
  23993.             /* [in] */ double Angle,
  23994.             /* [in] */ long Copies,
  23995.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  23996.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  23997.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  23998.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  23999.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24000.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24001.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24002.         
  24003.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAbsolute )( 
  24004.             GraphicSet __RPC_FAR * This,
  24005.             /* [in] */ double X0,
  24006.             /* [in] */ double Y0,
  24007.             /* [in] */ double Z0,
  24008.             /* [in] */ double X1,
  24009.             /* [in] */ double Y1,
  24010.             /* [in] */ double Z1,
  24011.             /* [in] */ long Copies,
  24012.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  24013.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24014.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24015.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24016.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24017.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24018.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24019.         
  24020.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialCopyAngle )( 
  24021.             GraphicSet __RPC_FAR * This,
  24022.             /* [in] */ double X,
  24023.             /* [in] */ double Y,
  24024.             /* [in] */ double Z,
  24025.             /* [in] */ double Angle,
  24026.             /* [in] */ double RotationAngle,
  24027.             /* [in] */ long Copies,
  24028.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  24029.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24030.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24031.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24032.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24033.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24034.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24035.         
  24036.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyAbsolute )( 
  24037.             GraphicSet __RPC_FAR * This,
  24038.             /* [in] */ double X,
  24039.             /* [in] */ double Y,
  24040.             /* [in] */ double Z,
  24041.             /* [in] */ long Rows,
  24042.             /* [in] */ long Columns,
  24043.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  24044.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24045.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24046.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24047.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24048.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24049.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24050.         
  24051.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayCopyRelative )( 
  24052.             GraphicSet __RPC_FAR * This,
  24053.             /* [in] */ double U,
  24054.             /* [in] */ double V,
  24055.             /* [in] */ long Rows,
  24056.             /* [in] */ long Columns,
  24057.             /* [optional][in] */ VARIANT __RPC_FAR *Fit,
  24058.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24059.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24060.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24061.         
  24062.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyLine )( 
  24063.             GraphicSet __RPC_FAR * This,
  24064.             /* [in] */ double X0,
  24065.             /* [in] */ double Y0,
  24066.             /* [in] */ double Z0,
  24067.             /* [in] */ double X1,
  24068.             /* [in] */ double Y1,
  24069.             /* [in] */ double Z1,
  24070.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  24071.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24072.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24073.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24074.         
  24075.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MirrorCopyAngle )( 
  24076.             GraphicSet __RPC_FAR * This,
  24077.             /* [in] */ double X,
  24078.             /* [in] */ double Y,
  24079.             /* [in] */ double Z,
  24080.             /* [in] */ double Angle,
  24081.             /* [optional][in] */ VARIANT __RPC_FAR *Copy,
  24082.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24083.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24084.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24085.             /* [optional][in] */ VARIANT __RPC_FAR *Workplane,
  24086.             /* [optional][out][in] */ VARIANT __RPC_FAR *Matrix,
  24087.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24088.         
  24089.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale )( 
  24090.             GraphicSet __RPC_FAR * This,
  24091.             /* [in] */ double XScale,
  24092.             /* [in] */ double YScale,
  24093.             /* [in] */ double ZScale,
  24094.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24095.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24096.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24097.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  24098.         
  24099.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAxis )( 
  24100.             GraphicSet __RPC_FAR * This,
  24101.             /* [in] */ double Angle,
  24102.             /* [optional][in] */ VARIANT __RPC_FAR *XAxis,
  24103.             /* [optional][in] */ VARIANT __RPC_FAR *YAxis,
  24104.             /* [optional][in] */ VARIANT __RPC_FAR *ZAxis,
  24105.             /* [optional][in] */ VARIANT __RPC_FAR *X,
  24106.             /* [optional][in] */ VARIANT __RPC_FAR *Y,
  24107.             /* [optional][in] */ VARIANT __RPC_FAR *Z,
  24108.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  24109.         
  24110.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RotateAbsolute )( 
  24111.             GraphicSet __RPC_FAR * This,
  24112.             /* [in] */ VARIANT __RPC_FAR *XTo,
  24113.             /* [in] */ VARIANT __RPC_FAR *YTo,
  24114.             /* [in] */ VARIANT __RPC_FAR *ZTo,
  24115.             /* [in] */ VARIANT __RPC_FAR *XFrom,
  24116.             /* [in] */ VARIANT __RPC_FAR *YFrom,
  24117.             /* [in] */ VARIANT __RPC_FAR *ZFrom,
  24118.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24119.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24120.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24121.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  24122.         
  24123.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveAbsolute )( 
  24124.             GraphicSet __RPC_FAR * This,
  24125.             /* [in] */ double X,
  24126.             /* [in] */ double Y,
  24127.             /* [in] */ double Z,
  24128.             /* [optional][in] */ VARIANT __RPC_FAR *XRef,
  24129.             /* [optional][in] */ VARIANT __RPC_FAR *YRef,
  24130.             /* [optional][in] */ VARIANT __RPC_FAR *ZRef,
  24131.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  24132.         
  24133.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRelative )( 
  24134.             GraphicSet __RPC_FAR * This,
  24135.             /* [in] */ double X,
  24136.             /* [in] */ double Y,
  24137.             /* [in] */ double Z,
  24138.             /* [retval][out] */ IMatrix __RPC_FAR *__RPC_FAR *prop);
  24139.         
  24140.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  24141.             GraphicSet __RPC_FAR * This,
  24142.             /* [in] */ IMatrix __RPC_FAR *Transform);
  24143.         
  24144.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Align )( 
  24145.             GraphicSet __RPC_FAR * This,
  24146.             /* [in] */ ImsiAlignType AlignType);
  24147.         
  24148.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AlignAlongLine )( 
  24149.             GraphicSet __RPC_FAR * This,
  24150.             /* [in] */ double X0,
  24151.             /* [in] */ double Y0,
  24152.             /* [in] */ double Z0,
  24153.             /* [in] */ double X1,
  24154.             /* [in] */ double Y1,
  24155.             /* [in] */ double Z1);
  24156.         
  24157.         /* [helpstring][helpcontext][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_FindIndex )( 
  24158.             GraphicSet __RPC_FAR * This,
  24159.             /* [in] */ long g,
  24160.             /* [retval][out] */ long __RPC_FAR *prop);
  24161.         
  24162.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySet )( 
  24163.             GraphicSet __RPC_FAR * This,
  24164.             /* [in] */ BSTR Query,
  24165.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24166.         
  24167.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolys )( 
  24168.             GraphicSet __RPC_FAR * This,
  24169.             /* [in] */ ImsiPolyType Type,
  24170.             /* [in] */ VARIANT __RPC_FAR *Coords,
  24171.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  24172.         
  24173.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDragOutline )( 
  24174.             GraphicSet __RPC_FAR * This,
  24175.             /* [out][in] */ VARIANT __RPC_FAR *Coords);
  24176.         
  24177.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolylines )( 
  24178.             GraphicSet __RPC_FAR * This,
  24179.             /* [in] */ long NumberOfPolylines,
  24180.             /* [in] */ VARIANT __RPC_FAR *Coords,
  24181.             /* [in] */ IMSI_BOOL closed,
  24182.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *NewPolys);
  24183.         
  24184.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GraphicFromID )( 
  24185.             GraphicSet __RPC_FAR * This,
  24186.             /* [in] */ long ID,
  24187.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24188.         
  24189.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDefinition )( 
  24190.             GraphicSet __RPC_FAR * This,
  24191.             /* [in] */ BSTR Tag,
  24192.             /* [in] */ double X0,
  24193.             /* [in] */ double Y0,
  24194.             /* [in] */ double Z0,
  24195.             /* [in] */ double Height,
  24196.             /* [optional][in] */ VARIANT __RPC_FAR *Angle,
  24197.             /* [optional][in] */ VARIANT __RPC_FAR *Width,
  24198.             /* [optional][in] */ VARIANT __RPC_FAR *Offset,
  24199.             /* [optional][in] */ VARIANT __RPC_FAR *Justification,
  24200.             /* [optional][in] */ VARIANT __RPC_FAR *AttFlags,
  24201.             /* [optional][in] */ VARIANT __RPC_FAR *Default,
  24202.             /* [optional][in] */ VARIANT __RPC_FAR *Prompt,
  24203.             /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24204.         
  24205.         /* [helpstring][helpcontext][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Index )( 
  24206.             GraphicSet __RPC_FAR * This,
  24207.             /* [retval][out] */ long __RPC_FAR *prop);
  24208.         
  24209.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  24210.             GraphicSet __RPC_FAR * This,
  24211.             /* [retval][out] */ BSTR __RPC_FAR *prop);
  24212.         
  24213.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24214.             GraphicSet __RPC_FAR * This);
  24215.         
  24216.         /* [restricted][hidden][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duplicate )( 
  24217.             GraphicSet __RPC_FAR * This,
  24218.             /* [in] */ BSTR Name,
  24219.             /* [retval][out] */ GraphicSet __RPC_FAR *__RPC_FAR *prop);
  24220.         
  24221.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetForAll )( 
  24222.             GraphicSet __RPC_FAR * This,
  24223.             /* [in] */ VARIANT __RPC_FAR *PropertyName,
  24224.             /* [in] */ VARIANT __RPC_FAR *prop);
  24225.         
  24226.         END_INTERFACE
  24227.     } GraphicSetVtbl;
  24228.  
  24229.     interface GraphicSet
  24230.     {
  24231.         CONST_VTBL struct GraphicSetVtbl __RPC_FAR *lpVtbl;
  24232.     };
  24233.  
  24234.     
  24235.  
  24236. #ifdef COBJMACROS
  24237.  
  24238.  
  24239. #define GraphicSet_QueryInterface(This,riid,ppvObject)    \
  24240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24241.  
  24242. #define GraphicSet_AddRef(This)    \
  24243.     (This)->lpVtbl -> AddRef(This)
  24244.  
  24245. #define GraphicSet_Release(This)    \
  24246.     (This)->lpVtbl -> Release(This)
  24247.  
  24248.  
  24249. #define GraphicSet_GetTypeInfoCount(This,pctinfo)    \
  24250.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24251.  
  24252. #define GraphicSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24253.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24254.  
  24255. #define GraphicSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24256.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24257.  
  24258. #define GraphicSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24259.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24260.  
  24261.  
  24262. #define GraphicSet_get_Application(This,prop)    \
  24263.     (This)->lpVtbl -> get_Application(This,prop)
  24264.  
  24265. #define GraphicSet_get_Count(This,prop)    \
  24266.     (This)->lpVtbl -> get_Count(This,prop)
  24267.  
  24268. #define GraphicSet_get_Drawing(This,prop)    \
  24269.     (This)->lpVtbl -> get_Drawing(This,prop)
  24270.  
  24271. #define GraphicSet_get_Item(This,Index,prop)    \
  24272.     (This)->lpVtbl -> get_Item(This,Index,prop)
  24273.  
  24274. #define GraphicSet_get_Parent(This,prop)    \
  24275.     (This)->lpVtbl -> get_Parent(This,prop)
  24276.  
  24277. #define GraphicSet_get__NewEnum(This,prop)    \
  24278.     (This)->lpVtbl -> get__NewEnum(This,prop)
  24279.  
  24280. #define GraphicSet_ApplyStyle(This,StyleToApply)    \
  24281.     (This)->lpVtbl -> ApplyStyle(This,StyleToApply)
  24282.  
  24283. #define GraphicSet_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)    \
  24284.     (This)->lpVtbl -> CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,CustomDictionary2,CustomDictionary3,CustomDictionary4,CustomDictionary5,CustomDictionary6,CustomDictionary7,CustomDictionary8,CustomDictionary9,CustomDictionary10)
  24285.  
  24286. #define GraphicSet_AddHatch(This,prop)    \
  24287.     (This)->lpVtbl -> AddHatch(This,prop)
  24288.  
  24289. #define GraphicSet_CreateStyle(This,BasedOn,prop)    \
  24290.     (This)->lpVtbl -> CreateStyle(This,BasedOn,prop)
  24291.  
  24292. #define GraphicSet_AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)    \
  24293.     (This)->lpVtbl -> AddObject(This,ClassType,FileName,LinkToFile,DisplayAsIcon,IconFileName,IconIndex,IconLabel,X,Y,Z,Width,Height,Anchor,prop)
  24294.  
  24295. #define GraphicSet_AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)    \
  24296.     (This)->lpVtbl -> AddLineTanArcPoint(This,TangentTo,X0,Y0,Z0,length,prop)
  24297.  
  24298. #define GraphicSet_AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)    \
  24299.     (This)->lpVtbl -> AddLineTanToArc(This,TangentTo,X0,Y0,Z0,prop)
  24300.  
  24301. #define GraphicSet_AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)    \
  24302.     (This)->lpVtbl -> AddLineTanFromArc(This,TangentFrom,X0,Y0,Z0,prop)
  24303.  
  24304. #define GraphicSet_AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)    \
  24305.     (This)->lpVtbl -> AddLineTan2Arcs(This,Arc1,Arc2,CounterClockwise,prop)
  24306.  
  24307. #define GraphicSet_AddDimensionLeader(This,X0,Y0,Z0,Text,prop)    \
  24308.     (This)->lpVtbl -> AddDimensionLeader(This,X0,Y0,Z0,Text,prop)
  24309.  
  24310. #define GraphicSet_AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)    \
  24311.     (This)->lpVtbl -> AddDimensionBaseline(This,AddTo,X0,Y0,Z0,prop)
  24312.  
  24313. #define GraphicSet_AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)    \
  24314.     (This)->lpVtbl -> AddDimensionContinuous(This,AddTo,X0,Y0,Z0,prop)
  24315.  
  24316. #define GraphicSet_AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  24317.     (This)->lpVtbl -> AddDoubleLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  24318.  
  24319. #define GraphicSet_AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)    \
  24320.     (This)->lpVtbl -> AddDoubleLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,Sides,DoubleLineOffset,prop)
  24321.  
  24322. #define GraphicSet_AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  24323.     (This)->lpVtbl -> AddDoubleLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  24324.  
  24325. #define GraphicSet_AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)    \
  24326.     (This)->lpVtbl -> AddDoubleLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Angle,DoubleLineOffset,prop)
  24327.  
  24328. #define GraphicSet_AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)    \
  24329.     (This)->lpVtbl -> AddDoubleLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,DoubleLineOffset,prop)
  24330.  
  24331. #define GraphicSet_AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  24332.     (This)->lpVtbl -> AddDoubleLineMultiline(This,X0,Y0,Z0,DoubleLineOffset,prop)
  24333.  
  24334. #define GraphicSet_AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)    \
  24335.     (This)->lpVtbl -> AddDoubleLineIrregularPolygon(This,X0,Y0,Z0,DoubleLineOffset,prop)
  24336.  
  24337. #define GraphicSet_AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)    \
  24338.     (This)->lpVtbl -> AddDoubleLineParallel(This,ParallelTo,X0,Y0,Z0,DoubleLineOffset,prop)
  24339.  
  24340. #define GraphicSet_AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24341.     (This)->lpVtbl -> AddCircleTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  24342.  
  24343. #define GraphicSet_AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24344.     (This)->lpVtbl -> AddCircleTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  24345.  
  24346. #define GraphicSet_AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)    \
  24347.     (This)->lpVtbl -> AddCircleTan3Arcs(This,Arc1,Arc2,Arc3,prop)
  24348.  
  24349. #define GraphicSet_AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  24350.     (This)->lpVtbl -> AddArcTanToArc(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  24351.  
  24352. #define GraphicSet_AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  24353.     (This)->lpVtbl -> AddArcTanToLine(This,TangentTo,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  24354.  
  24355. #define GraphicSet_AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)    \
  24356.     (This)->lpVtbl -> AddArcTanTo3Arcs(This,Arc1,Arc2,Arc3,StartAngle,EndAngle,prop)
  24357.  
  24358. #define GraphicSet_AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24359.     (This)->lpVtbl -> AddDimensionHorizontal(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24360.  
  24361. #define GraphicSet_AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24362.     (This)->lpVtbl -> AddDimensionVertical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24363.  
  24364. #define GraphicSet_AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24365.     (This)->lpVtbl -> AddDimensionParallel(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24366.  
  24367. #define GraphicSet_AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)    \
  24368.     (This)->lpVtbl -> AddDimensionRotated(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3,X4,Y4,Z4,prop)
  24369.  
  24370. #define GraphicSet_AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24371.     (This)->lpVtbl -> AddDimensionDatum(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24372.  
  24373. #define GraphicSet_AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)    \
  24374.     (This)->lpVtbl -> AddDimensionAngular(This,Line1,Line2,X0,Y0,Z0,prop)
  24375.  
  24376. #define GraphicSet_AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)    \
  24377.     (This)->lpVtbl -> AddDimensionRadius(This,Arc,X0,Y0,Z0,prop)
  24378.  
  24379. #define GraphicSet_AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)    \
  24380.     (This)->lpVtbl -> AddDimensionDiameter(This,Arc,X0,Y0,Z0,prop)
  24381.  
  24382. #define GraphicSet_Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)    \
  24383.     (This)->lpVtbl -> Add(This,GraphicType,RegenMethod,Inherit,Style,Before,After,prop)
  24384.  
  24385. #define GraphicSet_AddGraphic(This,Graphic,Before,After)    \
  24386.     (This)->lpVtbl -> AddGraphic(This,Graphic,Before,After)
  24387.  
  24388. #define GraphicSet_CalcBoundingBox(This,Transform,prop)    \
  24389.     (This)->lpVtbl -> CalcBoundingBox(This,Transform,prop)
  24390.  
  24391. #define GraphicSet_Clear(This,CosmeticOnly)    \
  24392.     (This)->lpVtbl -> Clear(This,CosmeticOnly)
  24393.  
  24394. #define GraphicSet_ClearConstruction(This)    \
  24395.     (This)->lpVtbl -> ClearConstruction(This)
  24396.  
  24397. #define GraphicSet_Copy(This)    \
  24398.     (This)->lpVtbl -> Copy(This)
  24399.  
  24400. #define GraphicSet_Cut(This)    \
  24401.     (This)->lpVtbl -> Cut(This)
  24402.  
  24403. #define GraphicSet_Draw(This,View)    \
  24404.     (This)->lpVtbl -> Draw(This,View)
  24405.  
  24406. #define GraphicSet_Remove(This,Index,prop)    \
  24407.     (This)->lpVtbl -> Remove(This,Index,prop)
  24408.  
  24409. #define GraphicSet_Select(This)    \
  24410.     (This)->lpVtbl -> Select(This)
  24411.  
  24412. #define GraphicSet_Unselect(This)    \
  24413.     (This)->lpVtbl -> Unselect(This)
  24414.  
  24415. #define GraphicSet_AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24416.     (This)->lpVtbl -> AddConstructionAngularLine(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24417.  
  24418. #define GraphicSet_AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)    \
  24419.     (This)->lpVtbl -> AddConstructionHorizontalLine(This,X0,Y0,Z0,prop)
  24420.  
  24421. #define GraphicSet_AddConstructionVerticalLine(This,X0,Y0,Z0,prop)    \
  24422.     (This)->lpVtbl -> AddConstructionVerticalLine(This,X0,Y0,Z0,prop)
  24423.  
  24424. #define GraphicSet_AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24425.     (This)->lpVtbl -> AddConstructionCenterAndPointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24426.  
  24427. #define GraphicSet_AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24428.     (This)->lpVtbl -> AddConstructionDoublePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24429.  
  24430. #define GraphicSet_AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24431.     (This)->lpVtbl -> AddConstructionTriplePointCircle(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24432.  
  24433. #define GraphicSet_AddDot(This,X0,Y0,Z0,prop)    \
  24434.     (This)->lpVtbl -> AddDot(This,X0,Y0,Z0,prop)
  24435.  
  24436. #define GraphicSet_AddStar(This,X0,Y0,Z0,prop)    \
  24437.     (This)->lpVtbl -> AddStar(This,X0,Y0,Z0,prop)
  24438.  
  24439. #define GraphicSet_AddSquare(This,X0,Y0,Z0,prop)    \
  24440.     (This)->lpVtbl -> AddSquare(This,X0,Y0,Z0,prop)
  24441.  
  24442. #define GraphicSet_AddCross(This,X0,Y0,Z0,prop)    \
  24443.     (This)->lpVtbl -> AddCross(This,X0,Y0,Z0,prop)
  24444.  
  24445. #define GraphicSet_AddCircle(This,X0,Y0,Z0,prop)    \
  24446.     (This)->lpVtbl -> AddCircle(This,X0,Y0,Z0,prop)
  24447.  
  24448. #define GraphicSet_AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24449.     (This)->lpVtbl -> AddLineSingle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24450.  
  24451. #define GraphicSet_AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)    \
  24452.     (This)->lpVtbl -> AddLinePolygon(This,X0,Y0,Z0,X1,Y1,Z1,nsides,prop)
  24453.  
  24454. #define GraphicSet_AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24455.     (This)->lpVtbl -> AddLineRectangle(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24456.  
  24457. #define GraphicSet_AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)    \
  24458.     (This)->lpVtbl -> AddLineRotatedRectangle(This,X0,Y0,Z0,X1,Y1,Z1,Height,prop)
  24459.  
  24460. #define GraphicSet_AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24461.     (This)->lpVtbl -> AddLinePerpendicular(This,PerpTo,X0,Y0,Z0,X1,Y1,Z1,prop)
  24462.  
  24463. #define GraphicSet_AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)    \
  24464.     (This)->lpVtbl -> AddLineParallel(This,ParallelTo,X0,Y0,Z0,prop)
  24465.  
  24466. #define GraphicSet_AddLineMultiline(This,X0,Y0,Z0,prop)    \
  24467.     (This)->lpVtbl -> AddLineMultiline(This,X0,Y0,Z0,prop)
  24468.  
  24469. #define GraphicSet_AddLineIrregularPolygon(This,X0,Y0,Z0,prop)    \
  24470.     (This)->lpVtbl -> AddLineIrregularPolygon(This,X0,Y0,Z0,prop)
  24471.  
  24472. #define GraphicSet_AddCurveBezier(This,X0,Y0,Z0,prop)    \
  24473.     (This)->lpVtbl -> AddCurveBezier(This,X0,Y0,Z0,prop)
  24474.  
  24475. #define GraphicSet_AddCurveSpline(This,X0,Y0,Z0,prop)    \
  24476.     (This)->lpVtbl -> AddCurveSpline(This,X0,Y0,Z0,prop)
  24477.  
  24478. #define GraphicSet_AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24479.     (This)->lpVtbl -> AddCircleCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24480.  
  24481. #define GraphicSet_AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24482.     (This)->lpVtbl -> AddCircleDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24483.  
  24484. #define GraphicSet_AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24485.     (This)->lpVtbl -> AddCircleTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24486.  
  24487. #define GraphicSet_AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)    \
  24488.     (This)->lpVtbl -> AddEllipse(This,X0,Y0,Z0,X1,Y1,Z1,prop)
  24489.  
  24490. #define GraphicSet_AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24491.     (This)->lpVtbl -> AddEllipseRotatedEllipse(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24492.  
  24493. #define GraphicSet_AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)    \
  24494.     (This)->lpVtbl -> AddEllipseFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,prop)
  24495.  
  24496. #define GraphicSet_AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  24497.     (This)->lpVtbl -> AddArcCenterAndPoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  24498.  
  24499. #define GraphicSet_AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  24500.     (This)->lpVtbl -> AddArcDoublePoint(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  24501.  
  24502. #define GraphicSet_AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)    \
  24503.     (This)->lpVtbl -> AddArcTriplePoint(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,prop)
  24504.  
  24505. #define GraphicSet_AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)    \
  24506.     (This)->lpVtbl -> AddArcElliptical(This,X0,Y0,Z0,X1,Y1,Z1,StartAngle,EndAngle,prop)
  24507.  
  24508. #define GraphicSet_AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)    \
  24509.     (This)->lpVtbl -> AddArcRotatedElliptical(This,X0,Y0,Z0,X1,Y1,Z1,X2,Y2,Z2,StartAngle,EndAngle,prop)
  24510.  
  24511. #define GraphicSet_AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)    \
  24512.     (This)->lpVtbl -> AddArcEllipticalFixedRatio(This,X0,Y0,Z0,X1,Y1,Z1,XToYRatio,StartAngle,EndAngle,prop)
  24513.  
  24514. #define GraphicSet_AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)    \
  24515.     (This)->lpVtbl -> AddText(This,Text,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,prop)
  24516.  
  24517. #define GraphicSet_CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)    \
  24518.     (This)->lpVtbl -> CreateBlock(This,Name,XRef,YRef,ZRef,CopyGraphics,InsertBlock,Insert,prop)
  24519.  
  24520. #define GraphicSet_AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)    \
  24521.     (This)->lpVtbl -> AddBlockInsertion(This,Block,X0,Y0,Z0,XScale,YScale,ZScale,Angle,prop)
  24522.  
  24523. #define GraphicSet_AddGroup(This,Name,Copy,prop)    \
  24524.     (This)->lpVtbl -> AddGroup(This,Name,Copy,prop)
  24525.  
  24526. #define GraphicSet_Explode(This,prop)    \
  24527.     (This)->lpVtbl -> Explode(This,prop)
  24528.  
  24529. #define GraphicSet_LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)    \
  24530.     (This)->lpVtbl -> LinearCopyAbsolute(This,X,Y,Z,Copies,Fit,XRef,YRef,ZRef,Matrix,prop)
  24531.  
  24532. #define GraphicSet_LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)    \
  24533.     (This)->lpVtbl -> LinearCopyRelative(This,X,Y,Z,Copies,Fit,Matrix,prop)
  24534.  
  24535. #define GraphicSet_LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  24536.     (This)->lpVtbl -> LinearCopyAngle(This,Length,Angle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  24537.  
  24538. #define GraphicSet_RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  24539.     (This)->lpVtbl -> RadialCopyAbsolute(This,X0,Y0,Z0,X1,Y1,Z1,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  24540.  
  24541. #define GraphicSet_RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  24542.     (This)->lpVtbl -> RadialCopyAngle(This,X,Y,Z,Angle,RotationAngle,Copies,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  24543.  
  24544. #define GraphicSet_ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  24545.     (This)->lpVtbl -> ArrayCopyAbsolute(This,X,Y,Z,Rows,Columns,Fit,XRef,YRef,ZRef,Workplane,Matrix,prop)
  24546.  
  24547. #define GraphicSet_ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)    \
  24548.     (This)->lpVtbl -> ArrayCopyRelative(This,U,V,Rows,Columns,Fit,Workplane,Matrix,prop)
  24549.  
  24550. #define GraphicSet_MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)    \
  24551.     (This)->lpVtbl -> MirrorCopyLine(This,X0,Y0,Z0,X1,Y1,Z1,Copy,Workplane,Matrix,prop)
  24552.  
  24553. #define GraphicSet_MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)    \
  24554.     (This)->lpVtbl -> MirrorCopyAngle(This,X,Y,Z,Angle,Copy,XRef,YRef,ZRef,Workplane,Matrix,prop)
  24555.  
  24556. #define GraphicSet_Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)    \
  24557.     (This)->lpVtbl -> Scale(This,XScale,YScale,ZScale,XRef,YRef,ZRef,prop)
  24558.  
  24559. #define GraphicSet_RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)    \
  24560.     (This)->lpVtbl -> RotateAxis(This,Angle,XAxis,YAxis,ZAxis,X,Y,Z,prop)
  24561.  
  24562. #define GraphicSet_RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)    \
  24563.     (This)->lpVtbl -> RotateAbsolute(This,XTo,YTo,ZTo,XFrom,YFrom,ZFrom,XRef,YRef,ZRef,prop)
  24564.  
  24565. #define GraphicSet_MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)    \
  24566.     (This)->lpVtbl -> MoveAbsolute(This,X,Y,Z,XRef,YRef,ZRef,prop)
  24567.  
  24568. #define GraphicSet_MoveRelative(This,X,Y,Z,prop)    \
  24569.     (This)->lpVtbl -> MoveRelative(This,X,Y,Z,prop)
  24570.  
  24571. #define GraphicSet_Transform(This,Transform)    \
  24572.     (This)->lpVtbl -> Transform(This,Transform)
  24573.  
  24574. #define GraphicSet_Align(This,AlignType)    \
  24575.     (This)->lpVtbl -> Align(This,AlignType)
  24576.  
  24577. #define GraphicSet_AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)    \
  24578.     (This)->lpVtbl -> AlignAlongLine(This,X0,Y0,Z0,X1,Y1,Z1)
  24579.  
  24580. #define GraphicSet__FindIndex(This,g,prop)    \
  24581.     (This)->lpVtbl -> _FindIndex(This,g,prop)
  24582.  
  24583. #define GraphicSet_QuerySet(This,Query,prop)    \
  24584.     (This)->lpVtbl -> QuerySet(This,Query,prop)
  24585.  
  24586. #define GraphicSet_AddPolys(This,Type,Coords,NewPolys)    \
  24587.     (This)->lpVtbl -> AddPolys(This,Type,Coords,NewPolys)
  24588.  
  24589. #define GraphicSet_CreateDragOutline(This,Coords)    \
  24590.     (This)->lpVtbl -> CreateDragOutline(This,Coords)
  24591.  
  24592. #define GraphicSet_AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)    \
  24593.     (This)->lpVtbl -> AddPolylines(This,NumberOfPolylines,Coords,closed,NewPolys)
  24594.  
  24595. #define GraphicSet_GraphicFromID(This,ID,prop)    \
  24596.     (This)->lpVtbl -> GraphicFromID(This,ID,prop)
  24597.  
  24598. #define GraphicSet_AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)    \
  24599.     (This)->lpVtbl -> AddAttributeDefinition(This,Tag,X0,Y0,Z0,Height,Angle,Width,Offset,Justification,AttFlags,Default,Prompt,prop)
  24600.  
  24601. #define GraphicSet_get_Index(This,prop)    \
  24602.     (This)->lpVtbl -> get_Index(This,prop)
  24603.  
  24604. #define GraphicSet_get_Name(This,prop)    \
  24605.     (This)->lpVtbl -> get_Name(This,prop)
  24606.  
  24607. #define GraphicSet_Delete(This)    \
  24608.     (This)->lpVtbl -> Delete(This)
  24609.  
  24610. #define GraphicSet_Duplicate(This,Name,prop)    \
  24611.     (This)->lpVtbl -> Duplicate(This,Name,prop)
  24612.  
  24613. #define GraphicSet_SetForAll(This,PropertyName,prop)    \
  24614.     (This)->lpVtbl -> SetForAll(This,PropertyName,prop)
  24615.  
  24616. #endif /* COBJMACROS */
  24617.  
  24618.  
  24619. #endif     /* C style interface */
  24620.  
  24621.  
  24622.  
  24623. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE GraphicSet_get_Application_Proxy( 
  24624.     GraphicSet __RPC_FAR * This,
  24625.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  24626.  
  24627.  
  24628. void __RPC_STUB GraphicSet_get_Application_Stub(
  24629.     IRpcStubBuffer *This,
  24630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24631.     PRPC_MESSAGE _pRpcMessage,
  24632.     DWORD *_pdwStubPhase);
  24633.  
  24634.  
  24635. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE GraphicSet_get_Count_Proxy( 
  24636.     GraphicSet __RPC_FAR * This,
  24637.     /* [retval][out] */ long __RPC_FAR *prop);
  24638.  
  24639.  
  24640. void __RPC_STUB GraphicSet_get_Count_Stub(
  24641.     IRpcStubBuffer *This,
  24642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24643.     PRPC_MESSAGE _pRpcMessage,
  24644.     DWORD *_pdwStubPhase);
  24645.  
  24646.  
  24647. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE GraphicSet_get_Drawing_Proxy( 
  24648.     GraphicSet __RPC_FAR * This,
  24649.     /* [retval][out] */ IDrawing __RPC_FAR *__RPC_FAR *prop);
  24650.  
  24651.  
  24652. void __RPC_STUB GraphicSet_get_Drawing_Stub(
  24653.     IRpcStubBuffer *This,
  24654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24655.     PRPC_MESSAGE _pRpcMessage,
  24656.     DWORD *_pdwStubPhase);
  24657.  
  24658.  
  24659. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE GraphicSet_get_Item_Proxy( 
  24660.     GraphicSet __RPC_FAR * This,
  24661.     /* [in] */ VARIANT __RPC_FAR *Index,
  24662.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24663.  
  24664.  
  24665. void __RPC_STUB GraphicSet_get_Item_Stub(
  24666.     IRpcStubBuffer *This,
  24667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24668.     PRPC_MESSAGE _pRpcMessage,
  24669.     DWORD *_pdwStubPhase);
  24670.  
  24671.  
  24672. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE GraphicSet_get_Parent_Proxy( 
  24673.     GraphicSet __RPC_FAR * This,
  24674.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  24675.  
  24676.  
  24677. void __RPC_STUB GraphicSet_get_Parent_Stub(
  24678.     IRpcStubBuffer *This,
  24679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24680.     PRPC_MESSAGE _pRpcMessage,
  24681.     DWORD *_pdwStubPhase);
  24682.  
  24683.  
  24684. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE GraphicSet_get__NewEnum_Proxy( 
  24685.     GraphicSet __RPC_FAR * This,
  24686.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  24687.  
  24688.  
  24689. void __RPC_STUB GraphicSet_get__NewEnum_Stub(
  24690.     IRpcStubBuffer *This,
  24691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24692.     PRPC_MESSAGE _pRpcMessage,
  24693.     DWORD *_pdwStubPhase);
  24694.  
  24695.  
  24696. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_ApplyStyle_Proxy( 
  24697.     GraphicSet __RPC_FAR * This,
  24698.     /* [in] */ Style __RPC_FAR *StyleToApply);
  24699.  
  24700.  
  24701. void __RPC_STUB GraphicSet_ApplyStyle_Stub(
  24702.     IRpcStubBuffer *This,
  24703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24704.     PRPC_MESSAGE _pRpcMessage,
  24705.     DWORD *_pdwStubPhase);
  24706.  
  24707.  
  24708. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_CheckSpelling_Proxy( 
  24709.     GraphicSet __RPC_FAR * This,
  24710.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary,
  24711.     /* [optional][in] */ VARIANT __RPC_FAR *IgnoreUppercase,
  24712.     /* [optional][in] */ VARIANT __RPC_FAR *AlwaysSuggest,
  24713.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary2,
  24714.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary3,
  24715.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary4,
  24716.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary5,
  24717.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary6,
  24718.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary7,
  24719.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary8,
  24720.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary9,
  24721.     /* [optional][in] */ VARIANT __RPC_FAR *CustomDictionary10);
  24722.  
  24723.  
  24724. void __RPC_STUB GraphicSet_CheckSpelling_Stub(
  24725.     IRpcStubBuffer *This,
  24726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24727.     PRPC_MESSAGE _pRpcMessage,
  24728.     DWORD *_pdwStubPhase);
  24729.  
  24730.  
  24731. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddHatch_Proxy( 
  24732.     GraphicSet __RPC_FAR * This,
  24733.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24734.  
  24735.  
  24736. void __RPC_STUB GraphicSet_AddHatch_Stub(
  24737.     IRpcStubBuffer *This,
  24738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24739.     PRPC_MESSAGE _pRpcMessage,
  24740.     DWORD *_pdwStubPhase);
  24741.  
  24742.  
  24743. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_CreateStyle_Proxy( 
  24744.     GraphicSet __RPC_FAR * This,
  24745.     /* [in] */ Style __RPC_FAR *BasedOn,
  24746.     /* [retval][out] */ Style __RPC_FAR *__RPC_FAR *prop);
  24747.  
  24748.  
  24749. void __RPC_STUB GraphicSet_CreateStyle_Stub(
  24750.     IRpcStubBuffer *This,
  24751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24752.     PRPC_MESSAGE _pRpcMessage,
  24753.     DWORD *_pdwStubPhase);
  24754.  
  24755.  
  24756. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddObject_Proxy( 
  24757.     GraphicSet __RPC_FAR * This,
  24758.     /* [optional][in] */ VARIANT __RPC_FAR *ClassType,
  24759.     /* [optional][in] */ VARIANT __RPC_FAR *FileName,
  24760.     /* [optional][in] */ VARIANT __RPC_FAR *LinkToFile,
  24761.     /* [optional][in] */ VARIANT __RPC_FAR *DisplayAsIcon,
  24762.     /* [optional][in] */ VARIANT __RPC_FAR *IconFileName,
  24763.     /* [optional][in] */ VARIANT __RPC_FAR *IconIndex,
  24764.     /* [optional][in] */ VARIANT __RPC_FAR *IconLabel,
  24765.     /* [optional][in] */ VARIANT __RPC_FAR *X,
  24766.     /* [optional][in] */ VARIANT __RPC_FAR *Y,
  24767.     /* [optional][in] */ VARIANT __RPC_FAR *Z,
  24768.     /* [optional][in] */ VARIANT __RPC_FAR *Width,
  24769.     /* [optional][in] */ VARIANT __RPC_FAR *Height,
  24770.     /* [optional][in] */ VARIANT __RPC_FAR *Anchor,
  24771.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24772.  
  24773.  
  24774. void __RPC_STUB GraphicSet_AddObject_Stub(
  24775.     IRpcStubBuffer *This,
  24776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24777.     PRPC_MESSAGE _pRpcMessage,
  24778.     DWORD *_pdwStubPhase);
  24779.  
  24780.  
  24781. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddLineTanArcPoint_Proxy( 
  24782.     GraphicSet __RPC_FAR * This,
  24783.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  24784.     /* [in] */ double X0,
  24785.     /* [in] */ double Y0,
  24786.     /* [in] */ double Z0,
  24787.     /* [in] */ double length,
  24788.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24789.  
  24790.  
  24791. void __RPC_STUB GraphicSet_AddLineTanArcPoint_Stub(
  24792.     IRpcStubBuffer *This,
  24793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24794.     PRPC_MESSAGE _pRpcMessage,
  24795.     DWORD *_pdwStubPhase);
  24796.  
  24797.  
  24798. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddLineTanToArc_Proxy( 
  24799.     GraphicSet __RPC_FAR * This,
  24800.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  24801.     /* [in] */ double X0,
  24802.     /* [in] */ double Y0,
  24803.     /* [in] */ double Z0,
  24804.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24805.  
  24806.  
  24807. void __RPC_STUB GraphicSet_AddLineTanToArc_Stub(
  24808.     IRpcStubBuffer *This,
  24809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24810.     PRPC_MESSAGE _pRpcMessage,
  24811.     DWORD *_pdwStubPhase);
  24812.  
  24813.  
  24814. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddLineTanFromArc_Proxy( 
  24815.     GraphicSet __RPC_FAR * This,
  24816.     /* [in] */ IGraphic __RPC_FAR *TangentFrom,
  24817.     /* [in] */ double X0,
  24818.     /* [in] */ double Y0,
  24819.     /* [in] */ double Z0,
  24820.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24821.  
  24822.  
  24823. void __RPC_STUB GraphicSet_AddLineTanFromArc_Stub(
  24824.     IRpcStubBuffer *This,
  24825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24826.     PRPC_MESSAGE _pRpcMessage,
  24827.     DWORD *_pdwStubPhase);
  24828.  
  24829.  
  24830. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddLineTan2Arcs_Proxy( 
  24831.     GraphicSet __RPC_FAR * This,
  24832.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  24833.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  24834.     /* [in] */ IMSI_BOOL CounterClockwise,
  24835.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24836.  
  24837.  
  24838. void __RPC_STUB GraphicSet_AddLineTan2Arcs_Stub(
  24839.     IRpcStubBuffer *This,
  24840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24841.     PRPC_MESSAGE _pRpcMessage,
  24842.     DWORD *_pdwStubPhase);
  24843.  
  24844.  
  24845. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionLeader_Proxy( 
  24846.     GraphicSet __RPC_FAR * This,
  24847.     /* [in] */ double X0,
  24848.     /* [in] */ double Y0,
  24849.     /* [in] */ double Z0,
  24850.     /* [optional][in] */ BSTR Text,
  24851.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24852.  
  24853.  
  24854. void __RPC_STUB GraphicSet_AddDimensionLeader_Stub(
  24855.     IRpcStubBuffer *This,
  24856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24857.     PRPC_MESSAGE _pRpcMessage,
  24858.     DWORD *_pdwStubPhase);
  24859.  
  24860.  
  24861. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionBaseline_Proxy( 
  24862.     GraphicSet __RPC_FAR * This,
  24863.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  24864.     /* [in] */ double X0,
  24865.     /* [in] */ double Y0,
  24866.     /* [in] */ double Z0,
  24867.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24868.  
  24869.  
  24870. void __RPC_STUB GraphicSet_AddDimensionBaseline_Stub(
  24871.     IRpcStubBuffer *This,
  24872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24873.     PRPC_MESSAGE _pRpcMessage,
  24874.     DWORD *_pdwStubPhase);
  24875.  
  24876.  
  24877. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionContinuous_Proxy( 
  24878.     GraphicSet __RPC_FAR * This,
  24879.     /* [in] */ IGraphic __RPC_FAR *AddTo,
  24880.     /* [in] */ double X0,
  24881.     /* [in] */ double Y0,
  24882.     /* [in] */ double Z0,
  24883.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24884.  
  24885.  
  24886. void __RPC_STUB GraphicSet_AddDimensionContinuous_Stub(
  24887.     IRpcStubBuffer *This,
  24888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24889.     PRPC_MESSAGE _pRpcMessage,
  24890.     DWORD *_pdwStubPhase);
  24891.  
  24892.  
  24893. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLineSingle_Proxy( 
  24894.     GraphicSet __RPC_FAR * This,
  24895.     /* [in] */ double X0,
  24896.     /* [in] */ double Y0,
  24897.     /* [in] */ double Z0,
  24898.     /* [in] */ double X1,
  24899.     /* [in] */ double Y1,
  24900.     /* [in] */ double Z1,
  24901.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  24902.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24903.  
  24904.  
  24905. void __RPC_STUB GraphicSet_AddDoubleLineSingle_Stub(
  24906.     IRpcStubBuffer *This,
  24907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24908.     PRPC_MESSAGE _pRpcMessage,
  24909.     DWORD *_pdwStubPhase);
  24910.  
  24911.  
  24912. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLinePolygon_Proxy( 
  24913.     GraphicSet __RPC_FAR * This,
  24914.     /* [in] */ double X0,
  24915.     /* [in] */ double Y0,
  24916.     /* [in] */ double Z0,
  24917.     /* [in] */ double X1,
  24918.     /* [in] */ double Y1,
  24919.     /* [in] */ double Z1,
  24920.     /* [in] */ long Sides,
  24921.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  24922.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24923.  
  24924.  
  24925. void __RPC_STUB GraphicSet_AddDoubleLinePolygon_Stub(
  24926.     IRpcStubBuffer *This,
  24927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24928.     PRPC_MESSAGE _pRpcMessage,
  24929.     DWORD *_pdwStubPhase);
  24930.  
  24931.  
  24932. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLineRectangle_Proxy( 
  24933.     GraphicSet __RPC_FAR * This,
  24934.     /* [in] */ double X0,
  24935.     /* [in] */ double Y0,
  24936.     /* [in] */ double Z0,
  24937.     /* [in] */ double X1,
  24938.     /* [in] */ double Y1,
  24939.     /* [in] */ double Z1,
  24940.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  24941.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24942.  
  24943.  
  24944. void __RPC_STUB GraphicSet_AddDoubleLineRectangle_Stub(
  24945.     IRpcStubBuffer *This,
  24946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24947.     PRPC_MESSAGE _pRpcMessage,
  24948.     DWORD *_pdwStubPhase);
  24949.  
  24950.  
  24951. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLineRotatedRectangle_Proxy( 
  24952.     GraphicSet __RPC_FAR * This,
  24953.     /* [in] */ double X0,
  24954.     /* [in] */ double Y0,
  24955.     /* [in] */ double Z0,
  24956.     /* [in] */ double X1,
  24957.     /* [in] */ double Y1,
  24958.     /* [in] */ double Z1,
  24959.     /* [in] */ double Angle,
  24960.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  24961.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24962.  
  24963.  
  24964. void __RPC_STUB GraphicSet_AddDoubleLineRotatedRectangle_Stub(
  24965.     IRpcStubBuffer *This,
  24966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24967.     PRPC_MESSAGE _pRpcMessage,
  24968.     DWORD *_pdwStubPhase);
  24969.  
  24970.  
  24971. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLinePerpendicular_Proxy( 
  24972.     GraphicSet __RPC_FAR * This,
  24973.     /* [in] */ IGraphic __RPC_FAR *PerpTo,
  24974.     /* [in] */ double X0,
  24975.     /* [in] */ double Y0,
  24976.     /* [in] */ double Z0,
  24977.     /* [in] */ double X1,
  24978.     /* [in] */ double Y1,
  24979.     /* [in] */ double Z1,
  24980.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  24981.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24982.  
  24983.  
  24984. void __RPC_STUB GraphicSet_AddDoubleLinePerpendicular_Stub(
  24985.     IRpcStubBuffer *This,
  24986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24987.     PRPC_MESSAGE _pRpcMessage,
  24988.     DWORD *_pdwStubPhase);
  24989.  
  24990.  
  24991. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLineMultiline_Proxy( 
  24992.     GraphicSet __RPC_FAR * This,
  24993.     /* [in] */ double X0,
  24994.     /* [in] */ double Y0,
  24995.     /* [in] */ double Z0,
  24996.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  24997.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  24998.  
  24999.  
  25000. void __RPC_STUB GraphicSet_AddDoubleLineMultiline_Stub(
  25001.     IRpcStubBuffer *This,
  25002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25003.     PRPC_MESSAGE _pRpcMessage,
  25004.     DWORD *_pdwStubPhase);
  25005.  
  25006.  
  25007. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLineIrregularPolygon_Proxy( 
  25008.     GraphicSet __RPC_FAR * This,
  25009.     /* [in] */ double X0,
  25010.     /* [in] */ double Y0,
  25011.     /* [in] */ double Z0,
  25012.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  25013.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25014.  
  25015.  
  25016. void __RPC_STUB GraphicSet_AddDoubleLineIrregularPolygon_Stub(
  25017.     IRpcStubBuffer *This,
  25018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25019.     PRPC_MESSAGE _pRpcMessage,
  25020.     DWORD *_pdwStubPhase);
  25021.  
  25022.  
  25023. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDoubleLineParallel_Proxy( 
  25024.     GraphicSet __RPC_FAR * This,
  25025.     /* [in] */ IGraphic __RPC_FAR *ParallelTo,
  25026.     /* [in] */ double X0,
  25027.     /* [in] */ double Y0,
  25028.     /* [in] */ double Z0,
  25029.     /* [optional][in] */ VARIANT __RPC_FAR *DoubleLineOffset,
  25030.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25031.  
  25032.  
  25033. void __RPC_STUB GraphicSet_AddDoubleLineParallel_Stub(
  25034.     IRpcStubBuffer *This,
  25035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25036.     PRPC_MESSAGE _pRpcMessage,
  25037.     DWORD *_pdwStubPhase);
  25038.  
  25039.  
  25040. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddCircleTanToArc_Proxy( 
  25041.     GraphicSet __RPC_FAR * This,
  25042.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  25043.     /* [in] */ double X0,
  25044.     /* [in] */ double Y0,
  25045.     /* [in] */ double Z0,
  25046.     /* [in] */ double X1,
  25047.     /* [in] */ double Y1,
  25048.     /* [in] */ double Z1,
  25049.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25050.  
  25051.  
  25052. void __RPC_STUB GraphicSet_AddCircleTanToArc_Stub(
  25053.     IRpcStubBuffer *This,
  25054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25055.     PRPC_MESSAGE _pRpcMessage,
  25056.     DWORD *_pdwStubPhase);
  25057.  
  25058.  
  25059. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddCircleTanToLine_Proxy( 
  25060.     GraphicSet __RPC_FAR * This,
  25061.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  25062.     /* [in] */ double X0,
  25063.     /* [in] */ double Y0,
  25064.     /* [in] */ double Z0,
  25065.     /* [in] */ double X1,
  25066.     /* [in] */ double Y1,
  25067.     /* [in] */ double Z1,
  25068.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25069.  
  25070.  
  25071. void __RPC_STUB GraphicSet_AddCircleTanToLine_Stub(
  25072.     IRpcStubBuffer *This,
  25073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25074.     PRPC_MESSAGE _pRpcMessage,
  25075.     DWORD *_pdwStubPhase);
  25076.  
  25077.  
  25078. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddCircleTan3Arcs_Proxy( 
  25079.     GraphicSet __RPC_FAR * This,
  25080.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  25081.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  25082.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  25083.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25084.  
  25085.  
  25086. void __RPC_STUB GraphicSet_AddCircleTan3Arcs_Stub(
  25087.     IRpcStubBuffer *This,
  25088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25089.     PRPC_MESSAGE _pRpcMessage,
  25090.     DWORD *_pdwStubPhase);
  25091.  
  25092.  
  25093. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddArcTanToArc_Proxy( 
  25094.     GraphicSet __RPC_FAR * This,
  25095.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  25096.     /* [in] */ double X0,
  25097.     /* [in] */ double Y0,
  25098.     /* [in] */ double Z0,
  25099.     /* [in] */ double X1,
  25100.     /* [in] */ double Y1,
  25101.     /* [in] */ double Z1,
  25102.     /* [in] */ double StartAngle,
  25103.     /* [in] */ double EndAngle,
  25104.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25105.  
  25106.  
  25107. void __RPC_STUB GraphicSet_AddArcTanToArc_Stub(
  25108.     IRpcStubBuffer *This,
  25109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25110.     PRPC_MESSAGE _pRpcMessage,
  25111.     DWORD *_pdwStubPhase);
  25112.  
  25113.  
  25114. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddArcTanToLine_Proxy( 
  25115.     GraphicSet __RPC_FAR * This,
  25116.     /* [in] */ IGraphic __RPC_FAR *TangentTo,
  25117.     /* [in] */ double X0,
  25118.     /* [in] */ double Y0,
  25119.     /* [in] */ double Z0,
  25120.     /* [in] */ double X1,
  25121.     /* [in] */ double Y1,
  25122.     /* [in] */ double Z1,
  25123.     /* [in] */ double StartAngle,
  25124.     /* [in] */ double EndAngle,
  25125.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25126.  
  25127.  
  25128. void __RPC_STUB GraphicSet_AddArcTanToLine_Stub(
  25129.     IRpcStubBuffer *This,
  25130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25131.     PRPC_MESSAGE _pRpcMessage,
  25132.     DWORD *_pdwStubPhase);
  25133.  
  25134.  
  25135. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddArcTanTo3Arcs_Proxy( 
  25136.     GraphicSet __RPC_FAR * This,
  25137.     /* [in] */ IGraphic __RPC_FAR *Arc1,
  25138.     /* [in] */ IGraphic __RPC_FAR *Arc2,
  25139.     /* [in] */ IGraphic __RPC_FAR *Arc3,
  25140.     /* [in] */ double StartAngle,
  25141.     /* [in] */ double EndAngle,
  25142.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25143.  
  25144.  
  25145. void __RPC_STUB GraphicSet_AddArcTanTo3Arcs_Stub(
  25146.     IRpcStubBuffer *This,
  25147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25148.     PRPC_MESSAGE _pRpcMessage,
  25149.     DWORD *_pdwStubPhase);
  25150.  
  25151.  
  25152. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionHorizontal_Proxy( 
  25153.     GraphicSet __RPC_FAR * This,
  25154.     /* [in] */ double X0,
  25155.     /* [in] */ double Y0,
  25156.     /* [in] */ double Z0,
  25157.     /* [in] */ double X1,
  25158.     /* [in] */ double Y1,
  25159.     /* [in] */ double Z1,
  25160.     /* [in] */ double X2,
  25161.     /* [in] */ double Y2,
  25162.     /* [in] */ double Z2,
  25163.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25164.  
  25165.  
  25166. void __RPC_STUB GraphicSet_AddDimensionHorizontal_Stub(
  25167.     IRpcStubBuffer *This,
  25168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25169.     PRPC_MESSAGE _pRpcMessage,
  25170.     DWORD *_pdwStubPhase);
  25171.  
  25172.  
  25173. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionVertical_Proxy( 
  25174.     GraphicSet __RPC_FAR * This,
  25175.     /* [in] */ double X0,
  25176.     /* [in] */ double Y0,
  25177.     /* [in] */ double Z0,
  25178.     /* [in] */ double X1,
  25179.     /* [in] */ double Y1,
  25180.     /* [in] */ double Z1,
  25181.     /* [in] */ double X2,
  25182.     /* [in] */ double Y2,
  25183.     /* [in] */ double Z2,
  25184.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25185.  
  25186.  
  25187. void __RPC_STUB GraphicSet_AddDimensionVertical_Stub(
  25188.     IRpcStubBuffer *This,
  25189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25190.     PRPC_MESSAGE _pRpcMessage,
  25191.     DWORD *_pdwStubPhase);
  25192.  
  25193.  
  25194. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionParallel_Proxy( 
  25195.     GraphicSet __RPC_FAR * This,
  25196.     /* [in] */ double X0,
  25197.     /* [in] */ double Y0,
  25198.     /* [in] */ double Z0,
  25199.     /* [in] */ double X1,
  25200.     /* [in] */ double Y1,
  25201.     /* [in] */ double Z1,
  25202.     /* [in] */ double X2,
  25203.     /* [in] */ double Y2,
  25204.     /* [in] */ double Z2,
  25205.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25206.  
  25207.  
  25208. void __RPC_STUB GraphicSet_AddDimensionParallel_Stub(
  25209.     IRpcStubBuffer *This,
  25210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25211.     PRPC_MESSAGE _pRpcMessage,
  25212.     DWORD *_pdwStubPhase);
  25213.  
  25214.  
  25215. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionRotated_Proxy( 
  25216.     GraphicSet __RPC_FAR * This,
  25217.     /* [in] */ double X0,
  25218.     /* [in] */ double Y0,
  25219.     /* [in] */ double Z0,
  25220.     /* [in] */ double X1,
  25221.     /* [in] */ double Y1,
  25222.     /* [in] */ double Z1,
  25223.     /* [in] */ double X2,
  25224.     /* [in] */ double Y2,
  25225.     /* [in] */ double Z2,
  25226.     /* [in] */ double X3,
  25227.     /* [in] */ double Y3,
  25228.     /* [in] */ double Z3,
  25229.     /* [in] */ double X4,
  25230.     /* [in] */ double Y4,
  25231.     /* [in] */ double Z4,
  25232.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25233.  
  25234.  
  25235. void __RPC_STUB GraphicSet_AddDimensionRotated_Stub(
  25236.     IRpcStubBuffer *This,
  25237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25238.     PRPC_MESSAGE _pRpcMessage,
  25239.     DWORD *_pdwStubPhase);
  25240.  
  25241.  
  25242. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionDatum_Proxy( 
  25243.     GraphicSet __RPC_FAR * This,
  25244.     /* [in] */ double X0,
  25245.     /* [in] */ double Y0,
  25246.     /* [in] */ double Z0,
  25247.     /* [in] */ double X1,
  25248.     /* [in] */ double Y1,
  25249.     /* [in] */ double Z1,
  25250.     /* [in] */ double X2,
  25251.     /* [in] */ double Y2,
  25252.     /* [in] */ double Z2,
  25253.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25254.  
  25255.  
  25256. void __RPC_STUB GraphicSet_AddDimensionDatum_Stub(
  25257.     IRpcStubBuffer *This,
  25258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25259.     PRPC_MESSAGE _pRpcMessage,
  25260.     DWORD *_pdwStubPhase);
  25261.  
  25262.  
  25263. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionAngular_Proxy( 
  25264.     GraphicSet __RPC_FAR * This,
  25265.     /* [in] */ IGraphic __RPC_FAR *Line1,
  25266.     /* [in] */ IGraphic __RPC_FAR *Line2,
  25267.     /* [in] */ double X0,
  25268.     /* [in] */ double Y0,
  25269.     /* [in] */ double Z0,
  25270.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25271.  
  25272.  
  25273. void __RPC_STUB GraphicSet_AddDimensionAngular_Stub(
  25274.     IRpcStubBuffer *This,
  25275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25276.     PRPC_MESSAGE _pRpcMessage,
  25277.     DWORD *_pdwStubPhase);
  25278.  
  25279.  
  25280. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionRadius_Proxy( 
  25281.     GraphicSet __RPC_FAR * This,
  25282.     /* [in] */ IGraphic __RPC_FAR *Arc,
  25283.     /* [in] */ double X0,
  25284.     /* [in] */ double Y0,
  25285.     /* [in] */ double Z0,
  25286.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25287.  
  25288.  
  25289. void __RPC_STUB GraphicSet_AddDimensionRadius_Stub(
  25290.     IRpcStubBuffer *This,
  25291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25292.     PRPC_MESSAGE _pRpcMessage,
  25293.     DWORD *_pdwStubPhase);
  25294.  
  25295.  
  25296. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddDimensionDiameter_Proxy( 
  25297.     GraphicSet __RPC_FAR * This,
  25298.     /* [in] */ IGraphic __RPC_FAR *Arc,
  25299.     /* [in] */ double X0,
  25300.     /* [in] */ double Y0,
  25301.     /* [in] */ double Z0,
  25302.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25303.  
  25304.  
  25305. void __RPC_STUB GraphicSet_AddDimensionDiameter_Stub(
  25306.     IRpcStubBuffer *This,
  25307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25308.     PRPC_MESSAGE _pRpcMessage,
  25309.     DWORD *_pdwStubPhase);
  25310.  
  25311.  
  25312. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_Add_Proxy( 
  25313.     GraphicSet __RPC_FAR * This,
  25314.     /* [optional][in] */ VARIANT __RPC_FAR *GraphicType,
  25315.     /* [optional][in] */ VARIANT __RPC_FAR *RegenMethod,
  25316.     /* [optional][in] */ VARIANT __RPC_FAR *Inherit,
  25317.     /* [optional][in] */ VARIANT __RPC_FAR *Style,
  25318.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  25319.     /* [optional][in] */ VARIANT __RPC_FAR *After,
  25320.     /* [retval][out] */ IGraphic __RPC_FAR *__RPC_FAR *prop);
  25321.  
  25322.  
  25323. void __RPC_STUB GraphicSet_Add_Stub(
  25324.     IRpcStubBuffer *This,
  25325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25326.     PRPC_MESSAGE _pRpcMessage,
  25327.     DWORD *_pdwStubPhase);
  25328.  
  25329.  
  25330. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_AddGraphic_Proxy( 
  25331.     GraphicSet __RPC_FAR * This,
  25332.     /* [in] */ IGraphic __RPC_FAR *Graphic,
  25333.     /* [optional][in] */ VARIANT __RPC_FAR *Before,
  25334.     /* [optional][in] */ VARIANT __RPC_FAR *After);
  25335.  
  25336.  
  25337. void __RPC_STUB GraphicSet_AddGraphic_Stub(
  25338.     IRpcStubBuffer *This,
  25339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25340.     PRPC_MESSAGE _pRpcMessage,
  25341.     DWORD *_pdwStubPhase);
  25342.  
  25343.  
  25344. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_CalcBoundingBox_Proxy( 
  25345.     GraphicSet __RPC_FAR * This,
  25346.     /* [optional][in] */ VARIANT __RPC_FAR *Transform,
  25347.     /* [retval][out] */ BoundingBox __RPC_FAR *__RPC_FAR *prop);
  25348.  
  25349.  
  25350. void __RPC_STUB GraphicSet_CalcBoundingBox_Stub(
  25351.     IRpcStubBuffer *This,
  25352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25353.     PRPC_MESSAGE _pRpcMessage,
  25354.     DWORD *_pdwStubPhase);
  25355.  
  25356.  
  25357. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_Clear_Proxy( 
  25358.     GraphicSet __RPC_FAR * This,
  25359.     /* [optional][in] */ VARIANT __RPC_FAR *CosmeticOnly);
  25360.  
  25361.  
  25362. void __RPC_STUB GraphicSet_Clear_Stub(
  25363.     IRpcStubBuffer *This,
  25364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25365.     PRPC_MESSAGE _pRpcMessage,
  25366.     DWORD *_pdwStubPhase);
  25367.  
  25368.  
  25369. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_ClearConstruction_Proxy( 
  25370.     GraphicSet __RPC_FAR * This);
  25371.  
  25372.  
  25373. void __RPC_STUB GraphicSet_ClearConstruction_Stub(
  25374.     IRpcStubBuffer *This,
  25375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25376.     PRPC_MESSAGE _pRpcMessage,
  25377.     DWORD *_pdwStubPhase);
  25378.  
  25379.  
  25380. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GraphicSet_Copy_Proxy( 
  25381.     GraphicSet __RPC_FAR * This);
  25382.  
  25383.  
  25384. void __RPC_STUB GraphicSet_Copy_Stub(
  25385.     IRpcStubBuffer *This,
  25386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25387.     PRPC_MESSAGE _pRpcMessag