home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 November / Dppcpro1198.iso / Nov / Intelcad / Uncompressed / API / SDS / IIcad.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-19  |  1.3 MB  |  34,917 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 3.01.75 */
  5. /* at Thu Mar 19 16:43:51 1998
  6.  */
  7. /* Compiler settings for C:\DEV\Prj\Icad\Icad.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __IIcad_h__
  16. #define __IIcad_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IIcadDocument_FWD_DEFINED__
  25. #define __IIcadDocument_FWD_DEFINED__
  26. typedef interface IIcadDocument IIcadDocument;
  27. #endif     /* __IIcadDocument_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IIcadWindow_FWD_DEFINED__
  31. #define __IIcadWindow_FWD_DEFINED__
  32. typedef interface IIcadWindow IIcadWindow;
  33. #endif     /* __IIcadWindow_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IIcadApplication_FWD_DEFINED__
  37. #define __IIcadApplication_FWD_DEFINED__
  38. typedef interface IIcadApplication IIcadApplication;
  39. #endif     /* __IIcadApplication_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IIcadDocuments_FWD_DEFINED__
  43. #define __IIcadDocuments_FWD_DEFINED__
  44. typedef interface IIcadDocuments IIcadDocuments;
  45. #endif     /* __IIcadDocuments_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __Documents_FWD_DEFINED__
  49. #define __Documents_FWD_DEFINED__
  50.  
  51. #ifdef __cplusplus
  52. typedef class Documents Documents;
  53. #else
  54. typedef struct Documents Documents;
  55. #endif /* __cplusplus */
  56.  
  57. #endif     /* __Documents_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IIcadWindows_FWD_DEFINED__
  61. #define __IIcadWindows_FWD_DEFINED__
  62. typedef interface IIcadWindows IIcadWindows;
  63. #endif     /* __IIcadWindows_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __Windows_FWD_DEFINED__
  67. #define __Windows_FWD_DEFINED__
  68.  
  69. #ifdef __cplusplus
  70. typedef class Windows Windows;
  71. #else
  72. typedef struct Windows Windows;
  73. #endif /* __cplusplus */
  74.  
  75. #endif     /* __Windows_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IIcadPoint_FWD_DEFINED__
  79. #define __IIcadPoint_FWD_DEFINED__
  80. typedef interface IIcadPoint IIcadPoint;
  81. #endif     /* __IIcadPoint_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __Point_FWD_DEFINED__
  85. #define __Point_FWD_DEFINED__
  86.  
  87. #ifdef __cplusplus
  88. typedef class Point Point;
  89. #else
  90. typedef struct Point Point;
  91. #endif /* __cplusplus */
  92.  
  93. #endif     /* __Point_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IIcadPoints_FWD_DEFINED__
  97. #define __IIcadPoints_FWD_DEFINED__
  98. typedef interface IIcadPoints IIcadPoints;
  99. #endif     /* __IIcadPoints_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __Points_FWD_DEFINED__
  103. #define __Points_FWD_DEFINED__
  104.  
  105. #ifdef __cplusplus
  106. typedef class Points Points;
  107. #else
  108. typedef struct Points Points;
  109. #endif /* __cplusplus */
  110.  
  111. #endif     /* __Points_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IIcadVector_FWD_DEFINED__
  115. #define __IIcadVector_FWD_DEFINED__
  116. typedef interface IIcadVector IIcadVector;
  117. #endif     /* __IIcadVector_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __Vector_FWD_DEFINED__
  121. #define __Vector_FWD_DEFINED__
  122.  
  123. #ifdef __cplusplus
  124. typedef class Vector Vector;
  125. #else
  126. typedef struct Vector Vector;
  127. #endif /* __cplusplus */
  128.  
  129. #endif     /* __Vector_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IIcadMatrix_FWD_DEFINED__
  133. #define __IIcadMatrix_FWD_DEFINED__
  134. typedef interface IIcadMatrix IIcadMatrix;
  135. #endif     /* __IIcadMatrix_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __Matrix_FWD_DEFINED__
  139. #define __Matrix_FWD_DEFINED__
  140.  
  141. #ifdef __cplusplus
  142. typedef class Matrix Matrix;
  143. #else
  144. typedef struct Matrix Matrix;
  145. #endif /* __cplusplus */
  146.  
  147. #endif     /* __Matrix_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IIcadDbItem_FWD_DEFINED__
  151. #define __IIcadDbItem_FWD_DEFINED__
  152. typedef interface IIcadDbItem IIcadDbItem;
  153. #endif     /* __IIcadDbItem_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IIcadEntity_FWD_DEFINED__
  157. #define __IIcadEntity_FWD_DEFINED__
  158. typedef interface IIcadEntity IIcadEntity;
  159. #endif     /* __IIcadEntity_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IIcadVertex_FWD_DEFINED__
  163. #define __IIcadVertex_FWD_DEFINED__
  164. typedef interface IIcadVertex IIcadVertex;
  165. #endif     /* __IIcadVertex_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __Vertex_FWD_DEFINED__
  169. #define __Vertex_FWD_DEFINED__
  170.  
  171. #ifdef __cplusplus
  172. typedef class Vertex Vertex;
  173. #else
  174. typedef struct Vertex Vertex;
  175. #endif /* __cplusplus */
  176.  
  177. #endif     /* __Vertex_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __IIcadVertices_FWD_DEFINED__
  181. #define __IIcadVertices_FWD_DEFINED__
  182. typedef interface IIcadVertices IIcadVertices;
  183. #endif     /* __IIcadVertices_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __Vertices_FWD_DEFINED__
  187. #define __Vertices_FWD_DEFINED__
  188.  
  189. #ifdef __cplusplus
  190. typedef class Vertices Vertices;
  191. #else
  192. typedef struct Vertices Vertices;
  193. #endif /* __cplusplus */
  194.  
  195. #endif     /* __Vertices_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IIcadSelectionSet_FWD_DEFINED__
  199. #define __IIcadSelectionSet_FWD_DEFINED__
  200. typedef interface IIcadSelectionSet IIcadSelectionSet;
  201. #endif     /* __IIcadSelectionSet_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __SelectionSet_FWD_DEFINED__
  205. #define __SelectionSet_FWD_DEFINED__
  206.  
  207. #ifdef __cplusplus
  208. typedef class SelectionSet SelectionSet;
  209. #else
  210. typedef struct SelectionSet SelectionSet;
  211. #endif /* __cplusplus */
  212.  
  213. #endif     /* __SelectionSet_FWD_DEFINED__ */
  214.  
  215.  
  216. #ifndef __IIcadSelectionSets_FWD_DEFINED__
  217. #define __IIcadSelectionSets_FWD_DEFINED__
  218. typedef interface IIcadSelectionSets IIcadSelectionSets;
  219. #endif     /* __IIcadSelectionSets_FWD_DEFINED__ */
  220.  
  221.  
  222. #ifndef __SelectionSets_FWD_DEFINED__
  223. #define __SelectionSets_FWD_DEFINED__
  224.  
  225. #ifdef __cplusplus
  226. typedef class SelectionSets SelectionSets;
  227. #else
  228. typedef struct SelectionSets SelectionSets;
  229. #endif /* __cplusplus */
  230.  
  231. #endif     /* __SelectionSets_FWD_DEFINED__ */
  232.  
  233.  
  234. #ifndef __IIcadTableItem_FWD_DEFINED__
  235. #define __IIcadTableItem_FWD_DEFINED__
  236. typedef interface IIcadTableItem IIcadTableItem;
  237. #endif     /* __IIcadTableItem_FWD_DEFINED__ */
  238.  
  239.  
  240. #ifndef __IIcadTableCollection_FWD_DEFINED__
  241. #define __IIcadTableCollection_FWD_DEFINED__
  242. typedef interface IIcadTableCollection IIcadTableCollection;
  243. #endif     /* __IIcadTableCollection_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __IIcadApplicationID_FWD_DEFINED__
  247. #define __IIcadApplicationID_FWD_DEFINED__
  248. typedef interface IIcadApplicationID IIcadApplicationID;
  249. #endif     /* __IIcadApplicationID_FWD_DEFINED__ */
  250.  
  251.  
  252. #ifndef __ApplicationID_FWD_DEFINED__
  253. #define __ApplicationID_FWD_DEFINED__
  254.  
  255. #ifdef __cplusplus
  256. typedef class ApplicationID ApplicationID;
  257. #else
  258. typedef struct ApplicationID ApplicationID;
  259. #endif /* __cplusplus */
  260.  
  261. #endif     /* __ApplicationID_FWD_DEFINED__ */
  262.  
  263.  
  264. #ifndef __IIcadApplicationIDs_FWD_DEFINED__
  265. #define __IIcadApplicationIDs_FWD_DEFINED__
  266. typedef interface IIcadApplicationIDs IIcadApplicationIDs;
  267. #endif     /* __IIcadApplicationIDs_FWD_DEFINED__ */
  268.  
  269.  
  270. #ifndef __ApplicationIDs_FWD_DEFINED__
  271. #define __ApplicationIDs_FWD_DEFINED__
  272.  
  273. #ifdef __cplusplus
  274. typedef class ApplicationIDs ApplicationIDs;
  275. #else
  276. typedef struct ApplicationIDs ApplicationIDs;
  277. #endif /* __cplusplus */
  278.  
  279. #endif     /* __ApplicationIDs_FWD_DEFINED__ */
  280.  
  281.  
  282. #ifndef __IIcadBlock_FWD_DEFINED__
  283. #define __IIcadBlock_FWD_DEFINED__
  284. typedef interface IIcadBlock IIcadBlock;
  285. #endif     /* __IIcadBlock_FWD_DEFINED__ */
  286.  
  287.  
  288. #ifndef __Block_FWD_DEFINED__
  289. #define __Block_FWD_DEFINED__
  290.  
  291. #ifdef __cplusplus
  292. typedef class Block Block;
  293. #else
  294. typedef struct Block Block;
  295. #endif /* __cplusplus */
  296.  
  297. #endif     /* __Block_FWD_DEFINED__ */
  298.  
  299.  
  300. #ifndef __IIcadBlocks_FWD_DEFINED__
  301. #define __IIcadBlocks_FWD_DEFINED__
  302. typedef interface IIcadBlocks IIcadBlocks;
  303. #endif     /* __IIcadBlocks_FWD_DEFINED__ */
  304.  
  305.  
  306. #ifndef __Blocks_FWD_DEFINED__
  307. #define __Blocks_FWD_DEFINED__
  308.  
  309. #ifdef __cplusplus
  310. typedef class Blocks Blocks;
  311. #else
  312. typedef struct Blocks Blocks;
  313. #endif /* __cplusplus */
  314.  
  315. #endif     /* __Blocks_FWD_DEFINED__ */
  316.  
  317.  
  318. #ifndef __IIcadDimensionStyle_FWD_DEFINED__
  319. #define __IIcadDimensionStyle_FWD_DEFINED__
  320. typedef interface IIcadDimensionStyle IIcadDimensionStyle;
  321. #endif     /* __IIcadDimensionStyle_FWD_DEFINED__ */
  322.  
  323.  
  324. #ifndef __DimensionStyle_FWD_DEFINED__
  325. #define __DimensionStyle_FWD_DEFINED__
  326.  
  327. #ifdef __cplusplus
  328. typedef class DimensionStyle DimensionStyle;
  329. #else
  330. typedef struct DimensionStyle DimensionStyle;
  331. #endif /* __cplusplus */
  332.  
  333. #endif     /* __DimensionStyle_FWD_DEFINED__ */
  334.  
  335.  
  336. #ifndef __IIcadDimensionStyles_FWD_DEFINED__
  337. #define __IIcadDimensionStyles_FWD_DEFINED__
  338. typedef interface IIcadDimensionStyles IIcadDimensionStyles;
  339. #endif     /* __IIcadDimensionStyles_FWD_DEFINED__ */
  340.  
  341.  
  342. #ifndef __DimensionStyles_FWD_DEFINED__
  343. #define __DimensionStyles_FWD_DEFINED__
  344.  
  345. #ifdef __cplusplus
  346. typedef class DimensionStyles DimensionStyles;
  347. #else
  348. typedef struct DimensionStyles DimensionStyles;
  349. #endif /* __cplusplus */
  350.  
  351. #endif     /* __DimensionStyles_FWD_DEFINED__ */
  352.  
  353.  
  354. #ifndef __IIcadLayer_FWD_DEFINED__
  355. #define __IIcadLayer_FWD_DEFINED__
  356. typedef interface IIcadLayer IIcadLayer;
  357. #endif     /* __IIcadLayer_FWD_DEFINED__ */
  358.  
  359.  
  360. #ifndef __Layer_FWD_DEFINED__
  361. #define __Layer_FWD_DEFINED__
  362.  
  363. #ifdef __cplusplus
  364. typedef class Layer Layer;
  365. #else
  366. typedef struct Layer Layer;
  367. #endif /* __cplusplus */
  368.  
  369. #endif     /* __Layer_FWD_DEFINED__ */
  370.  
  371.  
  372. #ifndef __IIcadLayers_FWD_DEFINED__
  373. #define __IIcadLayers_FWD_DEFINED__
  374. typedef interface IIcadLayers IIcadLayers;
  375. #endif     /* __IIcadLayers_FWD_DEFINED__ */
  376.  
  377.  
  378. #ifndef __Layers_FWD_DEFINED__
  379. #define __Layers_FWD_DEFINED__
  380.  
  381. #ifdef __cplusplus
  382. typedef class Layers Layers;
  383. #else
  384. typedef struct Layers Layers;
  385. #endif /* __cplusplus */
  386.  
  387. #endif     /* __Layers_FWD_DEFINED__ */
  388.  
  389.  
  390. #ifndef __IIcadLineType_FWD_DEFINED__
  391. #define __IIcadLineType_FWD_DEFINED__
  392. typedef interface IIcadLineType IIcadLineType;
  393. #endif     /* __IIcadLineType_FWD_DEFINED__ */
  394.  
  395.  
  396. #ifndef __LineType_FWD_DEFINED__
  397. #define __LineType_FWD_DEFINED__
  398.  
  399. #ifdef __cplusplus
  400. typedef class LineType LineType;
  401. #else
  402. typedef struct LineType LineType;
  403. #endif /* __cplusplus */
  404.  
  405. #endif     /* __LineType_FWD_DEFINED__ */
  406.  
  407.  
  408. #ifndef __IIcadLineTypes_FWD_DEFINED__
  409. #define __IIcadLineTypes_FWD_DEFINED__
  410. typedef interface IIcadLineTypes IIcadLineTypes;
  411. #endif     /* __IIcadLineTypes_FWD_DEFINED__ */
  412.  
  413.  
  414. #ifndef __LineTypes_FWD_DEFINED__
  415. #define __LineTypes_FWD_DEFINED__
  416.  
  417. #ifdef __cplusplus
  418. typedef class LineTypes LineTypes;
  419. #else
  420. typedef struct LineTypes LineTypes;
  421. #endif /* __cplusplus */
  422.  
  423. #endif     /* __LineTypes_FWD_DEFINED__ */
  424.  
  425.  
  426. #ifndef __IIcadTextStyle_FWD_DEFINED__
  427. #define __IIcadTextStyle_FWD_DEFINED__
  428. typedef interface IIcadTextStyle IIcadTextStyle;
  429. #endif     /* __IIcadTextStyle_FWD_DEFINED__ */
  430.  
  431.  
  432. #ifndef __TextStyle_FWD_DEFINED__
  433. #define __TextStyle_FWD_DEFINED__
  434.  
  435. #ifdef __cplusplus
  436. typedef class TextStyle TextStyle;
  437. #else
  438. typedef struct TextStyle TextStyle;
  439. #endif /* __cplusplus */
  440.  
  441. #endif     /* __TextStyle_FWD_DEFINED__ */
  442.  
  443.  
  444. #ifndef __IIcadTextStyles_FWD_DEFINED__
  445. #define __IIcadTextStyles_FWD_DEFINED__
  446. typedef interface IIcadTextStyles IIcadTextStyles;
  447. #endif     /* __IIcadTextStyles_FWD_DEFINED__ */
  448.  
  449.  
  450. #ifndef __TextStyles_FWD_DEFINED__
  451. #define __TextStyles_FWD_DEFINED__
  452.  
  453. #ifdef __cplusplus
  454. typedef class TextStyles TextStyles;
  455. #else
  456. typedef struct TextStyles TextStyles;
  457. #endif /* __cplusplus */
  458.  
  459. #endif     /* __TextStyles_FWD_DEFINED__ */
  460.  
  461.  
  462. #ifndef __IIcadUserCoordSystem_FWD_DEFINED__
  463. #define __IIcadUserCoordSystem_FWD_DEFINED__
  464. typedef interface IIcadUserCoordSystem IIcadUserCoordSystem;
  465. #endif     /* __IIcadUserCoordSystem_FWD_DEFINED__ */
  466.  
  467.  
  468. #ifndef __UserCoordSystem_FWD_DEFINED__
  469. #define __UserCoordSystem_FWD_DEFINED__
  470.  
  471. #ifdef __cplusplus
  472. typedef class UserCoordSystem UserCoordSystem;
  473. #else
  474. typedef struct UserCoordSystem UserCoordSystem;
  475. #endif /* __cplusplus */
  476.  
  477. #endif     /* __UserCoordSystem_FWD_DEFINED__ */
  478.  
  479.  
  480. #ifndef __IIcadUserCoordSystems_FWD_DEFINED__
  481. #define __IIcadUserCoordSystems_FWD_DEFINED__
  482. typedef interface IIcadUserCoordSystems IIcadUserCoordSystems;
  483. #endif     /* __IIcadUserCoordSystems_FWD_DEFINED__ */
  484.  
  485.  
  486. #ifndef __UserCoordSystems_FWD_DEFINED__
  487. #define __UserCoordSystems_FWD_DEFINED__
  488.  
  489. #ifdef __cplusplus
  490. typedef class UserCoordSystems UserCoordSystems;
  491. #else
  492. typedef struct UserCoordSystems UserCoordSystems;
  493. #endif /* __cplusplus */
  494.  
  495. #endif     /* __UserCoordSystems_FWD_DEFINED__ */
  496.  
  497.  
  498. #ifndef __IIcadView_FWD_DEFINED__
  499. #define __IIcadView_FWD_DEFINED__
  500. typedef interface IIcadView IIcadView;
  501. #endif     /* __IIcadView_FWD_DEFINED__ */
  502.  
  503.  
  504. #ifndef __View_FWD_DEFINED__
  505. #define __View_FWD_DEFINED__
  506.  
  507. #ifdef __cplusplus
  508. typedef class View View;
  509. #else
  510. typedef struct View View;
  511. #endif /* __cplusplus */
  512.  
  513. #endif     /* __View_FWD_DEFINED__ */
  514.  
  515.  
  516. #ifndef __IIcadViews_FWD_DEFINED__
  517. #define __IIcadViews_FWD_DEFINED__
  518. typedef interface IIcadViews IIcadViews;
  519. #endif     /* __IIcadViews_FWD_DEFINED__ */
  520.  
  521.  
  522. #ifndef __Views_FWD_DEFINED__
  523. #define __Views_FWD_DEFINED__
  524.  
  525. #ifdef __cplusplus
  526. typedef class Views Views;
  527. #else
  528. typedef struct Views Views;
  529. #endif /* __cplusplus */
  530.  
  531. #endif     /* __Views_FWD_DEFINED__ */
  532.  
  533.  
  534. #ifndef __IIcadViewPort_FWD_DEFINED__
  535. #define __IIcadViewPort_FWD_DEFINED__
  536. typedef interface IIcadViewPort IIcadViewPort;
  537. #endif     /* __IIcadViewPort_FWD_DEFINED__ */
  538.  
  539.  
  540. #ifndef __ViewPort_FWD_DEFINED__
  541. #define __ViewPort_FWD_DEFINED__
  542.  
  543. #ifdef __cplusplus
  544. typedef class ViewPort ViewPort;
  545. #else
  546. typedef struct ViewPort ViewPort;
  547. #endif /* __cplusplus */
  548.  
  549. #endif     /* __ViewPort_FWD_DEFINED__ */
  550.  
  551.  
  552. #ifndef __IIcadViewPorts_FWD_DEFINED__
  553. #define __IIcadViewPorts_FWD_DEFINED__
  554. typedef interface IIcadViewPorts IIcadViewPorts;
  555. #endif     /* __IIcadViewPorts_FWD_DEFINED__ */
  556.  
  557.  
  558. #ifndef __ViewPorts_FWD_DEFINED__
  559. #define __ViewPorts_FWD_DEFINED__
  560.  
  561. #ifdef __cplusplus
  562. typedef class ViewPorts ViewPorts;
  563. #else
  564. typedef struct ViewPorts ViewPorts;
  565. #endif /* __cplusplus */
  566.  
  567. #endif     /* __ViewPorts_FWD_DEFINED__ */
  568.  
  569.  
  570. #ifndef __IIcad3DFace_FWD_DEFINED__
  571. #define __IIcad3DFace_FWD_DEFINED__
  572. typedef interface IIcad3DFace IIcad3DFace;
  573. #endif     /* __IIcad3DFace_FWD_DEFINED__ */
  574.  
  575.  
  576. #ifndef __Icad3DFace_FWD_DEFINED__
  577. #define __Icad3DFace_FWD_DEFINED__
  578.  
  579. #ifdef __cplusplus
  580. typedef class Icad3DFace Icad3DFace;
  581. #else
  582. typedef struct Icad3DFace Icad3DFace;
  583. #endif /* __cplusplus */
  584.  
  585. #endif     /* __Icad3DFace_FWD_DEFINED__ */
  586.  
  587.  
  588. #ifndef __IIcad3DPoly_FWD_DEFINED__
  589. #define __IIcad3DPoly_FWD_DEFINED__
  590. typedef interface IIcad3DPoly IIcad3DPoly;
  591. #endif     /* __IIcad3DPoly_FWD_DEFINED__ */
  592.  
  593.  
  594. #ifndef __Icad3DPoly_FWD_DEFINED__
  595. #define __Icad3DPoly_FWD_DEFINED__
  596.  
  597. #ifdef __cplusplus
  598. typedef class Icad3DPoly Icad3DPoly;
  599. #else
  600. typedef struct Icad3DPoly Icad3DPoly;
  601. #endif /* __cplusplus */
  602.  
  603. #endif     /* __Icad3DPoly_FWD_DEFINED__ */
  604.  
  605.  
  606. #ifndef __IIcadArc_FWD_DEFINED__
  607. #define __IIcadArc_FWD_DEFINED__
  608. typedef interface IIcadArc IIcadArc;
  609. #endif     /* __IIcadArc_FWD_DEFINED__ */
  610.  
  611.  
  612. #ifndef __IcadArc_FWD_DEFINED__
  613. #define __IcadArc_FWD_DEFINED__
  614.  
  615. #ifdef __cplusplus
  616. typedef class IcadArc IcadArc;
  617. #else
  618. typedef struct IcadArc IcadArc;
  619. #endif /* __cplusplus */
  620.  
  621. #endif     /* __IcadArc_FWD_DEFINED__ */
  622.  
  623.  
  624. #ifndef __IIcadAttributeDef_FWD_DEFINED__
  625. #define __IIcadAttributeDef_FWD_DEFINED__
  626. typedef interface IIcadAttributeDef IIcadAttributeDef;
  627. #endif     /* __IIcadAttributeDef_FWD_DEFINED__ */
  628.  
  629.  
  630. #ifndef __AttributeDef_FWD_DEFINED__
  631. #define __AttributeDef_FWD_DEFINED__
  632.  
  633. #ifdef __cplusplus
  634. typedef class AttributeDef AttributeDef;
  635. #else
  636. typedef struct AttributeDef AttributeDef;
  637. #endif /* __cplusplus */
  638.  
  639. #endif     /* __AttributeDef_FWD_DEFINED__ */
  640.  
  641.  
  642. #ifndef __IIcadAttribute_FWD_DEFINED__
  643. #define __IIcadAttribute_FWD_DEFINED__
  644. typedef interface IIcadAttribute IIcadAttribute;
  645. #endif     /* __IIcadAttribute_FWD_DEFINED__ */
  646.  
  647.  
  648. #ifndef __Attribute_FWD_DEFINED__
  649. #define __Attribute_FWD_DEFINED__
  650.  
  651. #ifdef __cplusplus
  652. typedef class Attribute Attribute;
  653. #else
  654. typedef struct Attribute Attribute;
  655. #endif /* __cplusplus */
  656.  
  657. #endif     /* __Attribute_FWD_DEFINED__ */
  658.  
  659.  
  660. #ifndef __IIcadAttributes_FWD_DEFINED__
  661. #define __IIcadAttributes_FWD_DEFINED__
  662. typedef interface IIcadAttributes IIcadAttributes;
  663. #endif     /* __IIcadAttributes_FWD_DEFINED__ */
  664.  
  665.  
  666. #ifndef __Attributes_FWD_DEFINED__
  667. #define __Attributes_FWD_DEFINED__
  668.  
  669. #ifdef __cplusplus
  670. typedef class Attributes Attributes;
  671. #else
  672. typedef struct Attributes Attributes;
  673. #endif /* __cplusplus */
  674.  
  675. #endif     /* __Attributes_FWD_DEFINED__ */
  676.  
  677.  
  678. #ifndef __IIcadBlockInsert_FWD_DEFINED__
  679. #define __IIcadBlockInsert_FWD_DEFINED__
  680. typedef interface IIcadBlockInsert IIcadBlockInsert;
  681. #endif     /* __IIcadBlockInsert_FWD_DEFINED__ */
  682.  
  683.  
  684. #ifndef __BlockInsert_FWD_DEFINED__
  685. #define __BlockInsert_FWD_DEFINED__
  686.  
  687. #ifdef __cplusplus
  688. typedef class BlockInsert BlockInsert;
  689. #else
  690. typedef struct BlockInsert BlockInsert;
  691. #endif /* __cplusplus */
  692.  
  693. #endif     /* __BlockInsert_FWD_DEFINED__ */
  694.  
  695.  
  696. #ifndef __IIcadCircle_FWD_DEFINED__
  697. #define __IIcadCircle_FWD_DEFINED__
  698. typedef interface IIcadCircle IIcadCircle;
  699. #endif     /* __IIcadCircle_FWD_DEFINED__ */
  700.  
  701.  
  702. #ifndef __Circle_FWD_DEFINED__
  703. #define __Circle_FWD_DEFINED__
  704.  
  705. #ifdef __cplusplus
  706. typedef class Circle Circle;
  707. #else
  708. typedef struct Circle Circle;
  709. #endif /* __cplusplus */
  710.  
  711. #endif     /* __Circle_FWD_DEFINED__ */
  712.  
  713.  
  714. #ifndef __IIcadDimension_FWD_DEFINED__
  715. #define __IIcadDimension_FWD_DEFINED__
  716. typedef interface IIcadDimension IIcadDimension;
  717. #endif     /* __IIcadDimension_FWD_DEFINED__ */
  718.  
  719.  
  720. #ifndef __Dimension_FWD_DEFINED__
  721. #define __Dimension_FWD_DEFINED__
  722.  
  723. #ifdef __cplusplus
  724. typedef class Dimension Dimension;
  725. #else
  726. typedef struct Dimension Dimension;
  727. #endif /* __cplusplus */
  728.  
  729. #endif     /* __Dimension_FWD_DEFINED__ */
  730.  
  731.  
  732. #ifndef __IIcadEllipse_FWD_DEFINED__
  733. #define __IIcadEllipse_FWD_DEFINED__
  734. typedef interface IIcadEllipse IIcadEllipse;
  735. #endif     /* __IIcadEllipse_FWD_DEFINED__ */
  736.  
  737.  
  738. #ifndef __IcadEllipse_FWD_DEFINED__
  739. #define __IcadEllipse_FWD_DEFINED__
  740.  
  741. #ifdef __cplusplus
  742. typedef class IcadEllipse IcadEllipse;
  743. #else
  744. typedef struct IcadEllipse IcadEllipse;
  745. #endif /* __cplusplus */
  746.  
  747. #endif     /* __IcadEllipse_FWD_DEFINED__ */
  748.  
  749.  
  750. #ifndef __IIcadHatch_FWD_DEFINED__
  751. #define __IIcadHatch_FWD_DEFINED__
  752. typedef interface IIcadHatch IIcadHatch;
  753. #endif     /* __IIcadHatch_FWD_DEFINED__ */
  754.  
  755.  
  756. #ifndef __Hatch_FWD_DEFINED__
  757. #define __Hatch_FWD_DEFINED__
  758.  
  759. #ifdef __cplusplus
  760. typedef class Hatch Hatch;
  761. #else
  762. typedef struct Hatch Hatch;
  763. #endif /* __cplusplus */
  764.  
  765. #endif     /* __Hatch_FWD_DEFINED__ */
  766.  
  767.  
  768. #ifndef __IIcadLeader_FWD_DEFINED__
  769. #define __IIcadLeader_FWD_DEFINED__
  770. typedef interface IIcadLeader IIcadLeader;
  771. #endif     /* __IIcadLeader_FWD_DEFINED__ */
  772.  
  773.  
  774. #ifndef __Leader_FWD_DEFINED__
  775. #define __Leader_FWD_DEFINED__
  776.  
  777. #ifdef __cplusplus
  778. typedef class Leader Leader;
  779. #else
  780. typedef struct Leader Leader;
  781. #endif /* __cplusplus */
  782.  
  783. #endif     /* __Leader_FWD_DEFINED__ */
  784.  
  785.  
  786. #ifndef __IIcadLine_FWD_DEFINED__
  787. #define __IIcadLine_FWD_DEFINED__
  788. typedef interface IIcadLine IIcadLine;
  789. #endif     /* __IIcadLine_FWD_DEFINED__ */
  790.  
  791.  
  792. #ifndef __Line_FWD_DEFINED__
  793. #define __Line_FWD_DEFINED__
  794.  
  795. #ifdef __cplusplus
  796. typedef class Line Line;
  797. #else
  798. typedef struct Line Line;
  799. #endif /* __cplusplus */
  800.  
  801. #endif     /* __Line_FWD_DEFINED__ */
  802.  
  803.  
  804. #ifndef __IIcadMText_FWD_DEFINED__
  805. #define __IIcadMText_FWD_DEFINED__
  806. typedef interface IIcadMText IIcadMText;
  807. #endif     /* __IIcadMText_FWD_DEFINED__ */
  808.  
  809.  
  810. #ifndef __MText_FWD_DEFINED__
  811. #define __MText_FWD_DEFINED__
  812.  
  813. #ifdef __cplusplus
  814. typedef class MText MText;
  815. #else
  816. typedef struct MText MText;
  817. #endif /* __cplusplus */
  818.  
  819. #endif     /* __MText_FWD_DEFINED__ */
  820.  
  821.  
  822. #ifndef __IIcadPointEntity_FWD_DEFINED__
  823. #define __IIcadPointEntity_FWD_DEFINED__
  824. typedef interface IIcadPointEntity IIcadPointEntity;
  825. #endif     /* __IIcadPointEntity_FWD_DEFINED__ */
  826.  
  827.  
  828. #ifndef __PointEntity_FWD_DEFINED__
  829. #define __PointEntity_FWD_DEFINED__
  830.  
  831. #ifdef __cplusplus
  832. typedef class PointEntity PointEntity;
  833. #else
  834. typedef struct PointEntity PointEntity;
  835. #endif /* __cplusplus */
  836.  
  837. #endif     /* __PointEntity_FWD_DEFINED__ */
  838.  
  839.  
  840. #ifndef __IIcadPolyline_FWD_DEFINED__
  841. #define __IIcadPolyline_FWD_DEFINED__
  842. typedef interface IIcadPolyline IIcadPolyline;
  843. #endif     /* __IIcadPolyline_FWD_DEFINED__ */
  844.  
  845.  
  846. #ifndef __IcadPolyline_FWD_DEFINED__
  847. #define __IcadPolyline_FWD_DEFINED__
  848.  
  849. #ifdef __cplusplus
  850. typedef class IcadPolyline IcadPolyline;
  851. #else
  852. typedef struct IcadPolyline IcadPolyline;
  853. #endif /* __cplusplus */
  854.  
  855. #endif     /* __IcadPolyline_FWD_DEFINED__ */
  856.  
  857.  
  858. #ifndef __IIcadPolyfaceMesh_FWD_DEFINED__
  859. #define __IIcadPolyfaceMesh_FWD_DEFINED__
  860. typedef interface IIcadPolyfaceMesh IIcadPolyfaceMesh;
  861. #endif     /* __IIcadPolyfaceMesh_FWD_DEFINED__ */
  862.  
  863.  
  864. #ifndef __PolyfaceMesh_FWD_DEFINED__
  865. #define __PolyfaceMesh_FWD_DEFINED__
  866.  
  867. #ifdef __cplusplus
  868. typedef class PolyfaceMesh PolyfaceMesh;
  869. #else
  870. typedef struct PolyfaceMesh PolyfaceMesh;
  871. #endif /* __cplusplus */
  872.  
  873. #endif     /* __PolyfaceMesh_FWD_DEFINED__ */
  874.  
  875.  
  876. #ifndef __IIcadViewPortEntity_FWD_DEFINED__
  877. #define __IIcadViewPortEntity_FWD_DEFINED__
  878. typedef interface IIcadViewPortEntity IIcadViewPortEntity;
  879. #endif     /* __IIcadViewPortEntity_FWD_DEFINED__ */
  880.  
  881.  
  882. #ifndef __ViewPortEntity_FWD_DEFINED__
  883. #define __ViewPortEntity_FWD_DEFINED__
  884.  
  885. #ifdef __cplusplus
  886. typedef class ViewPortEntity ViewPortEntity;
  887. #else
  888. typedef struct ViewPortEntity ViewPortEntity;
  889. #endif /* __cplusplus */
  890.  
  891. #endif     /* __ViewPortEntity_FWD_DEFINED__ */
  892.  
  893.  
  894. #ifndef __IIcadRay_FWD_DEFINED__
  895. #define __IIcadRay_FWD_DEFINED__
  896. typedef interface IIcadRay IIcadRay;
  897. #endif     /* __IIcadRay_FWD_DEFINED__ */
  898.  
  899.  
  900. #ifndef __Ray_FWD_DEFINED__
  901. #define __Ray_FWD_DEFINED__
  902.  
  903. #ifdef __cplusplus
  904. typedef class Ray Ray;
  905. #else
  906. typedef struct Ray Ray;
  907. #endif /* __cplusplus */
  908.  
  909. #endif     /* __Ray_FWD_DEFINED__ */
  910.  
  911.  
  912. #ifndef __IIcadSolid_FWD_DEFINED__
  913. #define __IIcadSolid_FWD_DEFINED__
  914. typedef interface IIcadSolid IIcadSolid;
  915. #endif     /* __IIcadSolid_FWD_DEFINED__ */
  916.  
  917.  
  918. #ifndef __Solid_FWD_DEFINED__
  919. #define __Solid_FWD_DEFINED__
  920.  
  921. #ifdef __cplusplus
  922. typedef class Solid Solid;
  923. #else
  924. typedef struct Solid Solid;
  925. #endif /* __cplusplus */
  926.  
  927. #endif     /* __Solid_FWD_DEFINED__ */
  928.  
  929.  
  930. #ifndef __IIcadSpline_FWD_DEFINED__
  931. #define __IIcadSpline_FWD_DEFINED__
  932. typedef interface IIcadSpline IIcadSpline;
  933. #endif     /* __IIcadSpline_FWD_DEFINED__ */
  934.  
  935.  
  936. #ifndef __Spline_FWD_DEFINED__
  937. #define __Spline_FWD_DEFINED__
  938.  
  939. #ifdef __cplusplus
  940. typedef class Spline Spline;
  941. #else
  942. typedef struct Spline Spline;
  943. #endif /* __cplusplus */
  944.  
  945. #endif     /* __Spline_FWD_DEFINED__ */
  946.  
  947.  
  948. #ifndef __IIcadText_FWD_DEFINED__
  949. #define __IIcadText_FWD_DEFINED__
  950. typedef interface IIcadText IIcadText;
  951. #endif     /* __IIcadText_FWD_DEFINED__ */
  952.  
  953.  
  954. #ifndef __Text_FWD_DEFINED__
  955. #define __Text_FWD_DEFINED__
  956.  
  957. #ifdef __cplusplus
  958. typedef class Text Text;
  959. #else
  960. typedef struct Text Text;
  961. #endif /* __cplusplus */
  962.  
  963. #endif     /* __Text_FWD_DEFINED__ */
  964.  
  965.  
  966. #ifndef __IIcadTolerance_FWD_DEFINED__
  967. #define __IIcadTolerance_FWD_DEFINED__
  968. typedef interface IIcadTolerance IIcadTolerance;
  969. #endif     /* __IIcadTolerance_FWD_DEFINED__ */
  970.  
  971.  
  972. #ifndef __Tolerance_FWD_DEFINED__
  973. #define __Tolerance_FWD_DEFINED__
  974.  
  975. #ifdef __cplusplus
  976. typedef class Tolerance Tolerance;
  977. #else
  978. typedef struct Tolerance Tolerance;
  979. #endif /* __cplusplus */
  980.  
  981. #endif     /* __Tolerance_FWD_DEFINED__ */
  982.  
  983.  
  984. #ifndef __IIcadTrace_FWD_DEFINED__
  985. #define __IIcadTrace_FWD_DEFINED__
  986. typedef interface IIcadTrace IIcadTrace;
  987. #endif     /* __IIcadTrace_FWD_DEFINED__ */
  988.  
  989.  
  990. #ifndef __Trace_FWD_DEFINED__
  991. #define __Trace_FWD_DEFINED__
  992.  
  993. #ifdef __cplusplus
  994. typedef class Trace Trace;
  995. #else
  996. typedef struct Trace Trace;
  997. #endif /* __cplusplus */
  998.  
  999. #endif     /* __Trace_FWD_DEFINED__ */
  1000.  
  1001.  
  1002. #ifndef __IIcadInfiniteLine_FWD_DEFINED__
  1003. #define __IIcadInfiniteLine_FWD_DEFINED__
  1004. typedef interface IIcadInfiniteLine IIcadInfiniteLine;
  1005. #endif     /* __IIcadInfiniteLine_FWD_DEFINED__ */
  1006.  
  1007.  
  1008. #ifndef __InfiniteLine_FWD_DEFINED__
  1009. #define __InfiniteLine_FWD_DEFINED__
  1010.  
  1011. #ifdef __cplusplus
  1012. typedef class InfiniteLine InfiniteLine;
  1013. #else
  1014. typedef struct InfiniteLine InfiniteLine;
  1015. #endif /* __cplusplus */
  1016.  
  1017. #endif     /* __InfiniteLine_FWD_DEFINED__ */
  1018.  
  1019.  
  1020. #ifndef __IIcadLibrary_FWD_DEFINED__
  1021. #define __IIcadLibrary_FWD_DEFINED__
  1022. typedef interface IIcadLibrary IIcadLibrary;
  1023. #endif     /* __IIcadLibrary_FWD_DEFINED__ */
  1024.  
  1025.  
  1026. #ifndef __Library_FWD_DEFINED__
  1027. #define __Library_FWD_DEFINED__
  1028.  
  1029. #ifdef __cplusplus
  1030. typedef class Library Library;
  1031. #else
  1032. typedef struct Library Library;
  1033. #endif /* __cplusplus */
  1034.  
  1035. #endif     /* __Library_FWD_DEFINED__ */
  1036.  
  1037.  
  1038. #ifndef __IIcadEntities_FWD_DEFINED__
  1039. #define __IIcadEntities_FWD_DEFINED__
  1040. typedef interface IIcadEntities IIcadEntities;
  1041. #endif     /* __IIcadEntities_FWD_DEFINED__ */
  1042.  
  1043.  
  1044. #ifndef __Entities_FWD_DEFINED__
  1045. #define __Entities_FWD_DEFINED__
  1046.  
  1047. #ifdef __cplusplus
  1048. typedef class Entities Entities;
  1049. #else
  1050. typedef struct Entities Entities;
  1051. #endif /* __cplusplus */
  1052.  
  1053. #endif     /* __Entities_FWD_DEFINED__ */
  1054.  
  1055.  
  1056. #ifndef __Window_FWD_DEFINED__
  1057. #define __Window_FWD_DEFINED__
  1058.  
  1059. #ifdef __cplusplus
  1060. typedef class Window Window;
  1061. #else
  1062. typedef struct Window Window;
  1063. #endif /* __cplusplus */
  1064.  
  1065. #endif     /* __Window_FWD_DEFINED__ */
  1066.  
  1067.  
  1068. #ifndef __EIcadDocument_FWD_DEFINED__
  1069. #define __EIcadDocument_FWD_DEFINED__
  1070. typedef interface EIcadDocument EIcadDocument;
  1071. #endif     /* __EIcadDocument_FWD_DEFINED__ */
  1072.  
  1073.  
  1074. #ifndef __Document_FWD_DEFINED__
  1075. #define __Document_FWD_DEFINED__
  1076.  
  1077. #ifdef __cplusplus
  1078. typedef class Document Document;
  1079. #else
  1080. typedef struct Document Document;
  1081. #endif /* __cplusplus */
  1082.  
  1083. #endif     /* __Document_FWD_DEFINED__ */
  1084.  
  1085.  
  1086. #ifndef __IIcadGlobal_FWD_DEFINED__
  1087. #define __IIcadGlobal_FWD_DEFINED__
  1088. typedef interface IIcadGlobal IIcadGlobal;
  1089. #endif     /* __IIcadGlobal_FWD_DEFINED__ */
  1090.  
  1091.  
  1092. #ifndef __Global_FWD_DEFINED__
  1093. #define __Global_FWD_DEFINED__
  1094.  
  1095. #ifdef __cplusplus
  1096. typedef class Global Global;
  1097. #else
  1098. typedef struct Global Global;
  1099. #endif /* __cplusplus */
  1100.  
  1101. #endif     /* __Global_FWD_DEFINED__ */
  1102.  
  1103.  
  1104. #ifndef __Application_FWD_DEFINED__
  1105. #define __Application_FWD_DEFINED__
  1106.  
  1107. #ifdef __cplusplus
  1108. typedef class Application Application;
  1109. #else
  1110. typedef struct Application Application;
  1111. #endif /* __cplusplus */
  1112.  
  1113. #endif     /* __Application_FWD_DEFINED__ */
  1114.  
  1115.  
  1116. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  1117. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  1118.  
  1119.  
  1120. #ifndef __IntelliCAD_LIBRARY_DEFINED__
  1121. #define __IntelliCAD_LIBRARY_DEFINED__
  1122.  
  1123. /****************************************
  1124.  * Generated header for library: IntelliCAD
  1125.  * at Thu Mar 19 16:43:51 1998
  1126.  * using MIDL 3.01.75
  1127.  ****************************************/
  1128. /* [helpstring][lcid][version][uuid] */ 
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134. typedef /* [helpstring][uuid] */ 
  1135. enum __MIDL___MIDL_itf_Icad_0000_0001
  1136.     {    AttachBottomCenter    = 0,
  1137.     AttachBottomRight    = AttachBottomCenter + 1,
  1138.     AttachBottomLeft    = AttachBottomRight + 1,
  1139.     AttachMiddleCenter    = AttachBottomLeft + 1,
  1140.     AttachMiddleRight    = AttachMiddleCenter + 1,
  1141.     AttachMiddleLeft    = AttachMiddleRight + 1,
  1142.     AttachTopCenter    = AttachMiddleLeft + 1,
  1143.     AttachTopRight    = AttachTopCenter + 1,
  1144.     AttachTopLeft    = AttachTopRight + 1
  1145.     }    AttachmentPoint;
  1146.  
  1147. typedef /* [helpstring][uuid] */ 
  1148. enum __MIDL___MIDL_itf_Icad_0000_0002
  1149.     {    AttributeInvisible    = 0x1,
  1150.     AttributeConstant    = 0x2,
  1151.     AttributeVerify    = 0x4,
  1152.     AttributePreset    = 0x8
  1153.     }    AttributeMode;
  1154.  
  1155. typedef /* [helpstring][uuid] */ 
  1156. enum __MIDL___MIDL_itf_Icad_0000_0003
  1157.     {    ByBlock    = 0,
  1158.     Red    = 1,
  1159.     Yellow    = 2,
  1160.     Green    = 3,
  1161.     Cyan    = 4,
  1162.     Blue    = 5,
  1163.     Magenta    = 6,
  1164.     White    = 7,
  1165.     ByLayer    = 256
  1166.     }    Colors;
  1167.  
  1168. typedef /* [helpstring][uuid] */ 
  1169. enum __MIDL___MIDL_itf_Icad_0000_0004
  1170.     {    BottomToTop    = 0,
  1171.     RightToLeft    = BottomToTop + 1,
  1172.     LeftToRight    = RightToLeft + 1,
  1173.     TopToBottom    = LeftToRight + 1
  1174.     }    DrawingDirection;
  1175.  
  1176. typedef /* [helpstring][uuid] */ 
  1177. enum __MIDL___MIDL_itf_Icad_0000_0005
  1178.     {    Architectural    = 0,
  1179.     Engineering    = Architectural + 1,
  1180.     Scientific    = Engineering + 1,
  1181.     Decimals    = Scientific + 1,
  1182.     Fractional    = Decimals + 1
  1183.     }    DistanceToFloatUnits;
  1184.  
  1185. typedef 
  1186. enum __MIDL___MIDL_itf_Icad_0000_0006
  1187.     {    Icad3dFace    = 0,
  1188.     Icad3dPoly    = Icad3dFace + 1,
  1189.     IcadArc    = Icad3dPoly + 1,
  1190.     Attribute    = IcadArc + 1,
  1191.     AttributeDef    = Attribute + 1,
  1192.     BlockInsert    = AttributeDef + 1,
  1193.     Circle    = BlockInsert + 1,
  1194.     Dimension    = Circle + 1,
  1195.     IcadEllipse    = Dimension + 1,
  1196.     Hatch    = IcadEllipse + 1,
  1197.     InfiniteLine    = Hatch + 1,
  1198.     Leader    = InfiniteLine + 1,
  1199.     Line    = Leader + 1,
  1200.     Mtext    = Line + 1,
  1201.     PointEntity    = Mtext + 1,
  1202.     IcadPolyline    = PointEntity + 1,
  1203.     PolyfaceMesh    = IcadPolyline + 1,
  1204.     ViewportEntity    = PolyfaceMesh + 1,
  1205.     Ray    = ViewportEntity + 1,
  1206.     Solid    = Ray + 1,
  1207.     Spline    = Solid + 1,
  1208.     Text    = Spline + 1,
  1209.     Tolerance    = Text + 1,
  1210.     Trace    = Tolerance + 1
  1211.     }    EntityTypes;
  1212.  
  1213. typedef 
  1214. enum __MIDL___MIDL_itf_Icad_0000_0007
  1215.     {    HatchIgnore    = 0,
  1216.     HatchOuter    = HatchIgnore + 1,
  1217.     HatchStandard    = HatchOuter + 1
  1218.     }    HatchStyle;
  1219.  
  1220. typedef 
  1221. enum __MIDL___MIDL_itf_Icad_0000_0008
  1222.     {    ExtendThisEntity    = 0,
  1223.     ExtendOtherEntity    = ExtendThisEntity + 1,
  1224.     ExtendBothEntities    = ExtendOtherEntity + 1,
  1225.     ExtendNone    = ExtendBothEntities + 1
  1226.     }    IntersectOptions;
  1227.  
  1228. typedef 
  1229. enum __MIDL___MIDL_itf_Icad_0000_0009
  1230.     {    AlignHorizontalAligned    = 0,
  1231.     AlignHorizontalFit    = AlignHorizontalAligned + 1,
  1232.     AlignHorizontalMiddle    = AlignHorizontalFit + 1,
  1233.     AlignHorizontalCenter    = AlignHorizontalMiddle + 1,
  1234.     AlignHorizontalLeft    = AlignHorizontalCenter + 1,
  1235.     AlignHorizontalRight    = AlignHorizontalLeft + 1
  1236.     }    HorizontalAlignment;
  1237.  
  1238. typedef 
  1239. enum __MIDL___MIDL_itf_Icad_0000_0010
  1240.     {    LeaderLineWithNoArrow    = 0,
  1241.     LeaderLineWithArrow    = LeaderLineWithNoArrow + 1
  1242.     }    LeaderType;
  1243.  
  1244. typedef 
  1245. enum __MIDL___MIDL_itf_Icad_0000_0011
  1246.     {    SnapCenter    = 0x1,
  1247.     SnapNear    = 0x2,
  1248.     SnapEnd    = 0x4,
  1249.     SnapMid    = 0x8,
  1250.     SnapNode    = 0x16,
  1251.     SnapQuick    = 0x32,
  1252.     SnapQuadrant    = 0x64,
  1253.     SnapTangent    = 0x128,
  1254.     SnapPerpendicular    = 0x256,
  1255.     SnapInsertionPoint    = 0x512,
  1256.     SnapPoint    = 0x1024,
  1257.     SnapIntersection    = 0x2048,
  1258.     SnapPlanViewIntersection    = 0x4096
  1259.     }    ObjectSnapMode;
  1260.  
  1261. typedef 
  1262. enum __MIDL___MIDL_itf_Icad_0000_0012
  1263.     {    SimplePolyline    = 0,
  1264.     FitCurvePolyline    = SimplePolyline + 1,
  1265.     SplinePolyline    = FitCurvePolyline + 1
  1266.     }    PolylineType;
  1267.  
  1268. typedef 
  1269. enum __MIDL___MIDL_itf_Icad_0000_0013
  1270.     {    Degrees    = 0,
  1271.     Grads    = Degrees + 1,
  1272.     Radians    = Grads + 1,
  1273.     DegreesMinutesSeconds    = Radians + 1,
  1274.     SurveyorUnits    = DegreesMinutesSeconds + 1
  1275.     }    AngleUnits;
  1276.  
  1277. typedef 
  1278. enum __MIDL___MIDL_itf_Icad_0000_0014
  1279.     {    SelectionSetCrossingPolygon    = 0,
  1280.     SelectionSetOutsidePolygon    = SelectionSetCrossingPolygon + 1,
  1281.     SelectionSetInsidePolygon    = SelectionSetOutsidePolygon + 1,
  1282.     SelectionSetCrossingCircle    = SelectionSetInsidePolygon + 1,
  1283.     SelectionSetOutsideCircle    = SelectionSetCrossingCircle + 1,
  1284.     SelectionSetInsideCircle    = SelectionSetOutsideCircle + 1,
  1285.     SelectionSetCrossingWindow    = SelectionSetInsideCircle + 1,
  1286.     SelectionSetOutsideWindow    = SelectionSetCrossingWindow + 1,
  1287.     SelectionSetInsideWindow    = SelectionSetOutsideWindow + 1,
  1288.     SelectionSetPrevious    = SelectionSetInsideWindow + 1,
  1289.     SelectionSetLast    = SelectionSetPrevious + 1,
  1290.     SelectionSetAll    = SelectionSetLast + 1,
  1291.     SelectionSetAtPoint    = SelectionSetAll + 1,
  1292.     SelectionSetFence    = SelectionSetAtPoint + 1
  1293.     }    SelectionSetType;
  1294.  
  1295. typedef 
  1296. enum __MIDL___MIDL_itf_Icad_0000_0015
  1297.     {    TextBackward    = 0,
  1298.     TextUpsideDown    = TextBackward + 1
  1299.     }    TextFlag;
  1300.  
  1301. typedef 
  1302. enum __MIDL___MIDL_itf_Icad_0000_0016
  1303.     {    UCS    = 0,
  1304.     World    = UCS + 1,
  1305.     PCS    = World + 1,
  1306.     DCS    = PCS + 1
  1307.     }    CoordinateSystemTypes;
  1308.  
  1309. typedef 
  1310. enum __MIDL___MIDL_itf_Icad_0000_0017
  1311.     {    English    = 0,
  1312.     Metric    = English + 1
  1313.     }    Units;
  1314.  
  1315. typedef 
  1316. enum __MIDL___MIDL_itf_Icad_0000_0018
  1317.     {    AlignVerticalBaseline    = 0,
  1318.     AlignVerticalMiddle    = AlignVerticalBaseline + 1,
  1319.     AlignVerticalBottom    = AlignVerticalMiddle + 1,
  1320.     AlignVerticalTop    = AlignVerticalBottom + 1
  1321.     }    VerticalAlignment;
  1322.  
  1323. typedef 
  1324. enum __MIDL___MIDL_itf_Icad_0000_0019
  1325.     {    ZoomAbsolute    = 0,
  1326.     ZoomRelativeToPaperspace    = ZoomAbsolute + 1,
  1327.     ZoomRelative    = ZoomRelativeToPaperspace + 1
  1328.     }    ZoomScale;
  1329.  
  1330.  
  1331. DEFINE_GUID(LIBID_IntelliCAD,0x77E49E57,0x976B,0x11CF,0x8C,0xCB,0x00,0xA0,0x24,0x5B,0x09,0xEB);
  1332.  
  1333. #ifndef __IIcadDocument_INTERFACE_DEFINED__
  1334. #define __IIcadDocument_INTERFACE_DEFINED__
  1335.  
  1336. /****************************************
  1337.  * Generated header for interface: IIcadDocument
  1338.  * at Thu Mar 19 16:43:51 1998
  1339.  * using MIDL 3.01.75
  1340.  ****************************************/
  1341. /* [object][hidden][dual][oleautomation][uuid] */ 
  1342.  
  1343.  
  1344.  
  1345. DEFINE_GUID(IID_IIcadDocument,0x8011c103,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  1346.  
  1347. #if defined(__cplusplus) && !defined(CINTERFACE)
  1348.     
  1349.     interface DECLSPEC_UUID("8011c103-7e36-11d1-bc5a-0060089608a4")
  1350.     IIcadDocument : public IDispatch
  1351.     {
  1352.     public:
  1353.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1354.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  1355.         
  1356.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationIDs( 
  1357.             /* [retval][out] */ IIcadApplicationIDs __RPC_FAR *__RPC_FAR *ppAppIDs) = 0;
  1358.         
  1359.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Blocks( 
  1360.             /* [retval][out] */ IIcadBlocks __RPC_FAR *__RPC_FAR *ppBlocks) = 0;
  1361.         
  1362.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimensionStyles( 
  1363.             /* [retval][out] */ IIcadDimensionStyles __RPC_FAR *__RPC_FAR *ppDimensionStyles) = 0;
  1364.         
  1365.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Entities( 
  1366.             /* [retval][out] */ IIcadEntities __RPC_FAR *__RPC_FAR *ppEntities) = 0;
  1367.         
  1368.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  1369.             /* [retval][out] */ BSTR __RPC_FAR *pstrFullAppName) = 0;
  1370.         
  1371.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  1372.             /* [retval][out] */ long __RPC_FAR *plHeight) = 0;
  1373.         
  1374.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  1375.             /* [in] */ long Height) = 0;
  1376.         
  1377.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Interactive( 
  1378.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbInteractive) = 0;
  1379.         
  1380.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Interactive( 
  1381.             /* [in] */ VARIANT_BOOL Interactive) = 0;
  1382.         
  1383.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layers( 
  1384.             /* [retval][out] */ IIcadLayers __RPC_FAR *__RPC_FAR *ppLayers) = 0;
  1385.         
  1386.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  1387.             /* [retval][out] */ long __RPC_FAR *pLeft) = 0;
  1388.         
  1389.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  1390.             /* [in] */ long Left) = 0;
  1391.         
  1392.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LineTypes( 
  1393.             /* [retval][out] */ IIcadLineTypes __RPC_FAR *__RPC_FAR *ppLineTypes) = 0;
  1394.         
  1395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1396.             /* [retval][out] */ BSTR __RPC_FAR *pAppName) = 0;
  1397.         
  1398.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1399.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppParent) = 0;
  1400.         
  1401.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  1402.             /* [retval][out] */ BSTR __RPC_FAR *pPath) = 0;
  1403.         
  1404.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  1405.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbReadOnly) = 0;
  1406.         
  1407.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Saved( 
  1408.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSaved) = 0;
  1409.         
  1410.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectionSets( 
  1411.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppSelSets) = 0;
  1412.         
  1413.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextStyles( 
  1414.             /* [retval][out] */ IIcadTextStyles __RPC_FAR *__RPC_FAR *ppTextStyles) = 0;
  1415.         
  1416.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  1417.             /* [retval][out] */ long __RPC_FAR *plTop) = 0;
  1418.         
  1419.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  1420.             /* [in] */ long Top) = 0;
  1421.         
  1422.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserCoordSystems( 
  1423.             /* [retval][out] */ IIcadUserCoordSystems __RPC_FAR *__RPC_FAR *ppUserCoordSystems) = 0;
  1424.         
  1425.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Viewports( 
  1426.             /* [retval][out] */ IIcadViewPorts __RPC_FAR *__RPC_FAR *ppViewports) = 0;
  1427.         
  1428.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Views( 
  1429.             /* [retval][out] */ IIcadViews __RPC_FAR *__RPC_FAR *ppViews) = 0;
  1430.         
  1431.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  1432.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbVisible) = 0;
  1433.         
  1434.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  1435.             /* [in] */ VARIANT_BOOL Visible) = 0;
  1436.         
  1437.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  1438.             /* [retval][out] */ long __RPC_FAR *plWidth) = 0;
  1439.         
  1440.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  1441.             /* [in] */ long Width) = 0;
  1442.         
  1443.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  1444.         
  1445.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1446.             /* [in] */ IDispatch __RPC_FAR *Item) = 0;
  1447.         
  1448.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( 
  1449.             /* [optional][in] */ VARIANT_BOOL SaveChanges,
  1450.             /* [optional][in] */ BSTR File) = 0;
  1451.         
  1452.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create3DFace( 
  1453.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  1454.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  1455.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point3,
  1456.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  1457.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace) = 0;
  1458.         
  1459.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePolyfaceMesh( 
  1460.             /* [optional][in] */ long M,
  1461.             /* [optional][in] */ long N,
  1462.             /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  1463.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  1464.         
  1465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create3DPoly( 
  1466.             /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  1467.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly) = 0;
  1468.         
  1469.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateArc( 
  1470.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1471.             /* [optional][in] */ double Radius,
  1472.             /* [optional][in] */ double StartAngle,
  1473.             /* [optional][in] */ double EndAngle,
  1474.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc) = 0;
  1475.         
  1476.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAttributeDef( 
  1477.             /* [optional][in] */ double Height,
  1478.             /* [optional][in] */ int Mode,
  1479.             /* [optional][in] */ BSTR Prompt,
  1480.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1481.             /* [optional][in] */ BSTR Tag,
  1482.             /* [optional][in] */ BSTR Value,
  1483.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppAttribute) = 0;
  1484.         
  1485.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateBlockInsert( 
  1486.             /* [optional][in] */ BSTR BlockName,
  1487.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1488.             /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet,
  1489.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert) = 0;
  1490.         
  1491.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateBox( 
  1492.             /* [optional][in] */ IIcadPoint __RPC_FAR *Origin,
  1493.             /* [optional][in] */ double Length,
  1494.             /* [optional][in] */ double Width,
  1495.             /* [optional][in] */ double Height,
  1496.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppBox) = 0;
  1497.         
  1498.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCircle( 
  1499.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1500.             /* [optional][in] */ double Radius,
  1501.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle) = 0;
  1502.         
  1503.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCone( 
  1504.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1505.             /* [optional][in] */ double BaseRadius,
  1506.             /* [optional][in] */ double Height,
  1507.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppCone) = 0;
  1508.         
  1509.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCylinder( 
  1510.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1511.             /* [optional][in] */ double Height,
  1512.             /* [optional][in] */ double Radius,
  1513.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppCylinder) = 0;
  1514.         
  1515.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimLinear( 
  1516.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  1517.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  1518.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  1519.             /* [in] */ VARIANT_BOOL Horizontal,
  1520.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1521.         
  1522.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimAligned( 
  1523.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  1524.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  1525.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  1526.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1527.         
  1528.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimAngular( 
  1529.             /* [in] */ IDispatch __RPC_FAR *Entity1,
  1530.             /* [optional][in] */ IDispatch __RPC_FAR *Entity2,
  1531.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  1532.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1533.         
  1534.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimBaseline( 
  1535.             /* [in] */ IDispatch __RPC_FAR *DimensionEntity,
  1536.             /* [in] */ IIcadPoints __RPC_FAR *EndPointList,
  1537.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1538.         
  1539.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimContinue( 
  1540.             /* [in] */ IDispatch __RPC_FAR *DimensionEntity,
  1541.             /* [in] */ IIcadPoints __RPC_FAR *EndPointList,
  1542.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1543.         
  1544.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimOrdinate( 
  1545.             /* [in] */ IIcadPoint __RPC_FAR *DimPoint,
  1546.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  1547.             /* [in] */ VARIANT_BOOL XDatum,
  1548.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1549.         
  1550.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimRadius( 
  1551.             /* [in] */ IDispatch __RPC_FAR *Entity,
  1552.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  1553.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  1554.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1555.         
  1556.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDimDiameter( 
  1557.             /* [in] */ IDispatch __RPC_FAR *Entity,
  1558.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  1559.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  1560.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  1561.         
  1562.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEllipse( 
  1563.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1564.             /* [optional][in] */ IIcadVector __RPC_FAR *MajorAxis,
  1565.             /* [optional][in] */ double RadiusRatio,
  1566.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse) = 0;
  1567.         
  1568.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateHatch( 
  1569.             /* [in] */ long PatternType,
  1570.             /* [in] */ BSTR PatternName,
  1571.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch) = 0;
  1572.         
  1573.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateInfiniteLine( 
  1574.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  1575.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  1576.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine) = 0;
  1577.         
  1578.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateLeader( 
  1579.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  1580.             /* [in] */ BSTR Annotation,
  1581.             /* [in] */ int Type,
  1582.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader) = 0;
  1583.         
  1584.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateLine( 
  1585.             /* [optional][in] */ IIcadPoint __RPC_FAR *StartPoint,
  1586.             /* [optional][in] */ IIcadPoint __RPC_FAR *EndPoint,
  1587.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine) = 0;
  1588.         
  1589.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateMText( 
  1590.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1591.             /* [optional][in] */ double Width,
  1592.             /* [optional][in] */ BSTR Text,
  1593.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText) = 0;
  1594.         
  1595.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePointEntity( 
  1596.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  1597.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity) = 0;
  1598.         
  1599.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePolyline( 
  1600.             /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  1601.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline) = 0;
  1602.         
  1603.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateViewPortEntity( 
  1604.             /* [optional][in] */ IIcadPoint __RPC_FAR *LowerLeft,
  1605.             /* [optional][in] */ IIcadPoint __RPC_FAR *UpperRight,
  1606.             /* [retval][out] */ IIcadViewPortEntity __RPC_FAR *__RPC_FAR *ppViewport) = 0;
  1607.         
  1608.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRay( 
  1609.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  1610.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  1611.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay) = 0;
  1612.         
  1613.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateSolid( 
  1614.             /* [optional][in] */ IIcadPoints __RPC_FAR *Points,
  1615.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid) = 0;
  1616.         
  1617.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateSphere( 
  1618.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1619.             /* [optional][in] */ double Radius,
  1620.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppSphere) = 0;
  1621.         
  1622.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateSpline( 
  1623.             /* [optional][in] */ IIcadPoints __RPC_FAR *__RPC_FAR *PointsColl,
  1624.             /* [optional][in] */ IIcadVector __RPC_FAR *StartTangent,
  1625.             /* [optional][in] */ IIcadVector __RPC_FAR *EndTangent,
  1626.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline) = 0;
  1627.         
  1628.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateText( 
  1629.             /* [optional][in] */ BSTR TextString,
  1630.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1631.             /* [optional][in] */ double Height,
  1632.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText) = 0;
  1633.         
  1634.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTolerance( 
  1635.             BSTR Text,
  1636.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1637.             /* [optional][in] */ IIcadVector __RPC_FAR *Direction,
  1638.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance) = 0;
  1639.         
  1640.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTorus( 
  1641.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1642.             /* [optional][in] */ double TorusRadius,
  1643.             /* [optional][in] */ double TubeRadius,
  1644.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppTorus) = 0;
  1645.         
  1646.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTrace( 
  1647.             /* [optional][in] */ IIcadPoints __RPC_FAR *Points,
  1648.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace) = 0;
  1649.         
  1650.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateWedge( 
  1651.             /* [optional][in] */ IIcadPoint __RPC_FAR *Origin,
  1652.             /* [optional][in] */ double Length,
  1653.             /* [optional][in] */ double Width,
  1654.             /* [optional][in] */ double Height,
  1655.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppWedge) = 0;
  1656.         
  1657.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Export( 
  1658.             /* [in] */ BSTR FileName,
  1659.             /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet) = 0;
  1660.         
  1661.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Import( 
  1662.             /* [in] */ BSTR FileName,
  1663.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1664.             /* [optional][in] */ double ScaleFactor) = 0;
  1665.         
  1666.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewWindow( void) = 0;
  1667.         
  1668.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Print( 
  1669.             /* [optional][in] */ short nCopies) = 0;
  1670.         
  1671.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintPreview( void) = 0;
  1672.         
  1673.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RevertToSaved( void) = 0;
  1674.         
  1675.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  1676.         
  1677.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAs( 
  1678.             /* [optional][in] */ BSTR SaveFile) = 0;
  1679.         
  1680.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAsR12( 
  1681.             /* [in] */ BSTR SaveFile) = 0;
  1682.         
  1683.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAsR13( 
  1684.             /* [in] */ BSTR SaveFile) = 0;
  1685.         
  1686.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WriteBlock( 
  1687.             /* [in] */ BSTR FileName,
  1688.             /* [in] */ IIcadSelectionSet __RPC_FAR *SelectionSet) = 0;
  1689.         
  1690.     };
  1691.     
  1692. #else     /* C style interface */
  1693.  
  1694.     typedef struct IIcadDocumentVtbl
  1695.     {
  1696.         BEGIN_INTERFACE
  1697.         
  1698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1699.             IIcadDocument __RPC_FAR * This,
  1700.             /* [in] */ REFIID riid,
  1701.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1702.         
  1703.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1704.             IIcadDocument __RPC_FAR * This);
  1705.         
  1706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1707.             IIcadDocument __RPC_FAR * This);
  1708.         
  1709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1710.             IIcadDocument __RPC_FAR * This,
  1711.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1712.         
  1713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1714.             IIcadDocument __RPC_FAR * This,
  1715.             /* [in] */ UINT iTInfo,
  1716.             /* [in] */ LCID lcid,
  1717.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1718.         
  1719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1720.             IIcadDocument __RPC_FAR * This,
  1721.             /* [in] */ REFIID riid,
  1722.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1723.             /* [in] */ UINT cNames,
  1724.             /* [in] */ LCID lcid,
  1725.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1726.         
  1727.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1728.             IIcadDocument __RPC_FAR * This,
  1729.             /* [in] */ DISPID dispIdMember,
  1730.             /* [in] */ REFIID riid,
  1731.             /* [in] */ LCID lcid,
  1732.             /* [in] */ WORD wFlags,
  1733.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1734.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1735.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1736.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1737.         
  1738.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1739.             IIcadDocument __RPC_FAR * This,
  1740.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  1741.         
  1742.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApplicationIDs )( 
  1743.             IIcadDocument __RPC_FAR * This,
  1744.             /* [retval][out] */ IIcadApplicationIDs __RPC_FAR *__RPC_FAR *ppAppIDs);
  1745.         
  1746.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Blocks )( 
  1747.             IIcadDocument __RPC_FAR * This,
  1748.             /* [retval][out] */ IIcadBlocks __RPC_FAR *__RPC_FAR *ppBlocks);
  1749.         
  1750.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimensionStyles )( 
  1751.             IIcadDocument __RPC_FAR * This,
  1752.             /* [retval][out] */ IIcadDimensionStyles __RPC_FAR *__RPC_FAR *ppDimensionStyles);
  1753.         
  1754.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Entities )( 
  1755.             IIcadDocument __RPC_FAR * This,
  1756.             /* [retval][out] */ IIcadEntities __RPC_FAR *__RPC_FAR *ppEntities);
  1757.         
  1758.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  1759.             IIcadDocument __RPC_FAR * This,
  1760.             /* [retval][out] */ BSTR __RPC_FAR *pstrFullAppName);
  1761.         
  1762.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  1763.             IIcadDocument __RPC_FAR * This,
  1764.             /* [retval][out] */ long __RPC_FAR *plHeight);
  1765.         
  1766.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  1767.             IIcadDocument __RPC_FAR * This,
  1768.             /* [in] */ long Height);
  1769.         
  1770.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interactive )( 
  1771.             IIcadDocument __RPC_FAR * This,
  1772.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbInteractive);
  1773.         
  1774.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interactive )( 
  1775.             IIcadDocument __RPC_FAR * This,
  1776.             /* [in] */ VARIANT_BOOL Interactive);
  1777.         
  1778.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layers )( 
  1779.             IIcadDocument __RPC_FAR * This,
  1780.             /* [retval][out] */ IIcadLayers __RPC_FAR *__RPC_FAR *ppLayers);
  1781.         
  1782.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  1783.             IIcadDocument __RPC_FAR * This,
  1784.             /* [retval][out] */ long __RPC_FAR *pLeft);
  1785.         
  1786.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  1787.             IIcadDocument __RPC_FAR * This,
  1788.             /* [in] */ long Left);
  1789.         
  1790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineTypes )( 
  1791.             IIcadDocument __RPC_FAR * This,
  1792.             /* [retval][out] */ IIcadLineTypes __RPC_FAR *__RPC_FAR *ppLineTypes);
  1793.         
  1794.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1795.             IIcadDocument __RPC_FAR * This,
  1796.             /* [retval][out] */ BSTR __RPC_FAR *pAppName);
  1797.         
  1798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1799.             IIcadDocument __RPC_FAR * This,
  1800.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppParent);
  1801.         
  1802.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  1803.             IIcadDocument __RPC_FAR * This,
  1804.             /* [retval][out] */ BSTR __RPC_FAR *pPath);
  1805.         
  1806.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadOnly )( 
  1807.             IIcadDocument __RPC_FAR * This,
  1808.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbReadOnly);
  1809.         
  1810.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Saved )( 
  1811.             IIcadDocument __RPC_FAR * This,
  1812.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSaved);
  1813.         
  1814.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SelectionSets )( 
  1815.             IIcadDocument __RPC_FAR * This,
  1816.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppSelSets);
  1817.         
  1818.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextStyles )( 
  1819.             IIcadDocument __RPC_FAR * This,
  1820.             /* [retval][out] */ IIcadTextStyles __RPC_FAR *__RPC_FAR *ppTextStyles);
  1821.         
  1822.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  1823.             IIcadDocument __RPC_FAR * This,
  1824.             /* [retval][out] */ long __RPC_FAR *plTop);
  1825.         
  1826.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  1827.             IIcadDocument __RPC_FAR * This,
  1828.             /* [in] */ long Top);
  1829.         
  1830.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserCoordSystems )( 
  1831.             IIcadDocument __RPC_FAR * This,
  1832.             /* [retval][out] */ IIcadUserCoordSystems __RPC_FAR *__RPC_FAR *ppUserCoordSystems);
  1833.         
  1834.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Viewports )( 
  1835.             IIcadDocument __RPC_FAR * This,
  1836.             /* [retval][out] */ IIcadViewPorts __RPC_FAR *__RPC_FAR *ppViewports);
  1837.         
  1838.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Views )( 
  1839.             IIcadDocument __RPC_FAR * This,
  1840.             /* [retval][out] */ IIcadViews __RPC_FAR *__RPC_FAR *ppViews);
  1841.         
  1842.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  1843.             IIcadDocument __RPC_FAR * This,
  1844.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbVisible);
  1845.         
  1846.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  1847.             IIcadDocument __RPC_FAR * This,
  1848.             /* [in] */ VARIANT_BOOL Visible);
  1849.         
  1850.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  1851.             IIcadDocument __RPC_FAR * This,
  1852.             /* [retval][out] */ long __RPC_FAR *plWidth);
  1853.         
  1854.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  1855.             IIcadDocument __RPC_FAR * This,
  1856.             /* [in] */ long Width);
  1857.         
  1858.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  1859.             IIcadDocument __RPC_FAR * This);
  1860.         
  1861.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  1862.             IIcadDocument __RPC_FAR * This,
  1863.             /* [in] */ IDispatch __RPC_FAR *Item);
  1864.         
  1865.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1866.             IIcadDocument __RPC_FAR * This,
  1867.             /* [optional][in] */ VARIANT_BOOL SaveChanges,
  1868.             /* [optional][in] */ BSTR File);
  1869.         
  1870.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create3DFace )( 
  1871.             IIcadDocument __RPC_FAR * This,
  1872.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  1873.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  1874.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point3,
  1875.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  1876.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  1877.         
  1878.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolyfaceMesh )( 
  1879.             IIcadDocument __RPC_FAR * This,
  1880.             /* [optional][in] */ long M,
  1881.             /* [optional][in] */ long N,
  1882.             /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  1883.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  1884.         
  1885.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create3DPoly )( 
  1886.             IIcadDocument __RPC_FAR * This,
  1887.             /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  1888.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  1889.         
  1890.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateArc )( 
  1891.             IIcadDocument __RPC_FAR * This,
  1892.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1893.             /* [optional][in] */ double Radius,
  1894.             /* [optional][in] */ double StartAngle,
  1895.             /* [optional][in] */ double EndAngle,
  1896.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  1897.         
  1898.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDef )( 
  1899.             IIcadDocument __RPC_FAR * This,
  1900.             /* [optional][in] */ double Height,
  1901.             /* [optional][in] */ int Mode,
  1902.             /* [optional][in] */ BSTR Prompt,
  1903.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1904.             /* [optional][in] */ BSTR Tag,
  1905.             /* [optional][in] */ BSTR Value,
  1906.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppAttribute);
  1907.         
  1908.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBlockInsert )( 
  1909.             IIcadDocument __RPC_FAR * This,
  1910.             /* [optional][in] */ BSTR BlockName,
  1911.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  1912.             /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet,
  1913.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  1914.         
  1915.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBox )( 
  1916.             IIcadDocument __RPC_FAR * This,
  1917.             /* [optional][in] */ IIcadPoint __RPC_FAR *Origin,
  1918.             /* [optional][in] */ double Length,
  1919.             /* [optional][in] */ double Width,
  1920.             /* [optional][in] */ double Height,
  1921.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppBox);
  1922.         
  1923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCircle )( 
  1924.             IIcadDocument __RPC_FAR * This,
  1925.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1926.             /* [optional][in] */ double Radius,
  1927.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  1928.         
  1929.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCone )( 
  1930.             IIcadDocument __RPC_FAR * This,
  1931.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1932.             /* [optional][in] */ double BaseRadius,
  1933.             /* [optional][in] */ double Height,
  1934.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppCone);
  1935.         
  1936.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCylinder )( 
  1937.             IIcadDocument __RPC_FAR * This,
  1938.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  1939.             /* [optional][in] */ double Height,
  1940.             /* [optional][in] */ double Radius,
  1941.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  1942.         
  1943.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimLinear )( 
  1944.             IIcadDocument __RPC_FAR * This,
  1945.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  1946.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  1947.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  1948.             /* [in] */ VARIANT_BOOL Horizontal,
  1949.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1950.         
  1951.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimAligned )( 
  1952.             IIcadDocument __RPC_FAR * This,
  1953.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  1954.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  1955.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  1956.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1957.         
  1958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimAngular )( 
  1959.             IIcadDocument __RPC_FAR * This,
  1960.             /* [in] */ IDispatch __RPC_FAR *Entity1,
  1961.             /* [optional][in] */ IDispatch __RPC_FAR *Entity2,
  1962.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  1963.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1964.         
  1965.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimBaseline )( 
  1966.             IIcadDocument __RPC_FAR * This,
  1967.             /* [in] */ IDispatch __RPC_FAR *DimensionEntity,
  1968.             /* [in] */ IIcadPoints __RPC_FAR *EndPointList,
  1969.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1970.         
  1971.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimContinue )( 
  1972.             IIcadDocument __RPC_FAR * This,
  1973.             /* [in] */ IDispatch __RPC_FAR *DimensionEntity,
  1974.             /* [in] */ IIcadPoints __RPC_FAR *EndPointList,
  1975.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1976.         
  1977.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimOrdinate )( 
  1978.             IIcadDocument __RPC_FAR * This,
  1979.             /* [in] */ IIcadPoint __RPC_FAR *DimPoint,
  1980.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  1981.             /* [in] */ VARIANT_BOOL XDatum,
  1982.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1983.         
  1984.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimRadius )( 
  1985.             IIcadDocument __RPC_FAR * This,
  1986.             /* [in] */ IDispatch __RPC_FAR *Entity,
  1987.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  1988.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  1989.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1990.         
  1991.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDimDiameter )( 
  1992.             IIcadDocument __RPC_FAR * This,
  1993.             /* [in] */ IDispatch __RPC_FAR *Entity,
  1994.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  1995.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  1996.             /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  1997.         
  1998.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateEllipse )( 
  1999.             IIcadDocument __RPC_FAR * This,
  2000.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2001.             /* [optional][in] */ IIcadVector __RPC_FAR *MajorAxis,
  2002.             /* [optional][in] */ double RadiusRatio,
  2003.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  2004.         
  2005.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateHatch )( 
  2006.             IIcadDocument __RPC_FAR * This,
  2007.             /* [in] */ long PatternType,
  2008.             /* [in] */ BSTR PatternName,
  2009.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  2010.         
  2011.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInfiniteLine )( 
  2012.             IIcadDocument __RPC_FAR * This,
  2013.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  2014.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  2015.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  2016.         
  2017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateLeader )( 
  2018.             IIcadDocument __RPC_FAR * This,
  2019.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  2020.             /* [in] */ BSTR Annotation,
  2021.             /* [in] */ int Type,
  2022.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  2023.         
  2024.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateLine )( 
  2025.             IIcadDocument __RPC_FAR * This,
  2026.             /* [optional][in] */ IIcadPoint __RPC_FAR *StartPoint,
  2027.             /* [optional][in] */ IIcadPoint __RPC_FAR *EndPoint,
  2028.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  2029.         
  2030.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMText )( 
  2031.             IIcadDocument __RPC_FAR * This,
  2032.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  2033.             /* [optional][in] */ double Width,
  2034.             /* [optional][in] */ BSTR Text,
  2035.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  2036.         
  2037.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePointEntity )( 
  2038.             IIcadDocument __RPC_FAR * This,
  2039.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  2040.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  2041.         
  2042.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolyline )( 
  2043.             IIcadDocument __RPC_FAR * This,
  2044.             /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  2045.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  2046.         
  2047.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateViewPortEntity )( 
  2048.             IIcadDocument __RPC_FAR * This,
  2049.             /* [optional][in] */ IIcadPoint __RPC_FAR *LowerLeft,
  2050.             /* [optional][in] */ IIcadPoint __RPC_FAR *UpperRight,
  2051.             /* [retval][out] */ IIcadViewPortEntity __RPC_FAR *__RPC_FAR *ppViewport);
  2052.         
  2053.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRay )( 
  2054.             IIcadDocument __RPC_FAR * This,
  2055.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  2056.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  2057.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  2058.         
  2059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSolid )( 
  2060.             IIcadDocument __RPC_FAR * This,
  2061.             /* [optional][in] */ IIcadPoints __RPC_FAR *Points,
  2062.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  2063.         
  2064.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSphere )( 
  2065.             IIcadDocument __RPC_FAR * This,
  2066.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2067.             /* [optional][in] */ double Radius,
  2068.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppSphere);
  2069.         
  2070.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSpline )( 
  2071.             IIcadDocument __RPC_FAR * This,
  2072.             /* [optional][in] */ IIcadPoints __RPC_FAR *__RPC_FAR *PointsColl,
  2073.             /* [optional][in] */ IIcadVector __RPC_FAR *StartTangent,
  2074.             /* [optional][in] */ IIcadVector __RPC_FAR *EndTangent,
  2075.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  2076.         
  2077.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateText )( 
  2078.             IIcadDocument __RPC_FAR * This,
  2079.             /* [optional][in] */ BSTR TextString,
  2080.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  2081.             /* [optional][in] */ double Height,
  2082.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  2083.         
  2084.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTolerance )( 
  2085.             IIcadDocument __RPC_FAR * This,
  2086.             BSTR Text,
  2087.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  2088.             /* [optional][in] */ IIcadVector __RPC_FAR *Direction,
  2089.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  2090.         
  2091.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTorus )( 
  2092.             IIcadDocument __RPC_FAR * This,
  2093.             /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2094.             /* [optional][in] */ double TorusRadius,
  2095.             /* [optional][in] */ double TubeRadius,
  2096.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppTorus);
  2097.         
  2098.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTrace )( 
  2099.             IIcadDocument __RPC_FAR * This,
  2100.             /* [optional][in] */ IIcadPoints __RPC_FAR *Points,
  2101.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  2102.         
  2103.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateWedge )( 
  2104.             IIcadDocument __RPC_FAR * This,
  2105.             /* [optional][in] */ IIcadPoint __RPC_FAR *Origin,
  2106.             /* [optional][in] */ double Length,
  2107.             /* [optional][in] */ double Width,
  2108.             /* [optional][in] */ double Height,
  2109.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppWedge);
  2110.         
  2111.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Export )( 
  2112.             IIcadDocument __RPC_FAR * This,
  2113.             /* [in] */ BSTR FileName,
  2114.             /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet);
  2115.         
  2116.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Import )( 
  2117.             IIcadDocument __RPC_FAR * This,
  2118.             /* [in] */ BSTR FileName,
  2119.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  2120.             /* [optional][in] */ double ScaleFactor);
  2121.         
  2122.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  2123.             IIcadDocument __RPC_FAR * This);
  2124.         
  2125.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Print )( 
  2126.             IIcadDocument __RPC_FAR * This,
  2127.             /* [optional][in] */ short nCopies);
  2128.         
  2129.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintPreview )( 
  2130.             IIcadDocument __RPC_FAR * This);
  2131.         
  2132.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertToSaved )( 
  2133.             IIcadDocument __RPC_FAR * This);
  2134.         
  2135.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2136.             IIcadDocument __RPC_FAR * This);
  2137.         
  2138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAs )( 
  2139.             IIcadDocument __RPC_FAR * This,
  2140.             /* [optional][in] */ BSTR SaveFile);
  2141.         
  2142.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsR12 )( 
  2143.             IIcadDocument __RPC_FAR * This,
  2144.             /* [in] */ BSTR SaveFile);
  2145.         
  2146.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsR13 )( 
  2147.             IIcadDocument __RPC_FAR * This,
  2148.             /* [in] */ BSTR SaveFile);
  2149.         
  2150.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteBlock )( 
  2151.             IIcadDocument __RPC_FAR * This,
  2152.             /* [in] */ BSTR FileName,
  2153.             /* [in] */ IIcadSelectionSet __RPC_FAR *SelectionSet);
  2154.         
  2155.         END_INTERFACE
  2156.     } IIcadDocumentVtbl;
  2157.  
  2158.     interface IIcadDocument
  2159.     {
  2160.         CONST_VTBL struct IIcadDocumentVtbl __RPC_FAR *lpVtbl;
  2161.     };
  2162.  
  2163.     
  2164.  
  2165. #ifdef COBJMACROS
  2166.  
  2167.  
  2168. #define IIcadDocument_QueryInterface(This,riid,ppvObject)    \
  2169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2170.  
  2171. #define IIcadDocument_AddRef(This)    \
  2172.     (This)->lpVtbl -> AddRef(This)
  2173.  
  2174. #define IIcadDocument_Release(This)    \
  2175.     (This)->lpVtbl -> Release(This)
  2176.  
  2177.  
  2178. #define IIcadDocument_GetTypeInfoCount(This,pctinfo)    \
  2179.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2180.  
  2181. #define IIcadDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2182.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2183.  
  2184. #define IIcadDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2185.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2186.  
  2187. #define IIcadDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2188.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2189.  
  2190.  
  2191. #define IIcadDocument_get_Application(This,ppApp)    \
  2192.     (This)->lpVtbl -> get_Application(This,ppApp)
  2193.  
  2194. #define IIcadDocument_get_ApplicationIDs(This,ppAppIDs)    \
  2195.     (This)->lpVtbl -> get_ApplicationIDs(This,ppAppIDs)
  2196.  
  2197. #define IIcadDocument_get_Blocks(This,ppBlocks)    \
  2198.     (This)->lpVtbl -> get_Blocks(This,ppBlocks)
  2199.  
  2200. #define IIcadDocument_get_DimensionStyles(This,ppDimensionStyles)    \
  2201.     (This)->lpVtbl -> get_DimensionStyles(This,ppDimensionStyles)
  2202.  
  2203. #define IIcadDocument_get_Entities(This,ppEntities)    \
  2204.     (This)->lpVtbl -> get_Entities(This,ppEntities)
  2205.  
  2206. #define IIcadDocument_get_FullName(This,pstrFullAppName)    \
  2207.     (This)->lpVtbl -> get_FullName(This,pstrFullAppName)
  2208.  
  2209. #define IIcadDocument_get_Height(This,plHeight)    \
  2210.     (This)->lpVtbl -> get_Height(This,plHeight)
  2211.  
  2212. #define IIcadDocument_put_Height(This,Height)    \
  2213.     (This)->lpVtbl -> put_Height(This,Height)
  2214.  
  2215. #define IIcadDocument_get_Interactive(This,pbInteractive)    \
  2216.     (This)->lpVtbl -> get_Interactive(This,pbInteractive)
  2217.  
  2218. #define IIcadDocument_put_Interactive(This,Interactive)    \
  2219.     (This)->lpVtbl -> put_Interactive(This,Interactive)
  2220.  
  2221. #define IIcadDocument_get_Layers(This,ppLayers)    \
  2222.     (This)->lpVtbl -> get_Layers(This,ppLayers)
  2223.  
  2224. #define IIcadDocument_get_Left(This,pLeft)    \
  2225.     (This)->lpVtbl -> get_Left(This,pLeft)
  2226.  
  2227. #define IIcadDocument_put_Left(This,Left)    \
  2228.     (This)->lpVtbl -> put_Left(This,Left)
  2229.  
  2230. #define IIcadDocument_get_LineTypes(This,ppLineTypes)    \
  2231.     (This)->lpVtbl -> get_LineTypes(This,ppLineTypes)
  2232.  
  2233. #define IIcadDocument_get_Name(This,pAppName)    \
  2234.     (This)->lpVtbl -> get_Name(This,pAppName)
  2235.  
  2236. #define IIcadDocument_get_Parent(This,ppParent)    \
  2237.     (This)->lpVtbl -> get_Parent(This,ppParent)
  2238.  
  2239. #define IIcadDocument_get_Path(This,pPath)    \
  2240.     (This)->lpVtbl -> get_Path(This,pPath)
  2241.  
  2242. #define IIcadDocument_get_ReadOnly(This,pbReadOnly)    \
  2243.     (This)->lpVtbl -> get_ReadOnly(This,pbReadOnly)
  2244.  
  2245. #define IIcadDocument_get_Saved(This,pbSaved)    \
  2246.     (This)->lpVtbl -> get_Saved(This,pbSaved)
  2247.  
  2248. #define IIcadDocument_get_SelectionSets(This,ppSelSets)    \
  2249.     (This)->lpVtbl -> get_SelectionSets(This,ppSelSets)
  2250.  
  2251. #define IIcadDocument_get_TextStyles(This,ppTextStyles)    \
  2252.     (This)->lpVtbl -> get_TextStyles(This,ppTextStyles)
  2253.  
  2254. #define IIcadDocument_get_Top(This,plTop)    \
  2255.     (This)->lpVtbl -> get_Top(This,plTop)
  2256.  
  2257. #define IIcadDocument_put_Top(This,Top)    \
  2258.     (This)->lpVtbl -> put_Top(This,Top)
  2259.  
  2260. #define IIcadDocument_get_UserCoordSystems(This,ppUserCoordSystems)    \
  2261.     (This)->lpVtbl -> get_UserCoordSystems(This,ppUserCoordSystems)
  2262.  
  2263. #define IIcadDocument_get_Viewports(This,ppViewports)    \
  2264.     (This)->lpVtbl -> get_Viewports(This,ppViewports)
  2265.  
  2266. #define IIcadDocument_get_Views(This,ppViews)    \
  2267.     (This)->lpVtbl -> get_Views(This,ppViews)
  2268.  
  2269. #define IIcadDocument_get_Visible(This,pbVisible)    \
  2270.     (This)->lpVtbl -> get_Visible(This,pbVisible)
  2271.  
  2272. #define IIcadDocument_put_Visible(This,Visible)    \
  2273.     (This)->lpVtbl -> put_Visible(This,Visible)
  2274.  
  2275. #define IIcadDocument_get_Width(This,plWidth)    \
  2276.     (This)->lpVtbl -> get_Width(This,plWidth)
  2277.  
  2278. #define IIcadDocument_put_Width(This,Width)    \
  2279.     (This)->lpVtbl -> put_Width(This,Width)
  2280.  
  2281. #define IIcadDocument_Activate(This)    \
  2282.     (This)->lpVtbl -> Activate(This)
  2283.  
  2284. #define IIcadDocument_AddItem(This,Item)    \
  2285.     (This)->lpVtbl -> AddItem(This,Item)
  2286.  
  2287. #define IIcadDocument_Close(This,SaveChanges,File)    \
  2288.     (This)->lpVtbl -> Close(This,SaveChanges,File)
  2289.  
  2290. #define IIcadDocument_Create3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  2291.     (This)->lpVtbl -> Create3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  2292.  
  2293. #define IIcadDocument_CreatePolyfaceMesh(This,M,N,Vertices,ppMesh)    \
  2294.     (This)->lpVtbl -> CreatePolyfaceMesh(This,M,N,Vertices,ppMesh)
  2295.  
  2296. #define IIcadDocument_Create3DPoly(This,Vertices,pp3DPoly)    \
  2297.     (This)->lpVtbl -> Create3DPoly(This,Vertices,pp3DPoly)
  2298.  
  2299. #define IIcadDocument_CreateArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  2300.     (This)->lpVtbl -> CreateArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  2301.  
  2302. #define IIcadDocument_CreateAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  2303.     (This)->lpVtbl -> CreateAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  2304.  
  2305. #define IIcadDocument_CreateBlockInsert(This,BlockName,InsertionPoint,SelectionSet,ppBlockInsert)    \
  2306.     (This)->lpVtbl -> CreateBlockInsert(This,BlockName,InsertionPoint,SelectionSet,ppBlockInsert)
  2307.  
  2308. #define IIcadDocument_CreateBox(This,Origin,Length,Width,Height,ppBox)    \
  2309.     (This)->lpVtbl -> CreateBox(This,Origin,Length,Width,Height,ppBox)
  2310.  
  2311. #define IIcadDocument_CreateCircle(This,Center,Radius,ppCircle)    \
  2312.     (This)->lpVtbl -> CreateCircle(This,Center,Radius,ppCircle)
  2313.  
  2314. #define IIcadDocument_CreateCone(This,Center,BaseRadius,Height,ppCone)    \
  2315.     (This)->lpVtbl -> CreateCone(This,Center,BaseRadius,Height,ppCone)
  2316.  
  2317. #define IIcadDocument_CreateCylinder(This,Center,Height,Radius,ppCylinder)    \
  2318.     (This)->lpVtbl -> CreateCylinder(This,Center,Height,Radius,ppCylinder)
  2319.  
  2320. #define IIcadDocument_CreateDimLinear(This,ExtPoint1,ExtPoint2,TextLocation,Horizontal,ppDimension)    \
  2321.     (This)->lpVtbl -> CreateDimLinear(This,ExtPoint1,ExtPoint2,TextLocation,Horizontal,ppDimension)
  2322.  
  2323. #define IIcadDocument_CreateDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  2324.     (This)->lpVtbl -> CreateDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  2325.  
  2326. #define IIcadDocument_CreateDimAngular(This,Entity1,Entity2,TextLocation,ppDimension)    \
  2327.     (This)->lpVtbl -> CreateDimAngular(This,Entity1,Entity2,TextLocation,ppDimension)
  2328.  
  2329. #define IIcadDocument_CreateDimBaseline(This,DimensionEntity,EndPointList,ppDimension)    \
  2330.     (This)->lpVtbl -> CreateDimBaseline(This,DimensionEntity,EndPointList,ppDimension)
  2331.  
  2332. #define IIcadDocument_CreateDimContinue(This,DimensionEntity,EndPointList,ppDimension)    \
  2333.     (This)->lpVtbl -> CreateDimContinue(This,DimensionEntity,EndPointList,ppDimension)
  2334.  
  2335. #define IIcadDocument_CreateDimOrdinate(This,DimPoint,LeaderEndPoint,XDatum,ppDimension)    \
  2336.     (This)->lpVtbl -> CreateDimOrdinate(This,DimPoint,LeaderEndPoint,XDatum,ppDimension)
  2337.  
  2338. #define IIcadDocument_CreateDimRadius(This,Entity,Point,LeaderEndPoint,ppDimension)    \
  2339.     (This)->lpVtbl -> CreateDimRadius(This,Entity,Point,LeaderEndPoint,ppDimension)
  2340.  
  2341. #define IIcadDocument_CreateDimDiameter(This,Entity,Point,LeaderEndPoint,ppDimension)    \
  2342.     (This)->lpVtbl -> CreateDimDiameter(This,Entity,Point,LeaderEndPoint,ppDimension)
  2343.  
  2344. #define IIcadDocument_CreateEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  2345.     (This)->lpVtbl -> CreateEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  2346.  
  2347. #define IIcadDocument_CreateHatch(This,PatternType,PatternName,ppHatch)    \
  2348.     (This)->lpVtbl -> CreateHatch(This,PatternType,PatternName,ppHatch)
  2349.  
  2350. #define IIcadDocument_CreateInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  2351.     (This)->lpVtbl -> CreateInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  2352.  
  2353. #define IIcadDocument_CreateLeader(This,Points,Annotation,Type,ppLeader)    \
  2354.     (This)->lpVtbl -> CreateLeader(This,Points,Annotation,Type,ppLeader)
  2355.  
  2356. #define IIcadDocument_CreateLine(This,StartPoint,EndPoint,ppLine)    \
  2357.     (This)->lpVtbl -> CreateLine(This,StartPoint,EndPoint,ppLine)
  2358.  
  2359. #define IIcadDocument_CreateMText(This,InsertionPoint,Width,Text,ppMText)    \
  2360.     (This)->lpVtbl -> CreateMText(This,InsertionPoint,Width,Text,ppMText)
  2361.  
  2362. #define IIcadDocument_CreatePointEntity(This,Point,ppPointEntity)    \
  2363.     (This)->lpVtbl -> CreatePointEntity(This,Point,ppPointEntity)
  2364.  
  2365. #define IIcadDocument_CreatePolyline(This,Vertices,ppPolyline)    \
  2366.     (This)->lpVtbl -> CreatePolyline(This,Vertices,ppPolyline)
  2367.  
  2368. #define IIcadDocument_CreateViewPortEntity(This,LowerLeft,UpperRight,ppViewport)    \
  2369.     (This)->lpVtbl -> CreateViewPortEntity(This,LowerLeft,UpperRight,ppViewport)
  2370.  
  2371. #define IIcadDocument_CreateRay(This,Point1,Point2,ppRay)    \
  2372.     (This)->lpVtbl -> CreateRay(This,Point1,Point2,ppRay)
  2373.  
  2374. #define IIcadDocument_CreateSolid(This,Points,ppSolid)    \
  2375.     (This)->lpVtbl -> CreateSolid(This,Points,ppSolid)
  2376.  
  2377. #define IIcadDocument_CreateSphere(This,Center,Radius,ppSphere)    \
  2378.     (This)->lpVtbl -> CreateSphere(This,Center,Radius,ppSphere)
  2379.  
  2380. #define IIcadDocument_CreateSpline(This,PointsColl,StartTangent,EndTangent,ppSpline)    \
  2381.     (This)->lpVtbl -> CreateSpline(This,PointsColl,StartTangent,EndTangent,ppSpline)
  2382.  
  2383. #define IIcadDocument_CreateText(This,TextString,InsertionPoint,Height,ppText)    \
  2384.     (This)->lpVtbl -> CreateText(This,TextString,InsertionPoint,Height,ppText)
  2385.  
  2386. #define IIcadDocument_CreateTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  2387.     (This)->lpVtbl -> CreateTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  2388.  
  2389. #define IIcadDocument_CreateTorus(This,Center,TorusRadius,TubeRadius,ppTorus)    \
  2390.     (This)->lpVtbl -> CreateTorus(This,Center,TorusRadius,TubeRadius,ppTorus)
  2391.  
  2392. #define IIcadDocument_CreateTrace(This,Points,ppTrace)    \
  2393.     (This)->lpVtbl -> CreateTrace(This,Points,ppTrace)
  2394.  
  2395. #define IIcadDocument_CreateWedge(This,Origin,Length,Width,Height,ppWedge)    \
  2396.     (This)->lpVtbl -> CreateWedge(This,Origin,Length,Width,Height,ppWedge)
  2397.  
  2398. #define IIcadDocument_Export(This,FileName,SelectionSet)    \
  2399.     (This)->lpVtbl -> Export(This,FileName,SelectionSet)
  2400.  
  2401. #define IIcadDocument_Import(This,FileName,InsertionPoint,ScaleFactor)    \
  2402.     (This)->lpVtbl -> Import(This,FileName,InsertionPoint,ScaleFactor)
  2403.  
  2404. #define IIcadDocument_NewWindow(This)    \
  2405.     (This)->lpVtbl -> NewWindow(This)
  2406.  
  2407. #define IIcadDocument_Print(This,nCopies)    \
  2408.     (This)->lpVtbl -> Print(This,nCopies)
  2409.  
  2410. #define IIcadDocument_PrintPreview(This)    \
  2411.     (This)->lpVtbl -> PrintPreview(This)
  2412.  
  2413. #define IIcadDocument_RevertToSaved(This)    \
  2414.     (This)->lpVtbl -> RevertToSaved(This)
  2415.  
  2416. #define IIcadDocument_Save(This)    \
  2417.     (This)->lpVtbl -> Save(This)
  2418.  
  2419. #define IIcadDocument_SaveAs(This,SaveFile)    \
  2420.     (This)->lpVtbl -> SaveAs(This,SaveFile)
  2421.  
  2422. #define IIcadDocument_SaveAsR12(This,SaveFile)    \
  2423.     (This)->lpVtbl -> SaveAsR12(This,SaveFile)
  2424.  
  2425. #define IIcadDocument_SaveAsR13(This,SaveFile)    \
  2426.     (This)->lpVtbl -> SaveAsR13(This,SaveFile)
  2427.  
  2428. #define IIcadDocument_WriteBlock(This,FileName,SelectionSet)    \
  2429.     (This)->lpVtbl -> WriteBlock(This,FileName,SelectionSet)
  2430.  
  2431. #endif /* COBJMACROS */
  2432.  
  2433.  
  2434. #endif     /* C style interface */
  2435.  
  2436.  
  2437.  
  2438. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Application_Proxy( 
  2439.     IIcadDocument __RPC_FAR * This,
  2440.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2441.  
  2442.  
  2443. void __RPC_STUB IIcadDocument_get_Application_Stub(
  2444.     IRpcStubBuffer *This,
  2445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2446.     PRPC_MESSAGE _pRpcMessage,
  2447.     DWORD *_pdwStubPhase);
  2448.  
  2449.  
  2450. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ApplicationIDs_Proxy( 
  2451.     IIcadDocument __RPC_FAR * This,
  2452.     /* [retval][out] */ IIcadApplicationIDs __RPC_FAR *__RPC_FAR *ppAppIDs);
  2453.  
  2454.  
  2455. void __RPC_STUB IIcadDocument_get_ApplicationIDs_Stub(
  2456.     IRpcStubBuffer *This,
  2457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2458.     PRPC_MESSAGE _pRpcMessage,
  2459.     DWORD *_pdwStubPhase);
  2460.  
  2461.  
  2462. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Blocks_Proxy( 
  2463.     IIcadDocument __RPC_FAR * This,
  2464.     /* [retval][out] */ IIcadBlocks __RPC_FAR *__RPC_FAR *ppBlocks);
  2465.  
  2466.  
  2467. void __RPC_STUB IIcadDocument_get_Blocks_Stub(
  2468.     IRpcStubBuffer *This,
  2469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2470.     PRPC_MESSAGE _pRpcMessage,
  2471.     DWORD *_pdwStubPhase);
  2472.  
  2473.  
  2474. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_DimensionStyles_Proxy( 
  2475.     IIcadDocument __RPC_FAR * This,
  2476.     /* [retval][out] */ IIcadDimensionStyles __RPC_FAR *__RPC_FAR *ppDimensionStyles);
  2477.  
  2478.  
  2479. void __RPC_STUB IIcadDocument_get_DimensionStyles_Stub(
  2480.     IRpcStubBuffer *This,
  2481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2482.     PRPC_MESSAGE _pRpcMessage,
  2483.     DWORD *_pdwStubPhase);
  2484.  
  2485.  
  2486. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Entities_Proxy( 
  2487.     IIcadDocument __RPC_FAR * This,
  2488.     /* [retval][out] */ IIcadEntities __RPC_FAR *__RPC_FAR *ppEntities);
  2489.  
  2490.  
  2491. void __RPC_STUB IIcadDocument_get_Entities_Stub(
  2492.     IRpcStubBuffer *This,
  2493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2494.     PRPC_MESSAGE _pRpcMessage,
  2495.     DWORD *_pdwStubPhase);
  2496.  
  2497.  
  2498. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_FullName_Proxy( 
  2499.     IIcadDocument __RPC_FAR * This,
  2500.     /* [retval][out] */ BSTR __RPC_FAR *pstrFullAppName);
  2501.  
  2502.  
  2503. void __RPC_STUB IIcadDocument_get_FullName_Stub(
  2504.     IRpcStubBuffer *This,
  2505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2506.     PRPC_MESSAGE _pRpcMessage,
  2507.     DWORD *_pdwStubPhase);
  2508.  
  2509.  
  2510. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Height_Proxy( 
  2511.     IIcadDocument __RPC_FAR * This,
  2512.     /* [retval][out] */ long __RPC_FAR *plHeight);
  2513.  
  2514.  
  2515. void __RPC_STUB IIcadDocument_get_Height_Stub(
  2516.     IRpcStubBuffer *This,
  2517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2518.     PRPC_MESSAGE _pRpcMessage,
  2519.     DWORD *_pdwStubPhase);
  2520.  
  2521.  
  2522. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Height_Proxy( 
  2523.     IIcadDocument __RPC_FAR * This,
  2524.     /* [in] */ long Height);
  2525.  
  2526.  
  2527. void __RPC_STUB IIcadDocument_put_Height_Stub(
  2528.     IRpcStubBuffer *This,
  2529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2530.     PRPC_MESSAGE _pRpcMessage,
  2531.     DWORD *_pdwStubPhase);
  2532.  
  2533.  
  2534. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Interactive_Proxy( 
  2535.     IIcadDocument __RPC_FAR * This,
  2536.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbInteractive);
  2537.  
  2538.  
  2539. void __RPC_STUB IIcadDocument_get_Interactive_Stub(
  2540.     IRpcStubBuffer *This,
  2541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2542.     PRPC_MESSAGE _pRpcMessage,
  2543.     DWORD *_pdwStubPhase);
  2544.  
  2545.  
  2546. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Interactive_Proxy( 
  2547.     IIcadDocument __RPC_FAR * This,
  2548.     /* [in] */ VARIANT_BOOL Interactive);
  2549.  
  2550.  
  2551. void __RPC_STUB IIcadDocument_put_Interactive_Stub(
  2552.     IRpcStubBuffer *This,
  2553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2554.     PRPC_MESSAGE _pRpcMessage,
  2555.     DWORD *_pdwStubPhase);
  2556.  
  2557.  
  2558. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Layers_Proxy( 
  2559.     IIcadDocument __RPC_FAR * This,
  2560.     /* [retval][out] */ IIcadLayers __RPC_FAR *__RPC_FAR *ppLayers);
  2561.  
  2562.  
  2563. void __RPC_STUB IIcadDocument_get_Layers_Stub(
  2564.     IRpcStubBuffer *This,
  2565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2566.     PRPC_MESSAGE _pRpcMessage,
  2567.     DWORD *_pdwStubPhase);
  2568.  
  2569.  
  2570. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Left_Proxy( 
  2571.     IIcadDocument __RPC_FAR * This,
  2572.     /* [retval][out] */ long __RPC_FAR *pLeft);
  2573.  
  2574.  
  2575. void __RPC_STUB IIcadDocument_get_Left_Stub(
  2576.     IRpcStubBuffer *This,
  2577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2578.     PRPC_MESSAGE _pRpcMessage,
  2579.     DWORD *_pdwStubPhase);
  2580.  
  2581.  
  2582. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Left_Proxy( 
  2583.     IIcadDocument __RPC_FAR * This,
  2584.     /* [in] */ long Left);
  2585.  
  2586.  
  2587. void __RPC_STUB IIcadDocument_put_Left_Stub(
  2588.     IRpcStubBuffer *This,
  2589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2590.     PRPC_MESSAGE _pRpcMessage,
  2591.     DWORD *_pdwStubPhase);
  2592.  
  2593.  
  2594. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_LineTypes_Proxy( 
  2595.     IIcadDocument __RPC_FAR * This,
  2596.     /* [retval][out] */ IIcadLineTypes __RPC_FAR *__RPC_FAR *ppLineTypes);
  2597.  
  2598.  
  2599. void __RPC_STUB IIcadDocument_get_LineTypes_Stub(
  2600.     IRpcStubBuffer *This,
  2601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2602.     PRPC_MESSAGE _pRpcMessage,
  2603.     DWORD *_pdwStubPhase);
  2604.  
  2605.  
  2606. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Name_Proxy( 
  2607.     IIcadDocument __RPC_FAR * This,
  2608.     /* [retval][out] */ BSTR __RPC_FAR *pAppName);
  2609.  
  2610.  
  2611. void __RPC_STUB IIcadDocument_get_Name_Stub(
  2612.     IRpcStubBuffer *This,
  2613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2614.     PRPC_MESSAGE _pRpcMessage,
  2615.     DWORD *_pdwStubPhase);
  2616.  
  2617.  
  2618. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Parent_Proxy( 
  2619.     IIcadDocument __RPC_FAR * This,
  2620.     /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppParent);
  2621.  
  2622.  
  2623. void __RPC_STUB IIcadDocument_get_Parent_Stub(
  2624.     IRpcStubBuffer *This,
  2625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2626.     PRPC_MESSAGE _pRpcMessage,
  2627.     DWORD *_pdwStubPhase);
  2628.  
  2629.  
  2630. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Path_Proxy( 
  2631.     IIcadDocument __RPC_FAR * This,
  2632.     /* [retval][out] */ BSTR __RPC_FAR *pPath);
  2633.  
  2634.  
  2635. void __RPC_STUB IIcadDocument_get_Path_Stub(
  2636.     IRpcStubBuffer *This,
  2637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2638.     PRPC_MESSAGE _pRpcMessage,
  2639.     DWORD *_pdwStubPhase);
  2640.  
  2641.  
  2642. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ReadOnly_Proxy( 
  2643.     IIcadDocument __RPC_FAR * This,
  2644.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbReadOnly);
  2645.  
  2646.  
  2647. void __RPC_STUB IIcadDocument_get_ReadOnly_Stub(
  2648.     IRpcStubBuffer *This,
  2649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2650.     PRPC_MESSAGE _pRpcMessage,
  2651.     DWORD *_pdwStubPhase);
  2652.  
  2653.  
  2654. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Saved_Proxy( 
  2655.     IIcadDocument __RPC_FAR * This,
  2656.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSaved);
  2657.  
  2658.  
  2659. void __RPC_STUB IIcadDocument_get_Saved_Stub(
  2660.     IRpcStubBuffer *This,
  2661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2662.     PRPC_MESSAGE _pRpcMessage,
  2663.     DWORD *_pdwStubPhase);
  2664.  
  2665.  
  2666. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_SelectionSets_Proxy( 
  2667.     IIcadDocument __RPC_FAR * This,
  2668.     /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppSelSets);
  2669.  
  2670.  
  2671. void __RPC_STUB IIcadDocument_get_SelectionSets_Stub(
  2672.     IRpcStubBuffer *This,
  2673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2674.     PRPC_MESSAGE _pRpcMessage,
  2675.     DWORD *_pdwStubPhase);
  2676.  
  2677.  
  2678. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_TextStyles_Proxy( 
  2679.     IIcadDocument __RPC_FAR * This,
  2680.     /* [retval][out] */ IIcadTextStyles __RPC_FAR *__RPC_FAR *ppTextStyles);
  2681.  
  2682.  
  2683. void __RPC_STUB IIcadDocument_get_TextStyles_Stub(
  2684.     IRpcStubBuffer *This,
  2685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2686.     PRPC_MESSAGE _pRpcMessage,
  2687.     DWORD *_pdwStubPhase);
  2688.  
  2689.  
  2690. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Top_Proxy( 
  2691.     IIcadDocument __RPC_FAR * This,
  2692.     /* [retval][out] */ long __RPC_FAR *plTop);
  2693.  
  2694.  
  2695. void __RPC_STUB IIcadDocument_get_Top_Stub(
  2696.     IRpcStubBuffer *This,
  2697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2698.     PRPC_MESSAGE _pRpcMessage,
  2699.     DWORD *_pdwStubPhase);
  2700.  
  2701.  
  2702. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Top_Proxy( 
  2703.     IIcadDocument __RPC_FAR * This,
  2704.     /* [in] */ long Top);
  2705.  
  2706.  
  2707. void __RPC_STUB IIcadDocument_put_Top_Stub(
  2708.     IRpcStubBuffer *This,
  2709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2710.     PRPC_MESSAGE _pRpcMessage,
  2711.     DWORD *_pdwStubPhase);
  2712.  
  2713.  
  2714. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_UserCoordSystems_Proxy( 
  2715.     IIcadDocument __RPC_FAR * This,
  2716.     /* [retval][out] */ IIcadUserCoordSystems __RPC_FAR *__RPC_FAR *ppUserCoordSystems);
  2717.  
  2718.  
  2719. void __RPC_STUB IIcadDocument_get_UserCoordSystems_Stub(
  2720.     IRpcStubBuffer *This,
  2721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2722.     PRPC_MESSAGE _pRpcMessage,
  2723.     DWORD *_pdwStubPhase);
  2724.  
  2725.  
  2726. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Viewports_Proxy( 
  2727.     IIcadDocument __RPC_FAR * This,
  2728.     /* [retval][out] */ IIcadViewPorts __RPC_FAR *__RPC_FAR *ppViewports);
  2729.  
  2730.  
  2731. void __RPC_STUB IIcadDocument_get_Viewports_Stub(
  2732.     IRpcStubBuffer *This,
  2733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2734.     PRPC_MESSAGE _pRpcMessage,
  2735.     DWORD *_pdwStubPhase);
  2736.  
  2737.  
  2738. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Views_Proxy( 
  2739.     IIcadDocument __RPC_FAR * This,
  2740.     /* [retval][out] */ IIcadViews __RPC_FAR *__RPC_FAR *ppViews);
  2741.  
  2742.  
  2743. void __RPC_STUB IIcadDocument_get_Views_Stub(
  2744.     IRpcStubBuffer *This,
  2745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2746.     PRPC_MESSAGE _pRpcMessage,
  2747.     DWORD *_pdwStubPhase);
  2748.  
  2749.  
  2750. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Visible_Proxy( 
  2751.     IIcadDocument __RPC_FAR * This,
  2752.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbVisible);
  2753.  
  2754.  
  2755. void __RPC_STUB IIcadDocument_get_Visible_Stub(
  2756.     IRpcStubBuffer *This,
  2757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2758.     PRPC_MESSAGE _pRpcMessage,
  2759.     DWORD *_pdwStubPhase);
  2760.  
  2761.  
  2762. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Visible_Proxy( 
  2763.     IIcadDocument __RPC_FAR * This,
  2764.     /* [in] */ VARIANT_BOOL Visible);
  2765.  
  2766.  
  2767. void __RPC_STUB IIcadDocument_put_Visible_Stub(
  2768.     IRpcStubBuffer *This,
  2769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2770.     PRPC_MESSAGE _pRpcMessage,
  2771.     DWORD *_pdwStubPhase);
  2772.  
  2773.  
  2774. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Width_Proxy( 
  2775.     IIcadDocument __RPC_FAR * This,
  2776.     /* [retval][out] */ long __RPC_FAR *plWidth);
  2777.  
  2778.  
  2779. void __RPC_STUB IIcadDocument_get_Width_Stub(
  2780.     IRpcStubBuffer *This,
  2781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2782.     PRPC_MESSAGE _pRpcMessage,
  2783.     DWORD *_pdwStubPhase);
  2784.  
  2785.  
  2786. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Width_Proxy( 
  2787.     IIcadDocument __RPC_FAR * This,
  2788.     /* [in] */ long Width);
  2789.  
  2790.  
  2791. void __RPC_STUB IIcadDocument_put_Width_Stub(
  2792.     IRpcStubBuffer *This,
  2793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2794.     PRPC_MESSAGE _pRpcMessage,
  2795.     DWORD *_pdwStubPhase);
  2796.  
  2797.  
  2798. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Activate_Proxy( 
  2799.     IIcadDocument __RPC_FAR * This);
  2800.  
  2801.  
  2802. void __RPC_STUB IIcadDocument_Activate_Stub(
  2803.     IRpcStubBuffer *This,
  2804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2805.     PRPC_MESSAGE _pRpcMessage,
  2806.     DWORD *_pdwStubPhase);
  2807.  
  2808.  
  2809. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_AddItem_Proxy( 
  2810.     IIcadDocument __RPC_FAR * This,
  2811.     /* [in] */ IDispatch __RPC_FAR *Item);
  2812.  
  2813.  
  2814. void __RPC_STUB IIcadDocument_AddItem_Stub(
  2815.     IRpcStubBuffer *This,
  2816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2817.     PRPC_MESSAGE _pRpcMessage,
  2818.     DWORD *_pdwStubPhase);
  2819.  
  2820.  
  2821. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Close_Proxy( 
  2822.     IIcadDocument __RPC_FAR * This,
  2823.     /* [optional][in] */ VARIANT_BOOL SaveChanges,
  2824.     /* [optional][in] */ BSTR File);
  2825.  
  2826.  
  2827. void __RPC_STUB IIcadDocument_Close_Stub(
  2828.     IRpcStubBuffer *This,
  2829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2830.     PRPC_MESSAGE _pRpcMessage,
  2831.     DWORD *_pdwStubPhase);
  2832.  
  2833.  
  2834. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Create3DFace_Proxy( 
  2835.     IIcadDocument __RPC_FAR * This,
  2836.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  2837.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  2838.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point3,
  2839.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  2840.     /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  2841.  
  2842.  
  2843. void __RPC_STUB IIcadDocument_Create3DFace_Stub(
  2844.     IRpcStubBuffer *This,
  2845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2846.     PRPC_MESSAGE _pRpcMessage,
  2847.     DWORD *_pdwStubPhase);
  2848.  
  2849.  
  2850. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreatePolyfaceMesh_Proxy( 
  2851.     IIcadDocument __RPC_FAR * This,
  2852.     /* [optional][in] */ long M,
  2853.     /* [optional][in] */ long N,
  2854.     /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  2855.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  2856.  
  2857.  
  2858. void __RPC_STUB IIcadDocument_CreatePolyfaceMesh_Stub(
  2859.     IRpcStubBuffer *This,
  2860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2861.     PRPC_MESSAGE _pRpcMessage,
  2862.     DWORD *_pdwStubPhase);
  2863.  
  2864.  
  2865. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Create3DPoly_Proxy( 
  2866.     IIcadDocument __RPC_FAR * This,
  2867.     /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  2868.     /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  2869.  
  2870.  
  2871. void __RPC_STUB IIcadDocument_Create3DPoly_Stub(
  2872.     IRpcStubBuffer *This,
  2873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2874.     PRPC_MESSAGE _pRpcMessage,
  2875.     DWORD *_pdwStubPhase);
  2876.  
  2877.  
  2878. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateArc_Proxy( 
  2879.     IIcadDocument __RPC_FAR * This,
  2880.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2881.     /* [optional][in] */ double Radius,
  2882.     /* [optional][in] */ double StartAngle,
  2883.     /* [optional][in] */ double EndAngle,
  2884.     /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  2885.  
  2886.  
  2887. void __RPC_STUB IIcadDocument_CreateArc_Stub(
  2888.     IRpcStubBuffer *This,
  2889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2890.     PRPC_MESSAGE _pRpcMessage,
  2891.     DWORD *_pdwStubPhase);
  2892.  
  2893.  
  2894. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateAttributeDef_Proxy( 
  2895.     IIcadDocument __RPC_FAR * This,
  2896.     /* [optional][in] */ double Height,
  2897.     /* [optional][in] */ int Mode,
  2898.     /* [optional][in] */ BSTR Prompt,
  2899.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  2900.     /* [optional][in] */ BSTR Tag,
  2901.     /* [optional][in] */ BSTR Value,
  2902.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppAttribute);
  2903.  
  2904.  
  2905. void __RPC_STUB IIcadDocument_CreateAttributeDef_Stub(
  2906.     IRpcStubBuffer *This,
  2907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2908.     PRPC_MESSAGE _pRpcMessage,
  2909.     DWORD *_pdwStubPhase);
  2910.  
  2911.  
  2912. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateBlockInsert_Proxy( 
  2913.     IIcadDocument __RPC_FAR * This,
  2914.     /* [optional][in] */ BSTR BlockName,
  2915.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  2916.     /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet,
  2917.     /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  2918.  
  2919.  
  2920. void __RPC_STUB IIcadDocument_CreateBlockInsert_Stub(
  2921.     IRpcStubBuffer *This,
  2922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2923.     PRPC_MESSAGE _pRpcMessage,
  2924.     DWORD *_pdwStubPhase);
  2925.  
  2926.  
  2927. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateBox_Proxy( 
  2928.     IIcadDocument __RPC_FAR * This,
  2929.     /* [optional][in] */ IIcadPoint __RPC_FAR *Origin,
  2930.     /* [optional][in] */ double Length,
  2931.     /* [optional][in] */ double Width,
  2932.     /* [optional][in] */ double Height,
  2933.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppBox);
  2934.  
  2935.  
  2936. void __RPC_STUB IIcadDocument_CreateBox_Stub(
  2937.     IRpcStubBuffer *This,
  2938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2939.     PRPC_MESSAGE _pRpcMessage,
  2940.     DWORD *_pdwStubPhase);
  2941.  
  2942.  
  2943. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateCircle_Proxy( 
  2944.     IIcadDocument __RPC_FAR * This,
  2945.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2946.     /* [optional][in] */ double Radius,
  2947.     /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  2948.  
  2949.  
  2950. void __RPC_STUB IIcadDocument_CreateCircle_Stub(
  2951.     IRpcStubBuffer *This,
  2952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2953.     PRPC_MESSAGE _pRpcMessage,
  2954.     DWORD *_pdwStubPhase);
  2955.  
  2956.  
  2957. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateCone_Proxy( 
  2958.     IIcadDocument __RPC_FAR * This,
  2959.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2960.     /* [optional][in] */ double BaseRadius,
  2961.     /* [optional][in] */ double Height,
  2962.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppCone);
  2963.  
  2964.  
  2965. void __RPC_STUB IIcadDocument_CreateCone_Stub(
  2966.     IRpcStubBuffer *This,
  2967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2968.     PRPC_MESSAGE _pRpcMessage,
  2969.     DWORD *_pdwStubPhase);
  2970.  
  2971.  
  2972. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateCylinder_Proxy( 
  2973.     IIcadDocument __RPC_FAR * This,
  2974.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  2975.     /* [optional][in] */ double Height,
  2976.     /* [optional][in] */ double Radius,
  2977.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  2978.  
  2979.  
  2980. void __RPC_STUB IIcadDocument_CreateCylinder_Stub(
  2981.     IRpcStubBuffer *This,
  2982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2983.     PRPC_MESSAGE _pRpcMessage,
  2984.     DWORD *_pdwStubPhase);
  2985.  
  2986.  
  2987. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimLinear_Proxy( 
  2988.     IIcadDocument __RPC_FAR * This,
  2989.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  2990.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  2991.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  2992.     /* [in] */ VARIANT_BOOL Horizontal,
  2993.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  2994.  
  2995.  
  2996. void __RPC_STUB IIcadDocument_CreateDimLinear_Stub(
  2997.     IRpcStubBuffer *This,
  2998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2999.     PRPC_MESSAGE _pRpcMessage,
  3000.     DWORD *_pdwStubPhase);
  3001.  
  3002.  
  3003. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimAligned_Proxy( 
  3004.     IIcadDocument __RPC_FAR * This,
  3005.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  3006.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  3007.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  3008.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3009.  
  3010.  
  3011. void __RPC_STUB IIcadDocument_CreateDimAligned_Stub(
  3012.     IRpcStubBuffer *This,
  3013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3014.     PRPC_MESSAGE _pRpcMessage,
  3015.     DWORD *_pdwStubPhase);
  3016.  
  3017.  
  3018. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimAngular_Proxy( 
  3019.     IIcadDocument __RPC_FAR * This,
  3020.     /* [in] */ IDispatch __RPC_FAR *Entity1,
  3021.     /* [optional][in] */ IDispatch __RPC_FAR *Entity2,
  3022.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  3023.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3024.  
  3025.  
  3026. void __RPC_STUB IIcadDocument_CreateDimAngular_Stub(
  3027.     IRpcStubBuffer *This,
  3028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3029.     PRPC_MESSAGE _pRpcMessage,
  3030.     DWORD *_pdwStubPhase);
  3031.  
  3032.  
  3033. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimBaseline_Proxy( 
  3034.     IIcadDocument __RPC_FAR * This,
  3035.     /* [in] */ IDispatch __RPC_FAR *DimensionEntity,
  3036.     /* [in] */ IIcadPoints __RPC_FAR *EndPointList,
  3037.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3038.  
  3039.  
  3040. void __RPC_STUB IIcadDocument_CreateDimBaseline_Stub(
  3041.     IRpcStubBuffer *This,
  3042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3043.     PRPC_MESSAGE _pRpcMessage,
  3044.     DWORD *_pdwStubPhase);
  3045.  
  3046.  
  3047. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimContinue_Proxy( 
  3048.     IIcadDocument __RPC_FAR * This,
  3049.     /* [in] */ IDispatch __RPC_FAR *DimensionEntity,
  3050.     /* [in] */ IIcadPoints __RPC_FAR *EndPointList,
  3051.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3052.  
  3053.  
  3054. void __RPC_STUB IIcadDocument_CreateDimContinue_Stub(
  3055.     IRpcStubBuffer *This,
  3056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3057.     PRPC_MESSAGE _pRpcMessage,
  3058.     DWORD *_pdwStubPhase);
  3059.  
  3060.  
  3061. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimOrdinate_Proxy( 
  3062.     IIcadDocument __RPC_FAR * This,
  3063.     /* [in] */ IIcadPoint __RPC_FAR *DimPoint,
  3064.     /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  3065.     /* [in] */ VARIANT_BOOL XDatum,
  3066.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3067.  
  3068.  
  3069. void __RPC_STUB IIcadDocument_CreateDimOrdinate_Stub(
  3070.     IRpcStubBuffer *This,
  3071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3072.     PRPC_MESSAGE _pRpcMessage,
  3073.     DWORD *_pdwStubPhase);
  3074.  
  3075.  
  3076. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimRadius_Proxy( 
  3077.     IIcadDocument __RPC_FAR * This,
  3078.     /* [in] */ IDispatch __RPC_FAR *Entity,
  3079.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  3080.     /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  3081.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3082.  
  3083.  
  3084. void __RPC_STUB IIcadDocument_CreateDimRadius_Stub(
  3085.     IRpcStubBuffer *This,
  3086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3087.     PRPC_MESSAGE _pRpcMessage,
  3088.     DWORD *_pdwStubPhase);
  3089.  
  3090.  
  3091. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateDimDiameter_Proxy( 
  3092.     IIcadDocument __RPC_FAR * This,
  3093.     /* [in] */ IDispatch __RPC_FAR *Entity,
  3094.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  3095.     /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  3096.     /* [retval][out] */ IIcadDimension __RPC_FAR *__RPC_FAR *ppDimension);
  3097.  
  3098.  
  3099. void __RPC_STUB IIcadDocument_CreateDimDiameter_Stub(
  3100.     IRpcStubBuffer *This,
  3101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3102.     PRPC_MESSAGE _pRpcMessage,
  3103.     DWORD *_pdwStubPhase);
  3104.  
  3105.  
  3106. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateEllipse_Proxy( 
  3107.     IIcadDocument __RPC_FAR * This,
  3108.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  3109.     /* [optional][in] */ IIcadVector __RPC_FAR *MajorAxis,
  3110.     /* [optional][in] */ double RadiusRatio,
  3111.     /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  3112.  
  3113.  
  3114. void __RPC_STUB IIcadDocument_CreateEllipse_Stub(
  3115.     IRpcStubBuffer *This,
  3116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3117.     PRPC_MESSAGE _pRpcMessage,
  3118.     DWORD *_pdwStubPhase);
  3119.  
  3120.  
  3121. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateHatch_Proxy( 
  3122.     IIcadDocument __RPC_FAR * This,
  3123.     /* [in] */ long PatternType,
  3124.     /* [in] */ BSTR PatternName,
  3125.     /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  3126.  
  3127.  
  3128. void __RPC_STUB IIcadDocument_CreateHatch_Stub(
  3129.     IRpcStubBuffer *This,
  3130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3131.     PRPC_MESSAGE _pRpcMessage,
  3132.     DWORD *_pdwStubPhase);
  3133.  
  3134.  
  3135. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateInfiniteLine_Proxy( 
  3136.     IIcadDocument __RPC_FAR * This,
  3137.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  3138.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  3139.     /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  3140.  
  3141.  
  3142. void __RPC_STUB IIcadDocument_CreateInfiniteLine_Stub(
  3143.     IRpcStubBuffer *This,
  3144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3145.     PRPC_MESSAGE _pRpcMessage,
  3146.     DWORD *_pdwStubPhase);
  3147.  
  3148.  
  3149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateLeader_Proxy( 
  3150.     IIcadDocument __RPC_FAR * This,
  3151.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  3152.     /* [in] */ BSTR Annotation,
  3153.     /* [in] */ int Type,
  3154.     /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  3155.  
  3156.  
  3157. void __RPC_STUB IIcadDocument_CreateLeader_Stub(
  3158.     IRpcStubBuffer *This,
  3159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3160.     PRPC_MESSAGE _pRpcMessage,
  3161.     DWORD *_pdwStubPhase);
  3162.  
  3163.  
  3164. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateLine_Proxy( 
  3165.     IIcadDocument __RPC_FAR * This,
  3166.     /* [optional][in] */ IIcadPoint __RPC_FAR *StartPoint,
  3167.     /* [optional][in] */ IIcadPoint __RPC_FAR *EndPoint,
  3168.     /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  3169.  
  3170.  
  3171. void __RPC_STUB IIcadDocument_CreateLine_Stub(
  3172.     IRpcStubBuffer *This,
  3173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3174.     PRPC_MESSAGE _pRpcMessage,
  3175.     DWORD *_pdwStubPhase);
  3176.  
  3177.  
  3178. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateMText_Proxy( 
  3179.     IIcadDocument __RPC_FAR * This,
  3180.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  3181.     /* [optional][in] */ double Width,
  3182.     /* [optional][in] */ BSTR Text,
  3183.     /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  3184.  
  3185.  
  3186. void __RPC_STUB IIcadDocument_CreateMText_Stub(
  3187.     IRpcStubBuffer *This,
  3188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3189.     PRPC_MESSAGE _pRpcMessage,
  3190.     DWORD *_pdwStubPhase);
  3191.  
  3192.  
  3193. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreatePointEntity_Proxy( 
  3194.     IIcadDocument __RPC_FAR * This,
  3195.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  3196.     /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  3197.  
  3198.  
  3199. void __RPC_STUB IIcadDocument_CreatePointEntity_Stub(
  3200.     IRpcStubBuffer *This,
  3201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3202.     PRPC_MESSAGE _pRpcMessage,
  3203.     DWORD *_pdwStubPhase);
  3204.  
  3205.  
  3206. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreatePolyline_Proxy( 
  3207.     IIcadDocument __RPC_FAR * This,
  3208.     /* [optional][in] */ IIcadVertices __RPC_FAR *Vertices,
  3209.     /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  3210.  
  3211.  
  3212. void __RPC_STUB IIcadDocument_CreatePolyline_Stub(
  3213.     IRpcStubBuffer *This,
  3214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3215.     PRPC_MESSAGE _pRpcMessage,
  3216.     DWORD *_pdwStubPhase);
  3217.  
  3218.  
  3219. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateViewPortEntity_Proxy( 
  3220.     IIcadDocument __RPC_FAR * This,
  3221.     /* [optional][in] */ IIcadPoint __RPC_FAR *LowerLeft,
  3222.     /* [optional][in] */ IIcadPoint __RPC_FAR *UpperRight,
  3223.     /* [retval][out] */ IIcadViewPortEntity __RPC_FAR *__RPC_FAR *ppViewport);
  3224.  
  3225.  
  3226. void __RPC_STUB IIcadDocument_CreateViewPortEntity_Stub(
  3227.     IRpcStubBuffer *This,
  3228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3229.     PRPC_MESSAGE _pRpcMessage,
  3230.     DWORD *_pdwStubPhase);
  3231.  
  3232.  
  3233. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateRay_Proxy( 
  3234.     IIcadDocument __RPC_FAR * This,
  3235.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  3236.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  3237.     /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  3238.  
  3239.  
  3240. void __RPC_STUB IIcadDocument_CreateRay_Stub(
  3241.     IRpcStubBuffer *This,
  3242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3243.     PRPC_MESSAGE _pRpcMessage,
  3244.     DWORD *_pdwStubPhase);
  3245.  
  3246.  
  3247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateSolid_Proxy( 
  3248.     IIcadDocument __RPC_FAR * This,
  3249.     /* [optional][in] */ IIcadPoints __RPC_FAR *Points,
  3250.     /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  3251.  
  3252.  
  3253. void __RPC_STUB IIcadDocument_CreateSolid_Stub(
  3254.     IRpcStubBuffer *This,
  3255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3256.     PRPC_MESSAGE _pRpcMessage,
  3257.     DWORD *_pdwStubPhase);
  3258.  
  3259.  
  3260. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateSphere_Proxy( 
  3261.     IIcadDocument __RPC_FAR * This,
  3262.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  3263.     /* [optional][in] */ double Radius,
  3264.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppSphere);
  3265.  
  3266.  
  3267. void __RPC_STUB IIcadDocument_CreateSphere_Stub(
  3268.     IRpcStubBuffer *This,
  3269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3270.     PRPC_MESSAGE _pRpcMessage,
  3271.     DWORD *_pdwStubPhase);
  3272.  
  3273.  
  3274. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateSpline_Proxy( 
  3275.     IIcadDocument __RPC_FAR * This,
  3276.     /* [optional][in] */ IIcadPoints __RPC_FAR *__RPC_FAR *PointsColl,
  3277.     /* [optional][in] */ IIcadVector __RPC_FAR *StartTangent,
  3278.     /* [optional][in] */ IIcadVector __RPC_FAR *EndTangent,
  3279.     /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  3280.  
  3281.  
  3282. void __RPC_STUB IIcadDocument_CreateSpline_Stub(
  3283.     IRpcStubBuffer *This,
  3284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3285.     PRPC_MESSAGE _pRpcMessage,
  3286.     DWORD *_pdwStubPhase);
  3287.  
  3288.  
  3289. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateText_Proxy( 
  3290.     IIcadDocument __RPC_FAR * This,
  3291.     /* [optional][in] */ BSTR TextString,
  3292.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  3293.     /* [optional][in] */ double Height,
  3294.     /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  3295.  
  3296.  
  3297. void __RPC_STUB IIcadDocument_CreateText_Stub(
  3298.     IRpcStubBuffer *This,
  3299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3300.     PRPC_MESSAGE _pRpcMessage,
  3301.     DWORD *_pdwStubPhase);
  3302.  
  3303.  
  3304. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateTolerance_Proxy( 
  3305.     IIcadDocument __RPC_FAR * This,
  3306.     BSTR Text,
  3307.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  3308.     /* [optional][in] */ IIcadVector __RPC_FAR *Direction,
  3309.     /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  3310.  
  3311.  
  3312. void __RPC_STUB IIcadDocument_CreateTolerance_Stub(
  3313.     IRpcStubBuffer *This,
  3314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3315.     PRPC_MESSAGE _pRpcMessage,
  3316.     DWORD *_pdwStubPhase);
  3317.  
  3318.  
  3319. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateTorus_Proxy( 
  3320.     IIcadDocument __RPC_FAR * This,
  3321.     /* [optional][in] */ IIcadPoint __RPC_FAR *Center,
  3322.     /* [optional][in] */ double TorusRadius,
  3323.     /* [optional][in] */ double TubeRadius,
  3324.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppTorus);
  3325.  
  3326.  
  3327. void __RPC_STUB IIcadDocument_CreateTorus_Stub(
  3328.     IRpcStubBuffer *This,
  3329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3330.     PRPC_MESSAGE _pRpcMessage,
  3331.     DWORD *_pdwStubPhase);
  3332.  
  3333.  
  3334. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateTrace_Proxy( 
  3335.     IIcadDocument __RPC_FAR * This,
  3336.     /* [optional][in] */ IIcadPoints __RPC_FAR *Points,
  3337.     /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  3338.  
  3339.  
  3340. void __RPC_STUB IIcadDocument_CreateTrace_Stub(
  3341.     IRpcStubBuffer *This,
  3342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3343.     PRPC_MESSAGE _pRpcMessage,
  3344.     DWORD *_pdwStubPhase);
  3345.  
  3346.  
  3347. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_CreateWedge_Proxy( 
  3348.     IIcadDocument __RPC_FAR * This,
  3349.     /* [optional][in] */ IIcadPoint __RPC_FAR *Origin,
  3350.     /* [optional][in] */ double Length,
  3351.     /* [optional][in] */ double Width,
  3352.     /* [optional][in] */ double Height,
  3353.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppWedge);
  3354.  
  3355.  
  3356. void __RPC_STUB IIcadDocument_CreateWedge_Stub(
  3357.     IRpcStubBuffer *This,
  3358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3359.     PRPC_MESSAGE _pRpcMessage,
  3360.     DWORD *_pdwStubPhase);
  3361.  
  3362.  
  3363. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Export_Proxy( 
  3364.     IIcadDocument __RPC_FAR * This,
  3365.     /* [in] */ BSTR FileName,
  3366.     /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet);
  3367.  
  3368.  
  3369. void __RPC_STUB IIcadDocument_Export_Stub(
  3370.     IRpcStubBuffer *This,
  3371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3372.     PRPC_MESSAGE _pRpcMessage,
  3373.     DWORD *_pdwStubPhase);
  3374.  
  3375.  
  3376. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Import_Proxy( 
  3377.     IIcadDocument __RPC_FAR * This,
  3378.     /* [in] */ BSTR FileName,
  3379.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  3380.     /* [optional][in] */ double ScaleFactor);
  3381.  
  3382.  
  3383. void __RPC_STUB IIcadDocument_Import_Stub(
  3384.     IRpcStubBuffer *This,
  3385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3386.     PRPC_MESSAGE _pRpcMessage,
  3387.     DWORD *_pdwStubPhase);
  3388.  
  3389.  
  3390. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_NewWindow_Proxy( 
  3391.     IIcadDocument __RPC_FAR * This);
  3392.  
  3393.  
  3394. void __RPC_STUB IIcadDocument_NewWindow_Stub(
  3395.     IRpcStubBuffer *This,
  3396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3397.     PRPC_MESSAGE _pRpcMessage,
  3398.     DWORD *_pdwStubPhase);
  3399.  
  3400.  
  3401. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Print_Proxy( 
  3402.     IIcadDocument __RPC_FAR * This,
  3403.     /* [optional][in] */ short nCopies);
  3404.  
  3405.  
  3406. void __RPC_STUB IIcadDocument_Print_Stub(
  3407.     IRpcStubBuffer *This,
  3408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3409.     PRPC_MESSAGE _pRpcMessage,
  3410.     DWORD *_pdwStubPhase);
  3411.  
  3412.  
  3413. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_PrintPreview_Proxy( 
  3414.     IIcadDocument __RPC_FAR * This);
  3415.  
  3416.  
  3417. void __RPC_STUB IIcadDocument_PrintPreview_Stub(
  3418.     IRpcStubBuffer *This,
  3419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3420.     PRPC_MESSAGE _pRpcMessage,
  3421.     DWORD *_pdwStubPhase);
  3422.  
  3423.  
  3424. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_RevertToSaved_Proxy( 
  3425.     IIcadDocument __RPC_FAR * This);
  3426.  
  3427.  
  3428. void __RPC_STUB IIcadDocument_RevertToSaved_Stub(
  3429.     IRpcStubBuffer *This,
  3430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3431.     PRPC_MESSAGE _pRpcMessage,
  3432.     DWORD *_pdwStubPhase);
  3433.  
  3434.  
  3435. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Save_Proxy( 
  3436.     IIcadDocument __RPC_FAR * This);
  3437.  
  3438.  
  3439. void __RPC_STUB IIcadDocument_Save_Stub(
  3440.     IRpcStubBuffer *This,
  3441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3442.     PRPC_MESSAGE _pRpcMessage,
  3443.     DWORD *_pdwStubPhase);
  3444.  
  3445.  
  3446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_SaveAs_Proxy( 
  3447.     IIcadDocument __RPC_FAR * This,
  3448.     /* [optional][in] */ BSTR SaveFile);
  3449.  
  3450.  
  3451. void __RPC_STUB IIcadDocument_SaveAs_Stub(
  3452.     IRpcStubBuffer *This,
  3453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3454.     PRPC_MESSAGE _pRpcMessage,
  3455.     DWORD *_pdwStubPhase);
  3456.  
  3457.  
  3458. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_SaveAsR12_Proxy( 
  3459.     IIcadDocument __RPC_FAR * This,
  3460.     /* [in] */ BSTR SaveFile);
  3461.  
  3462.  
  3463. void __RPC_STUB IIcadDocument_SaveAsR12_Stub(
  3464.     IRpcStubBuffer *This,
  3465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3466.     PRPC_MESSAGE _pRpcMessage,
  3467.     DWORD *_pdwStubPhase);
  3468.  
  3469.  
  3470. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_SaveAsR13_Proxy( 
  3471.     IIcadDocument __RPC_FAR * This,
  3472.     /* [in] */ BSTR SaveFile);
  3473.  
  3474.  
  3475. void __RPC_STUB IIcadDocument_SaveAsR13_Stub(
  3476.     IRpcStubBuffer *This,
  3477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3478.     PRPC_MESSAGE _pRpcMessage,
  3479.     DWORD *_pdwStubPhase);
  3480.  
  3481.  
  3482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_WriteBlock_Proxy( 
  3483.     IIcadDocument __RPC_FAR * This,
  3484.     /* [in] */ BSTR FileName,
  3485.     /* [in] */ IIcadSelectionSet __RPC_FAR *SelectionSet);
  3486.  
  3487.  
  3488. void __RPC_STUB IIcadDocument_WriteBlock_Stub(
  3489.     IRpcStubBuffer *This,
  3490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3491.     PRPC_MESSAGE _pRpcMessage,
  3492.     DWORD *_pdwStubPhase);
  3493.  
  3494.  
  3495.  
  3496. #endif     /* __IIcadDocument_INTERFACE_DEFINED__ */
  3497.  
  3498.  
  3499. #ifndef __IIcadWindow_INTERFACE_DEFINED__
  3500. #define __IIcadWindow_INTERFACE_DEFINED__
  3501.  
  3502. /****************************************
  3503.  * Generated header for interface: IIcadWindow
  3504.  * at Thu Mar 19 16:43:51 1998
  3505.  * using MIDL 3.01.75
  3506.  ****************************************/
  3507. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  3508.  
  3509.  
  3510.  
  3511. DEFINE_GUID(IID_IIcadWindow,0x8011c105,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  3512.  
  3513. #if defined(__cplusplus) && !defined(CINTERFACE)
  3514.     
  3515.     interface DECLSPEC_UUID("8011c105-7e36-11d1-bc5a-0060089608a4")
  3516.     IIcadWindow : public IDispatch
  3517.     {
  3518.     public:
  3519.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3520.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3521.         
  3522.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  3523.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  3524.         
  3525.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3526.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3527.         
  3528.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHandle32( 
  3529.             /* [retval][out] */ long __RPC_FAR *pHandle) = 0;
  3530.         
  3531.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  3532.         
  3533.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  3534.         
  3535.     };
  3536.     
  3537. #else     /* C style interface */
  3538.  
  3539.     typedef struct IIcadWindowVtbl
  3540.     {
  3541.         BEGIN_INTERFACE
  3542.         
  3543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3544.             IIcadWindow __RPC_FAR * This,
  3545.             /* [in] */ REFIID riid,
  3546.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3547.         
  3548.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3549.             IIcadWindow __RPC_FAR * This);
  3550.         
  3551.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3552.             IIcadWindow __RPC_FAR * This);
  3553.         
  3554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3555.             IIcadWindow __RPC_FAR * This,
  3556.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3557.         
  3558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3559.             IIcadWindow __RPC_FAR * This,
  3560.             /* [in] */ UINT iTInfo,
  3561.             /* [in] */ LCID lcid,
  3562.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3563.         
  3564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3565.             IIcadWindow __RPC_FAR * This,
  3566.             /* [in] */ REFIID riid,
  3567.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3568.             /* [in] */ UINT cNames,
  3569.             /* [in] */ LCID lcid,
  3570.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3571.         
  3572.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3573.             IIcadWindow __RPC_FAR * This,
  3574.             /* [in] */ DISPID dispIdMember,
  3575.             /* [in] */ REFIID riid,
  3576.             /* [in] */ LCID lcid,
  3577.             /* [in] */ WORD wFlags,
  3578.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3579.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3580.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3581.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3582.         
  3583.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3584.             IIcadWindow __RPC_FAR * This,
  3585.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3586.         
  3587.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  3588.             IIcadWindow __RPC_FAR * This,
  3589.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  3590.         
  3591.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3592.             IIcadWindow __RPC_FAR * This,
  3593.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  3594.         
  3595.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowHandle32 )( 
  3596.             IIcadWindow __RPC_FAR * This,
  3597.             /* [retval][out] */ long __RPC_FAR *pHandle);
  3598.         
  3599.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  3600.             IIcadWindow __RPC_FAR * This);
  3601.         
  3602.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  3603.             IIcadWindow __RPC_FAR * This);
  3604.         
  3605.         END_INTERFACE
  3606.     } IIcadWindowVtbl;
  3607.  
  3608.     interface IIcadWindow
  3609.     {
  3610.         CONST_VTBL struct IIcadWindowVtbl __RPC_FAR *lpVtbl;
  3611.     };
  3612.  
  3613.     
  3614.  
  3615. #ifdef COBJMACROS
  3616.  
  3617.  
  3618. #define IIcadWindow_QueryInterface(This,riid,ppvObject)    \
  3619.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3620.  
  3621. #define IIcadWindow_AddRef(This)    \
  3622.     (This)->lpVtbl -> AddRef(This)
  3623.  
  3624. #define IIcadWindow_Release(This)    \
  3625.     (This)->lpVtbl -> Release(This)
  3626.  
  3627.  
  3628. #define IIcadWindow_GetTypeInfoCount(This,pctinfo)    \
  3629.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3630.  
  3631. #define IIcadWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3632.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3633.  
  3634. #define IIcadWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3635.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3636.  
  3637. #define IIcadWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3638.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3639.  
  3640.  
  3641. #define IIcadWindow_get_Application(This,ppApp)    \
  3642.     (This)->lpVtbl -> get_Application(This,ppApp)
  3643.  
  3644. #define IIcadWindow_get_Document(This,ppDoc)    \
  3645.     (This)->lpVtbl -> get_Document(This,ppDoc)
  3646.  
  3647. #define IIcadWindow_get_Parent(This,ppParent)    \
  3648.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3649.  
  3650. #define IIcadWindow_get_WindowHandle32(This,pHandle)    \
  3651.     (This)->lpVtbl -> get_WindowHandle32(This,pHandle)
  3652.  
  3653. #define IIcadWindow_Activate(This)    \
  3654.     (This)->lpVtbl -> Activate(This)
  3655.  
  3656. #define IIcadWindow_Close(This)    \
  3657.     (This)->lpVtbl -> Close(This)
  3658.  
  3659. #endif /* COBJMACROS */
  3660.  
  3661.  
  3662. #endif     /* C style interface */
  3663.  
  3664.  
  3665.  
  3666. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Application_Proxy( 
  3667.     IIcadWindow __RPC_FAR * This,
  3668.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3669.  
  3670.  
  3671. void __RPC_STUB IIcadWindow_get_Application_Stub(
  3672.     IRpcStubBuffer *This,
  3673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3674.     PRPC_MESSAGE _pRpcMessage,
  3675.     DWORD *_pdwStubPhase);
  3676.  
  3677.  
  3678. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Document_Proxy( 
  3679.     IIcadWindow __RPC_FAR * This,
  3680.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  3681.  
  3682.  
  3683. void __RPC_STUB IIcadWindow_get_Document_Stub(
  3684.     IRpcStubBuffer *This,
  3685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3686.     PRPC_MESSAGE _pRpcMessage,
  3687.     DWORD *_pdwStubPhase);
  3688.  
  3689.  
  3690. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Parent_Proxy( 
  3691.     IIcadWindow __RPC_FAR * This,
  3692.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  3693.  
  3694.  
  3695. void __RPC_STUB IIcadWindow_get_Parent_Stub(
  3696.     IRpcStubBuffer *This,
  3697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3698.     PRPC_MESSAGE _pRpcMessage,
  3699.     DWORD *_pdwStubPhase);
  3700.  
  3701.  
  3702. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowHandle32_Proxy( 
  3703.     IIcadWindow __RPC_FAR * This,
  3704.     /* [retval][out] */ long __RPC_FAR *pHandle);
  3705.  
  3706.  
  3707. void __RPC_STUB IIcadWindow_get_WindowHandle32_Stub(
  3708.     IRpcStubBuffer *This,
  3709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3710.     PRPC_MESSAGE _pRpcMessage,
  3711.     DWORD *_pdwStubPhase);
  3712.  
  3713.  
  3714. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Activate_Proxy( 
  3715.     IIcadWindow __RPC_FAR * This);
  3716.  
  3717.  
  3718. void __RPC_STUB IIcadWindow_Activate_Stub(
  3719.     IRpcStubBuffer *This,
  3720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3721.     PRPC_MESSAGE _pRpcMessage,
  3722.     DWORD *_pdwStubPhase);
  3723.  
  3724.  
  3725. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Close_Proxy( 
  3726.     IIcadWindow __RPC_FAR * This);
  3727.  
  3728.  
  3729. void __RPC_STUB IIcadWindow_Close_Stub(
  3730.     IRpcStubBuffer *This,
  3731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3732.     PRPC_MESSAGE _pRpcMessage,
  3733.     DWORD *_pdwStubPhase);
  3734.  
  3735.  
  3736.  
  3737. #endif     /* __IIcadWindow_INTERFACE_DEFINED__ */
  3738.  
  3739.  
  3740. #ifndef __IIcadApplication_INTERFACE_DEFINED__
  3741. #define __IIcadApplication_INTERFACE_DEFINED__
  3742.  
  3743. /****************************************
  3744.  * Generated header for interface: IIcadApplication
  3745.  * at Thu Mar 19 16:43:51 1998
  3746.  * using MIDL 3.01.75
  3747.  ****************************************/
  3748. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  3749.  
  3750.  
  3751.  
  3752. DEFINE_GUID(IID_IIcadApplication,0x8011c101,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  3753.  
  3754. #if defined(__cplusplus) && !defined(CINTERFACE)
  3755.     
  3756.     interface DECLSPEC_UUID("8011c101-7e36-11d1-bc5a-0060089608a4")
  3757.     IIcadApplication : public IDispatch
  3758.     {
  3759.     public:
  3760.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  3761.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  3762.         
  3763.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  3764.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  3765.         
  3766.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3767.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3768.         
  3769.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  3770.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  3771.         
  3772.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFilePath( 
  3773.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath) = 0;
  3774.         
  3775.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultFilePath( 
  3776.             /* [in] */ BSTR DefFilePath) = 0;
  3777.         
  3778.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Documents( 
  3779.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs) = 0;
  3780.         
  3781.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  3782.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName) = 0;
  3783.         
  3784.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  3785.             /* [retval][out] */ long __RPC_FAR *pHeight) = 0;
  3786.         
  3787.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  3788.             /* [in] */ long Height) = 0;
  3789.         
  3790.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Interactive( 
  3791.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pInteractive) = 0;
  3792.         
  3793.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Interactive( 
  3794.             /* [in] */ VARIANT_BOOL Interactive) = 0;
  3795.         
  3796.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
  3797.             /* [retval][out] */ long __RPC_FAR *pLocaleId) = 0;
  3798.         
  3799.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Language( 
  3800.             /* [in] */ long LocaleId) = 0;
  3801.         
  3802.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  3803.             /* [retval][out] */ long __RPC_FAR *pLeft) = 0;
  3804.         
  3805.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  3806.             /* [in] */ long Left) = 0;
  3807.         
  3808.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Library( 
  3809.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary) = 0;
  3810.         
  3811.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3812.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName) = 0;
  3813.         
  3814.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3815.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3816.         
  3817.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  3818.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath) = 0;
  3819.         
  3820.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  3821.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText) = 0;
  3822.         
  3823.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  3824.             /* [in] */ BSTR StatusText) = 0;
  3825.         
  3826.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  3827.             /* [retval][out] */ long __RPC_FAR *pTop) = 0;
  3828.         
  3829.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  3830.             /* [in] */ long Top) = 0;
  3831.         
  3832.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VBE( 
  3833.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE) = 0;
  3834.         
  3835.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  3836.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion) = 0;
  3837.         
  3838.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  3839.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  3840.         
  3841.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  3842.             /* [in] */ VARIANT_BOOL Visible) = 0;
  3843.         
  3844.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  3845.             /* [retval][out] */ long __RPC_FAR *pWidth) = 0;
  3846.         
  3847.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  3848.             /* [in] */ long Width) = 0;
  3849.         
  3850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  3851.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows) = 0;
  3852.         
  3853.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoCmd( 
  3854.             /* [in] */ BSTR Cmd) = 0;
  3855.         
  3856.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Help( 
  3857.             /* [optional][in] */ BSTR HelpFile,
  3858.             /* [optional][in] */ BSTR HelpContext,
  3859.             /* [optional][in] */ BSTR HelpString) = 0;
  3860.         
  3861.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  3862.         
  3863.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadApplication( 
  3864.             /* [in] */ BSTR ApplicationName) = 0;
  3865.         
  3866.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnloadApplication( 
  3867.             /* [in] */ BSTR ApplicationName) = 0;
  3868.         
  3869.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunCommand( 
  3870.             /* [in] */ BSTR Command) = 0;
  3871.         
  3872.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunScript( 
  3873.             /* [in] */ BSTR ScriptName) = 0;
  3874.         
  3875.     };
  3876.     
  3877. #else     /* C style interface */
  3878.  
  3879.     typedef struct IIcadApplicationVtbl
  3880.     {
  3881.         BEGIN_INTERFACE
  3882.         
  3883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3884.             IIcadApplication __RPC_FAR * This,
  3885.             /* [in] */ REFIID riid,
  3886.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3887.         
  3888.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3889.             IIcadApplication __RPC_FAR * This);
  3890.         
  3891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3892.             IIcadApplication __RPC_FAR * This);
  3893.         
  3894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3895.             IIcadApplication __RPC_FAR * This,
  3896.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3897.         
  3898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3899.             IIcadApplication __RPC_FAR * This,
  3900.             /* [in] */ UINT iTInfo,
  3901.             /* [in] */ LCID lcid,
  3902.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3903.         
  3904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3905.             IIcadApplication __RPC_FAR * This,
  3906.             /* [in] */ REFIID riid,
  3907.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3908.             /* [in] */ UINT cNames,
  3909.             /* [in] */ LCID lcid,
  3910.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3911.         
  3912.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3913.             IIcadApplication __RPC_FAR * This,
  3914.             /* [in] */ DISPID dispIdMember,
  3915.             /* [in] */ REFIID riid,
  3916.             /* [in] */ LCID lcid,
  3917.             /* [in] */ WORD wFlags,
  3918.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3919.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3920.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3921.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3922.         
  3923.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  3924.             IIcadApplication __RPC_FAR * This,
  3925.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  3926.         
  3927.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  3928.             IIcadApplication __RPC_FAR * This,
  3929.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  3930.         
  3931.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3932.             IIcadApplication __RPC_FAR * This,
  3933.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3934.         
  3935.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  3936.             IIcadApplication __RPC_FAR * This,
  3937.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  3938.         
  3939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultFilePath )( 
  3940.             IIcadApplication __RPC_FAR * This,
  3941.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  3942.         
  3943.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultFilePath )( 
  3944.             IIcadApplication __RPC_FAR * This,
  3945.             /* [in] */ BSTR DefFilePath);
  3946.         
  3947.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Documents )( 
  3948.             IIcadApplication __RPC_FAR * This,
  3949.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  3950.         
  3951.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  3952.             IIcadApplication __RPC_FAR * This,
  3953.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  3954.         
  3955.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  3956.             IIcadApplication __RPC_FAR * This,
  3957.             /* [retval][out] */ long __RPC_FAR *pHeight);
  3958.         
  3959.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  3960.             IIcadApplication __RPC_FAR * This,
  3961.             /* [in] */ long Height);
  3962.         
  3963.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interactive )( 
  3964.             IIcadApplication __RPC_FAR * This,
  3965.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pInteractive);
  3966.         
  3967.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interactive )( 
  3968.             IIcadApplication __RPC_FAR * This,
  3969.             /* [in] */ VARIANT_BOOL Interactive);
  3970.         
  3971.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Language )( 
  3972.             IIcadApplication __RPC_FAR * This,
  3973.             /* [retval][out] */ long __RPC_FAR *pLocaleId);
  3974.         
  3975.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Language )( 
  3976.             IIcadApplication __RPC_FAR * This,
  3977.             /* [in] */ long LocaleId);
  3978.         
  3979.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  3980.             IIcadApplication __RPC_FAR * This,
  3981.             /* [retval][out] */ long __RPC_FAR *pLeft);
  3982.         
  3983.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  3984.             IIcadApplication __RPC_FAR * This,
  3985.             /* [in] */ long Left);
  3986.         
  3987.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Library )( 
  3988.             IIcadApplication __RPC_FAR * This,
  3989.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  3990.         
  3991.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3992.             IIcadApplication __RPC_FAR * This,
  3993.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  3994.         
  3995.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3996.             IIcadApplication __RPC_FAR * This,
  3997.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  3998.         
  3999.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  4000.             IIcadApplication __RPC_FAR * This,
  4001.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  4002.         
  4003.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  4004.             IIcadApplication __RPC_FAR * This,
  4005.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  4006.         
  4007.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  4008.             IIcadApplication __RPC_FAR * This,
  4009.             /* [in] */ BSTR StatusText);
  4010.         
  4011.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  4012.             IIcadApplication __RPC_FAR * This,
  4013.             /* [retval][out] */ long __RPC_FAR *pTop);
  4014.         
  4015.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  4016.             IIcadApplication __RPC_FAR * This,
  4017.             /* [in] */ long Top);
  4018.         
  4019.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VBE )( 
  4020.             IIcadApplication __RPC_FAR * This,
  4021.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  4022.         
  4023.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  4024.             IIcadApplication __RPC_FAR * This,
  4025.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  4026.         
  4027.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  4028.             IIcadApplication __RPC_FAR * This,
  4029.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  4030.         
  4031.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  4032.             IIcadApplication __RPC_FAR * This,
  4033.             /* [in] */ VARIANT_BOOL Visible);
  4034.         
  4035.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  4036.             IIcadApplication __RPC_FAR * This,
  4037.             /* [retval][out] */ long __RPC_FAR *pWidth);
  4038.         
  4039.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  4040.             IIcadApplication __RPC_FAR * This,
  4041.             /* [in] */ long Width);
  4042.         
  4043.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  4044.             IIcadApplication __RPC_FAR * This,
  4045.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  4046.         
  4047.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoCmd )( 
  4048.             IIcadApplication __RPC_FAR * This,
  4049.             /* [in] */ BSTR Cmd);
  4050.         
  4051.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  4052.             IIcadApplication __RPC_FAR * This,
  4053.             /* [optional][in] */ BSTR HelpFile,
  4054.             /* [optional][in] */ BSTR HelpContext,
  4055.             /* [optional][in] */ BSTR HelpString);
  4056.         
  4057.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  4058.             IIcadApplication __RPC_FAR * This);
  4059.         
  4060.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadApplication )( 
  4061.             IIcadApplication __RPC_FAR * This,
  4062.             /* [in] */ BSTR ApplicationName);
  4063.         
  4064.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadApplication )( 
  4065.             IIcadApplication __RPC_FAR * This,
  4066.             /* [in] */ BSTR ApplicationName);
  4067.         
  4068.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunCommand )( 
  4069.             IIcadApplication __RPC_FAR * This,
  4070.             /* [in] */ BSTR Command);
  4071.         
  4072.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunScript )( 
  4073.             IIcadApplication __RPC_FAR * This,
  4074.             /* [in] */ BSTR ScriptName);
  4075.         
  4076.         END_INTERFACE
  4077.     } IIcadApplicationVtbl;
  4078.  
  4079.     interface IIcadApplication
  4080.     {
  4081.         CONST_VTBL struct IIcadApplicationVtbl __RPC_FAR *lpVtbl;
  4082.     };
  4083.  
  4084.     
  4085.  
  4086. #ifdef COBJMACROS
  4087.  
  4088.  
  4089. #define IIcadApplication_QueryInterface(This,riid,ppvObject)    \
  4090.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4091.  
  4092. #define IIcadApplication_AddRef(This)    \
  4093.     (This)->lpVtbl -> AddRef(This)
  4094.  
  4095. #define IIcadApplication_Release(This)    \
  4096.     (This)->lpVtbl -> Release(This)
  4097.  
  4098.  
  4099. #define IIcadApplication_GetTypeInfoCount(This,pctinfo)    \
  4100.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4101.  
  4102. #define IIcadApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4103.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4104.  
  4105. #define IIcadApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4106.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4107.  
  4108. #define IIcadApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4109.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4110.  
  4111.  
  4112. #define IIcadApplication_get_ActiveDocument(This,ppDoc)    \
  4113.     (This)->lpVtbl -> get_ActiveDocument(This,ppDoc)
  4114.  
  4115. #define IIcadApplication_get_ActiveWindow(This,ppWindow)    \
  4116.     (This)->lpVtbl -> get_ActiveWindow(This,ppWindow)
  4117.  
  4118. #define IIcadApplication_get_Application(This,ppApp)    \
  4119.     (This)->lpVtbl -> get_Application(This,ppApp)
  4120.  
  4121. #define IIcadApplication_get_Caption(This,pCaption)    \
  4122.     (This)->lpVtbl -> get_Caption(This,pCaption)
  4123.  
  4124. #define IIcadApplication_get_DefaultFilePath(This,pDefFilePath)    \
  4125.     (This)->lpVtbl -> get_DefaultFilePath(This,pDefFilePath)
  4126.  
  4127. #define IIcadApplication_put_DefaultFilePath(This,DefFilePath)    \
  4128.     (This)->lpVtbl -> put_DefaultFilePath(This,DefFilePath)
  4129.  
  4130. #define IIcadApplication_get_Documents(This,ppDocs)    \
  4131.     (This)->lpVtbl -> get_Documents(This,ppDocs)
  4132.  
  4133. #define IIcadApplication_get_FullName(This,pFullAppName)    \
  4134.     (This)->lpVtbl -> get_FullName(This,pFullAppName)
  4135.  
  4136. #define IIcadApplication_get_Height(This,pHeight)    \
  4137.     (This)->lpVtbl -> get_Height(This,pHeight)
  4138.  
  4139. #define IIcadApplication_put_Height(This,Height)    \
  4140.     (This)->lpVtbl -> put_Height(This,Height)
  4141.  
  4142. #define IIcadApplication_get_Interactive(This,pInteractive)    \
  4143.     (This)->lpVtbl -> get_Interactive(This,pInteractive)
  4144.  
  4145. #define IIcadApplication_put_Interactive(This,Interactive)    \
  4146.     (This)->lpVtbl -> put_Interactive(This,Interactive)
  4147.  
  4148. #define IIcadApplication_get_Language(This,pLocaleId)    \
  4149.     (This)->lpVtbl -> get_Language(This,pLocaleId)
  4150.  
  4151. #define IIcadApplication_put_Language(This,LocaleId)    \
  4152.     (This)->lpVtbl -> put_Language(This,LocaleId)
  4153.  
  4154. #define IIcadApplication_get_Left(This,pLeft)    \
  4155.     (This)->lpVtbl -> get_Left(This,pLeft)
  4156.  
  4157. #define IIcadApplication_put_Left(This,Left)    \
  4158.     (This)->lpVtbl -> put_Left(This,Left)
  4159.  
  4160. #define IIcadApplication_get_Library(This,ppLibrary)    \
  4161.     (This)->lpVtbl -> get_Library(This,ppLibrary)
  4162.  
  4163. #define IIcadApplication_get_Name(This,pstrAppName)    \
  4164.     (This)->lpVtbl -> get_Name(This,pstrAppName)
  4165.  
  4166. #define IIcadApplication_get_Parent(This,ppParent)    \
  4167.     (This)->lpVtbl -> get_Parent(This,ppParent)
  4168.  
  4169. #define IIcadApplication_get_Path(This,pstrPath)    \
  4170.     (This)->lpVtbl -> get_Path(This,pstrPath)
  4171.  
  4172. #define IIcadApplication_get_StatusBar(This,pstrStatusText)    \
  4173.     (This)->lpVtbl -> get_StatusBar(This,pstrStatusText)
  4174.  
  4175. #define IIcadApplication_put_StatusBar(This,StatusText)    \
  4176.     (This)->lpVtbl -> put_StatusBar(This,StatusText)
  4177.  
  4178. #define IIcadApplication_get_Top(This,pTop)    \
  4179.     (This)->lpVtbl -> get_Top(This,pTop)
  4180.  
  4181. #define IIcadApplication_put_Top(This,Top)    \
  4182.     (This)->lpVtbl -> put_Top(This,Top)
  4183.  
  4184. #define IIcadApplication_get_VBE(This,ppVBE)    \
  4185.     (This)->lpVtbl -> get_VBE(This,ppVBE)
  4186.  
  4187. #define IIcadApplication_get_Version(This,pstrVersion)    \
  4188.     (This)->lpVtbl -> get_Version(This,pstrVersion)
  4189.  
  4190. #define IIcadApplication_get_Visible(This,pVisible)    \
  4191.     (This)->lpVtbl -> get_Visible(This,pVisible)
  4192.  
  4193. #define IIcadApplication_put_Visible(This,Visible)    \
  4194.     (This)->lpVtbl -> put_Visible(This,Visible)
  4195.  
  4196. #define IIcadApplication_get_Width(This,pWidth)    \
  4197.     (This)->lpVtbl -> get_Width(This,pWidth)
  4198.  
  4199. #define IIcadApplication_put_Width(This,Width)    \
  4200.     (This)->lpVtbl -> put_Width(This,Width)
  4201.  
  4202. #define IIcadApplication_get_Windows(This,ppWindows)    \
  4203.     (This)->lpVtbl -> get_Windows(This,ppWindows)
  4204.  
  4205. #define IIcadApplication_DoCmd(This,Cmd)    \
  4206.     (This)->lpVtbl -> DoCmd(This,Cmd)
  4207.  
  4208. #define IIcadApplication_Help(This,HelpFile,HelpContext,HelpString)    \
  4209.     (This)->lpVtbl -> Help(This,HelpFile,HelpContext,HelpString)
  4210.  
  4211. #define IIcadApplication_Quit(This)    \
  4212.     (This)->lpVtbl -> Quit(This)
  4213.  
  4214. #define IIcadApplication_LoadApplication(This,ApplicationName)    \
  4215.     (This)->lpVtbl -> LoadApplication(This,ApplicationName)
  4216.  
  4217. #define IIcadApplication_UnloadApplication(This,ApplicationName)    \
  4218.     (This)->lpVtbl -> UnloadApplication(This,ApplicationName)
  4219.  
  4220. #define IIcadApplication_RunCommand(This,Command)    \
  4221.     (This)->lpVtbl -> RunCommand(This,Command)
  4222.  
  4223. #define IIcadApplication_RunScript(This,ScriptName)    \
  4224.     (This)->lpVtbl -> RunScript(This,ScriptName)
  4225.  
  4226. #endif /* COBJMACROS */
  4227.  
  4228.  
  4229. #endif     /* C style interface */
  4230.  
  4231.  
  4232.  
  4233. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveDocument_Proxy( 
  4234.     IIcadApplication __RPC_FAR * This,
  4235.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  4236.  
  4237.  
  4238. void __RPC_STUB IIcadApplication_get_ActiveDocument_Stub(
  4239.     IRpcStubBuffer *This,
  4240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4241.     PRPC_MESSAGE _pRpcMessage,
  4242.     DWORD *_pdwStubPhase);
  4243.  
  4244.  
  4245. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveWindow_Proxy( 
  4246.     IIcadApplication __RPC_FAR * This,
  4247.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  4248.  
  4249.  
  4250. void __RPC_STUB IIcadApplication_get_ActiveWindow_Stub(
  4251.     IRpcStubBuffer *This,
  4252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4253.     PRPC_MESSAGE _pRpcMessage,
  4254.     DWORD *_pdwStubPhase);
  4255.  
  4256.  
  4257. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Application_Proxy( 
  4258.     IIcadApplication __RPC_FAR * This,
  4259.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  4260.  
  4261.  
  4262. void __RPC_STUB IIcadApplication_get_Application_Stub(
  4263.     IRpcStubBuffer *This,
  4264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4265.     PRPC_MESSAGE _pRpcMessage,
  4266.     DWORD *_pdwStubPhase);
  4267.  
  4268.  
  4269. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Caption_Proxy( 
  4270.     IIcadApplication __RPC_FAR * This,
  4271.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  4272.  
  4273.  
  4274. void __RPC_STUB IIcadApplication_get_Caption_Stub(
  4275.     IRpcStubBuffer *This,
  4276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4277.     PRPC_MESSAGE _pRpcMessage,
  4278.     DWORD *_pdwStubPhase);
  4279.  
  4280.  
  4281. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_DefaultFilePath_Proxy( 
  4282.     IIcadApplication __RPC_FAR * This,
  4283.     /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  4284.  
  4285.  
  4286. void __RPC_STUB IIcadApplication_get_DefaultFilePath_Stub(
  4287.     IRpcStubBuffer *This,
  4288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4289.     PRPC_MESSAGE _pRpcMessage,
  4290.     DWORD *_pdwStubPhase);
  4291.  
  4292.  
  4293. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_DefaultFilePath_Proxy( 
  4294.     IIcadApplication __RPC_FAR * This,
  4295.     /* [in] */ BSTR DefFilePath);
  4296.  
  4297.  
  4298. void __RPC_STUB IIcadApplication_put_DefaultFilePath_Stub(
  4299.     IRpcStubBuffer *This,
  4300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4301.     PRPC_MESSAGE _pRpcMessage,
  4302.     DWORD *_pdwStubPhase);
  4303.  
  4304.  
  4305. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Documents_Proxy( 
  4306.     IIcadApplication __RPC_FAR * This,
  4307.     /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  4308.  
  4309.  
  4310. void __RPC_STUB IIcadApplication_get_Documents_Stub(
  4311.     IRpcStubBuffer *This,
  4312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4313.     PRPC_MESSAGE _pRpcMessage,
  4314.     DWORD *_pdwStubPhase);
  4315.  
  4316.  
  4317. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_FullName_Proxy( 
  4318.     IIcadApplication __RPC_FAR * This,
  4319.     /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  4320.  
  4321.  
  4322. void __RPC_STUB IIcadApplication_get_FullName_Stub(
  4323.     IRpcStubBuffer *This,
  4324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4325.     PRPC_MESSAGE _pRpcMessage,
  4326.     DWORD *_pdwStubPhase);
  4327.  
  4328.  
  4329. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Height_Proxy( 
  4330.     IIcadApplication __RPC_FAR * This,
  4331.     /* [retval][out] */ long __RPC_FAR *pHeight);
  4332.  
  4333.  
  4334. void __RPC_STUB IIcadApplication_get_Height_Stub(
  4335.     IRpcStubBuffer *This,
  4336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4337.     PRPC_MESSAGE _pRpcMessage,
  4338.     DWORD *_pdwStubPhase);
  4339.  
  4340.  
  4341. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Height_Proxy( 
  4342.     IIcadApplication __RPC_FAR * This,
  4343.     /* [in] */ long Height);
  4344.  
  4345.  
  4346. void __RPC_STUB IIcadApplication_put_Height_Stub(
  4347.     IRpcStubBuffer *This,
  4348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4349.     PRPC_MESSAGE _pRpcMessage,
  4350.     DWORD *_pdwStubPhase);
  4351.  
  4352.  
  4353. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Interactive_Proxy( 
  4354.     IIcadApplication __RPC_FAR * This,
  4355.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pInteractive);
  4356.  
  4357.  
  4358. void __RPC_STUB IIcadApplication_get_Interactive_Stub(
  4359.     IRpcStubBuffer *This,
  4360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4361.     PRPC_MESSAGE _pRpcMessage,
  4362.     DWORD *_pdwStubPhase);
  4363.  
  4364.  
  4365. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Interactive_Proxy( 
  4366.     IIcadApplication __RPC_FAR * This,
  4367.     /* [in] */ VARIANT_BOOL Interactive);
  4368.  
  4369.  
  4370. void __RPC_STUB IIcadApplication_put_Interactive_Stub(
  4371.     IRpcStubBuffer *This,
  4372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4373.     PRPC_MESSAGE _pRpcMessage,
  4374.     DWORD *_pdwStubPhase);
  4375.  
  4376.  
  4377. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Language_Proxy( 
  4378.     IIcadApplication __RPC_FAR * This,
  4379.     /* [retval][out] */ long __RPC_FAR *pLocaleId);
  4380.  
  4381.  
  4382. void __RPC_STUB IIcadApplication_get_Language_Stub(
  4383.     IRpcStubBuffer *This,
  4384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4385.     PRPC_MESSAGE _pRpcMessage,
  4386.     DWORD *_pdwStubPhase);
  4387.  
  4388.  
  4389. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Language_Proxy( 
  4390.     IIcadApplication __RPC_FAR * This,
  4391.     /* [in] */ long LocaleId);
  4392.  
  4393.  
  4394. void __RPC_STUB IIcadApplication_put_Language_Stub(
  4395.     IRpcStubBuffer *This,
  4396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4397.     PRPC_MESSAGE _pRpcMessage,
  4398.     DWORD *_pdwStubPhase);
  4399.  
  4400.  
  4401. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Left_Proxy( 
  4402.     IIcadApplication __RPC_FAR * This,
  4403.     /* [retval][out] */ long __RPC_FAR *pLeft);
  4404.  
  4405.  
  4406. void __RPC_STUB IIcadApplication_get_Left_Stub(
  4407.     IRpcStubBuffer *This,
  4408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4409.     PRPC_MESSAGE _pRpcMessage,
  4410.     DWORD *_pdwStubPhase);
  4411.  
  4412.  
  4413. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Left_Proxy( 
  4414.     IIcadApplication __RPC_FAR * This,
  4415.     /* [in] */ long Left);
  4416.  
  4417.  
  4418. void __RPC_STUB IIcadApplication_put_Left_Stub(
  4419.     IRpcStubBuffer *This,
  4420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4421.     PRPC_MESSAGE _pRpcMessage,
  4422.     DWORD *_pdwStubPhase);
  4423.  
  4424.  
  4425. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Library_Proxy( 
  4426.     IIcadApplication __RPC_FAR * This,
  4427.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  4428.  
  4429.  
  4430. void __RPC_STUB IIcadApplication_get_Library_Stub(
  4431.     IRpcStubBuffer *This,
  4432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4433.     PRPC_MESSAGE _pRpcMessage,
  4434.     DWORD *_pdwStubPhase);
  4435.  
  4436.  
  4437. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Name_Proxy( 
  4438.     IIcadApplication __RPC_FAR * This,
  4439.     /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  4440.  
  4441.  
  4442. void __RPC_STUB IIcadApplication_get_Name_Stub(
  4443.     IRpcStubBuffer *This,
  4444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4445.     PRPC_MESSAGE _pRpcMessage,
  4446.     DWORD *_pdwStubPhase);
  4447.  
  4448.  
  4449. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Parent_Proxy( 
  4450.     IIcadApplication __RPC_FAR * This,
  4451.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  4452.  
  4453.  
  4454. void __RPC_STUB IIcadApplication_get_Parent_Stub(
  4455.     IRpcStubBuffer *This,
  4456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4457.     PRPC_MESSAGE _pRpcMessage,
  4458.     DWORD *_pdwStubPhase);
  4459.  
  4460.  
  4461. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Path_Proxy( 
  4462.     IIcadApplication __RPC_FAR * This,
  4463.     /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  4464.  
  4465.  
  4466. void __RPC_STUB IIcadApplication_get_Path_Stub(
  4467.     IRpcStubBuffer *This,
  4468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4469.     PRPC_MESSAGE _pRpcMessage,
  4470.     DWORD *_pdwStubPhase);
  4471.  
  4472.  
  4473. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_StatusBar_Proxy( 
  4474.     IIcadApplication __RPC_FAR * This,
  4475.     /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  4476.  
  4477.  
  4478. void __RPC_STUB IIcadApplication_get_StatusBar_Stub(
  4479.     IRpcStubBuffer *This,
  4480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4481.     PRPC_MESSAGE _pRpcMessage,
  4482.     DWORD *_pdwStubPhase);
  4483.  
  4484.  
  4485. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_StatusBar_Proxy( 
  4486.     IIcadApplication __RPC_FAR * This,
  4487.     /* [in] */ BSTR StatusText);
  4488.  
  4489.  
  4490. void __RPC_STUB IIcadApplication_put_StatusBar_Stub(
  4491.     IRpcStubBuffer *This,
  4492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4493.     PRPC_MESSAGE _pRpcMessage,
  4494.     DWORD *_pdwStubPhase);
  4495.  
  4496.  
  4497. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Top_Proxy( 
  4498.     IIcadApplication __RPC_FAR * This,
  4499.     /* [retval][out] */ long __RPC_FAR *pTop);
  4500.  
  4501.  
  4502. void __RPC_STUB IIcadApplication_get_Top_Stub(
  4503.     IRpcStubBuffer *This,
  4504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4505.     PRPC_MESSAGE _pRpcMessage,
  4506.     DWORD *_pdwStubPhase);
  4507.  
  4508.  
  4509. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Top_Proxy( 
  4510.     IIcadApplication __RPC_FAR * This,
  4511.     /* [in] */ long Top);
  4512.  
  4513.  
  4514. void __RPC_STUB IIcadApplication_put_Top_Stub(
  4515.     IRpcStubBuffer *This,
  4516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4517.     PRPC_MESSAGE _pRpcMessage,
  4518.     DWORD *_pdwStubPhase);
  4519.  
  4520.  
  4521. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_VBE_Proxy( 
  4522.     IIcadApplication __RPC_FAR * This,
  4523.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  4524.  
  4525.  
  4526. void __RPC_STUB IIcadApplication_get_VBE_Stub(
  4527.     IRpcStubBuffer *This,
  4528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4529.     PRPC_MESSAGE _pRpcMessage,
  4530.     DWORD *_pdwStubPhase);
  4531.  
  4532.  
  4533. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Version_Proxy( 
  4534.     IIcadApplication __RPC_FAR * This,
  4535.     /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  4536.  
  4537.  
  4538. void __RPC_STUB IIcadApplication_get_Version_Stub(
  4539.     IRpcStubBuffer *This,
  4540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4541.     PRPC_MESSAGE _pRpcMessage,
  4542.     DWORD *_pdwStubPhase);
  4543.  
  4544.  
  4545. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Visible_Proxy( 
  4546.     IIcadApplication __RPC_FAR * This,
  4547.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  4548.  
  4549.  
  4550. void __RPC_STUB IIcadApplication_get_Visible_Stub(
  4551.     IRpcStubBuffer *This,
  4552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4553.     PRPC_MESSAGE _pRpcMessage,
  4554.     DWORD *_pdwStubPhase);
  4555.  
  4556.  
  4557. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Visible_Proxy( 
  4558.     IIcadApplication __RPC_FAR * This,
  4559.     /* [in] */ VARIANT_BOOL Visible);
  4560.  
  4561.  
  4562. void __RPC_STUB IIcadApplication_put_Visible_Stub(
  4563.     IRpcStubBuffer *This,
  4564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4565.     PRPC_MESSAGE _pRpcMessage,
  4566.     DWORD *_pdwStubPhase);
  4567.  
  4568.  
  4569. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Width_Proxy( 
  4570.     IIcadApplication __RPC_FAR * This,
  4571.     /* [retval][out] */ long __RPC_FAR *pWidth);
  4572.  
  4573.  
  4574. void __RPC_STUB IIcadApplication_get_Width_Stub(
  4575.     IRpcStubBuffer *This,
  4576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4577.     PRPC_MESSAGE _pRpcMessage,
  4578.     DWORD *_pdwStubPhase);
  4579.  
  4580.  
  4581. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Width_Proxy( 
  4582.     IIcadApplication __RPC_FAR * This,
  4583.     /* [in] */ long Width);
  4584.  
  4585.  
  4586. void __RPC_STUB IIcadApplication_put_Width_Stub(
  4587.     IRpcStubBuffer *This,
  4588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4589.     PRPC_MESSAGE _pRpcMessage,
  4590.     DWORD *_pdwStubPhase);
  4591.  
  4592.  
  4593. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Windows_Proxy( 
  4594.     IIcadApplication __RPC_FAR * This,
  4595.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  4596.  
  4597.  
  4598. void __RPC_STUB IIcadApplication_get_Windows_Stub(
  4599.     IRpcStubBuffer *This,
  4600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4601.     PRPC_MESSAGE _pRpcMessage,
  4602.     DWORD *_pdwStubPhase);
  4603.  
  4604.  
  4605. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_DoCmd_Proxy( 
  4606.     IIcadApplication __RPC_FAR * This,
  4607.     /* [in] */ BSTR Cmd);
  4608.  
  4609.  
  4610. void __RPC_STUB IIcadApplication_DoCmd_Stub(
  4611.     IRpcStubBuffer *This,
  4612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4613.     PRPC_MESSAGE _pRpcMessage,
  4614.     DWORD *_pdwStubPhase);
  4615.  
  4616.  
  4617. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Help_Proxy( 
  4618.     IIcadApplication __RPC_FAR * This,
  4619.     /* [optional][in] */ BSTR HelpFile,
  4620.     /* [optional][in] */ BSTR HelpContext,
  4621.     /* [optional][in] */ BSTR HelpString);
  4622.  
  4623.  
  4624. void __RPC_STUB IIcadApplication_Help_Stub(
  4625.     IRpcStubBuffer *This,
  4626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4627.     PRPC_MESSAGE _pRpcMessage,
  4628.     DWORD *_pdwStubPhase);
  4629.  
  4630.  
  4631. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Quit_Proxy( 
  4632.     IIcadApplication __RPC_FAR * This);
  4633.  
  4634.  
  4635. void __RPC_STUB IIcadApplication_Quit_Stub(
  4636.     IRpcStubBuffer *This,
  4637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4638.     PRPC_MESSAGE _pRpcMessage,
  4639.     DWORD *_pdwStubPhase);
  4640.  
  4641.  
  4642. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadApplication_Proxy( 
  4643.     IIcadApplication __RPC_FAR * This,
  4644.     /* [in] */ BSTR ApplicationName);
  4645.  
  4646.  
  4647. void __RPC_STUB IIcadApplication_LoadApplication_Stub(
  4648.     IRpcStubBuffer *This,
  4649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4650.     PRPC_MESSAGE _pRpcMessage,
  4651.     DWORD *_pdwStubPhase);
  4652.  
  4653.  
  4654. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UnloadApplication_Proxy( 
  4655.     IIcadApplication __RPC_FAR * This,
  4656.     /* [in] */ BSTR ApplicationName);
  4657.  
  4658.  
  4659. void __RPC_STUB IIcadApplication_UnloadApplication_Stub(
  4660.     IRpcStubBuffer *This,
  4661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4662.     PRPC_MESSAGE _pRpcMessage,
  4663.     DWORD *_pdwStubPhase);
  4664.  
  4665.  
  4666. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunCommand_Proxy( 
  4667.     IIcadApplication __RPC_FAR * This,
  4668.     /* [in] */ BSTR Command);
  4669.  
  4670.  
  4671. void __RPC_STUB IIcadApplication_RunCommand_Stub(
  4672.     IRpcStubBuffer *This,
  4673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4674.     PRPC_MESSAGE _pRpcMessage,
  4675.     DWORD *_pdwStubPhase);
  4676.  
  4677.  
  4678. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunScript_Proxy( 
  4679.     IIcadApplication __RPC_FAR * This,
  4680.     /* [in] */ BSTR ScriptName);
  4681.  
  4682.  
  4683. void __RPC_STUB IIcadApplication_RunScript_Stub(
  4684.     IRpcStubBuffer *This,
  4685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4686.     PRPC_MESSAGE _pRpcMessage,
  4687.     DWORD *_pdwStubPhase);
  4688.  
  4689.  
  4690.  
  4691. #endif     /* __IIcadApplication_INTERFACE_DEFINED__ */
  4692.  
  4693.  
  4694. #ifndef __IIcadDocuments_INTERFACE_DEFINED__
  4695. #define __IIcadDocuments_INTERFACE_DEFINED__
  4696.  
  4697. /****************************************
  4698.  * Generated header for interface: IIcadDocuments
  4699.  * at Thu Mar 19 16:43:51 1998
  4700.  * using MIDL 3.01.75
  4701.  ****************************************/
  4702. /* [object][hidden][dual][oleautomation][uuid] */ 
  4703.  
  4704.  
  4705.  
  4706. DEFINE_GUID(IID_IIcadDocuments,0x8011c102,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  4707.  
  4708. #if defined(__cplusplus) && !defined(CINTERFACE)
  4709.     
  4710.     interface DECLSPEC_UUID("8011c102-7e36-11d1-bc5a-0060089608a4")
  4711.     IIcadDocuments : public IDispatch
  4712.     {
  4713.     public:
  4714.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4715.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  4716.         
  4717.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4718.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  4719.         
  4720.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4721.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  4722.         
  4723.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4724.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  4725.         
  4726.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  4727.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  4728.         
  4729.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( 
  4730.             /* [optional][in] */ VARIANT_BOOL AskSave) = 0;
  4731.         
  4732.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  4733.             /* [in] */ long Index,
  4734.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem) = 0;
  4735.         
  4736.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Open( 
  4737.             /* [in] */ BSTR File,
  4738.             /* [optional][in] */ BSTR Password,
  4739.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  4740.         
  4741.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save( 
  4742.             /* [optional][in] */ VARIANT_BOOL NoPrompt) = 0;
  4743.         
  4744.     };
  4745.     
  4746. #else     /* C style interface */
  4747.  
  4748.     typedef struct IIcadDocumentsVtbl
  4749.     {
  4750.         BEGIN_INTERFACE
  4751.         
  4752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4753.             IIcadDocuments __RPC_FAR * This,
  4754.             /* [in] */ REFIID riid,
  4755.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4756.         
  4757.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4758.             IIcadDocuments __RPC_FAR * This);
  4759.         
  4760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4761.             IIcadDocuments __RPC_FAR * This);
  4762.         
  4763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4764.             IIcadDocuments __RPC_FAR * This,
  4765.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4766.         
  4767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4768.             IIcadDocuments __RPC_FAR * This,
  4769.             /* [in] */ UINT iTInfo,
  4770.             /* [in] */ LCID lcid,
  4771.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4772.         
  4773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4774.             IIcadDocuments __RPC_FAR * This,
  4775.             /* [in] */ REFIID riid,
  4776.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4777.             /* [in] */ UINT cNames,
  4778.             /* [in] */ LCID lcid,
  4779.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4780.         
  4781.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4782.             IIcadDocuments __RPC_FAR * This,
  4783.             /* [in] */ DISPID dispIdMember,
  4784.             /* [in] */ REFIID riid,
  4785.             /* [in] */ LCID lcid,
  4786.             /* [in] */ WORD wFlags,
  4787.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4788.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4789.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4790.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4791.         
  4792.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4793.             IIcadDocuments __RPC_FAR * This,
  4794.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  4795.         
  4796.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4797.             IIcadDocuments __RPC_FAR * This,
  4798.             /* [retval][out] */ long __RPC_FAR *pCount);
  4799.         
  4800.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4801.             IIcadDocuments __RPC_FAR * This,
  4802.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  4803.         
  4804.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  4805.             IIcadDocuments __RPC_FAR * This,
  4806.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  4807.         
  4808.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  4809.             IIcadDocuments __RPC_FAR * This,
  4810.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  4811.         
  4812.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  4813.             IIcadDocuments __RPC_FAR * This,
  4814.             /* [optional][in] */ VARIANT_BOOL AskSave);
  4815.         
  4816.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  4817.             IIcadDocuments __RPC_FAR * This,
  4818.             /* [in] */ long Index,
  4819.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  4820.         
  4821.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  4822.             IIcadDocuments __RPC_FAR * This,
  4823.             /* [in] */ BSTR File,
  4824.             /* [optional][in] */ BSTR Password,
  4825.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  4826.         
  4827.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  4828.             IIcadDocuments __RPC_FAR * This,
  4829.             /* [optional][in] */ VARIANT_BOOL NoPrompt);
  4830.         
  4831.         END_INTERFACE
  4832.     } IIcadDocumentsVtbl;
  4833.  
  4834.     interface IIcadDocuments
  4835.     {
  4836.         CONST_VTBL struct IIcadDocumentsVtbl __RPC_FAR *lpVtbl;
  4837.     };
  4838.  
  4839.     
  4840.  
  4841. #ifdef COBJMACROS
  4842.  
  4843.  
  4844. #define IIcadDocuments_QueryInterface(This,riid,ppvObject)    \
  4845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4846.  
  4847. #define IIcadDocuments_AddRef(This)    \
  4848.     (This)->lpVtbl -> AddRef(This)
  4849.  
  4850. #define IIcadDocuments_Release(This)    \
  4851.     (This)->lpVtbl -> Release(This)
  4852.  
  4853.  
  4854. #define IIcadDocuments_GetTypeInfoCount(This,pctinfo)    \
  4855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4856.  
  4857. #define IIcadDocuments_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4859.  
  4860. #define IIcadDocuments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4862.  
  4863. #define IIcadDocuments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4865.  
  4866.  
  4867. #define IIcadDocuments_get_Application(This,ppApp)    \
  4868.     (This)->lpVtbl -> get_Application(This,ppApp)
  4869.  
  4870. #define IIcadDocuments_get_Count(This,pCount)    \
  4871.     (This)->lpVtbl -> get_Count(This,pCount)
  4872.  
  4873. #define IIcadDocuments_get_Parent(This,ppParent)    \
  4874.     (This)->lpVtbl -> get_Parent(This,ppParent)
  4875.  
  4876. #define IIcadDocuments_get__NewEnum(This,ppUnk)    \
  4877.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  4878.  
  4879. #define IIcadDocuments_Add(This,ppDocument)    \
  4880.     (This)->lpVtbl -> Add(This,ppDocument)
  4881.  
  4882. #define IIcadDocuments_Close(This,AskSave)    \
  4883.     (This)->lpVtbl -> Close(This,AskSave)
  4884.  
  4885. #define IIcadDocuments_Item(This,Index,ppItem)    \
  4886.     (This)->lpVtbl -> Item(This,Index,ppItem)
  4887.  
  4888. #define IIcadDocuments_Open(This,File,Password,ppDocument)    \
  4889.     (This)->lpVtbl -> Open(This,File,Password,ppDocument)
  4890.  
  4891. #define IIcadDocuments_Save(This,NoPrompt)    \
  4892.     (This)->lpVtbl -> Save(This,NoPrompt)
  4893.  
  4894. #endif /* COBJMACROS */
  4895.  
  4896.  
  4897. #endif     /* C style interface */
  4898.  
  4899.  
  4900.  
  4901. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Application_Proxy( 
  4902.     IIcadDocuments __RPC_FAR * This,
  4903.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  4904.  
  4905.  
  4906. void __RPC_STUB IIcadDocuments_get_Application_Stub(
  4907.     IRpcStubBuffer *This,
  4908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4909.     PRPC_MESSAGE _pRpcMessage,
  4910.     DWORD *_pdwStubPhase);
  4911.  
  4912.  
  4913. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Count_Proxy( 
  4914.     IIcadDocuments __RPC_FAR * This,
  4915.     /* [retval][out] */ long __RPC_FAR *pCount);
  4916.  
  4917.  
  4918. void __RPC_STUB IIcadDocuments_get_Count_Stub(
  4919.     IRpcStubBuffer *This,
  4920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4921.     PRPC_MESSAGE _pRpcMessage,
  4922.     DWORD *_pdwStubPhase);
  4923.  
  4924.  
  4925. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Parent_Proxy( 
  4926.     IIcadDocuments __RPC_FAR * This,
  4927.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  4928.  
  4929.  
  4930. void __RPC_STUB IIcadDocuments_get_Parent_Stub(
  4931.     IRpcStubBuffer *This,
  4932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4933.     PRPC_MESSAGE _pRpcMessage,
  4934.     DWORD *_pdwStubPhase);
  4935.  
  4936.  
  4937. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get__NewEnum_Proxy( 
  4938.     IIcadDocuments __RPC_FAR * This,
  4939.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  4940.  
  4941.  
  4942. void __RPC_STUB IIcadDocuments_get__NewEnum_Stub(
  4943.     IRpcStubBuffer *This,
  4944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4945.     PRPC_MESSAGE _pRpcMessage,
  4946.     DWORD *_pdwStubPhase);
  4947.  
  4948.  
  4949. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Add_Proxy( 
  4950.     IIcadDocuments __RPC_FAR * This,
  4951.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  4952.  
  4953.  
  4954. void __RPC_STUB IIcadDocuments_Add_Stub(
  4955.     IRpcStubBuffer *This,
  4956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4957.     PRPC_MESSAGE _pRpcMessage,
  4958.     DWORD *_pdwStubPhase);
  4959.  
  4960.  
  4961. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Close_Proxy( 
  4962.     IIcadDocuments __RPC_FAR * This,
  4963.     /* [optional][in] */ VARIANT_BOOL AskSave);
  4964.  
  4965.  
  4966. void __RPC_STUB IIcadDocuments_Close_Stub(
  4967.     IRpcStubBuffer *This,
  4968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4969.     PRPC_MESSAGE _pRpcMessage,
  4970.     DWORD *_pdwStubPhase);
  4971.  
  4972.  
  4973. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Item_Proxy( 
  4974.     IIcadDocuments __RPC_FAR * This,
  4975.     /* [in] */ long Index,
  4976.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  4977.  
  4978.  
  4979. void __RPC_STUB IIcadDocuments_Item_Stub(
  4980.     IRpcStubBuffer *This,
  4981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4982.     PRPC_MESSAGE _pRpcMessage,
  4983.     DWORD *_pdwStubPhase);
  4984.  
  4985.  
  4986. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Open_Proxy( 
  4987.     IIcadDocuments __RPC_FAR * This,
  4988.     /* [in] */ BSTR File,
  4989.     /* [optional][in] */ BSTR Password,
  4990.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  4991.  
  4992.  
  4993. void __RPC_STUB IIcadDocuments_Open_Stub(
  4994.     IRpcStubBuffer *This,
  4995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4996.     PRPC_MESSAGE _pRpcMessage,
  4997.     DWORD *_pdwStubPhase);
  4998.  
  4999.  
  5000. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Save_Proxy( 
  5001.     IIcadDocuments __RPC_FAR * This,
  5002.     /* [optional][in] */ VARIANT_BOOL NoPrompt);
  5003.  
  5004.  
  5005. void __RPC_STUB IIcadDocuments_Save_Stub(
  5006.     IRpcStubBuffer *This,
  5007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5008.     PRPC_MESSAGE _pRpcMessage,
  5009.     DWORD *_pdwStubPhase);
  5010.  
  5011.  
  5012.  
  5013. #endif     /* __IIcadDocuments_INTERFACE_DEFINED__ */
  5014.  
  5015.  
  5016. #ifdef __cplusplus
  5017. DEFINE_GUID(CLSID_Documents,0x8011c112,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5018.  
  5019. class DECLSPEC_UUID("8011c112-7e36-11d1-bc5a-0060089608a4")
  5020. Documents;
  5021. #endif
  5022.  
  5023. #ifndef __IIcadWindows_INTERFACE_DEFINED__
  5024. #define __IIcadWindows_INTERFACE_DEFINED__
  5025.  
  5026. /****************************************
  5027.  * Generated header for interface: IIcadWindows
  5028.  * at Thu Mar 19 16:43:51 1998
  5029.  * using MIDL 3.01.75
  5030.  ****************************************/
  5031. /* [object][hidden][dual][oleautomation][uuid] */ 
  5032.  
  5033.  
  5034.  
  5035. DEFINE_GUID(IID_IIcadWindows,0x8011c104,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5036.  
  5037. #if defined(__cplusplus) && !defined(CINTERFACE)
  5038.     
  5039.     interface DECLSPEC_UUID("8011c104-7e36-11d1-bc5a-0060089608a4")
  5040.     IIcadWindows : public IDispatch
  5041.     {
  5042.     public:
  5043.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5044.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  5045.         
  5046.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5047.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  5048.         
  5049.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5050.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  5051.         
  5052.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5053.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  5054.         
  5055.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  5056.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  5057.         
  5058.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Arrange( void) = 0;
  5059.         
  5060.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  5061.         
  5062.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  5063.             /* [in] */ long Index,
  5064.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem) = 0;
  5065.         
  5066.     };
  5067.     
  5068. #else     /* C style interface */
  5069.  
  5070.     typedef struct IIcadWindowsVtbl
  5071.     {
  5072.         BEGIN_INTERFACE
  5073.         
  5074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5075.             IIcadWindows __RPC_FAR * This,
  5076.             /* [in] */ REFIID riid,
  5077.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5078.         
  5079.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5080.             IIcadWindows __RPC_FAR * This);
  5081.         
  5082.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5083.             IIcadWindows __RPC_FAR * This);
  5084.         
  5085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5086.             IIcadWindows __RPC_FAR * This,
  5087.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5088.         
  5089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5090.             IIcadWindows __RPC_FAR * This,
  5091.             /* [in] */ UINT iTInfo,
  5092.             /* [in] */ LCID lcid,
  5093.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5094.         
  5095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5096.             IIcadWindows __RPC_FAR * This,
  5097.             /* [in] */ REFIID riid,
  5098.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5099.             /* [in] */ UINT cNames,
  5100.             /* [in] */ LCID lcid,
  5101.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5102.         
  5103.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5104.             IIcadWindows __RPC_FAR * This,
  5105.             /* [in] */ DISPID dispIdMember,
  5106.             /* [in] */ REFIID riid,
  5107.             /* [in] */ LCID lcid,
  5108.             /* [in] */ WORD wFlags,
  5109.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5110.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5111.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5112.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5113.         
  5114.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5115.             IIcadWindows __RPC_FAR * This,
  5116.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5117.         
  5118.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5119.             IIcadWindows __RPC_FAR * This,
  5120.             /* [retval][out] */ long __RPC_FAR *pCount);
  5121.         
  5122.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5123.             IIcadWindows __RPC_FAR * This,
  5124.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  5125.         
  5126.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5127.             IIcadWindows __RPC_FAR * This,
  5128.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  5129.         
  5130.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  5131.             IIcadWindows __RPC_FAR * This,
  5132.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  5133.         
  5134.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Arrange )( 
  5135.             IIcadWindows __RPC_FAR * This);
  5136.         
  5137.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  5138.             IIcadWindows __RPC_FAR * This);
  5139.         
  5140.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  5141.             IIcadWindows __RPC_FAR * This,
  5142.             /* [in] */ long Index,
  5143.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  5144.         
  5145.         END_INTERFACE
  5146.     } IIcadWindowsVtbl;
  5147.  
  5148.     interface IIcadWindows
  5149.     {
  5150.         CONST_VTBL struct IIcadWindowsVtbl __RPC_FAR *lpVtbl;
  5151.     };
  5152.  
  5153.     
  5154.  
  5155. #ifdef COBJMACROS
  5156.  
  5157.  
  5158. #define IIcadWindows_QueryInterface(This,riid,ppvObject)    \
  5159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5160.  
  5161. #define IIcadWindows_AddRef(This)    \
  5162.     (This)->lpVtbl -> AddRef(This)
  5163.  
  5164. #define IIcadWindows_Release(This)    \
  5165.     (This)->lpVtbl -> Release(This)
  5166.  
  5167.  
  5168. #define IIcadWindows_GetTypeInfoCount(This,pctinfo)    \
  5169.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5170.  
  5171. #define IIcadWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5172.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5173.  
  5174. #define IIcadWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5175.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5176.  
  5177. #define IIcadWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5178.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5179.  
  5180.  
  5181. #define IIcadWindows_get_Application(This,ppApp)    \
  5182.     (This)->lpVtbl -> get_Application(This,ppApp)
  5183.  
  5184. #define IIcadWindows_get_Count(This,pCount)    \
  5185.     (This)->lpVtbl -> get_Count(This,pCount)
  5186.  
  5187. #define IIcadWindows_get_Parent(This,ppParent)    \
  5188.     (This)->lpVtbl -> get_Parent(This,ppParent)
  5189.  
  5190. #define IIcadWindows_get__NewEnum(This,ppUnk)    \
  5191.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  5192.  
  5193. #define IIcadWindows_Add(This,ppWindow)    \
  5194.     (This)->lpVtbl -> Add(This,ppWindow)
  5195.  
  5196. #define IIcadWindows_Arrange(This)    \
  5197.     (This)->lpVtbl -> Arrange(This)
  5198.  
  5199. #define IIcadWindows_Close(This)    \
  5200.     (This)->lpVtbl -> Close(This)
  5201.  
  5202. #define IIcadWindows_Item(This,Index,ppItem)    \
  5203.     (This)->lpVtbl -> Item(This,Index,ppItem)
  5204.  
  5205. #endif /* COBJMACROS */
  5206.  
  5207.  
  5208. #endif     /* C style interface */
  5209.  
  5210.  
  5211.  
  5212. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Application_Proxy( 
  5213.     IIcadWindows __RPC_FAR * This,
  5214.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5215.  
  5216.  
  5217. void __RPC_STUB IIcadWindows_get_Application_Stub(
  5218.     IRpcStubBuffer *This,
  5219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5220.     PRPC_MESSAGE _pRpcMessage,
  5221.     DWORD *_pdwStubPhase);
  5222.  
  5223.  
  5224. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Count_Proxy( 
  5225.     IIcadWindows __RPC_FAR * This,
  5226.     /* [retval][out] */ long __RPC_FAR *pCount);
  5227.  
  5228.  
  5229. void __RPC_STUB IIcadWindows_get_Count_Stub(
  5230.     IRpcStubBuffer *This,
  5231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5232.     PRPC_MESSAGE _pRpcMessage,
  5233.     DWORD *_pdwStubPhase);
  5234.  
  5235.  
  5236. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Parent_Proxy( 
  5237.     IIcadWindows __RPC_FAR * This,
  5238.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  5239.  
  5240.  
  5241. void __RPC_STUB IIcadWindows_get_Parent_Stub(
  5242.     IRpcStubBuffer *This,
  5243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5244.     PRPC_MESSAGE _pRpcMessage,
  5245.     DWORD *_pdwStubPhase);
  5246.  
  5247.  
  5248. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get__NewEnum_Proxy( 
  5249.     IIcadWindows __RPC_FAR * This,
  5250.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  5251.  
  5252.  
  5253. void __RPC_STUB IIcadWindows_get__NewEnum_Stub(
  5254.     IRpcStubBuffer *This,
  5255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5256.     PRPC_MESSAGE _pRpcMessage,
  5257.     DWORD *_pdwStubPhase);
  5258.  
  5259.  
  5260. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Add_Proxy( 
  5261.     IIcadWindows __RPC_FAR * This,
  5262.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  5263.  
  5264.  
  5265. void __RPC_STUB IIcadWindows_Add_Stub(
  5266.     IRpcStubBuffer *This,
  5267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5268.     PRPC_MESSAGE _pRpcMessage,
  5269.     DWORD *_pdwStubPhase);
  5270.  
  5271.  
  5272. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Arrange_Proxy( 
  5273.     IIcadWindows __RPC_FAR * This);
  5274.  
  5275.  
  5276. void __RPC_STUB IIcadWindows_Arrange_Stub(
  5277.     IRpcStubBuffer *This,
  5278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5279.     PRPC_MESSAGE _pRpcMessage,
  5280.     DWORD *_pdwStubPhase);
  5281.  
  5282.  
  5283. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Close_Proxy( 
  5284.     IIcadWindows __RPC_FAR * This);
  5285.  
  5286.  
  5287. void __RPC_STUB IIcadWindows_Close_Stub(
  5288.     IRpcStubBuffer *This,
  5289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5290.     PRPC_MESSAGE _pRpcMessage,
  5291.     DWORD *_pdwStubPhase);
  5292.  
  5293.  
  5294. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Item_Proxy( 
  5295.     IIcadWindows __RPC_FAR * This,
  5296.     /* [in] */ long Index,
  5297.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  5298.  
  5299.  
  5300. void __RPC_STUB IIcadWindows_Item_Stub(
  5301.     IRpcStubBuffer *This,
  5302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5303.     PRPC_MESSAGE _pRpcMessage,
  5304.     DWORD *_pdwStubPhase);
  5305.  
  5306.  
  5307.  
  5308. #endif     /* __IIcadWindows_INTERFACE_DEFINED__ */
  5309.  
  5310.  
  5311. #ifdef __cplusplus
  5312. DEFINE_GUID(CLSID_Windows,0x8011c114,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5313.  
  5314. class DECLSPEC_UUID("8011c114-7e36-11d1-bc5a-0060089608a4")
  5315. Windows;
  5316. #endif
  5317.  
  5318. #ifndef __IIcadPoint_INTERFACE_DEFINED__
  5319. #define __IIcadPoint_INTERFACE_DEFINED__
  5320.  
  5321. /****************************************
  5322.  * Generated header for interface: IIcadPoint
  5323.  * at Thu Mar 19 16:43:51 1998
  5324.  * using MIDL 3.01.75
  5325.  ****************************************/
  5326. /* [object][hidden][dual][oleautomation][uuid] */ 
  5327.  
  5328.  
  5329.  
  5330. DEFINE_GUID(IID_IIcadPoint,0x8011c107,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5331.  
  5332. #if defined(__cplusplus) && !defined(CINTERFACE)
  5333.     
  5334.     interface DECLSPEC_UUID("8011c107-7e36-11d1-bc5a-0060089608a4")
  5335.     IIcadPoint : public IDispatch
  5336.     {
  5337.     public:
  5338.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5339.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  5340.         
  5341.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5342.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  5343.         
  5344.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  5345.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  5346.         
  5347.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  5348.             /* [in] */ double X1) = 0;
  5349.         
  5350.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  5351.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  5352.         
  5353.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  5354.             /* [in] */ double Y1) = 0;
  5355.         
  5356.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  5357.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  5358.         
  5359.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  5360.             /* [in] */ double Z1) = 0;
  5361.         
  5362.     };
  5363.     
  5364. #else     /* C style interface */
  5365.  
  5366.     typedef struct IIcadPointVtbl
  5367.     {
  5368.         BEGIN_INTERFACE
  5369.         
  5370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5371.             IIcadPoint __RPC_FAR * This,
  5372.             /* [in] */ REFIID riid,
  5373.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5374.         
  5375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5376.             IIcadPoint __RPC_FAR * This);
  5377.         
  5378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5379.             IIcadPoint __RPC_FAR * This);
  5380.         
  5381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5382.             IIcadPoint __RPC_FAR * This,
  5383.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5384.         
  5385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5386.             IIcadPoint __RPC_FAR * This,
  5387.             /* [in] */ UINT iTInfo,
  5388.             /* [in] */ LCID lcid,
  5389.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5390.         
  5391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5392.             IIcadPoint __RPC_FAR * This,
  5393.             /* [in] */ REFIID riid,
  5394.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5395.             /* [in] */ UINT cNames,
  5396.             /* [in] */ LCID lcid,
  5397.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5398.         
  5399.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5400.             IIcadPoint __RPC_FAR * This,
  5401.             /* [in] */ DISPID dispIdMember,
  5402.             /* [in] */ REFIID riid,
  5403.             /* [in] */ LCID lcid,
  5404.             /* [in] */ WORD wFlags,
  5405.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5406.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5407.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5408.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5409.         
  5410.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5411.             IIcadPoint __RPC_FAR * This,
  5412.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5413.         
  5414.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5415.             IIcadPoint __RPC_FAR * This,
  5416.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  5417.         
  5418.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  5419.             IIcadPoint __RPC_FAR * This,
  5420.             /* [retval][out] */ double __RPC_FAR *pX);
  5421.         
  5422.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  5423.             IIcadPoint __RPC_FAR * This,
  5424.             /* [in] */ double X1);
  5425.         
  5426.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  5427.             IIcadPoint __RPC_FAR * This,
  5428.             /* [retval][out] */ double __RPC_FAR *pY);
  5429.         
  5430.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  5431.             IIcadPoint __RPC_FAR * This,
  5432.             /* [in] */ double Y1);
  5433.         
  5434.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  5435.             IIcadPoint __RPC_FAR * This,
  5436.             /* [retval][out] */ double __RPC_FAR *pZ);
  5437.         
  5438.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  5439.             IIcadPoint __RPC_FAR * This,
  5440.             /* [in] */ double Z1);
  5441.         
  5442.         END_INTERFACE
  5443.     } IIcadPointVtbl;
  5444.  
  5445.     interface IIcadPoint
  5446.     {
  5447.         CONST_VTBL struct IIcadPointVtbl __RPC_FAR *lpVtbl;
  5448.     };
  5449.  
  5450.     
  5451.  
  5452. #ifdef COBJMACROS
  5453.  
  5454.  
  5455. #define IIcadPoint_QueryInterface(This,riid,ppvObject)    \
  5456.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5457.  
  5458. #define IIcadPoint_AddRef(This)    \
  5459.     (This)->lpVtbl -> AddRef(This)
  5460.  
  5461. #define IIcadPoint_Release(This)    \
  5462.     (This)->lpVtbl -> Release(This)
  5463.  
  5464.  
  5465. #define IIcadPoint_GetTypeInfoCount(This,pctinfo)    \
  5466.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5467.  
  5468. #define IIcadPoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5469.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5470.  
  5471. #define IIcadPoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5472.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5473.  
  5474. #define IIcadPoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5475.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5476.  
  5477.  
  5478. #define IIcadPoint_get_Application(This,ppApp)    \
  5479.     (This)->lpVtbl -> get_Application(This,ppApp)
  5480.  
  5481. #define IIcadPoint_get_Parent(This,ppParent)    \
  5482.     (This)->lpVtbl -> get_Parent(This,ppParent)
  5483.  
  5484. #define IIcadPoint_get_x(This,pX)    \
  5485.     (This)->lpVtbl -> get_x(This,pX)
  5486.  
  5487. #define IIcadPoint_put_x(This,X1)    \
  5488.     (This)->lpVtbl -> put_x(This,X1)
  5489.  
  5490. #define IIcadPoint_get_y(This,pY)    \
  5491.     (This)->lpVtbl -> get_y(This,pY)
  5492.  
  5493. #define IIcadPoint_put_y(This,Y1)    \
  5494.     (This)->lpVtbl -> put_y(This,Y1)
  5495.  
  5496. #define IIcadPoint_get_z(This,pZ)    \
  5497.     (This)->lpVtbl -> get_z(This,pZ)
  5498.  
  5499. #define IIcadPoint_put_z(This,Z1)    \
  5500.     (This)->lpVtbl -> put_z(This,Z1)
  5501.  
  5502. #endif /* COBJMACROS */
  5503.  
  5504.  
  5505. #endif     /* C style interface */
  5506.  
  5507.  
  5508.  
  5509. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Application_Proxy( 
  5510.     IIcadPoint __RPC_FAR * This,
  5511.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5512.  
  5513.  
  5514. void __RPC_STUB IIcadPoint_get_Application_Stub(
  5515.     IRpcStubBuffer *This,
  5516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5517.     PRPC_MESSAGE _pRpcMessage,
  5518.     DWORD *_pdwStubPhase);
  5519.  
  5520.  
  5521. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Parent_Proxy( 
  5522.     IIcadPoint __RPC_FAR * This,
  5523.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  5524.  
  5525.  
  5526. void __RPC_STUB IIcadPoint_get_Parent_Stub(
  5527.     IRpcStubBuffer *This,
  5528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5529.     PRPC_MESSAGE _pRpcMessage,
  5530.     DWORD *_pdwStubPhase);
  5531.  
  5532.  
  5533. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_x_Proxy( 
  5534.     IIcadPoint __RPC_FAR * This,
  5535.     /* [retval][out] */ double __RPC_FAR *pX);
  5536.  
  5537.  
  5538. void __RPC_STUB IIcadPoint_get_x_Stub(
  5539.     IRpcStubBuffer *This,
  5540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5541.     PRPC_MESSAGE _pRpcMessage,
  5542.     DWORD *_pdwStubPhase);
  5543.  
  5544.  
  5545. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_x_Proxy( 
  5546.     IIcadPoint __RPC_FAR * This,
  5547.     /* [in] */ double X1);
  5548.  
  5549.  
  5550. void __RPC_STUB IIcadPoint_put_x_Stub(
  5551.     IRpcStubBuffer *This,
  5552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5553.     PRPC_MESSAGE _pRpcMessage,
  5554.     DWORD *_pdwStubPhase);
  5555.  
  5556.  
  5557. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_y_Proxy( 
  5558.     IIcadPoint __RPC_FAR * This,
  5559.     /* [retval][out] */ double __RPC_FAR *pY);
  5560.  
  5561.  
  5562. void __RPC_STUB IIcadPoint_get_y_Stub(
  5563.     IRpcStubBuffer *This,
  5564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5565.     PRPC_MESSAGE _pRpcMessage,
  5566.     DWORD *_pdwStubPhase);
  5567.  
  5568.  
  5569. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_y_Proxy( 
  5570.     IIcadPoint __RPC_FAR * This,
  5571.     /* [in] */ double Y1);
  5572.  
  5573.  
  5574. void __RPC_STUB IIcadPoint_put_y_Stub(
  5575.     IRpcStubBuffer *This,
  5576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5577.     PRPC_MESSAGE _pRpcMessage,
  5578.     DWORD *_pdwStubPhase);
  5579.  
  5580.  
  5581. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_z_Proxy( 
  5582.     IIcadPoint __RPC_FAR * This,
  5583.     /* [retval][out] */ double __RPC_FAR *pZ);
  5584.  
  5585.  
  5586. void __RPC_STUB IIcadPoint_get_z_Stub(
  5587.     IRpcStubBuffer *This,
  5588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5589.     PRPC_MESSAGE _pRpcMessage,
  5590.     DWORD *_pdwStubPhase);
  5591.  
  5592.  
  5593. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_z_Proxy( 
  5594.     IIcadPoint __RPC_FAR * This,
  5595.     /* [in] */ double Z1);
  5596.  
  5597.  
  5598. void __RPC_STUB IIcadPoint_put_z_Stub(
  5599.     IRpcStubBuffer *This,
  5600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5601.     PRPC_MESSAGE _pRpcMessage,
  5602.     DWORD *_pdwStubPhase);
  5603.  
  5604.  
  5605.  
  5606. #endif     /* __IIcadPoint_INTERFACE_DEFINED__ */
  5607.  
  5608.  
  5609. #ifdef __cplusplus
  5610. DEFINE_GUID(CLSID_Point,0x8011c117,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5611.  
  5612. class DECLSPEC_UUID("8011c117-7e36-11d1-bc5a-0060089608a4")
  5613. Point;
  5614. #endif
  5615.  
  5616. #ifndef __IIcadPoints_INTERFACE_DEFINED__
  5617. #define __IIcadPoints_INTERFACE_DEFINED__
  5618.  
  5619. /****************************************
  5620.  * Generated header for interface: IIcadPoints
  5621.  * at Thu Mar 19 16:43:51 1998
  5622.  * using MIDL 3.01.75
  5623.  ****************************************/
  5624. /* [object][hidden][dual][oleautomation][uuid] */ 
  5625.  
  5626.  
  5627.  
  5628. DEFINE_GUID(IID_IIcadPoints,0x8011c10c,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5629.  
  5630. #if defined(__cplusplus) && !defined(CINTERFACE)
  5631.     
  5632.     interface DECLSPEC_UUID("8011c10c-7e36-11d1-bc5a-0060089608a4")
  5633.     IIcadPoints : public IDispatch
  5634.     {
  5635.     public:
  5636.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5637.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  5638.         
  5639.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5640.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  5641.         
  5642.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5643.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  5644.         
  5645.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5646.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  5647.         
  5648.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  5649.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  5650.         
  5651.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  5652.             /* [in] */ long Index,
  5653.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem) = 0;
  5654.         
  5655.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  5656.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  5657.         
  5658.     };
  5659.     
  5660. #else     /* C style interface */
  5661.  
  5662.     typedef struct IIcadPointsVtbl
  5663.     {
  5664.         BEGIN_INTERFACE
  5665.         
  5666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5667.             IIcadPoints __RPC_FAR * This,
  5668.             /* [in] */ REFIID riid,
  5669.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5670.         
  5671.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5672.             IIcadPoints __RPC_FAR * This);
  5673.         
  5674.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5675.             IIcadPoints __RPC_FAR * This);
  5676.         
  5677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5678.             IIcadPoints __RPC_FAR * This,
  5679.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5680.         
  5681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5682.             IIcadPoints __RPC_FAR * This,
  5683.             /* [in] */ UINT iTInfo,
  5684.             /* [in] */ LCID lcid,
  5685.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5686.         
  5687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5688.             IIcadPoints __RPC_FAR * This,
  5689.             /* [in] */ REFIID riid,
  5690.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5691.             /* [in] */ UINT cNames,
  5692.             /* [in] */ LCID lcid,
  5693.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5694.         
  5695.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5696.             IIcadPoints __RPC_FAR * This,
  5697.             /* [in] */ DISPID dispIdMember,
  5698.             /* [in] */ REFIID riid,
  5699.             /* [in] */ LCID lcid,
  5700.             /* [in] */ WORD wFlags,
  5701.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5702.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5703.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5704.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5705.         
  5706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5707.             IIcadPoints __RPC_FAR * This,
  5708.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5709.         
  5710.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5711.             IIcadPoints __RPC_FAR * This,
  5712.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  5713.         
  5714.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5715.             IIcadPoints __RPC_FAR * This,
  5716.             /* [retval][out] */ long __RPC_FAR *pCount);
  5717.         
  5718.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5719.             IIcadPoints __RPC_FAR * This,
  5720.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  5721.         
  5722.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  5723.             IIcadPoints __RPC_FAR * This,
  5724.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  5725.         
  5726.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  5727.             IIcadPoints __RPC_FAR * This,
  5728.             /* [in] */ long Index,
  5729.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  5730.         
  5731.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  5732.             IIcadPoints __RPC_FAR * This,
  5733.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  5734.         
  5735.         END_INTERFACE
  5736.     } IIcadPointsVtbl;
  5737.  
  5738.     interface IIcadPoints
  5739.     {
  5740.         CONST_VTBL struct IIcadPointsVtbl __RPC_FAR *lpVtbl;
  5741.     };
  5742.  
  5743.     
  5744.  
  5745. #ifdef COBJMACROS
  5746.  
  5747.  
  5748. #define IIcadPoints_QueryInterface(This,riid,ppvObject)    \
  5749.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5750.  
  5751. #define IIcadPoints_AddRef(This)    \
  5752.     (This)->lpVtbl -> AddRef(This)
  5753.  
  5754. #define IIcadPoints_Release(This)    \
  5755.     (This)->lpVtbl -> Release(This)
  5756.  
  5757.  
  5758. #define IIcadPoints_GetTypeInfoCount(This,pctinfo)    \
  5759.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5760.  
  5761. #define IIcadPoints_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5762.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5763.  
  5764. #define IIcadPoints_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5765.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5766.  
  5767. #define IIcadPoints_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5768.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5769.  
  5770.  
  5771. #define IIcadPoints_get_Application(This,ppApp)    \
  5772.     (This)->lpVtbl -> get_Application(This,ppApp)
  5773.  
  5774. #define IIcadPoints_get_Parent(This,ppParent)    \
  5775.     (This)->lpVtbl -> get_Parent(This,ppParent)
  5776.  
  5777. #define IIcadPoints_get_Count(This,pCount)    \
  5778.     (This)->lpVtbl -> get_Count(This,pCount)
  5779.  
  5780. #define IIcadPoints_get__NewEnum(This,ppUnk)    \
  5781.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  5782.  
  5783. #define IIcadPoints_Add(This,Point)    \
  5784.     (This)->lpVtbl -> Add(This,Point)
  5785.  
  5786. #define IIcadPoints_Item(This,Index,ppItem)    \
  5787.     (This)->lpVtbl -> Item(This,Index,ppItem)
  5788.  
  5789. #define IIcadPoints_Remove(This,Point)    \
  5790.     (This)->lpVtbl -> Remove(This,Point)
  5791.  
  5792. #endif /* COBJMACROS */
  5793.  
  5794.  
  5795. #endif     /* C style interface */
  5796.  
  5797.  
  5798.  
  5799. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Application_Proxy( 
  5800.     IIcadPoints __RPC_FAR * This,
  5801.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5802.  
  5803.  
  5804. void __RPC_STUB IIcadPoints_get_Application_Stub(
  5805.     IRpcStubBuffer *This,
  5806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5807.     PRPC_MESSAGE _pRpcMessage,
  5808.     DWORD *_pdwStubPhase);
  5809.  
  5810.  
  5811. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Parent_Proxy( 
  5812.     IIcadPoints __RPC_FAR * This,
  5813.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  5814.  
  5815.  
  5816. void __RPC_STUB IIcadPoints_get_Parent_Stub(
  5817.     IRpcStubBuffer *This,
  5818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5819.     PRPC_MESSAGE _pRpcMessage,
  5820.     DWORD *_pdwStubPhase);
  5821.  
  5822.  
  5823. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Count_Proxy( 
  5824.     IIcadPoints __RPC_FAR * This,
  5825.     /* [retval][out] */ long __RPC_FAR *pCount);
  5826.  
  5827.  
  5828. void __RPC_STUB IIcadPoints_get_Count_Stub(
  5829.     IRpcStubBuffer *This,
  5830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5831.     PRPC_MESSAGE _pRpcMessage,
  5832.     DWORD *_pdwStubPhase);
  5833.  
  5834.  
  5835. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get__NewEnum_Proxy( 
  5836.     IIcadPoints __RPC_FAR * This,
  5837.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  5838.  
  5839.  
  5840. void __RPC_STUB IIcadPoints_get__NewEnum_Stub(
  5841.     IRpcStubBuffer *This,
  5842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5843.     PRPC_MESSAGE _pRpcMessage,
  5844.     DWORD *_pdwStubPhase);
  5845.  
  5846.  
  5847. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Add_Proxy( 
  5848.     IIcadPoints __RPC_FAR * This,
  5849.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  5850.  
  5851.  
  5852. void __RPC_STUB IIcadPoints_Add_Stub(
  5853.     IRpcStubBuffer *This,
  5854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5855.     PRPC_MESSAGE _pRpcMessage,
  5856.     DWORD *_pdwStubPhase);
  5857.  
  5858.  
  5859. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Item_Proxy( 
  5860.     IIcadPoints __RPC_FAR * This,
  5861.     /* [in] */ long Index,
  5862.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  5863.  
  5864.  
  5865. void __RPC_STUB IIcadPoints_Item_Stub(
  5866.     IRpcStubBuffer *This,
  5867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5868.     PRPC_MESSAGE _pRpcMessage,
  5869.     DWORD *_pdwStubPhase);
  5870.  
  5871.  
  5872. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Remove_Proxy( 
  5873.     IIcadPoints __RPC_FAR * This,
  5874.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  5875.  
  5876.  
  5877. void __RPC_STUB IIcadPoints_Remove_Stub(
  5878.     IRpcStubBuffer *This,
  5879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5880.     PRPC_MESSAGE _pRpcMessage,
  5881.     DWORD *_pdwStubPhase);
  5882.  
  5883.  
  5884.  
  5885. #endif     /* __IIcadPoints_INTERFACE_DEFINED__ */
  5886.  
  5887.  
  5888. #ifdef __cplusplus
  5889. DEFINE_GUID(CLSID_Points,0x8011c11c,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5890.  
  5891. class DECLSPEC_UUID("8011c11c-7e36-11d1-bc5a-0060089608a4")
  5892. Points;
  5893. #endif
  5894.  
  5895. #ifndef __IIcadVector_INTERFACE_DEFINED__
  5896. #define __IIcadVector_INTERFACE_DEFINED__
  5897.  
  5898. /****************************************
  5899.  * Generated header for interface: IIcadVector
  5900.  * at Thu Mar 19 16:43:51 1998
  5901.  * using MIDL 3.01.75
  5902.  ****************************************/
  5903. /* [object][hidden][dual][oleautomation][uuid] */ 
  5904.  
  5905.  
  5906.  
  5907. DEFINE_GUID(IID_IIcadVector,0x8011c108,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  5908.  
  5909. #if defined(__cplusplus) && !defined(CINTERFACE)
  5910.     
  5911.     interface DECLSPEC_UUID("8011c108-7e36-11d1-bc5a-0060089608a4")
  5912.     IIcadVector : public IDispatch
  5913.     {
  5914.     public:
  5915.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5916.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  5917.         
  5918.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5919.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  5920.         
  5921.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  5922.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  5923.         
  5924.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  5925.             /* [in] */ double X1) = 0;
  5926.         
  5927.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  5928.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  5929.         
  5930.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  5931.             /* [in] */ double Y1) = 0;
  5932.         
  5933.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  5934.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  5935.         
  5936.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  5937.             /* [in] */ double Z1) = 0;
  5938.         
  5939.     };
  5940.     
  5941. #else     /* C style interface */
  5942.  
  5943.     typedef struct IIcadVectorVtbl
  5944.     {
  5945.         BEGIN_INTERFACE
  5946.         
  5947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5948.             IIcadVector __RPC_FAR * This,
  5949.             /* [in] */ REFIID riid,
  5950.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5951.         
  5952.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5953.             IIcadVector __RPC_FAR * This);
  5954.         
  5955.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5956.             IIcadVector __RPC_FAR * This);
  5957.         
  5958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5959.             IIcadVector __RPC_FAR * This,
  5960.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5961.         
  5962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5963.             IIcadVector __RPC_FAR * This,
  5964.             /* [in] */ UINT iTInfo,
  5965.             /* [in] */ LCID lcid,
  5966.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5967.         
  5968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5969.             IIcadVector __RPC_FAR * This,
  5970.             /* [in] */ REFIID riid,
  5971.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5972.             /* [in] */ UINT cNames,
  5973.             /* [in] */ LCID lcid,
  5974.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5975.         
  5976.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5977.             IIcadVector __RPC_FAR * This,
  5978.             /* [in] */ DISPID dispIdMember,
  5979.             /* [in] */ REFIID riid,
  5980.             /* [in] */ LCID lcid,
  5981.             /* [in] */ WORD wFlags,
  5982.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5983.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5984.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5985.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5986.         
  5987.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5988.             IIcadVector __RPC_FAR * This,
  5989.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5990.         
  5991.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5992.             IIcadVector __RPC_FAR * This,
  5993.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  5994.         
  5995.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  5996.             IIcadVector __RPC_FAR * This,
  5997.             /* [retval][out] */ double __RPC_FAR *pX);
  5998.         
  5999.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  6000.             IIcadVector __RPC_FAR * This,
  6001.             /* [in] */ double X1);
  6002.         
  6003.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  6004.             IIcadVector __RPC_FAR * This,
  6005.             /* [retval][out] */ double __RPC_FAR *pY);
  6006.         
  6007.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  6008.             IIcadVector __RPC_FAR * This,
  6009.             /* [in] */ double Y1);
  6010.         
  6011.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  6012.             IIcadVector __RPC_FAR * This,
  6013.             /* [retval][out] */ double __RPC_FAR *pZ);
  6014.         
  6015.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  6016.             IIcadVector __RPC_FAR * This,
  6017.             /* [in] */ double Z1);
  6018.         
  6019.         END_INTERFACE
  6020.     } IIcadVectorVtbl;
  6021.  
  6022.     interface IIcadVector
  6023.     {
  6024.         CONST_VTBL struct IIcadVectorVtbl __RPC_FAR *lpVtbl;
  6025.     };
  6026.  
  6027.     
  6028.  
  6029. #ifdef COBJMACROS
  6030.  
  6031.  
  6032. #define IIcadVector_QueryInterface(This,riid,ppvObject)    \
  6033.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6034.  
  6035. #define IIcadVector_AddRef(This)    \
  6036.     (This)->lpVtbl -> AddRef(This)
  6037.  
  6038. #define IIcadVector_Release(This)    \
  6039.     (This)->lpVtbl -> Release(This)
  6040.  
  6041.  
  6042. #define IIcadVector_GetTypeInfoCount(This,pctinfo)    \
  6043.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6044.  
  6045. #define IIcadVector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6046.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6047.  
  6048. #define IIcadVector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6049.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6050.  
  6051. #define IIcadVector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6052.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6053.  
  6054.  
  6055. #define IIcadVector_get_Application(This,ppApp)    \
  6056.     (This)->lpVtbl -> get_Application(This,ppApp)
  6057.  
  6058. #define IIcadVector_get_Parent(This,ppParent)    \
  6059.     (This)->lpVtbl -> get_Parent(This,ppParent)
  6060.  
  6061. #define IIcadVector_get_x(This,pX)    \
  6062.     (This)->lpVtbl -> get_x(This,pX)
  6063.  
  6064. #define IIcadVector_put_x(This,X1)    \
  6065.     (This)->lpVtbl -> put_x(This,X1)
  6066.  
  6067. #define IIcadVector_get_y(This,pY)    \
  6068.     (This)->lpVtbl -> get_y(This,pY)
  6069.  
  6070. #define IIcadVector_put_y(This,Y1)    \
  6071.     (This)->lpVtbl -> put_y(This,Y1)
  6072.  
  6073. #define IIcadVector_get_z(This,pZ)    \
  6074.     (This)->lpVtbl -> get_z(This,pZ)
  6075.  
  6076. #define IIcadVector_put_z(This,Z1)    \
  6077.     (This)->lpVtbl -> put_z(This,Z1)
  6078.  
  6079. #endif /* COBJMACROS */
  6080.  
  6081.  
  6082. #endif     /* C style interface */
  6083.  
  6084.  
  6085.  
  6086. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Application_Proxy( 
  6087.     IIcadVector __RPC_FAR * This,
  6088.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6089.  
  6090.  
  6091. void __RPC_STUB IIcadVector_get_Application_Stub(
  6092.     IRpcStubBuffer *This,
  6093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6094.     PRPC_MESSAGE _pRpcMessage,
  6095.     DWORD *_pdwStubPhase);
  6096.  
  6097.  
  6098. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Parent_Proxy( 
  6099.     IIcadVector __RPC_FAR * This,
  6100.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6101.  
  6102.  
  6103. void __RPC_STUB IIcadVector_get_Parent_Stub(
  6104.     IRpcStubBuffer *This,
  6105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6106.     PRPC_MESSAGE _pRpcMessage,
  6107.     DWORD *_pdwStubPhase);
  6108.  
  6109.  
  6110. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_x_Proxy( 
  6111.     IIcadVector __RPC_FAR * This,
  6112.     /* [retval][out] */ double __RPC_FAR *pX);
  6113.  
  6114.  
  6115. void __RPC_STUB IIcadVector_get_x_Stub(
  6116.     IRpcStubBuffer *This,
  6117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6118.     PRPC_MESSAGE _pRpcMessage,
  6119.     DWORD *_pdwStubPhase);
  6120.  
  6121.  
  6122. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_x_Proxy( 
  6123.     IIcadVector __RPC_FAR * This,
  6124.     /* [in] */ double X1);
  6125.  
  6126.  
  6127. void __RPC_STUB IIcadVector_put_x_Stub(
  6128.     IRpcStubBuffer *This,
  6129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6130.     PRPC_MESSAGE _pRpcMessage,
  6131.     DWORD *_pdwStubPhase);
  6132.  
  6133.  
  6134. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_y_Proxy( 
  6135.     IIcadVector __RPC_FAR * This,
  6136.     /* [retval][out] */ double __RPC_FAR *pY);
  6137.  
  6138.  
  6139. void __RPC_STUB IIcadVector_get_y_Stub(
  6140.     IRpcStubBuffer *This,
  6141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6142.     PRPC_MESSAGE _pRpcMessage,
  6143.     DWORD *_pdwStubPhase);
  6144.  
  6145.  
  6146. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_y_Proxy( 
  6147.     IIcadVector __RPC_FAR * This,
  6148.     /* [in] */ double Y1);
  6149.  
  6150.  
  6151. void __RPC_STUB IIcadVector_put_y_Stub(
  6152.     IRpcStubBuffer *This,
  6153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6154.     PRPC_MESSAGE _pRpcMessage,
  6155.     DWORD *_pdwStubPhase);
  6156.  
  6157.  
  6158. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_z_Proxy( 
  6159.     IIcadVector __RPC_FAR * This,
  6160.     /* [retval][out] */ double __RPC_FAR *pZ);
  6161.  
  6162.  
  6163. void __RPC_STUB IIcadVector_get_z_Stub(
  6164.     IRpcStubBuffer *This,
  6165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6166.     PRPC_MESSAGE _pRpcMessage,
  6167.     DWORD *_pdwStubPhase);
  6168.  
  6169.  
  6170. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_z_Proxy( 
  6171.     IIcadVector __RPC_FAR * This,
  6172.     /* [in] */ double Z1);
  6173.  
  6174.  
  6175. void __RPC_STUB IIcadVector_put_z_Stub(
  6176.     IRpcStubBuffer *This,
  6177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6178.     PRPC_MESSAGE _pRpcMessage,
  6179.     DWORD *_pdwStubPhase);
  6180.  
  6181.  
  6182.  
  6183. #endif     /* __IIcadVector_INTERFACE_DEFINED__ */
  6184.  
  6185.  
  6186. #ifdef __cplusplus
  6187. DEFINE_GUID(CLSID_Vector,0x8011c118,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  6188.  
  6189. class DECLSPEC_UUID("8011c118-7e36-11d1-bc5a-0060089608a4")
  6190. Vector;
  6191. #endif
  6192.  
  6193. #ifndef __IIcadMatrix_INTERFACE_DEFINED__
  6194. #define __IIcadMatrix_INTERFACE_DEFINED__
  6195.  
  6196. /****************************************
  6197.  * Generated header for interface: IIcadMatrix
  6198.  * at Thu Mar 19 16:43:51 1998
  6199.  * using MIDL 3.01.75
  6200.  ****************************************/
  6201. /* [object][hidden][dual][oleautomation][uuid] */ 
  6202.  
  6203.  
  6204.  
  6205. DEFINE_GUID(IID_IIcadMatrix,0x8011c109,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  6206.  
  6207. #if defined(__cplusplus) && !defined(CINTERFACE)
  6208.     
  6209.     interface DECLSPEC_UUID("8011c109-7e36-11d1-bc5a-0060089608a4")
  6210.     IIcadMatrix : public IDispatch
  6211.     {
  6212.     public:
  6213.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  6214.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  6215.         
  6216.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  6217.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  6218.         
  6219.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetValue( 
  6220.             /* [in] */ int Row,
  6221.             /* [in] */ int Column,
  6222.             /* [retval][out] */ double __RPC_FAR *pValue) = 0;
  6223.         
  6224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetValue( 
  6225.             /* [in] */ int Row,
  6226.             /* [in] */ int Column,
  6227.             /* [in] */ double Value) = 0;
  6228.         
  6229.     };
  6230.     
  6231. #else     /* C style interface */
  6232.  
  6233.     typedef struct IIcadMatrixVtbl
  6234.     {
  6235.         BEGIN_INTERFACE
  6236.         
  6237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6238.             IIcadMatrix __RPC_FAR * This,
  6239.             /* [in] */ REFIID riid,
  6240.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6241.         
  6242.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6243.             IIcadMatrix __RPC_FAR * This);
  6244.         
  6245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6246.             IIcadMatrix __RPC_FAR * This);
  6247.         
  6248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6249.             IIcadMatrix __RPC_FAR * This,
  6250.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6251.         
  6252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6253.             IIcadMatrix __RPC_FAR * This,
  6254.             /* [in] */ UINT iTInfo,
  6255.             /* [in] */ LCID lcid,
  6256.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6257.         
  6258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6259.             IIcadMatrix __RPC_FAR * This,
  6260.             /* [in] */ REFIID riid,
  6261.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6262.             /* [in] */ UINT cNames,
  6263.             /* [in] */ LCID lcid,
  6264.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6265.         
  6266.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6267.             IIcadMatrix __RPC_FAR * This,
  6268.             /* [in] */ DISPID dispIdMember,
  6269.             /* [in] */ REFIID riid,
  6270.             /* [in] */ LCID lcid,
  6271.             /* [in] */ WORD wFlags,
  6272.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6273.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6274.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6275.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6276.         
  6277.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  6278.             IIcadMatrix __RPC_FAR * This,
  6279.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6280.         
  6281.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6282.             IIcadMatrix __RPC_FAR * This,
  6283.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6284.         
  6285.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  6286.             IIcadMatrix __RPC_FAR * This,
  6287.             /* [in] */ int Row,
  6288.             /* [in] */ int Column,
  6289.             /* [retval][out] */ double __RPC_FAR *pValue);
  6290.         
  6291.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  6292.             IIcadMatrix __RPC_FAR * This,
  6293.             /* [in] */ int Row,
  6294.             /* [in] */ int Column,
  6295.             /* [in] */ double Value);
  6296.         
  6297.         END_INTERFACE
  6298.     } IIcadMatrixVtbl;
  6299.  
  6300.     interface IIcadMatrix
  6301.     {
  6302.         CONST_VTBL struct IIcadMatrixVtbl __RPC_FAR *lpVtbl;
  6303.     };
  6304.  
  6305.     
  6306.  
  6307. #ifdef COBJMACROS
  6308.  
  6309.  
  6310. #define IIcadMatrix_QueryInterface(This,riid,ppvObject)    \
  6311.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6312.  
  6313. #define IIcadMatrix_AddRef(This)    \
  6314.     (This)->lpVtbl -> AddRef(This)
  6315.  
  6316. #define IIcadMatrix_Release(This)    \
  6317.     (This)->lpVtbl -> Release(This)
  6318.  
  6319.  
  6320. #define IIcadMatrix_GetTypeInfoCount(This,pctinfo)    \
  6321.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6322.  
  6323. #define IIcadMatrix_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6324.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6325.  
  6326. #define IIcadMatrix_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6327.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6328.  
  6329. #define IIcadMatrix_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6330.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6331.  
  6332.  
  6333. #define IIcadMatrix_get_Application(This,ppApp)    \
  6334.     (This)->lpVtbl -> get_Application(This,ppApp)
  6335.  
  6336. #define IIcadMatrix_get_Parent(This,ppParent)    \
  6337.     (This)->lpVtbl -> get_Parent(This,ppParent)
  6338.  
  6339. #define IIcadMatrix_GetValue(This,Row,Column,pValue)    \
  6340.     (This)->lpVtbl -> GetValue(This,Row,Column,pValue)
  6341.  
  6342. #define IIcadMatrix_SetValue(This,Row,Column,Value)    \
  6343.     (This)->lpVtbl -> SetValue(This,Row,Column,Value)
  6344.  
  6345. #endif /* COBJMACROS */
  6346.  
  6347.  
  6348. #endif     /* C style interface */
  6349.  
  6350.  
  6351.  
  6352. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Application_Proxy( 
  6353.     IIcadMatrix __RPC_FAR * This,
  6354.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6355.  
  6356.  
  6357. void __RPC_STUB IIcadMatrix_get_Application_Stub(
  6358.     IRpcStubBuffer *This,
  6359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6360.     PRPC_MESSAGE _pRpcMessage,
  6361.     DWORD *_pdwStubPhase);
  6362.  
  6363.  
  6364. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Parent_Proxy( 
  6365.     IIcadMatrix __RPC_FAR * This,
  6366.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6367.  
  6368.  
  6369. void __RPC_STUB IIcadMatrix_get_Parent_Stub(
  6370.     IRpcStubBuffer *This,
  6371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6372.     PRPC_MESSAGE _pRpcMessage,
  6373.     DWORD *_pdwStubPhase);
  6374.  
  6375.  
  6376. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_GetValue_Proxy( 
  6377.     IIcadMatrix __RPC_FAR * This,
  6378.     /* [in] */ int Row,
  6379.     /* [in] */ int Column,
  6380.     /* [retval][out] */ double __RPC_FAR *pValue);
  6381.  
  6382.  
  6383. void __RPC_STUB IIcadMatrix_GetValue_Stub(
  6384.     IRpcStubBuffer *This,
  6385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6386.     PRPC_MESSAGE _pRpcMessage,
  6387.     DWORD *_pdwStubPhase);
  6388.  
  6389.  
  6390. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_SetValue_Proxy( 
  6391.     IIcadMatrix __RPC_FAR * This,
  6392.     /* [in] */ int Row,
  6393.     /* [in] */ int Column,
  6394.     /* [in] */ double Value);
  6395.  
  6396.  
  6397. void __RPC_STUB IIcadMatrix_SetValue_Stub(
  6398.     IRpcStubBuffer *This,
  6399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6400.     PRPC_MESSAGE _pRpcMessage,
  6401.     DWORD *_pdwStubPhase);
  6402.  
  6403.  
  6404.  
  6405. #endif     /* __IIcadMatrix_INTERFACE_DEFINED__ */
  6406.  
  6407.  
  6408. #ifdef __cplusplus
  6409. DEFINE_GUID(CLSID_Matrix,0x8011c119,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  6410.  
  6411. class DECLSPEC_UUID("8011c119-7e36-11d1-bc5a-0060089608a4")
  6412. Matrix;
  6413. #endif
  6414.  
  6415. #ifndef __IIcadDbItem_INTERFACE_DEFINED__
  6416. #define __IIcadDbItem_INTERFACE_DEFINED__
  6417.  
  6418. /****************************************
  6419.  * Generated header for interface: IIcadDbItem
  6420.  * at Thu Mar 19 16:43:51 1998
  6421.  * using MIDL 3.01.75
  6422.  ****************************************/
  6423. /* [object][hidden][uuid] */ 
  6424.  
  6425.  
  6426.  
  6427. DEFINE_GUID(IID_IIcadDbItem,0x8011c120,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  6428.  
  6429. #if defined(__cplusplus) && !defined(CINTERFACE)
  6430.     
  6431.     interface DECLSPEC_UUID("8011c120-7e36-11d1-bc5a-0060089608a4")
  6432.     IIcadDbItem : public IDispatch
  6433.     {
  6434.     public:
  6435.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  6436.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  6437.         
  6438.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  6439.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  6440.         
  6441.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  6442.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  6443.         
  6444.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityType( 
  6445.             /* [retval][out] */ EntityTypes __RPC_FAR *pType) = 0;
  6446.         
  6447.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  6448.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle) = 0;
  6449.         
  6450.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Handle( 
  6451.             /* [in] */ BSTR Handle) = 0;
  6452.         
  6453.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEntityData( 
  6454.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED) = 0;
  6455.         
  6456.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetEntityData( 
  6457.             /* [in] */ BSTR EntityData) = 0;
  6458.         
  6459.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  6460.             /* [in] */ IDispatch __RPC_FAR *Object) = 0;
  6461.         
  6462.     };
  6463.     
  6464. #else     /* C style interface */
  6465.  
  6466.     typedef struct IIcadDbItemVtbl
  6467.     {
  6468.         BEGIN_INTERFACE
  6469.         
  6470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6471.             IIcadDbItem __RPC_FAR * This,
  6472.             /* [in] */ REFIID riid,
  6473.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6474.         
  6475.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6476.             IIcadDbItem __RPC_FAR * This);
  6477.         
  6478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6479.             IIcadDbItem __RPC_FAR * This);
  6480.         
  6481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6482.             IIcadDbItem __RPC_FAR * This,
  6483.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6484.         
  6485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6486.             IIcadDbItem __RPC_FAR * This,
  6487.             /* [in] */ UINT iTInfo,
  6488.             /* [in] */ LCID lcid,
  6489.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6490.         
  6491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6492.             IIcadDbItem __RPC_FAR * This,
  6493.             /* [in] */ REFIID riid,
  6494.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6495.             /* [in] */ UINT cNames,
  6496.             /* [in] */ LCID lcid,
  6497.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6498.         
  6499.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6500.             IIcadDbItem __RPC_FAR * This,
  6501.             /* [in] */ DISPID dispIdMember,
  6502.             /* [in] */ REFIID riid,
  6503.             /* [in] */ LCID lcid,
  6504.             /* [in] */ WORD wFlags,
  6505.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6506.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6507.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6508.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6509.         
  6510.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  6511.             IIcadDbItem __RPC_FAR * This,
  6512.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6513.         
  6514.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  6515.             IIcadDbItem __RPC_FAR * This,
  6516.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  6517.         
  6518.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6519.             IIcadDbItem __RPC_FAR * This,
  6520.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6521.         
  6522.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  6523.             IIcadDbItem __RPC_FAR * This,
  6524.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  6525.         
  6526.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  6527.             IIcadDbItem __RPC_FAR * This,
  6528.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  6529.         
  6530.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  6531.             IIcadDbItem __RPC_FAR * This,
  6532.             /* [in] */ BSTR Handle);
  6533.         
  6534.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  6535.             IIcadDbItem __RPC_FAR * This,
  6536.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  6537.         
  6538.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  6539.             IIcadDbItem __RPC_FAR * This,
  6540.             /* [in] */ BSTR EntityData);
  6541.         
  6542.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  6543.             IIcadDbItem __RPC_FAR * This,
  6544.             /* [in] */ IDispatch __RPC_FAR *Object);
  6545.         
  6546.         END_INTERFACE
  6547.     } IIcadDbItemVtbl;
  6548.  
  6549.     interface IIcadDbItem
  6550.     {
  6551.         CONST_VTBL struct IIcadDbItemVtbl __RPC_FAR *lpVtbl;
  6552.     };
  6553.  
  6554.     
  6555.  
  6556. #ifdef COBJMACROS
  6557.  
  6558.  
  6559. #define IIcadDbItem_QueryInterface(This,riid,ppvObject)    \
  6560.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6561.  
  6562. #define IIcadDbItem_AddRef(This)    \
  6563.     (This)->lpVtbl -> AddRef(This)
  6564.  
  6565. #define IIcadDbItem_Release(This)    \
  6566.     (This)->lpVtbl -> Release(This)
  6567.  
  6568.  
  6569. #define IIcadDbItem_GetTypeInfoCount(This,pctinfo)    \
  6570.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6571.  
  6572. #define IIcadDbItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6573.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6574.  
  6575. #define IIcadDbItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6576.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6577.  
  6578. #define IIcadDbItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6579.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6580.  
  6581.  
  6582. #define IIcadDbItem_get_Application(This,ppApp)    \
  6583.     (This)->lpVtbl -> get_Application(This,ppApp)
  6584.  
  6585. #define IIcadDbItem_get_Document(This,ppDoc)    \
  6586.     (This)->lpVtbl -> get_Document(This,ppDoc)
  6587.  
  6588. #define IIcadDbItem_get_Parent(This,ppParent)    \
  6589.     (This)->lpVtbl -> get_Parent(This,ppParent)
  6590.  
  6591. #define IIcadDbItem_get_EntityType(This,pType)    \
  6592.     (This)->lpVtbl -> get_EntityType(This,pType)
  6593.  
  6594. #define IIcadDbItem_get_Handle(This,pstrHandle)    \
  6595.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  6596.  
  6597. #define IIcadDbItem_put_Handle(This,Handle)    \
  6598.     (This)->lpVtbl -> put_Handle(This,Handle)
  6599.  
  6600. #define IIcadDbItem_GetEntityData(This,pstrEED)    \
  6601.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  6602.  
  6603. #define IIcadDbItem_SetEntityData(This,EntityData)    \
  6604.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  6605.  
  6606. #define IIcadDbItem_Delete(This,Object)    \
  6607.     (This)->lpVtbl -> Delete(This,Object)
  6608.  
  6609. #endif /* COBJMACROS */
  6610.  
  6611.  
  6612. #endif     /* C style interface */
  6613.  
  6614.  
  6615.  
  6616. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Application_Proxy( 
  6617.     IIcadDbItem __RPC_FAR * This,
  6618.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6619.  
  6620.  
  6621. void __RPC_STUB IIcadDbItem_get_Application_Stub(
  6622.     IRpcStubBuffer *This,
  6623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6624.     PRPC_MESSAGE _pRpcMessage,
  6625.     DWORD *_pdwStubPhase);
  6626.  
  6627.  
  6628. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Document_Proxy( 
  6629.     IIcadDbItem __RPC_FAR * This,
  6630.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  6631.  
  6632.  
  6633. void __RPC_STUB IIcadDbItem_get_Document_Stub(
  6634.     IRpcStubBuffer *This,
  6635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6636.     PRPC_MESSAGE _pRpcMessage,
  6637.     DWORD *_pdwStubPhase);
  6638.  
  6639.  
  6640. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Parent_Proxy( 
  6641.     IIcadDbItem __RPC_FAR * This,
  6642.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6643.  
  6644.  
  6645. void __RPC_STUB IIcadDbItem_get_Parent_Stub(
  6646.     IRpcStubBuffer *This,
  6647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6648.     PRPC_MESSAGE _pRpcMessage,
  6649.     DWORD *_pdwStubPhase);
  6650.  
  6651.  
  6652. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_EntityType_Proxy( 
  6653.     IIcadDbItem __RPC_FAR * This,
  6654.     /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  6655.  
  6656.  
  6657. void __RPC_STUB IIcadDbItem_get_EntityType_Stub(
  6658.     IRpcStubBuffer *This,
  6659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6660.     PRPC_MESSAGE _pRpcMessage,
  6661.     DWORD *_pdwStubPhase);
  6662.  
  6663.  
  6664. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Handle_Proxy( 
  6665.     IIcadDbItem __RPC_FAR * This,
  6666.     /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  6667.  
  6668.  
  6669. void __RPC_STUB IIcadDbItem_get_Handle_Stub(
  6670.     IRpcStubBuffer *This,
  6671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6672.     PRPC_MESSAGE _pRpcMessage,
  6673.     DWORD *_pdwStubPhase);
  6674.  
  6675.  
  6676. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_put_Handle_Proxy( 
  6677.     IIcadDbItem __RPC_FAR * This,
  6678.     /* [in] */ BSTR Handle);
  6679.  
  6680.  
  6681. void __RPC_STUB IIcadDbItem_put_Handle_Stub(
  6682.     IRpcStubBuffer *This,
  6683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6684.     PRPC_MESSAGE _pRpcMessage,
  6685.     DWORD *_pdwStubPhase);
  6686.  
  6687.  
  6688. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_GetEntityData_Proxy( 
  6689.     IIcadDbItem __RPC_FAR * This,
  6690.     /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  6691.  
  6692.  
  6693. void __RPC_STUB IIcadDbItem_GetEntityData_Stub(
  6694.     IRpcStubBuffer *This,
  6695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6696.     PRPC_MESSAGE _pRpcMessage,
  6697.     DWORD *_pdwStubPhase);
  6698.  
  6699.  
  6700. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_SetEntityData_Proxy( 
  6701.     IIcadDbItem __RPC_FAR * This,
  6702.     /* [in] */ BSTR EntityData);
  6703.  
  6704.  
  6705. void __RPC_STUB IIcadDbItem_SetEntityData_Stub(
  6706.     IRpcStubBuffer *This,
  6707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6708.     PRPC_MESSAGE _pRpcMessage,
  6709.     DWORD *_pdwStubPhase);
  6710.  
  6711.  
  6712. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_Delete_Proxy( 
  6713.     IIcadDbItem __RPC_FAR * This,
  6714.     /* [in] */ IDispatch __RPC_FAR *Object);
  6715.  
  6716.  
  6717. void __RPC_STUB IIcadDbItem_Delete_Stub(
  6718.     IRpcStubBuffer *This,
  6719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6720.     PRPC_MESSAGE _pRpcMessage,
  6721.     DWORD *_pdwStubPhase);
  6722.  
  6723.  
  6724.  
  6725. #endif     /* __IIcadDbItem_INTERFACE_DEFINED__ */
  6726.  
  6727.  
  6728. #ifndef __IIcadEntity_INTERFACE_DEFINED__
  6729. #define __IIcadEntity_INTERFACE_DEFINED__
  6730.  
  6731. /****************************************
  6732.  * Generated header for interface: IIcadEntity
  6733.  * at Thu Mar 19 16:43:51 1998
  6734.  * using MIDL 3.01.75
  6735.  ****************************************/
  6736. /* [object][hidden][uuid] */ 
  6737.  
  6738.  
  6739.  
  6740. DEFINE_GUID(IID_IIcadEntity,0x8011c160,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  6741.  
  6742. #if defined(__cplusplus) && !defined(CINTERFACE)
  6743.     
  6744.     interface DECLSPEC_UUID("8011c160-7e36-11d1-bc5a-0060089608a4")
  6745.     IIcadEntity : public IIcadDbItem
  6746.     {
  6747.     public:
  6748.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  6749.             /* [retval][out] */ int __RPC_FAR *pColor) = 0;
  6750.         
  6751.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  6752.             /* [in] */ int Color) = 0;
  6753.         
  6754.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsAttached( 
  6755.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached) = 0;
  6756.         
  6757.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  6758.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  6759.         
  6760.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  6761.             /* [in] */ BSTR Layer) = 0;
  6762.         
  6763.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  6764.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  6765.         
  6766.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  6767.             /* [in] */ BSTR Linetype) = 0;
  6768.         
  6769.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LinetypeScale( 
  6770.             /* [retval][out] */ double __RPC_FAR *LinetypeScale) = 0;
  6771.         
  6772.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LinetypeScale( 
  6773.             /* [in] */ double LinetypeScale) = 0;
  6774.         
  6775.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PaperSpace( 
  6776.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace) = 0;
  6777.         
  6778.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PaperSpace( 
  6779.             /* [in] */ VARIANT_BOOL PaperSpace) = 0;
  6780.         
  6781.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  6782.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  6783.         
  6784.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  6785.             /* [in] */ VARIANT_BOOL Visible) = 0;
  6786.         
  6787.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePolarArray( 
  6788.             /* [in] */ int NumberOfObjects,
  6789.             /* [in] */ double IncludedAngle,
  6790.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  6791.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  6792.         
  6793.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRectangularArray( 
  6794.             /* [in] */ int NumberOfRows,
  6795.             /* [in] */ int NumberOfColumns,
  6796.             /* [in] */ int NumberOfLevels,
  6797.             /* [in] */ double GapBetweenRows,
  6798.             /* [in] */ double GapBetweenColumns,
  6799.             /* [in] */ double GapBetweenLevels,
  6800.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  6801.         
  6802.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  6803.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  6804.         
  6805.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  6806.         
  6807.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBox( 
  6808.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  6809.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint) = 0;
  6810.         
  6811.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( void) = 0;
  6812.         
  6813.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIntersectionPoint( 
  6814.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  6815.             /* [in] */ IntersectOptions Option,
  6816.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints) = 0;
  6817.         
  6818.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  6819.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6820.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  6821.         
  6822.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  6823.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6824.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6825.             /* [in] */ IIcadPoint __RPC_FAR *Point3) = 0;
  6826.         
  6827.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  6828.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6829.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  6830.         
  6831.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Redraw( void) = 0;
  6832.         
  6833.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  6834.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6835.             /* [in] */ double RotationAngle) = 0;
  6836.         
  6837.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3d( 
  6838.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6839.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  6840.         
  6841.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  6842.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6843.             /* [in] */ double ScaleFactor) = 0;
  6844.         
  6845.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Transform( 
  6846.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  6847.         
  6848.     };
  6849.     
  6850. #else     /* C style interface */
  6851.  
  6852.     typedef struct IIcadEntityVtbl
  6853.     {
  6854.         BEGIN_INTERFACE
  6855.         
  6856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6857.             IIcadEntity __RPC_FAR * This,
  6858.             /* [in] */ REFIID riid,
  6859.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6860.         
  6861.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6862.             IIcadEntity __RPC_FAR * This);
  6863.         
  6864.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6865.             IIcadEntity __RPC_FAR * This);
  6866.         
  6867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6868.             IIcadEntity __RPC_FAR * This,
  6869.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6870.         
  6871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6872.             IIcadEntity __RPC_FAR * This,
  6873.             /* [in] */ UINT iTInfo,
  6874.             /* [in] */ LCID lcid,
  6875.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6876.         
  6877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6878.             IIcadEntity __RPC_FAR * This,
  6879.             /* [in] */ REFIID riid,
  6880.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6881.             /* [in] */ UINT cNames,
  6882.             /* [in] */ LCID lcid,
  6883.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6884.         
  6885.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6886.             IIcadEntity __RPC_FAR * This,
  6887.             /* [in] */ DISPID dispIdMember,
  6888.             /* [in] */ REFIID riid,
  6889.             /* [in] */ LCID lcid,
  6890.             /* [in] */ WORD wFlags,
  6891.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6892.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6893.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6894.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6895.         
  6896.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  6897.             IIcadEntity __RPC_FAR * This,
  6898.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6899.         
  6900.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  6901.             IIcadEntity __RPC_FAR * This,
  6902.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  6903.         
  6904.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6905.             IIcadEntity __RPC_FAR * This,
  6906.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6907.         
  6908.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  6909.             IIcadEntity __RPC_FAR * This,
  6910.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  6911.         
  6912.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  6913.             IIcadEntity __RPC_FAR * This,
  6914.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  6915.         
  6916.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  6917.             IIcadEntity __RPC_FAR * This,
  6918.             /* [in] */ BSTR Handle);
  6919.         
  6920.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  6921.             IIcadEntity __RPC_FAR * This,
  6922.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  6923.         
  6924.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  6925.             IIcadEntity __RPC_FAR * This,
  6926.             /* [in] */ BSTR EntityData);
  6927.         
  6928.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  6929.             IIcadEntity __RPC_FAR * This,
  6930.             /* [in] */ IDispatch __RPC_FAR *Object);
  6931.         
  6932.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  6933.             IIcadEntity __RPC_FAR * This,
  6934.             /* [retval][out] */ int __RPC_FAR *pColor);
  6935.         
  6936.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  6937.             IIcadEntity __RPC_FAR * This,
  6938.             /* [in] */ int Color);
  6939.         
  6940.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  6941.             IIcadEntity __RPC_FAR * This,
  6942.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  6943.         
  6944.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  6945.             IIcadEntity __RPC_FAR * This,
  6946.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  6947.         
  6948.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  6949.             IIcadEntity __RPC_FAR * This,
  6950.             /* [in] */ BSTR Layer);
  6951.         
  6952.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  6953.             IIcadEntity __RPC_FAR * This,
  6954.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  6955.         
  6956.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  6957.             IIcadEntity __RPC_FAR * This,
  6958.             /* [in] */ BSTR Linetype);
  6959.         
  6960.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  6961.             IIcadEntity __RPC_FAR * This,
  6962.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  6963.         
  6964.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  6965.             IIcadEntity __RPC_FAR * This,
  6966.             /* [in] */ double LinetypeScale);
  6967.         
  6968.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  6969.             IIcadEntity __RPC_FAR * This,
  6970.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  6971.         
  6972.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  6973.             IIcadEntity __RPC_FAR * This,
  6974.             /* [in] */ VARIANT_BOOL PaperSpace);
  6975.         
  6976.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  6977.             IIcadEntity __RPC_FAR * This,
  6978.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  6979.         
  6980.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  6981.             IIcadEntity __RPC_FAR * This,
  6982.             /* [in] */ VARIANT_BOOL Visible);
  6983.         
  6984.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  6985.             IIcadEntity __RPC_FAR * This,
  6986.             /* [in] */ int NumberOfObjects,
  6987.             /* [in] */ double IncludedAngle,
  6988.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  6989.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  6990.         
  6991.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  6992.             IIcadEntity __RPC_FAR * This,
  6993.             /* [in] */ int NumberOfRows,
  6994.             /* [in] */ int NumberOfColumns,
  6995.             /* [in] */ int NumberOfLevels,
  6996.             /* [in] */ double GapBetweenRows,
  6997.             /* [in] */ double GapBetweenColumns,
  6998.             /* [in] */ double GapBetweenLevels,
  6999.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  7000.         
  7001.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  7002.             IIcadEntity __RPC_FAR * This,
  7003.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  7004.         
  7005.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  7006.             IIcadEntity __RPC_FAR * This);
  7007.         
  7008.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  7009.             IIcadEntity __RPC_FAR * This,
  7010.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  7011.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  7012.         
  7013.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  7014.             IIcadEntity __RPC_FAR * This);
  7015.         
  7016.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  7017.             IIcadEntity __RPC_FAR * This,
  7018.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  7019.             /* [in] */ IntersectOptions Option,
  7020.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  7021.         
  7022.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  7023.             IIcadEntity __RPC_FAR * This,
  7024.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7025.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7026.         
  7027.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  7028.             IIcadEntity __RPC_FAR * This,
  7029.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7030.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7031.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  7032.         
  7033.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  7034.             IIcadEntity __RPC_FAR * This,
  7035.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7036.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7037.         
  7038.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  7039.             IIcadEntity __RPC_FAR * This);
  7040.         
  7041.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  7042.             IIcadEntity __RPC_FAR * This,
  7043.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7044.             /* [in] */ double RotationAngle);
  7045.         
  7046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  7047.             IIcadEntity __RPC_FAR * This,
  7048.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7049.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7050.         
  7051.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  7052.             IIcadEntity __RPC_FAR * This,
  7053.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7054.             /* [in] */ double ScaleFactor);
  7055.         
  7056.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  7057.             IIcadEntity __RPC_FAR * This,
  7058.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  7059.         
  7060.         END_INTERFACE
  7061.     } IIcadEntityVtbl;
  7062.  
  7063.     interface IIcadEntity
  7064.     {
  7065.         CONST_VTBL struct IIcadEntityVtbl __RPC_FAR *lpVtbl;
  7066.     };
  7067.  
  7068.     
  7069.  
  7070. #ifdef COBJMACROS
  7071.  
  7072.  
  7073. #define IIcadEntity_QueryInterface(This,riid,ppvObject)    \
  7074.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7075.  
  7076. #define IIcadEntity_AddRef(This)    \
  7077.     (This)->lpVtbl -> AddRef(This)
  7078.  
  7079. #define IIcadEntity_Release(This)    \
  7080.     (This)->lpVtbl -> Release(This)
  7081.  
  7082.  
  7083. #define IIcadEntity_GetTypeInfoCount(This,pctinfo)    \
  7084.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7085.  
  7086. #define IIcadEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7087.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7088.  
  7089. #define IIcadEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7090.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7091.  
  7092. #define IIcadEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7093.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7094.  
  7095.  
  7096. #define IIcadEntity_get_Application(This,ppApp)    \
  7097.     (This)->lpVtbl -> get_Application(This,ppApp)
  7098.  
  7099. #define IIcadEntity_get_Document(This,ppDoc)    \
  7100.     (This)->lpVtbl -> get_Document(This,ppDoc)
  7101.  
  7102. #define IIcadEntity_get_Parent(This,ppParent)    \
  7103.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7104.  
  7105. #define IIcadEntity_get_EntityType(This,pType)    \
  7106.     (This)->lpVtbl -> get_EntityType(This,pType)
  7107.  
  7108. #define IIcadEntity_get_Handle(This,pstrHandle)    \
  7109.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  7110.  
  7111. #define IIcadEntity_put_Handle(This,Handle)    \
  7112.     (This)->lpVtbl -> put_Handle(This,Handle)
  7113.  
  7114. #define IIcadEntity_GetEntityData(This,pstrEED)    \
  7115.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  7116.  
  7117. #define IIcadEntity_SetEntityData(This,EntityData)    \
  7118.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  7119.  
  7120. #define IIcadEntity_Delete(This,Object)    \
  7121.     (This)->lpVtbl -> Delete(This,Object)
  7122.  
  7123.  
  7124. #define IIcadEntity_get_Color(This,pColor)    \
  7125.     (This)->lpVtbl -> get_Color(This,pColor)
  7126.  
  7127. #define IIcadEntity_put_Color(This,Color)    \
  7128.     (This)->lpVtbl -> put_Color(This,Color)
  7129.  
  7130. #define IIcadEntity_get_IsAttached(This,pbIsAttached)    \
  7131.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  7132.  
  7133. #define IIcadEntity_get_Layer(This,pLayer)    \
  7134.     (This)->lpVtbl -> get_Layer(This,pLayer)
  7135.  
  7136. #define IIcadEntity_put_Layer(This,Layer)    \
  7137.     (This)->lpVtbl -> put_Layer(This,Layer)
  7138.  
  7139. #define IIcadEntity_get_Linetype(This,pLinetype)    \
  7140.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  7141.  
  7142. #define IIcadEntity_put_Linetype(This,Linetype)    \
  7143.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  7144.  
  7145. #define IIcadEntity_get_LinetypeScale(This,LinetypeScale)    \
  7146.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  7147.  
  7148. #define IIcadEntity_put_LinetypeScale(This,LinetypeScale)    \
  7149.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  7150.  
  7151. #define IIcadEntity_get_PaperSpace(This,pPaperSpace)    \
  7152.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  7153.  
  7154. #define IIcadEntity_put_PaperSpace(This,PaperSpace)    \
  7155.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  7156.  
  7157. #define IIcadEntity_get_Visible(This,pVisible)    \
  7158.     (This)->lpVtbl -> get_Visible(This,pVisible)
  7159.  
  7160. #define IIcadEntity_put_Visible(This,Visible)    \
  7161.     (This)->lpVtbl -> put_Visible(This,Visible)
  7162.  
  7163. #define IIcadEntity_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  7164.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  7165.  
  7166. #define IIcadEntity_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  7167.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  7168.  
  7169. #define IIcadEntity_Copy(This,ppCopy)    \
  7170.     (This)->lpVtbl -> Copy(This,ppCopy)
  7171.  
  7172. #define IIcadEntity_Erase(This)    \
  7173.     (This)->lpVtbl -> Erase(This)
  7174.  
  7175. #define IIcadEntity_GetBox(This,MinPoint,MaxPoint)    \
  7176.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  7177.  
  7178. #define IIcadEntity_Highlight(This)    \
  7179.     (This)->lpVtbl -> Highlight(This)
  7180.  
  7181. #define IIcadEntity_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  7182.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  7183.  
  7184. #define IIcadEntity_Mirror(This,Point1,Point2)    \
  7185.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  7186.  
  7187. #define IIcadEntity_Mirror3D(This,Point1,Point2,Point3)    \
  7188.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  7189.  
  7190. #define IIcadEntity_Move(This,Point1,Point2)    \
  7191.     (This)->lpVtbl -> Move(This,Point1,Point2)
  7192.  
  7193. #define IIcadEntity_Redraw(This)    \
  7194.     (This)->lpVtbl -> Redraw(This)
  7195.  
  7196. #define IIcadEntity_Rotate(This,BasePoint,RotationAngle)    \
  7197.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  7198.  
  7199. #define IIcadEntity_Rotate3d(This,Point1,Point2)    \
  7200.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  7201.  
  7202. #define IIcadEntity_ScaleEntity(This,BasePoint,ScaleFactor)    \
  7203.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  7204.  
  7205. #define IIcadEntity_Transform(This,Matrix)    \
  7206.     (This)->lpVtbl -> Transform(This,Matrix)
  7207.  
  7208. #endif /* COBJMACROS */
  7209.  
  7210.  
  7211. #endif     /* C style interface */
  7212.  
  7213.  
  7214.  
  7215. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Color_Proxy( 
  7216.     IIcadEntity __RPC_FAR * This,
  7217.     /* [retval][out] */ int __RPC_FAR *pColor);
  7218.  
  7219.  
  7220. void __RPC_STUB IIcadEntity_get_Color_Stub(
  7221.     IRpcStubBuffer *This,
  7222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7223.     PRPC_MESSAGE _pRpcMessage,
  7224.     DWORD *_pdwStubPhase);
  7225.  
  7226.  
  7227. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Color_Proxy( 
  7228.     IIcadEntity __RPC_FAR * This,
  7229.     /* [in] */ int Color);
  7230.  
  7231.  
  7232. void __RPC_STUB IIcadEntity_put_Color_Stub(
  7233.     IRpcStubBuffer *This,
  7234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7235.     PRPC_MESSAGE _pRpcMessage,
  7236.     DWORD *_pdwStubPhase);
  7237.  
  7238.  
  7239. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_IsAttached_Proxy( 
  7240.     IIcadEntity __RPC_FAR * This,
  7241.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  7242.  
  7243.  
  7244. void __RPC_STUB IIcadEntity_get_IsAttached_Stub(
  7245.     IRpcStubBuffer *This,
  7246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7247.     PRPC_MESSAGE _pRpcMessage,
  7248.     DWORD *_pdwStubPhase);
  7249.  
  7250.  
  7251. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Layer_Proxy( 
  7252.     IIcadEntity __RPC_FAR * This,
  7253.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  7254.  
  7255.  
  7256. void __RPC_STUB IIcadEntity_get_Layer_Stub(
  7257.     IRpcStubBuffer *This,
  7258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7259.     PRPC_MESSAGE _pRpcMessage,
  7260.     DWORD *_pdwStubPhase);
  7261.  
  7262.  
  7263. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Layer_Proxy( 
  7264.     IIcadEntity __RPC_FAR * This,
  7265.     /* [in] */ BSTR Layer);
  7266.  
  7267.  
  7268. void __RPC_STUB IIcadEntity_put_Layer_Stub(
  7269.     IRpcStubBuffer *This,
  7270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7271.     PRPC_MESSAGE _pRpcMessage,
  7272.     DWORD *_pdwStubPhase);
  7273.  
  7274.  
  7275. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Linetype_Proxy( 
  7276.     IIcadEntity __RPC_FAR * This,
  7277.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  7278.  
  7279.  
  7280. void __RPC_STUB IIcadEntity_get_Linetype_Stub(
  7281.     IRpcStubBuffer *This,
  7282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7283.     PRPC_MESSAGE _pRpcMessage,
  7284.     DWORD *_pdwStubPhase);
  7285.  
  7286.  
  7287. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Linetype_Proxy( 
  7288.     IIcadEntity __RPC_FAR * This,
  7289.     /* [in] */ BSTR Linetype);
  7290.  
  7291.  
  7292. void __RPC_STUB IIcadEntity_put_Linetype_Stub(
  7293.     IRpcStubBuffer *This,
  7294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7295.     PRPC_MESSAGE _pRpcMessage,
  7296.     DWORD *_pdwStubPhase);
  7297.  
  7298.  
  7299. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_LinetypeScale_Proxy( 
  7300.     IIcadEntity __RPC_FAR * This,
  7301.     /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  7302.  
  7303.  
  7304. void __RPC_STUB IIcadEntity_get_LinetypeScale_Stub(
  7305.     IRpcStubBuffer *This,
  7306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7307.     PRPC_MESSAGE _pRpcMessage,
  7308.     DWORD *_pdwStubPhase);
  7309.  
  7310.  
  7311. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_LinetypeScale_Proxy( 
  7312.     IIcadEntity __RPC_FAR * This,
  7313.     /* [in] */ double LinetypeScale);
  7314.  
  7315.  
  7316. void __RPC_STUB IIcadEntity_put_LinetypeScale_Stub(
  7317.     IRpcStubBuffer *This,
  7318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7319.     PRPC_MESSAGE _pRpcMessage,
  7320.     DWORD *_pdwStubPhase);
  7321.  
  7322.  
  7323. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_PaperSpace_Proxy( 
  7324.     IIcadEntity __RPC_FAR * This,
  7325.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  7326.  
  7327.  
  7328. void __RPC_STUB IIcadEntity_get_PaperSpace_Stub(
  7329.     IRpcStubBuffer *This,
  7330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7331.     PRPC_MESSAGE _pRpcMessage,
  7332.     DWORD *_pdwStubPhase);
  7333.  
  7334.  
  7335. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_PaperSpace_Proxy( 
  7336.     IIcadEntity __RPC_FAR * This,
  7337.     /* [in] */ VARIANT_BOOL PaperSpace);
  7338.  
  7339.  
  7340. void __RPC_STUB IIcadEntity_put_PaperSpace_Stub(
  7341.     IRpcStubBuffer *This,
  7342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7343.     PRPC_MESSAGE _pRpcMessage,
  7344.     DWORD *_pdwStubPhase);
  7345.  
  7346.  
  7347. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Visible_Proxy( 
  7348.     IIcadEntity __RPC_FAR * This,
  7349.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  7350.  
  7351.  
  7352. void __RPC_STUB IIcadEntity_get_Visible_Stub(
  7353.     IRpcStubBuffer *This,
  7354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7355.     PRPC_MESSAGE _pRpcMessage,
  7356.     DWORD *_pdwStubPhase);
  7357.  
  7358.  
  7359. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Visible_Proxy( 
  7360.     IIcadEntity __RPC_FAR * This,
  7361.     /* [in] */ VARIANT_BOOL Visible);
  7362.  
  7363.  
  7364. void __RPC_STUB IIcadEntity_put_Visible_Stub(
  7365.     IRpcStubBuffer *This,
  7366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7367.     PRPC_MESSAGE _pRpcMessage,
  7368.     DWORD *_pdwStubPhase);
  7369.  
  7370.  
  7371. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_CreatePolarArray_Proxy( 
  7372.     IIcadEntity __RPC_FAR * This,
  7373.     /* [in] */ int NumberOfObjects,
  7374.     /* [in] */ double IncludedAngle,
  7375.     /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  7376.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  7377.  
  7378.  
  7379. void __RPC_STUB IIcadEntity_CreatePolarArray_Stub(
  7380.     IRpcStubBuffer *This,
  7381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7382.     PRPC_MESSAGE _pRpcMessage,
  7383.     DWORD *_pdwStubPhase);
  7384.  
  7385.  
  7386. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_CreateRectangularArray_Proxy( 
  7387.     IIcadEntity __RPC_FAR * This,
  7388.     /* [in] */ int NumberOfRows,
  7389.     /* [in] */ int NumberOfColumns,
  7390.     /* [in] */ int NumberOfLevels,
  7391.     /* [in] */ double GapBetweenRows,
  7392.     /* [in] */ double GapBetweenColumns,
  7393.     /* [in] */ double GapBetweenLevels,
  7394.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  7395.  
  7396.  
  7397. void __RPC_STUB IIcadEntity_CreateRectangularArray_Stub(
  7398.     IRpcStubBuffer *This,
  7399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7400.     PRPC_MESSAGE _pRpcMessage,
  7401.     DWORD *_pdwStubPhase);
  7402.  
  7403.  
  7404. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Copy_Proxy( 
  7405.     IIcadEntity __RPC_FAR * This,
  7406.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  7407.  
  7408.  
  7409. void __RPC_STUB IIcadEntity_Copy_Stub(
  7410.     IRpcStubBuffer *This,
  7411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7412.     PRPC_MESSAGE _pRpcMessage,
  7413.     DWORD *_pdwStubPhase);
  7414.  
  7415.  
  7416. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Erase_Proxy( 
  7417.     IIcadEntity __RPC_FAR * This);
  7418.  
  7419.  
  7420. void __RPC_STUB IIcadEntity_Erase_Stub(
  7421.     IRpcStubBuffer *This,
  7422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7423.     PRPC_MESSAGE _pRpcMessage,
  7424.     DWORD *_pdwStubPhase);
  7425.  
  7426.  
  7427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_GetBox_Proxy( 
  7428.     IIcadEntity __RPC_FAR * This,
  7429.     /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  7430.     /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  7431.  
  7432.  
  7433. void __RPC_STUB IIcadEntity_GetBox_Stub(
  7434.     IRpcStubBuffer *This,
  7435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7436.     PRPC_MESSAGE _pRpcMessage,
  7437.     DWORD *_pdwStubPhase);
  7438.  
  7439.  
  7440. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Highlight_Proxy( 
  7441.     IIcadEntity __RPC_FAR * This);
  7442.  
  7443.  
  7444. void __RPC_STUB IIcadEntity_Highlight_Stub(
  7445.     IRpcStubBuffer *This,
  7446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7447.     PRPC_MESSAGE _pRpcMessage,
  7448.     DWORD *_pdwStubPhase);
  7449.  
  7450.  
  7451. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_GetIntersectionPoint_Proxy( 
  7452.     IIcadEntity __RPC_FAR * This,
  7453.     /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  7454.     /* [in] */ IntersectOptions Option,
  7455.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  7456.  
  7457.  
  7458. void __RPC_STUB IIcadEntity_GetIntersectionPoint_Stub(
  7459.     IRpcStubBuffer *This,
  7460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7461.     PRPC_MESSAGE _pRpcMessage,
  7462.     DWORD *_pdwStubPhase);
  7463.  
  7464.  
  7465. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror_Proxy( 
  7466.     IIcadEntity __RPC_FAR * This,
  7467.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7468.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7469.  
  7470.  
  7471. void __RPC_STUB IIcadEntity_Mirror_Stub(
  7472.     IRpcStubBuffer *This,
  7473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7474.     PRPC_MESSAGE _pRpcMessage,
  7475.     DWORD *_pdwStubPhase);
  7476.  
  7477.  
  7478. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror3D_Proxy( 
  7479.     IIcadEntity __RPC_FAR * This,
  7480.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7481.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7482.     /* [in] */ IIcadPoint __RPC_FAR *Point3);
  7483.  
  7484.  
  7485. void __RPC_STUB IIcadEntity_Mirror3D_Stub(
  7486.     IRpcStubBuffer *This,
  7487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7488.     PRPC_MESSAGE _pRpcMessage,
  7489.     DWORD *_pdwStubPhase);
  7490.  
  7491.  
  7492. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Move_Proxy( 
  7493.     IIcadEntity __RPC_FAR * This,
  7494.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7495.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7496.  
  7497.  
  7498. void __RPC_STUB IIcadEntity_Move_Stub(
  7499.     IRpcStubBuffer *This,
  7500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7501.     PRPC_MESSAGE _pRpcMessage,
  7502.     DWORD *_pdwStubPhase);
  7503.  
  7504.  
  7505. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Redraw_Proxy( 
  7506.     IIcadEntity __RPC_FAR * This);
  7507.  
  7508.  
  7509. void __RPC_STUB IIcadEntity_Redraw_Stub(
  7510.     IRpcStubBuffer *This,
  7511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7512.     PRPC_MESSAGE _pRpcMessage,
  7513.     DWORD *_pdwStubPhase);
  7514.  
  7515.  
  7516. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate_Proxy( 
  7517.     IIcadEntity __RPC_FAR * This,
  7518.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7519.     /* [in] */ double RotationAngle);
  7520.  
  7521.  
  7522. void __RPC_STUB IIcadEntity_Rotate_Stub(
  7523.     IRpcStubBuffer *This,
  7524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7525.     PRPC_MESSAGE _pRpcMessage,
  7526.     DWORD *_pdwStubPhase);
  7527.  
  7528.  
  7529. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate3d_Proxy( 
  7530.     IIcadEntity __RPC_FAR * This,
  7531.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7532.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7533.  
  7534.  
  7535. void __RPC_STUB IIcadEntity_Rotate3d_Stub(
  7536.     IRpcStubBuffer *This,
  7537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7538.     PRPC_MESSAGE _pRpcMessage,
  7539.     DWORD *_pdwStubPhase);
  7540.  
  7541.  
  7542. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ScaleEntity_Proxy( 
  7543.     IIcadEntity __RPC_FAR * This,
  7544.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7545.     /* [in] */ double ScaleFactor);
  7546.  
  7547.  
  7548. void __RPC_STUB IIcadEntity_ScaleEntity_Stub(
  7549.     IRpcStubBuffer *This,
  7550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7551.     PRPC_MESSAGE _pRpcMessage,
  7552.     DWORD *_pdwStubPhase);
  7553.  
  7554.  
  7555. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Transform_Proxy( 
  7556.     IIcadEntity __RPC_FAR * This,
  7557.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  7558.  
  7559.  
  7560. void __RPC_STUB IIcadEntity_Transform_Stub(
  7561.     IRpcStubBuffer *This,
  7562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7563.     PRPC_MESSAGE _pRpcMessage,
  7564.     DWORD *_pdwStubPhase);
  7565.  
  7566.  
  7567.  
  7568. #endif     /* __IIcadEntity_INTERFACE_DEFINED__ */
  7569.  
  7570.  
  7571. #ifndef __IIcadVertex_INTERFACE_DEFINED__
  7572. #define __IIcadVertex_INTERFACE_DEFINED__
  7573.  
  7574. /****************************************
  7575.  * Generated header for interface: IIcadVertex
  7576.  * at Thu Mar 19 16:43:51 1998
  7577.  * using MIDL 3.01.75
  7578.  ****************************************/
  7579. /* [object][hidden][dual][oleautomation][uuid] */ 
  7580.  
  7581.  
  7582.  
  7583. DEFINE_GUID(IID_IIcadVertex,0x8011c180,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  7584.  
  7585. #if defined(__cplusplus) && !defined(CINTERFACE)
  7586.     
  7587.     interface DECLSPEC_UUID("8011c180-7e36-11d1-bc5a-0060089608a4")
  7588.     IIcadVertex : public IIcadEntity
  7589.     {
  7590.     public:
  7591.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Bulge( 
  7592.             /* [retval][out] */ double __RPC_FAR *pBulge) = 0;
  7593.         
  7594.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Bulge( 
  7595.             /* [in] */ double Bulge) = 0;
  7596.         
  7597.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  7598.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppDirection) = 0;
  7599.         
  7600.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  7601.             /* [in] */ IIcadVector __RPC_FAR *Direction) = 0;
  7602.         
  7603.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndWidth( 
  7604.             /* [retval][out] */ double __RPC_FAR *pEndWidth) = 0;
  7605.         
  7606.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndWidth( 
  7607.             /* [in] */ double EndWidth) = 0;
  7608.         
  7609.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  7610.             /* [retval][out] */ short __RPC_FAR *pFlags) = 0;
  7611.         
  7612.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  7613.             /* [in] */ short Flags) = 0;
  7614.         
  7615.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartWidth( 
  7616.             /* [retval][out] */ double __RPC_FAR *pStartWidth) = 0;
  7617.         
  7618.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartWidth( 
  7619.             /* [in] */ double StartWidth) = 0;
  7620.         
  7621.     };
  7622.     
  7623. #else     /* C style interface */
  7624.  
  7625.     typedef struct IIcadVertexVtbl
  7626.     {
  7627.         BEGIN_INTERFACE
  7628.         
  7629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7630.             IIcadVertex __RPC_FAR * This,
  7631.             /* [in] */ REFIID riid,
  7632.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7633.         
  7634.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7635.             IIcadVertex __RPC_FAR * This);
  7636.         
  7637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7638.             IIcadVertex __RPC_FAR * This);
  7639.         
  7640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7641.             IIcadVertex __RPC_FAR * This,
  7642.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7643.         
  7644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7645.             IIcadVertex __RPC_FAR * This,
  7646.             /* [in] */ UINT iTInfo,
  7647.             /* [in] */ LCID lcid,
  7648.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7649.         
  7650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7651.             IIcadVertex __RPC_FAR * This,
  7652.             /* [in] */ REFIID riid,
  7653.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7654.             /* [in] */ UINT cNames,
  7655.             /* [in] */ LCID lcid,
  7656.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7657.         
  7658.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7659.             IIcadVertex __RPC_FAR * This,
  7660.             /* [in] */ DISPID dispIdMember,
  7661.             /* [in] */ REFIID riid,
  7662.             /* [in] */ LCID lcid,
  7663.             /* [in] */ WORD wFlags,
  7664.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7665.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7666.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7667.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7668.         
  7669.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7670.             IIcadVertex __RPC_FAR * This,
  7671.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7672.         
  7673.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  7674.             IIcadVertex __RPC_FAR * This,
  7675.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  7676.         
  7677.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7678.             IIcadVertex __RPC_FAR * This,
  7679.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  7680.         
  7681.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  7682.             IIcadVertex __RPC_FAR * This,
  7683.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  7684.         
  7685.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  7686.             IIcadVertex __RPC_FAR * This,
  7687.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  7688.         
  7689.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  7690.             IIcadVertex __RPC_FAR * This,
  7691.             /* [in] */ BSTR Handle);
  7692.         
  7693.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  7694.             IIcadVertex __RPC_FAR * This,
  7695.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  7696.         
  7697.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  7698.             IIcadVertex __RPC_FAR * This,
  7699.             /* [in] */ BSTR EntityData);
  7700.         
  7701.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  7702.             IIcadVertex __RPC_FAR * This,
  7703.             /* [in] */ IDispatch __RPC_FAR *Object);
  7704.         
  7705.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  7706.             IIcadVertex __RPC_FAR * This,
  7707.             /* [retval][out] */ int __RPC_FAR *pColor);
  7708.         
  7709.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  7710.             IIcadVertex __RPC_FAR * This,
  7711.             /* [in] */ int Color);
  7712.         
  7713.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  7714.             IIcadVertex __RPC_FAR * This,
  7715.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  7716.         
  7717.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  7718.             IIcadVertex __RPC_FAR * This,
  7719.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  7720.         
  7721.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  7722.             IIcadVertex __RPC_FAR * This,
  7723.             /* [in] */ BSTR Layer);
  7724.         
  7725.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  7726.             IIcadVertex __RPC_FAR * This,
  7727.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  7728.         
  7729.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  7730.             IIcadVertex __RPC_FAR * This,
  7731.             /* [in] */ BSTR Linetype);
  7732.         
  7733.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  7734.             IIcadVertex __RPC_FAR * This,
  7735.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  7736.         
  7737.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  7738.             IIcadVertex __RPC_FAR * This,
  7739.             /* [in] */ double LinetypeScale);
  7740.         
  7741.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  7742.             IIcadVertex __RPC_FAR * This,
  7743.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  7744.         
  7745.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  7746.             IIcadVertex __RPC_FAR * This,
  7747.             /* [in] */ VARIANT_BOOL PaperSpace);
  7748.         
  7749.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  7750.             IIcadVertex __RPC_FAR * This,
  7751.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  7752.         
  7753.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  7754.             IIcadVertex __RPC_FAR * This,
  7755.             /* [in] */ VARIANT_BOOL Visible);
  7756.         
  7757.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  7758.             IIcadVertex __RPC_FAR * This,
  7759.             /* [in] */ int NumberOfObjects,
  7760.             /* [in] */ double IncludedAngle,
  7761.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  7762.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  7763.         
  7764.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  7765.             IIcadVertex __RPC_FAR * This,
  7766.             /* [in] */ int NumberOfRows,
  7767.             /* [in] */ int NumberOfColumns,
  7768.             /* [in] */ int NumberOfLevels,
  7769.             /* [in] */ double GapBetweenRows,
  7770.             /* [in] */ double GapBetweenColumns,
  7771.             /* [in] */ double GapBetweenLevels,
  7772.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  7773.         
  7774.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  7775.             IIcadVertex __RPC_FAR * This,
  7776.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  7777.         
  7778.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  7779.             IIcadVertex __RPC_FAR * This);
  7780.         
  7781.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  7782.             IIcadVertex __RPC_FAR * This,
  7783.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  7784.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  7785.         
  7786.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  7787.             IIcadVertex __RPC_FAR * This);
  7788.         
  7789.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  7790.             IIcadVertex __RPC_FAR * This,
  7791.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  7792.             /* [in] */ IntersectOptions Option,
  7793.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  7794.         
  7795.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  7796.             IIcadVertex __RPC_FAR * This,
  7797.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7798.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7799.         
  7800.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  7801.             IIcadVertex __RPC_FAR * This,
  7802.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7803.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7804.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  7805.         
  7806.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  7807.             IIcadVertex __RPC_FAR * This,
  7808.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7809.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7810.         
  7811.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  7812.             IIcadVertex __RPC_FAR * This);
  7813.         
  7814.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  7815.             IIcadVertex __RPC_FAR * This,
  7816.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7817.             /* [in] */ double RotationAngle);
  7818.         
  7819.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  7820.             IIcadVertex __RPC_FAR * This,
  7821.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7822.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7823.         
  7824.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  7825.             IIcadVertex __RPC_FAR * This,
  7826.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7827.             /* [in] */ double ScaleFactor);
  7828.         
  7829.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  7830.             IIcadVertex __RPC_FAR * This,
  7831.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  7832.         
  7833.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bulge )( 
  7834.             IIcadVertex __RPC_FAR * This,
  7835.             /* [retval][out] */ double __RPC_FAR *pBulge);
  7836.         
  7837.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bulge )( 
  7838.             IIcadVertex __RPC_FAR * This,
  7839.             /* [in] */ double Bulge);
  7840.         
  7841.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  7842.             IIcadVertex __RPC_FAR * This,
  7843.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppDirection);
  7844.         
  7845.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  7846.             IIcadVertex __RPC_FAR * This,
  7847.             /* [in] */ IIcadVector __RPC_FAR *Direction);
  7848.         
  7849.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndWidth )( 
  7850.             IIcadVertex __RPC_FAR * This,
  7851.             /* [retval][out] */ double __RPC_FAR *pEndWidth);
  7852.         
  7853.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndWidth )( 
  7854.             IIcadVertex __RPC_FAR * This,
  7855.             /* [in] */ double EndWidth);
  7856.         
  7857.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  7858.             IIcadVertex __RPC_FAR * This,
  7859.             /* [retval][out] */ short __RPC_FAR *pFlags);
  7860.         
  7861.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  7862.             IIcadVertex __RPC_FAR * This,
  7863.             /* [in] */ short Flags);
  7864.         
  7865.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartWidth )( 
  7866.             IIcadVertex __RPC_FAR * This,
  7867.             /* [retval][out] */ double __RPC_FAR *pStartWidth);
  7868.         
  7869.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartWidth )( 
  7870.             IIcadVertex __RPC_FAR * This,
  7871.             /* [in] */ double StartWidth);
  7872.         
  7873.         END_INTERFACE
  7874.     } IIcadVertexVtbl;
  7875.  
  7876.     interface IIcadVertex
  7877.     {
  7878.         CONST_VTBL struct IIcadVertexVtbl __RPC_FAR *lpVtbl;
  7879.     };
  7880.  
  7881.     
  7882.  
  7883. #ifdef COBJMACROS
  7884.  
  7885.  
  7886. #define IIcadVertex_QueryInterface(This,riid,ppvObject)    \
  7887.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7888.  
  7889. #define IIcadVertex_AddRef(This)    \
  7890.     (This)->lpVtbl -> AddRef(This)
  7891.  
  7892. #define IIcadVertex_Release(This)    \
  7893.     (This)->lpVtbl -> Release(This)
  7894.  
  7895.  
  7896. #define IIcadVertex_GetTypeInfoCount(This,pctinfo)    \
  7897.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7898.  
  7899. #define IIcadVertex_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7900.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7901.  
  7902. #define IIcadVertex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7903.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7904.  
  7905. #define IIcadVertex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7906.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7907.  
  7908.  
  7909. #define IIcadVertex_get_Application(This,ppApp)    \
  7910.     (This)->lpVtbl -> get_Application(This,ppApp)
  7911.  
  7912. #define IIcadVertex_get_Document(This,ppDoc)    \
  7913.     (This)->lpVtbl -> get_Document(This,ppDoc)
  7914.  
  7915. #define IIcadVertex_get_Parent(This,ppParent)    \
  7916.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7917.  
  7918. #define IIcadVertex_get_EntityType(This,pType)    \
  7919.     (This)->lpVtbl -> get_EntityType(This,pType)
  7920.  
  7921. #define IIcadVertex_get_Handle(This,pstrHandle)    \
  7922.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  7923.  
  7924. #define IIcadVertex_put_Handle(This,Handle)    \
  7925.     (This)->lpVtbl -> put_Handle(This,Handle)
  7926.  
  7927. #define IIcadVertex_GetEntityData(This,pstrEED)    \
  7928.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  7929.  
  7930. #define IIcadVertex_SetEntityData(This,EntityData)    \
  7931.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  7932.  
  7933. #define IIcadVertex_Delete(This,Object)    \
  7934.     (This)->lpVtbl -> Delete(This,Object)
  7935.  
  7936.  
  7937. #define IIcadVertex_get_Color(This,pColor)    \
  7938.     (This)->lpVtbl -> get_Color(This,pColor)
  7939.  
  7940. #define IIcadVertex_put_Color(This,Color)    \
  7941.     (This)->lpVtbl -> put_Color(This,Color)
  7942.  
  7943. #define IIcadVertex_get_IsAttached(This,pbIsAttached)    \
  7944.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  7945.  
  7946. #define IIcadVertex_get_Layer(This,pLayer)    \
  7947.     (This)->lpVtbl -> get_Layer(This,pLayer)
  7948.  
  7949. #define IIcadVertex_put_Layer(This,Layer)    \
  7950.     (This)->lpVtbl -> put_Layer(This,Layer)
  7951.  
  7952. #define IIcadVertex_get_Linetype(This,pLinetype)    \
  7953.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  7954.  
  7955. #define IIcadVertex_put_Linetype(This,Linetype)    \
  7956.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  7957.  
  7958. #define IIcadVertex_get_LinetypeScale(This,LinetypeScale)    \
  7959.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  7960.  
  7961. #define IIcadVertex_put_LinetypeScale(This,LinetypeScale)    \
  7962.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  7963.  
  7964. #define IIcadVertex_get_PaperSpace(This,pPaperSpace)    \
  7965.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  7966.  
  7967. #define IIcadVertex_put_PaperSpace(This,PaperSpace)    \
  7968.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  7969.  
  7970. #define IIcadVertex_get_Visible(This,pVisible)    \
  7971.     (This)->lpVtbl -> get_Visible(This,pVisible)
  7972.  
  7973. #define IIcadVertex_put_Visible(This,Visible)    \
  7974.     (This)->lpVtbl -> put_Visible(This,Visible)
  7975.  
  7976. #define IIcadVertex_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  7977.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  7978.  
  7979. #define IIcadVertex_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  7980.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  7981.  
  7982. #define IIcadVertex_Copy(This,ppCopy)    \
  7983.     (This)->lpVtbl -> Copy(This,ppCopy)
  7984.  
  7985. #define IIcadVertex_Erase(This)    \
  7986.     (This)->lpVtbl -> Erase(This)
  7987.  
  7988. #define IIcadVertex_GetBox(This,MinPoint,MaxPoint)    \
  7989.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  7990.  
  7991. #define IIcadVertex_Highlight(This)    \
  7992.     (This)->lpVtbl -> Highlight(This)
  7993.  
  7994. #define IIcadVertex_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  7995.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  7996.  
  7997. #define IIcadVertex_Mirror(This,Point1,Point2)    \
  7998.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  7999.  
  8000. #define IIcadVertex_Mirror3D(This,Point1,Point2,Point3)    \
  8001.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  8002.  
  8003. #define IIcadVertex_Move(This,Point1,Point2)    \
  8004.     (This)->lpVtbl -> Move(This,Point1,Point2)
  8005.  
  8006. #define IIcadVertex_Redraw(This)    \
  8007.     (This)->lpVtbl -> Redraw(This)
  8008.  
  8009. #define IIcadVertex_Rotate(This,BasePoint,RotationAngle)    \
  8010.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  8011.  
  8012. #define IIcadVertex_Rotate3d(This,Point1,Point2)    \
  8013.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  8014.  
  8015. #define IIcadVertex_ScaleEntity(This,BasePoint,ScaleFactor)    \
  8016.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  8017.  
  8018. #define IIcadVertex_Transform(This,Matrix)    \
  8019.     (This)->lpVtbl -> Transform(This,Matrix)
  8020.  
  8021.  
  8022. #define IIcadVertex_get_Bulge(This,pBulge)    \
  8023.     (This)->lpVtbl -> get_Bulge(This,pBulge)
  8024.  
  8025. #define IIcadVertex_put_Bulge(This,Bulge)    \
  8026.     (This)->lpVtbl -> put_Bulge(This,Bulge)
  8027.  
  8028. #define IIcadVertex_get_Direction(This,ppDirection)    \
  8029.     (This)->lpVtbl -> get_Direction(This,ppDirection)
  8030.  
  8031. #define IIcadVertex_put_Direction(This,Direction)    \
  8032.     (This)->lpVtbl -> put_Direction(This,Direction)
  8033.  
  8034. #define IIcadVertex_get_EndWidth(This,pEndWidth)    \
  8035.     (This)->lpVtbl -> get_EndWidth(This,pEndWidth)
  8036.  
  8037. #define IIcadVertex_put_EndWidth(This,EndWidth)    \
  8038.     (This)->lpVtbl -> put_EndWidth(This,EndWidth)
  8039.  
  8040. #define IIcadVertex_get_Flags(This,pFlags)    \
  8041.     (This)->lpVtbl -> get_Flags(This,pFlags)
  8042.  
  8043. #define IIcadVertex_put_Flags(This,Flags)    \
  8044.     (This)->lpVtbl -> put_Flags(This,Flags)
  8045.  
  8046. #define IIcadVertex_get_StartWidth(This,pStartWidth)    \
  8047.     (This)->lpVtbl -> get_StartWidth(This,pStartWidth)
  8048.  
  8049. #define IIcadVertex_put_StartWidth(This,StartWidth)    \
  8050.     (This)->lpVtbl -> put_StartWidth(This,StartWidth)
  8051.  
  8052. #endif /* COBJMACROS */
  8053.  
  8054.  
  8055. #endif     /* C style interface */
  8056.  
  8057.  
  8058.  
  8059. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertex_get_Bulge_Proxy( 
  8060.     IIcadVertex __RPC_FAR * This,
  8061.     /* [retval][out] */ double __RPC_FAR *pBulge);
  8062.  
  8063.  
  8064. void __RPC_STUB IIcadVertex_get_Bulge_Stub(
  8065.     IRpcStubBuffer *This,
  8066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8067.     PRPC_MESSAGE _pRpcMessage,
  8068.     DWORD *_pdwStubPhase);
  8069.  
  8070.  
  8071. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVertex_put_Bulge_Proxy( 
  8072.     IIcadVertex __RPC_FAR * This,
  8073.     /* [in] */ double Bulge);
  8074.  
  8075.  
  8076. void __RPC_STUB IIcadVertex_put_Bulge_Stub(
  8077.     IRpcStubBuffer *This,
  8078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8079.     PRPC_MESSAGE _pRpcMessage,
  8080.     DWORD *_pdwStubPhase);
  8081.  
  8082.  
  8083. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertex_get_Direction_Proxy( 
  8084.     IIcadVertex __RPC_FAR * This,
  8085.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppDirection);
  8086.  
  8087.  
  8088. void __RPC_STUB IIcadVertex_get_Direction_Stub(
  8089.     IRpcStubBuffer *This,
  8090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8091.     PRPC_MESSAGE _pRpcMessage,
  8092.     DWORD *_pdwStubPhase);
  8093.  
  8094.  
  8095. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVertex_put_Direction_Proxy( 
  8096.     IIcadVertex __RPC_FAR * This,
  8097.     /* [in] */ IIcadVector __RPC_FAR *Direction);
  8098.  
  8099.  
  8100. void __RPC_STUB IIcadVertex_put_Direction_Stub(
  8101.     IRpcStubBuffer *This,
  8102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8103.     PRPC_MESSAGE _pRpcMessage,
  8104.     DWORD *_pdwStubPhase);
  8105.  
  8106.  
  8107. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertex_get_EndWidth_Proxy( 
  8108.     IIcadVertex __RPC_FAR * This,
  8109.     /* [retval][out] */ double __RPC_FAR *pEndWidth);
  8110.  
  8111.  
  8112. void __RPC_STUB IIcadVertex_get_EndWidth_Stub(
  8113.     IRpcStubBuffer *This,
  8114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8115.     PRPC_MESSAGE _pRpcMessage,
  8116.     DWORD *_pdwStubPhase);
  8117.  
  8118.  
  8119. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVertex_put_EndWidth_Proxy( 
  8120.     IIcadVertex __RPC_FAR * This,
  8121.     /* [in] */ double EndWidth);
  8122.  
  8123.  
  8124. void __RPC_STUB IIcadVertex_put_EndWidth_Stub(
  8125.     IRpcStubBuffer *This,
  8126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8127.     PRPC_MESSAGE _pRpcMessage,
  8128.     DWORD *_pdwStubPhase);
  8129.  
  8130.  
  8131. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertex_get_Flags_Proxy( 
  8132.     IIcadVertex __RPC_FAR * This,
  8133.     /* [retval][out] */ short __RPC_FAR *pFlags);
  8134.  
  8135.  
  8136. void __RPC_STUB IIcadVertex_get_Flags_Stub(
  8137.     IRpcStubBuffer *This,
  8138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8139.     PRPC_MESSAGE _pRpcMessage,
  8140.     DWORD *_pdwStubPhase);
  8141.  
  8142.  
  8143. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVertex_put_Flags_Proxy( 
  8144.     IIcadVertex __RPC_FAR * This,
  8145.     /* [in] */ short Flags);
  8146.  
  8147.  
  8148. void __RPC_STUB IIcadVertex_put_Flags_Stub(
  8149.     IRpcStubBuffer *This,
  8150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8151.     PRPC_MESSAGE _pRpcMessage,
  8152.     DWORD *_pdwStubPhase);
  8153.  
  8154.  
  8155. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertex_get_StartWidth_Proxy( 
  8156.     IIcadVertex __RPC_FAR * This,
  8157.     /* [retval][out] */ double __RPC_FAR *pStartWidth);
  8158.  
  8159.  
  8160. void __RPC_STUB IIcadVertex_get_StartWidth_Stub(
  8161.     IRpcStubBuffer *This,
  8162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8163.     PRPC_MESSAGE _pRpcMessage,
  8164.     DWORD *_pdwStubPhase);
  8165.  
  8166.  
  8167. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadVertex_put_StartWidth_Proxy( 
  8168.     IIcadVertex __RPC_FAR * This,
  8169.     /* [in] */ double StartWidth);
  8170.  
  8171.  
  8172. void __RPC_STUB IIcadVertex_put_StartWidth_Stub(
  8173.     IRpcStubBuffer *This,
  8174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8175.     PRPC_MESSAGE _pRpcMessage,
  8176.     DWORD *_pdwStubPhase);
  8177.  
  8178.  
  8179.  
  8180. #endif     /* __IIcadVertex_INTERFACE_DEFINED__ */
  8181.  
  8182.  
  8183. #ifdef __cplusplus
  8184. DEFINE_GUID(CLSID_Vertex,0x8011c1b0,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  8185.  
  8186. class DECLSPEC_UUID("8011c1b0-7e36-11d1-bc5a-0060089608a4")
  8187. Vertex;
  8188. #endif
  8189.  
  8190. #ifndef __IIcadVertices_INTERFACE_DEFINED__
  8191. #define __IIcadVertices_INTERFACE_DEFINED__
  8192.  
  8193. /****************************************
  8194.  * Generated header for interface: IIcadVertices
  8195.  * at Thu Mar 19 16:43:51 1998
  8196.  * using MIDL 3.01.75
  8197.  ****************************************/
  8198. /* [object][hidden][dual][oleautomation][uuid] */ 
  8199.  
  8200.  
  8201.  
  8202. DEFINE_GUID(IID_IIcadVertices,0x8011c181,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  8203.  
  8204. #if defined(__cplusplus) && !defined(CINTERFACE)
  8205.     
  8206.     interface DECLSPEC_UUID("8011c181-7e36-11d1-bc5a-0060089608a4")
  8207.     IIcadVertices : public IDispatch
  8208.     {
  8209.     public:
  8210.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8211.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8212.         
  8213.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8214.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8215.         
  8216.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8217.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  8218.         
  8219.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8220.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  8221.         
  8222.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  8223.             /* [in] */ IIcadVertex __RPC_FAR *Vertex) = 0;
  8224.         
  8225.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  8226.             /* [in] */ long Index,
  8227.             /* [retval][out] */ IIcadVertex __RPC_FAR *__RPC_FAR *ppItem) = 0;
  8228.         
  8229.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  8230.             /* [in] */ IIcadVertex __RPC_FAR *Vertex) = 0;
  8231.         
  8232.     };
  8233.     
  8234. #else     /* C style interface */
  8235.  
  8236.     typedef struct IIcadVerticesVtbl
  8237.     {
  8238.         BEGIN_INTERFACE
  8239.         
  8240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8241.             IIcadVertices __RPC_FAR * This,
  8242.             /* [in] */ REFIID riid,
  8243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8244.         
  8245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8246.             IIcadVertices __RPC_FAR * This);
  8247.         
  8248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8249.             IIcadVertices __RPC_FAR * This);
  8250.         
  8251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8252.             IIcadVertices __RPC_FAR * This,
  8253.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8254.         
  8255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8256.             IIcadVertices __RPC_FAR * This,
  8257.             /* [in] */ UINT iTInfo,
  8258.             /* [in] */ LCID lcid,
  8259.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8260.         
  8261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8262.             IIcadVertices __RPC_FAR * This,
  8263.             /* [in] */ REFIID riid,
  8264.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8265.             /* [in] */ UINT cNames,
  8266.             /* [in] */ LCID lcid,
  8267.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8268.         
  8269.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8270.             IIcadVertices __RPC_FAR * This,
  8271.             /* [in] */ DISPID dispIdMember,
  8272.             /* [in] */ REFIID riid,
  8273.             /* [in] */ LCID lcid,
  8274.             /* [in] */ WORD wFlags,
  8275.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8276.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8277.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8278.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8279.         
  8280.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8281.             IIcadVertices __RPC_FAR * This,
  8282.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8283.         
  8284.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8285.             IIcadVertices __RPC_FAR * This,
  8286.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  8287.         
  8288.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8289.             IIcadVertices __RPC_FAR * This,
  8290.             /* [retval][out] */ long __RPC_FAR *pCount);
  8291.         
  8292.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  8293.             IIcadVertices __RPC_FAR * This,
  8294.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  8295.         
  8296.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  8297.             IIcadVertices __RPC_FAR * This,
  8298.             /* [in] */ IIcadVertex __RPC_FAR *Vertex);
  8299.         
  8300.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  8301.             IIcadVertices __RPC_FAR * This,
  8302.             /* [in] */ long Index,
  8303.             /* [retval][out] */ IIcadVertex __RPC_FAR *__RPC_FAR *ppItem);
  8304.         
  8305.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  8306.             IIcadVertices __RPC_FAR * This,
  8307.             /* [in] */ IIcadVertex __RPC_FAR *Vertex);
  8308.         
  8309.         END_INTERFACE
  8310.     } IIcadVerticesVtbl;
  8311.  
  8312.     interface IIcadVertices
  8313.     {
  8314.         CONST_VTBL struct IIcadVerticesVtbl __RPC_FAR *lpVtbl;
  8315.     };
  8316.  
  8317.     
  8318.  
  8319. #ifdef COBJMACROS
  8320.  
  8321.  
  8322. #define IIcadVertices_QueryInterface(This,riid,ppvObject)    \
  8323.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8324.  
  8325. #define IIcadVertices_AddRef(This)    \
  8326.     (This)->lpVtbl -> AddRef(This)
  8327.  
  8328. #define IIcadVertices_Release(This)    \
  8329.     (This)->lpVtbl -> Release(This)
  8330.  
  8331.  
  8332. #define IIcadVertices_GetTypeInfoCount(This,pctinfo)    \
  8333.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8334.  
  8335. #define IIcadVertices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8336.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8337.  
  8338. #define IIcadVertices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8339.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8340.  
  8341. #define IIcadVertices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8342.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8343.  
  8344.  
  8345. #define IIcadVertices_get_Application(This,ppApp)    \
  8346.     (This)->lpVtbl -> get_Application(This,ppApp)
  8347.  
  8348. #define IIcadVertices_get_Parent(This,ppParent)    \
  8349.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8350.  
  8351. #define IIcadVertices_get_Count(This,pCount)    \
  8352.     (This)->lpVtbl -> get_Count(This,pCount)
  8353.  
  8354. #define IIcadVertices_get__NewEnum(This,ppUnk)    \
  8355.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  8356.  
  8357. #define IIcadVertices_Add(This,Vertex)    \
  8358.     (This)->lpVtbl -> Add(This,Vertex)
  8359.  
  8360. #define IIcadVertices_Item(This,Index,ppItem)    \
  8361.     (This)->lpVtbl -> Item(This,Index,ppItem)
  8362.  
  8363. #define IIcadVertices_Remove(This,Vertex)    \
  8364.     (This)->lpVtbl -> Remove(This,Vertex)
  8365.  
  8366. #endif /* COBJMACROS */
  8367.  
  8368.  
  8369. #endif     /* C style interface */
  8370.  
  8371.  
  8372.  
  8373. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertices_get_Application_Proxy( 
  8374.     IIcadVertices __RPC_FAR * This,
  8375.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8376.  
  8377.  
  8378. void __RPC_STUB IIcadVertices_get_Application_Stub(
  8379.     IRpcStubBuffer *This,
  8380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8381.     PRPC_MESSAGE _pRpcMessage,
  8382.     DWORD *_pdwStubPhase);
  8383.  
  8384.  
  8385. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertices_get_Parent_Proxy( 
  8386.     IIcadVertices __RPC_FAR * This,
  8387.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  8388.  
  8389.  
  8390. void __RPC_STUB IIcadVertices_get_Parent_Stub(
  8391.     IRpcStubBuffer *This,
  8392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8393.     PRPC_MESSAGE _pRpcMessage,
  8394.     DWORD *_pdwStubPhase);
  8395.  
  8396.  
  8397. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertices_get_Count_Proxy( 
  8398.     IIcadVertices __RPC_FAR * This,
  8399.     /* [retval][out] */ long __RPC_FAR *pCount);
  8400.  
  8401.  
  8402. void __RPC_STUB IIcadVertices_get_Count_Stub(
  8403.     IRpcStubBuffer *This,
  8404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8405.     PRPC_MESSAGE _pRpcMessage,
  8406.     DWORD *_pdwStubPhase);
  8407.  
  8408.  
  8409. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadVertices_get__NewEnum_Proxy( 
  8410.     IIcadVertices __RPC_FAR * This,
  8411.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  8412.  
  8413.  
  8414. void __RPC_STUB IIcadVertices_get__NewEnum_Stub(
  8415.     IRpcStubBuffer *This,
  8416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8417.     PRPC_MESSAGE _pRpcMessage,
  8418.     DWORD *_pdwStubPhase);
  8419.  
  8420.  
  8421. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadVertices_Add_Proxy( 
  8422.     IIcadVertices __RPC_FAR * This,
  8423.     /* [in] */ IIcadVertex __RPC_FAR *Vertex);
  8424.  
  8425.  
  8426. void __RPC_STUB IIcadVertices_Add_Stub(
  8427.     IRpcStubBuffer *This,
  8428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8429.     PRPC_MESSAGE _pRpcMessage,
  8430.     DWORD *_pdwStubPhase);
  8431.  
  8432.  
  8433. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadVertices_Item_Proxy( 
  8434.     IIcadVertices __RPC_FAR * This,
  8435.     /* [in] */ long Index,
  8436.     /* [retval][out] */ IIcadVertex __RPC_FAR *__RPC_FAR *ppItem);
  8437.  
  8438.  
  8439. void __RPC_STUB IIcadVertices_Item_Stub(
  8440.     IRpcStubBuffer *This,
  8441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8442.     PRPC_MESSAGE _pRpcMessage,
  8443.     DWORD *_pdwStubPhase);
  8444.  
  8445.  
  8446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadVertices_Remove_Proxy( 
  8447.     IIcadVertices __RPC_FAR * This,
  8448.     /* [in] */ IIcadVertex __RPC_FAR *Vertex);
  8449.  
  8450.  
  8451. void __RPC_STUB IIcadVertices_Remove_Stub(
  8452.     IRpcStubBuffer *This,
  8453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8454.     PRPC_MESSAGE _pRpcMessage,
  8455.     DWORD *_pdwStubPhase);
  8456.  
  8457.  
  8458.  
  8459. #endif     /* __IIcadVertices_INTERFACE_DEFINED__ */
  8460.  
  8461.  
  8462. #ifdef __cplusplus
  8463. DEFINE_GUID(CLSID_Vertices,0x8011c1b1,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  8464.  
  8465. class DECLSPEC_UUID("8011c1b1-7e36-11d1-bc5a-0060089608a4")
  8466. Vertices;
  8467. #endif
  8468.  
  8469. #ifndef __IIcadSelectionSet_INTERFACE_DEFINED__
  8470. #define __IIcadSelectionSet_INTERFACE_DEFINED__
  8471.  
  8472. /****************************************
  8473.  * Generated header for interface: IIcadSelectionSet
  8474.  * at Thu Mar 19 16:43:51 1998
  8475.  * using MIDL 3.01.75
  8476.  ****************************************/
  8477. /* [object][hidden][dual][oleautomation][uuid] */ 
  8478.  
  8479.  
  8480.  
  8481. DEFINE_GUID(IID_IIcadSelectionSet,0x8011c10a,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  8482.  
  8483. #if defined(__cplusplus) && !defined(CINTERFACE)
  8484.     
  8485.     interface DECLSPEC_UUID("8011c10a-7e36-11d1-bc5a-0060089608a4")
  8486.     IIcadSelectionSet : public IDispatch
  8487.     {
  8488.     public:
  8489.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8490.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8491.         
  8492.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8493.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8494.         
  8495.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8496.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  8497.         
  8498.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8499.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  8500.         
  8501.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  8502.             /* [in] */ IDispatch __RPC_FAR *Ent) = 0;
  8503.         
  8504.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  8505.             /* [in] */ long Index,
  8506.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  8507.         
  8508.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  8509.             /* [in] */ IDispatch __RPC_FAR *Ent) = 0;
  8510.         
  8511.     };
  8512.     
  8513. #else     /* C style interface */
  8514.  
  8515.     typedef struct IIcadSelectionSetVtbl
  8516.     {
  8517.         BEGIN_INTERFACE
  8518.         
  8519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8520.             IIcadSelectionSet __RPC_FAR * This,
  8521.             /* [in] */ REFIID riid,
  8522.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8523.         
  8524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8525.             IIcadSelectionSet __RPC_FAR * This);
  8526.         
  8527.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8528.             IIcadSelectionSet __RPC_FAR * This);
  8529.         
  8530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8531.             IIcadSelectionSet __RPC_FAR * This,
  8532.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8533.         
  8534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8535.             IIcadSelectionSet __RPC_FAR * This,
  8536.             /* [in] */ UINT iTInfo,
  8537.             /* [in] */ LCID lcid,
  8538.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8539.         
  8540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8541.             IIcadSelectionSet __RPC_FAR * This,
  8542.             /* [in] */ REFIID riid,
  8543.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8544.             /* [in] */ UINT cNames,
  8545.             /* [in] */ LCID lcid,
  8546.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8547.         
  8548.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8549.             IIcadSelectionSet __RPC_FAR * This,
  8550.             /* [in] */ DISPID dispIdMember,
  8551.             /* [in] */ REFIID riid,
  8552.             /* [in] */ LCID lcid,
  8553.             /* [in] */ WORD wFlags,
  8554.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8555.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8556.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8557.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8558.         
  8559.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8560.             IIcadSelectionSet __RPC_FAR * This,
  8561.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8562.         
  8563.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8564.             IIcadSelectionSet __RPC_FAR * This,
  8565.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  8566.         
  8567.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8568.             IIcadSelectionSet __RPC_FAR * This,
  8569.             /* [retval][out] */ long __RPC_FAR *pCount);
  8570.         
  8571.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  8572.             IIcadSelectionSet __RPC_FAR * This,
  8573.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  8574.         
  8575.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  8576.             IIcadSelectionSet __RPC_FAR * This,
  8577.             /* [in] */ IDispatch __RPC_FAR *Ent);
  8578.         
  8579.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  8580.             IIcadSelectionSet __RPC_FAR * This,
  8581.             /* [in] */ long Index,
  8582.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  8583.         
  8584.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  8585.             IIcadSelectionSet __RPC_FAR * This,
  8586.             /* [in] */ IDispatch __RPC_FAR *Ent);
  8587.         
  8588.         END_INTERFACE
  8589.     } IIcadSelectionSetVtbl;
  8590.  
  8591.     interface IIcadSelectionSet
  8592.     {
  8593.         CONST_VTBL struct IIcadSelectionSetVtbl __RPC_FAR *lpVtbl;
  8594.     };
  8595.  
  8596.     
  8597.  
  8598. #ifdef COBJMACROS
  8599.  
  8600.  
  8601. #define IIcadSelectionSet_QueryInterface(This,riid,ppvObject)    \
  8602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8603.  
  8604. #define IIcadSelectionSet_AddRef(This)    \
  8605.     (This)->lpVtbl -> AddRef(This)
  8606.  
  8607. #define IIcadSelectionSet_Release(This)    \
  8608.     (This)->lpVtbl -> Release(This)
  8609.  
  8610.  
  8611. #define IIcadSelectionSet_GetTypeInfoCount(This,pctinfo)    \
  8612.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8613.  
  8614. #define IIcadSelectionSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8615.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8616.  
  8617. #define IIcadSelectionSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8618.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8619.  
  8620. #define IIcadSelectionSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8621.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8622.  
  8623.  
  8624. #define IIcadSelectionSet_get_Application(This,ppApp)    \
  8625.     (This)->lpVtbl -> get_Application(This,ppApp)
  8626.  
  8627. #define IIcadSelectionSet_get_Parent(This,ppParent)    \
  8628.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8629.  
  8630. #define IIcadSelectionSet_get_Count(This,pCount)    \
  8631.     (This)->lpVtbl -> get_Count(This,pCount)
  8632.  
  8633. #define IIcadSelectionSet_get__NewEnum(This,ppUnk)    \
  8634.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  8635.  
  8636. #define IIcadSelectionSet_Add(This,Ent)    \
  8637.     (This)->lpVtbl -> Add(This,Ent)
  8638.  
  8639. #define IIcadSelectionSet_Item(This,Index,ppItem)    \
  8640.     (This)->lpVtbl -> Item(This,Index,ppItem)
  8641.  
  8642. #define IIcadSelectionSet_Remove(This,Ent)    \
  8643.     (This)->lpVtbl -> Remove(This,Ent)
  8644.  
  8645. #endif /* COBJMACROS */
  8646.  
  8647.  
  8648. #endif     /* C style interface */
  8649.  
  8650.  
  8651.  
  8652. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Application_Proxy( 
  8653.     IIcadSelectionSet __RPC_FAR * This,
  8654.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8655.  
  8656.  
  8657. void __RPC_STUB IIcadSelectionSet_get_Application_Stub(
  8658.     IRpcStubBuffer *This,
  8659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8660.     PRPC_MESSAGE _pRpcMessage,
  8661.     DWORD *_pdwStubPhase);
  8662.  
  8663.  
  8664. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Parent_Proxy( 
  8665.     IIcadSelectionSet __RPC_FAR * This,
  8666.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  8667.  
  8668.  
  8669. void __RPC_STUB IIcadSelectionSet_get_Parent_Stub(
  8670.     IRpcStubBuffer *This,
  8671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8672.     PRPC_MESSAGE _pRpcMessage,
  8673.     DWORD *_pdwStubPhase);
  8674.  
  8675.  
  8676. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Count_Proxy( 
  8677.     IIcadSelectionSet __RPC_FAR * This,
  8678.     /* [retval][out] */ long __RPC_FAR *pCount);
  8679.  
  8680.  
  8681. void __RPC_STUB IIcadSelectionSet_get_Count_Stub(
  8682.     IRpcStubBuffer *This,
  8683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8684.     PRPC_MESSAGE _pRpcMessage,
  8685.     DWORD *_pdwStubPhase);
  8686.  
  8687.  
  8688. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get__NewEnum_Proxy( 
  8689.     IIcadSelectionSet __RPC_FAR * This,
  8690.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  8691.  
  8692.  
  8693. void __RPC_STUB IIcadSelectionSet_get__NewEnum_Stub(
  8694.     IRpcStubBuffer *This,
  8695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8696.     PRPC_MESSAGE _pRpcMessage,
  8697.     DWORD *_pdwStubPhase);
  8698.  
  8699.  
  8700. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Add_Proxy( 
  8701.     IIcadSelectionSet __RPC_FAR * This,
  8702.     /* [in] */ IDispatch __RPC_FAR *Ent);
  8703.  
  8704.  
  8705. void __RPC_STUB IIcadSelectionSet_Add_Stub(
  8706.     IRpcStubBuffer *This,
  8707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8708.     PRPC_MESSAGE _pRpcMessage,
  8709.     DWORD *_pdwStubPhase);
  8710.  
  8711.  
  8712. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Item_Proxy( 
  8713.     IIcadSelectionSet __RPC_FAR * This,
  8714.     /* [in] */ long Index,
  8715.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  8716.  
  8717.  
  8718. void __RPC_STUB IIcadSelectionSet_Item_Stub(
  8719.     IRpcStubBuffer *This,
  8720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8721.     PRPC_MESSAGE _pRpcMessage,
  8722.     DWORD *_pdwStubPhase);
  8723.  
  8724.  
  8725. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Remove_Proxy( 
  8726.     IIcadSelectionSet __RPC_FAR * This,
  8727.     /* [in] */ IDispatch __RPC_FAR *Ent);
  8728.  
  8729.  
  8730. void __RPC_STUB IIcadSelectionSet_Remove_Stub(
  8731.     IRpcStubBuffer *This,
  8732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8733.     PRPC_MESSAGE _pRpcMessage,
  8734.     DWORD *_pdwStubPhase);
  8735.  
  8736.  
  8737.  
  8738. #endif     /* __IIcadSelectionSet_INTERFACE_DEFINED__ */
  8739.  
  8740.  
  8741. #ifdef __cplusplus
  8742. DEFINE_GUID(CLSID_SelectionSet,0x8011c11a,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  8743.  
  8744. class DECLSPEC_UUID("8011c11a-7e36-11d1-bc5a-0060089608a4")
  8745. SelectionSet;
  8746. #endif
  8747.  
  8748. #ifndef __IIcadSelectionSets_INTERFACE_DEFINED__
  8749. #define __IIcadSelectionSets_INTERFACE_DEFINED__
  8750.  
  8751. /****************************************
  8752.  * Generated header for interface: IIcadSelectionSets
  8753.  * at Thu Mar 19 16:43:51 1998
  8754.  * using MIDL 3.01.75
  8755.  ****************************************/
  8756. /* [object][hidden][dual][oleautomation][uuid] */ 
  8757.  
  8758.  
  8759.  
  8760. DEFINE_GUID(IID_IIcadSelectionSets,0x8011c10b,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  8761.  
  8762. #if defined(__cplusplus) && !defined(CINTERFACE)
  8763.     
  8764.     interface DECLSPEC_UUID("8011c10b-7e36-11d1-bc5a-0060089608a4")
  8765.     IIcadSelectionSets : public IDispatch
  8766.     {
  8767.     public:
  8768.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8769.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8770.         
  8771.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8772.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8773.         
  8774.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8775.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  8776.         
  8777.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8778.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  8779.         
  8780.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  8781.             IIcadSelectionSet __RPC_FAR *SelectionSet) = 0;
  8782.         
  8783.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  8784.             /* [in] */ long Index,
  8785.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  8786.         
  8787.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  8788.             IIcadSelectionSet __RPC_FAR *SelectionSet) = 0;
  8789.         
  8790.     };
  8791.     
  8792. #else     /* C style interface */
  8793.  
  8794.     typedef struct IIcadSelectionSetsVtbl
  8795.     {
  8796.         BEGIN_INTERFACE
  8797.         
  8798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8799.             IIcadSelectionSets __RPC_FAR * This,
  8800.             /* [in] */ REFIID riid,
  8801.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8802.         
  8803.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8804.             IIcadSelectionSets __RPC_FAR * This);
  8805.         
  8806.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8807.             IIcadSelectionSets __RPC_FAR * This);
  8808.         
  8809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8810.             IIcadSelectionSets __RPC_FAR * This,
  8811.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8812.         
  8813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8814.             IIcadSelectionSets __RPC_FAR * This,
  8815.             /* [in] */ UINT iTInfo,
  8816.             /* [in] */ LCID lcid,
  8817.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8818.         
  8819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8820.             IIcadSelectionSets __RPC_FAR * This,
  8821.             /* [in] */ REFIID riid,
  8822.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8823.             /* [in] */ UINT cNames,
  8824.             /* [in] */ LCID lcid,
  8825.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8826.         
  8827.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8828.             IIcadSelectionSets __RPC_FAR * This,
  8829.             /* [in] */ DISPID dispIdMember,
  8830.             /* [in] */ REFIID riid,
  8831.             /* [in] */ LCID lcid,
  8832.             /* [in] */ WORD wFlags,
  8833.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8834.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8835.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8836.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8837.         
  8838.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8839.             IIcadSelectionSets __RPC_FAR * This,
  8840.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8841.         
  8842.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8843.             IIcadSelectionSets __RPC_FAR * This,
  8844.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  8845.         
  8846.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8847.             IIcadSelectionSets __RPC_FAR * This,
  8848.             /* [retval][out] */ long __RPC_FAR *pCount);
  8849.         
  8850.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  8851.             IIcadSelectionSets __RPC_FAR * This,
  8852.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  8853.         
  8854.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  8855.             IIcadSelectionSets __RPC_FAR * This,
  8856.             IIcadSelectionSet __RPC_FAR *SelectionSet);
  8857.         
  8858.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  8859.             IIcadSelectionSets __RPC_FAR * This,
  8860.             /* [in] */ long Index,
  8861.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  8862.         
  8863.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  8864.             IIcadSelectionSets __RPC_FAR * This,
  8865.             IIcadSelectionSet __RPC_FAR *SelectionSet);
  8866.         
  8867.         END_INTERFACE
  8868.     } IIcadSelectionSetsVtbl;
  8869.  
  8870.     interface IIcadSelectionSets
  8871.     {
  8872.         CONST_VTBL struct IIcadSelectionSetsVtbl __RPC_FAR *lpVtbl;
  8873.     };
  8874.  
  8875.     
  8876.  
  8877. #ifdef COBJMACROS
  8878.  
  8879.  
  8880. #define IIcadSelectionSets_QueryInterface(This,riid,ppvObject)    \
  8881.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8882.  
  8883. #define IIcadSelectionSets_AddRef(This)    \
  8884.     (This)->lpVtbl -> AddRef(This)
  8885.  
  8886. #define IIcadSelectionSets_Release(This)    \
  8887.     (This)->lpVtbl -> Release(This)
  8888.  
  8889.  
  8890. #define IIcadSelectionSets_GetTypeInfoCount(This,pctinfo)    \
  8891.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8892.  
  8893. #define IIcadSelectionSets_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8894.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8895.  
  8896. #define IIcadSelectionSets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8897.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8898.  
  8899. #define IIcadSelectionSets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8900.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8901.  
  8902.  
  8903. #define IIcadSelectionSets_get_Application(This,ppApp)    \
  8904.     (This)->lpVtbl -> get_Application(This,ppApp)
  8905.  
  8906. #define IIcadSelectionSets_get_Parent(This,ppParent)    \
  8907.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8908.  
  8909. #define IIcadSelectionSets_get_Count(This,pCount)    \
  8910.     (This)->lpVtbl -> get_Count(This,pCount)
  8911.  
  8912. #define IIcadSelectionSets_get__NewEnum(This,ppUnk)    \
  8913.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  8914.  
  8915. #define IIcadSelectionSets_Add(This,SelectionSet)    \
  8916.     (This)->lpVtbl -> Add(This,SelectionSet)
  8917.  
  8918. #define IIcadSelectionSets_Item(This,Index,ppItem)    \
  8919.     (This)->lpVtbl -> Item(This,Index,ppItem)
  8920.  
  8921. #define IIcadSelectionSets_Remove(This,SelectionSet)    \
  8922.     (This)->lpVtbl -> Remove(This,SelectionSet)
  8923.  
  8924. #endif /* COBJMACROS */
  8925.  
  8926.  
  8927. #endif     /* C style interface */
  8928.  
  8929.  
  8930.  
  8931. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Application_Proxy( 
  8932.     IIcadSelectionSets __RPC_FAR * This,
  8933.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8934.  
  8935.  
  8936. void __RPC_STUB IIcadSelectionSets_get_Application_Stub(
  8937.     IRpcStubBuffer *This,
  8938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8939.     PRPC_MESSAGE _pRpcMessage,
  8940.     DWORD *_pdwStubPhase);
  8941.  
  8942.  
  8943. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Parent_Proxy( 
  8944.     IIcadSelectionSets __RPC_FAR * This,
  8945.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  8946.  
  8947.  
  8948. void __RPC_STUB IIcadSelectionSets_get_Parent_Stub(
  8949.     IRpcStubBuffer *This,
  8950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8951.     PRPC_MESSAGE _pRpcMessage,
  8952.     DWORD *_pdwStubPhase);
  8953.  
  8954.  
  8955. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Count_Proxy( 
  8956.     IIcadSelectionSets __RPC_FAR * This,
  8957.     /* [retval][out] */ long __RPC_FAR *pCount);
  8958.  
  8959.  
  8960. void __RPC_STUB IIcadSelectionSets_get_Count_Stub(
  8961.     IRpcStubBuffer *This,
  8962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8963.     PRPC_MESSAGE _pRpcMessage,
  8964.     DWORD *_pdwStubPhase);
  8965.  
  8966.  
  8967. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get__NewEnum_Proxy( 
  8968.     IIcadSelectionSets __RPC_FAR * This,
  8969.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  8970.  
  8971.  
  8972. void __RPC_STUB IIcadSelectionSets_get__NewEnum_Stub(
  8973.     IRpcStubBuffer *This,
  8974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8975.     PRPC_MESSAGE _pRpcMessage,
  8976.     DWORD *_pdwStubPhase);
  8977.  
  8978.  
  8979. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Add_Proxy( 
  8980.     IIcadSelectionSets __RPC_FAR * This,
  8981.     IIcadSelectionSet __RPC_FAR *SelectionSet);
  8982.  
  8983.  
  8984. void __RPC_STUB IIcadSelectionSets_Add_Stub(
  8985.     IRpcStubBuffer *This,
  8986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8987.     PRPC_MESSAGE _pRpcMessage,
  8988.     DWORD *_pdwStubPhase);
  8989.  
  8990.  
  8991. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Item_Proxy( 
  8992.     IIcadSelectionSets __RPC_FAR * This,
  8993.     /* [in] */ long Index,
  8994.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  8995.  
  8996.  
  8997. void __RPC_STUB IIcadSelectionSets_Item_Stub(
  8998.     IRpcStubBuffer *This,
  8999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9000.     PRPC_MESSAGE _pRpcMessage,
  9001.     DWORD *_pdwStubPhase);
  9002.  
  9003.  
  9004. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Remove_Proxy( 
  9005.     IIcadSelectionSets __RPC_FAR * This,
  9006.     IIcadSelectionSet __RPC_FAR *SelectionSet);
  9007.  
  9008.  
  9009. void __RPC_STUB IIcadSelectionSets_Remove_Stub(
  9010.     IRpcStubBuffer *This,
  9011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9012.     PRPC_MESSAGE _pRpcMessage,
  9013.     DWORD *_pdwStubPhase);
  9014.  
  9015.  
  9016.  
  9017. #endif     /* __IIcadSelectionSets_INTERFACE_DEFINED__ */
  9018.  
  9019.  
  9020. #ifdef __cplusplus
  9021. DEFINE_GUID(CLSID_SelectionSets,0x8011c11b,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9022.  
  9023. class DECLSPEC_UUID("8011c11b-7e36-11d1-bc5a-0060089608a4")
  9024. SelectionSets;
  9025. #endif
  9026.  
  9027. #ifndef __IIcadTableItem_INTERFACE_DEFINED__
  9028. #define __IIcadTableItem_INTERFACE_DEFINED__
  9029.  
  9030. /****************************************
  9031.  * Generated header for interface: IIcadTableItem
  9032.  * at Thu Mar 19 16:43:51 1998
  9033.  * using MIDL 3.01.75
  9034.  ****************************************/
  9035. /* [object][hidden][uuid] */ 
  9036.  
  9037.  
  9038.  
  9039. DEFINE_GUID(IID_IIcadTableItem,0x8011c121,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9040.  
  9041. #if defined(__cplusplus) && !defined(CINTERFACE)
  9042.     
  9043.     interface DECLSPEC_UUID("8011c121-7e36-11d1-bc5a-0060089608a4")
  9044.     IIcadTableItem : public IIcadDbItem
  9045.     {
  9046.     public:
  9047.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  9048.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  9049.         
  9050.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  9051.             /* [retval][out] */ short __RPC_FAR *pFlags) = 0;
  9052.         
  9053.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  9054.             /* [in] */ short Flags) = 0;
  9055.         
  9056.     };
  9057.     
  9058. #else     /* C style interface */
  9059.  
  9060.     typedef struct IIcadTableItemVtbl
  9061.     {
  9062.         BEGIN_INTERFACE
  9063.         
  9064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9065.             IIcadTableItem __RPC_FAR * This,
  9066.             /* [in] */ REFIID riid,
  9067.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9068.         
  9069.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9070.             IIcadTableItem __RPC_FAR * This);
  9071.         
  9072.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9073.             IIcadTableItem __RPC_FAR * This);
  9074.         
  9075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9076.             IIcadTableItem __RPC_FAR * This,
  9077.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9078.         
  9079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9080.             IIcadTableItem __RPC_FAR * This,
  9081.             /* [in] */ UINT iTInfo,
  9082.             /* [in] */ LCID lcid,
  9083.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9084.         
  9085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9086.             IIcadTableItem __RPC_FAR * This,
  9087.             /* [in] */ REFIID riid,
  9088.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9089.             /* [in] */ UINT cNames,
  9090.             /* [in] */ LCID lcid,
  9091.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9092.         
  9093.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9094.             IIcadTableItem __RPC_FAR * This,
  9095.             /* [in] */ DISPID dispIdMember,
  9096.             /* [in] */ REFIID riid,
  9097.             /* [in] */ LCID lcid,
  9098.             /* [in] */ WORD wFlags,
  9099.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9100.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9101.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9102.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9103.         
  9104.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9105.             IIcadTableItem __RPC_FAR * This,
  9106.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  9107.         
  9108.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  9109.             IIcadTableItem __RPC_FAR * This,
  9110.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  9111.         
  9112.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9113.             IIcadTableItem __RPC_FAR * This,
  9114.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  9115.         
  9116.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  9117.             IIcadTableItem __RPC_FAR * This,
  9118.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  9119.         
  9120.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  9121.             IIcadTableItem __RPC_FAR * This,
  9122.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  9123.         
  9124.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  9125.             IIcadTableItem __RPC_FAR * This,
  9126.             /* [in] */ BSTR Handle);
  9127.         
  9128.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  9129.             IIcadTableItem __RPC_FAR * This,
  9130.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  9131.         
  9132.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  9133.             IIcadTableItem __RPC_FAR * This,
  9134.             /* [in] */ BSTR EntityData);
  9135.         
  9136.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  9137.             IIcadTableItem __RPC_FAR * This,
  9138.             /* [in] */ IDispatch __RPC_FAR *Object);
  9139.         
  9140.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9141.             IIcadTableItem __RPC_FAR * This,
  9142.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  9143.         
  9144.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  9145.             IIcadTableItem __RPC_FAR * This,
  9146.             /* [retval][out] */ short __RPC_FAR *pFlags);
  9147.         
  9148.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  9149.             IIcadTableItem __RPC_FAR * This,
  9150.             /* [in] */ short Flags);
  9151.         
  9152.         END_INTERFACE
  9153.     } IIcadTableItemVtbl;
  9154.  
  9155.     interface IIcadTableItem
  9156.     {
  9157.         CONST_VTBL struct IIcadTableItemVtbl __RPC_FAR *lpVtbl;
  9158.     };
  9159.  
  9160.     
  9161.  
  9162. #ifdef COBJMACROS
  9163.  
  9164.  
  9165. #define IIcadTableItem_QueryInterface(This,riid,ppvObject)    \
  9166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9167.  
  9168. #define IIcadTableItem_AddRef(This)    \
  9169.     (This)->lpVtbl -> AddRef(This)
  9170.  
  9171. #define IIcadTableItem_Release(This)    \
  9172.     (This)->lpVtbl -> Release(This)
  9173.  
  9174.  
  9175. #define IIcadTableItem_GetTypeInfoCount(This,pctinfo)    \
  9176.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9177.  
  9178. #define IIcadTableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9179.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9180.  
  9181. #define IIcadTableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9182.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9183.  
  9184. #define IIcadTableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9185.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9186.  
  9187.  
  9188. #define IIcadTableItem_get_Application(This,ppApp)    \
  9189.     (This)->lpVtbl -> get_Application(This,ppApp)
  9190.  
  9191. #define IIcadTableItem_get_Document(This,ppDoc)    \
  9192.     (This)->lpVtbl -> get_Document(This,ppDoc)
  9193.  
  9194. #define IIcadTableItem_get_Parent(This,ppParent)    \
  9195.     (This)->lpVtbl -> get_Parent(This,ppParent)
  9196.  
  9197. #define IIcadTableItem_get_EntityType(This,pType)    \
  9198.     (This)->lpVtbl -> get_EntityType(This,pType)
  9199.  
  9200. #define IIcadTableItem_get_Handle(This,pstrHandle)    \
  9201.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  9202.  
  9203. #define IIcadTableItem_put_Handle(This,Handle)    \
  9204.     (This)->lpVtbl -> put_Handle(This,Handle)
  9205.  
  9206. #define IIcadTableItem_GetEntityData(This,pstrEED)    \
  9207.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  9208.  
  9209. #define IIcadTableItem_SetEntityData(This,EntityData)    \
  9210.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  9211.  
  9212. #define IIcadTableItem_Delete(This,Object)    \
  9213.     (This)->lpVtbl -> Delete(This,Object)
  9214.  
  9215.  
  9216. #define IIcadTableItem_get_Name(This,pstrName)    \
  9217.     (This)->lpVtbl -> get_Name(This,pstrName)
  9218.  
  9219. #define IIcadTableItem_get_Flags(This,pFlags)    \
  9220.     (This)->lpVtbl -> get_Flags(This,pFlags)
  9221.  
  9222. #define IIcadTableItem_put_Flags(This,Flags)    \
  9223.     (This)->lpVtbl -> put_Flags(This,Flags)
  9224.  
  9225. #endif /* COBJMACROS */
  9226.  
  9227.  
  9228. #endif     /* C style interface */
  9229.  
  9230.  
  9231.  
  9232. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_get_Name_Proxy( 
  9233.     IIcadTableItem __RPC_FAR * This,
  9234.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  9235.  
  9236.  
  9237. void __RPC_STUB IIcadTableItem_get_Name_Stub(
  9238.     IRpcStubBuffer *This,
  9239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9240.     PRPC_MESSAGE _pRpcMessage,
  9241.     DWORD *_pdwStubPhase);
  9242.  
  9243.  
  9244. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_get_Flags_Proxy( 
  9245.     IIcadTableItem __RPC_FAR * This,
  9246.     /* [retval][out] */ short __RPC_FAR *pFlags);
  9247.  
  9248.  
  9249. void __RPC_STUB IIcadTableItem_get_Flags_Stub(
  9250.     IRpcStubBuffer *This,
  9251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9252.     PRPC_MESSAGE _pRpcMessage,
  9253.     DWORD *_pdwStubPhase);
  9254.  
  9255.  
  9256. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_put_Flags_Proxy( 
  9257.     IIcadTableItem __RPC_FAR * This,
  9258.     /* [in] */ short Flags);
  9259.  
  9260.  
  9261. void __RPC_STUB IIcadTableItem_put_Flags_Stub(
  9262.     IRpcStubBuffer *This,
  9263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9264.     PRPC_MESSAGE _pRpcMessage,
  9265.     DWORD *_pdwStubPhase);
  9266.  
  9267.  
  9268.  
  9269. #endif     /* __IIcadTableItem_INTERFACE_DEFINED__ */
  9270.  
  9271.  
  9272. #ifndef __IIcadTableCollection_INTERFACE_DEFINED__
  9273. #define __IIcadTableCollection_INTERFACE_DEFINED__
  9274.  
  9275. /****************************************
  9276.  * Generated header for interface: IIcadTableCollection
  9277.  * at Thu Mar 19 16:43:51 1998
  9278.  * using MIDL 3.01.75
  9279.  ****************************************/
  9280. /* [object][hidden][dual][oleautomation][uuid] */ 
  9281.  
  9282.  
  9283.  
  9284. DEFINE_GUID(IID_IIcadTableCollection,0x8011c122,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9285.  
  9286. #if defined(__cplusplus) && !defined(CINTERFACE)
  9287.     
  9288.     interface DECLSPEC_UUID("8011c122-7e36-11d1-bc5a-0060089608a4")
  9289.     IIcadTableCollection : public IDispatch
  9290.     {
  9291.     public:
  9292.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  9293.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  9294.         
  9295.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  9296.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  9297.         
  9298.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  9299.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  9300.         
  9301.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  9302.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  9303.         
  9304.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  9305.             /* [in] */ IDispatch __RPC_FAR *TableItem) = 0;
  9306.         
  9307.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  9308.             /* [in] */ long Index,
  9309.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  9310.         
  9311.     };
  9312.     
  9313. #else     /* C style interface */
  9314.  
  9315.     typedef struct IIcadTableCollectionVtbl
  9316.     {
  9317.         BEGIN_INTERFACE
  9318.         
  9319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9320.             IIcadTableCollection __RPC_FAR * This,
  9321.             /* [in] */ REFIID riid,
  9322.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9323.         
  9324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9325.             IIcadTableCollection __RPC_FAR * This);
  9326.         
  9327.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9328.             IIcadTableCollection __RPC_FAR * This);
  9329.         
  9330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9331.             IIcadTableCollection __RPC_FAR * This,
  9332.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9333.         
  9334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9335.             IIcadTableCollection __RPC_FAR * This,
  9336.             /* [in] */ UINT iTInfo,
  9337.             /* [in] */ LCID lcid,
  9338.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9339.         
  9340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9341.             IIcadTableCollection __RPC_FAR * This,
  9342.             /* [in] */ REFIID riid,
  9343.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9344.             /* [in] */ UINT cNames,
  9345.             /* [in] */ LCID lcid,
  9346.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9347.         
  9348.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9349.             IIcadTableCollection __RPC_FAR * This,
  9350.             /* [in] */ DISPID dispIdMember,
  9351.             /* [in] */ REFIID riid,
  9352.             /* [in] */ LCID lcid,
  9353.             /* [in] */ WORD wFlags,
  9354.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9355.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9356.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9357.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9358.         
  9359.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9360.             IIcadTableCollection __RPC_FAR * This,
  9361.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  9362.         
  9363.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  9364.             IIcadTableCollection __RPC_FAR * This,
  9365.             /* [retval][out] */ long __RPC_FAR *pCount);
  9366.         
  9367.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9368.             IIcadTableCollection __RPC_FAR * This,
  9369.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  9370.         
  9371.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  9372.             IIcadTableCollection __RPC_FAR * This,
  9373.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  9374.         
  9375.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9376.             IIcadTableCollection __RPC_FAR * This,
  9377.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  9378.         
  9379.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  9380.             IIcadTableCollection __RPC_FAR * This,
  9381.             /* [in] */ long Index,
  9382.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  9383.         
  9384.         END_INTERFACE
  9385.     } IIcadTableCollectionVtbl;
  9386.  
  9387.     interface IIcadTableCollection
  9388.     {
  9389.         CONST_VTBL struct IIcadTableCollectionVtbl __RPC_FAR *lpVtbl;
  9390.     };
  9391.  
  9392.     
  9393.  
  9394. #ifdef COBJMACROS
  9395.  
  9396.  
  9397. #define IIcadTableCollection_QueryInterface(This,riid,ppvObject)    \
  9398.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9399.  
  9400. #define IIcadTableCollection_AddRef(This)    \
  9401.     (This)->lpVtbl -> AddRef(This)
  9402.  
  9403. #define IIcadTableCollection_Release(This)    \
  9404.     (This)->lpVtbl -> Release(This)
  9405.  
  9406.  
  9407. #define IIcadTableCollection_GetTypeInfoCount(This,pctinfo)    \
  9408.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9409.  
  9410. #define IIcadTableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9411.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9412.  
  9413. #define IIcadTableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9414.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9415.  
  9416. #define IIcadTableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9417.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9418.  
  9419.  
  9420. #define IIcadTableCollection_get_Application(This,ppApp)    \
  9421.     (This)->lpVtbl -> get_Application(This,ppApp)
  9422.  
  9423. #define IIcadTableCollection_get_Count(This,pCount)    \
  9424.     (This)->lpVtbl -> get_Count(This,pCount)
  9425.  
  9426. #define IIcadTableCollection_get_Parent(This,ppParent)    \
  9427.     (This)->lpVtbl -> get_Parent(This,ppParent)
  9428.  
  9429. #define IIcadTableCollection_get__NewEnum(This,ppUnk)    \
  9430.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  9431.  
  9432. #define IIcadTableCollection_Add(This,TableItem)    \
  9433.     (This)->lpVtbl -> Add(This,TableItem)
  9434.  
  9435. #define IIcadTableCollection_Item(This,Index,ppItem)    \
  9436.     (This)->lpVtbl -> Item(This,Index,ppItem)
  9437.  
  9438. #endif /* COBJMACROS */
  9439.  
  9440.  
  9441. #endif     /* C style interface */
  9442.  
  9443.  
  9444.  
  9445. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableCollection_get_Application_Proxy( 
  9446.     IIcadTableCollection __RPC_FAR * This,
  9447.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  9448.  
  9449.  
  9450. void __RPC_STUB IIcadTableCollection_get_Application_Stub(
  9451.     IRpcStubBuffer *This,
  9452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9453.     PRPC_MESSAGE _pRpcMessage,
  9454.     DWORD *_pdwStubPhase);
  9455.  
  9456.  
  9457. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableCollection_get_Count_Proxy( 
  9458.     IIcadTableCollection __RPC_FAR * This,
  9459.     /* [retval][out] */ long __RPC_FAR *pCount);
  9460.  
  9461.  
  9462. void __RPC_STUB IIcadTableCollection_get_Count_Stub(
  9463.     IRpcStubBuffer *This,
  9464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9465.     PRPC_MESSAGE _pRpcMessage,
  9466.     DWORD *_pdwStubPhase);
  9467.  
  9468.  
  9469. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableCollection_get_Parent_Proxy( 
  9470.     IIcadTableCollection __RPC_FAR * This,
  9471.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  9472.  
  9473.  
  9474. void __RPC_STUB IIcadTableCollection_get_Parent_Stub(
  9475.     IRpcStubBuffer *This,
  9476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9477.     PRPC_MESSAGE _pRpcMessage,
  9478.     DWORD *_pdwStubPhase);
  9479.  
  9480.  
  9481. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableCollection_get__NewEnum_Proxy( 
  9482.     IIcadTableCollection __RPC_FAR * This,
  9483.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  9484.  
  9485.  
  9486. void __RPC_STUB IIcadTableCollection_get__NewEnum_Stub(
  9487.     IRpcStubBuffer *This,
  9488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9489.     PRPC_MESSAGE _pRpcMessage,
  9490.     DWORD *_pdwStubPhase);
  9491.  
  9492.  
  9493. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadTableCollection_Add_Proxy( 
  9494.     IIcadTableCollection __RPC_FAR * This,
  9495.     /* [in] */ IDispatch __RPC_FAR *TableItem);
  9496.  
  9497.  
  9498. void __RPC_STUB IIcadTableCollection_Add_Stub(
  9499.     IRpcStubBuffer *This,
  9500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9501.     PRPC_MESSAGE _pRpcMessage,
  9502.     DWORD *_pdwStubPhase);
  9503.  
  9504.  
  9505. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadTableCollection_Item_Proxy( 
  9506.     IIcadTableCollection __RPC_FAR * This,
  9507.     /* [in] */ long Index,
  9508.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  9509.  
  9510.  
  9511. void __RPC_STUB IIcadTableCollection_Item_Stub(
  9512.     IRpcStubBuffer *This,
  9513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9514.     PRPC_MESSAGE _pRpcMessage,
  9515.     DWORD *_pdwStubPhase);
  9516.  
  9517.  
  9518.  
  9519. #endif     /* __IIcadTableCollection_INTERFACE_DEFINED__ */
  9520.  
  9521.  
  9522. #ifndef __IIcadApplicationID_INTERFACE_DEFINED__
  9523. #define __IIcadApplicationID_INTERFACE_DEFINED__
  9524.  
  9525. /****************************************
  9526.  * Generated header for interface: IIcadApplicationID
  9527.  * at Thu Mar 19 16:43:51 1998
  9528.  * using MIDL 3.01.75
  9529.  ****************************************/
  9530. /* [object][hidden][dual][oleautomation][uuid] */ 
  9531.  
  9532.  
  9533.  
  9534. DEFINE_GUID(IID_IIcadApplicationID,0x8011c123,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9535.  
  9536. #if defined(__cplusplus) && !defined(CINTERFACE)
  9537.     
  9538.     interface DECLSPEC_UUID("8011c123-7e36-11d1-bc5a-0060089608a4")
  9539.     IIcadApplicationID : public IIcadTableItem
  9540.     {
  9541.     public:
  9542.     };
  9543.     
  9544. #else     /* C style interface */
  9545.  
  9546.     typedef struct IIcadApplicationIDVtbl
  9547.     {
  9548.         BEGIN_INTERFACE
  9549.         
  9550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9551.             IIcadApplicationID __RPC_FAR * This,
  9552.             /* [in] */ REFIID riid,
  9553.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9554.         
  9555.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9556.             IIcadApplicationID __RPC_FAR * This);
  9557.         
  9558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9559.             IIcadApplicationID __RPC_FAR * This);
  9560.         
  9561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9562.             IIcadApplicationID __RPC_FAR * This,
  9563.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9564.         
  9565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9566.             IIcadApplicationID __RPC_FAR * This,
  9567.             /* [in] */ UINT iTInfo,
  9568.             /* [in] */ LCID lcid,
  9569.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9570.         
  9571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9572.             IIcadApplicationID __RPC_FAR * This,
  9573.             /* [in] */ REFIID riid,
  9574.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9575.             /* [in] */ UINT cNames,
  9576.             /* [in] */ LCID lcid,
  9577.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9578.         
  9579.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9580.             IIcadApplicationID __RPC_FAR * This,
  9581.             /* [in] */ DISPID dispIdMember,
  9582.             /* [in] */ REFIID riid,
  9583.             /* [in] */ LCID lcid,
  9584.             /* [in] */ WORD wFlags,
  9585.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9586.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9587.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9588.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9589.         
  9590.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9591.             IIcadApplicationID __RPC_FAR * This,
  9592.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  9593.         
  9594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  9595.             IIcadApplicationID __RPC_FAR * This,
  9596.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  9597.         
  9598.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9599.             IIcadApplicationID __RPC_FAR * This,
  9600.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  9601.         
  9602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  9603.             IIcadApplicationID __RPC_FAR * This,
  9604.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  9605.         
  9606.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  9607.             IIcadApplicationID __RPC_FAR * This,
  9608.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  9609.         
  9610.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  9611.             IIcadApplicationID __RPC_FAR * This,
  9612.             /* [in] */ BSTR Handle);
  9613.         
  9614.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  9615.             IIcadApplicationID __RPC_FAR * This,
  9616.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  9617.         
  9618.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  9619.             IIcadApplicationID __RPC_FAR * This,
  9620.             /* [in] */ BSTR EntityData);
  9621.         
  9622.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  9623.             IIcadApplicationID __RPC_FAR * This,
  9624.             /* [in] */ IDispatch __RPC_FAR *Object);
  9625.         
  9626.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9627.             IIcadApplicationID __RPC_FAR * This,
  9628.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  9629.         
  9630.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  9631.             IIcadApplicationID __RPC_FAR * This,
  9632.             /* [retval][out] */ short __RPC_FAR *pFlags);
  9633.         
  9634.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  9635.             IIcadApplicationID __RPC_FAR * This,
  9636.             /* [in] */ short Flags);
  9637.         
  9638.         END_INTERFACE
  9639.     } IIcadApplicationIDVtbl;
  9640.  
  9641.     interface IIcadApplicationID
  9642.     {
  9643.         CONST_VTBL struct IIcadApplicationIDVtbl __RPC_FAR *lpVtbl;
  9644.     };
  9645.  
  9646.     
  9647.  
  9648. #ifdef COBJMACROS
  9649.  
  9650.  
  9651. #define IIcadApplicationID_QueryInterface(This,riid,ppvObject)    \
  9652.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9653.  
  9654. #define IIcadApplicationID_AddRef(This)    \
  9655.     (This)->lpVtbl -> AddRef(This)
  9656.  
  9657. #define IIcadApplicationID_Release(This)    \
  9658.     (This)->lpVtbl -> Release(This)
  9659.  
  9660.  
  9661. #define IIcadApplicationID_GetTypeInfoCount(This,pctinfo)    \
  9662.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9663.  
  9664. #define IIcadApplicationID_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9665.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9666.  
  9667. #define IIcadApplicationID_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9668.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9669.  
  9670. #define IIcadApplicationID_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9671.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9672.  
  9673.  
  9674. #define IIcadApplicationID_get_Application(This,ppApp)    \
  9675.     (This)->lpVtbl -> get_Application(This,ppApp)
  9676.  
  9677. #define IIcadApplicationID_get_Document(This,ppDoc)    \
  9678.     (This)->lpVtbl -> get_Document(This,ppDoc)
  9679.  
  9680. #define IIcadApplicationID_get_Parent(This,ppParent)    \
  9681.     (This)->lpVtbl -> get_Parent(This,ppParent)
  9682.  
  9683. #define IIcadApplicationID_get_EntityType(This,pType)    \
  9684.     (This)->lpVtbl -> get_EntityType(This,pType)
  9685.  
  9686. #define IIcadApplicationID_get_Handle(This,pstrHandle)    \
  9687.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  9688.  
  9689. #define IIcadApplicationID_put_Handle(This,Handle)    \
  9690.     (This)->lpVtbl -> put_Handle(This,Handle)
  9691.  
  9692. #define IIcadApplicationID_GetEntityData(This,pstrEED)    \
  9693.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  9694.  
  9695. #define IIcadApplicationID_SetEntityData(This,EntityData)    \
  9696.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  9697.  
  9698. #define IIcadApplicationID_Delete(This,Object)    \
  9699.     (This)->lpVtbl -> Delete(This,Object)
  9700.  
  9701.  
  9702. #define IIcadApplicationID_get_Name(This,pstrName)    \
  9703.     (This)->lpVtbl -> get_Name(This,pstrName)
  9704.  
  9705. #define IIcadApplicationID_get_Flags(This,pFlags)    \
  9706.     (This)->lpVtbl -> get_Flags(This,pFlags)
  9707.  
  9708. #define IIcadApplicationID_put_Flags(This,Flags)    \
  9709.     (This)->lpVtbl -> put_Flags(This,Flags)
  9710.  
  9711.  
  9712. #endif /* COBJMACROS */
  9713.  
  9714.  
  9715. #endif     /* C style interface */
  9716.  
  9717.  
  9718.  
  9719.  
  9720. #endif     /* __IIcadApplicationID_INTERFACE_DEFINED__ */
  9721.  
  9722.  
  9723. #ifdef __cplusplus
  9724. DEFINE_GUID(CLSID_ApplicationID,0x8011c143,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9725.  
  9726. class DECLSPEC_UUID("8011c143-7e36-11d1-bc5a-0060089608a4")
  9727. ApplicationID;
  9728. #endif
  9729.  
  9730. #ifndef __IIcadApplicationIDs_INTERFACE_DEFINED__
  9731. #define __IIcadApplicationIDs_INTERFACE_DEFINED__
  9732.  
  9733. /****************************************
  9734.  * Generated header for interface: IIcadApplicationIDs
  9735.  * at Thu Mar 19 16:43:51 1998
  9736.  * using MIDL 3.01.75
  9737.  ****************************************/
  9738. /* [object][hidden][dual][oleautomation][uuid] */ 
  9739.  
  9740.  
  9741.  
  9742. DEFINE_GUID(IID_IIcadApplicationIDs,0x8011c124,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9743.  
  9744. #if defined(__cplusplus) && !defined(CINTERFACE)
  9745.     
  9746.     interface DECLSPEC_UUID("8011c124-7e36-11d1-bc5a-0060089608a4")
  9747.     IIcadApplicationIDs : public IIcadTableCollection
  9748.     {
  9749.     public:
  9750.     };
  9751.     
  9752. #else     /* C style interface */
  9753.  
  9754.     typedef struct IIcadApplicationIDsVtbl
  9755.     {
  9756.         BEGIN_INTERFACE
  9757.         
  9758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9759.             IIcadApplicationIDs __RPC_FAR * This,
  9760.             /* [in] */ REFIID riid,
  9761.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9762.         
  9763.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9764.             IIcadApplicationIDs __RPC_FAR * This);
  9765.         
  9766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9767.             IIcadApplicationIDs __RPC_FAR * This);
  9768.         
  9769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9770.             IIcadApplicationIDs __RPC_FAR * This,
  9771.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9772.         
  9773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9774.             IIcadApplicationIDs __RPC_FAR * This,
  9775.             /* [in] */ UINT iTInfo,
  9776.             /* [in] */ LCID lcid,
  9777.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9778.         
  9779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9780.             IIcadApplicationIDs __RPC_FAR * This,
  9781.             /* [in] */ REFIID riid,
  9782.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9783.             /* [in] */ UINT cNames,
  9784.             /* [in] */ LCID lcid,
  9785.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9786.         
  9787.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9788.             IIcadApplicationIDs __RPC_FAR * This,
  9789.             /* [in] */ DISPID dispIdMember,
  9790.             /* [in] */ REFIID riid,
  9791.             /* [in] */ LCID lcid,
  9792.             /* [in] */ WORD wFlags,
  9793.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9794.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9795.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9796.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9797.         
  9798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9799.             IIcadApplicationIDs __RPC_FAR * This,
  9800.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  9801.         
  9802.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  9803.             IIcadApplicationIDs __RPC_FAR * This,
  9804.             /* [retval][out] */ long __RPC_FAR *pCount);
  9805.         
  9806.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9807.             IIcadApplicationIDs __RPC_FAR * This,
  9808.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  9809.         
  9810.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  9811.             IIcadApplicationIDs __RPC_FAR * This,
  9812.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  9813.         
  9814.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9815.             IIcadApplicationIDs __RPC_FAR * This,
  9816.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  9817.         
  9818.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  9819.             IIcadApplicationIDs __RPC_FAR * This,
  9820.             /* [in] */ long Index,
  9821.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  9822.         
  9823.         END_INTERFACE
  9824.     } IIcadApplicationIDsVtbl;
  9825.  
  9826.     interface IIcadApplicationIDs
  9827.     {
  9828.         CONST_VTBL struct IIcadApplicationIDsVtbl __RPC_FAR *lpVtbl;
  9829.     };
  9830.  
  9831.     
  9832.  
  9833. #ifdef COBJMACROS
  9834.  
  9835.  
  9836. #define IIcadApplicationIDs_QueryInterface(This,riid,ppvObject)    \
  9837.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9838.  
  9839. #define IIcadApplicationIDs_AddRef(This)    \
  9840.     (This)->lpVtbl -> AddRef(This)
  9841.  
  9842. #define IIcadApplicationIDs_Release(This)    \
  9843.     (This)->lpVtbl -> Release(This)
  9844.  
  9845.  
  9846. #define IIcadApplicationIDs_GetTypeInfoCount(This,pctinfo)    \
  9847.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9848.  
  9849. #define IIcadApplicationIDs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9850.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9851.  
  9852. #define IIcadApplicationIDs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9853.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9854.  
  9855. #define IIcadApplicationIDs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9856.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9857.  
  9858.  
  9859. #define IIcadApplicationIDs_get_Application(This,ppApp)    \
  9860.     (This)->lpVtbl -> get_Application(This,ppApp)
  9861.  
  9862. #define IIcadApplicationIDs_get_Count(This,pCount)    \
  9863.     (This)->lpVtbl -> get_Count(This,pCount)
  9864.  
  9865. #define IIcadApplicationIDs_get_Parent(This,ppParent)    \
  9866.     (This)->lpVtbl -> get_Parent(This,ppParent)
  9867.  
  9868. #define IIcadApplicationIDs_get__NewEnum(This,ppUnk)    \
  9869.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  9870.  
  9871. #define IIcadApplicationIDs_Add(This,TableItem)    \
  9872.     (This)->lpVtbl -> Add(This,TableItem)
  9873.  
  9874. #define IIcadApplicationIDs_Item(This,Index,ppItem)    \
  9875.     (This)->lpVtbl -> Item(This,Index,ppItem)
  9876.  
  9877.  
  9878. #endif /* COBJMACROS */
  9879.  
  9880.  
  9881. #endif     /* C style interface */
  9882.  
  9883.  
  9884.  
  9885.  
  9886. #endif     /* __IIcadApplicationIDs_INTERFACE_DEFINED__ */
  9887.  
  9888.  
  9889. #ifdef __cplusplus
  9890. DEFINE_GUID(CLSID_ApplicationIDs,0x8011c144,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9891.  
  9892. class DECLSPEC_UUID("8011c144-7e36-11d1-bc5a-0060089608a4")
  9893. ApplicationIDs;
  9894. #endif
  9895.  
  9896. #ifndef __IIcadBlock_INTERFACE_DEFINED__
  9897. #define __IIcadBlock_INTERFACE_DEFINED__
  9898.  
  9899. /****************************************
  9900.  * Generated header for interface: IIcadBlock
  9901.  * at Thu Mar 19 16:43:51 1998
  9902.  * using MIDL 3.01.75
  9903.  ****************************************/
  9904. /* [object][hidden][dual][oleautomation][uuid] */ 
  9905.  
  9906.  
  9907.  
  9908. DEFINE_GUID(IID_IIcadBlock,0x8011c125,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  9909.  
  9910. #if defined(__cplusplus) && !defined(CINTERFACE)
  9911.     
  9912.     interface DECLSPEC_UUID("8011c125-7e36-11d1-bc5a-0060089608a4")
  9913.     IIcadBlock : public IIcadTableItem
  9914.     {
  9915.     public:
  9916.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  9917.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  9918.         
  9919.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  9920.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  9921.         
  9922.     };
  9923.     
  9924. #else     /* C style interface */
  9925.  
  9926.     typedef struct IIcadBlockVtbl
  9927.     {
  9928.         BEGIN_INTERFACE
  9929.         
  9930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9931.             IIcadBlock __RPC_FAR * This,
  9932.             /* [in] */ REFIID riid,
  9933.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9934.         
  9935.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9936.             IIcadBlock __RPC_FAR * This);
  9937.         
  9938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9939.             IIcadBlock __RPC_FAR * This);
  9940.         
  9941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9942.             IIcadBlock __RPC_FAR * This,
  9943.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9944.         
  9945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9946.             IIcadBlock __RPC_FAR * This,
  9947.             /* [in] */ UINT iTInfo,
  9948.             /* [in] */ LCID lcid,
  9949.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9950.         
  9951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9952.             IIcadBlock __RPC_FAR * This,
  9953.             /* [in] */ REFIID riid,
  9954.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9955.             /* [in] */ UINT cNames,
  9956.             /* [in] */ LCID lcid,
  9957.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9958.         
  9959.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9960.             IIcadBlock __RPC_FAR * This,
  9961.             /* [in] */ DISPID dispIdMember,
  9962.             /* [in] */ REFIID riid,
  9963.             /* [in] */ LCID lcid,
  9964.             /* [in] */ WORD wFlags,
  9965.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9966.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9967.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9968.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9969.         
  9970.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9971.             IIcadBlock __RPC_FAR * This,
  9972.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  9973.         
  9974.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  9975.             IIcadBlock __RPC_FAR * This,
  9976.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  9977.         
  9978.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9979.             IIcadBlock __RPC_FAR * This,
  9980.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  9981.         
  9982.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  9983.             IIcadBlock __RPC_FAR * This,
  9984.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  9985.         
  9986.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  9987.             IIcadBlock __RPC_FAR * This,
  9988.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  9989.         
  9990.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  9991.             IIcadBlock __RPC_FAR * This,
  9992.             /* [in] */ BSTR Handle);
  9993.         
  9994.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  9995.             IIcadBlock __RPC_FAR * This,
  9996.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  9997.         
  9998.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  9999.             IIcadBlock __RPC_FAR * This,
  10000.             /* [in] */ BSTR EntityData);
  10001.         
  10002.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10003.             IIcadBlock __RPC_FAR * This,
  10004.             /* [in] */ IDispatch __RPC_FAR *Object);
  10005.         
  10006.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10007.             IIcadBlock __RPC_FAR * This,
  10008.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10009.         
  10010.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  10011.             IIcadBlock __RPC_FAR * This,
  10012.             /* [retval][out] */ short __RPC_FAR *pFlags);
  10013.         
  10014.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  10015.             IIcadBlock __RPC_FAR * This,
  10016.             /* [in] */ short Flags);
  10017.         
  10018.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  10019.             IIcadBlock __RPC_FAR * This,
  10020.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  10021.         
  10022.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  10023.             IIcadBlock __RPC_FAR * This,
  10024.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  10025.         
  10026.         END_INTERFACE
  10027.     } IIcadBlockVtbl;
  10028.  
  10029.     interface IIcadBlock
  10030.     {
  10031.         CONST_VTBL struct IIcadBlockVtbl __RPC_FAR *lpVtbl;
  10032.     };
  10033.  
  10034.     
  10035.  
  10036. #ifdef COBJMACROS
  10037.  
  10038.  
  10039. #define IIcadBlock_QueryInterface(This,riid,ppvObject)    \
  10040.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10041.  
  10042. #define IIcadBlock_AddRef(This)    \
  10043.     (This)->lpVtbl -> AddRef(This)
  10044.  
  10045. #define IIcadBlock_Release(This)    \
  10046.     (This)->lpVtbl -> Release(This)
  10047.  
  10048.  
  10049. #define IIcadBlock_GetTypeInfoCount(This,pctinfo)    \
  10050.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10051.  
  10052. #define IIcadBlock_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10053.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10054.  
  10055. #define IIcadBlock_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10056.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10057.  
  10058. #define IIcadBlock_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10059.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10060.  
  10061.  
  10062. #define IIcadBlock_get_Application(This,ppApp)    \
  10063.     (This)->lpVtbl -> get_Application(This,ppApp)
  10064.  
  10065. #define IIcadBlock_get_Document(This,ppDoc)    \
  10066.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10067.  
  10068. #define IIcadBlock_get_Parent(This,ppParent)    \
  10069.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10070.  
  10071. #define IIcadBlock_get_EntityType(This,pType)    \
  10072.     (This)->lpVtbl -> get_EntityType(This,pType)
  10073.  
  10074. #define IIcadBlock_get_Handle(This,pstrHandle)    \
  10075.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10076.  
  10077. #define IIcadBlock_put_Handle(This,Handle)    \
  10078.     (This)->lpVtbl -> put_Handle(This,Handle)
  10079.  
  10080. #define IIcadBlock_GetEntityData(This,pstrEED)    \
  10081.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  10082.  
  10083. #define IIcadBlock_SetEntityData(This,EntityData)    \
  10084.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  10085.  
  10086. #define IIcadBlock_Delete(This,Object)    \
  10087.     (This)->lpVtbl -> Delete(This,Object)
  10088.  
  10089.  
  10090. #define IIcadBlock_get_Name(This,pstrName)    \
  10091.     (This)->lpVtbl -> get_Name(This,pstrName)
  10092.  
  10093. #define IIcadBlock_get_Flags(This,pFlags)    \
  10094.     (This)->lpVtbl -> get_Flags(This,pFlags)
  10095.  
  10096. #define IIcadBlock_put_Flags(This,Flags)    \
  10097.     (This)->lpVtbl -> put_Flags(This,Flags)
  10098.  
  10099.  
  10100. #define IIcadBlock_get_Origin(This,ppOrigin)    \
  10101.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  10102.  
  10103. #define IIcadBlock_put_Origin(This,Origin)    \
  10104.     (This)->lpVtbl -> put_Origin(This,Origin)
  10105.  
  10106. #endif /* COBJMACROS */
  10107.  
  10108.  
  10109. #endif     /* C style interface */
  10110.  
  10111.  
  10112.  
  10113. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Origin_Proxy( 
  10114.     IIcadBlock __RPC_FAR * This,
  10115.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  10116.  
  10117.  
  10118. void __RPC_STUB IIcadBlock_get_Origin_Stub(
  10119.     IRpcStubBuffer *This,
  10120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10121.     PRPC_MESSAGE _pRpcMessage,
  10122.     DWORD *_pdwStubPhase);
  10123.  
  10124.  
  10125. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Origin_Proxy( 
  10126.     IIcadBlock __RPC_FAR * This,
  10127.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  10128.  
  10129.  
  10130. void __RPC_STUB IIcadBlock_put_Origin_Stub(
  10131.     IRpcStubBuffer *This,
  10132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10133.     PRPC_MESSAGE _pRpcMessage,
  10134.     DWORD *_pdwStubPhase);
  10135.  
  10136.  
  10137.  
  10138. #endif     /* __IIcadBlock_INTERFACE_DEFINED__ */
  10139.  
  10140.  
  10141. #ifdef __cplusplus
  10142. DEFINE_GUID(CLSID_Block,0x8011c145,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10143.  
  10144. class DECLSPEC_UUID("8011c145-7e36-11d1-bc5a-0060089608a4")
  10145. Block;
  10146. #endif
  10147.  
  10148. #ifndef __IIcadBlocks_INTERFACE_DEFINED__
  10149. #define __IIcadBlocks_INTERFACE_DEFINED__
  10150.  
  10151. /****************************************
  10152.  * Generated header for interface: IIcadBlocks
  10153.  * at Thu Mar 19 16:43:51 1998
  10154.  * using MIDL 3.01.75
  10155.  ****************************************/
  10156. /* [object][hidden][dual][oleautomation][uuid] */ 
  10157.  
  10158.  
  10159.  
  10160. DEFINE_GUID(IID_IIcadBlocks,0x8011c126,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10161.  
  10162. #if defined(__cplusplus) && !defined(CINTERFACE)
  10163.     
  10164.     interface DECLSPEC_UUID("8011c126-7e36-11d1-bc5a-0060089608a4")
  10165.     IIcadBlocks : public IIcadTableCollection
  10166.     {
  10167.     public:
  10168.     };
  10169.     
  10170. #else     /* C style interface */
  10171.  
  10172.     typedef struct IIcadBlocksVtbl
  10173.     {
  10174.         BEGIN_INTERFACE
  10175.         
  10176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10177.             IIcadBlocks __RPC_FAR * This,
  10178.             /* [in] */ REFIID riid,
  10179.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10180.         
  10181.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10182.             IIcadBlocks __RPC_FAR * This);
  10183.         
  10184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10185.             IIcadBlocks __RPC_FAR * This);
  10186.         
  10187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10188.             IIcadBlocks __RPC_FAR * This,
  10189.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10190.         
  10191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10192.             IIcadBlocks __RPC_FAR * This,
  10193.             /* [in] */ UINT iTInfo,
  10194.             /* [in] */ LCID lcid,
  10195.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10196.         
  10197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10198.             IIcadBlocks __RPC_FAR * This,
  10199.             /* [in] */ REFIID riid,
  10200.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10201.             /* [in] */ UINT cNames,
  10202.             /* [in] */ LCID lcid,
  10203.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10204.         
  10205.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10206.             IIcadBlocks __RPC_FAR * This,
  10207.             /* [in] */ DISPID dispIdMember,
  10208.             /* [in] */ REFIID riid,
  10209.             /* [in] */ LCID lcid,
  10210.             /* [in] */ WORD wFlags,
  10211.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10212.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10213.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10214.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10215.         
  10216.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10217.             IIcadBlocks __RPC_FAR * This,
  10218.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10219.         
  10220.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  10221.             IIcadBlocks __RPC_FAR * This,
  10222.             /* [retval][out] */ long __RPC_FAR *pCount);
  10223.         
  10224.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10225.             IIcadBlocks __RPC_FAR * This,
  10226.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  10227.         
  10228.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  10229.             IIcadBlocks __RPC_FAR * This,
  10230.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  10231.         
  10232.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  10233.             IIcadBlocks __RPC_FAR * This,
  10234.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  10235.         
  10236.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  10237.             IIcadBlocks __RPC_FAR * This,
  10238.             /* [in] */ long Index,
  10239.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  10240.         
  10241.         END_INTERFACE
  10242.     } IIcadBlocksVtbl;
  10243.  
  10244.     interface IIcadBlocks
  10245.     {
  10246.         CONST_VTBL struct IIcadBlocksVtbl __RPC_FAR *lpVtbl;
  10247.     };
  10248.  
  10249.     
  10250.  
  10251. #ifdef COBJMACROS
  10252.  
  10253.  
  10254. #define IIcadBlocks_QueryInterface(This,riid,ppvObject)    \
  10255.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10256.  
  10257. #define IIcadBlocks_AddRef(This)    \
  10258.     (This)->lpVtbl -> AddRef(This)
  10259.  
  10260. #define IIcadBlocks_Release(This)    \
  10261.     (This)->lpVtbl -> Release(This)
  10262.  
  10263.  
  10264. #define IIcadBlocks_GetTypeInfoCount(This,pctinfo)    \
  10265.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10266.  
  10267. #define IIcadBlocks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10268.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10269.  
  10270. #define IIcadBlocks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10271.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10272.  
  10273. #define IIcadBlocks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10274.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10275.  
  10276.  
  10277. #define IIcadBlocks_get_Application(This,ppApp)    \
  10278.     (This)->lpVtbl -> get_Application(This,ppApp)
  10279.  
  10280. #define IIcadBlocks_get_Count(This,pCount)    \
  10281.     (This)->lpVtbl -> get_Count(This,pCount)
  10282.  
  10283. #define IIcadBlocks_get_Parent(This,ppParent)    \
  10284.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10285.  
  10286. #define IIcadBlocks_get__NewEnum(This,ppUnk)    \
  10287.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  10288.  
  10289. #define IIcadBlocks_Add(This,TableItem)    \
  10290.     (This)->lpVtbl -> Add(This,TableItem)
  10291.  
  10292. #define IIcadBlocks_Item(This,Index,ppItem)    \
  10293.     (This)->lpVtbl -> Item(This,Index,ppItem)
  10294.  
  10295.  
  10296. #endif /* COBJMACROS */
  10297.  
  10298.  
  10299. #endif     /* C style interface */
  10300.  
  10301.  
  10302.  
  10303.  
  10304. #endif     /* __IIcadBlocks_INTERFACE_DEFINED__ */
  10305.  
  10306.  
  10307. #ifdef __cplusplus
  10308. DEFINE_GUID(CLSID_Blocks,0x8011c146,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10309.  
  10310. class DECLSPEC_UUID("8011c146-7e36-11d1-bc5a-0060089608a4")
  10311. Blocks;
  10312. #endif
  10313.  
  10314. #ifndef __IIcadDimensionStyle_INTERFACE_DEFINED__
  10315. #define __IIcadDimensionStyle_INTERFACE_DEFINED__
  10316.  
  10317. /****************************************
  10318.  * Generated header for interface: IIcadDimensionStyle
  10319.  * at Thu Mar 19 16:43:51 1998
  10320.  * using MIDL 3.01.75
  10321.  ****************************************/
  10322. /* [object][hidden][dual][oleautomation][uuid] */ 
  10323.  
  10324.  
  10325.  
  10326. DEFINE_GUID(IID_IIcadDimensionStyle,0x8011c127,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10327.  
  10328. #if defined(__cplusplus) && !defined(CINTERFACE)
  10329.     
  10330.     interface DECLSPEC_UUID("8011c127-7e36-11d1-bc5a-0060089608a4")
  10331.     IIcadDimensionStyle : public IIcadTableItem
  10332.     {
  10333.     public:
  10334.     };
  10335.     
  10336. #else     /* C style interface */
  10337.  
  10338.     typedef struct IIcadDimensionStyleVtbl
  10339.     {
  10340.         BEGIN_INTERFACE
  10341.         
  10342.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10343.             IIcadDimensionStyle __RPC_FAR * This,
  10344.             /* [in] */ REFIID riid,
  10345.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10346.         
  10347.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10348.             IIcadDimensionStyle __RPC_FAR * This);
  10349.         
  10350.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10351.             IIcadDimensionStyle __RPC_FAR * This);
  10352.         
  10353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10354.             IIcadDimensionStyle __RPC_FAR * This,
  10355.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10356.         
  10357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10358.             IIcadDimensionStyle __RPC_FAR * This,
  10359.             /* [in] */ UINT iTInfo,
  10360.             /* [in] */ LCID lcid,
  10361.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10362.         
  10363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10364.             IIcadDimensionStyle __RPC_FAR * This,
  10365.             /* [in] */ REFIID riid,
  10366.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10367.             /* [in] */ UINT cNames,
  10368.             /* [in] */ LCID lcid,
  10369.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10370.         
  10371.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10372.             IIcadDimensionStyle __RPC_FAR * This,
  10373.             /* [in] */ DISPID dispIdMember,
  10374.             /* [in] */ REFIID riid,
  10375.             /* [in] */ LCID lcid,
  10376.             /* [in] */ WORD wFlags,
  10377.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10378.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10379.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10380.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10381.         
  10382.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10383.             IIcadDimensionStyle __RPC_FAR * This,
  10384.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10385.         
  10386.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10387.             IIcadDimensionStyle __RPC_FAR * This,
  10388.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10389.         
  10390.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10391.             IIcadDimensionStyle __RPC_FAR * This,
  10392.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10393.         
  10394.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  10395.             IIcadDimensionStyle __RPC_FAR * This,
  10396.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  10397.         
  10398.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10399.             IIcadDimensionStyle __RPC_FAR * This,
  10400.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10401.         
  10402.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  10403.             IIcadDimensionStyle __RPC_FAR * This,
  10404.             /* [in] */ BSTR Handle);
  10405.         
  10406.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  10407.             IIcadDimensionStyle __RPC_FAR * This,
  10408.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  10409.         
  10410.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  10411.             IIcadDimensionStyle __RPC_FAR * This,
  10412.             /* [in] */ BSTR EntityData);
  10413.         
  10414.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10415.             IIcadDimensionStyle __RPC_FAR * This,
  10416.             /* [in] */ IDispatch __RPC_FAR *Object);
  10417.         
  10418.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10419.             IIcadDimensionStyle __RPC_FAR * This,
  10420.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10421.         
  10422.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  10423.             IIcadDimensionStyle __RPC_FAR * This,
  10424.             /* [retval][out] */ short __RPC_FAR *pFlags);
  10425.         
  10426.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  10427.             IIcadDimensionStyle __RPC_FAR * This,
  10428.             /* [in] */ short Flags);
  10429.         
  10430.         END_INTERFACE
  10431.     } IIcadDimensionStyleVtbl;
  10432.  
  10433.     interface IIcadDimensionStyle
  10434.     {
  10435.         CONST_VTBL struct IIcadDimensionStyleVtbl __RPC_FAR *lpVtbl;
  10436.     };
  10437.  
  10438.     
  10439.  
  10440. #ifdef COBJMACROS
  10441.  
  10442.  
  10443. #define IIcadDimensionStyle_QueryInterface(This,riid,ppvObject)    \
  10444.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10445.  
  10446. #define IIcadDimensionStyle_AddRef(This)    \
  10447.     (This)->lpVtbl -> AddRef(This)
  10448.  
  10449. #define IIcadDimensionStyle_Release(This)    \
  10450.     (This)->lpVtbl -> Release(This)
  10451.  
  10452.  
  10453. #define IIcadDimensionStyle_GetTypeInfoCount(This,pctinfo)    \
  10454.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10455.  
  10456. #define IIcadDimensionStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10457.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10458.  
  10459. #define IIcadDimensionStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10460.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10461.  
  10462. #define IIcadDimensionStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10463.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10464.  
  10465.  
  10466. #define IIcadDimensionStyle_get_Application(This,ppApp)    \
  10467.     (This)->lpVtbl -> get_Application(This,ppApp)
  10468.  
  10469. #define IIcadDimensionStyle_get_Document(This,ppDoc)    \
  10470.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10471.  
  10472. #define IIcadDimensionStyle_get_Parent(This,ppParent)    \
  10473.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10474.  
  10475. #define IIcadDimensionStyle_get_EntityType(This,pType)    \
  10476.     (This)->lpVtbl -> get_EntityType(This,pType)
  10477.  
  10478. #define IIcadDimensionStyle_get_Handle(This,pstrHandle)    \
  10479.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10480.  
  10481. #define IIcadDimensionStyle_put_Handle(This,Handle)    \
  10482.     (This)->lpVtbl -> put_Handle(This,Handle)
  10483.  
  10484. #define IIcadDimensionStyle_GetEntityData(This,pstrEED)    \
  10485.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  10486.  
  10487. #define IIcadDimensionStyle_SetEntityData(This,EntityData)    \
  10488.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  10489.  
  10490. #define IIcadDimensionStyle_Delete(This,Object)    \
  10491.     (This)->lpVtbl -> Delete(This,Object)
  10492.  
  10493.  
  10494. #define IIcadDimensionStyle_get_Name(This,pstrName)    \
  10495.     (This)->lpVtbl -> get_Name(This,pstrName)
  10496.  
  10497. #define IIcadDimensionStyle_get_Flags(This,pFlags)    \
  10498.     (This)->lpVtbl -> get_Flags(This,pFlags)
  10499.  
  10500. #define IIcadDimensionStyle_put_Flags(This,Flags)    \
  10501.     (This)->lpVtbl -> put_Flags(This,Flags)
  10502.  
  10503.  
  10504. #endif /* COBJMACROS */
  10505.  
  10506.  
  10507. #endif     /* C style interface */
  10508.  
  10509.  
  10510.  
  10511.  
  10512. #endif     /* __IIcadDimensionStyle_INTERFACE_DEFINED__ */
  10513.  
  10514.  
  10515. #ifdef __cplusplus
  10516. DEFINE_GUID(CLSID_DimensionStyle,0x8011c147,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10517.  
  10518. class DECLSPEC_UUID("8011c147-7e36-11d1-bc5a-0060089608a4")
  10519. DimensionStyle;
  10520. #endif
  10521.  
  10522. #ifndef __IIcadDimensionStyles_INTERFACE_DEFINED__
  10523. #define __IIcadDimensionStyles_INTERFACE_DEFINED__
  10524.  
  10525. /****************************************
  10526.  * Generated header for interface: IIcadDimensionStyles
  10527.  * at Thu Mar 19 16:43:51 1998
  10528.  * using MIDL 3.01.75
  10529.  ****************************************/
  10530. /* [object][hidden][dual][oleautomation][uuid] */ 
  10531.  
  10532.  
  10533.  
  10534. DEFINE_GUID(IID_IIcadDimensionStyles,0x8011c128,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10535.  
  10536. #if defined(__cplusplus) && !defined(CINTERFACE)
  10537.     
  10538.     interface DECLSPEC_UUID("8011c128-7e36-11d1-bc5a-0060089608a4")
  10539.     IIcadDimensionStyles : public IIcadTableCollection
  10540.     {
  10541.     public:
  10542.     };
  10543.     
  10544. #else     /* C style interface */
  10545.  
  10546.     typedef struct IIcadDimensionStylesVtbl
  10547.     {
  10548.         BEGIN_INTERFACE
  10549.         
  10550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10551.             IIcadDimensionStyles __RPC_FAR * This,
  10552.             /* [in] */ REFIID riid,
  10553.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10554.         
  10555.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10556.             IIcadDimensionStyles __RPC_FAR * This);
  10557.         
  10558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10559.             IIcadDimensionStyles __RPC_FAR * This);
  10560.         
  10561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10562.             IIcadDimensionStyles __RPC_FAR * This,
  10563.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10564.         
  10565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10566.             IIcadDimensionStyles __RPC_FAR * This,
  10567.             /* [in] */ UINT iTInfo,
  10568.             /* [in] */ LCID lcid,
  10569.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10570.         
  10571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10572.             IIcadDimensionStyles __RPC_FAR * This,
  10573.             /* [in] */ REFIID riid,
  10574.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10575.             /* [in] */ UINT cNames,
  10576.             /* [in] */ LCID lcid,
  10577.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10578.         
  10579.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10580.             IIcadDimensionStyles __RPC_FAR * This,
  10581.             /* [in] */ DISPID dispIdMember,
  10582.             /* [in] */ REFIID riid,
  10583.             /* [in] */ LCID lcid,
  10584.             /* [in] */ WORD wFlags,
  10585.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10586.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10587.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10588.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10589.         
  10590.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10591.             IIcadDimensionStyles __RPC_FAR * This,
  10592.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10593.         
  10594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  10595.             IIcadDimensionStyles __RPC_FAR * This,
  10596.             /* [retval][out] */ long __RPC_FAR *pCount);
  10597.         
  10598.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10599.             IIcadDimensionStyles __RPC_FAR * This,
  10600.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  10601.         
  10602.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  10603.             IIcadDimensionStyles __RPC_FAR * This,
  10604.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  10605.         
  10606.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  10607.             IIcadDimensionStyles __RPC_FAR * This,
  10608.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  10609.         
  10610.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  10611.             IIcadDimensionStyles __RPC_FAR * This,
  10612.             /* [in] */ long Index,
  10613.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  10614.         
  10615.         END_INTERFACE
  10616.     } IIcadDimensionStylesVtbl;
  10617.  
  10618.     interface IIcadDimensionStyles
  10619.     {
  10620.         CONST_VTBL struct IIcadDimensionStylesVtbl __RPC_FAR *lpVtbl;
  10621.     };
  10622.  
  10623.     
  10624.  
  10625. #ifdef COBJMACROS
  10626.  
  10627.  
  10628. #define IIcadDimensionStyles_QueryInterface(This,riid,ppvObject)    \
  10629.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10630.  
  10631. #define IIcadDimensionStyles_AddRef(This)    \
  10632.     (This)->lpVtbl -> AddRef(This)
  10633.  
  10634. #define IIcadDimensionStyles_Release(This)    \
  10635.     (This)->lpVtbl -> Release(This)
  10636.  
  10637.  
  10638. #define IIcadDimensionStyles_GetTypeInfoCount(This,pctinfo)    \
  10639.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10640.  
  10641. #define IIcadDimensionStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10642.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10643.  
  10644. #define IIcadDimensionStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10645.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10646.  
  10647. #define IIcadDimensionStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10648.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10649.  
  10650.  
  10651. #define IIcadDimensionStyles_get_Application(This,ppApp)    \
  10652.     (This)->lpVtbl -> get_Application(This,ppApp)
  10653.  
  10654. #define IIcadDimensionStyles_get_Count(This,pCount)    \
  10655.     (This)->lpVtbl -> get_Count(This,pCount)
  10656.  
  10657. #define IIcadDimensionStyles_get_Parent(This,ppParent)    \
  10658.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10659.  
  10660. #define IIcadDimensionStyles_get__NewEnum(This,ppUnk)    \
  10661.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  10662.  
  10663. #define IIcadDimensionStyles_Add(This,TableItem)    \
  10664.     (This)->lpVtbl -> Add(This,TableItem)
  10665.  
  10666. #define IIcadDimensionStyles_Item(This,Index,ppItem)    \
  10667.     (This)->lpVtbl -> Item(This,Index,ppItem)
  10668.  
  10669.  
  10670. #endif /* COBJMACROS */
  10671.  
  10672.  
  10673. #endif     /* C style interface */
  10674.  
  10675.  
  10676.  
  10677.  
  10678. #endif     /* __IIcadDimensionStyles_INTERFACE_DEFINED__ */
  10679.  
  10680.  
  10681. #ifdef __cplusplus
  10682. DEFINE_GUID(CLSID_DimensionStyles,0x8011c148,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10683.  
  10684. class DECLSPEC_UUID("8011c148-7e36-11d1-bc5a-0060089608a4")
  10685. DimensionStyles;
  10686. #endif
  10687.  
  10688. #ifndef __IIcadLayer_INTERFACE_DEFINED__
  10689. #define __IIcadLayer_INTERFACE_DEFINED__
  10690.  
  10691. /****************************************
  10692.  * Generated header for interface: IIcadLayer
  10693.  * at Thu Mar 19 16:43:51 1998
  10694.  * using MIDL 3.01.75
  10695.  ****************************************/
  10696. /* [object][hidden][dual][oleautomation][uuid] */ 
  10697.  
  10698.  
  10699.  
  10700. DEFINE_GUID(IID_IIcadLayer,0x8011c129,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  10701.  
  10702. #if defined(__cplusplus) && !defined(CINTERFACE)
  10703.     
  10704.     interface DECLSPEC_UUID("8011c129-7e36-11d1-bc5a-0060089608a4")
  10705.     IIcadLayer : public IIcadTableItem
  10706.     {
  10707.     public:
  10708.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  10709.             /* [retval][out] */ int __RPC_FAR *pColor) = 0;
  10710.         
  10711.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  10712.             /* [in] */ int Color) = 0;
  10713.         
  10714.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Frozen( 
  10715.             /* [retval][out] */ short __RPC_FAR *pFreeze) = 0;
  10716.         
  10717.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Frozen( 
  10718.             /* [in] */ short Freeze) = 0;
  10719.         
  10720.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  10721.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  10722.         
  10723.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  10724.             /* [in] */ BSTR Linetype) = 0;
  10725.         
  10726.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Locked( 
  10727.             /* [retval][out] */ short __RPC_FAR *pLock) = 0;
  10728.         
  10729.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Locked( 
  10730.             /* [in] */ short Lock) = 0;
  10731.         
  10732.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_On( 
  10733.             /* [retval][out] */ short __RPC_FAR *pOn) = 0;
  10734.         
  10735.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_On( 
  10736.             /* [in] */ short On) = 0;
  10737.         
  10738.     };
  10739.     
  10740. #else     /* C style interface */
  10741.  
  10742.     typedef struct IIcadLayerVtbl
  10743.     {
  10744.         BEGIN_INTERFACE
  10745.         
  10746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10747.             IIcadLayer __RPC_FAR * This,
  10748.             /* [in] */ REFIID riid,
  10749.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10750.         
  10751.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10752.             IIcadLayer __RPC_FAR * This);
  10753.         
  10754.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10755.             IIcadLayer __RPC_FAR * This);
  10756.         
  10757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10758.             IIcadLayer __RPC_FAR * This,
  10759.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10760.         
  10761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10762.             IIcadLayer __RPC_FAR * This,
  10763.             /* [in] */ UINT iTInfo,
  10764.             /* [in] */ LCID lcid,
  10765.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10766.         
  10767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10768.             IIcadLayer __RPC_FAR * This,
  10769.             /* [in] */ REFIID riid,
  10770.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10771.             /* [in] */ UINT cNames,
  10772.             /* [in] */ LCID lcid,
  10773.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10774.         
  10775.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10776.             IIcadLayer __RPC_FAR * This,
  10777.             /* [in] */ DISPID dispIdMember,
  10778.             /* [in] */ REFIID riid,
  10779.             /* [in] */ LCID lcid,
  10780.             /* [in] */ WORD wFlags,
  10781.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10782.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10783.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10784.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10785.         
  10786.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10787.             IIcadLayer __RPC_FAR * This,
  10788.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10789.         
  10790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10791.             IIcadLayer __RPC_FAR * This,
  10792.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10793.         
  10794.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10795.             IIcadLayer __RPC_FAR * This,
  10796.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10797.         
  10798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  10799.             IIcadLayer __RPC_FAR * This,
  10800.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  10801.         
  10802.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10803.             IIcadLayer __RPC_FAR * This,
  10804.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10805.         
  10806.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  10807.             IIcadLayer __RPC_FAR * This,
  10808.             /* [in] */ BSTR Handle);
  10809.         
  10810.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  10811.             IIcadLayer __RPC_FAR * This,
  10812.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  10813.         
  10814.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  10815.             IIcadLayer __RPC_FAR * This,
  10816.             /* [in] */ BSTR EntityData);
  10817.         
  10818.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10819.             IIcadLayer __RPC_FAR * This,
  10820.             /* [in] */ IDispatch __RPC_FAR *Object);
  10821.         
  10822.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10823.             IIcadLayer __RPC_FAR * This,
  10824.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10825.         
  10826.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  10827.             IIcadLayer __RPC_FAR * This,
  10828.             /* [retval][out] */ short __RPC_FAR *pFlags);
  10829.         
  10830.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  10831.             IIcadLayer __RPC_FAR * This,
  10832.             /* [in] */ short Flags);
  10833.         
  10834.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  10835.             IIcadLayer __RPC_FAR * This,
  10836.             /* [retval][out] */ int __RPC_FAR *pColor);
  10837.         
  10838.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  10839.             IIcadLayer __RPC_FAR * This,
  10840.             /* [in] */ int Color);
  10841.         
  10842.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Frozen )( 
  10843.             IIcadLayer __RPC_FAR * This,
  10844.             /* [retval][out] */ short __RPC_FAR *pFreeze);
  10845.         
  10846.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Frozen )( 
  10847.             IIcadLayer __RPC_FAR * This,
  10848.             /* [in] */ short Freeze);
  10849.         
  10850.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  10851.             IIcadLayer __RPC_FAR * This,
  10852.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  10853.         
  10854.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  10855.             IIcadLayer __RPC_FAR * This,
  10856.             /* [in] */ BSTR Linetype);
  10857.         
  10858.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Locked )( 
  10859.             IIcadLayer __RPC_FAR * This,
  10860.             /* [retval][out] */ short __RPC_FAR *pLock);
  10861.         
  10862.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Locked )( 
  10863.             IIcadLayer __RPC_FAR * This,
  10864.             /* [in] */ short Lock);
  10865.         
  10866.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_On )( 
  10867.             IIcadLayer __RPC_FAR * This,
  10868.             /* [retval][out] */ short __RPC_FAR *pOn);
  10869.         
  10870.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_On )( 
  10871.             IIcadLayer __RPC_FAR * This,
  10872.             /* [in] */ short On);
  10873.         
  10874.         END_INTERFACE
  10875.     } IIcadLayerVtbl;
  10876.  
  10877.     interface IIcadLayer
  10878.     {
  10879.         CONST_VTBL struct IIcadLayerVtbl __RPC_FAR *lpVtbl;
  10880.     };
  10881.  
  10882.     
  10883.  
  10884. #ifdef COBJMACROS
  10885.  
  10886.  
  10887. #define IIcadLayer_QueryInterface(This,riid,ppvObject)    \
  10888.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10889.  
  10890. #define IIcadLayer_AddRef(This)    \
  10891.     (This)->lpVtbl -> AddRef(This)
  10892.  
  10893. #define IIcadLayer_Release(This)    \
  10894.     (This)->lpVtbl -> Release(This)
  10895.  
  10896.  
  10897. #define IIcadLayer_GetTypeInfoCount(This,pctinfo)    \
  10898.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10899.  
  10900. #define IIcadLayer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10901.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10902.  
  10903. #define IIcadLayer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10904.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10905.  
  10906. #define IIcadLayer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10907.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10908.  
  10909.  
  10910. #define IIcadLayer_get_Application(This,ppApp)    \
  10911.     (This)->lpVtbl -> get_Application(This,ppApp)
  10912.  
  10913. #define IIcadLayer_get_Document(This,ppDoc)    \
  10914.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10915.  
  10916. #define IIcadLayer_get_Parent(This,ppParent)    \
  10917.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10918.  
  10919. #define IIcadLayer_get_EntityType(This,pType)    \
  10920.     (This)->lpVtbl -> get_EntityType(This,pType)
  10921.  
  10922. #define IIcadLayer_get_Handle(This,pstrHandle)    \
  10923.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10924.  
  10925. #define IIcadLayer_put_Handle(This,Handle)    \
  10926.     (This)->lpVtbl -> put_Handle(This,Handle)
  10927.  
  10928. #define IIcadLayer_GetEntityData(This,pstrEED)    \
  10929.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  10930.  
  10931. #define IIcadLayer_SetEntityData(This,EntityData)    \
  10932.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  10933.  
  10934. #define IIcadLayer_Delete(This,Object)    \
  10935.     (This)->lpVtbl -> Delete(This,Object)
  10936.  
  10937.  
  10938. #define IIcadLayer_get_Name(This,pstrName)    \
  10939.     (This)->lpVtbl -> get_Name(This,pstrName)
  10940.  
  10941. #define IIcadLayer_get_Flags(This,pFlags)    \
  10942.     (This)->lpVtbl -> get_Flags(This,pFlags)
  10943.  
  10944. #define IIcadLayer_put_Flags(This,Flags)    \
  10945.     (This)->lpVtbl -> put_Flags(This,Flags)
  10946.  
  10947.  
  10948. #define IIcadLayer_get_Color(This,pColor)    \
  10949.     (This)->lpVtbl -> get_Color(This,pColor)
  10950.  
  10951. #define IIcadLayer_put_Color(This,Color)    \
  10952.     (This)->lpVtbl -> put_Color(This,Color)
  10953.  
  10954. #define IIcadLayer_get_Frozen(This,pFreeze)    \
  10955.     (This)->lpVtbl -> get_Frozen(This,pFreeze)
  10956.  
  10957. #define IIcadLayer_put_Frozen(This,Freeze)    \
  10958.     (This)->lpVtbl -> put_Frozen(This,Freeze)
  10959.  
  10960. #define IIcadLayer_get_Linetype(This,pLinetype)    \
  10961.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  10962.  
  10963. #define IIcadLayer_put_Linetype(This,Linetype)    \
  10964.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  10965.  
  10966. #define IIcadLayer_get_Locked(This,pLock)    \
  10967.     (This)->lpVtbl -> get_Locked(This,pLock)
  10968.  
  10969. #define IIcadLayer_put_Locked(This,Lock)    \
  10970.     (This)->lpVtbl -> put_Locked(This,Lock)
  10971.  
  10972. #define IIcadLayer_get_On(This,pOn)    \
  10973.     (This)->lpVtbl -> get_On(This,pOn)
  10974.  
  10975. #define IIcadLayer_put_On(This,On)    \
  10976.     (This)->lpVtbl -> put_On(This,On)
  10977.  
  10978. #endif /* COBJMACROS */
  10979.  
  10980.  
  10981. #endif     /* C style interface */
  10982.  
  10983.  
  10984.  
  10985. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Color_Proxy( 
  10986.     IIcadLayer __RPC_FAR * This,
  10987.     /* [retval][out] */ int __RPC_FAR *pColor);
  10988.  
  10989.  
  10990. void __RPC_STUB IIcadLayer_get_Color_Stub(
  10991.     IRpcStubBuffer *This,
  10992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10993.     PRPC_MESSAGE _pRpcMessage,
  10994.     DWORD *_pdwStubPhase);
  10995.  
  10996.  
  10997. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Color_Proxy( 
  10998.     IIcadLayer __RPC_FAR * This,
  10999.     /* [in] */ int Color);
  11000.  
  11001.  
  11002. void __RPC_STUB IIcadLayer_put_Color_Stub(
  11003.     IRpcStubBuffer *This,
  11004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11005.     PRPC_MESSAGE _pRpcMessage,
  11006.     DWORD *_pdwStubPhase);
  11007.  
  11008.  
  11009. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Frozen_Proxy( 
  11010.     IIcadLayer __RPC_FAR * This,
  11011.     /* [retval][out] */ short __RPC_FAR *pFreeze);
  11012.  
  11013.  
  11014. void __RPC_STUB IIcadLayer_get_Frozen_Stub(
  11015.     IRpcStubBuffer *This,
  11016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11017.     PRPC_MESSAGE _pRpcMessage,
  11018.     DWORD *_pdwStubPhase);
  11019.  
  11020.  
  11021. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Frozen_Proxy( 
  11022.     IIcadLayer __RPC_FAR * This,
  11023.     /* [in] */ short Freeze);
  11024.  
  11025.  
  11026. void __RPC_STUB IIcadLayer_put_Frozen_Stub(
  11027.     IRpcStubBuffer *This,
  11028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11029.     PRPC_MESSAGE _pRpcMessage,
  11030.     DWORD *_pdwStubPhase);
  11031.  
  11032.  
  11033. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Linetype_Proxy( 
  11034.     IIcadLayer __RPC_FAR * This,
  11035.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  11036.  
  11037.  
  11038. void __RPC_STUB IIcadLayer_get_Linetype_Stub(
  11039.     IRpcStubBuffer *This,
  11040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11041.     PRPC_MESSAGE _pRpcMessage,
  11042.     DWORD *_pdwStubPhase);
  11043.  
  11044.  
  11045. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Linetype_Proxy( 
  11046.     IIcadLayer __RPC_FAR * This,
  11047.     /* [in] */ BSTR Linetype);
  11048.  
  11049.  
  11050. void __RPC_STUB IIcadLayer_put_Linetype_Stub(
  11051.     IRpcStubBuffer *This,
  11052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11053.     PRPC_MESSAGE _pRpcMessage,
  11054.     DWORD *_pdwStubPhase);
  11055.  
  11056.  
  11057. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Locked_Proxy( 
  11058.     IIcadLayer __RPC_FAR * This,
  11059.     /* [retval][out] */ short __RPC_FAR *pLock);
  11060.  
  11061.  
  11062. void __RPC_STUB IIcadLayer_get_Locked_Stub(
  11063.     IRpcStubBuffer *This,
  11064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11065.     PRPC_MESSAGE _pRpcMessage,
  11066.     DWORD *_pdwStubPhase);
  11067.  
  11068.  
  11069. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Locked_Proxy( 
  11070.     IIcadLayer __RPC_FAR * This,
  11071.     /* [in] */ short Lock);
  11072.  
  11073.  
  11074. void __RPC_STUB IIcadLayer_put_Locked_Stub(
  11075.     IRpcStubBuffer *This,
  11076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11077.     PRPC_MESSAGE _pRpcMessage,
  11078.     DWORD *_pdwStubPhase);
  11079.  
  11080.  
  11081. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_On_Proxy( 
  11082.     IIcadLayer __RPC_FAR * This,
  11083.     /* [retval][out] */ short __RPC_FAR *pOn);
  11084.  
  11085.  
  11086. void __RPC_STUB IIcadLayer_get_On_Stub(
  11087.     IRpcStubBuffer *This,
  11088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11089.     PRPC_MESSAGE _pRpcMessage,
  11090.     DWORD *_pdwStubPhase);
  11091.  
  11092.  
  11093. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_On_Proxy( 
  11094.     IIcadLayer __RPC_FAR * This,
  11095.     /* [in] */ short On);
  11096.  
  11097.  
  11098. void __RPC_STUB IIcadLayer_put_On_Stub(
  11099.     IRpcStubBuffer *This,
  11100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11101.     PRPC_MESSAGE _pRpcMessage,
  11102.     DWORD *_pdwStubPhase);
  11103.  
  11104.  
  11105.  
  11106. #endif     /* __IIcadLayer_INTERFACE_DEFINED__ */
  11107.  
  11108.  
  11109. #ifdef __cplusplus
  11110. DEFINE_GUID(CLSID_Layer,0x8011c149,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  11111.  
  11112. class DECLSPEC_UUID("8011c149-7e36-11d1-bc5a-0060089608a4")
  11113. Layer;
  11114. #endif
  11115.  
  11116. #ifndef __IIcadLayers_INTERFACE_DEFINED__
  11117. #define __IIcadLayers_INTERFACE_DEFINED__
  11118.  
  11119. /****************************************
  11120.  * Generated header for interface: IIcadLayers
  11121.  * at Thu Mar 19 16:43:51 1998
  11122.  * using MIDL 3.01.75
  11123.  ****************************************/
  11124. /* [object][hidden][dual][oleautomation][uuid] */ 
  11125.  
  11126.  
  11127.  
  11128. DEFINE_GUID(IID_IIcadLayers,0x8011c12a,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  11129.  
  11130. #if defined(__cplusplus) && !defined(CINTERFACE)
  11131.     
  11132.     interface DECLSPEC_UUID("8011c12a-7e36-11d1-bc5a-0060089608a4")
  11133.     IIcadLayers : public IIcadTableCollection
  11134.     {
  11135.     public:
  11136.     };
  11137.     
  11138. #else     /* C style interface */
  11139.  
  11140.     typedef struct IIcadLayersVtbl
  11141.     {
  11142.         BEGIN_INTERFACE
  11143.         
  11144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11145.             IIcadLayers __RPC_FAR * This,
  11146.             /* [in] */ REFIID riid,
  11147.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11148.         
  11149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11150.             IIcadLayers __RPC_FAR * This);
  11151.         
  11152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11153.             IIcadLayers __RPC_FAR * This);
  11154.         
  11155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11156.             IIcadLayers __RPC_FAR * This,
  11157.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11158.         
  11159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11160.             IIcadLayers __RPC_FAR * This,
  11161.             /* [in] */ UINT iTInfo,
  11162.             /* [in] */ LCID lcid,
  11163.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11164.         
  11165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11166.             IIcadLayers __RPC_FAR * This,
  11167.             /* [in] */ REFIID riid,
  11168.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11169.             /* [in] */ UINT cNames,
  11170.             /* [in] */ LCID lcid,
  11171.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11172.         
  11173.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11174.             IIcadLayers __RPC_FAR * This,
  11175.             /* [in] */ DISPID dispIdMember,
  11176.             /* [in] */ REFIID riid,
  11177.             /* [in] */ LCID lcid,
  11178.             /* [in] */ WORD wFlags,
  11179.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11180.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11181.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11182.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11183.         
  11184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11185.             IIcadLayers __RPC_FAR * This,
  11186.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11187.         
  11188.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11189.             IIcadLayers __RPC_FAR * This,
  11190.             /* [retval][out] */ long __RPC_FAR *pCount);
  11191.         
  11192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11193.             IIcadLayers __RPC_FAR * This,
  11194.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11195.         
  11196.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11197.             IIcadLayers __RPC_FAR * This,
  11198.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11199.         
  11200.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  11201.             IIcadLayers __RPC_FAR * This,
  11202.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  11203.         
  11204.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11205.             IIcadLayers __RPC_FAR * This,
  11206.             /* [in] */ long Index,
  11207.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  11208.         
  11209.         END_INTERFACE
  11210.     } IIcadLayersVtbl;
  11211.  
  11212.     interface IIcadLayers
  11213.     {
  11214.         CONST_VTBL struct IIcadLayersVtbl __RPC_FAR *lpVtbl;
  11215.     };
  11216.  
  11217.     
  11218.  
  11219. #ifdef COBJMACROS
  11220.  
  11221.  
  11222. #define IIcadLayers_QueryInterface(This,riid,ppvObject)    \
  11223.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11224.  
  11225. #define IIcadLayers_AddRef(This)    \
  11226.     (This)->lpVtbl -> AddRef(This)
  11227.  
  11228. #define IIcadLayers_Release(This)    \
  11229.     (This)->lpVtbl -> Release(This)
  11230.  
  11231.  
  11232. #define IIcadLayers_GetTypeInfoCount(This,pctinfo)    \
  11233.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11234.  
  11235. #define IIcadLayers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11236.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11237.  
  11238. #define IIcadLayers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11239.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11240.  
  11241. #define IIcadLayers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11242.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11243.  
  11244.  
  11245. #define IIcadLayers_get_Application(This,ppApp)    \
  11246.     (This)->lpVtbl -> get_Application(This,ppApp)
  11247.  
  11248. #define IIcadLayers_get_Count(This,pCount)    \
  11249.     (This)->lpVtbl -> get_Count(This,pCount)
  11250.  
  11251. #define IIcadLayers_get_Parent(This,ppParent)    \
  11252.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11253.  
  11254. #define IIcadLayers_get__NewEnum(This,ppUnk)    \
  11255.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  11256.  
  11257. #define IIcadLayers_Add(This,TableItem)    \
  11258.     (This)->lpVtbl -> Add(This,TableItem)
  11259.  
  11260. #define IIcadLayers_Item(This,Index,ppItem)    \
  11261.     (This)->lpVtbl -> Item(This,Index,ppItem)
  11262.  
  11263.  
  11264. #endif /* COBJMACROS */
  11265.  
  11266.  
  11267. #endif     /* C style interface */
  11268.  
  11269.  
  11270.  
  11271.  
  11272. #endif     /* __IIcadLayers_INTERFACE_DEFINED__ */
  11273.  
  11274.  
  11275. #ifdef __cplusplus
  11276. DEFINE_GUID(CLSID_Layers,0x8011c14a,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  11277.  
  11278. class DECLSPEC_UUID("8011c14a-7e36-11d1-bc5a-0060089608a4")
  11279. Layers;
  11280. #endif
  11281.  
  11282. #ifndef __IIcadLineType_INTERFACE_DEFINED__
  11283. #define __IIcadLineType_INTERFACE_DEFINED__
  11284.  
  11285. /****************************************
  11286.  * Generated header for interface: IIcadLineType
  11287.  * at Thu Mar 19 16:43:51 1998
  11288.  * using MIDL 3.01.75
  11289.  ****************************************/
  11290. /* [object][hidden][dual][oleautomation][uuid] */ 
  11291.  
  11292.  
  11293.  
  11294. DEFINE_GUID(IID_IIcadLineType,0x8011c12b,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  11295.  
  11296. #if defined(__cplusplus) && !defined(CINTERFACE)
  11297.     
  11298.     interface DECLSPEC_UUID("8011c12b-7e36-11d1-bc5a-0060089608a4")
  11299.     IIcadLineType : public IIcadTableItem
  11300.     {
  11301.     public:
  11302.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  11303.             /* [retval][out] */ BSTR __RPC_FAR *pDescription) = 0;
  11304.         
  11305.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  11306.             /* [in] */ BSTR Description) = 0;
  11307.         
  11308.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlignmentCode( 
  11309.             /* [retval][out] */ short __RPC_FAR *pCode) = 0;
  11310.         
  11311.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlignmentCode( 
  11312.             /* [in] */ short Code) = 0;
  11313.         
  11314.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_nSegments( 
  11315.             /* [retval][out] */ long __RPC_FAR *pNumSegments) = 0;
  11316.         
  11317.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_nSegments( 
  11318.             /* [in] */ long NumSegments) = 0;
  11319.         
  11320.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PatternLength( 
  11321.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  11322.         
  11323.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PatternLength( 
  11324.             /* [in] */ double Length) = 0;
  11325.         
  11326.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  11327.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  11328.         
  11329.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  11330.             /* [in] */ double Angle) = 0;
  11331.         
  11332.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
  11333.             /* [retval][out] */ double __RPC_FAR *pScale) = 0;
  11334.         
  11335.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
  11336.             /* [in] */ double Scale) = 0;
  11337.         
  11338.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SegmentLength( 
  11339.             /* [retval][out] */ double __RPC_FAR *pSegmentLen) = 0;
  11340.         
  11341.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SegmentLength( 
  11342.             /* [in] */ double SegmentLen) = 0;
  11343.         
  11344.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_xOffset( 
  11345.             /* [retval][out] */ double __RPC_FAR *pXOffset) = 0;
  11346.         
  11347.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_xOffset( 
  11348.             /* [in] */ double XOffset) = 0;
  11349.         
  11350.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_yOffset( 
  11351.             /* [retval][out] */ double __RPC_FAR *pYOffset) = 0;
  11352.         
  11353.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_yOffset( 
  11354.             /* [in] */ double YOffset) = 0;
  11355.         
  11356.     };
  11357.     
  11358. #else     /* C style interface */
  11359.  
  11360.     typedef struct IIcadLineTypeVtbl
  11361.     {
  11362.         BEGIN_INTERFACE
  11363.         
  11364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11365.             IIcadLineType __RPC_FAR * This,
  11366.             /* [in] */ REFIID riid,
  11367.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11368.         
  11369.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11370.             IIcadLineType __RPC_FAR * This);
  11371.         
  11372.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11373.             IIcadLineType __RPC_FAR * This);
  11374.         
  11375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11376.             IIcadLineType __RPC_FAR * This,
  11377.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11378.         
  11379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11380.             IIcadLineType __RPC_FAR * This,
  11381.             /* [in] */ UINT iTInfo,
  11382.             /* [in] */ LCID lcid,
  11383.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11384.         
  11385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11386.             IIcadLineType __RPC_FAR * This,
  11387.             /* [in] */ REFIID riid,
  11388.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11389.             /* [in] */ UINT cNames,
  11390.             /* [in] */ LCID lcid,
  11391.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11392.         
  11393.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11394.             IIcadLineType __RPC_FAR * This,
  11395.             /* [in] */ DISPID dispIdMember,
  11396.             /* [in] */ REFIID riid,
  11397.             /* [in] */ LCID lcid,
  11398.             /* [in] */ WORD wFlags,
  11399.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11400.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11401.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11402.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11403.         
  11404.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11405.             IIcadLineType __RPC_FAR * This,
  11406.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11407.         
  11408.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  11409.             IIcadLineType __RPC_FAR * This,
  11410.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  11411.         
  11412.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11413.             IIcadLineType __RPC_FAR * This,
  11414.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  11415.         
  11416.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  11417.             IIcadLineType __RPC_FAR * This,
  11418.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  11419.         
  11420.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  11421.             IIcadLineType __RPC_FAR * This,
  11422.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  11423.         
  11424.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  11425.             IIcadLineType __RPC_FAR * This,
  11426.             /* [in] */ BSTR Handle);
  11427.         
  11428.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  11429.             IIcadLineType __RPC_FAR * This,
  11430.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  11431.         
  11432.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  11433.             IIcadLineType __RPC_FAR * This,
  11434.             /* [in] */ BSTR EntityData);
  11435.         
  11436.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  11437.             IIcadLineType __RPC_FAR * This,
  11438.             /* [in] */ IDispatch __RPC_FAR *Object);
  11439.         
  11440.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  11441.             IIcadLineType __RPC_FAR * This,
  11442.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  11443.         
  11444.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  11445.             IIcadLineType __RPC_FAR * This,
  11446.             /* [retval][out] */ short __RPC_FAR *pFlags);
  11447.         
  11448.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  11449.             IIcadLineType __RPC_FAR * This,
  11450.             /* [in] */ short Flags);
  11451.         
  11452.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  11453.             IIcadLineType __RPC_FAR * This,
  11454.             /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  11455.         
  11456.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  11457.             IIcadLineType __RPC_FAR * This,
  11458.             /* [in] */ BSTR Description);
  11459.         
  11460.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AlignmentCode )( 
  11461.             IIcadLineType __RPC_FAR * This,
  11462.             /* [retval][out] */ short __RPC_FAR *pCode);
  11463.         
  11464.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AlignmentCode )( 
  11465.             IIcadLineType __RPC_FAR * This,
  11466.             /* [in] */ short Code);
  11467.         
  11468.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nSegments )( 
  11469.             IIcadLineType __RPC_FAR * This,
  11470.             /* [retval][out] */ long __RPC_FAR *pNumSegments);
  11471.         
  11472.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nSegments )( 
  11473.             IIcadLineType __RPC_FAR * This,
  11474.             /* [in] */ long NumSegments);
  11475.         
  11476.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PatternLength )( 
  11477.             IIcadLineType __RPC_FAR * This,
  11478.             /* [retval][out] */ double __RPC_FAR *pLength);
  11479.         
  11480.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PatternLength )( 
  11481.             IIcadLineType __RPC_FAR * This,
  11482.             /* [in] */ double Length);
  11483.         
  11484.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  11485.             IIcadLineType __RPC_FAR * This,
  11486.             /* [retval][out] */ double __RPC_FAR *pAngle);
  11487.         
  11488.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  11489.             IIcadLineType __RPC_FAR * This,
  11490.             /* [in] */ double Angle);
  11491.         
  11492.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Scale )( 
  11493.             IIcadLineType __RPC_FAR * This,
  11494.             /* [retval][out] */ double __RPC_FAR *pScale);
  11495.         
  11496.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Scale )( 
  11497.             IIcadLineType __RPC_FAR * This,
  11498.             /* [in] */ double Scale);
  11499.         
  11500.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SegmentLength )( 
  11501.             IIcadLineType __RPC_FAR * This,
  11502.             /* [retval][out] */ double __RPC_FAR *pSegmentLen);
  11503.         
  11504.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SegmentLength )( 
  11505.             IIcadLineType __RPC_FAR * This,
  11506.             /* [in] */ double SegmentLen);
  11507.         
  11508.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xOffset )( 
  11509.             IIcadLineType __RPC_FAR * This,
  11510.             /* [retval][out] */ double __RPC_FAR *pXOffset);
  11511.         
  11512.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_xOffset )( 
  11513.             IIcadLineType __RPC_FAR * This,
  11514.             /* [in] */ double XOffset);
  11515.         
  11516.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_yOffset )( 
  11517.             IIcadLineType __RPC_FAR * This,
  11518.             /* [retval][out] */ double __RPC_FAR *pYOffset);
  11519.         
  11520.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_yOffset )( 
  11521.             IIcadLineType __RPC_FAR * This,
  11522.             /* [in] */ double YOffset);
  11523.         
  11524.         END_INTERFACE
  11525.     } IIcadLineTypeVtbl;
  11526.  
  11527.     interface IIcadLineType
  11528.     {
  11529.         CONST_VTBL struct IIcadLineTypeVtbl __RPC_FAR *lpVtbl;
  11530.     };
  11531.  
  11532.     
  11533.  
  11534. #ifdef COBJMACROS
  11535.  
  11536.  
  11537. #define IIcadLineType_QueryInterface(This,riid,ppvObject)    \
  11538.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11539.  
  11540. #define IIcadLineType_AddRef(This)    \
  11541.     (This)->lpVtbl -> AddRef(This)
  11542.  
  11543. #define IIcadLineType_Release(This)    \
  11544.     (This)->lpVtbl -> Release(This)
  11545.  
  11546.  
  11547. #define IIcadLineType_GetTypeInfoCount(This,pctinfo)    \
  11548.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11549.  
  11550. #define IIcadLineType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11551.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11552.  
  11553. #define IIcadLineType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11554.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11555.  
  11556. #define IIcadLineType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11557.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11558.  
  11559.  
  11560. #define IIcadLineType_get_Application(This,ppApp)    \
  11561.     (This)->lpVtbl -> get_Application(This,ppApp)
  11562.  
  11563. #define IIcadLineType_get_Document(This,ppDoc)    \
  11564.     (This)->lpVtbl -> get_Document(This,ppDoc)
  11565.  
  11566. #define IIcadLineType_get_Parent(This,ppParent)    \
  11567.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11568.  
  11569. #define IIcadLineType_get_EntityType(This,pType)    \
  11570.     (This)->lpVtbl -> get_EntityType(This,pType)
  11571.  
  11572. #define IIcadLineType_get_Handle(This,pstrHandle)    \
  11573.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  11574.  
  11575. #define IIcadLineType_put_Handle(This,Handle)    \
  11576.     (This)->lpVtbl -> put_Handle(This,Handle)
  11577.  
  11578. #define IIcadLineType_GetEntityData(This,pstrEED)    \
  11579.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  11580.  
  11581. #define IIcadLineType_SetEntityData(This,EntityData)    \
  11582.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  11583.  
  11584. #define IIcadLineType_Delete(This,Object)    \
  11585.     (This)->lpVtbl -> Delete(This,Object)
  11586.  
  11587.  
  11588. #define IIcadLineType_get_Name(This,pstrName)    \
  11589.     (This)->lpVtbl -> get_Name(This,pstrName)
  11590.  
  11591. #define IIcadLineType_get_Flags(This,pFlags)    \
  11592.     (This)->lpVtbl -> get_Flags(This,pFlags)
  11593.  
  11594. #define IIcadLineType_put_Flags(This,Flags)    \
  11595.     (This)->lpVtbl -> put_Flags(This,Flags)
  11596.  
  11597.  
  11598. #define IIcadLineType_get_Description(This,pDescription)    \
  11599.     (This)->lpVtbl -> get_Description(This,pDescription)
  11600.  
  11601. #define IIcadLineType_put_Description(This,Description)    \
  11602.     (This)->lpVtbl -> put_Description(This,Description)
  11603.  
  11604. #define IIcadLineType_get_AlignmentCode(This,pCode)    \
  11605.     (This)->lpVtbl -> get_AlignmentCode(This,pCode)
  11606.  
  11607. #define IIcadLineType_put_AlignmentCode(This,Code)    \
  11608.     (This)->lpVtbl -> put_AlignmentCode(This,Code)
  11609.  
  11610. #define IIcadLineType_get_nSegments(This,pNumSegments)    \
  11611.     (This)->lpVtbl -> get_nSegments(This,pNumSegments)
  11612.  
  11613. #define IIcadLineType_put_nSegments(This,NumSegments)    \
  11614.     (This)->lpVtbl -> put_nSegments(This,NumSegments)
  11615.  
  11616. #define IIcadLineType_get_PatternLength(This,pLength)    \
  11617.     (This)->lpVtbl -> get_PatternLength(This,pLength)
  11618.  
  11619. #define IIcadLineType_put_PatternLength(This,Length)    \
  11620.     (This)->lpVtbl -> put_PatternLength(This,Length)
  11621.  
  11622. #define IIcadLineType_get_Rotation(This,pAngle)    \
  11623.     (This)->lpVtbl -> get_Rotation(This,pAngle)
  11624.  
  11625. #define IIcadLineType_put_Rotation(This,Angle)    \
  11626.     (This)->lpVtbl -> put_Rotation(This,Angle)
  11627.  
  11628. #define IIcadLineType_get_Scale(This,pScale)    \
  11629.     (This)->lpVtbl -> get_Scale(This,pScale)
  11630.  
  11631. #define IIcadLineType_put_Scale(This,Scale)    \
  11632.     (This)->lpVtbl -> put_Scale(This,Scale)
  11633.  
  11634. #define IIcadLineType_get_SegmentLength(This,pSegmentLen)    \
  11635.     (This)->lpVtbl -> get_SegmentLength(This,pSegmentLen)
  11636.  
  11637. #define IIcadLineType_put_SegmentLength(This,SegmentLen)    \
  11638.     (This)->lpVtbl -> put_SegmentLength(This,SegmentLen)
  11639.  
  11640. #define IIcadLineType_get_xOffset(This,pXOffset)    \
  11641.     (This)->lpVtbl -> get_xOffset(This,pXOffset)
  11642.  
  11643. #define IIcadLineType_put_xOffset(This,XOffset)    \
  11644.     (This)->lpVtbl -> put_xOffset(This,XOffset)
  11645.  
  11646. #define IIcadLineType_get_yOffset(This,pYOffset)    \
  11647.     (This)->lpVtbl -> get_yOffset(This,pYOffset)
  11648.  
  11649. #define IIcadLineType_put_yOffset(This,YOffset)    \
  11650.     (This)->lpVtbl -> put_yOffset(This,YOffset)
  11651.  
  11652. #endif /* COBJMACROS */
  11653.  
  11654.  
  11655. #endif     /* C style interface */
  11656.  
  11657.  
  11658.  
  11659. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_Description_Proxy( 
  11660.     IIcadLineType __RPC_FAR * This,
  11661.     /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  11662.  
  11663.  
  11664. void __RPC_STUB IIcadLineType_get_Description_Stub(
  11665.     IRpcStubBuffer *This,
  11666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11667.     PRPC_MESSAGE _pRpcMessage,
  11668.     DWORD *_pdwStubPhase);
  11669.  
  11670.  
  11671. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_Description_Proxy( 
  11672.     IIcadLineType __RPC_FAR * This,
  11673.     /* [in] */ BSTR Description);
  11674.  
  11675.  
  11676. void __RPC_STUB IIcadLineType_put_Description_Stub(
  11677.     IRpcStubBuffer *This,
  11678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11679.     PRPC_MESSAGE _pRpcMessage,
  11680.     DWORD *_pdwStubPhase);
  11681.  
  11682.  
  11683. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_AlignmentCode_Proxy( 
  11684.     IIcadLineType __RPC_FAR * This,
  11685.     /* [retval][out] */ short __RPC_FAR *pCode);
  11686.  
  11687.  
  11688. void __RPC_STUB IIcadLineType_get_AlignmentCode_Stub(
  11689.     IRpcStubBuffer *This,
  11690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11691.     PRPC_MESSAGE _pRpcMessage,
  11692.     DWORD *_pdwStubPhase);
  11693.  
  11694.  
  11695. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_AlignmentCode_Proxy( 
  11696.     IIcadLineType __RPC_FAR * This,
  11697.     /* [in] */ short Code);
  11698.  
  11699.  
  11700. void __RPC_STUB IIcadLineType_put_AlignmentCode_Stub(
  11701.     IRpcStubBuffer *This,
  11702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11703.     PRPC_MESSAGE _pRpcMessage,
  11704.     DWORD *_pdwStubPhase);
  11705.  
  11706.  
  11707. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_nSegments_Proxy( 
  11708.     IIcadLineType __RPC_FAR * This,
  11709.     /* [retval][out] */ long __RPC_FAR *pNumSegments);
  11710.  
  11711.  
  11712. void __RPC_STUB IIcadLineType_get_nSegments_Stub(
  11713.     IRpcStubBuffer *This,
  11714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11715.     PRPC_MESSAGE _pRpcMessage,
  11716.     DWORD *_pdwStubPhase);
  11717.  
  11718.  
  11719. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_nSegments_Proxy( 
  11720.     IIcadLineType __RPC_FAR * This,
  11721.     /* [in] */ long NumSegments);
  11722.  
  11723.  
  11724. void __RPC_STUB IIcadLineType_put_nSegments_Stub(
  11725.     IRpcStubBuffer *This,
  11726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11727.     PRPC_MESSAGE _pRpcMessage,
  11728.     DWORD *_pdwStubPhase);
  11729.  
  11730.  
  11731. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_PatternLength_Proxy( 
  11732.     IIcadLineType __RPC_FAR * This,
  11733.     /* [retval][out] */ double __RPC_FAR *pLength);
  11734.  
  11735.  
  11736. void __RPC_STUB IIcadLineType_get_PatternLength_Stub(
  11737.     IRpcStubBuffer *This,
  11738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11739.     PRPC_MESSAGE _pRpcMessage,
  11740.     DWORD *_pdwStubPhase);
  11741.  
  11742.  
  11743. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_PatternLength_Proxy( 
  11744.     IIcadLineType __RPC_FAR * This,
  11745.     /* [in] */ double Length);
  11746.  
  11747.  
  11748. void __RPC_STUB IIcadLineType_put_PatternLength_Stub(
  11749.     IRpcStubBuffer *This,
  11750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11751.     PRPC_MESSAGE _pRpcMessage,
  11752.     DWORD *_pdwStubPhase);
  11753.  
  11754.  
  11755. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_Rotation_Proxy( 
  11756.     IIcadLineType __RPC_FAR * This,
  11757.     /* [retval][out] */ double __RPC_FAR *pAngle);
  11758.  
  11759.  
  11760. void __RPC_STUB IIcadLineType_get_Rotation_Stub(
  11761.     IRpcStubBuffer *This,
  11762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11763.     PRPC_MESSAGE _pRpcMessage,
  11764.     DWORD *_pdwStubPhase);
  11765.  
  11766.  
  11767. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_Rotation_Proxy( 
  11768.     IIcadLineType __RPC_FAR * This,
  11769.     /* [in] */ double Angle);
  11770.  
  11771.  
  11772. void __RPC_STUB IIcadLineType_put_Rotation_Stub(
  11773.     IRpcStubBuffer *This,
  11774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11775.     PRPC_MESSAGE _pRpcMessage,
  11776.     DWORD *_pdwStubPhase);
  11777.  
  11778.  
  11779. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_Scale_Proxy( 
  11780.     IIcadLineType __RPC_FAR * This,
  11781.     /* [retval][out] */ double __RPC_FAR *pScale);
  11782.  
  11783.  
  11784. void __RPC_STUB IIcadLineType_get_Scale_Stub(
  11785.     IRpcStubBuffer *This,
  11786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11787.     PRPC_MESSAGE _pRpcMessage,
  11788.     DWORD *_pdwStubPhase);
  11789.  
  11790.  
  11791. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_Scale_Proxy( 
  11792.     IIcadLineType __RPC_FAR * This,
  11793.     /* [in] */ double Scale);
  11794.  
  11795.  
  11796. void __RPC_STUB IIcadLineType_put_Scale_Stub(
  11797.     IRpcStubBuffer *This,
  11798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11799.     PRPC_MESSAGE _pRpcMessage,
  11800.     DWORD *_pdwStubPhase);
  11801.  
  11802.  
  11803. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_SegmentLength_Proxy( 
  11804.     IIcadLineType __RPC_FAR * This,
  11805.     /* [retval][out] */ double __RPC_FAR *pSegmentLen);
  11806.  
  11807.  
  11808. void __RPC_STUB IIcadLineType_get_SegmentLength_Stub(
  11809.     IRpcStubBuffer *This,
  11810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11811.     PRPC_MESSAGE _pRpcMessage,
  11812.     DWORD *_pdwStubPhase);
  11813.  
  11814.  
  11815. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_SegmentLength_Proxy( 
  11816.     IIcadLineType __RPC_FAR * This,
  11817.     /* [in] */ double SegmentLen);
  11818.  
  11819.  
  11820. void __RPC_STUB IIcadLineType_put_SegmentLength_Stub(
  11821.     IRpcStubBuffer *This,
  11822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11823.     PRPC_MESSAGE _pRpcMessage,
  11824.     DWORD *_pdwStubPhase);
  11825.  
  11826.  
  11827. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_xOffset_Proxy( 
  11828.     IIcadLineType __RPC_FAR * This,
  11829.     /* [retval][out] */ double __RPC_FAR *pXOffset);
  11830.  
  11831.  
  11832. void __RPC_STUB IIcadLineType_get_xOffset_Stub(
  11833.     IRpcStubBuffer *This,
  11834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11835.     PRPC_MESSAGE _pRpcMessage,
  11836.     DWORD *_pdwStubPhase);
  11837.  
  11838.  
  11839. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_xOffset_Proxy( 
  11840.     IIcadLineType __RPC_FAR * This,
  11841.     /* [in] */ double XOffset);
  11842.  
  11843.  
  11844. void __RPC_STUB IIcadLineType_put_xOffset_Stub(
  11845.     IRpcStubBuffer *This,
  11846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11847.     PRPC_MESSAGE _pRpcMessage,
  11848.     DWORD *_pdwStubPhase);
  11849.  
  11850.  
  11851. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLineType_get_yOffset_Proxy( 
  11852.     IIcadLineType __RPC_FAR * This,
  11853.     /* [retval][out] */ double __RPC_FAR *pYOffset);
  11854.  
  11855.  
  11856. void __RPC_STUB IIcadLineType_get_yOffset_Stub(
  11857.     IRpcStubBuffer *This,
  11858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11859.     PRPC_MESSAGE _pRpcMessage,
  11860.     DWORD *_pdwStubPhase);
  11861.  
  11862.  
  11863. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLineType_put_yOffset_Proxy( 
  11864.     IIcadLineType __RPC_FAR * This,
  11865.     /* [in] */ double YOffset);
  11866.  
  11867.  
  11868. void __RPC_STUB IIcadLineType_put_yOffset_Stub(
  11869.     IRpcStubBuffer *This,
  11870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11871.     PRPC_MESSAGE _pRpcMessage,
  11872.     DWORD *_pdwStubPhase);
  11873.  
  11874.  
  11875.  
  11876. #endif     /* __IIcadLineType_INTERFACE_DEFINED__ */
  11877.  
  11878.  
  11879. #ifdef __cplusplus
  11880. DEFINE_GUID(CLSID_LineType,0x8011c14b,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  11881.  
  11882. class DECLSPEC_UUID("8011c14b-7e36-11d1-bc5a-0060089608a4")
  11883. LineType;
  11884. #endif
  11885.  
  11886. #ifndef __IIcadLineTypes_INTERFACE_DEFINED__
  11887. #define __IIcadLineTypes_INTERFACE_DEFINED__
  11888.  
  11889. /****************************************
  11890.  * Generated header for interface: IIcadLineTypes
  11891.  * at Thu Mar 19 16:43:51 1998
  11892.  * using MIDL 3.01.75
  11893.  ****************************************/
  11894. /* [object][hidden][dual][oleautomation][uuid] */ 
  11895.  
  11896.  
  11897.  
  11898. DEFINE_GUID(IID_IIcadLineTypes,0x8011c12c,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  11899.  
  11900. #if defined(__cplusplus) && !defined(CINTERFACE)
  11901.     
  11902.     interface DECLSPEC_UUID("8011c12c-7e36-11d1-bc5a-0060089608a4")
  11903.     IIcadLineTypes : public IIcadTableCollection
  11904.     {
  11905.     public:
  11906.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Load( 
  11907.             /* [in] */ BSTR FileName) = 0;
  11908.         
  11909.     };
  11910.     
  11911. #else     /* C style interface */
  11912.  
  11913.     typedef struct IIcadLineTypesVtbl
  11914.     {
  11915.         BEGIN_INTERFACE
  11916.         
  11917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11918.             IIcadLineTypes __RPC_FAR * This,
  11919.             /* [in] */ REFIID riid,
  11920.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11921.         
  11922.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11923.             IIcadLineTypes __RPC_FAR * This);
  11924.         
  11925.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11926.             IIcadLineTypes __RPC_FAR * This);
  11927.         
  11928.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11929.             IIcadLineTypes __RPC_FAR * This,
  11930.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11931.         
  11932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11933.             IIcadLineTypes __RPC_FAR * This,
  11934.             /* [in] */ UINT iTInfo,
  11935.             /* [in] */ LCID lcid,
  11936.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11937.         
  11938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11939.             IIcadLineTypes __RPC_FAR * This,
  11940.             /* [in] */ REFIID riid,
  11941.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11942.             /* [in] */ UINT cNames,
  11943.             /* [in] */ LCID lcid,
  11944.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11945.         
  11946.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11947.             IIcadLineTypes __RPC_FAR * This,
  11948.             /* [in] */ DISPID dispIdMember,
  11949.             /* [in] */ REFIID riid,
  11950.             /* [in] */ LCID lcid,
  11951.             /* [in] */ WORD wFlags,
  11952.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11953.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11954.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11955.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11956.         
  11957.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11958.             IIcadLineTypes __RPC_FAR * This,
  11959.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11960.         
  11961.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11962.             IIcadLineTypes __RPC_FAR * This,
  11963.             /* [retval][out] */ long __RPC_FAR *pCount);
  11964.         
  11965.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11966.             IIcadLineTypes __RPC_FAR * This,
  11967.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11968.         
  11969.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11970.             IIcadLineTypes __RPC_FAR * This,
  11971.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11972.         
  11973.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  11974.             IIcadLineTypes __RPC_FAR * This,
  11975.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  11976.         
  11977.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11978.             IIcadLineTypes __RPC_FAR * This,
  11979.             /* [in] */ long Index,
  11980.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  11981.         
  11982.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  11983.             IIcadLineTypes __RPC_FAR * This,
  11984.             /* [in] */ BSTR FileName);
  11985.         
  11986.         END_INTERFACE
  11987.     } IIcadLineTypesVtbl;
  11988.  
  11989.     interface IIcadLineTypes
  11990.     {
  11991.         CONST_VTBL struct IIcadLineTypesVtbl __RPC_FAR *lpVtbl;
  11992.     };
  11993.  
  11994.     
  11995.  
  11996. #ifdef COBJMACROS
  11997.  
  11998.  
  11999. #define IIcadLineTypes_QueryInterface(This,riid,ppvObject)    \
  12000.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12001.  
  12002. #define IIcadLineTypes_AddRef(This)    \
  12003.     (This)->lpVtbl -> AddRef(This)
  12004.  
  12005. #define IIcadLineTypes_Release(This)    \
  12006.     (This)->lpVtbl -> Release(This)
  12007.  
  12008.  
  12009. #define IIcadLineTypes_GetTypeInfoCount(This,pctinfo)    \
  12010.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12011.  
  12012. #define IIcadLineTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12013.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12014.  
  12015. #define IIcadLineTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12016.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12017.  
  12018. #define IIcadLineTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12019.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12020.  
  12021.  
  12022. #define IIcadLineTypes_get_Application(This,ppApp)    \
  12023.     (This)->lpVtbl -> get_Application(This,ppApp)
  12024.  
  12025. #define IIcadLineTypes_get_Count(This,pCount)    \
  12026.     (This)->lpVtbl -> get_Count(This,pCount)
  12027.  
  12028. #define IIcadLineTypes_get_Parent(This,ppParent)    \
  12029.     (This)->lpVtbl -> get_Parent(This,ppParent)
  12030.  
  12031. #define IIcadLineTypes_get__NewEnum(This,ppUnk)    \
  12032.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  12033.  
  12034. #define IIcadLineTypes_Add(This,TableItem)    \
  12035.     (This)->lpVtbl -> Add(This,TableItem)
  12036.  
  12037. #define IIcadLineTypes_Item(This,Index,ppItem)    \
  12038.     (This)->lpVtbl -> Item(This,Index,ppItem)
  12039.  
  12040.  
  12041. #define IIcadLineTypes_Load(This,FileName)    \
  12042.     (This)->lpVtbl -> Load(This,FileName)
  12043.  
  12044. #endif /* COBJMACROS */
  12045.  
  12046.  
  12047. #endif     /* C style interface */
  12048.  
  12049.  
  12050.  
  12051. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLineTypes_Load_Proxy( 
  12052.     IIcadLineTypes __RPC_FAR * This,
  12053.     /* [in] */ BSTR FileName);
  12054.  
  12055.  
  12056. void __RPC_STUB IIcadLineTypes_Load_Stub(
  12057.     IRpcStubBuffer *This,
  12058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12059.     PRPC_MESSAGE _pRpcMessage,
  12060.     DWORD *_pdwStubPhase);
  12061.  
  12062.  
  12063.  
  12064. #endif     /* __IIcadLineTypes_INTERFACE_DEFINED__ */
  12065.  
  12066.  
  12067. #ifdef __cplusplus
  12068. DEFINE_GUID(CLSID_LineTypes,0x8011c14c,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  12069.  
  12070. class DECLSPEC_UUID("8011c14c-7e36-11d1-bc5a-0060089608a4")
  12071. LineTypes;
  12072. #endif
  12073.  
  12074. #ifndef __IIcadTextStyle_INTERFACE_DEFINED__
  12075. #define __IIcadTextStyle_INTERFACE_DEFINED__
  12076.  
  12077. /****************************************
  12078.  * Generated header for interface: IIcadTextStyle
  12079.  * at Thu Mar 19 16:43:51 1998
  12080.  * using MIDL 3.01.75
  12081.  ****************************************/
  12082. /* [object][hidden][dual][oleautomation][uuid] */ 
  12083.  
  12084.  
  12085.  
  12086. DEFINE_GUID(IID_IIcadTextStyle,0x8011c12d,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  12087.  
  12088. #if defined(__cplusplus) && !defined(CINTERFACE)
  12089.     
  12090.     interface DECLSPEC_UUID("8011c12d-7e36-11d1-bc5a-0060089608a4")
  12091.     IIcadTextStyle : public IIcadTableItem
  12092.     {
  12093.     public:
  12094.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BigFontFile( 
  12095.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  12096.         
  12097.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BigFontFile( 
  12098.             /* [in] */ BSTR FontFile) = 0;
  12099.         
  12100.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FontFile( 
  12101.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  12102.         
  12103.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FontFile( 
  12104.             /* [in] */ BSTR FontFile) = 0;
  12105.         
  12106.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  12107.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  12108.         
  12109.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  12110.             /* [in] */ double Height) = 0;
  12111.         
  12112.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastHeight( 
  12113.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  12114.         
  12115.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  12116.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  12117.         
  12118.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  12119.             /* [in] */ double Angle) = 0;
  12120.         
  12121.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  12122.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  12123.         
  12124.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
  12125.             /* [retval][out] */ double __RPC_FAR *pScale) = 0;
  12126.         
  12127.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
  12128.             /* [in] */ double Scale) = 0;
  12129.         
  12130.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextFlags( 
  12131.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags) = 0;
  12132.         
  12133.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TextFlags( 
  12134.             /* [in] */ TextFlag TextFlags) = 0;
  12135.         
  12136.     };
  12137.     
  12138. #else     /* C style interface */
  12139.  
  12140.     typedef struct IIcadTextStyleVtbl
  12141.     {
  12142.         BEGIN_INTERFACE
  12143.         
  12144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12145.             IIcadTextStyle __RPC_FAR * This,
  12146.             /* [in] */ REFIID riid,
  12147.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12148.         
  12149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12150.             IIcadTextStyle __RPC_FAR * This);
  12151.         
  12152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12153.             IIcadTextStyle __RPC_FAR * This);
  12154.         
  12155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12156.             IIcadTextStyle __RPC_FAR * This,
  12157.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12158.         
  12159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12160.             IIcadTextStyle __RPC_FAR * This,
  12161.             /* [in] */ UINT iTInfo,
  12162.             /* [in] */ LCID lcid,
  12163.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12164.         
  12165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12166.             IIcadTextStyle __RPC_FAR * This,
  12167.             /* [in] */ REFIID riid,
  12168.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12169.             /* [in] */ UINT cNames,
  12170.             /* [in] */ LCID lcid,
  12171.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12172.         
  12173.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12174.             IIcadTextStyle __RPC_FAR * This,
  12175.             /* [in] */ DISPID dispIdMember,
  12176.             /* [in] */ REFIID riid,
  12177.             /* [in] */ LCID lcid,
  12178.             /* [in] */ WORD wFlags,
  12179.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12180.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12181.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12182.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12183.         
  12184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12185.             IIcadTextStyle __RPC_FAR * This,
  12186.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12187.         
  12188.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  12189.             IIcadTextStyle __RPC_FAR * This,
  12190.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  12191.         
  12192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12193.             IIcadTextStyle __RPC_FAR * This,
  12194.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  12195.         
  12196.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  12197.             IIcadTextStyle __RPC_FAR * This,
  12198.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  12199.         
  12200.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  12201.             IIcadTextStyle __RPC_FAR * This,
  12202.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  12203.         
  12204.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  12205.             IIcadTextStyle __RPC_FAR * This,
  12206.             /* [in] */ BSTR Handle);
  12207.         
  12208.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  12209.             IIcadTextStyle __RPC_FAR * This,
  12210.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  12211.         
  12212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  12213.             IIcadTextStyle __RPC_FAR * This,
  12214.             /* [in] */ BSTR EntityData);
  12215.         
  12216.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  12217.             IIcadTextStyle __RPC_FAR * This,
  12218.             /* [in] */ IDispatch __RPC_FAR *Object);
  12219.         
  12220.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12221.             IIcadTextStyle __RPC_FAR * This,
  12222.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  12223.         
  12224.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  12225.             IIcadTextStyle __RPC_FAR * This,
  12226.             /* [retval][out] */ short __RPC_FAR *pFlags);
  12227.         
  12228.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  12229.             IIcadTextStyle __RPC_FAR * This,
  12230.             /* [in] */ short Flags);
  12231.         
  12232.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BigFontFile )( 
  12233.             IIcadTextStyle __RPC_FAR * This,
  12234.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  12235.         
  12236.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BigFontFile )( 
  12237.             IIcadTextStyle __RPC_FAR * This,
  12238.             /* [in] */ BSTR FontFile);
  12239.         
  12240.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontFile )( 
  12241.             IIcadTextStyle __RPC_FAR * This,
  12242.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  12243.         
  12244.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontFile )( 
  12245.             IIcadTextStyle __RPC_FAR * This,
  12246.             /* [in] */ BSTR FontFile);
  12247.         
  12248.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  12249.             IIcadTextStyle __RPC_FAR * This,
  12250.             /* [retval][out] */ double __RPC_FAR *pHeight);
  12251.         
  12252.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  12253.             IIcadTextStyle __RPC_FAR * This,
  12254.             /* [in] */ double Height);
  12255.         
  12256.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastHeight )( 
  12257.             IIcadTextStyle __RPC_FAR * This,
  12258.             /* [retval][out] */ double __RPC_FAR *pHeight);
  12259.         
  12260.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  12261.             IIcadTextStyle __RPC_FAR * This,
  12262.             /* [retval][out] */ double __RPC_FAR *pAngle);
  12263.         
  12264.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  12265.             IIcadTextStyle __RPC_FAR * This,
  12266.             /* [in] */ double Angle);
  12267.         
  12268.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  12269.             IIcadTextStyle __RPC_FAR * This,
  12270.             /* [retval][out] */ double __RPC_FAR *pWidth);
  12271.         
  12272.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Scale )( 
  12273.             IIcadTextStyle __RPC_FAR * This,
  12274.             /* [retval][out] */ double __RPC_FAR *pScale);
  12275.         
  12276.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Scale )( 
  12277.             IIcadTextStyle __RPC_FAR * This,
  12278.             /* [in] */ double Scale);
  12279.         
  12280.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextFlags )( 
  12281.             IIcadTextStyle __RPC_FAR * This,
  12282.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  12283.         
  12284.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextFlags )( 
  12285.             IIcadTextStyle __RPC_FAR * This,
  12286.             /* [in] */ TextFlag TextFlags);
  12287.         
  12288.         END_INTERFACE
  12289.     } IIcadTextStyleVtbl;
  12290.  
  12291.     interface IIcadTextStyle
  12292.     {
  12293.         CONST_VTBL struct IIcadTextStyleVtbl __RPC_FAR *lpVtbl;
  12294.     };
  12295.  
  12296.     
  12297.  
  12298. #ifdef COBJMACROS
  12299.  
  12300.  
  12301. #define IIcadTextStyle_QueryInterface(This,riid,ppvObject)    \
  12302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12303.  
  12304. #define IIcadTextStyle_AddRef(This)    \
  12305.     (This)->lpVtbl -> AddRef(This)
  12306.  
  12307. #define IIcadTextStyle_Release(This)    \
  12308.     (This)->lpVtbl -> Release(This)
  12309.  
  12310.  
  12311. #define IIcadTextStyle_GetTypeInfoCount(This,pctinfo)    \
  12312.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12313.  
  12314. #define IIcadTextStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12315.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12316.  
  12317. #define IIcadTextStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12318.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12319.  
  12320. #define IIcadTextStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12321.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12322.  
  12323.  
  12324. #define IIcadTextStyle_get_Application(This,ppApp)    \
  12325.     (This)->lpVtbl -> get_Application(This,ppApp)
  12326.  
  12327. #define IIcadTextStyle_get_Document(This,ppDoc)    \
  12328.     (This)->lpVtbl -> get_Document(This,ppDoc)
  12329.  
  12330. #define IIcadTextStyle_get_Parent(This,ppParent)    \
  12331.     (This)->lpVtbl -> get_Parent(This,ppParent)
  12332.  
  12333. #define IIcadTextStyle_get_EntityType(This,pType)    \
  12334.     (This)->lpVtbl -> get_EntityType(This,pType)
  12335.  
  12336. #define IIcadTextStyle_get_Handle(This,pstrHandle)    \
  12337.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  12338.  
  12339. #define IIcadTextStyle_put_Handle(This,Handle)    \
  12340.     (This)->lpVtbl -> put_Handle(This,Handle)
  12341.  
  12342. #define IIcadTextStyle_GetEntityData(This,pstrEED)    \
  12343.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  12344.  
  12345. #define IIcadTextStyle_SetEntityData(This,EntityData)    \
  12346.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  12347.  
  12348. #define IIcadTextStyle_Delete(This,Object)    \
  12349.     (This)->lpVtbl -> Delete(This,Object)
  12350.  
  12351.  
  12352. #define IIcadTextStyle_get_Name(This,pstrName)    \
  12353.     (This)->lpVtbl -> get_Name(This,pstrName)
  12354.  
  12355. #define IIcadTextStyle_get_Flags(This,pFlags)    \
  12356.     (This)->lpVtbl -> get_Flags(This,pFlags)
  12357.  
  12358. #define IIcadTextStyle_put_Flags(This,Flags)    \
  12359.     (This)->lpVtbl -> put_Flags(This,Flags)
  12360.  
  12361.  
  12362. #define IIcadTextStyle_get_BigFontFile(This,pFontFile)    \
  12363.     (This)->lpVtbl -> get_BigFontFile(This,pFontFile)
  12364.  
  12365. #define IIcadTextStyle_put_BigFontFile(This,FontFile)    \
  12366.     (This)->lpVtbl -> put_BigFontFile(This,FontFile)
  12367.  
  12368. #define IIcadTextStyle_get_FontFile(This,pFontFile)    \
  12369.     (This)->lpVtbl -> get_FontFile(This,pFontFile)
  12370.  
  12371. #define IIcadTextStyle_put_FontFile(This,FontFile)    \
  12372.     (This)->lpVtbl -> put_FontFile(This,FontFile)
  12373.  
  12374. #define IIcadTextStyle_get_Height(This,pHeight)    \
  12375.     (This)->lpVtbl -> get_Height(This,pHeight)
  12376.  
  12377. #define IIcadTextStyle_put_Height(This,Height)    \
  12378.     (This)->lpVtbl -> put_Height(This,Height)
  12379.  
  12380. #define IIcadTextStyle_get_LastHeight(This,pHeight)    \
  12381.     (This)->lpVtbl -> get_LastHeight(This,pHeight)
  12382.  
  12383. #define IIcadTextStyle_get_ObliqueAngle(This,pAngle)    \
  12384.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  12385.  
  12386. #define IIcadTextStyle_put_ObliqueAngle(This,Angle)    \
  12387.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  12388.  
  12389. #define IIcadTextStyle_get_Width(This,pWidth)    \
  12390.     (This)->lpVtbl -> get_Width(This,pWidth)
  12391.  
  12392. #define IIcadTextStyle_get_Scale(This,pScale)    \
  12393.     (This)->lpVtbl -> get_Scale(This,pScale)
  12394.  
  12395. #define IIcadTextStyle_put_Scale(This,Scale)    \
  12396.     (This)->lpVtbl -> put_Scale(This,Scale)
  12397.  
  12398. #define IIcadTextStyle_get_TextFlags(This,pTextFlags)    \
  12399.     (This)->lpVtbl -> get_TextFlags(This,pTextFlags)
  12400.  
  12401. #define IIcadTextStyle_put_TextFlags(This,TextFlags)    \
  12402.     (This)->lpVtbl -> put_TextFlags(This,TextFlags)
  12403.  
  12404. #endif /* COBJMACROS */
  12405.  
  12406.  
  12407. #endif     /* C style interface */
  12408.  
  12409.  
  12410.  
  12411. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_BigFontFile_Proxy( 
  12412.     IIcadTextStyle __RPC_FAR * This,
  12413.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  12414.  
  12415.  
  12416. void __RPC_STUB IIcadTextStyle_get_BigFontFile_Stub(
  12417.     IRpcStubBuffer *This,
  12418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12419.     PRPC_MESSAGE _pRpcMessage,
  12420.     DWORD *_pdwStubPhase);
  12421.  
  12422.  
  12423. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_BigFontFile_Proxy( 
  12424.     IIcadTextStyle __RPC_FAR * This,
  12425.     /* [in] */ BSTR FontFile);
  12426.  
  12427.  
  12428. void __RPC_STUB IIcadTextStyle_put_BigFontFile_Stub(
  12429.     IRpcStubBuffer *This,
  12430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12431.     PRPC_MESSAGE _pRpcMessage,
  12432.     DWORD *_pdwStubPhase);
  12433.  
  12434.  
  12435. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_FontFile_Proxy( 
  12436.     IIcadTextStyle __RPC_FAR * This,
  12437.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  12438.  
  12439.  
  12440. void __RPC_STUB IIcadTextStyle_get_FontFile_Stub(
  12441.     IRpcStubBuffer *This,
  12442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12443.     PRPC_MESSAGE _pRpcMessage,
  12444.     DWORD *_pdwStubPhase);
  12445.  
  12446.  
  12447. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_FontFile_Proxy( 
  12448.     IIcadTextStyle __RPC_FAR * This,
  12449.     /* [in] */ BSTR FontFile);
  12450.  
  12451.  
  12452. void __RPC_STUB IIcadTextStyle_put_FontFile_Stub(
  12453.     IRpcStubBuffer *This,
  12454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12455.     PRPC_MESSAGE _pRpcMessage,
  12456.     DWORD *_pdwStubPhase);
  12457.  
  12458.  
  12459. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Height_Proxy( 
  12460.     IIcadTextStyle __RPC_FAR * This,
  12461.     /* [retval][out] */ double __RPC_FAR *pHeight);
  12462.  
  12463.  
  12464. void __RPC_STUB IIcadTextStyle_get_Height_Stub(
  12465.     IRpcStubBuffer *This,
  12466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12467.     PRPC_MESSAGE _pRpcMessage,
  12468.     DWORD *_pdwStubPhase);
  12469.  
  12470.  
  12471. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Height_Proxy( 
  12472.     IIcadTextStyle __RPC_FAR * This,
  12473.     /* [in] */ double Height);
  12474.  
  12475.  
  12476. void __RPC_STUB IIcadTextStyle_put_Height_Stub(
  12477.     IRpcStubBuffer *This,
  12478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12479.     PRPC_MESSAGE _pRpcMessage,
  12480.     DWORD *_pdwStubPhase);
  12481.  
  12482.  
  12483. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_LastHeight_Proxy( 
  12484.     IIcadTextStyle __RPC_FAR * This,
  12485.     /* [retval][out] */ double __RPC_FAR *pHeight);
  12486.  
  12487.  
  12488. void __RPC_STUB IIcadTextStyle_get_LastHeight_Stub(
  12489.     IRpcStubBuffer *This,
  12490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12491.     PRPC_MESSAGE _pRpcMessage,
  12492.     DWORD *_pdwStubPhase);
  12493.  
  12494.  
  12495. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_ObliqueAngle_Proxy( 
  12496.     IIcadTextStyle __RPC_FAR * This,
  12497.     /* [retval][out] */ double __RPC_FAR *pAngle);
  12498.  
  12499.  
  12500. void __RPC_STUB IIcadTextStyle_get_ObliqueAngle_Stub(
  12501.     IRpcStubBuffer *This,
  12502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12503.     PRPC_MESSAGE _pRpcMessage,
  12504.     DWORD *_pdwStubPhase);
  12505.  
  12506.  
  12507. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_ObliqueAngle_Proxy( 
  12508.     IIcadTextStyle __RPC_FAR * This,
  12509.     /* [in] */ double Angle);
  12510.  
  12511.  
  12512. void __RPC_STUB IIcadTextStyle_put_ObliqueAngle_Stub(
  12513.     IRpcStubBuffer *This,
  12514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12515.     PRPC_MESSAGE _pRpcMessage,
  12516.     DWORD *_pdwStubPhase);
  12517.  
  12518.  
  12519. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Width_Proxy( 
  12520.     IIcadTextStyle __RPC_FAR * This,
  12521.     /* [retval][out] */ double __RPC_FAR *pWidth);
  12522.  
  12523.  
  12524. void __RPC_STUB IIcadTextStyle_get_Width_Stub(
  12525.     IRpcStubBuffer *This,
  12526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12527.     PRPC_MESSAGE _pRpcMessage,
  12528.     DWORD *_pdwStubPhase);
  12529.  
  12530.  
  12531. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Scale_Proxy( 
  12532.     IIcadTextStyle __RPC_FAR * This,
  12533.     /* [retval][out] */ double __RPC_FAR *pScale);
  12534.  
  12535.  
  12536. void __RPC_STUB IIcadTextStyle_get_Scale_Stub(
  12537.     IRpcStubBuffer *This,
  12538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12539.     PRPC_MESSAGE _pRpcMessage,
  12540.     DWORD *_pdwStubPhase);
  12541.  
  12542.  
  12543. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Scale_Proxy( 
  12544.     IIcadTextStyle __RPC_FAR * This,
  12545.     /* [in] */ double Scale);
  12546.  
  12547.  
  12548. void __RPC_STUB IIcadTextStyle_put_Scale_Stub(
  12549.     IRpcStubBuffer *This,
  12550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12551.     PRPC_MESSAGE _pRpcMessage,
  12552.     DWORD *_pdwStubPhase);
  12553.  
  12554.  
  12555. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_TextFlags_Proxy( 
  12556.     IIcadTextStyle __RPC_FAR * This,
  12557.     /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  12558.  
  12559.  
  12560. void __RPC_STUB IIcadTextStyle_get_TextFlags_Stub(
  12561.     IRpcStubBuffer *This,
  12562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12563.     PRPC_MESSAGE _pRpcMessage,
  12564.     DWORD *_pdwStubPhase);
  12565.  
  12566.  
  12567. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_TextFlags_Proxy( 
  12568.     IIcadTextStyle __RPC_FAR * This,
  12569.     /* [in] */ TextFlag TextFlags);
  12570.  
  12571.  
  12572. void __RPC_STUB IIcadTextStyle_put_TextFlags_Stub(
  12573.     IRpcStubBuffer *This,
  12574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12575.     PRPC_MESSAGE _pRpcMessage,
  12576.     DWORD *_pdwStubPhase);
  12577.  
  12578.  
  12579.  
  12580. #endif     /* __IIcadTextStyle_INTERFACE_DEFINED__ */
  12581.  
  12582.  
  12583. #ifdef __cplusplus
  12584. DEFINE_GUID(CLSID_TextStyle,0x8011c14d,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  12585.  
  12586. class DECLSPEC_UUID("8011c14d-7e36-11d1-bc5a-0060089608a4")
  12587. TextStyle;
  12588. #endif
  12589.  
  12590. #ifndef __IIcadTextStyles_INTERFACE_DEFINED__
  12591. #define __IIcadTextStyles_INTERFACE_DEFINED__
  12592.  
  12593. /****************************************
  12594.  * Generated header for interface: IIcadTextStyles
  12595.  * at Thu Mar 19 16:43:51 1998
  12596.  * using MIDL 3.01.75
  12597.  ****************************************/
  12598. /* [object][hidden][dual][oleautomation][uuid] */ 
  12599.  
  12600.  
  12601.  
  12602. DEFINE_GUID(IID_IIcadTextStyles,0x8011c12e,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  12603.  
  12604. #if defined(__cplusplus) && !defined(CINTERFACE)
  12605.     
  12606.     interface DECLSPEC_UUID("8011c12e-7e36-11d1-bc5a-0060089608a4")
  12607.     IIcadTextStyles : public IIcadTableCollection
  12608.     {
  12609.     public:
  12610.     };
  12611.     
  12612. #else     /* C style interface */
  12613.  
  12614.     typedef struct IIcadTextStylesVtbl
  12615.     {
  12616.         BEGIN_INTERFACE
  12617.         
  12618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12619.             IIcadTextStyles __RPC_FAR * This,
  12620.             /* [in] */ REFIID riid,
  12621.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12622.         
  12623.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12624.             IIcadTextStyles __RPC_FAR * This);
  12625.         
  12626.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12627.             IIcadTextStyles __RPC_FAR * This);
  12628.         
  12629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12630.             IIcadTextStyles __RPC_FAR * This,
  12631.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12632.         
  12633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12634.             IIcadTextStyles __RPC_FAR * This,
  12635.             /* [in] */ UINT iTInfo,
  12636.             /* [in] */ LCID lcid,
  12637.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12638.         
  12639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12640.             IIcadTextStyles __RPC_FAR * This,
  12641.             /* [in] */ REFIID riid,
  12642.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12643.             /* [in] */ UINT cNames,
  12644.             /* [in] */ LCID lcid,
  12645.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12646.         
  12647.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12648.             IIcadTextStyles __RPC_FAR * This,
  12649.             /* [in] */ DISPID dispIdMember,
  12650.             /* [in] */ REFIID riid,
  12651.             /* [in] */ LCID lcid,
  12652.             /* [in] */ WORD wFlags,
  12653.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12654.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12655.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12656.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12657.         
  12658.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12659.             IIcadTextStyles __RPC_FAR * This,
  12660.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12661.         
  12662.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  12663.             IIcadTextStyles __RPC_FAR * This,
  12664.             /* [retval][out] */ long __RPC_FAR *pCount);
  12665.         
  12666.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12667.             IIcadTextStyles __RPC_FAR * This,
  12668.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  12669.         
  12670.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  12671.             IIcadTextStyles __RPC_FAR * This,
  12672.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  12673.         
  12674.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  12675.             IIcadTextStyles __RPC_FAR * This,
  12676.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  12677.         
  12678.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  12679.             IIcadTextStyles __RPC_FAR * This,
  12680.             /* [in] */ long Index,
  12681.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  12682.         
  12683.         END_INTERFACE
  12684.     } IIcadTextStylesVtbl;
  12685.  
  12686.     interface IIcadTextStyles
  12687.     {
  12688.         CONST_VTBL struct IIcadTextStylesVtbl __RPC_FAR *lpVtbl;
  12689.     };
  12690.  
  12691.     
  12692.  
  12693. #ifdef COBJMACROS
  12694.  
  12695.  
  12696. #define IIcadTextStyles_QueryInterface(This,riid,ppvObject)    \
  12697.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12698.  
  12699. #define IIcadTextStyles_AddRef(This)    \
  12700.     (This)->lpVtbl -> AddRef(This)
  12701.  
  12702. #define IIcadTextStyles_Release(This)    \
  12703.     (This)->lpVtbl -> Release(This)
  12704.  
  12705.  
  12706. #define IIcadTextStyles_GetTypeInfoCount(This,pctinfo)    \
  12707.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12708.  
  12709. #define IIcadTextStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12710.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12711.  
  12712. #define IIcadTextStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12713.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12714.  
  12715. #define IIcadTextStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12716.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12717.  
  12718.  
  12719. #define IIcadTextStyles_get_Application(This,ppApp)    \
  12720.     (This)->lpVtbl -> get_Application(This,ppApp)
  12721.  
  12722. #define IIcadTextStyles_get_Count(This,pCount)    \
  12723.     (This)->lpVtbl -> get_Count(This,pCount)
  12724.  
  12725. #define IIcadTextStyles_get_Parent(This,ppParent)    \
  12726.     (This)->lpVtbl -> get_Parent(This,ppParent)
  12727.  
  12728. #define IIcadTextStyles_get__NewEnum(This,ppUnk)    \
  12729.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  12730.  
  12731. #define IIcadTextStyles_Add(This,TableItem)    \
  12732.     (This)->lpVtbl -> Add(This,TableItem)
  12733.  
  12734. #define IIcadTextStyles_Item(This,Index,ppItem)    \
  12735.     (This)->lpVtbl -> Item(This,Index,ppItem)
  12736.  
  12737.  
  12738. #endif /* COBJMACROS */
  12739.  
  12740.  
  12741. #endif     /* C style interface */
  12742.  
  12743.  
  12744.  
  12745.  
  12746. #endif     /* __IIcadTextStyles_INTERFACE_DEFINED__ */
  12747.  
  12748.  
  12749. #ifdef __cplusplus
  12750. DEFINE_GUID(CLSID_TextStyles,0x8011c14e,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  12751.  
  12752. class DECLSPEC_UUID("8011c14e-7e36-11d1-bc5a-0060089608a4")
  12753. TextStyles;
  12754. #endif
  12755.  
  12756. #ifndef __IIcadUserCoordSystem_INTERFACE_DEFINED__
  12757. #define __IIcadUserCoordSystem_INTERFACE_DEFINED__
  12758.  
  12759. /****************************************
  12760.  * Generated header for interface: IIcadUserCoordSystem
  12761.  * at Thu Mar 19 16:43:51 1998
  12762.  * using MIDL 3.01.75
  12763.  ****************************************/
  12764. /* [object][hidden][dual][oleautomation][uuid] */ 
  12765.  
  12766.  
  12767.  
  12768. DEFINE_GUID(IID_IIcadUserCoordSystem,0x8011c12f,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  12769.  
  12770. #if defined(__cplusplus) && !defined(CINTERFACE)
  12771.     
  12772.     interface DECLSPEC_UUID("8011c12f-7e36-11d1-bc5a-0060089608a4")
  12773.     IIcadUserCoordSystem : public IIcadTableItem
  12774.     {
  12775.     public:
  12776.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  12777.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  12778.         
  12779.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  12780.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  12781.         
  12782.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Xvector( 
  12783.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  12784.         
  12785.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Xvector( 
  12786.             /* [in] */ IIcadVector __RPC_FAR *XVector) = 0;
  12787.         
  12788.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Yvector( 
  12789.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  12790.         
  12791.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Yvector( 
  12792.             /* [in] */ IIcadVector __RPC_FAR *YVector) = 0;
  12793.         
  12794.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserCoordSystemMatrix( 
  12795.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  12796.         
  12797.     };
  12798.     
  12799. #else     /* C style interface */
  12800.  
  12801.     typedef struct IIcadUserCoordSystemVtbl
  12802.     {
  12803.         BEGIN_INTERFACE
  12804.         
  12805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12806.             IIcadUserCoordSystem __RPC_FAR * This,
  12807.             /* [in] */ REFIID riid,
  12808.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12809.         
  12810.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12811.             IIcadUserCoordSystem __RPC_FAR * This);
  12812.         
  12813.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12814.             IIcadUserCoordSystem __RPC_FAR * This);
  12815.         
  12816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12817.             IIcadUserCoordSystem __RPC_FAR * This,
  12818.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12819.         
  12820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12821.             IIcadUserCoordSystem __RPC_FAR * This,
  12822.             /* [in] */ UINT iTInfo,
  12823.             /* [in] */ LCID lcid,
  12824.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12825.         
  12826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12827.             IIcadUserCoordSystem __RPC_FAR * This,
  12828.             /* [in] */ REFIID riid,
  12829.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12830.             /* [in] */ UINT cNames,
  12831.             /* [in] */ LCID lcid,
  12832.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12833.         
  12834.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12835.             IIcadUserCoordSystem __RPC_FAR * This,
  12836.             /* [in] */ DISPID dispIdMember,
  12837.             /* [in] */ REFIID riid,
  12838.             /* [in] */ LCID lcid,
  12839.             /* [in] */ WORD wFlags,
  12840.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12841.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12842.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12843.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12844.         
  12845.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12846.             IIcadUserCoordSystem __RPC_FAR * This,
  12847.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12848.         
  12849.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  12850.             IIcadUserCoordSystem __RPC_FAR * This,
  12851.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  12852.         
  12853.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12854.             IIcadUserCoordSystem __RPC_FAR * This,
  12855.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  12856.         
  12857.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  12858.             IIcadUserCoordSystem __RPC_FAR * This,
  12859.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  12860.         
  12861.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  12862.             IIcadUserCoordSystem __RPC_FAR * This,
  12863.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  12864.         
  12865.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  12866.             IIcadUserCoordSystem __RPC_FAR * This,
  12867.             /* [in] */ BSTR Handle);
  12868.         
  12869.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  12870.             IIcadUserCoordSystem __RPC_FAR * This,
  12871.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  12872.         
  12873.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  12874.             IIcadUserCoordSystem __RPC_FAR * This,
  12875.             /* [in] */ BSTR EntityData);
  12876.         
  12877.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  12878.             IIcadUserCoordSystem __RPC_FAR * This,
  12879.             /* [in] */ IDispatch __RPC_FAR *Object);
  12880.         
  12881.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12882.             IIcadUserCoordSystem __RPC_FAR * This,
  12883.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  12884.         
  12885.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  12886.             IIcadUserCoordSystem __RPC_FAR * This,
  12887.             /* [retval][out] */ short __RPC_FAR *pFlags);
  12888.         
  12889.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  12890.             IIcadUserCoordSystem __RPC_FAR * This,
  12891.             /* [in] */ short Flags);
  12892.         
  12893.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  12894.             IIcadUserCoordSystem __RPC_FAR * This,
  12895.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  12896.         
  12897.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  12898.             IIcadUserCoordSystem __RPC_FAR * This,
  12899.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  12900.         
  12901.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Xvector )( 
  12902.             IIcadUserCoordSystem __RPC_FAR * This,
  12903.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  12904.         
  12905.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Xvector )( 
  12906.             IIcadUserCoordSystem __RPC_FAR * This,
  12907.             /* [in] */ IIcadVector __RPC_FAR *XVector);
  12908.         
  12909.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Yvector )( 
  12910.             IIcadUserCoordSystem __RPC_FAR * This,
  12911.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  12912.         
  12913.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Yvector )( 
  12914.             IIcadUserCoordSystem __RPC_FAR * This,
  12915.             /* [in] */ IIcadVector __RPC_FAR *YVector);
  12916.         
  12917.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserCoordSystemMatrix )( 
  12918.             IIcadUserCoordSystem __RPC_FAR * This,
  12919.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  12920.         
  12921.         END_INTERFACE
  12922.     } IIcadUserCoordSystemVtbl;
  12923.  
  12924.     interface IIcadUserCoordSystem
  12925.     {
  12926.         CONST_VTBL struct IIcadUserCoordSystemVtbl __RPC_FAR *lpVtbl;
  12927.     };
  12928.  
  12929.     
  12930.  
  12931. #ifdef COBJMACROS
  12932.  
  12933.  
  12934. #define IIcadUserCoordSystem_QueryInterface(This,riid,ppvObject)    \
  12935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12936.  
  12937. #define IIcadUserCoordSystem_AddRef(This)    \
  12938.     (This)->lpVtbl -> AddRef(This)
  12939.  
  12940. #define IIcadUserCoordSystem_Release(This)    \
  12941.     (This)->lpVtbl -> Release(This)
  12942.  
  12943.  
  12944. #define IIcadUserCoordSystem_GetTypeInfoCount(This,pctinfo)    \
  12945.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12946.  
  12947. #define IIcadUserCoordSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12949.  
  12950. #define IIcadUserCoordSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12952.  
  12953. #define IIcadUserCoordSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12955.  
  12956.  
  12957. #define IIcadUserCoordSystem_get_Application(This,ppApp)    \
  12958.     (This)->lpVtbl -> get_Application(This,ppApp)
  12959.  
  12960. #define IIcadUserCoordSystem_get_Document(This,ppDoc)    \
  12961.     (This)->lpVtbl -> get_Document(This,ppDoc)
  12962.  
  12963. #define IIcadUserCoordSystem_get_Parent(This,ppParent)    \
  12964.     (This)->lpVtbl -> get_Parent(This,ppParent)
  12965.  
  12966. #define IIcadUserCoordSystem_get_EntityType(This,pType)    \
  12967.     (This)->lpVtbl -> get_EntityType(This,pType)
  12968.  
  12969. #define IIcadUserCoordSystem_get_Handle(This,pstrHandle)    \
  12970.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  12971.  
  12972. #define IIcadUserCoordSystem_put_Handle(This,Handle)    \
  12973.     (This)->lpVtbl -> put_Handle(This,Handle)
  12974.  
  12975. #define IIcadUserCoordSystem_GetEntityData(This,pstrEED)    \
  12976.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  12977.  
  12978. #define IIcadUserCoordSystem_SetEntityData(This,EntityData)    \
  12979.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  12980.  
  12981. #define IIcadUserCoordSystem_Delete(This,Object)    \
  12982.     (This)->lpVtbl -> Delete(This,Object)
  12983.  
  12984.  
  12985. #define IIcadUserCoordSystem_get_Name(This,pstrName)    \
  12986.     (This)->lpVtbl -> get_Name(This,pstrName)
  12987.  
  12988. #define IIcadUserCoordSystem_get_Flags(This,pFlags)    \
  12989.     (This)->lpVtbl -> get_Flags(This,pFlags)
  12990.  
  12991. #define IIcadUserCoordSystem_put_Flags(This,Flags)    \
  12992.     (This)->lpVtbl -> put_Flags(This,Flags)
  12993.  
  12994.  
  12995. #define IIcadUserCoordSystem_get_Origin(This,ppOrigin)    \
  12996.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  12997.  
  12998. #define IIcadUserCoordSystem_put_Origin(This,Origin)    \
  12999.     (This)->lpVtbl -> put_Origin(This,Origin)
  13000.  
  13001. #define IIcadUserCoordSystem_get_Xvector(This,ppVector)    \
  13002.     (This)->lpVtbl -> get_Xvector(This,ppVector)
  13003.  
  13004. #define IIcadUserCoordSystem_put_Xvector(This,XVector)    \
  13005.     (This)->lpVtbl -> put_Xvector(This,XVector)
  13006.  
  13007. #define IIcadUserCoordSystem_get_Yvector(This,ppVector)    \
  13008.     (This)->lpVtbl -> get_Yvector(This,ppVector)
  13009.  
  13010. #define IIcadUserCoordSystem_put_Yvector(This,YVector)    \
  13011.     (This)->lpVtbl -> put_Yvector(This,YVector)
  13012.  
  13013. #define IIcadUserCoordSystem_GetUserCoordSystemMatrix(This,ppMatrix)    \
  13014.     (This)->lpVtbl -> GetUserCoordSystemMatrix(This,ppMatrix)
  13015.  
  13016. #endif /* COBJMACROS */
  13017.  
  13018.  
  13019. #endif     /* C style interface */
  13020.  
  13021.  
  13022.  
  13023. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Origin_Proxy( 
  13024.     IIcadUserCoordSystem __RPC_FAR * This,
  13025.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  13026.  
  13027.  
  13028. void __RPC_STUB IIcadUserCoordSystem_get_Origin_Stub(
  13029.     IRpcStubBuffer *This,
  13030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13031.     PRPC_MESSAGE _pRpcMessage,
  13032.     DWORD *_pdwStubPhase);
  13033.  
  13034.  
  13035. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Origin_Proxy( 
  13036.     IIcadUserCoordSystem __RPC_FAR * This,
  13037.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  13038.  
  13039.  
  13040. void __RPC_STUB IIcadUserCoordSystem_put_Origin_Stub(
  13041.     IRpcStubBuffer *This,
  13042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13043.     PRPC_MESSAGE _pRpcMessage,
  13044.     DWORD *_pdwStubPhase);
  13045.  
  13046.  
  13047. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Xvector_Proxy( 
  13048.     IIcadUserCoordSystem __RPC_FAR * This,
  13049.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  13050.  
  13051.  
  13052. void __RPC_STUB IIcadUserCoordSystem_get_Xvector_Stub(
  13053.     IRpcStubBuffer *This,
  13054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13055.     PRPC_MESSAGE _pRpcMessage,
  13056.     DWORD *_pdwStubPhase);
  13057.  
  13058.  
  13059. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Xvector_Proxy( 
  13060.     IIcadUserCoordSystem __RPC_FAR * This,
  13061.     /* [in] */ IIcadVector __RPC_FAR *XVector);
  13062.  
  13063.  
  13064. void __RPC_STUB IIcadUserCoordSystem_put_Xvector_Stub(
  13065.     IRpcStubBuffer *This,
  13066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13067.     PRPC_MESSAGE _pRpcMessage,
  13068.     DWORD *_pdwStubPhase);
  13069.  
  13070.  
  13071. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Yvector_Proxy( 
  13072.     IIcadUserCoordSystem __RPC_FAR * This,
  13073.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  13074.  
  13075.  
  13076. void __RPC_STUB IIcadUserCoordSystem_get_Yvector_Stub(
  13077.     IRpcStubBuffer *This,
  13078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13079.     PRPC_MESSAGE _pRpcMessage,
  13080.     DWORD *_pdwStubPhase);
  13081.  
  13082.  
  13083. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Yvector_Proxy( 
  13084.     IIcadUserCoordSystem __RPC_FAR * This,
  13085.     /* [in] */ IIcadVector __RPC_FAR *YVector);
  13086.  
  13087.  
  13088. void __RPC_STUB IIcadUserCoordSystem_put_Yvector_Stub(
  13089.     IRpcStubBuffer *This,
  13090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13091.     PRPC_MESSAGE _pRpcMessage,
  13092.     DWORD *_pdwStubPhase);
  13093.  
  13094.  
  13095. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_GetUserCoordSystemMatrix_Proxy( 
  13096.     IIcadUserCoordSystem __RPC_FAR * This,
  13097.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  13098.  
  13099.  
  13100. void __RPC_STUB IIcadUserCoordSystem_GetUserCoordSystemMatrix_Stub(
  13101.     IRpcStubBuffer *This,
  13102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13103.     PRPC_MESSAGE _pRpcMessage,
  13104.     DWORD *_pdwStubPhase);
  13105.  
  13106.  
  13107.  
  13108. #endif     /* __IIcadUserCoordSystem_INTERFACE_DEFINED__ */
  13109.  
  13110.  
  13111. #ifdef __cplusplus
  13112. DEFINE_GUID(CLSID_UserCoordSystem,0x8011c14f,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  13113.  
  13114. class DECLSPEC_UUID("8011c14f-7e36-11d1-bc5a-0060089608a4")
  13115. UserCoordSystem;
  13116. #endif
  13117.  
  13118. #ifndef __IIcadUserCoordSystems_INTERFACE_DEFINED__
  13119. #define __IIcadUserCoordSystems_INTERFACE_DEFINED__
  13120.  
  13121. /****************************************
  13122.  * Generated header for interface: IIcadUserCoordSystems
  13123.  * at Thu Mar 19 16:43:51 1998
  13124.  * using MIDL 3.01.75
  13125.  ****************************************/
  13126. /* [object][hidden][dual][oleautomation][uuid] */ 
  13127.  
  13128.  
  13129.  
  13130. DEFINE_GUID(IID_IIcadUserCoordSystems,0x8011c130,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  13131.  
  13132. #if defined(__cplusplus) && !defined(CINTERFACE)
  13133.     
  13134.     interface DECLSPEC_UUID("8011c130-7e36-11d1-bc5a-0060089608a4")
  13135.     IIcadUserCoordSystems : public IIcadTableCollection
  13136.     {
  13137.     public:
  13138.     };
  13139.     
  13140. #else     /* C style interface */
  13141.  
  13142.     typedef struct IIcadUserCoordSystemsVtbl
  13143.     {
  13144.         BEGIN_INTERFACE
  13145.         
  13146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13147.             IIcadUserCoordSystems __RPC_FAR * This,
  13148.             /* [in] */ REFIID riid,
  13149.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13150.         
  13151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13152.             IIcadUserCoordSystems __RPC_FAR * This);
  13153.         
  13154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13155.             IIcadUserCoordSystems __RPC_FAR * This);
  13156.         
  13157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13158.             IIcadUserCoordSystems __RPC_FAR * This,
  13159.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13160.         
  13161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13162.             IIcadUserCoordSystems __RPC_FAR * This,
  13163.             /* [in] */ UINT iTInfo,
  13164.             /* [in] */ LCID lcid,
  13165.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13166.         
  13167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13168.             IIcadUserCoordSystems __RPC_FAR * This,
  13169.             /* [in] */ REFIID riid,
  13170.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13171.             /* [in] */ UINT cNames,
  13172.             /* [in] */ LCID lcid,
  13173.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13174.         
  13175.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13176.             IIcadUserCoordSystems __RPC_FAR * This,
  13177.             /* [in] */ DISPID dispIdMember,
  13178.             /* [in] */ REFIID riid,
  13179.             /* [in] */ LCID lcid,
  13180.             /* [in] */ WORD wFlags,
  13181.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13182.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13183.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13184.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13185.         
  13186.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13187.             IIcadUserCoordSystems __RPC_FAR * This,
  13188.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13189.         
  13190.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  13191.             IIcadUserCoordSystems __RPC_FAR * This,
  13192.             /* [retval][out] */ long __RPC_FAR *pCount);
  13193.         
  13194.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13195.             IIcadUserCoordSystems __RPC_FAR * This,
  13196.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13197.         
  13198.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  13199.             IIcadUserCoordSystems __RPC_FAR * This,
  13200.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13201.         
  13202.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  13203.             IIcadUserCoordSystems __RPC_FAR * This,
  13204.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  13205.         
  13206.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  13207.             IIcadUserCoordSystems __RPC_FAR * This,
  13208.             /* [in] */ long Index,
  13209.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  13210.         
  13211.         END_INTERFACE
  13212.     } IIcadUserCoordSystemsVtbl;
  13213.  
  13214.     interface IIcadUserCoordSystems
  13215.     {
  13216.         CONST_VTBL struct IIcadUserCoordSystemsVtbl __RPC_FAR *lpVtbl;
  13217.     };
  13218.  
  13219.     
  13220.  
  13221. #ifdef COBJMACROS
  13222.  
  13223.  
  13224. #define IIcadUserCoordSystems_QueryInterface(This,riid,ppvObject)    \
  13225.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13226.  
  13227. #define IIcadUserCoordSystems_AddRef(This)    \
  13228.     (This)->lpVtbl -> AddRef(This)
  13229.  
  13230. #define IIcadUserCoordSystems_Release(This)    \
  13231.     (This)->lpVtbl -> Release(This)
  13232.  
  13233.  
  13234. #define IIcadUserCoordSystems_GetTypeInfoCount(This,pctinfo)    \
  13235.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13236.  
  13237. #define IIcadUserCoordSystems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13238.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13239.  
  13240. #define IIcadUserCoordSystems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13241.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13242.  
  13243. #define IIcadUserCoordSystems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13244.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13245.  
  13246.  
  13247. #define IIcadUserCoordSystems_get_Application(This,ppApp)    \
  13248.     (This)->lpVtbl -> get_Application(This,ppApp)
  13249.  
  13250. #define IIcadUserCoordSystems_get_Count(This,pCount)    \
  13251.     (This)->lpVtbl -> get_Count(This,pCount)
  13252.  
  13253. #define IIcadUserCoordSystems_get_Parent(This,ppParent)    \
  13254.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13255.  
  13256. #define IIcadUserCoordSystems_get__NewEnum(This,ppUnk)    \
  13257.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13258.  
  13259. #define IIcadUserCoordSystems_Add(This,TableItem)    \
  13260.     (This)->lpVtbl -> Add(This,TableItem)
  13261.  
  13262. #define IIcadUserCoordSystems_Item(This,Index,ppItem)    \
  13263.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13264.  
  13265.  
  13266. #endif /* COBJMACROS */
  13267.  
  13268.  
  13269. #endif     /* C style interface */
  13270.  
  13271.  
  13272.  
  13273.  
  13274. #endif     /* __IIcadUserCoordSystems_INTERFACE_DEFINED__ */
  13275.  
  13276.  
  13277. #ifdef __cplusplus
  13278. DEFINE_GUID(CLSID_UserCoordSystems,0x8011c150,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  13279.  
  13280. class DECLSPEC_UUID("8011c150-7e36-11d1-bc5a-0060089608a4")
  13281. UserCoordSystems;
  13282. #endif
  13283.  
  13284. #ifndef __IIcadView_INTERFACE_DEFINED__
  13285. #define __IIcadView_INTERFACE_DEFINED__
  13286.  
  13287. /****************************************
  13288.  * Generated header for interface: IIcadView
  13289.  * at Thu Mar 19 16:43:51 1998
  13290.  * using MIDL 3.01.75
  13291.  ****************************************/
  13292. /* [object][hidden][dual][oleautomation][uuid] */ 
  13293.  
  13294.  
  13295.  
  13296. DEFINE_GUID(IID_IIcadView,0x8011c131,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  13297.  
  13298. #if defined(__cplusplus) && !defined(CINTERFACE)
  13299.     
  13300.     interface DECLSPEC_UUID("8011c131-7e36-11d1-bc5a-0060089608a4")
  13301.     IIcadView : public IIcadTableItem
  13302.     {
  13303.     public:
  13304.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BackClippingPlane( 
  13305.             /* [retval][out] */ double __RPC_FAR *pOffset) = 0;
  13306.         
  13307.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BackClippingPlane( 
  13308.             /* [in] */ double Offset) = 0;
  13309.         
  13310.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  13311.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  13312.         
  13313.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  13314.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  13315.         
  13316.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  13317.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  13318.         
  13319.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  13320.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  13321.         
  13322.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FrontClippingPlane( 
  13323.             /* [retval][out] */ double __RPC_FAR *pOffset) = 0;
  13324.         
  13325.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FrontClippingPlane( 
  13326.             /* [in] */ double Offset) = 0;
  13327.         
  13328.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  13329.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  13330.         
  13331.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  13332.             /* [in] */ double Height) = 0;
  13333.         
  13334.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LensLength( 
  13335.             /* [retval][out] */ double __RPC_FAR *pLensLength) = 0;
  13336.         
  13337.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LensLength( 
  13338.             /* [in] */ double LensLength) = 0;
  13339.         
  13340.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  13341.             /* [retval][out] */ long __RPC_FAR *pMode) = 0;
  13342.         
  13343.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  13344.             /* [in] */ long Mode) = 0;
  13345.         
  13346.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  13347.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  13348.         
  13349.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  13350.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  13351.         
  13352.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TwistAngle( 
  13353.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  13354.         
  13355.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TwistAngle( 
  13356.             /* [in] */ double Angle) = 0;
  13357.         
  13358.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  13359.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  13360.         
  13361.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  13362.             /* [in] */ double Width) = 0;
  13363.         
  13364.     };
  13365.     
  13366. #else     /* C style interface */
  13367.  
  13368.     typedef struct IIcadViewVtbl
  13369.     {
  13370.         BEGIN_INTERFACE
  13371.         
  13372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13373.             IIcadView __RPC_FAR * This,
  13374.             /* [in] */ REFIID riid,
  13375.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13376.         
  13377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13378.             IIcadView __RPC_FAR * This);
  13379.         
  13380.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13381.             IIcadView __RPC_FAR * This);
  13382.         
  13383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13384.             IIcadView __RPC_FAR * This,
  13385.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13386.         
  13387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13388.             IIcadView __RPC_FAR * This,
  13389.             /* [in] */ UINT iTInfo,
  13390.             /* [in] */ LCID lcid,
  13391.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13392.         
  13393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13394.             IIcadView __RPC_FAR * This,
  13395.             /* [in] */ REFIID riid,
  13396.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13397.             /* [in] */ UINT cNames,
  13398.             /* [in] */ LCID lcid,
  13399.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13400.         
  13401.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13402.             IIcadView __RPC_FAR * This,
  13403.             /* [in] */ DISPID dispIdMember,
  13404.             /* [in] */ REFIID riid,
  13405.             /* [in] */ LCID lcid,
  13406.             /* [in] */ WORD wFlags,
  13407.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13408.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13409.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13410.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13411.         
  13412.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13413.             IIcadView __RPC_FAR * This,
  13414.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13415.         
  13416.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  13417.             IIcadView __RPC_FAR * This,
  13418.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  13419.         
  13420.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13421.             IIcadView __RPC_FAR * This,
  13422.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  13423.         
  13424.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  13425.             IIcadView __RPC_FAR * This,
  13426.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  13427.         
  13428.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  13429.             IIcadView __RPC_FAR * This,
  13430.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  13431.         
  13432.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  13433.             IIcadView __RPC_FAR * This,
  13434.             /* [in] */ BSTR Handle);
  13435.         
  13436.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  13437.             IIcadView __RPC_FAR * This,
  13438.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  13439.         
  13440.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  13441.             IIcadView __RPC_FAR * This,
  13442.             /* [in] */ BSTR EntityData);
  13443.         
  13444.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  13445.             IIcadView __RPC_FAR * This,
  13446.             /* [in] */ IDispatch __RPC_FAR *Object);
  13447.         
  13448.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13449.             IIcadView __RPC_FAR * This,
  13450.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13451.         
  13452.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  13453.             IIcadView __RPC_FAR * This,
  13454.             /* [retval][out] */ short __RPC_FAR *pFlags);
  13455.         
  13456.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  13457.             IIcadView __RPC_FAR * This,
  13458.             /* [in] */ short Flags);
  13459.         
  13460.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BackClippingPlane )( 
  13461.             IIcadView __RPC_FAR * This,
  13462.             /* [retval][out] */ double __RPC_FAR *pOffset);
  13463.         
  13464.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BackClippingPlane )( 
  13465.             IIcadView __RPC_FAR * This,
  13466.             /* [in] */ double Offset);
  13467.         
  13468.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  13469.             IIcadView __RPC_FAR * This,
  13470.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  13471.         
  13472.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  13473.             IIcadView __RPC_FAR * This,
  13474.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  13475.         
  13476.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  13477.             IIcadView __RPC_FAR * This,
  13478.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  13479.         
  13480.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  13481.             IIcadView __RPC_FAR * This,
  13482.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  13483.         
  13484.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FrontClippingPlane )( 
  13485.             IIcadView __RPC_FAR * This,
  13486.             /* [retval][out] */ double __RPC_FAR *pOffset);
  13487.         
  13488.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FrontClippingPlane )( 
  13489.             IIcadView __RPC_FAR * This,
  13490.             /* [in] */ double Offset);
  13491.         
  13492.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  13493.             IIcadView __RPC_FAR * This,
  13494.             /* [retval][out] */ double __RPC_FAR *pHeight);
  13495.         
  13496.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  13497.             IIcadView __RPC_FAR * This,
  13498.             /* [in] */ double Height);
  13499.         
  13500.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LensLength )( 
  13501.             IIcadView __RPC_FAR * This,
  13502.             /* [retval][out] */ double __RPC_FAR *pLensLength);
  13503.         
  13504.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LensLength )( 
  13505.             IIcadView __RPC_FAR * This,
  13506.             /* [in] */ double LensLength);
  13507.         
  13508.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  13509.             IIcadView __RPC_FAR * This,
  13510.             /* [retval][out] */ long __RPC_FAR *pMode);
  13511.         
  13512.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  13513.             IIcadView __RPC_FAR * This,
  13514.             /* [in] */ long Mode);
  13515.         
  13516.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  13517.             IIcadView __RPC_FAR * This,
  13518.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  13519.         
  13520.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  13521.             IIcadView __RPC_FAR * This,
  13522.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  13523.         
  13524.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TwistAngle )( 
  13525.             IIcadView __RPC_FAR * This,
  13526.             /* [retval][out] */ double __RPC_FAR *pAngle);
  13527.         
  13528.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TwistAngle )( 
  13529.             IIcadView __RPC_FAR * This,
  13530.             /* [in] */ double Angle);
  13531.         
  13532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  13533.             IIcadView __RPC_FAR * This,
  13534.             /* [retval][out] */ double __RPC_FAR *pWidth);
  13535.         
  13536.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  13537.             IIcadView __RPC_FAR * This,
  13538.             /* [in] */ double Width);
  13539.         
  13540.         END_INTERFACE
  13541.     } IIcadViewVtbl;
  13542.  
  13543.     interface IIcadView
  13544.     {
  13545.         CONST_VTBL struct IIcadViewVtbl __RPC_FAR *lpVtbl;
  13546.     };
  13547.  
  13548.     
  13549.  
  13550. #ifdef COBJMACROS
  13551.  
  13552.  
  13553. #define IIcadView_QueryInterface(This,riid,ppvObject)    \
  13554.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13555.  
  13556. #define IIcadView_AddRef(This)    \
  13557.     (This)->lpVtbl -> AddRef(This)
  13558.  
  13559. #define IIcadView_Release(This)    \
  13560.     (This)->lpVtbl -> Release(This)
  13561.  
  13562.  
  13563. #define IIcadView_GetTypeInfoCount(This,pctinfo)    \
  13564.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13565.  
  13566. #define IIcadView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13567.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13568.  
  13569. #define IIcadView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13570.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13571.  
  13572. #define IIcadView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13573.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13574.  
  13575.  
  13576. #define IIcadView_get_Application(This,ppApp)    \
  13577.     (This)->lpVtbl -> get_Application(This,ppApp)
  13578.  
  13579. #define IIcadView_get_Document(This,ppDoc)    \
  13580.     (This)->lpVtbl -> get_Document(This,ppDoc)
  13581.  
  13582. #define IIcadView_get_Parent(This,ppParent)    \
  13583.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13584.  
  13585. #define IIcadView_get_EntityType(This,pType)    \
  13586.     (This)->lpVtbl -> get_EntityType(This,pType)
  13587.  
  13588. #define IIcadView_get_Handle(This,pstrHandle)    \
  13589.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  13590.  
  13591. #define IIcadView_put_Handle(This,Handle)    \
  13592.     (This)->lpVtbl -> put_Handle(This,Handle)
  13593.  
  13594. #define IIcadView_GetEntityData(This,pstrEED)    \
  13595.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  13596.  
  13597. #define IIcadView_SetEntityData(This,EntityData)    \
  13598.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  13599.  
  13600. #define IIcadView_Delete(This,Object)    \
  13601.     (This)->lpVtbl -> Delete(This,Object)
  13602.  
  13603.  
  13604. #define IIcadView_get_Name(This,pstrName)    \
  13605.     (This)->lpVtbl -> get_Name(This,pstrName)
  13606.  
  13607. #define IIcadView_get_Flags(This,pFlags)    \
  13608.     (This)->lpVtbl -> get_Flags(This,pFlags)
  13609.  
  13610. #define IIcadView_put_Flags(This,Flags)    \
  13611.     (This)->lpVtbl -> put_Flags(This,Flags)
  13612.  
  13613.  
  13614. #define IIcadView_get_BackClippingPlane(This,pOffset)    \
  13615.     (This)->lpVtbl -> get_BackClippingPlane(This,pOffset)
  13616.  
  13617. #define IIcadView_put_BackClippingPlane(This,Offset)    \
  13618.     (This)->lpVtbl -> put_BackClippingPlane(This,Offset)
  13619.  
  13620. #define IIcadView_get_Center(This,ppCenter)    \
  13621.     (This)->lpVtbl -> get_Center(This,ppCenter)
  13622.  
  13623. #define IIcadView_put_Center(This,Center)    \
  13624.     (This)->lpVtbl -> put_Center(This,Center)
  13625.  
  13626. #define IIcadView_get_Direction(This,ppNormal)    \
  13627.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  13628.  
  13629. #define IIcadView_put_Direction(This,Normal)    \
  13630.     (This)->lpVtbl -> put_Direction(This,Normal)
  13631.  
  13632. #define IIcadView_get_FrontClippingPlane(This,pOffset)    \
  13633.     (This)->lpVtbl -> get_FrontClippingPlane(This,pOffset)
  13634.  
  13635. #define IIcadView_put_FrontClippingPlane(This,Offset)    \
  13636.     (This)->lpVtbl -> put_FrontClippingPlane(This,Offset)
  13637.  
  13638. #define IIcadView_get_Height(This,pHeight)    \
  13639.     (This)->lpVtbl -> get_Height(This,pHeight)
  13640.  
  13641. #define IIcadView_put_Height(This,Height)    \
  13642.     (This)->lpVtbl -> put_Height(This,Height)
  13643.  
  13644. #define IIcadView_get_LensLength(This,pLensLength)    \
  13645.     (This)->lpVtbl -> get_LensLength(This,pLensLength)
  13646.  
  13647. #define IIcadView_put_LensLength(This,LensLength)    \
  13648.     (This)->lpVtbl -> put_LensLength(This,LensLength)
  13649.  
  13650. #define IIcadView_get_Mode(This,pMode)    \
  13651.     (This)->lpVtbl -> get_Mode(This,pMode)
  13652.  
  13653. #define IIcadView_put_Mode(This,Mode)    \
  13654.     (This)->lpVtbl -> put_Mode(This,Mode)
  13655.  
  13656. #define IIcadView_get_Target(This,ppTarget)    \
  13657.     (This)->lpVtbl -> get_Target(This,ppTarget)
  13658.  
  13659. #define IIcadView_put_Target(This,Target)    \
  13660.     (This)->lpVtbl -> put_Target(This,Target)
  13661.  
  13662. #define IIcadView_get_TwistAngle(This,pAngle)    \
  13663.     (This)->lpVtbl -> get_TwistAngle(This,pAngle)
  13664.  
  13665. #define IIcadView_put_TwistAngle(This,Angle)    \
  13666.     (This)->lpVtbl -> put_TwistAngle(This,Angle)
  13667.  
  13668. #define IIcadView_get_Width(This,pWidth)    \
  13669.     (This)->lpVtbl -> get_Width(This,pWidth)
  13670.  
  13671. #define IIcadView_put_Width(This,Width)    \
  13672.     (This)->lpVtbl -> put_Width(This,Width)
  13673.  
  13674. #endif /* COBJMACROS */
  13675.  
  13676.  
  13677. #endif     /* C style interface */
  13678.  
  13679.  
  13680.  
  13681. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_BackClippingPlane_Proxy( 
  13682.     IIcadView __RPC_FAR * This,
  13683.     /* [retval][out] */ double __RPC_FAR *pOffset);
  13684.  
  13685.  
  13686. void __RPC_STUB IIcadView_get_BackClippingPlane_Stub(
  13687.     IRpcStubBuffer *This,
  13688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13689.     PRPC_MESSAGE _pRpcMessage,
  13690.     DWORD *_pdwStubPhase);
  13691.  
  13692.  
  13693. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_BackClippingPlane_Proxy( 
  13694.     IIcadView __RPC_FAR * This,
  13695.     /* [in] */ double Offset);
  13696.  
  13697.  
  13698. void __RPC_STUB IIcadView_put_BackClippingPlane_Stub(
  13699.     IRpcStubBuffer *This,
  13700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13701.     PRPC_MESSAGE _pRpcMessage,
  13702.     DWORD *_pdwStubPhase);
  13703.  
  13704.  
  13705. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Center_Proxy( 
  13706.     IIcadView __RPC_FAR * This,
  13707.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  13708.  
  13709.  
  13710. void __RPC_STUB IIcadView_get_Center_Stub(
  13711.     IRpcStubBuffer *This,
  13712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13713.     PRPC_MESSAGE _pRpcMessage,
  13714.     DWORD *_pdwStubPhase);
  13715.  
  13716.  
  13717. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Center_Proxy( 
  13718.     IIcadView __RPC_FAR * This,
  13719.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  13720.  
  13721.  
  13722. void __RPC_STUB IIcadView_put_Center_Stub(
  13723.     IRpcStubBuffer *This,
  13724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13725.     PRPC_MESSAGE _pRpcMessage,
  13726.     DWORD *_pdwStubPhase);
  13727.  
  13728.  
  13729. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Direction_Proxy( 
  13730.     IIcadView __RPC_FAR * This,
  13731.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  13732.  
  13733.  
  13734. void __RPC_STUB IIcadView_get_Direction_Stub(
  13735.     IRpcStubBuffer *This,
  13736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13737.     PRPC_MESSAGE _pRpcMessage,
  13738.     DWORD *_pdwStubPhase);
  13739.  
  13740.  
  13741. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Direction_Proxy( 
  13742.     IIcadView __RPC_FAR * This,
  13743.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  13744.  
  13745.  
  13746. void __RPC_STUB IIcadView_put_Direction_Stub(
  13747.     IRpcStubBuffer *This,
  13748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13749.     PRPC_MESSAGE _pRpcMessage,
  13750.     DWORD *_pdwStubPhase);
  13751.  
  13752.  
  13753. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_FrontClippingPlane_Proxy( 
  13754.     IIcadView __RPC_FAR * This,
  13755.     /* [retval][out] */ double __RPC_FAR *pOffset);
  13756.  
  13757.  
  13758. void __RPC_STUB IIcadView_get_FrontClippingPlane_Stub(
  13759.     IRpcStubBuffer *This,
  13760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13761.     PRPC_MESSAGE _pRpcMessage,
  13762.     DWORD *_pdwStubPhase);
  13763.  
  13764.  
  13765. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_FrontClippingPlane_Proxy( 
  13766.     IIcadView __RPC_FAR * This,
  13767.     /* [in] */ double Offset);
  13768.  
  13769.  
  13770. void __RPC_STUB IIcadView_put_FrontClippingPlane_Stub(
  13771.     IRpcStubBuffer *This,
  13772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13773.     PRPC_MESSAGE _pRpcMessage,
  13774.     DWORD *_pdwStubPhase);
  13775.  
  13776.  
  13777. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Height_Proxy( 
  13778.     IIcadView __RPC_FAR * This,
  13779.     /* [retval][out] */ double __RPC_FAR *pHeight);
  13780.  
  13781.  
  13782. void __RPC_STUB IIcadView_get_Height_Stub(
  13783.     IRpcStubBuffer *This,
  13784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13785.     PRPC_MESSAGE _pRpcMessage,
  13786.     DWORD *_pdwStubPhase);
  13787.  
  13788.  
  13789. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Height_Proxy( 
  13790.     IIcadView __RPC_FAR * This,
  13791.     /* [in] */ double Height);
  13792.  
  13793.  
  13794. void __RPC_STUB IIcadView_put_Height_Stub(
  13795.     IRpcStubBuffer *This,
  13796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13797.     PRPC_MESSAGE _pRpcMessage,
  13798.     DWORD *_pdwStubPhase);
  13799.  
  13800.  
  13801. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_LensLength_Proxy( 
  13802.     IIcadView __RPC_FAR * This,
  13803.     /* [retval][out] */ double __RPC_FAR *pLensLength);
  13804.  
  13805.  
  13806. void __RPC_STUB IIcadView_get_LensLength_Stub(
  13807.     IRpcStubBuffer *This,
  13808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13809.     PRPC_MESSAGE _pRpcMessage,
  13810.     DWORD *_pdwStubPhase);
  13811.  
  13812.  
  13813. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_LensLength_Proxy( 
  13814.     IIcadView __RPC_FAR * This,
  13815.     /* [in] */ double LensLength);
  13816.  
  13817.  
  13818. void __RPC_STUB IIcadView_put_LensLength_Stub(
  13819.     IRpcStubBuffer *This,
  13820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13821.     PRPC_MESSAGE _pRpcMessage,
  13822.     DWORD *_pdwStubPhase);
  13823.  
  13824.  
  13825. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Mode_Proxy( 
  13826.     IIcadView __RPC_FAR * This,
  13827.     /* [retval][out] */ long __RPC_FAR *pMode);
  13828.  
  13829.  
  13830. void __RPC_STUB IIcadView_get_Mode_Stub(
  13831.     IRpcStubBuffer *This,
  13832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13833.     PRPC_MESSAGE _pRpcMessage,
  13834.     DWORD *_pdwStubPhase);
  13835.  
  13836.  
  13837. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Mode_Proxy( 
  13838.     IIcadView __RPC_FAR * This,
  13839.     /* [in] */ long Mode);
  13840.  
  13841.  
  13842. void __RPC_STUB IIcadView_put_Mode_Stub(
  13843.     IRpcStubBuffer *This,
  13844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13845.     PRPC_MESSAGE _pRpcMessage,
  13846.     DWORD *_pdwStubPhase);
  13847.  
  13848.  
  13849. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Target_Proxy( 
  13850.     IIcadView __RPC_FAR * This,
  13851.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  13852.  
  13853.  
  13854. void __RPC_STUB IIcadView_get_Target_Stub(
  13855.     IRpcStubBuffer *This,
  13856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13857.     PRPC_MESSAGE _pRpcMessage,
  13858.     DWORD *_pdwStubPhase);
  13859.  
  13860.  
  13861. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Target_Proxy( 
  13862.     IIcadView __RPC_FAR * This,
  13863.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  13864.  
  13865.  
  13866. void __RPC_STUB IIcadView_put_Target_Stub(
  13867.     IRpcStubBuffer *This,
  13868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13869.     PRPC_MESSAGE _pRpcMessage,
  13870.     DWORD *_pdwStubPhase);
  13871.  
  13872.  
  13873. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_TwistAngle_Proxy( 
  13874.     IIcadView __RPC_FAR * This,
  13875.     /* [retval][out] */ double __RPC_FAR *pAngle);
  13876.  
  13877.  
  13878. void __RPC_STUB IIcadView_get_TwistAngle_Stub(
  13879.     IRpcStubBuffer *This,
  13880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13881.     PRPC_MESSAGE _pRpcMessage,
  13882.     DWORD *_pdwStubPhase);
  13883.  
  13884.  
  13885. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_TwistAngle_Proxy( 
  13886.     IIcadView __RPC_FAR * This,
  13887.     /* [in] */ double Angle);
  13888.  
  13889.  
  13890. void __RPC_STUB IIcadView_put_TwistAngle_Stub(
  13891.     IRpcStubBuffer *This,
  13892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13893.     PRPC_MESSAGE _pRpcMessage,
  13894.     DWORD *_pdwStubPhase);
  13895.  
  13896.  
  13897. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Width_Proxy( 
  13898.     IIcadView __RPC_FAR * This,
  13899.     /* [retval][out] */ double __RPC_FAR *pWidth);
  13900.  
  13901.  
  13902. void __RPC_STUB IIcadView_get_Width_Stub(
  13903.     IRpcStubBuffer *This,
  13904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13905.     PRPC_MESSAGE _pRpcMessage,
  13906.     DWORD *_pdwStubPhase);
  13907.  
  13908.  
  13909. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Width_Proxy( 
  13910.     IIcadView __RPC_FAR * This,
  13911.     /* [in] */ double Width);
  13912.  
  13913.  
  13914. void __RPC_STUB IIcadView_put_Width_Stub(
  13915.     IRpcStubBuffer *This,
  13916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13917.     PRPC_MESSAGE _pRpcMessage,
  13918.     DWORD *_pdwStubPhase);
  13919.  
  13920.  
  13921.  
  13922. #endif     /* __IIcadView_INTERFACE_DEFINED__ */
  13923.  
  13924.  
  13925. #ifdef __cplusplus
  13926. DEFINE_GUID(CLSID_View,0x8011c151,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  13927.  
  13928. class DECLSPEC_UUID("8011c151-7e36-11d1-bc5a-0060089608a4")
  13929. View;
  13930. #endif
  13931.  
  13932. #ifndef __IIcadViews_INTERFACE_DEFINED__
  13933. #define __IIcadViews_INTERFACE_DEFINED__
  13934.  
  13935. /****************************************
  13936.  * Generated header for interface: IIcadViews
  13937.  * at Thu Mar 19 16:43:51 1998
  13938.  * using MIDL 3.01.75
  13939.  ****************************************/
  13940. /* [object][hidden][dual][oleautomation][uuid] */ 
  13941.  
  13942.  
  13943.  
  13944. DEFINE_GUID(IID_IIcadViews,0x8011c132,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  13945.  
  13946. #if defined(__cplusplus) && !defined(CINTERFACE)
  13947.     
  13948.     interface DECLSPEC_UUID("8011c132-7e36-11d1-bc5a-0060089608a4")
  13949.     IIcadViews : public IIcadTableCollection
  13950.     {
  13951.     public:
  13952.     };
  13953.     
  13954. #else     /* C style interface */
  13955.  
  13956.     typedef struct IIcadViewsVtbl
  13957.     {
  13958.         BEGIN_INTERFACE
  13959.         
  13960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13961.             IIcadViews __RPC_FAR * This,
  13962.             /* [in] */ REFIID riid,
  13963.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13964.         
  13965.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13966.             IIcadViews __RPC_FAR * This);
  13967.         
  13968.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13969.             IIcadViews __RPC_FAR * This);
  13970.         
  13971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13972.             IIcadViews __RPC_FAR * This,
  13973.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13974.         
  13975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13976.             IIcadViews __RPC_FAR * This,
  13977.             /* [in] */ UINT iTInfo,
  13978.             /* [in] */ LCID lcid,
  13979.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13980.         
  13981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13982.             IIcadViews __RPC_FAR * This,
  13983.             /* [in] */ REFIID riid,
  13984.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13985.             /* [in] */ UINT cNames,
  13986.             /* [in] */ LCID lcid,
  13987.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13988.         
  13989.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13990.             IIcadViews __RPC_FAR * This,
  13991.             /* [in] */ DISPID dispIdMember,
  13992.             /* [in] */ REFIID riid,
  13993.             /* [in] */ LCID lcid,
  13994.             /* [in] */ WORD wFlags,
  13995.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13996.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13997.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13998.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13999.         
  14000.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14001.             IIcadViews __RPC_FAR * This,
  14002.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14003.         
  14004.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  14005.             IIcadViews __RPC_FAR * This,
  14006.             /* [retval][out] */ long __RPC_FAR *pCount);
  14007.         
  14008.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14009.             IIcadViews __RPC_FAR * This,
  14010.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  14011.         
  14012.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  14013.             IIcadViews __RPC_FAR * This,
  14014.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  14015.         
  14016.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  14017.             IIcadViews __RPC_FAR * This,
  14018.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  14019.         
  14020.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  14021.             IIcadViews __RPC_FAR * This,
  14022.             /* [in] */ long Index,
  14023.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  14024.         
  14025.         END_INTERFACE
  14026.     } IIcadViewsVtbl;
  14027.  
  14028.     interface IIcadViews
  14029.     {
  14030.         CONST_VTBL struct IIcadViewsVtbl __RPC_FAR *lpVtbl;
  14031.     };
  14032.  
  14033.     
  14034.  
  14035. #ifdef COBJMACROS
  14036.  
  14037.  
  14038. #define IIcadViews_QueryInterface(This,riid,ppvObject)    \
  14039.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14040.  
  14041. #define IIcadViews_AddRef(This)    \
  14042.     (This)->lpVtbl -> AddRef(This)
  14043.  
  14044. #define IIcadViews_Release(This)    \
  14045.     (This)->lpVtbl -> Release(This)
  14046.  
  14047.  
  14048. #define IIcadViews_GetTypeInfoCount(This,pctinfo)    \
  14049.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14050.  
  14051. #define IIcadViews_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14052.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14053.  
  14054. #define IIcadViews_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14055.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14056.  
  14057. #define IIcadViews_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14058.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14059.  
  14060.  
  14061. #define IIcadViews_get_Application(This,ppApp)    \
  14062.     (This)->lpVtbl -> get_Application(This,ppApp)
  14063.  
  14064. #define IIcadViews_get_Count(This,pCount)    \
  14065.     (This)->lpVtbl -> get_Count(This,pCount)
  14066.  
  14067. #define IIcadViews_get_Parent(This,ppParent)    \
  14068.     (This)->lpVtbl -> get_Parent(This,ppParent)
  14069.  
  14070. #define IIcadViews_get__NewEnum(This,ppUnk)    \
  14071.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  14072.  
  14073. #define IIcadViews_Add(This,TableItem)    \
  14074.     (This)->lpVtbl -> Add(This,TableItem)
  14075.  
  14076. #define IIcadViews_Item(This,Index,ppItem)    \
  14077.     (This)->lpVtbl -> Item(This,Index,ppItem)
  14078.  
  14079.  
  14080. #endif /* COBJMACROS */
  14081.  
  14082.  
  14083. #endif     /* C style interface */
  14084.  
  14085.  
  14086.  
  14087.  
  14088. #endif     /* __IIcadViews_INTERFACE_DEFINED__ */
  14089.  
  14090.  
  14091. #ifdef __cplusplus
  14092. DEFINE_GUID(CLSID_Views,0x8011c152,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  14093.  
  14094. class DECLSPEC_UUID("8011c152-7e36-11d1-bc5a-0060089608a4")
  14095. Views;
  14096. #endif
  14097.  
  14098. #ifndef __IIcadViewPort_INTERFACE_DEFINED__
  14099. #define __IIcadViewPort_INTERFACE_DEFINED__
  14100.  
  14101. /****************************************
  14102.  * Generated header for interface: IIcadViewPort
  14103.  * at Thu Mar 19 16:43:51 1998
  14104.  * using MIDL 3.01.75
  14105.  ****************************************/
  14106. /* [object][hidden][dual][oleautomation][uuid] */ 
  14107.  
  14108.  
  14109.  
  14110. DEFINE_GUID(IID_IIcadViewPort,0x8011c133,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  14111.  
  14112. #if defined(__cplusplus) && !defined(CINTERFACE)
  14113.     
  14114.     interface DECLSPEC_UUID("8011c133-7e36-11d1-bc5a-0060089608a4")
  14115.     IIcadViewPort : public IIcadTableItem
  14116.     {
  14117.     public:
  14118.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  14119.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  14120.         
  14121.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  14122.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  14123.         
  14124.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  14125.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  14126.         
  14127.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  14128.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  14129.         
  14130.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GridOn( 
  14131.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn) = 0;
  14132.         
  14133.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_GridOn( 
  14134.             /* [in] */ VARIANT_BOOL GridOn) = 0;
  14135.         
  14136.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  14137.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  14138.         
  14139.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  14140.             /* [in] */ double Height) = 0;
  14141.         
  14142.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LowerLeftCorner( 
  14143.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner) = 0;
  14144.         
  14145.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LowerLeftCorner( 
  14146.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner) = 0;
  14147.         
  14148.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OrthoOn( 
  14149.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn) = 0;
  14150.         
  14151.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_OrthoOn( 
  14152.             /* [in] */ VARIANT_BOOL OrthoOn) = 0;
  14153.         
  14154.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapBasePoint( 
  14155.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint) = 0;
  14156.         
  14157.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnapBasePoint( 
  14158.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint) = 0;
  14159.         
  14160.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Snap( 
  14161.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn) = 0;
  14162.         
  14163.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Snap( 
  14164.             /* [in] */ VARIANT_BOOL SnapOn) = 0;
  14165.         
  14166.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapRotationAngle( 
  14167.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  14168.         
  14169.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnapRotationAngle( 
  14170.             /* [in] */ double Angle) = 0;
  14171.         
  14172.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  14173.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  14174.         
  14175.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  14176.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  14177.         
  14178.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserCoordSystemIconAtOrigin( 
  14179.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  14180.         
  14181.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserCoordSystemIconAtOrigin( 
  14182.             /* [in] */ VARIANT_BOOL Icon) = 0;
  14183.         
  14184.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserCoordSystemIcon( 
  14185.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  14186.         
  14187.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserCoordSystemIcon( 
  14188.             /* [in] */ VARIANT_BOOL Icon) = 0;
  14189.         
  14190.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UpperRightCorner( 
  14191.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner) = 0;
  14192.         
  14193.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UpperRightCorner( 
  14194.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner) = 0;
  14195.         
  14196.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  14197.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  14198.         
  14199.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  14200.             /* [in] */ VARIANT_BOOL Visible) = 0;
  14201.         
  14202.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  14203.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  14204.         
  14205.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  14206.             /* [in] */ double Width) = 0;
  14207.         
  14208.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGridSpacing( 
  14209.             /* [in] */ double __RPC_FAR *Xspacing,
  14210.             /* [in] */ double __RPC_FAR *Yspacing) = 0;
  14211.         
  14212.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapSpacing( 
  14213.             /* [in] */ double __RPC_FAR *Xspacing,
  14214.             /* [in] */ double __RPC_FAR *Yspacing) = 0;
  14215.         
  14216.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGridSpacing( 
  14217.             /* [in] */ double Xspacing,
  14218.             /* [in] */ double Yspacing) = 0;
  14219.         
  14220.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnapSpacing( 
  14221.             /* [in] */ double Xspacing,
  14222.             /* [in] */ double Yspacing) = 0;
  14223.         
  14224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetView( 
  14225.             /* [in] */ BSTR SavedViewName) = 0;
  14226.         
  14227.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomAll( void) = 0;
  14228.         
  14229.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomCenter( 
  14230.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14231.             /* [in] */ double ZoomFactor) = 0;
  14232.         
  14233.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomExtents( void) = 0;
  14234.         
  14235.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomPickWindow( void) = 0;
  14236.         
  14237.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomScaled( 
  14238.             /* [in] */ double Scale,
  14239.             /* [in] */ ZoomScale ScaleType) = 0;
  14240.         
  14241.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomWindow( 
  14242.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  14243.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight) = 0;
  14244.         
  14245.     };
  14246.     
  14247. #else     /* C style interface */
  14248.  
  14249.     typedef struct IIcadViewPortVtbl
  14250.     {
  14251.         BEGIN_INTERFACE
  14252.         
  14253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14254.             IIcadViewPort __RPC_FAR * This,
  14255.             /* [in] */ REFIID riid,
  14256.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14257.         
  14258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14259.             IIcadViewPort __RPC_FAR * This);
  14260.         
  14261.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14262.             IIcadViewPort __RPC_FAR * This);
  14263.         
  14264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14265.             IIcadViewPort __RPC_FAR * This,
  14266.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14267.         
  14268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14269.             IIcadViewPort __RPC_FAR * This,
  14270.             /* [in] */ UINT iTInfo,
  14271.             /* [in] */ LCID lcid,
  14272.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14273.         
  14274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14275.             IIcadViewPort __RPC_FAR * This,
  14276.             /* [in] */ REFIID riid,
  14277.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14278.             /* [in] */ UINT cNames,
  14279.             /* [in] */ LCID lcid,
  14280.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14281.         
  14282.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14283.             IIcadViewPort __RPC_FAR * This,
  14284.             /* [in] */ DISPID dispIdMember,
  14285.             /* [in] */ REFIID riid,
  14286.             /* [in] */ LCID lcid,
  14287.             /* [in] */ WORD wFlags,
  14288.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14289.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14290.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14291.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14292.         
  14293.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14294.             IIcadViewPort __RPC_FAR * This,
  14295.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14296.         
  14297.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  14298.             IIcadViewPort __RPC_FAR * This,
  14299.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  14300.         
  14301.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14302.             IIcadViewPort __RPC_FAR * This,
  14303.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  14304.         
  14305.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  14306.             IIcadViewPort __RPC_FAR * This,
  14307.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  14308.         
  14309.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  14310.             IIcadViewPort __RPC_FAR * This,
  14311.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  14312.         
  14313.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  14314.             IIcadViewPort __RPC_FAR * This,
  14315.             /* [in] */ BSTR Handle);
  14316.         
  14317.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  14318.             IIcadViewPort __RPC_FAR * This,
  14319.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  14320.         
  14321.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  14322.             IIcadViewPort __RPC_FAR * This,
  14323.             /* [in] */ BSTR EntityData);
  14324.         
  14325.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  14326.             IIcadViewPort __RPC_FAR * This,
  14327.             /* [in] */ IDispatch __RPC_FAR *Object);
  14328.         
  14329.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14330.             IIcadViewPort __RPC_FAR * This,
  14331.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  14332.         
  14333.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  14334.             IIcadViewPort __RPC_FAR * This,
  14335.             /* [retval][out] */ short __RPC_FAR *pFlags);
  14336.         
  14337.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  14338.             IIcadViewPort __RPC_FAR * This,
  14339.             /* [in] */ short Flags);
  14340.         
  14341.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  14342.             IIcadViewPort __RPC_FAR * This,
  14343.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  14344.         
  14345.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  14346.             IIcadViewPort __RPC_FAR * This,
  14347.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  14348.         
  14349.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  14350.             IIcadViewPort __RPC_FAR * This,
  14351.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  14352.         
  14353.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  14354.             IIcadViewPort __RPC_FAR * This,
  14355.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  14356.         
  14357.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GridOn )( 
  14358.             IIcadViewPort __RPC_FAR * This,
  14359.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  14360.         
  14361.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GridOn )( 
  14362.             IIcadViewPort __RPC_FAR * This,
  14363.             /* [in] */ VARIANT_BOOL GridOn);
  14364.         
  14365.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  14366.             IIcadViewPort __RPC_FAR * This,
  14367.             /* [retval][out] */ double __RPC_FAR *pHeight);
  14368.         
  14369.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  14370.             IIcadViewPort __RPC_FAR * This,
  14371.             /* [in] */ double Height);
  14372.         
  14373.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowerLeftCorner )( 
  14374.             IIcadViewPort __RPC_FAR * This,
  14375.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  14376.         
  14377.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowerLeftCorner )( 
  14378.             IIcadViewPort __RPC_FAR * This,
  14379.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  14380.         
  14381.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OrthoOn )( 
  14382.             IIcadViewPort __RPC_FAR * This,
  14383.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  14384.         
  14385.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OrthoOn )( 
  14386.             IIcadViewPort __RPC_FAR * This,
  14387.             /* [in] */ VARIANT_BOOL OrthoOn);
  14388.         
  14389.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapBasePoint )( 
  14390.             IIcadViewPort __RPC_FAR * This,
  14391.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  14392.         
  14393.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapBasePoint )( 
  14394.             IIcadViewPort __RPC_FAR * This,
  14395.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  14396.         
  14397.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Snap )( 
  14398.             IIcadViewPort __RPC_FAR * This,
  14399.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  14400.         
  14401.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Snap )( 
  14402.             IIcadViewPort __RPC_FAR * This,
  14403.             /* [in] */ VARIANT_BOOL SnapOn);
  14404.         
  14405.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapRotationAngle )( 
  14406.             IIcadViewPort __RPC_FAR * This,
  14407.             /* [retval][out] */ double __RPC_FAR *pAngle);
  14408.         
  14409.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapRotationAngle )( 
  14410.             IIcadViewPort __RPC_FAR * This,
  14411.             /* [in] */ double Angle);
  14412.         
  14413.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  14414.             IIcadViewPort __RPC_FAR * This,
  14415.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  14416.         
  14417.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  14418.             IIcadViewPort __RPC_FAR * This,
  14419.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  14420.         
  14421.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserCoordSystemIconAtOrigin )( 
  14422.             IIcadViewPort __RPC_FAR * This,
  14423.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  14424.         
  14425.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserCoordSystemIconAtOrigin )( 
  14426.             IIcadViewPort __RPC_FAR * This,
  14427.             /* [in] */ VARIANT_BOOL Icon);
  14428.         
  14429.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserCoordSystemIcon )( 
  14430.             IIcadViewPort __RPC_FAR * This,
  14431.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  14432.         
  14433.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserCoordSystemIcon )( 
  14434.             IIcadViewPort __RPC_FAR * This,
  14435.             /* [in] */ VARIANT_BOOL Icon);
  14436.         
  14437.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UpperRightCorner )( 
  14438.             IIcadViewPort __RPC_FAR * This,
  14439.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  14440.         
  14441.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UpperRightCorner )( 
  14442.             IIcadViewPort __RPC_FAR * This,
  14443.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  14444.         
  14445.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  14446.             IIcadViewPort __RPC_FAR * This,
  14447.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  14448.         
  14449.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  14450.             IIcadViewPort __RPC_FAR * This,
  14451.             /* [in] */ VARIANT_BOOL Visible);
  14452.         
  14453.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  14454.             IIcadViewPort __RPC_FAR * This,
  14455.             /* [retval][out] */ double __RPC_FAR *pWidth);
  14456.         
  14457.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  14458.             IIcadViewPort __RPC_FAR * This,
  14459.             /* [in] */ double Width);
  14460.         
  14461.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGridSpacing )( 
  14462.             IIcadViewPort __RPC_FAR * This,
  14463.             /* [in] */ double __RPC_FAR *Xspacing,
  14464.             /* [in] */ double __RPC_FAR *Yspacing);
  14465.         
  14466.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapSpacing )( 
  14467.             IIcadViewPort __RPC_FAR * This,
  14468.             /* [in] */ double __RPC_FAR *Xspacing,
  14469.             /* [in] */ double __RPC_FAR *Yspacing);
  14470.         
  14471.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGridSpacing )( 
  14472.             IIcadViewPort __RPC_FAR * This,
  14473.             /* [in] */ double Xspacing,
  14474.             /* [in] */ double Yspacing);
  14475.         
  14476.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSnapSpacing )( 
  14477.             IIcadViewPort __RPC_FAR * This,
  14478.             /* [in] */ double Xspacing,
  14479.             /* [in] */ double Yspacing);
  14480.         
  14481.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetView )( 
  14482.             IIcadViewPort __RPC_FAR * This,
  14483.             /* [in] */ BSTR SavedViewName);
  14484.         
  14485.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomAll )( 
  14486.             IIcadViewPort __RPC_FAR * This);
  14487.         
  14488.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomCenter )( 
  14489.             IIcadViewPort __RPC_FAR * This,
  14490.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14491.             /* [in] */ double ZoomFactor);
  14492.         
  14493.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomExtents )( 
  14494.             IIcadViewPort __RPC_FAR * This);
  14495.         
  14496.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomPickWindow )( 
  14497.             IIcadViewPort __RPC_FAR * This);
  14498.         
  14499.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomScaled )( 
  14500.             IIcadViewPort __RPC_FAR * This,
  14501.             /* [in] */ double Scale,
  14502.             /* [in] */ ZoomScale ScaleType);
  14503.         
  14504.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomWindow )( 
  14505.             IIcadViewPort __RPC_FAR * This,
  14506.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  14507.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  14508.         
  14509.         END_INTERFACE
  14510.     } IIcadViewPortVtbl;
  14511.  
  14512.     interface IIcadViewPort
  14513.     {
  14514.         CONST_VTBL struct IIcadViewPortVtbl __RPC_FAR *lpVtbl;
  14515.     };
  14516.  
  14517.     
  14518.  
  14519. #ifdef COBJMACROS
  14520.  
  14521.  
  14522. #define IIcadViewPort_QueryInterface(This,riid,ppvObject)    \
  14523.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14524.  
  14525. #define IIcadViewPort_AddRef(This)    \
  14526.     (This)->lpVtbl -> AddRef(This)
  14527.  
  14528. #define IIcadViewPort_Release(This)    \
  14529.     (This)->lpVtbl -> Release(This)
  14530.  
  14531.  
  14532. #define IIcadViewPort_GetTypeInfoCount(This,pctinfo)    \
  14533.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14534.  
  14535. #define IIcadViewPort_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14536.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14537.  
  14538. #define IIcadViewPort_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14539.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14540.  
  14541. #define IIcadViewPort_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14542.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14543.  
  14544.  
  14545. #define IIcadViewPort_get_Application(This,ppApp)    \
  14546.     (This)->lpVtbl -> get_Application(This,ppApp)
  14547.  
  14548. #define IIcadViewPort_get_Document(This,ppDoc)    \
  14549.     (This)->lpVtbl -> get_Document(This,ppDoc)
  14550.  
  14551. #define IIcadViewPort_get_Parent(This,ppParent)    \
  14552.     (This)->lpVtbl -> get_Parent(This,ppParent)
  14553.  
  14554. #define IIcadViewPort_get_EntityType(This,pType)    \
  14555.     (This)->lpVtbl -> get_EntityType(This,pType)
  14556.  
  14557. #define IIcadViewPort_get_Handle(This,pstrHandle)    \
  14558.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  14559.  
  14560. #define IIcadViewPort_put_Handle(This,Handle)    \
  14561.     (This)->lpVtbl -> put_Handle(This,Handle)
  14562.  
  14563. #define IIcadViewPort_GetEntityData(This,pstrEED)    \
  14564.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  14565.  
  14566. #define IIcadViewPort_SetEntityData(This,EntityData)    \
  14567.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  14568.  
  14569. #define IIcadViewPort_Delete(This,Object)    \
  14570.     (This)->lpVtbl -> Delete(This,Object)
  14571.  
  14572.  
  14573. #define IIcadViewPort_get_Name(This,pstrName)    \
  14574.     (This)->lpVtbl -> get_Name(This,pstrName)
  14575.  
  14576. #define IIcadViewPort_get_Flags(This,pFlags)    \
  14577.     (This)->lpVtbl -> get_Flags(This,pFlags)
  14578.  
  14579. #define IIcadViewPort_put_Flags(This,Flags)    \
  14580.     (This)->lpVtbl -> put_Flags(This,Flags)
  14581.  
  14582.  
  14583. #define IIcadViewPort_get_Center(This,ppCenter)    \
  14584.     (This)->lpVtbl -> get_Center(This,ppCenter)
  14585.  
  14586. #define IIcadViewPort_put_Center(This,Center)    \
  14587.     (This)->lpVtbl -> put_Center(This,Center)
  14588.  
  14589. #define IIcadViewPort_get_Direction(This,ppNormal)    \
  14590.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  14591.  
  14592. #define IIcadViewPort_put_Direction(This,Normal)    \
  14593.     (This)->lpVtbl -> put_Direction(This,Normal)
  14594.  
  14595. #define IIcadViewPort_get_GridOn(This,pGridOn)    \
  14596.     (This)->lpVtbl -> get_GridOn(This,pGridOn)
  14597.  
  14598. #define IIcadViewPort_put_GridOn(This,GridOn)    \
  14599.     (This)->lpVtbl -> put_GridOn(This,GridOn)
  14600.  
  14601. #define IIcadViewPort_get_Height(This,pHeight)    \
  14602.     (This)->lpVtbl -> get_Height(This,pHeight)
  14603.  
  14604. #define IIcadViewPort_put_Height(This,Height)    \
  14605.     (This)->lpVtbl -> put_Height(This,Height)
  14606.  
  14607. #define IIcadViewPort_get_LowerLeftCorner(This,ppLowerLeftCorner)    \
  14608.     (This)->lpVtbl -> get_LowerLeftCorner(This,ppLowerLeftCorner)
  14609.  
  14610. #define IIcadViewPort_put_LowerLeftCorner(This,LowerLeftCorner)    \
  14611.     (This)->lpVtbl -> put_LowerLeftCorner(This,LowerLeftCorner)
  14612.  
  14613. #define IIcadViewPort_get_OrthoOn(This,pOrthoOn)    \
  14614.     (This)->lpVtbl -> get_OrthoOn(This,pOrthoOn)
  14615.  
  14616. #define IIcadViewPort_put_OrthoOn(This,OrthoOn)    \
  14617.     (This)->lpVtbl -> put_OrthoOn(This,OrthoOn)
  14618.  
  14619. #define IIcadViewPort_get_SnapBasePoint(This,ppSnapBasePoint)    \
  14620.     (This)->lpVtbl -> get_SnapBasePoint(This,ppSnapBasePoint)
  14621.  
  14622. #define IIcadViewPort_put_SnapBasePoint(This,SnapBasePoint)    \
  14623.     (This)->lpVtbl -> put_SnapBasePoint(This,SnapBasePoint)
  14624.  
  14625. #define IIcadViewPort_get_Snap(This,pSnapOn)    \
  14626.     (This)->lpVtbl -> get_Snap(This,pSnapOn)
  14627.  
  14628. #define IIcadViewPort_put_Snap(This,SnapOn)    \
  14629.     (This)->lpVtbl -> put_Snap(This,SnapOn)
  14630.  
  14631. #define IIcadViewPort_get_SnapRotationAngle(This,pAngle)    \
  14632.     (This)->lpVtbl -> get_SnapRotationAngle(This,pAngle)
  14633.  
  14634. #define IIcadViewPort_put_SnapRotationAngle(This,Angle)    \
  14635.     (This)->lpVtbl -> put_SnapRotationAngle(This,Angle)
  14636.  
  14637. #define IIcadViewPort_get_Target(This,ppTarget)    \
  14638.     (This)->lpVtbl -> get_Target(This,ppTarget)
  14639.  
  14640. #define IIcadViewPort_put_Target(This,Target)    \
  14641.     (This)->lpVtbl -> put_Target(This,Target)
  14642.  
  14643. #define IIcadViewPort_get_UserCoordSystemIconAtOrigin(This,pIcon)    \
  14644.     (This)->lpVtbl -> get_UserCoordSystemIconAtOrigin(This,pIcon)
  14645.  
  14646. #define IIcadViewPort_put_UserCoordSystemIconAtOrigin(This,Icon)    \
  14647.     (This)->lpVtbl -> put_UserCoordSystemIconAtOrigin(This,Icon)
  14648.  
  14649. #define IIcadViewPort_get_UserCoordSystemIcon(This,pIcon)    \
  14650.     (This)->lpVtbl -> get_UserCoordSystemIcon(This,pIcon)
  14651.  
  14652. #define IIcadViewPort_put_UserCoordSystemIcon(This,Icon)    \
  14653.     (This)->lpVtbl -> put_UserCoordSystemIcon(This,Icon)
  14654.  
  14655. #define IIcadViewPort_get_UpperRightCorner(This,ppUpperRightCorner)    \
  14656.     (This)->lpVtbl -> get_UpperRightCorner(This,ppUpperRightCorner)
  14657.  
  14658. #define IIcadViewPort_put_UpperRightCorner(This,UpperRightCorner)    \
  14659.     (This)->lpVtbl -> put_UpperRightCorner(This,UpperRightCorner)
  14660.  
  14661. #define IIcadViewPort_get_Visible(This,pVisible)    \
  14662.     (This)->lpVtbl -> get_Visible(This,pVisible)
  14663.  
  14664. #define IIcadViewPort_put_Visible(This,Visible)    \
  14665.     (This)->lpVtbl -> put_Visible(This,Visible)
  14666.  
  14667. #define IIcadViewPort_get_Width(This,pWidth)    \
  14668.     (This)->lpVtbl -> get_Width(This,pWidth)
  14669.  
  14670. #define IIcadViewPort_put_Width(This,Width)    \
  14671.     (This)->lpVtbl -> put_Width(This,Width)
  14672.  
  14673. #define IIcadViewPort_GetGridSpacing(This,Xspacing,Yspacing)    \
  14674.     (This)->lpVtbl -> GetGridSpacing(This,Xspacing,Yspacing)
  14675.  
  14676. #define IIcadViewPort_GetSnapSpacing(This,Xspacing,Yspacing)    \
  14677.     (This)->lpVtbl -> GetSnapSpacing(This,Xspacing,Yspacing)
  14678.  
  14679. #define IIcadViewPort_SetGridSpacing(This,Xspacing,Yspacing)    \
  14680.     (This)->lpVtbl -> SetGridSpacing(This,Xspacing,Yspacing)
  14681.  
  14682. #define IIcadViewPort_SetSnapSpacing(This,Xspacing,Yspacing)    \
  14683.     (This)->lpVtbl -> SetSnapSpacing(This,Xspacing,Yspacing)
  14684.  
  14685. #define IIcadViewPort_SetView(This,SavedViewName)    \
  14686.     (This)->lpVtbl -> SetView(This,SavedViewName)
  14687.  
  14688. #define IIcadViewPort_ZoomAll(This)    \
  14689.     (This)->lpVtbl -> ZoomAll(This)
  14690.  
  14691. #define IIcadViewPort_ZoomCenter(This,Center,ZoomFactor)    \
  14692.     (This)->lpVtbl -> ZoomCenter(This,Center,ZoomFactor)
  14693.  
  14694. #define IIcadViewPort_ZoomExtents(This)    \
  14695.     (This)->lpVtbl -> ZoomExtents(This)
  14696.  
  14697. #define IIcadViewPort_ZoomPickWindow(This)    \
  14698.     (This)->lpVtbl -> ZoomPickWindow(This)
  14699.  
  14700. #define IIcadViewPort_ZoomScaled(This,Scale,ScaleType)    \
  14701.     (This)->lpVtbl -> ZoomScaled(This,Scale,ScaleType)
  14702.  
  14703. #define IIcadViewPort_ZoomWindow(This,Lowerleft,UpperRight)    \
  14704.     (This)->lpVtbl -> ZoomWindow(This,Lowerleft,UpperRight)
  14705.  
  14706. #endif /* COBJMACROS */
  14707.  
  14708.  
  14709. #endif     /* C style interface */
  14710.  
  14711.  
  14712.  
  14713. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Center_Proxy( 
  14714.     IIcadViewPort __RPC_FAR * This,
  14715.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  14716.  
  14717.  
  14718. void __RPC_STUB IIcadViewPort_get_Center_Stub(
  14719.     IRpcStubBuffer *This,
  14720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14721.     PRPC_MESSAGE _pRpcMessage,
  14722.     DWORD *_pdwStubPhase);
  14723.  
  14724.  
  14725. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Center_Proxy( 
  14726.     IIcadViewPort __RPC_FAR * This,
  14727.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  14728.  
  14729.  
  14730. void __RPC_STUB IIcadViewPort_put_Center_Stub(
  14731.     IRpcStubBuffer *This,
  14732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14733.     PRPC_MESSAGE _pRpcMessage,
  14734.     DWORD *_pdwStubPhase);
  14735.  
  14736.  
  14737. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Direction_Proxy( 
  14738.     IIcadViewPort __RPC_FAR * This,
  14739.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  14740.  
  14741.  
  14742. void __RPC_STUB IIcadViewPort_get_Direction_Stub(
  14743.     IRpcStubBuffer *This,
  14744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14745.     PRPC_MESSAGE _pRpcMessage,
  14746.     DWORD *_pdwStubPhase);
  14747.  
  14748.  
  14749. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Direction_Proxy( 
  14750.     IIcadViewPort __RPC_FAR * This,
  14751.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  14752.  
  14753.  
  14754. void __RPC_STUB IIcadViewPort_put_Direction_Stub(
  14755.     IRpcStubBuffer *This,
  14756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14757.     PRPC_MESSAGE _pRpcMessage,
  14758.     DWORD *_pdwStubPhase);
  14759.  
  14760.  
  14761. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_GridOn_Proxy( 
  14762.     IIcadViewPort __RPC_FAR * This,
  14763.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  14764.  
  14765.  
  14766. void __RPC_STUB IIcadViewPort_get_GridOn_Stub(
  14767.     IRpcStubBuffer *This,
  14768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14769.     PRPC_MESSAGE _pRpcMessage,
  14770.     DWORD *_pdwStubPhase);
  14771.  
  14772.  
  14773. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_GridOn_Proxy( 
  14774.     IIcadViewPort __RPC_FAR * This,
  14775.     /* [in] */ VARIANT_BOOL GridOn);
  14776.  
  14777.  
  14778. void __RPC_STUB IIcadViewPort_put_GridOn_Stub(
  14779.     IRpcStubBuffer *This,
  14780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14781.     PRPC_MESSAGE _pRpcMessage,
  14782.     DWORD *_pdwStubPhase);
  14783.  
  14784.  
  14785. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Height_Proxy( 
  14786.     IIcadViewPort __RPC_FAR * This,
  14787.     /* [retval][out] */ double __RPC_FAR *pHeight);
  14788.  
  14789.  
  14790. void __RPC_STUB IIcadViewPort_get_Height_Stub(
  14791.     IRpcStubBuffer *This,
  14792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14793.     PRPC_MESSAGE _pRpcMessage,
  14794.     DWORD *_pdwStubPhase);
  14795.  
  14796.  
  14797. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Height_Proxy( 
  14798.     IIcadViewPort __RPC_FAR * This,
  14799.     /* [in] */ double Height);
  14800.  
  14801.  
  14802. void __RPC_STUB IIcadViewPort_put_Height_Stub(
  14803.     IRpcStubBuffer *This,
  14804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14805.     PRPC_MESSAGE _pRpcMessage,
  14806.     DWORD *_pdwStubPhase);
  14807.  
  14808.  
  14809. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_LowerLeftCorner_Proxy( 
  14810.     IIcadViewPort __RPC_FAR * This,
  14811.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  14812.  
  14813.  
  14814. void __RPC_STUB IIcadViewPort_get_LowerLeftCorner_Stub(
  14815.     IRpcStubBuffer *This,
  14816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14817.     PRPC_MESSAGE _pRpcMessage,
  14818.     DWORD *_pdwStubPhase);
  14819.  
  14820.  
  14821. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_LowerLeftCorner_Proxy( 
  14822.     IIcadViewPort __RPC_FAR * This,
  14823.     /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  14824.  
  14825.  
  14826. void __RPC_STUB IIcadViewPort_put_LowerLeftCorner_Stub(
  14827.     IRpcStubBuffer *This,
  14828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14829.     PRPC_MESSAGE _pRpcMessage,
  14830.     DWORD *_pdwStubPhase);
  14831.  
  14832.  
  14833. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_OrthoOn_Proxy( 
  14834.     IIcadViewPort __RPC_FAR * This,
  14835.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  14836.  
  14837.  
  14838. void __RPC_STUB IIcadViewPort_get_OrthoOn_Stub(
  14839.     IRpcStubBuffer *This,
  14840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14841.     PRPC_MESSAGE _pRpcMessage,
  14842.     DWORD *_pdwStubPhase);
  14843.  
  14844.  
  14845. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_OrthoOn_Proxy( 
  14846.     IIcadViewPort __RPC_FAR * This,
  14847.     /* [in] */ VARIANT_BOOL OrthoOn);
  14848.  
  14849.  
  14850. void __RPC_STUB IIcadViewPort_put_OrthoOn_Stub(
  14851.     IRpcStubBuffer *This,
  14852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14853.     PRPC_MESSAGE _pRpcMessage,
  14854.     DWORD *_pdwStubPhase);
  14855.  
  14856.  
  14857. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_SnapBasePoint_Proxy( 
  14858.     IIcadViewPort __RPC_FAR * This,
  14859.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  14860.  
  14861.  
  14862. void __RPC_STUB IIcadViewPort_get_SnapBasePoint_Stub(
  14863.     IRpcStubBuffer *This,
  14864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14865.     PRPC_MESSAGE _pRpcMessage,
  14866.     DWORD *_pdwStubPhase);
  14867.  
  14868.  
  14869. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_SnapBasePoint_Proxy( 
  14870.     IIcadViewPort __RPC_FAR * This,
  14871.     /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  14872.  
  14873.  
  14874. void __RPC_STUB IIcadViewPort_put_SnapBasePoint_Stub(
  14875.     IRpcStubBuffer *This,
  14876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14877.     PRPC_MESSAGE _pRpcMessage,
  14878.     DWORD *_pdwStubPhase);
  14879.  
  14880.  
  14881. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Snap_Proxy( 
  14882.     IIcadViewPort __RPC_FAR * This,
  14883.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  14884.  
  14885.  
  14886. void __RPC_STUB IIcadViewPort_get_Snap_Stub(
  14887.     IRpcStubBuffer *This,
  14888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14889.     PRPC_MESSAGE _pRpcMessage,
  14890.     DWORD *_pdwStubPhase);
  14891.  
  14892.  
  14893. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Snap_Proxy( 
  14894.     IIcadViewPort __RPC_FAR * This,
  14895.     /* [in] */ VARIANT_BOOL SnapOn);
  14896.  
  14897.  
  14898. void __RPC_STUB IIcadViewPort_put_Snap_Stub(
  14899.     IRpcStubBuffer *This,
  14900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14901.     PRPC_MESSAGE _pRpcMessage,
  14902.     DWORD *_pdwStubPhase);
  14903.  
  14904.  
  14905. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_SnapRotationAngle_Proxy( 
  14906.     IIcadViewPort __RPC_FAR * This,
  14907.     /* [retval][out] */ double __RPC_FAR *pAngle);
  14908.  
  14909.  
  14910. void __RPC_STUB IIcadViewPort_get_SnapRotationAngle_Stub(
  14911.     IRpcStubBuffer *This,
  14912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14913.     PRPC_MESSAGE _pRpcMessage,
  14914.     DWORD *_pdwStubPhase);
  14915.  
  14916.  
  14917. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_SnapRotationAngle_Proxy( 
  14918.     IIcadViewPort __RPC_FAR * This,
  14919.     /* [in] */ double Angle);
  14920.  
  14921.  
  14922. void __RPC_STUB IIcadViewPort_put_SnapRotationAngle_Stub(
  14923.     IRpcStubBuffer *This,
  14924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14925.     PRPC_MESSAGE _pRpcMessage,
  14926.     DWORD *_pdwStubPhase);
  14927.  
  14928.  
  14929. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Target_Proxy( 
  14930.     IIcadViewPort __RPC_FAR * This,
  14931.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  14932.  
  14933.  
  14934. void __RPC_STUB IIcadViewPort_get_Target_Stub(
  14935.     IRpcStubBuffer *This,
  14936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14937.     PRPC_MESSAGE _pRpcMessage,
  14938.     DWORD *_pdwStubPhase);
  14939.  
  14940.  
  14941. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Target_Proxy( 
  14942.     IIcadViewPort __RPC_FAR * This,
  14943.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  14944.  
  14945.  
  14946. void __RPC_STUB IIcadViewPort_put_Target_Stub(
  14947.     IRpcStubBuffer *This,
  14948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14949.     PRPC_MESSAGE _pRpcMessage,
  14950.     DWORD *_pdwStubPhase);
  14951.  
  14952.  
  14953. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_UserCoordSystemIconAtOrigin_Proxy( 
  14954.     IIcadViewPort __RPC_FAR * This,
  14955.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  14956.  
  14957.  
  14958. void __RPC_STUB IIcadViewPort_get_UserCoordSystemIconAtOrigin_Stub(
  14959.     IRpcStubBuffer *This,
  14960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14961.     PRPC_MESSAGE _pRpcMessage,
  14962.     DWORD *_pdwStubPhase);
  14963.  
  14964.  
  14965. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_UserCoordSystemIconAtOrigin_Proxy( 
  14966.     IIcadViewPort __RPC_FAR * This,
  14967.     /* [in] */ VARIANT_BOOL Icon);
  14968.  
  14969.  
  14970. void __RPC_STUB IIcadViewPort_put_UserCoordSystemIconAtOrigin_Stub(
  14971.     IRpcStubBuffer *This,
  14972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14973.     PRPC_MESSAGE _pRpcMessage,
  14974.     DWORD *_pdwStubPhase);
  14975.  
  14976.  
  14977. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_UserCoordSystemIcon_Proxy( 
  14978.     IIcadViewPort __RPC_FAR * This,
  14979.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  14980.  
  14981.  
  14982. void __RPC_STUB IIcadViewPort_get_UserCoordSystemIcon_Stub(
  14983.     IRpcStubBuffer *This,
  14984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14985.     PRPC_MESSAGE _pRpcMessage,
  14986.     DWORD *_pdwStubPhase);
  14987.  
  14988.  
  14989. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_UserCoordSystemIcon_Proxy( 
  14990.     IIcadViewPort __RPC_FAR * This,
  14991.     /* [in] */ VARIANT_BOOL Icon);
  14992.  
  14993.  
  14994. void __RPC_STUB IIcadViewPort_put_UserCoordSystemIcon_Stub(
  14995.     IRpcStubBuffer *This,
  14996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14997.     PRPC_MESSAGE _pRpcMessage,
  14998.     DWORD *_pdwStubPhase);
  14999.  
  15000.  
  15001. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_UpperRightCorner_Proxy( 
  15002.     IIcadViewPort __RPC_FAR * This,
  15003.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  15004.  
  15005.  
  15006. void __RPC_STUB IIcadViewPort_get_UpperRightCorner_Stub(
  15007.     IRpcStubBuffer *This,
  15008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15009.     PRPC_MESSAGE _pRpcMessage,
  15010.     DWORD *_pdwStubPhase);
  15011.  
  15012.  
  15013. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_UpperRightCorner_Proxy( 
  15014.     IIcadViewPort __RPC_FAR * This,
  15015.     /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  15016.  
  15017.  
  15018. void __RPC_STUB IIcadViewPort_put_UpperRightCorner_Stub(
  15019.     IRpcStubBuffer *This,
  15020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15021.     PRPC_MESSAGE _pRpcMessage,
  15022.     DWORD *_pdwStubPhase);
  15023.  
  15024.  
  15025. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Visible_Proxy( 
  15026.     IIcadViewPort __RPC_FAR * This,
  15027.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  15028.  
  15029.  
  15030. void __RPC_STUB IIcadViewPort_get_Visible_Stub(
  15031.     IRpcStubBuffer *This,
  15032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15033.     PRPC_MESSAGE _pRpcMessage,
  15034.     DWORD *_pdwStubPhase);
  15035.  
  15036.  
  15037. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Visible_Proxy( 
  15038.     IIcadViewPort __RPC_FAR * This,
  15039.     /* [in] */ VARIANT_BOOL Visible);
  15040.  
  15041.  
  15042. void __RPC_STUB IIcadViewPort_put_Visible_Stub(
  15043.     IRpcStubBuffer *This,
  15044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15045.     PRPC_MESSAGE _pRpcMessage,
  15046.     DWORD *_pdwStubPhase);
  15047.  
  15048.  
  15049. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_get_Width_Proxy( 
  15050.     IIcadViewPort __RPC_FAR * This,
  15051.     /* [retval][out] */ double __RPC_FAR *pWidth);
  15052.  
  15053.  
  15054. void __RPC_STUB IIcadViewPort_get_Width_Stub(
  15055.     IRpcStubBuffer *This,
  15056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15057.     PRPC_MESSAGE _pRpcMessage,
  15058.     DWORD *_pdwStubPhase);
  15059.  
  15060.  
  15061. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_put_Width_Proxy( 
  15062.     IIcadViewPort __RPC_FAR * This,
  15063.     /* [in] */ double Width);
  15064.  
  15065.  
  15066. void __RPC_STUB IIcadViewPort_put_Width_Stub(
  15067.     IRpcStubBuffer *This,
  15068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15069.     PRPC_MESSAGE _pRpcMessage,
  15070.     DWORD *_pdwStubPhase);
  15071.  
  15072.  
  15073. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_GetGridSpacing_Proxy( 
  15074.     IIcadViewPort __RPC_FAR * This,
  15075.     /* [in] */ double __RPC_FAR *Xspacing,
  15076.     /* [in] */ double __RPC_FAR *Yspacing);
  15077.  
  15078.  
  15079. void __RPC_STUB IIcadViewPort_GetGridSpacing_Stub(
  15080.     IRpcStubBuffer *This,
  15081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15082.     PRPC_MESSAGE _pRpcMessage,
  15083.     DWORD *_pdwStubPhase);
  15084.  
  15085.  
  15086. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_GetSnapSpacing_Proxy( 
  15087.     IIcadViewPort __RPC_FAR * This,
  15088.     /* [in] */ double __RPC_FAR *Xspacing,
  15089.     /* [in] */ double __RPC_FAR *Yspacing);
  15090.  
  15091.  
  15092. void __RPC_STUB IIcadViewPort_GetSnapSpacing_Stub(
  15093.     IRpcStubBuffer *This,
  15094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15095.     PRPC_MESSAGE _pRpcMessage,
  15096.     DWORD *_pdwStubPhase);
  15097.  
  15098.  
  15099. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_SetGridSpacing_Proxy( 
  15100.     IIcadViewPort __RPC_FAR * This,
  15101.     /* [in] */ double Xspacing,
  15102.     /* [in] */ double Yspacing);
  15103.  
  15104.  
  15105. void __RPC_STUB IIcadViewPort_SetGridSpacing_Stub(
  15106.     IRpcStubBuffer *This,
  15107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15108.     PRPC_MESSAGE _pRpcMessage,
  15109.     DWORD *_pdwStubPhase);
  15110.  
  15111.  
  15112. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_SetSnapSpacing_Proxy( 
  15113.     IIcadViewPort __RPC_FAR * This,
  15114.     /* [in] */ double Xspacing,
  15115.     /* [in] */ double Yspacing);
  15116.  
  15117.  
  15118. void __RPC_STUB IIcadViewPort_SetSnapSpacing_Stub(
  15119.     IRpcStubBuffer *This,
  15120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15121.     PRPC_MESSAGE _pRpcMessage,
  15122.     DWORD *_pdwStubPhase);
  15123.  
  15124.  
  15125. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_SetView_Proxy( 
  15126.     IIcadViewPort __RPC_FAR * This,
  15127.     /* [in] */ BSTR SavedViewName);
  15128.  
  15129.  
  15130. void __RPC_STUB IIcadViewPort_SetView_Stub(
  15131.     IRpcStubBuffer *This,
  15132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15133.     PRPC_MESSAGE _pRpcMessage,
  15134.     DWORD *_pdwStubPhase);
  15135.  
  15136.  
  15137. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_ZoomAll_Proxy( 
  15138.     IIcadViewPort __RPC_FAR * This);
  15139.  
  15140.  
  15141. void __RPC_STUB IIcadViewPort_ZoomAll_Stub(
  15142.     IRpcStubBuffer *This,
  15143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15144.     PRPC_MESSAGE _pRpcMessage,
  15145.     DWORD *_pdwStubPhase);
  15146.  
  15147.  
  15148. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_ZoomCenter_Proxy( 
  15149.     IIcadViewPort __RPC_FAR * This,
  15150.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15151.     /* [in] */ double ZoomFactor);
  15152.  
  15153.  
  15154. void __RPC_STUB IIcadViewPort_ZoomCenter_Stub(
  15155.     IRpcStubBuffer *This,
  15156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15157.     PRPC_MESSAGE _pRpcMessage,
  15158.     DWORD *_pdwStubPhase);
  15159.  
  15160.  
  15161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_ZoomExtents_Proxy( 
  15162.     IIcadViewPort __RPC_FAR * This);
  15163.  
  15164.  
  15165. void __RPC_STUB IIcadViewPort_ZoomExtents_Stub(
  15166.     IRpcStubBuffer *This,
  15167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15168.     PRPC_MESSAGE _pRpcMessage,
  15169.     DWORD *_pdwStubPhase);
  15170.  
  15171.  
  15172. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_ZoomPickWindow_Proxy( 
  15173.     IIcadViewPort __RPC_FAR * This);
  15174.  
  15175.  
  15176. void __RPC_STUB IIcadViewPort_ZoomPickWindow_Stub(
  15177.     IRpcStubBuffer *This,
  15178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15179.     PRPC_MESSAGE _pRpcMessage,
  15180.     DWORD *_pdwStubPhase);
  15181.  
  15182.  
  15183. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_ZoomScaled_Proxy( 
  15184.     IIcadViewPort __RPC_FAR * This,
  15185.     /* [in] */ double Scale,
  15186.     /* [in] */ ZoomScale ScaleType);
  15187.  
  15188.  
  15189. void __RPC_STUB IIcadViewPort_ZoomScaled_Stub(
  15190.     IRpcStubBuffer *This,
  15191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15192.     PRPC_MESSAGE _pRpcMessage,
  15193.     DWORD *_pdwStubPhase);
  15194.  
  15195.  
  15196. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewPort_ZoomWindow_Proxy( 
  15197.     IIcadViewPort __RPC_FAR * This,
  15198.     /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  15199.     /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  15200.  
  15201.  
  15202. void __RPC_STUB IIcadViewPort_ZoomWindow_Stub(
  15203.     IRpcStubBuffer *This,
  15204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15205.     PRPC_MESSAGE _pRpcMessage,
  15206.     DWORD *_pdwStubPhase);
  15207.  
  15208.  
  15209.  
  15210. #endif     /* __IIcadViewPort_INTERFACE_DEFINED__ */
  15211.  
  15212.  
  15213. #ifdef __cplusplus
  15214. DEFINE_GUID(CLSID_ViewPort,0x8011c153,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  15215.  
  15216. class DECLSPEC_UUID("8011c153-7e36-11d1-bc5a-0060089608a4")
  15217. ViewPort;
  15218. #endif
  15219.  
  15220. #ifndef __IIcadViewPorts_INTERFACE_DEFINED__
  15221. #define __IIcadViewPorts_INTERFACE_DEFINED__
  15222.  
  15223. /****************************************
  15224.  * Generated header for interface: IIcadViewPorts
  15225.  * at Thu Mar 19 16:43:51 1998
  15226.  * using MIDL 3.01.75
  15227.  ****************************************/
  15228. /* [object][hidden][dual][oleautomation][uuid] */ 
  15229.  
  15230.  
  15231.  
  15232. DEFINE_GUID(IID_IIcadViewPorts,0x8011c134,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  15233.  
  15234. #if defined(__cplusplus) && !defined(CINTERFACE)
  15235.     
  15236.     interface DECLSPEC_UUID("8011c134-7e36-11d1-bc5a-0060089608a4")
  15237.     IIcadViewPorts : public IIcadTableCollection
  15238.     {
  15239.     public:
  15240.     };
  15241.     
  15242. #else     /* C style interface */
  15243.  
  15244.     typedef struct IIcadViewPortsVtbl
  15245.     {
  15246.         BEGIN_INTERFACE
  15247.         
  15248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15249.             IIcadViewPorts __RPC_FAR * This,
  15250.             /* [in] */ REFIID riid,
  15251.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15252.         
  15253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15254.             IIcadViewPorts __RPC_FAR * This);
  15255.         
  15256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15257.             IIcadViewPorts __RPC_FAR * This);
  15258.         
  15259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15260.             IIcadViewPorts __RPC_FAR * This,
  15261.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15262.         
  15263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15264.             IIcadViewPorts __RPC_FAR * This,
  15265.             /* [in] */ UINT iTInfo,
  15266.             /* [in] */ LCID lcid,
  15267.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15268.         
  15269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15270.             IIcadViewPorts __RPC_FAR * This,
  15271.             /* [in] */ REFIID riid,
  15272.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15273.             /* [in] */ UINT cNames,
  15274.             /* [in] */ LCID lcid,
  15275.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15276.         
  15277.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15278.             IIcadViewPorts __RPC_FAR * This,
  15279.             /* [in] */ DISPID dispIdMember,
  15280.             /* [in] */ REFIID riid,
  15281.             /* [in] */ LCID lcid,
  15282.             /* [in] */ WORD wFlags,
  15283.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15284.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15285.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15286.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15287.         
  15288.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  15289.             IIcadViewPorts __RPC_FAR * This,
  15290.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  15291.         
  15292.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  15293.             IIcadViewPorts __RPC_FAR * This,
  15294.             /* [retval][out] */ long __RPC_FAR *pCount);
  15295.         
  15296.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15297.             IIcadViewPorts __RPC_FAR * This,
  15298.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  15299.         
  15300.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  15301.             IIcadViewPorts __RPC_FAR * This,
  15302.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  15303.         
  15304.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  15305.             IIcadViewPorts __RPC_FAR * This,
  15306.             /* [in] */ IDispatch __RPC_FAR *TableItem);
  15307.         
  15308.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  15309.             IIcadViewPorts __RPC_FAR * This,
  15310.             /* [in] */ long Index,
  15311.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  15312.         
  15313.         END_INTERFACE
  15314.     } IIcadViewPortsVtbl;
  15315.  
  15316.     interface IIcadViewPorts
  15317.     {
  15318.         CONST_VTBL struct IIcadViewPortsVtbl __RPC_FAR *lpVtbl;
  15319.     };
  15320.  
  15321.     
  15322.  
  15323. #ifdef COBJMACROS
  15324.  
  15325.  
  15326. #define IIcadViewPorts_QueryInterface(This,riid,ppvObject)    \
  15327.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15328.  
  15329. #define IIcadViewPorts_AddRef(This)    \
  15330.     (This)->lpVtbl -> AddRef(This)
  15331.  
  15332. #define IIcadViewPorts_Release(This)    \
  15333.     (This)->lpVtbl -> Release(This)
  15334.  
  15335.  
  15336. #define IIcadViewPorts_GetTypeInfoCount(This,pctinfo)    \
  15337.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15338.  
  15339. #define IIcadViewPorts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15340.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15341.  
  15342. #define IIcadViewPorts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15343.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15344.  
  15345. #define IIcadViewPorts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15346.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15347.  
  15348.  
  15349. #define IIcadViewPorts_get_Application(This,ppApp)    \
  15350.     (This)->lpVtbl -> get_Application(This,ppApp)
  15351.  
  15352. #define IIcadViewPorts_get_Count(This,pCount)    \
  15353.     (This)->lpVtbl -> get_Count(This,pCount)
  15354.  
  15355. #define IIcadViewPorts_get_Parent(This,ppParent)    \
  15356.     (This)->lpVtbl -> get_Parent(This,ppParent)
  15357.  
  15358. #define IIcadViewPorts_get__NewEnum(This,ppUnk)    \
  15359.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  15360.  
  15361. #define IIcadViewPorts_Add(This,TableItem)    \
  15362.     (This)->lpVtbl -> Add(This,TableItem)
  15363.  
  15364. #define IIcadViewPorts_Item(This,Index,ppItem)    \
  15365.     (This)->lpVtbl -> Item(This,Index,ppItem)
  15366.  
  15367.  
  15368. #endif /* COBJMACROS */
  15369.  
  15370.  
  15371. #endif     /* C style interface */
  15372.  
  15373.  
  15374.  
  15375.  
  15376. #endif     /* __IIcadViewPorts_INTERFACE_DEFINED__ */
  15377.  
  15378.  
  15379. #ifdef __cplusplus
  15380. DEFINE_GUID(CLSID_ViewPorts,0x8011c154,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  15381.  
  15382. class DECLSPEC_UUID("8011c154-7e36-11d1-bc5a-0060089608a4")
  15383. ViewPorts;
  15384. #endif
  15385.  
  15386. #ifndef __IIcad3DFace_INTERFACE_DEFINED__
  15387. #define __IIcad3DFace_INTERFACE_DEFINED__
  15388.  
  15389. /****************************************
  15390.  * Generated header for interface: IIcad3DFace
  15391.  * at Thu Mar 19 16:43:51 1998
  15392.  * using MIDL 3.01.75
  15393.  ****************************************/
  15394. /* [object][hidden][dual][oleautomation][uuid] */ 
  15395.  
  15396.  
  15397.  
  15398. DEFINE_GUID(IID_IIcad3DFace,0x8011c162,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  15399.  
  15400. #if defined(__cplusplus) && !defined(CINTERFACE)
  15401.     
  15402.     interface DECLSPEC_UUID("8011c162-7e36-11d1-bc5a-0060089608a4")
  15403.     IIcad3DFace : public IIcadEntity
  15404.     {
  15405.     public:
  15406.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  15407.             /* [retval][out] */ long __RPC_FAR *pFlags) = 0;
  15408.         
  15409.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  15410.             /* [in] */ long Flags) = 0;
  15411.         
  15412.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCorner( 
  15413.             /* [in] */ long Index,
  15414.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  15415.         
  15416.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInvisibleEdge( 
  15417.             /* [in] */ int Index,
  15418.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState) = 0;
  15419.         
  15420.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCorner( 
  15421.             /* [in] */ long Index,
  15422.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  15423.         
  15424.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInvisibleEdge( 
  15425.             /* [in] */ int Index,
  15426.             /* [in] */ VARIANT_BOOL State) = 0;
  15427.         
  15428.     };
  15429.     
  15430. #else     /* C style interface */
  15431.  
  15432.     typedef struct IIcad3DFaceVtbl
  15433.     {
  15434.         BEGIN_INTERFACE
  15435.         
  15436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15437.             IIcad3DFace __RPC_FAR * This,
  15438.             /* [in] */ REFIID riid,
  15439.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15440.         
  15441.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15442.             IIcad3DFace __RPC_FAR * This);
  15443.         
  15444.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15445.             IIcad3DFace __RPC_FAR * This);
  15446.         
  15447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15448.             IIcad3DFace __RPC_FAR * This,
  15449.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15450.         
  15451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15452.             IIcad3DFace __RPC_FAR * This,
  15453.             /* [in] */ UINT iTInfo,
  15454.             /* [in] */ LCID lcid,
  15455.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15456.         
  15457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15458.             IIcad3DFace __RPC_FAR * This,
  15459.             /* [in] */ REFIID riid,
  15460.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15461.             /* [in] */ UINT cNames,
  15462.             /* [in] */ LCID lcid,
  15463.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15464.         
  15465.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15466.             IIcad3DFace __RPC_FAR * This,
  15467.             /* [in] */ DISPID dispIdMember,
  15468.             /* [in] */ REFIID riid,
  15469.             /* [in] */ LCID lcid,
  15470.             /* [in] */ WORD wFlags,
  15471.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15472.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15473.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15474.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15475.         
  15476.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  15477.             IIcad3DFace __RPC_FAR * This,
  15478.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  15479.         
  15480.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  15481.             IIcad3DFace __RPC_FAR * This,
  15482.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  15483.         
  15484.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15485.             IIcad3DFace __RPC_FAR * This,
  15486.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  15487.         
  15488.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  15489.             IIcad3DFace __RPC_FAR * This,
  15490.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  15491.         
  15492.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  15493.             IIcad3DFace __RPC_FAR * This,
  15494.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  15495.         
  15496.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  15497.             IIcad3DFace __RPC_FAR * This,
  15498.             /* [in] */ BSTR Handle);
  15499.         
  15500.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  15501.             IIcad3DFace __RPC_FAR * This,
  15502.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  15503.         
  15504.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  15505.             IIcad3DFace __RPC_FAR * This,
  15506.             /* [in] */ BSTR EntityData);
  15507.         
  15508.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  15509.             IIcad3DFace __RPC_FAR * This,
  15510.             /* [in] */ IDispatch __RPC_FAR *Object);
  15511.         
  15512.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  15513.             IIcad3DFace __RPC_FAR * This,
  15514.             /* [retval][out] */ int __RPC_FAR *pColor);
  15515.         
  15516.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  15517.             IIcad3DFace __RPC_FAR * This,
  15518.             /* [in] */ int Color);
  15519.         
  15520.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  15521.             IIcad3DFace __RPC_FAR * This,
  15522.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  15523.         
  15524.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  15525.             IIcad3DFace __RPC_FAR * This,
  15526.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  15527.         
  15528.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  15529.             IIcad3DFace __RPC_FAR * This,
  15530.             /* [in] */ BSTR Layer);
  15531.         
  15532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  15533.             IIcad3DFace __RPC_FAR * This,
  15534.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  15535.         
  15536.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  15537.             IIcad3DFace __RPC_FAR * This,
  15538.             /* [in] */ BSTR Linetype);
  15539.         
  15540.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  15541.             IIcad3DFace __RPC_FAR * This,
  15542.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  15543.         
  15544.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  15545.             IIcad3DFace __RPC_FAR * This,
  15546.             /* [in] */ double LinetypeScale);
  15547.         
  15548.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  15549.             IIcad3DFace __RPC_FAR * This,
  15550.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  15551.         
  15552.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  15553.             IIcad3DFace __RPC_FAR * This,
  15554.             /* [in] */ VARIANT_BOOL PaperSpace);
  15555.         
  15556.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  15557.             IIcad3DFace __RPC_FAR * This,
  15558.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  15559.         
  15560.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  15561.             IIcad3DFace __RPC_FAR * This,
  15562.             /* [in] */ VARIANT_BOOL Visible);
  15563.         
  15564.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  15565.             IIcad3DFace __RPC_FAR * This,
  15566.             /* [in] */ int NumberOfObjects,
  15567.             /* [in] */ double IncludedAngle,
  15568.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  15569.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  15570.         
  15571.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  15572.             IIcad3DFace __RPC_FAR * This,
  15573.             /* [in] */ int NumberOfRows,
  15574.             /* [in] */ int NumberOfColumns,
  15575.             /* [in] */ int NumberOfLevels,
  15576.             /* [in] */ double GapBetweenRows,
  15577.             /* [in] */ double GapBetweenColumns,
  15578.             /* [in] */ double GapBetweenLevels,
  15579.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  15580.         
  15581.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  15582.             IIcad3DFace __RPC_FAR * This,
  15583.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  15584.         
  15585.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  15586.             IIcad3DFace __RPC_FAR * This);
  15587.         
  15588.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  15589.             IIcad3DFace __RPC_FAR * This,
  15590.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  15591.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  15592.         
  15593.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  15594.             IIcad3DFace __RPC_FAR * This);
  15595.         
  15596.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  15597.             IIcad3DFace __RPC_FAR * This,
  15598.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  15599.             /* [in] */ IntersectOptions Option,
  15600.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  15601.         
  15602.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  15603.             IIcad3DFace __RPC_FAR * This,
  15604.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15605.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  15606.         
  15607.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  15608.             IIcad3DFace __RPC_FAR * This,
  15609.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15610.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  15611.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  15612.         
  15613.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  15614.             IIcad3DFace __RPC_FAR * This,
  15615.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15616.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  15617.         
  15618.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  15619.             IIcad3DFace __RPC_FAR * This);
  15620.         
  15621.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  15622.             IIcad3DFace __RPC_FAR * This,
  15623.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  15624.             /* [in] */ double RotationAngle);
  15625.         
  15626.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  15627.             IIcad3DFace __RPC_FAR * This,
  15628.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15629.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  15630.         
  15631.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  15632.             IIcad3DFace __RPC_FAR * This,
  15633.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  15634.             /* [in] */ double ScaleFactor);
  15635.         
  15636.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  15637.             IIcad3DFace __RPC_FAR * This,
  15638.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  15639.         
  15640.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  15641.             IIcad3DFace __RPC_FAR * This,
  15642.             /* [retval][out] */ long __RPC_FAR *pFlags);
  15643.         
  15644.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  15645.             IIcad3DFace __RPC_FAR * This,
  15646.             /* [in] */ long Flags);
  15647.         
  15648.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCorner )( 
  15649.             IIcad3DFace __RPC_FAR * This,
  15650.             /* [in] */ long Index,
  15651.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  15652.         
  15653.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInvisibleEdge )( 
  15654.             IIcad3DFace __RPC_FAR * This,
  15655.             /* [in] */ int Index,
  15656.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  15657.         
  15658.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCorner )( 
  15659.             IIcad3DFace __RPC_FAR * This,
  15660.             /* [in] */ long Index,
  15661.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  15662.         
  15663.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInvisibleEdge )( 
  15664.             IIcad3DFace __RPC_FAR * This,
  15665.             /* [in] */ int Index,
  15666.             /* [in] */ VARIANT_BOOL State);
  15667.         
  15668.         END_INTERFACE
  15669.     } IIcad3DFaceVtbl;
  15670.  
  15671.     interface IIcad3DFace
  15672.     {
  15673.         CONST_VTBL struct IIcad3DFaceVtbl __RPC_FAR *lpVtbl;
  15674.     };
  15675.  
  15676.     
  15677.  
  15678. #ifdef COBJMACROS
  15679.  
  15680.  
  15681. #define IIcad3DFace_QueryInterface(This,riid,ppvObject)    \
  15682.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15683.  
  15684. #define IIcad3DFace_AddRef(This)    \
  15685.     (This)->lpVtbl -> AddRef(This)
  15686.  
  15687. #define IIcad3DFace_Release(This)    \
  15688.     (This)->lpVtbl -> Release(This)
  15689.  
  15690.  
  15691. #define IIcad3DFace_GetTypeInfoCount(This,pctinfo)    \
  15692.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15693.  
  15694. #define IIcad3DFace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15695.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15696.  
  15697. #define IIcad3DFace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15698.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15699.  
  15700. #define IIcad3DFace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15701.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15702.  
  15703.  
  15704. #define IIcad3DFace_get_Application(This,ppApp)    \
  15705.     (This)->lpVtbl -> get_Application(This,ppApp)
  15706.  
  15707. #define IIcad3DFace_get_Document(This,ppDoc)    \
  15708.     (This)->lpVtbl -> get_Document(This,ppDoc)
  15709.  
  15710. #define IIcad3DFace_get_Parent(This,ppParent)    \
  15711.     (This)->lpVtbl -> get_Parent(This,ppParent)
  15712.  
  15713. #define IIcad3DFace_get_EntityType(This,pType)    \
  15714.     (This)->lpVtbl -> get_EntityType(This,pType)
  15715.  
  15716. #define IIcad3DFace_get_Handle(This,pstrHandle)    \
  15717.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  15718.  
  15719. #define IIcad3DFace_put_Handle(This,Handle)    \
  15720.     (This)->lpVtbl -> put_Handle(This,Handle)
  15721.  
  15722. #define IIcad3DFace_GetEntityData(This,pstrEED)    \
  15723.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  15724.  
  15725. #define IIcad3DFace_SetEntityData(This,EntityData)    \
  15726.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  15727.  
  15728. #define IIcad3DFace_Delete(This,Object)    \
  15729.     (This)->lpVtbl -> Delete(This,Object)
  15730.  
  15731.  
  15732. #define IIcad3DFace_get_Color(This,pColor)    \
  15733.     (This)->lpVtbl -> get_Color(This,pColor)
  15734.  
  15735. #define IIcad3DFace_put_Color(This,Color)    \
  15736.     (This)->lpVtbl -> put_Color(This,Color)
  15737.  
  15738. #define IIcad3DFace_get_IsAttached(This,pbIsAttached)    \
  15739.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  15740.  
  15741. #define IIcad3DFace_get_Layer(This,pLayer)    \
  15742.     (This)->lpVtbl -> get_Layer(This,pLayer)
  15743.  
  15744. #define IIcad3DFace_put_Layer(This,Layer)    \
  15745.     (This)->lpVtbl -> put_Layer(This,Layer)
  15746.  
  15747. #define IIcad3DFace_get_Linetype(This,pLinetype)    \
  15748.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  15749.  
  15750. #define IIcad3DFace_put_Linetype(This,Linetype)    \
  15751.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  15752.  
  15753. #define IIcad3DFace_get_LinetypeScale(This,LinetypeScale)    \
  15754.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  15755.  
  15756. #define IIcad3DFace_put_LinetypeScale(This,LinetypeScale)    \
  15757.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  15758.  
  15759. #define IIcad3DFace_get_PaperSpace(This,pPaperSpace)    \
  15760.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  15761.  
  15762. #define IIcad3DFace_put_PaperSpace(This,PaperSpace)    \
  15763.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  15764.  
  15765. #define IIcad3DFace_get_Visible(This,pVisible)    \
  15766.     (This)->lpVtbl -> get_Visible(This,pVisible)
  15767.  
  15768. #define IIcad3DFace_put_Visible(This,Visible)    \
  15769.     (This)->lpVtbl -> put_Visible(This,Visible)
  15770.  
  15771. #define IIcad3DFace_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  15772.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  15773.  
  15774. #define IIcad3DFace_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  15775.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  15776.  
  15777. #define IIcad3DFace_Copy(This,ppCopy)    \
  15778.     (This)->lpVtbl -> Copy(This,ppCopy)
  15779.  
  15780. #define IIcad3DFace_Erase(This)    \
  15781.     (This)->lpVtbl -> Erase(This)
  15782.  
  15783. #define IIcad3DFace_GetBox(This,MinPoint,MaxPoint)    \
  15784.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  15785.  
  15786. #define IIcad3DFace_Highlight(This)    \
  15787.     (This)->lpVtbl -> Highlight(This)
  15788.  
  15789. #define IIcad3DFace_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  15790.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  15791.  
  15792. #define IIcad3DFace_Mirror(This,Point1,Point2)    \
  15793.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  15794.  
  15795. #define IIcad3DFace_Mirror3D(This,Point1,Point2,Point3)    \
  15796.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  15797.  
  15798. #define IIcad3DFace_Move(This,Point1,Point2)    \
  15799.     (This)->lpVtbl -> Move(This,Point1,Point2)
  15800.  
  15801. #define IIcad3DFace_Redraw(This)    \
  15802.     (This)->lpVtbl -> Redraw(This)
  15803.  
  15804. #define IIcad3DFace_Rotate(This,BasePoint,RotationAngle)    \
  15805.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  15806.  
  15807. #define IIcad3DFace_Rotate3d(This,Point1,Point2)    \
  15808.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  15809.  
  15810. #define IIcad3DFace_ScaleEntity(This,BasePoint,ScaleFactor)    \
  15811.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  15812.  
  15813. #define IIcad3DFace_Transform(This,Matrix)    \
  15814.     (This)->lpVtbl -> Transform(This,Matrix)
  15815.  
  15816.  
  15817. #define IIcad3DFace_get_Flags(This,pFlags)    \
  15818.     (This)->lpVtbl -> get_Flags(This,pFlags)
  15819.  
  15820. #define IIcad3DFace_put_Flags(This,Flags)    \
  15821.     (This)->lpVtbl -> put_Flags(This,Flags)
  15822.  
  15823. #define IIcad3DFace_GetCorner(This,Index,ppPoint)    \
  15824.     (This)->lpVtbl -> GetCorner(This,Index,ppPoint)
  15825.  
  15826. #define IIcad3DFace_GetInvisibleEdge(This,Index,pState)    \
  15827.     (This)->lpVtbl -> GetInvisibleEdge(This,Index,pState)
  15828.  
  15829. #define IIcad3DFace_SetCorner(This,Index,Point)    \
  15830.     (This)->lpVtbl -> SetCorner(This,Index,Point)
  15831.  
  15832. #define IIcad3DFace_SetInvisibleEdge(This,Index,State)    \
  15833.     (This)->lpVtbl -> SetInvisibleEdge(This,Index,State)
  15834.  
  15835. #endif /* COBJMACROS */
  15836.  
  15837.  
  15838. #endif     /* C style interface */
  15839.  
  15840.  
  15841.  
  15842. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_Flags_Proxy( 
  15843.     IIcad3DFace __RPC_FAR * This,
  15844.     /* [retval][out] */ long __RPC_FAR *pFlags);
  15845.  
  15846.  
  15847. void __RPC_STUB IIcad3DFace_get_Flags_Stub(
  15848.     IRpcStubBuffer *This,
  15849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15850.     PRPC_MESSAGE _pRpcMessage,
  15851.     DWORD *_pdwStubPhase);
  15852.  
  15853.  
  15854. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_Flags_Proxy( 
  15855.     IIcad3DFace __RPC_FAR * This,
  15856.     /* [in] */ long Flags);
  15857.  
  15858.  
  15859. void __RPC_STUB IIcad3DFace_put_Flags_Stub(
  15860.     IRpcStubBuffer *This,
  15861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15862.     PRPC_MESSAGE _pRpcMessage,
  15863.     DWORD *_pdwStubPhase);
  15864.  
  15865.  
  15866. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_GetCorner_Proxy( 
  15867.     IIcad3DFace __RPC_FAR * This,
  15868.     /* [in] */ long Index,
  15869.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  15870.  
  15871.  
  15872. void __RPC_STUB IIcad3DFace_GetCorner_Stub(
  15873.     IRpcStubBuffer *This,
  15874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15875.     PRPC_MESSAGE _pRpcMessage,
  15876.     DWORD *_pdwStubPhase);
  15877.  
  15878.  
  15879. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_GetInvisibleEdge_Proxy( 
  15880.     IIcad3DFace __RPC_FAR * This,
  15881.     /* [in] */ int Index,
  15882.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  15883.  
  15884.  
  15885. void __RPC_STUB IIcad3DFace_GetInvisibleEdge_Stub(
  15886.     IRpcStubBuffer *This,
  15887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15888.     PRPC_MESSAGE _pRpcMessage,
  15889.     DWORD *_pdwStubPhase);
  15890.  
  15891.  
  15892. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_SetCorner_Proxy( 
  15893.     IIcad3DFace __RPC_FAR * This,
  15894.     /* [in] */ long Index,
  15895.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  15896.  
  15897.  
  15898. void __RPC_STUB IIcad3DFace_SetCorner_Stub(
  15899.     IRpcStubBuffer *This,
  15900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15901.     PRPC_MESSAGE _pRpcMessage,
  15902.     DWORD *_pdwStubPhase);
  15903.  
  15904.  
  15905. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_SetInvisibleEdge_Proxy( 
  15906.     IIcad3DFace __RPC_FAR * This,
  15907.     /* [in] */ int Index,
  15908.     /* [in] */ VARIANT_BOOL State);
  15909.  
  15910.  
  15911. void __RPC_STUB IIcad3DFace_SetInvisibleEdge_Stub(
  15912.     IRpcStubBuffer *This,
  15913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15914.     PRPC_MESSAGE _pRpcMessage,
  15915.     DWORD *_pdwStubPhase);
  15916.  
  15917.  
  15918.  
  15919. #endif     /* __IIcad3DFace_INTERFACE_DEFINED__ */
  15920.  
  15921.  
  15922. #ifdef __cplusplus
  15923. DEFINE_GUID(CLSID_Icad3DFace,0x8011c192,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  15924.  
  15925. class DECLSPEC_UUID("8011c192-7e36-11d1-bc5a-0060089608a4")
  15926. Icad3DFace;
  15927. #endif
  15928.  
  15929. #ifndef __IIcad3DPoly_INTERFACE_DEFINED__
  15930. #define __IIcad3DPoly_INTERFACE_DEFINED__
  15931.  
  15932. /****************************************
  15933.  * Generated header for interface: IIcad3DPoly
  15934.  * at Thu Mar 19 16:43:51 1998
  15935.  * using MIDL 3.01.75
  15936.  ****************************************/
  15937. /* [object][hidden][dual][oleautomation][uuid] */ 
  15938.  
  15939.  
  15940.  
  15941. DEFINE_GUID(IID_IIcad3DPoly,0x8011c163,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  15942.  
  15943. #if defined(__cplusplus) && !defined(CINTERFACE)
  15944.     
  15945.     interface DECLSPEC_UUID("8011c163-7e36-11d1-bc5a-0060089608a4")
  15946.     IIcad3DPoly : public IIcadEntity
  15947.     {
  15948.     public:
  15949.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Closed( 
  15950.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  15951.         
  15952.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Closed( 
  15953.             /* [in] */ VARIANT_BOOL Closed) = 0;
  15954.         
  15955.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  15956.             /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  15957.         
  15958.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  15959.             /* [in] */ IIcadVertices __RPC_FAR *Coords) = 0;
  15960.         
  15961.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  15962.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  15963.         
  15964.     };
  15965.     
  15966. #else     /* C style interface */
  15967.  
  15968.     typedef struct IIcad3DPolyVtbl
  15969.     {
  15970.         BEGIN_INTERFACE
  15971.         
  15972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15973.             IIcad3DPoly __RPC_FAR * This,
  15974.             /* [in] */ REFIID riid,
  15975.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15976.         
  15977.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15978.             IIcad3DPoly __RPC_FAR * This);
  15979.         
  15980.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15981.             IIcad3DPoly __RPC_FAR * This);
  15982.         
  15983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15984.             IIcad3DPoly __RPC_FAR * This,
  15985.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15986.         
  15987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15988.             IIcad3DPoly __RPC_FAR * This,
  15989.             /* [in] */ UINT iTInfo,
  15990.             /* [in] */ LCID lcid,
  15991.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15992.         
  15993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15994.             IIcad3DPoly __RPC_FAR * This,
  15995.             /* [in] */ REFIID riid,
  15996.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15997.             /* [in] */ UINT cNames,
  15998.             /* [in] */ LCID lcid,
  15999.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16000.         
  16001.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16002.             IIcad3DPoly __RPC_FAR * This,
  16003.             /* [in] */ DISPID dispIdMember,
  16004.             /* [in] */ REFIID riid,
  16005.             /* [in] */ LCID lcid,
  16006.             /* [in] */ WORD wFlags,
  16007.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16008.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16009.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16010.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16011.         
  16012.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16013.             IIcad3DPoly __RPC_FAR * This,
  16014.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16015.         
  16016.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  16017.             IIcad3DPoly __RPC_FAR * This,
  16018.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  16019.         
  16020.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16021.             IIcad3DPoly __RPC_FAR * This,
  16022.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  16023.         
  16024.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  16025.             IIcad3DPoly __RPC_FAR * This,
  16026.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  16027.         
  16028.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  16029.             IIcad3DPoly __RPC_FAR * This,
  16030.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  16031.         
  16032.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  16033.             IIcad3DPoly __RPC_FAR * This,
  16034.             /* [in] */ BSTR Handle);
  16035.         
  16036.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  16037.             IIcad3DPoly __RPC_FAR * This,
  16038.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  16039.         
  16040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  16041.             IIcad3DPoly __RPC_FAR * This,
  16042.             /* [in] */ BSTR EntityData);
  16043.         
  16044.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  16045.             IIcad3DPoly __RPC_FAR * This,
  16046.             /* [in] */ IDispatch __RPC_FAR *Object);
  16047.         
  16048.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  16049.             IIcad3DPoly __RPC_FAR * This,
  16050.             /* [retval][out] */ int __RPC_FAR *pColor);
  16051.         
  16052.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  16053.             IIcad3DPoly __RPC_FAR * This,
  16054.             /* [in] */ int Color);
  16055.         
  16056.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  16057.             IIcad3DPoly __RPC_FAR * This,
  16058.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  16059.         
  16060.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  16061.             IIcad3DPoly __RPC_FAR * This,
  16062.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  16063.         
  16064.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  16065.             IIcad3DPoly __RPC_FAR * This,
  16066.             /* [in] */ BSTR Layer);
  16067.         
  16068.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  16069.             IIcad3DPoly __RPC_FAR * This,
  16070.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  16071.         
  16072.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  16073.             IIcad3DPoly __RPC_FAR * This,
  16074.             /* [in] */ BSTR Linetype);
  16075.         
  16076.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  16077.             IIcad3DPoly __RPC_FAR * This,
  16078.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  16079.         
  16080.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  16081.             IIcad3DPoly __RPC_FAR * This,
  16082.             /* [in] */ double LinetypeScale);
  16083.         
  16084.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  16085.             IIcad3DPoly __RPC_FAR * This,
  16086.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  16087.         
  16088.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  16089.             IIcad3DPoly __RPC_FAR * This,
  16090.             /* [in] */ VARIANT_BOOL PaperSpace);
  16091.         
  16092.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  16093.             IIcad3DPoly __RPC_FAR * This,
  16094.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  16095.         
  16096.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  16097.             IIcad3DPoly __RPC_FAR * This,
  16098.             /* [in] */ VARIANT_BOOL Visible);
  16099.         
  16100.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  16101.             IIcad3DPoly __RPC_FAR * This,
  16102.             /* [in] */ int NumberOfObjects,
  16103.             /* [in] */ double IncludedAngle,
  16104.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  16105.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  16106.         
  16107.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  16108.             IIcad3DPoly __RPC_FAR * This,
  16109.             /* [in] */ int NumberOfRows,
  16110.             /* [in] */ int NumberOfColumns,
  16111.             /* [in] */ int NumberOfLevels,
  16112.             /* [in] */ double GapBetweenRows,
  16113.             /* [in] */ double GapBetweenColumns,
  16114.             /* [in] */ double GapBetweenLevels,
  16115.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  16116.         
  16117.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  16118.             IIcad3DPoly __RPC_FAR * This,
  16119.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  16120.         
  16121.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  16122.             IIcad3DPoly __RPC_FAR * This);
  16123.         
  16124.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  16125.             IIcad3DPoly __RPC_FAR * This,
  16126.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  16127.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  16128.         
  16129.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  16130.             IIcad3DPoly __RPC_FAR * This);
  16131.         
  16132.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  16133.             IIcad3DPoly __RPC_FAR * This,
  16134.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  16135.             /* [in] */ IntersectOptions Option,
  16136.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  16137.         
  16138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  16139.             IIcad3DPoly __RPC_FAR * This,
  16140.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16141.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  16142.         
  16143.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  16144.             IIcad3DPoly __RPC_FAR * This,
  16145.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16146.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  16147.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  16148.         
  16149.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  16150.             IIcad3DPoly __RPC_FAR * This,
  16151.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16152.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  16153.         
  16154.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  16155.             IIcad3DPoly __RPC_FAR * This);
  16156.         
  16157.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  16158.             IIcad3DPoly __RPC_FAR * This,
  16159.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  16160.             /* [in] */ double RotationAngle);
  16161.         
  16162.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  16163.             IIcad3DPoly __RPC_FAR * This,
  16164.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16165.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  16166.         
  16167.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  16168.             IIcad3DPoly __RPC_FAR * This,
  16169.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  16170.             /* [in] */ double ScaleFactor);
  16171.         
  16172.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  16173.             IIcad3DPoly __RPC_FAR * This,
  16174.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  16175.         
  16176.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Closed )( 
  16177.             IIcad3DPoly __RPC_FAR * This,
  16178.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  16179.         
  16180.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Closed )( 
  16181.             IIcad3DPoly __RPC_FAR * This,
  16182.             /* [in] */ VARIANT_BOOL Closed);
  16183.         
  16184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  16185.             IIcad3DPoly __RPC_FAR * This,
  16186.             /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords);
  16187.         
  16188.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  16189.             IIcad3DPoly __RPC_FAR * This,
  16190.             /* [in] */ IIcadVertices __RPC_FAR *Coords);
  16191.         
  16192.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  16193.             IIcad3DPoly __RPC_FAR * This,
  16194.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  16195.         
  16196.         END_INTERFACE
  16197.     } IIcad3DPolyVtbl;
  16198.  
  16199.     interface IIcad3DPoly
  16200.     {
  16201.         CONST_VTBL struct IIcad3DPolyVtbl __RPC_FAR *lpVtbl;
  16202.     };
  16203.  
  16204.     
  16205.  
  16206. #ifdef COBJMACROS
  16207.  
  16208.  
  16209. #define IIcad3DPoly_QueryInterface(This,riid,ppvObject)    \
  16210.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16211.  
  16212. #define IIcad3DPoly_AddRef(This)    \
  16213.     (This)->lpVtbl -> AddRef(This)
  16214.  
  16215. #define IIcad3DPoly_Release(This)    \
  16216.     (This)->lpVtbl -> Release(This)
  16217.  
  16218.  
  16219. #define IIcad3DPoly_GetTypeInfoCount(This,pctinfo)    \
  16220.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16221.  
  16222. #define IIcad3DPoly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16223.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16224.  
  16225. #define IIcad3DPoly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16226.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16227.  
  16228. #define IIcad3DPoly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16229.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16230.  
  16231.  
  16232. #define IIcad3DPoly_get_Application(This,ppApp)    \
  16233.     (This)->lpVtbl -> get_Application(This,ppApp)
  16234.  
  16235. #define IIcad3DPoly_get_Document(This,ppDoc)    \
  16236.     (This)->lpVtbl -> get_Document(This,ppDoc)
  16237.  
  16238. #define IIcad3DPoly_get_Parent(This,ppParent)    \
  16239.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16240.  
  16241. #define IIcad3DPoly_get_EntityType(This,pType)    \
  16242.     (This)->lpVtbl -> get_EntityType(This,pType)
  16243.  
  16244. #define IIcad3DPoly_get_Handle(This,pstrHandle)    \
  16245.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  16246.  
  16247. #define IIcad3DPoly_put_Handle(This,Handle)    \
  16248.     (This)->lpVtbl -> put_Handle(This,Handle)
  16249.  
  16250. #define IIcad3DPoly_GetEntityData(This,pstrEED)    \
  16251.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  16252.  
  16253. #define IIcad3DPoly_SetEntityData(This,EntityData)    \
  16254.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  16255.  
  16256. #define IIcad3DPoly_Delete(This,Object)    \
  16257.     (This)->lpVtbl -> Delete(This,Object)
  16258.  
  16259.  
  16260. #define IIcad3DPoly_get_Color(This,pColor)    \
  16261.     (This)->lpVtbl -> get_Color(This,pColor)
  16262.  
  16263. #define IIcad3DPoly_put_Color(This,Color)    \
  16264.     (This)->lpVtbl -> put_Color(This,Color)
  16265.  
  16266. #define IIcad3DPoly_get_IsAttached(This,pbIsAttached)    \
  16267.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  16268.  
  16269. #define IIcad3DPoly_get_Layer(This,pLayer)    \
  16270.     (This)->lpVtbl -> get_Layer(This,pLayer)
  16271.  
  16272. #define IIcad3DPoly_put_Layer(This,Layer)    \
  16273.     (This)->lpVtbl -> put_Layer(This,Layer)
  16274.  
  16275. #define IIcad3DPoly_get_Linetype(This,pLinetype)    \
  16276.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  16277.  
  16278. #define IIcad3DPoly_put_Linetype(This,Linetype)    \
  16279.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  16280.  
  16281. #define IIcad3DPoly_get_LinetypeScale(This,LinetypeScale)    \
  16282.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  16283.  
  16284. #define IIcad3DPoly_put_LinetypeScale(This,LinetypeScale)    \
  16285.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  16286.  
  16287. #define IIcad3DPoly_get_PaperSpace(This,pPaperSpace)    \
  16288.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  16289.  
  16290. #define IIcad3DPoly_put_PaperSpace(This,PaperSpace)    \
  16291.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  16292.  
  16293. #define IIcad3DPoly_get_Visible(This,pVisible)    \
  16294.     (This)->lpVtbl -> get_Visible(This,pVisible)
  16295.  
  16296. #define IIcad3DPoly_put_Visible(This,Visible)    \
  16297.     (This)->lpVtbl -> put_Visible(This,Visible)
  16298.  
  16299. #define IIcad3DPoly_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  16300.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  16301.  
  16302. #define IIcad3DPoly_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  16303.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  16304.  
  16305. #define IIcad3DPoly_Copy(This,ppCopy)    \
  16306.     (This)->lpVtbl -> Copy(This,ppCopy)
  16307.  
  16308. #define IIcad3DPoly_Erase(This)    \
  16309.     (This)->lpVtbl -> Erase(This)
  16310.  
  16311. #define IIcad3DPoly_GetBox(This,MinPoint,MaxPoint)    \
  16312.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  16313.  
  16314. #define IIcad3DPoly_Highlight(This)    \
  16315.     (This)->lpVtbl -> Highlight(This)
  16316.  
  16317. #define IIcad3DPoly_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  16318.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  16319.  
  16320. #define IIcad3DPoly_Mirror(This,Point1,Point2)    \
  16321.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  16322.  
  16323. #define IIcad3DPoly_Mirror3D(This,Point1,Point2,Point3)    \
  16324.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  16325.  
  16326. #define IIcad3DPoly_Move(This,Point1,Point2)    \
  16327.     (This)->lpVtbl -> Move(This,Point1,Point2)
  16328.  
  16329. #define IIcad3DPoly_Redraw(This)    \
  16330.     (This)->lpVtbl -> Redraw(This)
  16331.  
  16332. #define IIcad3DPoly_Rotate(This,BasePoint,RotationAngle)    \
  16333.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  16334.  
  16335. #define IIcad3DPoly_Rotate3d(This,Point1,Point2)    \
  16336.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  16337.  
  16338. #define IIcad3DPoly_ScaleEntity(This,BasePoint,ScaleFactor)    \
  16339.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  16340.  
  16341. #define IIcad3DPoly_Transform(This,Matrix)    \
  16342.     (This)->lpVtbl -> Transform(This,Matrix)
  16343.  
  16344.  
  16345. #define IIcad3DPoly_get_Closed(This,pClosed)    \
  16346.     (This)->lpVtbl -> get_Closed(This,pClosed)
  16347.  
  16348. #define IIcad3DPoly_put_Closed(This,Closed)    \
  16349.     (This)->lpVtbl -> put_Closed(This,Closed)
  16350.  
  16351. #define IIcad3DPoly_get_Coordinates(This,ppCoords)    \
  16352.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  16353.  
  16354. #define IIcad3DPoly_put_Coordinates(This,Coords)    \
  16355.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  16356.  
  16357. #define IIcad3DPoly_Explode(This,ppArrayOfEntities)    \
  16358.     (This)->lpVtbl -> Explode(This,ppArrayOfEntities)
  16359.  
  16360. #endif /* COBJMACROS */
  16361.  
  16362.  
  16363. #endif     /* C style interface */
  16364.  
  16365.  
  16366.  
  16367. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Closed_Proxy( 
  16368.     IIcad3DPoly __RPC_FAR * This,
  16369.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  16370.  
  16371.  
  16372. void __RPC_STUB IIcad3DPoly_get_Closed_Stub(
  16373.     IRpcStubBuffer *This,
  16374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16375.     PRPC_MESSAGE _pRpcMessage,
  16376.     DWORD *_pdwStubPhase);
  16377.  
  16378.  
  16379. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Closed_Proxy( 
  16380.     IIcad3DPoly __RPC_FAR * This,
  16381.     /* [in] */ VARIANT_BOOL Closed);
  16382.  
  16383.  
  16384. void __RPC_STUB IIcad3DPoly_put_Closed_Stub(
  16385.     IRpcStubBuffer *This,
  16386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16387.     PRPC_MESSAGE _pRpcMessage,
  16388.     DWORD *_pdwStubPhase);
  16389.  
  16390.  
  16391. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Coordinates_Proxy( 
  16392.     IIcad3DPoly __RPC_FAR * This,
  16393.     /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords);
  16394.  
  16395.  
  16396. void __RPC_STUB IIcad3DPoly_get_Coordinates_Stub(
  16397.     IRpcStubBuffer *This,
  16398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16399.     PRPC_MESSAGE _pRpcMessage,
  16400.     DWORD *_pdwStubPhase);
  16401.  
  16402.  
  16403. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Coordinates_Proxy( 
  16404.     IIcad3DPoly __RPC_FAR * This,
  16405.     /* [in] */ IIcadVertices __RPC_FAR *Coords);
  16406.  
  16407.  
  16408. void __RPC_STUB IIcad3DPoly_put_Coordinates_Stub(
  16409.     IRpcStubBuffer *This,
  16410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16411.     PRPC_MESSAGE _pRpcMessage,
  16412.     DWORD *_pdwStubPhase);
  16413.  
  16414.  
  16415. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_Explode_Proxy( 
  16416.     IIcad3DPoly __RPC_FAR * This,
  16417.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  16418.  
  16419.  
  16420. void __RPC_STUB IIcad3DPoly_Explode_Stub(
  16421.     IRpcStubBuffer *This,
  16422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16423.     PRPC_MESSAGE _pRpcMessage,
  16424.     DWORD *_pdwStubPhase);
  16425.  
  16426.  
  16427.  
  16428. #endif     /* __IIcad3DPoly_INTERFACE_DEFINED__ */
  16429.  
  16430.  
  16431. #ifdef __cplusplus
  16432. DEFINE_GUID(CLSID_Icad3DPoly,0x8011c193,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  16433.  
  16434. class DECLSPEC_UUID("8011c193-7e36-11d1-bc5a-0060089608a4")
  16435. Icad3DPoly;
  16436. #endif
  16437.  
  16438. #ifndef __IIcadArc_INTERFACE_DEFINED__
  16439. #define __IIcadArc_INTERFACE_DEFINED__
  16440.  
  16441. /****************************************
  16442.  * Generated header for interface: IIcadArc
  16443.  * at Thu Mar 19 16:43:51 1998
  16444.  * using MIDL 3.01.75
  16445.  ****************************************/
  16446. /* [object][hidden][dual][oleautomation][uuid] */ 
  16447.  
  16448.  
  16449.  
  16450. DEFINE_GUID(IID_IIcadArc,0x8011c165,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  16451.  
  16452. #if defined(__cplusplus) && !defined(CINTERFACE)
  16453.     
  16454.     interface DECLSPEC_UUID("8011c165-7e36-11d1-bc5a-0060089608a4")
  16455.     IIcadArc : public IIcadEntity
  16456.     {
  16457.     public:
  16458.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  16459.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  16460.         
  16461.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  16462.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  16463.         
  16464.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  16465.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  16466.         
  16467.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndAngle( 
  16468.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  16469.         
  16470.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndAngle( 
  16471.             /* [in] */ double Angle) = 0;
  16472.         
  16473.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndPoint( 
  16474.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint) = 0;
  16475.         
  16476.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndPoint( 
  16477.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint) = 0;
  16478.         
  16479.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  16480.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  16481.         
  16482.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  16483.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  16484.         
  16485.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  16486.             /* [in] */ double Radius) = 0;
  16487.         
  16488.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartAngle( 
  16489.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  16490.         
  16491.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartAngle( 
  16492.             /* [in] */ double Angle) = 0;
  16493.         
  16494.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartPoint( 
  16495.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint) = 0;
  16496.         
  16497.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartPoint( 
  16498.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint) = 0;
  16499.         
  16500.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  16501.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  16502.         
  16503.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  16504.             /* [in] */ double Thick) = 0;
  16505.         
  16506.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  16507.             /* [in] */ double Offset,
  16508.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc) = 0;
  16509.         
  16510.     };
  16511.     
  16512. #else     /* C style interface */
  16513.  
  16514.     typedef struct IIcadArcVtbl
  16515.     {
  16516.         BEGIN_INTERFACE
  16517.         
  16518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16519.             IIcadArc __RPC_FAR * This,
  16520.             /* [in] */ REFIID riid,
  16521.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16522.         
  16523.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16524.             IIcadArc __RPC_FAR * This);
  16525.         
  16526.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16527.             IIcadArc __RPC_FAR * This);
  16528.         
  16529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16530.             IIcadArc __RPC_FAR * This,
  16531.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16532.         
  16533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16534.             IIcadArc __RPC_FAR * This,
  16535.             /* [in] */ UINT iTInfo,
  16536.             /* [in] */ LCID lcid,
  16537.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16538.         
  16539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16540.             IIcadArc __RPC_FAR * This,
  16541.             /* [in] */ REFIID riid,
  16542.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16543.             /* [in] */ UINT cNames,
  16544.             /* [in] */ LCID lcid,
  16545.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16546.         
  16547.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16548.             IIcadArc __RPC_FAR * This,
  16549.             /* [in] */ DISPID dispIdMember,
  16550.             /* [in] */ REFIID riid,
  16551.             /* [in] */ LCID lcid,
  16552.             /* [in] */ WORD wFlags,
  16553.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16554.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16555.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16556.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16557.         
  16558.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16559.             IIcadArc __RPC_FAR * This,
  16560.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16561.         
  16562.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  16563.             IIcadArc __RPC_FAR * This,
  16564.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  16565.         
  16566.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16567.             IIcadArc __RPC_FAR * This,
  16568.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  16569.         
  16570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  16571.             IIcadArc __RPC_FAR * This,
  16572.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  16573.         
  16574.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  16575.             IIcadArc __RPC_FAR * This,
  16576.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  16577.         
  16578.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  16579.             IIcadArc __RPC_FAR * This,
  16580.             /* [in] */ BSTR Handle);
  16581.         
  16582.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  16583.             IIcadArc __RPC_FAR * This,
  16584.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  16585.         
  16586.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  16587.             IIcadArc __RPC_FAR * This,
  16588.             /* [in] */ BSTR EntityData);
  16589.         
  16590.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  16591.             IIcadArc __RPC_FAR * This,
  16592.             /* [in] */ IDispatch __RPC_FAR *Object);
  16593.         
  16594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  16595.             IIcadArc __RPC_FAR * This,
  16596.             /* [retval][out] */ int __RPC_FAR *pColor);
  16597.         
  16598.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  16599.             IIcadArc __RPC_FAR * This,
  16600.             /* [in] */ int Color);
  16601.         
  16602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  16603.             IIcadArc __RPC_FAR * This,
  16604.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  16605.         
  16606.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  16607.             IIcadArc __RPC_FAR * This,
  16608.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  16609.         
  16610.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  16611.             IIcadArc __RPC_FAR * This,
  16612.             /* [in] */ BSTR Layer);
  16613.         
  16614.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  16615.             IIcadArc __RPC_FAR * This,
  16616.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  16617.         
  16618.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  16619.             IIcadArc __RPC_FAR * This,
  16620.             /* [in] */ BSTR Linetype);
  16621.         
  16622.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  16623.             IIcadArc __RPC_FAR * This,
  16624.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  16625.         
  16626.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  16627.             IIcadArc __RPC_FAR * This,
  16628.             /* [in] */ double LinetypeScale);
  16629.         
  16630.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  16631.             IIcadArc __RPC_FAR * This,
  16632.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  16633.         
  16634.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  16635.             IIcadArc __RPC_FAR * This,
  16636.             /* [in] */ VARIANT_BOOL PaperSpace);
  16637.         
  16638.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  16639.             IIcadArc __RPC_FAR * This,
  16640.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  16641.         
  16642.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  16643.             IIcadArc __RPC_FAR * This,
  16644.             /* [in] */ VARIANT_BOOL Visible);
  16645.         
  16646.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  16647.             IIcadArc __RPC_FAR * This,
  16648.             /* [in] */ int NumberOfObjects,
  16649.             /* [in] */ double IncludedAngle,
  16650.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  16651.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  16652.         
  16653.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  16654.             IIcadArc __RPC_FAR * This,
  16655.             /* [in] */ int NumberOfRows,
  16656.             /* [in] */ int NumberOfColumns,
  16657.             /* [in] */ int NumberOfLevels,
  16658.             /* [in] */ double GapBetweenRows,
  16659.             /* [in] */ double GapBetweenColumns,
  16660.             /* [in] */ double GapBetweenLevels,
  16661.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  16662.         
  16663.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  16664.             IIcadArc __RPC_FAR * This,
  16665.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  16666.         
  16667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  16668.             IIcadArc __RPC_FAR * This);
  16669.         
  16670.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  16671.             IIcadArc __RPC_FAR * This,
  16672.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  16673.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  16674.         
  16675.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  16676.             IIcadArc __RPC_FAR * This);
  16677.         
  16678.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  16679.             IIcadArc __RPC_FAR * This,
  16680.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  16681.             /* [in] */ IntersectOptions Option,
  16682.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  16683.         
  16684.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  16685.             IIcadArc __RPC_FAR * This,
  16686.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16687.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  16688.         
  16689.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  16690.             IIcadArc __RPC_FAR * This,
  16691.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16692.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  16693.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  16694.         
  16695.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  16696.             IIcadArc __RPC_FAR * This,
  16697.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16698.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  16699.         
  16700.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  16701.             IIcadArc __RPC_FAR * This);
  16702.         
  16703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  16704.             IIcadArc __RPC_FAR * This,
  16705.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  16706.             /* [in] */ double RotationAngle);
  16707.         
  16708.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  16709.             IIcadArc __RPC_FAR * This,
  16710.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16711.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  16712.         
  16713.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  16714.             IIcadArc __RPC_FAR * This,
  16715.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  16716.             /* [in] */ double ScaleFactor);
  16717.         
  16718.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  16719.             IIcadArc __RPC_FAR * This,
  16720.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  16721.         
  16722.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  16723.             IIcadArc __RPC_FAR * This,
  16724.             /* [retval][out] */ double __RPC_FAR *pArea);
  16725.         
  16726.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  16727.             IIcadArc __RPC_FAR * This,
  16728.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  16729.         
  16730.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  16731.             IIcadArc __RPC_FAR * This,
  16732.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  16733.         
  16734.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndAngle )( 
  16735.             IIcadArc __RPC_FAR * This,
  16736.             /* [retval][out] */ double __RPC_FAR *pAngle);
  16737.         
  16738.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndAngle )( 
  16739.             IIcadArc __RPC_FAR * This,
  16740.             /* [in] */ double Angle);
  16741.         
  16742.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndPoint )( 
  16743.             IIcadArc __RPC_FAR * This,
  16744.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  16745.         
  16746.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndPoint )( 
  16747.             IIcadArc __RPC_FAR * This,
  16748.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint);
  16749.         
  16750.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  16751.             IIcadArc __RPC_FAR * This,
  16752.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  16753.         
  16754.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  16755.             IIcadArc __RPC_FAR * This,
  16756.             /* [retval][out] */ double __RPC_FAR *pRadius);
  16757.         
  16758.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  16759.             IIcadArc __RPC_FAR * This,
  16760.             /* [in] */ double Radius);
  16761.         
  16762.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartAngle )( 
  16763.             IIcadArc __RPC_FAR * This,
  16764.             /* [retval][out] */ double __RPC_FAR *pAngle);
  16765.         
  16766.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartAngle )( 
  16767.             IIcadArc __RPC_FAR * This,
  16768.             /* [in] */ double Angle);
  16769.         
  16770.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPoint )( 
  16771.             IIcadArc __RPC_FAR * This,
  16772.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  16773.         
  16774.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartPoint )( 
  16775.             IIcadArc __RPC_FAR * This,
  16776.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint);
  16777.         
  16778.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  16779.             IIcadArc __RPC_FAR * This,
  16780.             /* [retval][out] */ double __RPC_FAR *pThick);
  16781.         
  16782.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  16783.             IIcadArc __RPC_FAR * This,
  16784.             /* [in] */ double Thick);
  16785.         
  16786.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  16787.             IIcadArc __RPC_FAR * This,
  16788.             /* [in] */ double Offset,
  16789.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  16790.         
  16791.         END_INTERFACE
  16792.     } IIcadArcVtbl;
  16793.  
  16794.     interface IIcadArc
  16795.     {
  16796.         CONST_VTBL struct IIcadArcVtbl __RPC_FAR *lpVtbl;
  16797.     };
  16798.  
  16799.     
  16800.  
  16801. #ifdef COBJMACROS
  16802.  
  16803.  
  16804. #define IIcadArc_QueryInterface(This,riid,ppvObject)    \
  16805.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16806.  
  16807. #define IIcadArc_AddRef(This)    \
  16808.     (This)->lpVtbl -> AddRef(This)
  16809.  
  16810. #define IIcadArc_Release(This)    \
  16811.     (This)->lpVtbl -> Release(This)
  16812.  
  16813.  
  16814. #define IIcadArc_GetTypeInfoCount(This,pctinfo)    \
  16815.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16816.  
  16817. #define IIcadArc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16818.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16819.  
  16820. #define IIcadArc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16821.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16822.  
  16823. #define IIcadArc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16824.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16825.  
  16826.  
  16827. #define IIcadArc_get_Application(This,ppApp)    \
  16828.     (This)->lpVtbl -> get_Application(This,ppApp)
  16829.  
  16830. #define IIcadArc_get_Document(This,ppDoc)    \
  16831.     (This)->lpVtbl -> get_Document(This,ppDoc)
  16832.  
  16833. #define IIcadArc_get_Parent(This,ppParent)    \
  16834.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16835.  
  16836. #define IIcadArc_get_EntityType(This,pType)    \
  16837.     (This)->lpVtbl -> get_EntityType(This,pType)
  16838.  
  16839. #define IIcadArc_get_Handle(This,pstrHandle)    \
  16840.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  16841.  
  16842. #define IIcadArc_put_Handle(This,Handle)    \
  16843.     (This)->lpVtbl -> put_Handle(This,Handle)
  16844.  
  16845. #define IIcadArc_GetEntityData(This,pstrEED)    \
  16846.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  16847.  
  16848. #define IIcadArc_SetEntityData(This,EntityData)    \
  16849.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  16850.  
  16851. #define IIcadArc_Delete(This,Object)    \
  16852.     (This)->lpVtbl -> Delete(This,Object)
  16853.  
  16854.  
  16855. #define IIcadArc_get_Color(This,pColor)    \
  16856.     (This)->lpVtbl -> get_Color(This,pColor)
  16857.  
  16858. #define IIcadArc_put_Color(This,Color)    \
  16859.     (This)->lpVtbl -> put_Color(This,Color)
  16860.  
  16861. #define IIcadArc_get_IsAttached(This,pbIsAttached)    \
  16862.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  16863.  
  16864. #define IIcadArc_get_Layer(This,pLayer)    \
  16865.     (This)->lpVtbl -> get_Layer(This,pLayer)
  16866.  
  16867. #define IIcadArc_put_Layer(This,Layer)    \
  16868.     (This)->lpVtbl -> put_Layer(This,Layer)
  16869.  
  16870. #define IIcadArc_get_Linetype(This,pLinetype)    \
  16871.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  16872.  
  16873. #define IIcadArc_put_Linetype(This,Linetype)    \
  16874.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  16875.  
  16876. #define IIcadArc_get_LinetypeScale(This,LinetypeScale)    \
  16877.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  16878.  
  16879. #define IIcadArc_put_LinetypeScale(This,LinetypeScale)    \
  16880.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  16881.  
  16882. #define IIcadArc_get_PaperSpace(This,pPaperSpace)    \
  16883.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  16884.  
  16885. #define IIcadArc_put_PaperSpace(This,PaperSpace)    \
  16886.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  16887.  
  16888. #define IIcadArc_get_Visible(This,pVisible)    \
  16889.     (This)->lpVtbl -> get_Visible(This,pVisible)
  16890.  
  16891. #define IIcadArc_put_Visible(This,Visible)    \
  16892.     (This)->lpVtbl -> put_Visible(This,Visible)
  16893.  
  16894. #define IIcadArc_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  16895.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  16896.  
  16897. #define IIcadArc_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  16898.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  16899.  
  16900. #define IIcadArc_Copy(This,ppCopy)    \
  16901.     (This)->lpVtbl -> Copy(This,ppCopy)
  16902.  
  16903. #define IIcadArc_Erase(This)    \
  16904.     (This)->lpVtbl -> Erase(This)
  16905.  
  16906. #define IIcadArc_GetBox(This,MinPoint,MaxPoint)    \
  16907.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  16908.  
  16909. #define IIcadArc_Highlight(This)    \
  16910.     (This)->lpVtbl -> Highlight(This)
  16911.  
  16912. #define IIcadArc_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  16913.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  16914.  
  16915. #define IIcadArc_Mirror(This,Point1,Point2)    \
  16916.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  16917.  
  16918. #define IIcadArc_Mirror3D(This,Point1,Point2,Point3)    \
  16919.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  16920.  
  16921. #define IIcadArc_Move(This,Point1,Point2)    \
  16922.     (This)->lpVtbl -> Move(This,Point1,Point2)
  16923.  
  16924. #define IIcadArc_Redraw(This)    \
  16925.     (This)->lpVtbl -> Redraw(This)
  16926.  
  16927. #define IIcadArc_Rotate(This,BasePoint,RotationAngle)    \
  16928.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  16929.  
  16930. #define IIcadArc_Rotate3d(This,Point1,Point2)    \
  16931.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  16932.  
  16933. #define IIcadArc_ScaleEntity(This,BasePoint,ScaleFactor)    \
  16934.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  16935.  
  16936. #define IIcadArc_Transform(This,Matrix)    \
  16937.     (This)->lpVtbl -> Transform(This,Matrix)
  16938.  
  16939.  
  16940. #define IIcadArc_get_Area(This,pArea)    \
  16941.     (This)->lpVtbl -> get_Area(This,pArea)
  16942.  
  16943. #define IIcadArc_get_Center(This,ppCenter)    \
  16944.     (This)->lpVtbl -> get_Center(This,ppCenter)
  16945.  
  16946. #define IIcadArc_put_Center(This,Center)    \
  16947.     (This)->lpVtbl -> put_Center(This,Center)
  16948.  
  16949. #define IIcadArc_get_EndAngle(This,pAngle)    \
  16950.     (This)->lpVtbl -> get_EndAngle(This,pAngle)
  16951.  
  16952. #define IIcadArc_put_EndAngle(This,Angle)    \
  16953.     (This)->lpVtbl -> put_EndAngle(This,Angle)
  16954.  
  16955. #define IIcadArc_get_EndPoint(This,ppEndPoint)    \
  16956.     (This)->lpVtbl -> get_EndPoint(This,ppEndPoint)
  16957.  
  16958. #define IIcadArc_put_EndPoint(This,EndPoint)    \
  16959.     (This)->lpVtbl -> put_EndPoint(This,EndPoint)
  16960.  
  16961. #define IIcadArc_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  16962.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  16963.  
  16964. #define IIcadArc_get_Radius(This,pRadius)    \
  16965.     (This)->lpVtbl -> get_Radius(This,pRadius)
  16966.  
  16967. #define IIcadArc_put_Radius(This,Radius)    \
  16968.     (This)->lpVtbl -> put_Radius(This,Radius)
  16969.  
  16970. #define IIcadArc_get_StartAngle(This,pAngle)    \
  16971.     (This)->lpVtbl -> get_StartAngle(This,pAngle)
  16972.  
  16973. #define IIcadArc_put_StartAngle(This,Angle)    \
  16974.     (This)->lpVtbl -> put_StartAngle(This,Angle)
  16975.  
  16976. #define IIcadArc_get_StartPoint(This,ppStartPoint)    \
  16977.     (This)->lpVtbl -> get_StartPoint(This,ppStartPoint)
  16978.  
  16979. #define IIcadArc_put_StartPoint(This,StartPoint)    \
  16980.     (This)->lpVtbl -> put_StartPoint(This,StartPoint)
  16981.  
  16982. #define IIcadArc_get_Thickness(This,pThick)    \
  16983.     (This)->lpVtbl -> get_Thickness(This,pThick)
  16984.  
  16985. #define IIcadArc_put_Thickness(This,Thick)    \
  16986.     (This)->lpVtbl -> put_Thickness(This,Thick)
  16987.  
  16988. #define IIcadArc_Offset(This,Offset,ppArc)    \
  16989.     (This)->lpVtbl -> Offset(This,Offset,ppArc)
  16990.  
  16991. #endif /* COBJMACROS */
  16992.  
  16993.  
  16994. #endif     /* C style interface */
  16995.  
  16996.  
  16997.  
  16998. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Area_Proxy( 
  16999.     IIcadArc __RPC_FAR * This,
  17000.     /* [retval][out] */ double __RPC_FAR *pArea);
  17001.  
  17002.  
  17003. void __RPC_STUB IIcadArc_get_Area_Stub(
  17004.     IRpcStubBuffer *This,
  17005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17006.     PRPC_MESSAGE _pRpcMessage,
  17007.     DWORD *_pdwStubPhase);
  17008.  
  17009.  
  17010. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Center_Proxy( 
  17011.     IIcadArc __RPC_FAR * This,
  17012.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  17013.  
  17014.  
  17015. void __RPC_STUB IIcadArc_get_Center_Stub(
  17016.     IRpcStubBuffer *This,
  17017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17018.     PRPC_MESSAGE _pRpcMessage,
  17019.     DWORD *_pdwStubPhase);
  17020.  
  17021.  
  17022. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Center_Proxy( 
  17023.     IIcadArc __RPC_FAR * This,
  17024.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  17025.  
  17026.  
  17027. void __RPC_STUB IIcadArc_put_Center_Stub(
  17028.     IRpcStubBuffer *This,
  17029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17030.     PRPC_MESSAGE _pRpcMessage,
  17031.     DWORD *_pdwStubPhase);
  17032.  
  17033.  
  17034. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndAngle_Proxy( 
  17035.     IIcadArc __RPC_FAR * This,
  17036.     /* [retval][out] */ double __RPC_FAR *pAngle);
  17037.  
  17038.  
  17039. void __RPC_STUB IIcadArc_get_EndAngle_Stub(
  17040.     IRpcStubBuffer *This,
  17041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17042.     PRPC_MESSAGE _pRpcMessage,
  17043.     DWORD *_pdwStubPhase);
  17044.  
  17045.  
  17046. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_EndAngle_Proxy( 
  17047.     IIcadArc __RPC_FAR * This,
  17048.     /* [in] */ double Angle);
  17049.  
  17050.  
  17051. void __RPC_STUB IIcadArc_put_EndAngle_Stub(
  17052.     IRpcStubBuffer *This,
  17053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17054.     PRPC_MESSAGE _pRpcMessage,
  17055.     DWORD *_pdwStubPhase);
  17056.  
  17057.  
  17058. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndPoint_Proxy( 
  17059.     IIcadArc __RPC_FAR * This,
  17060.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  17061.  
  17062.  
  17063. void __RPC_STUB IIcadArc_get_EndPoint_Stub(
  17064.     IRpcStubBuffer *This,
  17065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17066.     PRPC_MESSAGE _pRpcMessage,
  17067.     DWORD *_pdwStubPhase);
  17068.  
  17069.  
  17070. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_EndPoint_Proxy( 
  17071.     IIcadArc __RPC_FAR * This,
  17072.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint);
  17073.  
  17074.  
  17075. void __RPC_STUB IIcadArc_put_EndPoint_Stub(
  17076.     IRpcStubBuffer *This,
  17077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17078.     PRPC_MESSAGE _pRpcMessage,
  17079.     DWORD *_pdwStubPhase);
  17080.  
  17081.  
  17082. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_ExtrusionDirection_Proxy( 
  17083.     IIcadArc __RPC_FAR * This,
  17084.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  17085.  
  17086.  
  17087. void __RPC_STUB IIcadArc_get_ExtrusionDirection_Stub(
  17088.     IRpcStubBuffer *This,
  17089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17090.     PRPC_MESSAGE _pRpcMessage,
  17091.     DWORD *_pdwStubPhase);
  17092.  
  17093.  
  17094. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Radius_Proxy( 
  17095.     IIcadArc __RPC_FAR * This,
  17096.     /* [retval][out] */ double __RPC_FAR *pRadius);
  17097.  
  17098.  
  17099. void __RPC_STUB IIcadArc_get_Radius_Stub(
  17100.     IRpcStubBuffer *This,
  17101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17102.     PRPC_MESSAGE _pRpcMessage,
  17103.     DWORD *_pdwStubPhase);
  17104.  
  17105.  
  17106. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Radius_Proxy( 
  17107.     IIcadArc __RPC_FAR * This,
  17108.     /* [in] */ double Radius);
  17109.  
  17110.  
  17111. void __RPC_STUB IIcadArc_put_Radius_Stub(
  17112.     IRpcStubBuffer *This,
  17113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17114.     PRPC_MESSAGE _pRpcMessage,
  17115.     DWORD *_pdwStubPhase);
  17116.  
  17117.  
  17118. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartAngle_Proxy( 
  17119.     IIcadArc __RPC_FAR * This,
  17120.     /* [retval][out] */ double __RPC_FAR *pAngle);
  17121.  
  17122.  
  17123. void __RPC_STUB IIcadArc_get_StartAngle_Stub(
  17124.     IRpcStubBuffer *This,
  17125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17126.     PRPC_MESSAGE _pRpcMessage,
  17127.     DWORD *_pdwStubPhase);
  17128.  
  17129.  
  17130. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_StartAngle_Proxy( 
  17131.     IIcadArc __RPC_FAR * This,
  17132.     /* [in] */ double Angle);
  17133.  
  17134.  
  17135. void __RPC_STUB IIcadArc_put_StartAngle_Stub(
  17136.     IRpcStubBuffer *This,
  17137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17138.     PRPC_MESSAGE _pRpcMessage,
  17139.     DWORD *_pdwStubPhase);
  17140.  
  17141.  
  17142. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartPoint_Proxy( 
  17143.     IIcadArc __RPC_FAR * This,
  17144.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  17145.  
  17146.  
  17147. void __RPC_STUB IIcadArc_get_StartPoint_Stub(
  17148.     IRpcStubBuffer *This,
  17149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17150.     PRPC_MESSAGE _pRpcMessage,
  17151.     DWORD *_pdwStubPhase);
  17152.  
  17153.  
  17154. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_StartPoint_Proxy( 
  17155.     IIcadArc __RPC_FAR * This,
  17156.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint);
  17157.  
  17158.  
  17159. void __RPC_STUB IIcadArc_put_StartPoint_Stub(
  17160.     IRpcStubBuffer *This,
  17161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17162.     PRPC_MESSAGE _pRpcMessage,
  17163.     DWORD *_pdwStubPhase);
  17164.  
  17165.  
  17166. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Thickness_Proxy( 
  17167.     IIcadArc __RPC_FAR * This,
  17168.     /* [retval][out] */ double __RPC_FAR *pThick);
  17169.  
  17170.  
  17171. void __RPC_STUB IIcadArc_get_Thickness_Stub(
  17172.     IRpcStubBuffer *This,
  17173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17174.     PRPC_MESSAGE _pRpcMessage,
  17175.     DWORD *_pdwStubPhase);
  17176.  
  17177.  
  17178. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Thickness_Proxy( 
  17179.     IIcadArc __RPC_FAR * This,
  17180.     /* [in] */ double Thick);
  17181.  
  17182.  
  17183. void __RPC_STUB IIcadArc_put_Thickness_Stub(
  17184.     IRpcStubBuffer *This,
  17185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17186.     PRPC_MESSAGE _pRpcMessage,
  17187.     DWORD *_pdwStubPhase);
  17188.  
  17189.  
  17190. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadArc_Offset_Proxy( 
  17191.     IIcadArc __RPC_FAR * This,
  17192.     /* [in] */ double Offset,
  17193.     /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  17194.  
  17195.  
  17196. void __RPC_STUB IIcadArc_Offset_Stub(
  17197.     IRpcStubBuffer *This,
  17198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17199.     PRPC_MESSAGE _pRpcMessage,
  17200.     DWORD *_pdwStubPhase);
  17201.  
  17202.  
  17203.  
  17204. #endif     /* __IIcadArc_INTERFACE_DEFINED__ */
  17205.  
  17206.  
  17207. #ifdef __cplusplus
  17208. DEFINE_GUID(CLSID_IcadArc,0x8011c195,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  17209.  
  17210. class DECLSPEC_UUID("8011c195-7e36-11d1-bc5a-0060089608a4")
  17211. IcadArc;
  17212. #endif
  17213.  
  17214. #ifndef __IIcadAttributeDef_INTERFACE_DEFINED__
  17215. #define __IIcadAttributeDef_INTERFACE_DEFINED__
  17216.  
  17217. /****************************************
  17218.  * Generated header for interface: IIcadAttributeDef
  17219.  * at Thu Mar 19 16:43:51 1998
  17220.  * using MIDL 3.01.75
  17221.  ****************************************/
  17222. /* [object][hidden][dual][oleautomation][uuid] */ 
  17223.  
  17224.  
  17225.  
  17226. DEFINE_GUID(IID_IIcadAttributeDef,0x8011c166,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  17227.  
  17228. #if defined(__cplusplus) && !defined(CINTERFACE)
  17229.     
  17230.     interface DECLSPEC_UUID("8011c166-7e36-11d1-bc5a-0060089608a4")
  17231.     IIcadAttributeDef : public IIcadEntity
  17232.     {
  17233.     public:
  17234.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlignmentPoint( 
  17235.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  17236.         
  17237.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlignmentPoint( 
  17238.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  17239.         
  17240.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeFlags( 
  17241.             /* [retval][out] */ short __RPC_FAR *pFlags) = 0;
  17242.         
  17243.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeFlags( 
  17244.             /* [in] */ short Flags) = 0;
  17245.         
  17246.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  17247.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  17248.         
  17249.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  17250.             /* [retval][out] */ double __RPC_FAR *pFieldLength) = 0;
  17251.         
  17252.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  17253.             /* [retval][out] */ short __RPC_FAR *pFlags) = 0;
  17254.         
  17255.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  17256.             /* [in] */ short Flags) = 0;
  17257.         
  17258.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  17259.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  17260.         
  17261.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  17262.             /* [in] */ double Height) = 0;
  17263.         
  17264.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  17265.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  17266.         
  17267.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  17268.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  17269.         
  17270.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  17271.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  17272.         
  17273.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  17274.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint) = 0;
  17275.         
  17276.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  17277.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode) = 0;
  17278.         
  17279.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  17280.             /* [in] */ AttributeMode Mode) = 0;
  17281.         
  17282.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  17283.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  17284.         
  17285.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  17286.             /* [in] */ double Angle) = 0;
  17287.         
  17288.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Prompt( 
  17289.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt) = 0;
  17290.         
  17291.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Prompt( 
  17292.             /* [in] */ BSTR Propmt) = 0;
  17293.         
  17294.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  17295.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  17296.         
  17297.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  17298.             /* [in] */ double Rotation) = 0;
  17299.         
  17300.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  17301.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  17302.         
  17303.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  17304.             /* [in] */ double ScaleFactor) = 0;
  17305.         
  17306.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  17307.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  17308.         
  17309.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  17310.             /* [in] */ BSTR StyleName) = 0;
  17311.         
  17312.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Tag( 
  17313.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  17314.         
  17315.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Tag( 
  17316.             /* [in] */ BSTR Tag) = 0;
  17317.         
  17318.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  17319.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  17320.         
  17321.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  17322.             /* [in] */ double Thick) = 0;
  17323.         
  17324.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  17325.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  17326.         
  17327.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  17328.             /* [in] */ BSTR Text) = 0;
  17329.         
  17330.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  17331.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  17332.         
  17333.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  17334.             /* [in] */ int VerticalAlignment) = 0;
  17335.         
  17336.     };
  17337.     
  17338. #else     /* C style interface */
  17339.  
  17340.     typedef struct IIcadAttributeDefVtbl
  17341.     {
  17342.         BEGIN_INTERFACE
  17343.         
  17344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17345.             IIcadAttributeDef __RPC_FAR * This,
  17346.             /* [in] */ REFIID riid,
  17347.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17348.         
  17349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17350.             IIcadAttributeDef __RPC_FAR * This);
  17351.         
  17352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17353.             IIcadAttributeDef __RPC_FAR * This);
  17354.         
  17355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17356.             IIcadAttributeDef __RPC_FAR * This,
  17357.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17358.         
  17359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17360.             IIcadAttributeDef __RPC_FAR * This,
  17361.             /* [in] */ UINT iTInfo,
  17362.             /* [in] */ LCID lcid,
  17363.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17364.         
  17365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17366.             IIcadAttributeDef __RPC_FAR * This,
  17367.             /* [in] */ REFIID riid,
  17368.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17369.             /* [in] */ UINT cNames,
  17370.             /* [in] */ LCID lcid,
  17371.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17372.         
  17373.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17374.             IIcadAttributeDef __RPC_FAR * This,
  17375.             /* [in] */ DISPID dispIdMember,
  17376.             /* [in] */ REFIID riid,
  17377.             /* [in] */ LCID lcid,
  17378.             /* [in] */ WORD wFlags,
  17379.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17380.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17381.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17382.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17383.         
  17384.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17385.             IIcadAttributeDef __RPC_FAR * This,
  17386.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17387.         
  17388.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  17389.             IIcadAttributeDef __RPC_FAR * This,
  17390.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  17391.         
  17392.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17393.             IIcadAttributeDef __RPC_FAR * This,
  17394.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  17395.         
  17396.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  17397.             IIcadAttributeDef __RPC_FAR * This,
  17398.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  17399.         
  17400.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  17401.             IIcadAttributeDef __RPC_FAR * This,
  17402.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  17403.         
  17404.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  17405.             IIcadAttributeDef __RPC_FAR * This,
  17406.             /* [in] */ BSTR Handle);
  17407.         
  17408.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  17409.             IIcadAttributeDef __RPC_FAR * This,
  17410.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  17411.         
  17412.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  17413.             IIcadAttributeDef __RPC_FAR * This,
  17414.             /* [in] */ BSTR EntityData);
  17415.         
  17416.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  17417.             IIcadAttributeDef __RPC_FAR * This,
  17418.             /* [in] */ IDispatch __RPC_FAR *Object);
  17419.         
  17420.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  17421.             IIcadAttributeDef __RPC_FAR * This,
  17422.             /* [retval][out] */ int __RPC_FAR *pColor);
  17423.         
  17424.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  17425.             IIcadAttributeDef __RPC_FAR * This,
  17426.             /* [in] */ int Color);
  17427.         
  17428.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  17429.             IIcadAttributeDef __RPC_FAR * This,
  17430.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  17431.         
  17432.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  17433.             IIcadAttributeDef __RPC_FAR * This,
  17434.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  17435.         
  17436.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  17437.             IIcadAttributeDef __RPC_FAR * This,
  17438.             /* [in] */ BSTR Layer);
  17439.         
  17440.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  17441.             IIcadAttributeDef __RPC_FAR * This,
  17442.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  17443.         
  17444.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  17445.             IIcadAttributeDef __RPC_FAR * This,
  17446.             /* [in] */ BSTR Linetype);
  17447.         
  17448.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  17449.             IIcadAttributeDef __RPC_FAR * This,
  17450.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  17451.         
  17452.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  17453.             IIcadAttributeDef __RPC_FAR * This,
  17454.             /* [in] */ double LinetypeScale);
  17455.         
  17456.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  17457.             IIcadAttributeDef __RPC_FAR * This,
  17458.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  17459.         
  17460.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  17461.             IIcadAttributeDef __RPC_FAR * This,
  17462.             /* [in] */ VARIANT_BOOL PaperSpace);
  17463.         
  17464.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  17465.             IIcadAttributeDef __RPC_FAR * This,
  17466.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  17467.         
  17468.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  17469.             IIcadAttributeDef __RPC_FAR * This,
  17470.             /* [in] */ VARIANT_BOOL Visible);
  17471.         
  17472.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  17473.             IIcadAttributeDef __RPC_FAR * This,
  17474.             /* [in] */ int NumberOfObjects,
  17475.             /* [in] */ double IncludedAngle,
  17476.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  17477.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  17478.         
  17479.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  17480.             IIcadAttributeDef __RPC_FAR * This,
  17481.             /* [in] */ int NumberOfRows,
  17482.             /* [in] */ int NumberOfColumns,
  17483.             /* [in] */ int NumberOfLevels,
  17484.             /* [in] */ double GapBetweenRows,
  17485.             /* [in] */ double GapBetweenColumns,
  17486.             /* [in] */ double GapBetweenLevels,
  17487.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  17488.         
  17489.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  17490.             IIcadAttributeDef __RPC_FAR * This,
  17491.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  17492.         
  17493.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  17494.             IIcadAttributeDef __RPC_FAR * This);
  17495.         
  17496.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  17497.             IIcadAttributeDef __RPC_FAR * This,
  17498.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  17499.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  17500.         
  17501.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  17502.             IIcadAttributeDef __RPC_FAR * This);
  17503.         
  17504.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  17505.             IIcadAttributeDef __RPC_FAR * This,
  17506.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  17507.             /* [in] */ IntersectOptions Option,
  17508.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  17509.         
  17510.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  17511.             IIcadAttributeDef __RPC_FAR * This,
  17512.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  17513.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  17514.         
  17515.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  17516.             IIcadAttributeDef __RPC_FAR * This,
  17517.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  17518.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  17519.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  17520.         
  17521.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  17522.             IIcadAttributeDef __RPC_FAR * This,
  17523.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  17524.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  17525.         
  17526.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  17527.             IIcadAttributeDef __RPC_FAR * This);
  17528.         
  17529.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  17530.             IIcadAttributeDef __RPC_FAR * This,
  17531.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  17532.             /* [in] */ double RotationAngle);
  17533.         
  17534.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  17535.             IIcadAttributeDef __RPC_FAR * This,
  17536.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  17537.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  17538.         
  17539.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  17540.             IIcadAttributeDef __RPC_FAR * This,
  17541.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  17542.             /* [in] */ double ScaleFactor);
  17543.         
  17544.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  17545.             IIcadAttributeDef __RPC_FAR * This,
  17546.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  17547.         
  17548.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AlignmentPoint )( 
  17549.             IIcadAttributeDef __RPC_FAR * This,
  17550.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  17551.         
  17552.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AlignmentPoint )( 
  17553.             IIcadAttributeDef __RPC_FAR * This,
  17554.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  17555.         
  17556.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeFlags )( 
  17557.             IIcadAttributeDef __RPC_FAR * This,
  17558.             /* [retval][out] */ short __RPC_FAR *pFlags);
  17559.         
  17560.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeFlags )( 
  17561.             IIcadAttributeDef __RPC_FAR * This,
  17562.             /* [in] */ short Flags);
  17563.         
  17564.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  17565.             IIcadAttributeDef __RPC_FAR * This,
  17566.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  17567.         
  17568.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  17569.             IIcadAttributeDef __RPC_FAR * This,
  17570.             /* [retval][out] */ double __RPC_FAR *pFieldLength);
  17571.         
  17572.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  17573.             IIcadAttributeDef __RPC_FAR * This,
  17574.             /* [retval][out] */ short __RPC_FAR *pFlags);
  17575.         
  17576.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  17577.             IIcadAttributeDef __RPC_FAR * This,
  17578.             /* [in] */ short Flags);
  17579.         
  17580.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  17581.             IIcadAttributeDef __RPC_FAR * This,
  17582.             /* [retval][out] */ double __RPC_FAR *pHeight);
  17583.         
  17584.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  17585.             IIcadAttributeDef __RPC_FAR * This,
  17586.             /* [in] */ double Height);
  17587.         
  17588.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  17589.             IIcadAttributeDef __RPC_FAR * This,
  17590.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  17591.         
  17592.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  17593.             IIcadAttributeDef __RPC_FAR * This,
  17594.             /* [in] */ HorizontalAlignment HorizAlign);
  17595.         
  17596.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  17597.             IIcadAttributeDef __RPC_FAR * This,
  17598.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  17599.         
  17600.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  17601.             IIcadAttributeDef __RPC_FAR * This,
  17602.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  17603.         
  17604.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  17605.             IIcadAttributeDef __RPC_FAR * This,
  17606.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  17607.         
  17608.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  17609.             IIcadAttributeDef __RPC_FAR * This,
  17610.             /* [in] */ AttributeMode Mode);
  17611.         
  17612.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  17613.             IIcadAttributeDef __RPC_FAR * This,
  17614.             /* [retval][out] */ double __RPC_FAR *pAngle);
  17615.         
  17616.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  17617.             IIcadAttributeDef __RPC_FAR * This,
  17618.             /* [in] */ double Angle);
  17619.         
  17620.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Prompt )( 
  17621.             IIcadAttributeDef __RPC_FAR * This,
  17622.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  17623.         
  17624.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Prompt )( 
  17625.             IIcadAttributeDef __RPC_FAR * This,
  17626.             /* [in] */ BSTR Propmt);
  17627.         
  17628.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  17629.             IIcadAttributeDef __RPC_FAR * This,
  17630.             /* [retval][out] */ double __RPC_FAR *pRotation);
  17631.         
  17632.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  17633.             IIcadAttributeDef __RPC_FAR * This,
  17634.             /* [in] */ double Rotation);
  17635.         
  17636.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  17637.             IIcadAttributeDef __RPC_FAR * This,
  17638.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  17639.         
  17640.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  17641.             IIcadAttributeDef __RPC_FAR * This,
  17642.             /* [in] */ double ScaleFactor);
  17643.         
  17644.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  17645.             IIcadAttributeDef __RPC_FAR * This,
  17646.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  17647.         
  17648.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  17649.             IIcadAttributeDef __RPC_FAR * This,
  17650.             /* [in] */ BSTR StyleName);
  17651.         
  17652.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tag )( 
  17653.             IIcadAttributeDef __RPC_FAR * This,
  17654.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  17655.         
  17656.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Tag )( 
  17657.             IIcadAttributeDef __RPC_FAR * This,
  17658.             /* [in] */ BSTR Tag);
  17659.         
  17660.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  17661.             IIcadAttributeDef __RPC_FAR * This,
  17662.             /* [retval][out] */ double __RPC_FAR *pThick);
  17663.         
  17664.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  17665.             IIcadAttributeDef __RPC_FAR * This,
  17666.             /* [in] */ double Thick);
  17667.         
  17668.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  17669.             IIcadAttributeDef __RPC_FAR * This,
  17670.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  17671.         
  17672.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  17673.             IIcadAttributeDef __RPC_FAR * This,
  17674.             /* [in] */ BSTR Text);
  17675.         
  17676.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  17677.             IIcadAttributeDef __RPC_FAR * This,
  17678.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  17679.         
  17680.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  17681.             IIcadAttributeDef __RPC_FAR * This,
  17682.             /* [in] */ int VerticalAlignment);
  17683.         
  17684.         END_INTERFACE
  17685.     } IIcadAttributeDefVtbl;
  17686.  
  17687.     interface IIcadAttributeDef
  17688.     {
  17689.         CONST_VTBL struct IIcadAttributeDefVtbl __RPC_FAR *lpVtbl;
  17690.     };
  17691.  
  17692.     
  17693.  
  17694. #ifdef COBJMACROS
  17695.  
  17696.  
  17697. #define IIcadAttributeDef_QueryInterface(This,riid,ppvObject)    \
  17698.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17699.  
  17700. #define IIcadAttributeDef_AddRef(This)    \
  17701.     (This)->lpVtbl -> AddRef(This)
  17702.  
  17703. #define IIcadAttributeDef_Release(This)    \
  17704.     (This)->lpVtbl -> Release(This)
  17705.  
  17706.  
  17707. #define IIcadAttributeDef_GetTypeInfoCount(This,pctinfo)    \
  17708.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17709.  
  17710. #define IIcadAttributeDef_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17711.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17712.  
  17713. #define IIcadAttributeDef_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17714.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17715.  
  17716. #define IIcadAttributeDef_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17717.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17718.  
  17719.  
  17720. #define IIcadAttributeDef_get_Application(This,ppApp)    \
  17721.     (This)->lpVtbl -> get_Application(This,ppApp)
  17722.  
  17723. #define IIcadAttributeDef_get_Document(This,ppDoc)    \
  17724.     (This)->lpVtbl -> get_Document(This,ppDoc)
  17725.  
  17726. #define IIcadAttributeDef_get_Parent(This,ppParent)    \
  17727.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17728.  
  17729. #define IIcadAttributeDef_get_EntityType(This,pType)    \
  17730.     (This)->lpVtbl -> get_EntityType(This,pType)
  17731.  
  17732. #define IIcadAttributeDef_get_Handle(This,pstrHandle)    \
  17733.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  17734.  
  17735. #define IIcadAttributeDef_put_Handle(This,Handle)    \
  17736.     (This)->lpVtbl -> put_Handle(This,Handle)
  17737.  
  17738. #define IIcadAttributeDef_GetEntityData(This,pstrEED)    \
  17739.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  17740.  
  17741. #define IIcadAttributeDef_SetEntityData(This,EntityData)    \
  17742.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  17743.  
  17744. #define IIcadAttributeDef_Delete(This,Object)    \
  17745.     (This)->lpVtbl -> Delete(This,Object)
  17746.  
  17747.  
  17748. #define IIcadAttributeDef_get_Color(This,pColor)    \
  17749.     (This)->lpVtbl -> get_Color(This,pColor)
  17750.  
  17751. #define IIcadAttributeDef_put_Color(This,Color)    \
  17752.     (This)->lpVtbl -> put_Color(This,Color)
  17753.  
  17754. #define IIcadAttributeDef_get_IsAttached(This,pbIsAttached)    \
  17755.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  17756.  
  17757. #define IIcadAttributeDef_get_Layer(This,pLayer)    \
  17758.     (This)->lpVtbl -> get_Layer(This,pLayer)
  17759.  
  17760. #define IIcadAttributeDef_put_Layer(This,Layer)    \
  17761.     (This)->lpVtbl -> put_Layer(This,Layer)
  17762.  
  17763. #define IIcadAttributeDef_get_Linetype(This,pLinetype)    \
  17764.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  17765.  
  17766. #define IIcadAttributeDef_put_Linetype(This,Linetype)    \
  17767.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  17768.  
  17769. #define IIcadAttributeDef_get_LinetypeScale(This,LinetypeScale)    \
  17770.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  17771.  
  17772. #define IIcadAttributeDef_put_LinetypeScale(This,LinetypeScale)    \
  17773.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  17774.  
  17775. #define IIcadAttributeDef_get_PaperSpace(This,pPaperSpace)    \
  17776.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  17777.  
  17778. #define IIcadAttributeDef_put_PaperSpace(This,PaperSpace)    \
  17779.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  17780.  
  17781. #define IIcadAttributeDef_get_Visible(This,pVisible)    \
  17782.     (This)->lpVtbl -> get_Visible(This,pVisible)
  17783.  
  17784. #define IIcadAttributeDef_put_Visible(This,Visible)    \
  17785.     (This)->lpVtbl -> put_Visible(This,Visible)
  17786.  
  17787. #define IIcadAttributeDef_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  17788.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  17789.  
  17790. #define IIcadAttributeDef_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  17791.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  17792.  
  17793. #define IIcadAttributeDef_Copy(This,ppCopy)    \
  17794.     (This)->lpVtbl -> Copy(This,ppCopy)
  17795.  
  17796. #define IIcadAttributeDef_Erase(This)    \
  17797.     (This)->lpVtbl -> Erase(This)
  17798.  
  17799. #define IIcadAttributeDef_GetBox(This,MinPoint,MaxPoint)    \
  17800.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  17801.  
  17802. #define IIcadAttributeDef_Highlight(This)    \
  17803.     (This)->lpVtbl -> Highlight(This)
  17804.  
  17805. #define IIcadAttributeDef_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  17806.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  17807.  
  17808. #define IIcadAttributeDef_Mirror(This,Point1,Point2)    \
  17809.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  17810.  
  17811. #define IIcadAttributeDef_Mirror3D(This,Point1,Point2,Point3)    \
  17812.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  17813.  
  17814. #define IIcadAttributeDef_Move(This,Point1,Point2)    \
  17815.     (This)->lpVtbl -> Move(This,Point1,Point2)
  17816.  
  17817. #define IIcadAttributeDef_Redraw(This)    \
  17818.     (This)->lpVtbl -> Redraw(This)
  17819.  
  17820. #define IIcadAttributeDef_Rotate(This,BasePoint,RotationAngle)    \
  17821.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  17822.  
  17823. #define IIcadAttributeDef_Rotate3d(This,Point1,Point2)    \
  17824.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  17825.  
  17826. #define IIcadAttributeDef_ScaleEntity(This,BasePoint,ScaleFactor)    \
  17827.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  17828.  
  17829. #define IIcadAttributeDef_Transform(This,Matrix)    \
  17830.     (This)->lpVtbl -> Transform(This,Matrix)
  17831.  
  17832.  
  17833. #define IIcadAttributeDef_get_AlignmentPoint(This,ppPoint)    \
  17834.     (This)->lpVtbl -> get_AlignmentPoint(This,ppPoint)
  17835.  
  17836. #define IIcadAttributeDef_put_AlignmentPoint(This,Point)    \
  17837.     (This)->lpVtbl -> put_AlignmentPoint(This,Point)
  17838.  
  17839. #define IIcadAttributeDef_get_AttributeFlags(This,pFlags)    \
  17840.     (This)->lpVtbl -> get_AttributeFlags(This,pFlags)
  17841.  
  17842. #define IIcadAttributeDef_put_AttributeFlags(This,Flags)    \
  17843.     (This)->lpVtbl -> put_AttributeFlags(This,Flags)
  17844.  
  17845. #define IIcadAttributeDef_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  17846.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  17847.  
  17848. #define IIcadAttributeDef_get_FieldLength(This,pFieldLength)    \
  17849.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  17850.  
  17851. #define IIcadAttributeDef_get_Flags(This,pFlags)    \
  17852.     (This)->lpVtbl -> get_Flags(This,pFlags)
  17853.  
  17854. #define IIcadAttributeDef_put_Flags(This,Flags)    \
  17855.     (This)->lpVtbl -> put_Flags(This,Flags)
  17856.  
  17857. #define IIcadAttributeDef_get_Height(This,pHeight)    \
  17858.     (This)->lpVtbl -> get_Height(This,pHeight)
  17859.  
  17860. #define IIcadAttributeDef_put_Height(This,Height)    \
  17861.     (This)->lpVtbl -> put_Height(This,Height)
  17862.  
  17863. #define IIcadAttributeDef_get_HorizontalAlignment(This,pHorizAlign)    \
  17864.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  17865.  
  17866. #define IIcadAttributeDef_put_HorizontalAlignment(This,HorizAlign)    \
  17867.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  17868.  
  17869. #define IIcadAttributeDef_get_InsertionPoint(This,ppInsertPoint)    \
  17870.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  17871.  
  17872. #define IIcadAttributeDef_put_InsertionPoint(This,pInsertPoint)    \
  17873.     (This)->lpVtbl -> put_InsertionPoint(This,pInsertPoint)
  17874.  
  17875. #define IIcadAttributeDef_get_Mode(This,pMode)    \
  17876.     (This)->lpVtbl -> get_Mode(This,pMode)
  17877.  
  17878. #define IIcadAttributeDef_put_Mode(This,Mode)    \
  17879.     (This)->lpVtbl -> put_Mode(This,Mode)
  17880.  
  17881. #define IIcadAttributeDef_get_ObliqueAngle(This,pAngle)    \
  17882.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  17883.  
  17884. #define IIcadAttributeDef_put_ObliqueAngle(This,Angle)    \
  17885.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  17886.  
  17887. #define IIcadAttributeDef_get_Prompt(This,pPrompt)    \
  17888.     (This)->lpVtbl -> get_Prompt(This,pPrompt)
  17889.  
  17890. #define IIcadAttributeDef_put_Prompt(This,Propmt)    \
  17891.     (This)->lpVtbl -> put_Prompt(This,Propmt)
  17892.  
  17893. #define IIcadAttributeDef_get_Rotation(This,pRotation)    \
  17894.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  17895.  
  17896. #define IIcadAttributeDef_put_Rotation(This,Rotation)    \
  17897.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  17898.  
  17899. #define IIcadAttributeDef_get_ScaleFactor(This,pScaleFactor)    \
  17900.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  17901.  
  17902. #define IIcadAttributeDef_put_ScaleFactor(This,ScaleFactor)    \
  17903.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  17904.  
  17905. #define IIcadAttributeDef_get_StyleName(This,pStyleName)    \
  17906.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  17907.  
  17908. #define IIcadAttributeDef_put_StyleName(This,StyleName)    \
  17909.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  17910.  
  17911. #define IIcadAttributeDef_get_Tag(This,pTag)    \
  17912.     (This)->lpVtbl -> get_Tag(This,pTag)
  17913.  
  17914. #define IIcadAttributeDef_put_Tag(This,Tag)    \
  17915.     (This)->lpVtbl -> put_Tag(This,Tag)
  17916.  
  17917. #define IIcadAttributeDef_get_Thickness(This,pThick)    \
  17918.     (This)->lpVtbl -> get_Thickness(This,pThick)
  17919.  
  17920. #define IIcadAttributeDef_put_Thickness(This,Thick)    \
  17921.     (This)->lpVtbl -> put_Thickness(This,Thick)
  17922.  
  17923. #define IIcadAttributeDef_get_Value(This,pText)    \
  17924.     (This)->lpVtbl -> get_Value(This,pText)
  17925.  
  17926. #define IIcadAttributeDef_put_Value(This,Text)    \
  17927.     (This)->lpVtbl -> put_Value(This,Text)
  17928.  
  17929. #define IIcadAttributeDef_get_VerticalAlignment(This,pVertAlign)    \
  17930.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  17931.  
  17932. #define IIcadAttributeDef_put_VerticalAlignment(This,VerticalAlignment)    \
  17933.     (This)->lpVtbl -> put_VerticalAlignment(This,VerticalAlignment)
  17934.  
  17935. #endif /* COBJMACROS */
  17936.  
  17937.  
  17938. #endif     /* C style interface */
  17939.  
  17940.  
  17941.  
  17942. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_AlignmentPoint_Proxy( 
  17943.     IIcadAttributeDef __RPC_FAR * This,
  17944.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  17945.  
  17946.  
  17947. void __RPC_STUB IIcadAttributeDef_get_AlignmentPoint_Stub(
  17948.     IRpcStubBuffer *This,
  17949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17950.     PRPC_MESSAGE _pRpcMessage,
  17951.     DWORD *_pdwStubPhase);
  17952.  
  17953.  
  17954. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_AlignmentPoint_Proxy( 
  17955.     IIcadAttributeDef __RPC_FAR * This,
  17956.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  17957.  
  17958.  
  17959. void __RPC_STUB IIcadAttributeDef_put_AlignmentPoint_Stub(
  17960.     IRpcStubBuffer *This,
  17961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17962.     PRPC_MESSAGE _pRpcMessage,
  17963.     DWORD *_pdwStubPhase);
  17964.  
  17965.  
  17966. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_AttributeFlags_Proxy( 
  17967.     IIcadAttributeDef __RPC_FAR * This,
  17968.     /* [retval][out] */ short __RPC_FAR *pFlags);
  17969.  
  17970.  
  17971. void __RPC_STUB IIcadAttributeDef_get_AttributeFlags_Stub(
  17972.     IRpcStubBuffer *This,
  17973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17974.     PRPC_MESSAGE _pRpcMessage,
  17975.     DWORD *_pdwStubPhase);
  17976.  
  17977.  
  17978. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_AttributeFlags_Proxy( 
  17979.     IIcadAttributeDef __RPC_FAR * This,
  17980.     /* [in] */ short Flags);
  17981.  
  17982.  
  17983. void __RPC_STUB IIcadAttributeDef_put_AttributeFlags_Stub(
  17984.     IRpcStubBuffer *This,
  17985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17986.     PRPC_MESSAGE _pRpcMessage,
  17987.     DWORD *_pdwStubPhase);
  17988.  
  17989.  
  17990. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ExtrusionDirection_Proxy( 
  17991.     IIcadAttributeDef __RPC_FAR * This,
  17992.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  17993.  
  17994.  
  17995. void __RPC_STUB IIcadAttributeDef_get_ExtrusionDirection_Stub(
  17996.     IRpcStubBuffer *This,
  17997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17998.     PRPC_MESSAGE _pRpcMessage,
  17999.     DWORD *_pdwStubPhase);
  18000.  
  18001.  
  18002. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_FieldLength_Proxy( 
  18003.     IIcadAttributeDef __RPC_FAR * This,
  18004.     /* [retval][out] */ double __RPC_FAR *pFieldLength);
  18005.  
  18006.  
  18007. void __RPC_STUB IIcadAttributeDef_get_FieldLength_Stub(
  18008.     IRpcStubBuffer *This,
  18009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18010.     PRPC_MESSAGE _pRpcMessage,
  18011.     DWORD *_pdwStubPhase);
  18012.  
  18013.  
  18014. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Flags_Proxy( 
  18015.     IIcadAttributeDef __RPC_FAR * This,
  18016.     /* [retval][out] */ short __RPC_FAR *pFlags);
  18017.  
  18018.  
  18019. void __RPC_STUB IIcadAttributeDef_get_Flags_Stub(
  18020.     IRpcStubBuffer *This,
  18021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18022.     PRPC_MESSAGE _pRpcMessage,
  18023.     DWORD *_pdwStubPhase);
  18024.  
  18025.  
  18026. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Flags_Proxy( 
  18027.     IIcadAttributeDef __RPC_FAR * This,
  18028.     /* [in] */ short Flags);
  18029.  
  18030.  
  18031. void __RPC_STUB IIcadAttributeDef_put_Flags_Stub(
  18032.     IRpcStubBuffer *This,
  18033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18034.     PRPC_MESSAGE _pRpcMessage,
  18035.     DWORD *_pdwStubPhase);
  18036.  
  18037.  
  18038. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Height_Proxy( 
  18039.     IIcadAttributeDef __RPC_FAR * This,
  18040.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18041.  
  18042.  
  18043. void __RPC_STUB IIcadAttributeDef_get_Height_Stub(
  18044.     IRpcStubBuffer *This,
  18045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18046.     PRPC_MESSAGE _pRpcMessage,
  18047.     DWORD *_pdwStubPhase);
  18048.  
  18049.  
  18050. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Height_Proxy( 
  18051.     IIcadAttributeDef __RPC_FAR * This,
  18052.     /* [in] */ double Height);
  18053.  
  18054.  
  18055. void __RPC_STUB IIcadAttributeDef_put_Height_Stub(
  18056.     IRpcStubBuffer *This,
  18057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18058.     PRPC_MESSAGE _pRpcMessage,
  18059.     DWORD *_pdwStubPhase);
  18060.  
  18061.  
  18062. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_HorizontalAlignment_Proxy( 
  18063.     IIcadAttributeDef __RPC_FAR * This,
  18064.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  18065.  
  18066.  
  18067. void __RPC_STUB IIcadAttributeDef_get_HorizontalAlignment_Stub(
  18068.     IRpcStubBuffer *This,
  18069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18070.     PRPC_MESSAGE _pRpcMessage,
  18071.     DWORD *_pdwStubPhase);
  18072.  
  18073.  
  18074. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_HorizontalAlignment_Proxy( 
  18075.     IIcadAttributeDef __RPC_FAR * This,
  18076.     /* [in] */ HorizontalAlignment HorizAlign);
  18077.  
  18078.  
  18079. void __RPC_STUB IIcadAttributeDef_put_HorizontalAlignment_Stub(
  18080.     IRpcStubBuffer *This,
  18081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18082.     PRPC_MESSAGE _pRpcMessage,
  18083.     DWORD *_pdwStubPhase);
  18084.  
  18085.  
  18086. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_InsertionPoint_Proxy( 
  18087.     IIcadAttributeDef __RPC_FAR * This,
  18088.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  18089.  
  18090.  
  18091. void __RPC_STUB IIcadAttributeDef_get_InsertionPoint_Stub(
  18092.     IRpcStubBuffer *This,
  18093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18094.     PRPC_MESSAGE _pRpcMessage,
  18095.     DWORD *_pdwStubPhase);
  18096.  
  18097.  
  18098. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_InsertionPoint_Proxy( 
  18099.     IIcadAttributeDef __RPC_FAR * This,
  18100.     /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  18101.  
  18102.  
  18103. void __RPC_STUB IIcadAttributeDef_put_InsertionPoint_Stub(
  18104.     IRpcStubBuffer *This,
  18105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18106.     PRPC_MESSAGE _pRpcMessage,
  18107.     DWORD *_pdwStubPhase);
  18108.  
  18109.  
  18110. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Mode_Proxy( 
  18111.     IIcadAttributeDef __RPC_FAR * This,
  18112.     /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  18113.  
  18114.  
  18115. void __RPC_STUB IIcadAttributeDef_get_Mode_Stub(
  18116.     IRpcStubBuffer *This,
  18117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18118.     PRPC_MESSAGE _pRpcMessage,
  18119.     DWORD *_pdwStubPhase);
  18120.  
  18121.  
  18122. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Mode_Proxy( 
  18123.     IIcadAttributeDef __RPC_FAR * This,
  18124.     /* [in] */ AttributeMode Mode);
  18125.  
  18126.  
  18127. void __RPC_STUB IIcadAttributeDef_put_Mode_Stub(
  18128.     IRpcStubBuffer *This,
  18129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18130.     PRPC_MESSAGE _pRpcMessage,
  18131.     DWORD *_pdwStubPhase);
  18132.  
  18133.  
  18134. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ObliqueAngle_Proxy( 
  18135.     IIcadAttributeDef __RPC_FAR * This,
  18136.     /* [retval][out] */ double __RPC_FAR *pAngle);
  18137.  
  18138.  
  18139. void __RPC_STUB IIcadAttributeDef_get_ObliqueAngle_Stub(
  18140.     IRpcStubBuffer *This,
  18141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18142.     PRPC_MESSAGE _pRpcMessage,
  18143.     DWORD *_pdwStubPhase);
  18144.  
  18145.  
  18146. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ObliqueAngle_Proxy( 
  18147.     IIcadAttributeDef __RPC_FAR * This,
  18148.     /* [in] */ double Angle);
  18149.  
  18150.  
  18151. void __RPC_STUB IIcadAttributeDef_put_ObliqueAngle_Stub(
  18152.     IRpcStubBuffer *This,
  18153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18154.     PRPC_MESSAGE _pRpcMessage,
  18155.     DWORD *_pdwStubPhase);
  18156.  
  18157.  
  18158. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Prompt_Proxy( 
  18159.     IIcadAttributeDef __RPC_FAR * This,
  18160.     /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  18161.  
  18162.  
  18163. void __RPC_STUB IIcadAttributeDef_get_Prompt_Stub(
  18164.     IRpcStubBuffer *This,
  18165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18166.     PRPC_MESSAGE _pRpcMessage,
  18167.     DWORD *_pdwStubPhase);
  18168.  
  18169.  
  18170. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Prompt_Proxy( 
  18171.     IIcadAttributeDef __RPC_FAR * This,
  18172.     /* [in] */ BSTR Propmt);
  18173.  
  18174.  
  18175. void __RPC_STUB IIcadAttributeDef_put_Prompt_Stub(
  18176.     IRpcStubBuffer *This,
  18177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18178.     PRPC_MESSAGE _pRpcMessage,
  18179.     DWORD *_pdwStubPhase);
  18180.  
  18181.  
  18182. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Rotation_Proxy( 
  18183.     IIcadAttributeDef __RPC_FAR * This,
  18184.     /* [retval][out] */ double __RPC_FAR *pRotation);
  18185.  
  18186.  
  18187. void __RPC_STUB IIcadAttributeDef_get_Rotation_Stub(
  18188.     IRpcStubBuffer *This,
  18189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18190.     PRPC_MESSAGE _pRpcMessage,
  18191.     DWORD *_pdwStubPhase);
  18192.  
  18193.  
  18194. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Rotation_Proxy( 
  18195.     IIcadAttributeDef __RPC_FAR * This,
  18196.     /* [in] */ double Rotation);
  18197.  
  18198.  
  18199. void __RPC_STUB IIcadAttributeDef_put_Rotation_Stub(
  18200.     IRpcStubBuffer *This,
  18201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18202.     PRPC_MESSAGE _pRpcMessage,
  18203.     DWORD *_pdwStubPhase);
  18204.  
  18205.  
  18206. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ScaleFactor_Proxy( 
  18207.     IIcadAttributeDef __RPC_FAR * This,
  18208.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  18209.  
  18210.  
  18211. void __RPC_STUB IIcadAttributeDef_get_ScaleFactor_Stub(
  18212.     IRpcStubBuffer *This,
  18213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18214.     PRPC_MESSAGE _pRpcMessage,
  18215.     DWORD *_pdwStubPhase);
  18216.  
  18217.  
  18218. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ScaleFactor_Proxy( 
  18219.     IIcadAttributeDef __RPC_FAR * This,
  18220.     /* [in] */ double ScaleFactor);
  18221.  
  18222.  
  18223. void __RPC_STUB IIcadAttributeDef_put_ScaleFactor_Stub(
  18224.     IRpcStubBuffer *This,
  18225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18226.     PRPC_MESSAGE _pRpcMessage,
  18227.     DWORD *_pdwStubPhase);
  18228.  
  18229.  
  18230. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_StyleName_Proxy( 
  18231.     IIcadAttributeDef __RPC_FAR * This,
  18232.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  18233.  
  18234.  
  18235. void __RPC_STUB IIcadAttributeDef_get_StyleName_Stub(
  18236.     IRpcStubBuffer *This,
  18237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18238.     PRPC_MESSAGE _pRpcMessage,
  18239.     DWORD *_pdwStubPhase);
  18240.  
  18241.  
  18242. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_StyleName_Proxy( 
  18243.     IIcadAttributeDef __RPC_FAR * This,
  18244.     /* [in] */ BSTR StyleName);
  18245.  
  18246.  
  18247. void __RPC_STUB IIcadAttributeDef_put_StyleName_Stub(
  18248.     IRpcStubBuffer *This,
  18249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18250.     PRPC_MESSAGE _pRpcMessage,
  18251.     DWORD *_pdwStubPhase);
  18252.  
  18253.  
  18254. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Tag_Proxy( 
  18255.     IIcadAttributeDef __RPC_FAR * This,
  18256.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  18257.  
  18258.  
  18259. void __RPC_STUB IIcadAttributeDef_get_Tag_Stub(
  18260.     IRpcStubBuffer *This,
  18261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18262.     PRPC_MESSAGE _pRpcMessage,
  18263.     DWORD *_pdwStubPhase);
  18264.  
  18265.  
  18266. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Tag_Proxy( 
  18267.     IIcadAttributeDef __RPC_FAR * This,
  18268.     /* [in] */ BSTR Tag);
  18269.  
  18270.  
  18271. void __RPC_STUB IIcadAttributeDef_put_Tag_Stub(
  18272.     IRpcStubBuffer *This,
  18273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18274.     PRPC_MESSAGE _pRpcMessage,
  18275.     DWORD *_pdwStubPhase);
  18276.  
  18277.  
  18278. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Thickness_Proxy( 
  18279.     IIcadAttributeDef __RPC_FAR * This,
  18280.     /* [retval][out] */ double __RPC_FAR *pThick);
  18281.  
  18282.  
  18283. void __RPC_STUB IIcadAttributeDef_get_Thickness_Stub(
  18284.     IRpcStubBuffer *This,
  18285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18286.     PRPC_MESSAGE _pRpcMessage,
  18287.     DWORD *_pdwStubPhase);
  18288.  
  18289.  
  18290. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Thickness_Proxy( 
  18291.     IIcadAttributeDef __RPC_FAR * This,
  18292.     /* [in] */ double Thick);
  18293.  
  18294.  
  18295. void __RPC_STUB IIcadAttributeDef_put_Thickness_Stub(
  18296.     IRpcStubBuffer *This,
  18297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18298.     PRPC_MESSAGE _pRpcMessage,
  18299.     DWORD *_pdwStubPhase);
  18300.  
  18301.  
  18302. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Value_Proxy( 
  18303.     IIcadAttributeDef __RPC_FAR * This,
  18304.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  18305.  
  18306.  
  18307. void __RPC_STUB IIcadAttributeDef_get_Value_Stub(
  18308.     IRpcStubBuffer *This,
  18309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18310.     PRPC_MESSAGE _pRpcMessage,
  18311.     DWORD *_pdwStubPhase);
  18312.  
  18313.  
  18314. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Value_Proxy( 
  18315.     IIcadAttributeDef __RPC_FAR * This,
  18316.     /* [in] */ BSTR Text);
  18317.  
  18318.  
  18319. void __RPC_STUB IIcadAttributeDef_put_Value_Stub(
  18320.     IRpcStubBuffer *This,
  18321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18322.     PRPC_MESSAGE _pRpcMessage,
  18323.     DWORD *_pdwStubPhase);
  18324.  
  18325.  
  18326. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_VerticalAlignment_Proxy( 
  18327.     IIcadAttributeDef __RPC_FAR * This,
  18328.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  18329.  
  18330.  
  18331. void __RPC_STUB IIcadAttributeDef_get_VerticalAlignment_Stub(
  18332.     IRpcStubBuffer *This,
  18333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18334.     PRPC_MESSAGE _pRpcMessage,
  18335.     DWORD *_pdwStubPhase);
  18336.  
  18337.  
  18338. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_VerticalAlignment_Proxy( 
  18339.     IIcadAttributeDef __RPC_FAR * This,
  18340.     /* [in] */ int VerticalAlignment);
  18341.  
  18342.  
  18343. void __RPC_STUB IIcadAttributeDef_put_VerticalAlignment_Stub(
  18344.     IRpcStubBuffer *This,
  18345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18346.     PRPC_MESSAGE _pRpcMessage,
  18347.     DWORD *_pdwStubPhase);
  18348.  
  18349.  
  18350.  
  18351. #endif     /* __IIcadAttributeDef_INTERFACE_DEFINED__ */
  18352.  
  18353.  
  18354. #ifdef __cplusplus
  18355. DEFINE_GUID(CLSID_AttributeDef,0x8011c196,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  18356.  
  18357. class DECLSPEC_UUID("8011c196-7e36-11d1-bc5a-0060089608a4")
  18358. AttributeDef;
  18359. #endif
  18360.  
  18361. #ifndef __IIcadAttribute_INTERFACE_DEFINED__
  18362. #define __IIcadAttribute_INTERFACE_DEFINED__
  18363.  
  18364. /****************************************
  18365.  * Generated header for interface: IIcadAttribute
  18366.  * at Thu Mar 19 16:43:51 1998
  18367.  * using MIDL 3.01.75
  18368.  ****************************************/
  18369. /* [object][hidden][dual][oleautomation][uuid] */ 
  18370.  
  18371.  
  18372.  
  18373. DEFINE_GUID(IID_IIcadAttribute,0x8011c167,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  18374.  
  18375. #if defined(__cplusplus) && !defined(CINTERFACE)
  18376.     
  18377.     interface DECLSPEC_UUID("8011c167-7e36-11d1-bc5a-0060089608a4")
  18378.     IIcadAttribute : public IIcadEntity
  18379.     {
  18380.     public:
  18381.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlignmentPoint( 
  18382.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  18383.         
  18384.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlignmentPoint( 
  18385.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  18386.         
  18387.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeFlags( 
  18388.             /* [retval][out] */ short __RPC_FAR *pFlags) = 0;
  18389.         
  18390.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeFlags( 
  18391.             /* [in] */ short Flags) = 0;
  18392.         
  18393.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  18394.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  18395.         
  18396.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  18397.             /* [retval][out] */ double __RPC_FAR *pFieldLength) = 0;
  18398.         
  18399.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  18400.             /* [retval][out] */ short __RPC_FAR *pFlags) = 0;
  18401.         
  18402.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  18403.             /* [in] */ short Flags) = 0;
  18404.         
  18405.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  18406.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  18407.         
  18408.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  18409.             /* [in] */ double Height) = 0;
  18410.         
  18411.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  18412.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  18413.         
  18414.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  18415.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  18416.         
  18417.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  18418.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  18419.         
  18420.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  18421.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  18422.         
  18423.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  18424.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode) = 0;
  18425.         
  18426.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  18427.             /* [in] */ AttributeMode Mode) = 0;
  18428.         
  18429.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  18430.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  18431.         
  18432.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  18433.             /* [in] */ double Angle) = 0;
  18434.         
  18435.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Prompt( 
  18436.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt) = 0;
  18437.         
  18438.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Prompt( 
  18439.             /* [in] */ BSTR Propmt) = 0;
  18440.         
  18441.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  18442.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  18443.         
  18444.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  18445.             /* [in] */ double Rotation) = 0;
  18446.         
  18447.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  18448.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  18449.         
  18450.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  18451.             /* [in] */ double ScaleFactor) = 0;
  18452.         
  18453.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  18454.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  18455.         
  18456.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  18457.             /* [in] */ BSTR StyleName) = 0;
  18458.         
  18459.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Tag( 
  18460.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  18461.         
  18462.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Tag( 
  18463.             /* [in] */ BSTR Tag) = 0;
  18464.         
  18465.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  18466.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  18467.         
  18468.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  18469.             /* [in] */ double Thick) = 0;
  18470.         
  18471.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  18472.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  18473.         
  18474.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  18475.             /* [in] */ BSTR Text) = 0;
  18476.         
  18477.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  18478.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  18479.         
  18480.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  18481.             /* [in] */ VerticalAlignment VertAlign) = 0;
  18482.         
  18483.     };
  18484.     
  18485. #else     /* C style interface */
  18486.  
  18487.     typedef struct IIcadAttributeVtbl
  18488.     {
  18489.         BEGIN_INTERFACE
  18490.         
  18491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18492.             IIcadAttribute __RPC_FAR * This,
  18493.             /* [in] */ REFIID riid,
  18494.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18495.         
  18496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18497.             IIcadAttribute __RPC_FAR * This);
  18498.         
  18499.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18500.             IIcadAttribute __RPC_FAR * This);
  18501.         
  18502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18503.             IIcadAttribute __RPC_FAR * This,
  18504.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18505.         
  18506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18507.             IIcadAttribute __RPC_FAR * This,
  18508.             /* [in] */ UINT iTInfo,
  18509.             /* [in] */ LCID lcid,
  18510.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18511.         
  18512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18513.             IIcadAttribute __RPC_FAR * This,
  18514.             /* [in] */ REFIID riid,
  18515.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18516.             /* [in] */ UINT cNames,
  18517.             /* [in] */ LCID lcid,
  18518.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18519.         
  18520.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18521.             IIcadAttribute __RPC_FAR * This,
  18522.             /* [in] */ DISPID dispIdMember,
  18523.             /* [in] */ REFIID riid,
  18524.             /* [in] */ LCID lcid,
  18525.             /* [in] */ WORD wFlags,
  18526.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18527.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18528.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18529.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18530.         
  18531.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18532.             IIcadAttribute __RPC_FAR * This,
  18533.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18534.         
  18535.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  18536.             IIcadAttribute __RPC_FAR * This,
  18537.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  18538.         
  18539.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18540.             IIcadAttribute __RPC_FAR * This,
  18541.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  18542.         
  18543.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  18544.             IIcadAttribute __RPC_FAR * This,
  18545.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  18546.         
  18547.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  18548.             IIcadAttribute __RPC_FAR * This,
  18549.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  18550.         
  18551.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  18552.             IIcadAttribute __RPC_FAR * This,
  18553.             /* [in] */ BSTR Handle);
  18554.         
  18555.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  18556.             IIcadAttribute __RPC_FAR * This,
  18557.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  18558.         
  18559.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  18560.             IIcadAttribute __RPC_FAR * This,
  18561.             /* [in] */ BSTR EntityData);
  18562.         
  18563.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  18564.             IIcadAttribute __RPC_FAR * This,
  18565.             /* [in] */ IDispatch __RPC_FAR *Object);
  18566.         
  18567.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  18568.             IIcadAttribute __RPC_FAR * This,
  18569.             /* [retval][out] */ int __RPC_FAR *pColor);
  18570.         
  18571.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  18572.             IIcadAttribute __RPC_FAR * This,
  18573.             /* [in] */ int Color);
  18574.         
  18575.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  18576.             IIcadAttribute __RPC_FAR * This,
  18577.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  18578.         
  18579.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  18580.             IIcadAttribute __RPC_FAR * This,
  18581.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  18582.         
  18583.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  18584.             IIcadAttribute __RPC_FAR * This,
  18585.             /* [in] */ BSTR Layer);
  18586.         
  18587.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  18588.             IIcadAttribute __RPC_FAR * This,
  18589.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  18590.         
  18591.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  18592.             IIcadAttribute __RPC_FAR * This,
  18593.             /* [in] */ BSTR Linetype);
  18594.         
  18595.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  18596.             IIcadAttribute __RPC_FAR * This,
  18597.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  18598.         
  18599.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  18600.             IIcadAttribute __RPC_FAR * This,
  18601.             /* [in] */ double LinetypeScale);
  18602.         
  18603.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  18604.             IIcadAttribute __RPC_FAR * This,
  18605.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  18606.         
  18607.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  18608.             IIcadAttribute __RPC_FAR * This,
  18609.             /* [in] */ VARIANT_BOOL PaperSpace);
  18610.         
  18611.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  18612.             IIcadAttribute __RPC_FAR * This,
  18613.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  18614.         
  18615.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  18616.             IIcadAttribute __RPC_FAR * This,
  18617.             /* [in] */ VARIANT_BOOL Visible);
  18618.         
  18619.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  18620.             IIcadAttribute __RPC_FAR * This,
  18621.             /* [in] */ int NumberOfObjects,
  18622.             /* [in] */ double IncludedAngle,
  18623.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  18624.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  18625.         
  18626.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  18627.             IIcadAttribute __RPC_FAR * This,
  18628.             /* [in] */ int NumberOfRows,
  18629.             /* [in] */ int NumberOfColumns,
  18630.             /* [in] */ int NumberOfLevels,
  18631.             /* [in] */ double GapBetweenRows,
  18632.             /* [in] */ double GapBetweenColumns,
  18633.             /* [in] */ double GapBetweenLevels,
  18634.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  18635.         
  18636.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  18637.             IIcadAttribute __RPC_FAR * This,
  18638.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  18639.         
  18640.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  18641.             IIcadAttribute __RPC_FAR * This);
  18642.         
  18643.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  18644.             IIcadAttribute __RPC_FAR * This,
  18645.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  18646.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  18647.         
  18648.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  18649.             IIcadAttribute __RPC_FAR * This);
  18650.         
  18651.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  18652.             IIcadAttribute __RPC_FAR * This,
  18653.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  18654.             /* [in] */ IntersectOptions Option,
  18655.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  18656.         
  18657.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  18658.             IIcadAttribute __RPC_FAR * This,
  18659.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  18660.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  18661.         
  18662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  18663.             IIcadAttribute __RPC_FAR * This,
  18664.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  18665.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  18666.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  18667.         
  18668.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  18669.             IIcadAttribute __RPC_FAR * This,
  18670.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  18671.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  18672.         
  18673.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  18674.             IIcadAttribute __RPC_FAR * This);
  18675.         
  18676.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  18677.             IIcadAttribute __RPC_FAR * This,
  18678.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  18679.             /* [in] */ double RotationAngle);
  18680.         
  18681.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  18682.             IIcadAttribute __RPC_FAR * This,
  18683.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  18684.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  18685.         
  18686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  18687.             IIcadAttribute __RPC_FAR * This,
  18688.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  18689.             /* [in] */ double ScaleFactor);
  18690.         
  18691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  18692.             IIcadAttribute __RPC_FAR * This,
  18693.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  18694.         
  18695.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AlignmentPoint )( 
  18696.             IIcadAttribute __RPC_FAR * This,
  18697.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  18698.         
  18699.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AlignmentPoint )( 
  18700.             IIcadAttribute __RPC_FAR * This,
  18701.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  18702.         
  18703.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeFlags )( 
  18704.             IIcadAttribute __RPC_FAR * This,
  18705.             /* [retval][out] */ short __RPC_FAR *pFlags);
  18706.         
  18707.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeFlags )( 
  18708.             IIcadAttribute __RPC_FAR * This,
  18709.             /* [in] */ short Flags);
  18710.         
  18711.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  18712.             IIcadAttribute __RPC_FAR * This,
  18713.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  18714.         
  18715.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  18716.             IIcadAttribute __RPC_FAR * This,
  18717.             /* [retval][out] */ double __RPC_FAR *pFieldLength);
  18718.         
  18719.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  18720.             IIcadAttribute __RPC_FAR * This,
  18721.             /* [retval][out] */ short __RPC_FAR *pFlags);
  18722.         
  18723.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  18724.             IIcadAttribute __RPC_FAR * This,
  18725.             /* [in] */ short Flags);
  18726.         
  18727.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  18728.             IIcadAttribute __RPC_FAR * This,
  18729.             /* [retval][out] */ double __RPC_FAR *pHeight);
  18730.         
  18731.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  18732.             IIcadAttribute __RPC_FAR * This,
  18733.             /* [in] */ double Height);
  18734.         
  18735.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  18736.             IIcadAttribute __RPC_FAR * This,
  18737.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  18738.         
  18739.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  18740.             IIcadAttribute __RPC_FAR * This,
  18741.             /* [in] */ HorizontalAlignment HorizAlign);
  18742.         
  18743.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  18744.             IIcadAttribute __RPC_FAR * This,
  18745.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  18746.         
  18747.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  18748.             IIcadAttribute __RPC_FAR * This,
  18749.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  18750.         
  18751.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  18752.             IIcadAttribute __RPC_FAR * This,
  18753.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  18754.         
  18755.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  18756.             IIcadAttribute __RPC_FAR * This,
  18757.             /* [in] */ AttributeMode Mode);
  18758.         
  18759.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  18760.             IIcadAttribute __RPC_FAR * This,
  18761.             /* [retval][out] */ double __RPC_FAR *pAngle);
  18762.         
  18763.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  18764.             IIcadAttribute __RPC_FAR * This,
  18765.             /* [in] */ double Angle);
  18766.         
  18767.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Prompt )( 
  18768.             IIcadAttribute __RPC_FAR * This,
  18769.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  18770.         
  18771.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Prompt )( 
  18772.             IIcadAttribute __RPC_FAR * This,
  18773.             /* [in] */ BSTR Propmt);
  18774.         
  18775.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  18776.             IIcadAttribute __RPC_FAR * This,
  18777.             /* [retval][out] */ double __RPC_FAR *pRotation);
  18778.         
  18779.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  18780.             IIcadAttribute __RPC_FAR * This,
  18781.             /* [in] */ double Rotation);
  18782.         
  18783.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  18784.             IIcadAttribute __RPC_FAR * This,
  18785.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  18786.         
  18787.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  18788.             IIcadAttribute __RPC_FAR * This,
  18789.             /* [in] */ double ScaleFactor);
  18790.         
  18791.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  18792.             IIcadAttribute __RPC_FAR * This,
  18793.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  18794.         
  18795.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  18796.             IIcadAttribute __RPC_FAR * This,
  18797.             /* [in] */ BSTR StyleName);
  18798.         
  18799.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tag )( 
  18800.             IIcadAttribute __RPC_FAR * This,
  18801.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  18802.         
  18803.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Tag )( 
  18804.             IIcadAttribute __RPC_FAR * This,
  18805.             /* [in] */ BSTR Tag);
  18806.         
  18807.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  18808.             IIcadAttribute __RPC_FAR * This,
  18809.             /* [retval][out] */ double __RPC_FAR *pThick);
  18810.         
  18811.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  18812.             IIcadAttribute __RPC_FAR * This,
  18813.             /* [in] */ double Thick);
  18814.         
  18815.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  18816.             IIcadAttribute __RPC_FAR * This,
  18817.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  18818.         
  18819.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  18820.             IIcadAttribute __RPC_FAR * This,
  18821.             /* [in] */ BSTR Text);
  18822.         
  18823.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  18824.             IIcadAttribute __RPC_FAR * This,
  18825.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  18826.         
  18827.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  18828.             IIcadAttribute __RPC_FAR * This,
  18829.             /* [in] */ VerticalAlignment VertAlign);
  18830.         
  18831.         END_INTERFACE
  18832.     } IIcadAttributeVtbl;
  18833.  
  18834.     interface IIcadAttribute
  18835.     {
  18836.         CONST_VTBL struct IIcadAttributeVtbl __RPC_FAR *lpVtbl;
  18837.     };
  18838.  
  18839.     
  18840.  
  18841. #ifdef COBJMACROS
  18842.  
  18843.  
  18844. #define IIcadAttribute_QueryInterface(This,riid,ppvObject)    \
  18845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18846.  
  18847. #define IIcadAttribute_AddRef(This)    \
  18848.     (This)->lpVtbl -> AddRef(This)
  18849.  
  18850. #define IIcadAttribute_Release(This)    \
  18851.     (This)->lpVtbl -> Release(This)
  18852.  
  18853.  
  18854. #define IIcadAttribute_GetTypeInfoCount(This,pctinfo)    \
  18855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18856.  
  18857. #define IIcadAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18859.  
  18860. #define IIcadAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18862.  
  18863. #define IIcadAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18865.  
  18866.  
  18867. #define IIcadAttribute_get_Application(This,ppApp)    \
  18868.     (This)->lpVtbl -> get_Application(This,ppApp)
  18869.  
  18870. #define IIcadAttribute_get_Document(This,ppDoc)    \
  18871.     (This)->lpVtbl -> get_Document(This,ppDoc)
  18872.  
  18873. #define IIcadAttribute_get_Parent(This,ppParent)    \
  18874.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18875.  
  18876. #define IIcadAttribute_get_EntityType(This,pType)    \
  18877.     (This)->lpVtbl -> get_EntityType(This,pType)
  18878.  
  18879. #define IIcadAttribute_get_Handle(This,pstrHandle)    \
  18880.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  18881.  
  18882. #define IIcadAttribute_put_Handle(This,Handle)    \
  18883.     (This)->lpVtbl -> put_Handle(This,Handle)
  18884.  
  18885. #define IIcadAttribute_GetEntityData(This,pstrEED)    \
  18886.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  18887.  
  18888. #define IIcadAttribute_SetEntityData(This,EntityData)    \
  18889.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  18890.  
  18891. #define IIcadAttribute_Delete(This,Object)    \
  18892.     (This)->lpVtbl -> Delete(This,Object)
  18893.  
  18894.  
  18895. #define IIcadAttribute_get_Color(This,pColor)    \
  18896.     (This)->lpVtbl -> get_Color(This,pColor)
  18897.  
  18898. #define IIcadAttribute_put_Color(This,Color)    \
  18899.     (This)->lpVtbl -> put_Color(This,Color)
  18900.  
  18901. #define IIcadAttribute_get_IsAttached(This,pbIsAttached)    \
  18902.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  18903.  
  18904. #define IIcadAttribute_get_Layer(This,pLayer)    \
  18905.     (This)->lpVtbl -> get_Layer(This,pLayer)
  18906.  
  18907. #define IIcadAttribute_put_Layer(This,Layer)    \
  18908.     (This)->lpVtbl -> put_Layer(This,Layer)
  18909.  
  18910. #define IIcadAttribute_get_Linetype(This,pLinetype)    \
  18911.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  18912.  
  18913. #define IIcadAttribute_put_Linetype(This,Linetype)    \
  18914.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  18915.  
  18916. #define IIcadAttribute_get_LinetypeScale(This,LinetypeScale)    \
  18917.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  18918.  
  18919. #define IIcadAttribute_put_LinetypeScale(This,LinetypeScale)    \
  18920.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  18921.  
  18922. #define IIcadAttribute_get_PaperSpace(This,pPaperSpace)    \
  18923.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  18924.  
  18925. #define IIcadAttribute_put_PaperSpace(This,PaperSpace)    \
  18926.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  18927.  
  18928. #define IIcadAttribute_get_Visible(This,pVisible)    \
  18929.     (This)->lpVtbl -> get_Visible(This,pVisible)
  18930.  
  18931. #define IIcadAttribute_put_Visible(This,Visible)    \
  18932.     (This)->lpVtbl -> put_Visible(This,Visible)
  18933.  
  18934. #define IIcadAttribute_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  18935.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  18936.  
  18937. #define IIcadAttribute_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  18938.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  18939.  
  18940. #define IIcadAttribute_Copy(This,ppCopy)    \
  18941.     (This)->lpVtbl -> Copy(This,ppCopy)
  18942.  
  18943. #define IIcadAttribute_Erase(This)    \
  18944.     (This)->lpVtbl -> Erase(This)
  18945.  
  18946. #define IIcadAttribute_GetBox(This,MinPoint,MaxPoint)    \
  18947.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  18948.  
  18949. #define IIcadAttribute_Highlight(This)    \
  18950.     (This)->lpVtbl -> Highlight(This)
  18951.  
  18952. #define IIcadAttribute_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  18953.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  18954.  
  18955. #define IIcadAttribute_Mirror(This,Point1,Point2)    \
  18956.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  18957.  
  18958. #define IIcadAttribute_Mirror3D(This,Point1,Point2,Point3)    \
  18959.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  18960.  
  18961. #define IIcadAttribute_Move(This,Point1,Point2)    \
  18962.     (This)->lpVtbl -> Move(This,Point1,Point2)
  18963.  
  18964. #define IIcadAttribute_Redraw(This)    \
  18965.     (This)->lpVtbl -> Redraw(This)
  18966.  
  18967. #define IIcadAttribute_Rotate(This,BasePoint,RotationAngle)    \
  18968.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  18969.  
  18970. #define IIcadAttribute_Rotate3d(This,Point1,Point2)    \
  18971.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  18972.  
  18973. #define IIcadAttribute_ScaleEntity(This,BasePoint,ScaleFactor)    \
  18974.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  18975.  
  18976. #define IIcadAttribute_Transform(This,Matrix)    \
  18977.     (This)->lpVtbl -> Transform(This,Matrix)
  18978.  
  18979.  
  18980. #define IIcadAttribute_get_AlignmentPoint(This,ppPoint)    \
  18981.     (This)->lpVtbl -> get_AlignmentPoint(This,ppPoint)
  18982.  
  18983. #define IIcadAttribute_put_AlignmentPoint(This,Point)    \
  18984.     (This)->lpVtbl -> put_AlignmentPoint(This,Point)
  18985.  
  18986. #define IIcadAttribute_get_AttributeFlags(This,pFlags)    \
  18987.     (This)->lpVtbl -> get_AttributeFlags(This,pFlags)
  18988.  
  18989. #define IIcadAttribute_put_AttributeFlags(This,Flags)    \
  18990.     (This)->lpVtbl -> put_AttributeFlags(This,Flags)
  18991.  
  18992. #define IIcadAttribute_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  18993.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  18994.  
  18995. #define IIcadAttribute_get_FieldLength(This,pFieldLength)    \
  18996.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  18997.  
  18998. #define IIcadAttribute_get_Flags(This,pFlags)    \
  18999.     (This)->lpVtbl -> get_Flags(This,pFlags)
  19000.  
  19001. #define IIcadAttribute_put_Flags(This,Flags)    \
  19002.     (This)->lpVtbl -> put_Flags(This,Flags)
  19003.  
  19004. #define IIcadAttribute_get_Height(This,pHeight)    \
  19005.     (This)->lpVtbl -> get_Height(This,pHeight)
  19006.  
  19007. #define IIcadAttribute_put_Height(This,Height)    \
  19008.     (This)->lpVtbl -> put_Height(This,Height)
  19009.  
  19010. #define IIcadAttribute_get_HorizontalAlignment(This,pHorizAlign)    \
  19011.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  19012.  
  19013. #define IIcadAttribute_put_HorizontalAlignment(This,HorizAlign)    \
  19014.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  19015.  
  19016. #define IIcadAttribute_get_InsertionPoint(This,ppInsertPoint)    \
  19017.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  19018.  
  19019. #define IIcadAttribute_put_InsertionPoint(This,InsertPoint)    \
  19020.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  19021.  
  19022. #define IIcadAttribute_get_Mode(This,pMode)    \
  19023.     (This)->lpVtbl -> get_Mode(This,pMode)
  19024.  
  19025. #define IIcadAttribute_put_Mode(This,Mode)    \
  19026.     (This)->lpVtbl -> put_Mode(This,Mode)
  19027.  
  19028. #define IIcadAttribute_get_ObliqueAngle(This,pAngle)    \
  19029.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  19030.  
  19031. #define IIcadAttribute_put_ObliqueAngle(This,Angle)    \
  19032.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  19033.  
  19034. #define IIcadAttribute_get_Prompt(This,pPrompt)    \
  19035.     (This)->lpVtbl -> get_Prompt(This,pPrompt)
  19036.  
  19037. #define IIcadAttribute_put_Prompt(This,Propmt)    \
  19038.     (This)->lpVtbl -> put_Prompt(This,Propmt)
  19039.  
  19040. #define IIcadAttribute_get_Rotation(This,pRotation)    \
  19041.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  19042.  
  19043. #define IIcadAttribute_put_Rotation(This,Rotation)    \
  19044.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  19045.  
  19046. #define IIcadAttribute_get_ScaleFactor(This,pScaleFactor)    \
  19047.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  19048.  
  19049. #define IIcadAttribute_put_ScaleFactor(This,ScaleFactor)    \
  19050.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  19051.  
  19052. #define IIcadAttribute_get_StyleName(This,pStyleName)    \
  19053.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  19054.  
  19055. #define IIcadAttribute_put_StyleName(This,StyleName)    \
  19056.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  19057.  
  19058. #define IIcadAttribute_get_Tag(This,pTag)    \
  19059.     (This)->lpVtbl -> get_Tag(This,pTag)
  19060.  
  19061. #define IIcadAttribute_put_Tag(This,Tag)    \
  19062.     (This)->lpVtbl -> put_Tag(This,Tag)
  19063.  
  19064. #define IIcadAttribute_get_Thickness(This,pThick)    \
  19065.     (This)->lpVtbl -> get_Thickness(This,pThick)
  19066.  
  19067. #define IIcadAttribute_put_Thickness(This,Thick)    \
  19068.     (This)->lpVtbl -> put_Thickness(This,Thick)
  19069.  
  19070. #define IIcadAttribute_get_Value(This,pText)    \
  19071.     (This)->lpVtbl -> get_Value(This,pText)
  19072.  
  19073. #define IIcadAttribute_put_Value(This,Text)    \
  19074.     (This)->lpVtbl -> put_Value(This,Text)
  19075.  
  19076. #define IIcadAttribute_get_VerticalAlignment(This,pVertAlign)    \
  19077.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  19078.  
  19079. #define IIcadAttribute_put_VerticalAlignment(This,VertAlign)    \
  19080.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  19081.  
  19082. #endif /* COBJMACROS */
  19083.  
  19084.  
  19085. #endif     /* C style interface */
  19086.  
  19087.  
  19088.  
  19089. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_AlignmentPoint_Proxy( 
  19090.     IIcadAttribute __RPC_FAR * This,
  19091.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  19092.  
  19093.  
  19094. void __RPC_STUB IIcadAttribute_get_AlignmentPoint_Stub(
  19095.     IRpcStubBuffer *This,
  19096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19097.     PRPC_MESSAGE _pRpcMessage,
  19098.     DWORD *_pdwStubPhase);
  19099.  
  19100.  
  19101. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_AlignmentPoint_Proxy( 
  19102.     IIcadAttribute __RPC_FAR * This,
  19103.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  19104.  
  19105.  
  19106. void __RPC_STUB IIcadAttribute_put_AlignmentPoint_Stub(
  19107.     IRpcStubBuffer *This,
  19108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19109.     PRPC_MESSAGE _pRpcMessage,
  19110.     DWORD *_pdwStubPhase);
  19111.  
  19112.  
  19113. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_AttributeFlags_Proxy( 
  19114.     IIcadAttribute __RPC_FAR * This,
  19115.     /* [retval][out] */ short __RPC_FAR *pFlags);
  19116.  
  19117.  
  19118. void __RPC_STUB IIcadAttribute_get_AttributeFlags_Stub(
  19119.     IRpcStubBuffer *This,
  19120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19121.     PRPC_MESSAGE _pRpcMessage,
  19122.     DWORD *_pdwStubPhase);
  19123.  
  19124.  
  19125. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_AttributeFlags_Proxy( 
  19126.     IIcadAttribute __RPC_FAR * This,
  19127.     /* [in] */ short Flags);
  19128.  
  19129.  
  19130. void __RPC_STUB IIcadAttribute_put_AttributeFlags_Stub(
  19131.     IRpcStubBuffer *This,
  19132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19133.     PRPC_MESSAGE _pRpcMessage,
  19134.     DWORD *_pdwStubPhase);
  19135.  
  19136.  
  19137. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ExtrusionDirection_Proxy( 
  19138.     IIcadAttribute __RPC_FAR * This,
  19139.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  19140.  
  19141.  
  19142. void __RPC_STUB IIcadAttribute_get_ExtrusionDirection_Stub(
  19143.     IRpcStubBuffer *This,
  19144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19145.     PRPC_MESSAGE _pRpcMessage,
  19146.     DWORD *_pdwStubPhase);
  19147.  
  19148.  
  19149. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_FieldLength_Proxy( 
  19150.     IIcadAttribute __RPC_FAR * This,
  19151.     /* [retval][out] */ double __RPC_FAR *pFieldLength);
  19152.  
  19153.  
  19154. void __RPC_STUB IIcadAttribute_get_FieldLength_Stub(
  19155.     IRpcStubBuffer *This,
  19156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19157.     PRPC_MESSAGE _pRpcMessage,
  19158.     DWORD *_pdwStubPhase);
  19159.  
  19160.  
  19161. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Flags_Proxy( 
  19162.     IIcadAttribute __RPC_FAR * This,
  19163.     /* [retval][out] */ short __RPC_FAR *pFlags);
  19164.  
  19165.  
  19166. void __RPC_STUB IIcadAttribute_get_Flags_Stub(
  19167.     IRpcStubBuffer *This,
  19168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19169.     PRPC_MESSAGE _pRpcMessage,
  19170.     DWORD *_pdwStubPhase);
  19171.  
  19172.  
  19173. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Flags_Proxy( 
  19174.     IIcadAttribute __RPC_FAR * This,
  19175.     /* [in] */ short Flags);
  19176.  
  19177.  
  19178. void __RPC_STUB IIcadAttribute_put_Flags_Stub(
  19179.     IRpcStubBuffer *This,
  19180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19181.     PRPC_MESSAGE _pRpcMessage,
  19182.     DWORD *_pdwStubPhase);
  19183.  
  19184.  
  19185. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Height_Proxy( 
  19186.     IIcadAttribute __RPC_FAR * This,
  19187.     /* [retval][out] */ double __RPC_FAR *pHeight);
  19188.  
  19189.  
  19190. void __RPC_STUB IIcadAttribute_get_Height_Stub(
  19191.     IRpcStubBuffer *This,
  19192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19193.     PRPC_MESSAGE _pRpcMessage,
  19194.     DWORD *_pdwStubPhase);
  19195.  
  19196.  
  19197. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Height_Proxy( 
  19198.     IIcadAttribute __RPC_FAR * This,
  19199.     /* [in] */ double Height);
  19200.  
  19201.  
  19202. void __RPC_STUB IIcadAttribute_put_Height_Stub(
  19203.     IRpcStubBuffer *This,
  19204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19205.     PRPC_MESSAGE _pRpcMessage,
  19206.     DWORD *_pdwStubPhase);
  19207.  
  19208.  
  19209. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_HorizontalAlignment_Proxy( 
  19210.     IIcadAttribute __RPC_FAR * This,
  19211.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  19212.  
  19213.  
  19214. void __RPC_STUB IIcadAttribute_get_HorizontalAlignment_Stub(
  19215.     IRpcStubBuffer *This,
  19216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19217.     PRPC_MESSAGE _pRpcMessage,
  19218.     DWORD *_pdwStubPhase);
  19219.  
  19220.  
  19221. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_HorizontalAlignment_Proxy( 
  19222.     IIcadAttribute __RPC_FAR * This,
  19223.     /* [in] */ HorizontalAlignment HorizAlign);
  19224.  
  19225.  
  19226. void __RPC_STUB IIcadAttribute_put_HorizontalAlignment_Stub(
  19227.     IRpcStubBuffer *This,
  19228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19229.     PRPC_MESSAGE _pRpcMessage,
  19230.     DWORD *_pdwStubPhase);
  19231.  
  19232.  
  19233. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_InsertionPoint_Proxy( 
  19234.     IIcadAttribute __RPC_FAR * This,
  19235.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  19236.  
  19237.  
  19238. void __RPC_STUB IIcadAttribute_get_InsertionPoint_Stub(
  19239.     IRpcStubBuffer *This,
  19240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19241.     PRPC_MESSAGE _pRpcMessage,
  19242.     DWORD *_pdwStubPhase);
  19243.  
  19244.  
  19245. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_InsertionPoint_Proxy( 
  19246.     IIcadAttribute __RPC_FAR * This,
  19247.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  19248.  
  19249.  
  19250. void __RPC_STUB IIcadAttribute_put_InsertionPoint_Stub(
  19251.     IRpcStubBuffer *This,
  19252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19253.     PRPC_MESSAGE _pRpcMessage,
  19254.     DWORD *_pdwStubPhase);
  19255.  
  19256.  
  19257. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Mode_Proxy( 
  19258.     IIcadAttribute __RPC_FAR * This,
  19259.     /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  19260.  
  19261.  
  19262. void __RPC_STUB IIcadAttribute_get_Mode_Stub(
  19263.     IRpcStubBuffer *This,
  19264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19265.     PRPC_MESSAGE _pRpcMessage,
  19266.     DWORD *_pdwStubPhase);
  19267.  
  19268.  
  19269. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Mode_Proxy( 
  19270.     IIcadAttribute __RPC_FAR * This,
  19271.     /* [in] */ AttributeMode Mode);
  19272.  
  19273.  
  19274. void __RPC_STUB IIcadAttribute_put_Mode_Stub(
  19275.     IRpcStubBuffer *This,
  19276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19277.     PRPC_MESSAGE _pRpcMessage,
  19278.     DWORD *_pdwStubPhase);
  19279.  
  19280.  
  19281. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ObliqueAngle_Proxy( 
  19282.     IIcadAttribute __RPC_FAR * This,
  19283.     /* [retval][out] */ double __RPC_FAR *pAngle);
  19284.  
  19285.  
  19286. void __RPC_STUB IIcadAttribute_get_ObliqueAngle_Stub(
  19287.     IRpcStubBuffer *This,
  19288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19289.     PRPC_MESSAGE _pRpcMessage,
  19290.     DWORD *_pdwStubPhase);
  19291.  
  19292.  
  19293. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ObliqueAngle_Proxy( 
  19294.     IIcadAttribute __RPC_FAR * This,
  19295.     /* [in] */ double Angle);
  19296.  
  19297.  
  19298. void __RPC_STUB IIcadAttribute_put_ObliqueAngle_Stub(
  19299.     IRpcStubBuffer *This,
  19300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19301.     PRPC_MESSAGE _pRpcMessage,
  19302.     DWORD *_pdwStubPhase);
  19303.  
  19304.  
  19305. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Prompt_Proxy( 
  19306.     IIcadAttribute __RPC_FAR * This,
  19307.     /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  19308.  
  19309.  
  19310. void __RPC_STUB IIcadAttribute_get_Prompt_Stub(
  19311.     IRpcStubBuffer *This,
  19312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19313.     PRPC_MESSAGE _pRpcMessage,
  19314.     DWORD *_pdwStubPhase);
  19315.  
  19316.  
  19317. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Prompt_Proxy( 
  19318.     IIcadAttribute __RPC_FAR * This,
  19319.     /* [in] */ BSTR Propmt);
  19320.  
  19321.  
  19322. void __RPC_STUB IIcadAttribute_put_Prompt_Stub(
  19323.     IRpcStubBuffer *This,
  19324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19325.     PRPC_MESSAGE _pRpcMessage,
  19326.     DWORD *_pdwStubPhase);
  19327.  
  19328.  
  19329. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Rotation_Proxy( 
  19330.     IIcadAttribute __RPC_FAR * This,
  19331.     /* [retval][out] */ double __RPC_FAR *pRotation);
  19332.  
  19333.  
  19334. void __RPC_STUB IIcadAttribute_get_Rotation_Stub(
  19335.     IRpcStubBuffer *This,
  19336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19337.     PRPC_MESSAGE _pRpcMessage,
  19338.     DWORD *_pdwStubPhase);
  19339.  
  19340.  
  19341. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Rotation_Proxy( 
  19342.     IIcadAttribute __RPC_FAR * This,
  19343.     /* [in] */ double Rotation);
  19344.  
  19345.  
  19346. void __RPC_STUB IIcadAttribute_put_Rotation_Stub(
  19347.     IRpcStubBuffer *This,
  19348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19349.     PRPC_MESSAGE _pRpcMessage,
  19350.     DWORD *_pdwStubPhase);
  19351.  
  19352.  
  19353. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ScaleFactor_Proxy( 
  19354.     IIcadAttribute __RPC_FAR * This,
  19355.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  19356.  
  19357.  
  19358. void __RPC_STUB IIcadAttribute_get_ScaleFactor_Stub(
  19359.     IRpcStubBuffer *This,
  19360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19361.     PRPC_MESSAGE _pRpcMessage,
  19362.     DWORD *_pdwStubPhase);
  19363.  
  19364.  
  19365. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ScaleFactor_Proxy( 
  19366.     IIcadAttribute __RPC_FAR * This,
  19367.     /* [in] */ double ScaleFactor);
  19368.  
  19369.  
  19370. void __RPC_STUB IIcadAttribute_put_ScaleFactor_Stub(
  19371.     IRpcStubBuffer *This,
  19372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19373.     PRPC_MESSAGE _pRpcMessage,
  19374.     DWORD *_pdwStubPhase);
  19375.  
  19376.  
  19377. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_StyleName_Proxy( 
  19378.     IIcadAttribute __RPC_FAR * This,
  19379.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  19380.  
  19381.  
  19382. void __RPC_STUB IIcadAttribute_get_StyleName_Stub(
  19383.     IRpcStubBuffer *This,
  19384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19385.     PRPC_MESSAGE _pRpcMessage,
  19386.     DWORD *_pdwStubPhase);
  19387.  
  19388.  
  19389. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_StyleName_Proxy( 
  19390.     IIcadAttribute __RPC_FAR * This,
  19391.     /* [in] */ BSTR StyleName);
  19392.  
  19393.  
  19394. void __RPC_STUB IIcadAttribute_put_StyleName_Stub(
  19395.     IRpcStubBuffer *This,
  19396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19397.     PRPC_MESSAGE _pRpcMessage,
  19398.     DWORD *_pdwStubPhase);
  19399.  
  19400.  
  19401. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Tag_Proxy( 
  19402.     IIcadAttribute __RPC_FAR * This,
  19403.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  19404.  
  19405.  
  19406. void __RPC_STUB IIcadAttribute_get_Tag_Stub(
  19407.     IRpcStubBuffer *This,
  19408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19409.     PRPC_MESSAGE _pRpcMessage,
  19410.     DWORD *_pdwStubPhase);
  19411.  
  19412.  
  19413. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Tag_Proxy( 
  19414.     IIcadAttribute __RPC_FAR * This,
  19415.     /* [in] */ BSTR Tag);
  19416.  
  19417.  
  19418. void __RPC_STUB IIcadAttribute_put_Tag_Stub(
  19419.     IRpcStubBuffer *This,
  19420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19421.     PRPC_MESSAGE _pRpcMessage,
  19422.     DWORD *_pdwStubPhase);
  19423.  
  19424.  
  19425. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Thickness_Proxy( 
  19426.     IIcadAttribute __RPC_FAR * This,
  19427.     /* [retval][out] */ double __RPC_FAR *pThick);
  19428.  
  19429.  
  19430. void __RPC_STUB IIcadAttribute_get_Thickness_Stub(
  19431.     IRpcStubBuffer *This,
  19432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19433.     PRPC_MESSAGE _pRpcMessage,
  19434.     DWORD *_pdwStubPhase);
  19435.  
  19436.  
  19437. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Thickness_Proxy( 
  19438.     IIcadAttribute __RPC_FAR * This,
  19439.     /* [in] */ double Thick);
  19440.  
  19441.  
  19442. void __RPC_STUB IIcadAttribute_put_Thickness_Stub(
  19443.     IRpcStubBuffer *This,
  19444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19445.     PRPC_MESSAGE _pRpcMessage,
  19446.     DWORD *_pdwStubPhase);
  19447.  
  19448.  
  19449. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Value_Proxy( 
  19450.     IIcadAttribute __RPC_FAR * This,
  19451.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  19452.  
  19453.  
  19454. void __RPC_STUB IIcadAttribute_get_Value_Stub(
  19455.     IRpcStubBuffer *This,
  19456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19457.     PRPC_MESSAGE _pRpcMessage,
  19458.     DWORD *_pdwStubPhase);
  19459.  
  19460.  
  19461. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Value_Proxy( 
  19462.     IIcadAttribute __RPC_FAR * This,
  19463.     /* [in] */ BSTR Text);
  19464.  
  19465.  
  19466. void __RPC_STUB IIcadAttribute_put_Value_Stub(
  19467.     IRpcStubBuffer *This,
  19468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19469.     PRPC_MESSAGE _pRpcMessage,
  19470.     DWORD *_pdwStubPhase);
  19471.  
  19472.  
  19473. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_VerticalAlignment_Proxy( 
  19474.     IIcadAttribute __RPC_FAR * This,
  19475.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  19476.  
  19477.  
  19478. void __RPC_STUB IIcadAttribute_get_VerticalAlignment_Stub(
  19479.     IRpcStubBuffer *This,
  19480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19481.     PRPC_MESSAGE _pRpcMessage,
  19482.     DWORD *_pdwStubPhase);
  19483.  
  19484.  
  19485. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_VerticalAlignment_Proxy( 
  19486.     IIcadAttribute __RPC_FAR * This,
  19487.     /* [in] */ VerticalAlignment VertAlign);
  19488.  
  19489.  
  19490. void __RPC_STUB IIcadAttribute_put_VerticalAlignment_Stub(
  19491.     IRpcStubBuffer *This,
  19492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19493.     PRPC_MESSAGE _pRpcMessage,
  19494.     DWORD *_pdwStubPhase);
  19495.  
  19496.  
  19497.  
  19498. #endif     /* __IIcadAttribute_INTERFACE_DEFINED__ */
  19499.  
  19500.  
  19501. #ifdef __cplusplus
  19502. DEFINE_GUID(CLSID_Attribute,0x8011c197,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  19503.  
  19504. class DECLSPEC_UUID("8011c197-7e36-11d1-bc5a-0060089608a4")
  19505. Attribute;
  19506. #endif
  19507.  
  19508. #ifndef __IIcadAttributes_INTERFACE_DEFINED__
  19509. #define __IIcadAttributes_INTERFACE_DEFINED__
  19510.  
  19511. /****************************************
  19512.  * Generated header for interface: IIcadAttributes
  19513.  * at Thu Mar 19 16:43:51 1998
  19514.  * using MIDL 3.01.75
  19515.  ****************************************/
  19516. /* [object][hidden][dual][oleautomation][uuid] */ 
  19517.  
  19518.  
  19519.  
  19520. DEFINE_GUID(IID_IIcadAttributes,0x8011c182,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  19521.  
  19522. #if defined(__cplusplus) && !defined(CINTERFACE)
  19523.     
  19524.     interface DECLSPEC_UUID("8011c182-7e36-11d1-bc5a-0060089608a4")
  19525.     IIcadAttributes : public IDispatch
  19526.     {
  19527.     public:
  19528.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  19529.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  19530.         
  19531.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  19532.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  19533.         
  19534.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19535.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  19536.         
  19537.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19538.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  19539.         
  19540.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  19541.             /* [in] */ IIcadAttribute __RPC_FAR *Attribute) = 0;
  19542.         
  19543.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  19544.             /* [in] */ long Index,
  19545.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19546.         
  19547.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  19548.             /* [in] */ IIcadAttribute __RPC_FAR *Attribute) = 0;
  19549.         
  19550.     };
  19551.     
  19552. #else     /* C style interface */
  19553.  
  19554.     typedef struct IIcadAttributesVtbl
  19555.     {
  19556.         BEGIN_INTERFACE
  19557.         
  19558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19559.             IIcadAttributes __RPC_FAR * This,
  19560.             /* [in] */ REFIID riid,
  19561.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19562.         
  19563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19564.             IIcadAttributes __RPC_FAR * This);
  19565.         
  19566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19567.             IIcadAttributes __RPC_FAR * This);
  19568.         
  19569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19570.             IIcadAttributes __RPC_FAR * This,
  19571.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19572.         
  19573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19574.             IIcadAttributes __RPC_FAR * This,
  19575.             /* [in] */ UINT iTInfo,
  19576.             /* [in] */ LCID lcid,
  19577.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19578.         
  19579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19580.             IIcadAttributes __RPC_FAR * This,
  19581.             /* [in] */ REFIID riid,
  19582.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19583.             /* [in] */ UINT cNames,
  19584.             /* [in] */ LCID lcid,
  19585.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19586.         
  19587.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19588.             IIcadAttributes __RPC_FAR * This,
  19589.             /* [in] */ DISPID dispIdMember,
  19590.             /* [in] */ REFIID riid,
  19591.             /* [in] */ LCID lcid,
  19592.             /* [in] */ WORD wFlags,
  19593.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19594.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19595.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19596.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19597.         
  19598.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19599.             IIcadAttributes __RPC_FAR * This,
  19600.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19601.         
  19602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19603.             IIcadAttributes __RPC_FAR * This,
  19604.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19605.         
  19606.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  19607.             IIcadAttributes __RPC_FAR * This,
  19608.             /* [retval][out] */ long __RPC_FAR *pCount);
  19609.         
  19610.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  19611.             IIcadAttributes __RPC_FAR * This,
  19612.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19613.         
  19614.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19615.             IIcadAttributes __RPC_FAR * This,
  19616.             /* [in] */ IIcadAttribute __RPC_FAR *Attribute);
  19617.         
  19618.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  19619.             IIcadAttributes __RPC_FAR * This,
  19620.             /* [in] */ long Index,
  19621.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  19622.         
  19623.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  19624.             IIcadAttributes __RPC_FAR * This,
  19625.             /* [in] */ IIcadAttribute __RPC_FAR *Attribute);
  19626.         
  19627.         END_INTERFACE
  19628.     } IIcadAttributesVtbl;
  19629.  
  19630.     interface IIcadAttributes
  19631.     {
  19632.         CONST_VTBL struct IIcadAttributesVtbl __RPC_FAR *lpVtbl;
  19633.     };
  19634.  
  19635.     
  19636.  
  19637. #ifdef COBJMACROS
  19638.  
  19639.  
  19640. #define IIcadAttributes_QueryInterface(This,riid,ppvObject)    \
  19641.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19642.  
  19643. #define IIcadAttributes_AddRef(This)    \
  19644.     (This)->lpVtbl -> AddRef(This)
  19645.  
  19646. #define IIcadAttributes_Release(This)    \
  19647.     (This)->lpVtbl -> Release(This)
  19648.  
  19649.  
  19650. #define IIcadAttributes_GetTypeInfoCount(This,pctinfo)    \
  19651.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19652.  
  19653. #define IIcadAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19654.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19655.  
  19656. #define IIcadAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19657.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19658.  
  19659. #define IIcadAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19660.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19661.  
  19662.  
  19663. #define IIcadAttributes_get_Application(This,ppApp)    \
  19664.     (This)->lpVtbl -> get_Application(This,ppApp)
  19665.  
  19666. #define IIcadAttributes_get_Parent(This,ppParent)    \
  19667.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19668.  
  19669. #define IIcadAttributes_get_Count(This,pCount)    \
  19670.     (This)->lpVtbl -> get_Count(This,pCount)
  19671.  
  19672. #define IIcadAttributes_get__NewEnum(This,ppUnk)    \
  19673.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  19674.  
  19675. #define IIcadAttributes_Add(This,Attribute)    \
  19676.     (This)->lpVtbl -> Add(This,Attribute)
  19677.  
  19678. #define IIcadAttributes_Item(This,Index,ppItem)    \
  19679.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19680.  
  19681. #define IIcadAttributes_Remove(This,Attribute)    \
  19682.     (This)->lpVtbl -> Remove(This,Attribute)
  19683.  
  19684. #endif /* COBJMACROS */
  19685.  
  19686.  
  19687. #endif     /* C style interface */
  19688.  
  19689.  
  19690.  
  19691. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Application_Proxy( 
  19692.     IIcadAttributes __RPC_FAR * This,
  19693.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19694.  
  19695.  
  19696. void __RPC_STUB IIcadAttributes_get_Application_Stub(
  19697.     IRpcStubBuffer *This,
  19698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19699.     PRPC_MESSAGE _pRpcMessage,
  19700.     DWORD *_pdwStubPhase);
  19701.  
  19702.  
  19703. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Parent_Proxy( 
  19704.     IIcadAttributes __RPC_FAR * This,
  19705.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19706.  
  19707.  
  19708. void __RPC_STUB IIcadAttributes_get_Parent_Stub(
  19709.     IRpcStubBuffer *This,
  19710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19711.     PRPC_MESSAGE _pRpcMessage,
  19712.     DWORD *_pdwStubPhase);
  19713.  
  19714.  
  19715. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Count_Proxy( 
  19716.     IIcadAttributes __RPC_FAR * This,
  19717.     /* [retval][out] */ long __RPC_FAR *pCount);
  19718.  
  19719.  
  19720. void __RPC_STUB IIcadAttributes_get_Count_Stub(
  19721.     IRpcStubBuffer *This,
  19722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19723.     PRPC_MESSAGE _pRpcMessage,
  19724.     DWORD *_pdwStubPhase);
  19725.  
  19726.  
  19727. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get__NewEnum_Proxy( 
  19728.     IIcadAttributes __RPC_FAR * This,
  19729.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19730.  
  19731.  
  19732. void __RPC_STUB IIcadAttributes_get__NewEnum_Stub(
  19733.     IRpcStubBuffer *This,
  19734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19735.     PRPC_MESSAGE _pRpcMessage,
  19736.     DWORD *_pdwStubPhase);
  19737.  
  19738.  
  19739. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Add_Proxy( 
  19740.     IIcadAttributes __RPC_FAR * This,
  19741.     /* [in] */ IIcadAttribute __RPC_FAR *Attribute);
  19742.  
  19743.  
  19744. void __RPC_STUB IIcadAttributes_Add_Stub(
  19745.     IRpcStubBuffer *This,
  19746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19747.     PRPC_MESSAGE _pRpcMessage,
  19748.     DWORD *_pdwStubPhase);
  19749.  
  19750.  
  19751. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Item_Proxy( 
  19752.     IIcadAttributes __RPC_FAR * This,
  19753.     /* [in] */ long Index,
  19754.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  19755.  
  19756.  
  19757. void __RPC_STUB IIcadAttributes_Item_Stub(
  19758.     IRpcStubBuffer *This,
  19759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19760.     PRPC_MESSAGE _pRpcMessage,
  19761.     DWORD *_pdwStubPhase);
  19762.  
  19763.  
  19764. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Remove_Proxy( 
  19765.     IIcadAttributes __RPC_FAR * This,
  19766.     /* [in] */ IIcadAttribute __RPC_FAR *Attribute);
  19767.  
  19768.  
  19769. void __RPC_STUB IIcadAttributes_Remove_Stub(
  19770.     IRpcStubBuffer *This,
  19771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19772.     PRPC_MESSAGE _pRpcMessage,
  19773.     DWORD *_pdwStubPhase);
  19774.  
  19775.  
  19776.  
  19777. #endif     /* __IIcadAttributes_INTERFACE_DEFINED__ */
  19778.  
  19779.  
  19780. #ifdef __cplusplus
  19781. DEFINE_GUID(CLSID_Attributes,0x8011c1b2,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  19782.  
  19783. class DECLSPEC_UUID("8011c1b2-7e36-11d1-bc5a-0060089608a4")
  19784. Attributes;
  19785. #endif
  19786.  
  19787. #ifndef __IIcadBlockInsert_INTERFACE_DEFINED__
  19788. #define __IIcadBlockInsert_INTERFACE_DEFINED__
  19789.  
  19790. /****************************************
  19791.  * Generated header for interface: IIcadBlockInsert
  19792.  * at Thu Mar 19 16:43:51 1998
  19793.  * using MIDL 3.01.75
  19794.  ****************************************/
  19795. /* [object][hidden][dual][oleautomation][uuid] */ 
  19796.  
  19797.  
  19798.  
  19799. DEFINE_GUID(IID_IIcadBlockInsert,0x8011c168,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  19800.  
  19801. #if defined(__cplusplus) && !defined(CINTERFACE)
  19802.     
  19803.     interface DECLSPEC_UUID("8011c168-7e36-11d1-bc5a-0060089608a4")
  19804.     IIcadBlockInsert : public IIcadEntity
  19805.     {
  19806.     public:
  19807.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  19808.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  19809.         
  19810.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  19811.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  19812.         
  19813.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  19814.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName) = 0;
  19815.         
  19816.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  19817.             /* [in] */ BSTR NewBlockName) = 0;
  19818.         
  19819.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  19820.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  19821.         
  19822.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  19823.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  19824.         
  19825.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  19826.             /* [in] */ double Rotation) = 0;
  19827.         
  19828.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XScaleFactor( 
  19829.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  19830.         
  19831.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_XScaleFactor( 
  19832.             /* [in] */ double ScaleFactor) = 0;
  19833.         
  19834.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_YScaleFactor( 
  19835.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  19836.         
  19837.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_YScaleFactor( 
  19838.             /* [in] */ double ScaleFactor) = 0;
  19839.         
  19840.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ZScaleFactor( 
  19841.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  19842.         
  19843.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ZScaleFactor( 
  19844.             /* [in] */ double ScaleFactor) = 0;
  19845.         
  19846.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  19847.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes) = 0;
  19848.         
  19849.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  19850.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects) = 0;
  19851.         
  19852.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasAttributes( 
  19853.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes) = 0;
  19854.         
  19855.     };
  19856.     
  19857. #else     /* C style interface */
  19858.  
  19859.     typedef struct IIcadBlockInsertVtbl
  19860.     {
  19861.         BEGIN_INTERFACE
  19862.         
  19863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19864.             IIcadBlockInsert __RPC_FAR * This,
  19865.             /* [in] */ REFIID riid,
  19866.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19867.         
  19868.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19869.             IIcadBlockInsert __RPC_FAR * This);
  19870.         
  19871.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19872.             IIcadBlockInsert __RPC_FAR * This);
  19873.         
  19874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19875.             IIcadBlockInsert __RPC_FAR * This,
  19876.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19877.         
  19878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19879.             IIcadBlockInsert __RPC_FAR * This,
  19880.             /* [in] */ UINT iTInfo,
  19881.             /* [in] */ LCID lcid,
  19882.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19883.         
  19884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19885.             IIcadBlockInsert __RPC_FAR * This,
  19886.             /* [in] */ REFIID riid,
  19887.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19888.             /* [in] */ UINT cNames,
  19889.             /* [in] */ LCID lcid,
  19890.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19891.         
  19892.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19893.             IIcadBlockInsert __RPC_FAR * This,
  19894.             /* [in] */ DISPID dispIdMember,
  19895.             /* [in] */ REFIID riid,
  19896.             /* [in] */ LCID lcid,
  19897.             /* [in] */ WORD wFlags,
  19898.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19899.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19900.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19901.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19902.         
  19903.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19904.             IIcadBlockInsert __RPC_FAR * This,
  19905.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19906.         
  19907.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  19908.             IIcadBlockInsert __RPC_FAR * This,
  19909.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  19910.         
  19911.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19912.             IIcadBlockInsert __RPC_FAR * This,
  19913.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19914.         
  19915.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  19916.             IIcadBlockInsert __RPC_FAR * This,
  19917.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  19918.         
  19919.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  19920.             IIcadBlockInsert __RPC_FAR * This,
  19921.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  19922.         
  19923.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  19924.             IIcadBlockInsert __RPC_FAR * This,
  19925.             /* [in] */ BSTR Handle);
  19926.         
  19927.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  19928.             IIcadBlockInsert __RPC_FAR * This,
  19929.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  19930.         
  19931.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  19932.             IIcadBlockInsert __RPC_FAR * This,
  19933.             /* [in] */ BSTR EntityData);
  19934.         
  19935.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  19936.             IIcadBlockInsert __RPC_FAR * This,
  19937.             /* [in] */ IDispatch __RPC_FAR *Object);
  19938.         
  19939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  19940.             IIcadBlockInsert __RPC_FAR * This,
  19941.             /* [retval][out] */ int __RPC_FAR *pColor);
  19942.         
  19943.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  19944.             IIcadBlockInsert __RPC_FAR * This,
  19945.             /* [in] */ int Color);
  19946.         
  19947.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  19948.             IIcadBlockInsert __RPC_FAR * This,
  19949.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  19950.         
  19951.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  19952.             IIcadBlockInsert __RPC_FAR * This,
  19953.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  19954.         
  19955.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  19956.             IIcadBlockInsert __RPC_FAR * This,
  19957.             /* [in] */ BSTR Layer);
  19958.         
  19959.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  19960.             IIcadBlockInsert __RPC_FAR * This,
  19961.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  19962.         
  19963.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  19964.             IIcadBlockInsert __RPC_FAR * This,
  19965.             /* [in] */ BSTR Linetype);
  19966.         
  19967.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  19968.             IIcadBlockInsert __RPC_FAR * This,
  19969.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  19970.         
  19971.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  19972.             IIcadBlockInsert __RPC_FAR * This,
  19973.             /* [in] */ double LinetypeScale);
  19974.         
  19975.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  19976.             IIcadBlockInsert __RPC_FAR * This,
  19977.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  19978.         
  19979.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  19980.             IIcadBlockInsert __RPC_FAR * This,
  19981.             /* [in] */ VARIANT_BOOL PaperSpace);
  19982.         
  19983.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  19984.             IIcadBlockInsert __RPC_FAR * This,
  19985.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  19986.         
  19987.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  19988.             IIcadBlockInsert __RPC_FAR * This,
  19989.             /* [in] */ VARIANT_BOOL Visible);
  19990.         
  19991.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  19992.             IIcadBlockInsert __RPC_FAR * This,
  19993.             /* [in] */ int NumberOfObjects,
  19994.             /* [in] */ double IncludedAngle,
  19995.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  19996.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  19997.         
  19998.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  19999.             IIcadBlockInsert __RPC_FAR * This,
  20000.             /* [in] */ int NumberOfRows,
  20001.             /* [in] */ int NumberOfColumns,
  20002.             /* [in] */ int NumberOfLevels,
  20003.             /* [in] */ double GapBetweenRows,
  20004.             /* [in] */ double GapBetweenColumns,
  20005.             /* [in] */ double GapBetweenLevels,
  20006.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  20007.         
  20008.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  20009.             IIcadBlockInsert __RPC_FAR * This,
  20010.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  20011.         
  20012.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  20013.             IIcadBlockInsert __RPC_FAR * This);
  20014.         
  20015.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  20016.             IIcadBlockInsert __RPC_FAR * This,
  20017.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  20018.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  20019.         
  20020.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  20021.             IIcadBlockInsert __RPC_FAR * This);
  20022.         
  20023.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  20024.             IIcadBlockInsert __RPC_FAR * This,
  20025.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  20026.             /* [in] */ IntersectOptions Option,
  20027.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  20028.         
  20029.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  20030.             IIcadBlockInsert __RPC_FAR * This,
  20031.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20032.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  20033.         
  20034.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  20035.             IIcadBlockInsert __RPC_FAR * This,
  20036.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20037.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  20038.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  20039.         
  20040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  20041.             IIcadBlockInsert __RPC_FAR * This,
  20042.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20043.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  20044.         
  20045.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  20046.             IIcadBlockInsert __RPC_FAR * This);
  20047.         
  20048.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  20049.             IIcadBlockInsert __RPC_FAR * This,
  20050.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  20051.             /* [in] */ double RotationAngle);
  20052.         
  20053.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  20054.             IIcadBlockInsert __RPC_FAR * This,
  20055.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20056.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  20057.         
  20058.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  20059.             IIcadBlockInsert __RPC_FAR * This,
  20060.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  20061.             /* [in] */ double ScaleFactor);
  20062.         
  20063.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  20064.             IIcadBlockInsert __RPC_FAR * This,
  20065.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  20066.         
  20067.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  20068.             IIcadBlockInsert __RPC_FAR * This,
  20069.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  20070.         
  20071.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  20072.             IIcadBlockInsert __RPC_FAR * This,
  20073.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  20074.         
  20075.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  20076.             IIcadBlockInsert __RPC_FAR * This,
  20077.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName);
  20078.         
  20079.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  20080.             IIcadBlockInsert __RPC_FAR * This,
  20081.             /* [in] */ BSTR NewBlockName);
  20082.         
  20083.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  20084.             IIcadBlockInsert __RPC_FAR * This,
  20085.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  20086.         
  20087.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  20088.             IIcadBlockInsert __RPC_FAR * This,
  20089.             /* [retval][out] */ double __RPC_FAR *pRotation);
  20090.         
  20091.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  20092.             IIcadBlockInsert __RPC_FAR * This,
  20093.             /* [in] */ double Rotation);
  20094.         
  20095.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XScaleFactor )( 
  20096.             IIcadBlockInsert __RPC_FAR * This,
  20097.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  20098.         
  20099.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XScaleFactor )( 
  20100.             IIcadBlockInsert __RPC_FAR * This,
  20101.             /* [in] */ double ScaleFactor);
  20102.         
  20103.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YScaleFactor )( 
  20104.             IIcadBlockInsert __RPC_FAR * This,
  20105.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  20106.         
  20107.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YScaleFactor )( 
  20108.             IIcadBlockInsert __RPC_FAR * This,
  20109.             /* [in] */ double ScaleFactor);
  20110.         
  20111.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZScaleFactor )( 
  20112.             IIcadBlockInsert __RPC_FAR * This,
  20113.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  20114.         
  20115.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZScaleFactor )( 
  20116.             IIcadBlockInsert __RPC_FAR * This,
  20117.             /* [in] */ double ScaleFactor);
  20118.         
  20119.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  20120.             IIcadBlockInsert __RPC_FAR * This,
  20121.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  20122.         
  20123.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  20124.             IIcadBlockInsert __RPC_FAR * This,
  20125.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects);
  20126.         
  20127.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasAttributes )( 
  20128.             IIcadBlockInsert __RPC_FAR * This,
  20129.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes);
  20130.         
  20131.         END_INTERFACE
  20132.     } IIcadBlockInsertVtbl;
  20133.  
  20134.     interface IIcadBlockInsert
  20135.     {
  20136.         CONST_VTBL struct IIcadBlockInsertVtbl __RPC_FAR *lpVtbl;
  20137.     };
  20138.  
  20139.     
  20140.  
  20141. #ifdef COBJMACROS
  20142.  
  20143.  
  20144. #define IIcadBlockInsert_QueryInterface(This,riid,ppvObject)    \
  20145.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20146.  
  20147. #define IIcadBlockInsert_AddRef(This)    \
  20148.     (This)->lpVtbl -> AddRef(This)
  20149.  
  20150. #define IIcadBlockInsert_Release(This)    \
  20151.     (This)->lpVtbl -> Release(This)
  20152.  
  20153.  
  20154. #define IIcadBlockInsert_GetTypeInfoCount(This,pctinfo)    \
  20155.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20156.  
  20157. #define IIcadBlockInsert_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20158.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20159.  
  20160. #define IIcadBlockInsert_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20161.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20162.  
  20163. #define IIcadBlockInsert_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20164.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20165.  
  20166.  
  20167. #define IIcadBlockInsert_get_Application(This,ppApp)    \
  20168.     (This)->lpVtbl -> get_Application(This,ppApp)
  20169.  
  20170. #define IIcadBlockInsert_get_Document(This,ppDoc)    \
  20171.     (This)->lpVtbl -> get_Document(This,ppDoc)
  20172.  
  20173. #define IIcadBlockInsert_get_Parent(This,ppParent)    \
  20174.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20175.  
  20176. #define IIcadBlockInsert_get_EntityType(This,pType)    \
  20177.     (This)->lpVtbl -> get_EntityType(This,pType)
  20178.  
  20179. #define IIcadBlockInsert_get_Handle(This,pstrHandle)    \
  20180.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  20181.  
  20182. #define IIcadBlockInsert_put_Handle(This,Handle)    \
  20183.     (This)->lpVtbl -> put_Handle(This,Handle)
  20184.  
  20185. #define IIcadBlockInsert_GetEntityData(This,pstrEED)    \
  20186.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  20187.  
  20188. #define IIcadBlockInsert_SetEntityData(This,EntityData)    \
  20189.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  20190.  
  20191. #define IIcadBlockInsert_Delete(This,Object)    \
  20192.     (This)->lpVtbl -> Delete(This,Object)
  20193.  
  20194.  
  20195. #define IIcadBlockInsert_get_Color(This,pColor)    \
  20196.     (This)->lpVtbl -> get_Color(This,pColor)
  20197.  
  20198. #define IIcadBlockInsert_put_Color(This,Color)    \
  20199.     (This)->lpVtbl -> put_Color(This,Color)
  20200.  
  20201. #define IIcadBlockInsert_get_IsAttached(This,pbIsAttached)    \
  20202.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  20203.  
  20204. #define IIcadBlockInsert_get_Layer(This,pLayer)    \
  20205.     (This)->lpVtbl -> get_Layer(This,pLayer)
  20206.  
  20207. #define IIcadBlockInsert_put_Layer(This,Layer)    \
  20208.     (This)->lpVtbl -> put_Layer(This,Layer)
  20209.  
  20210. #define IIcadBlockInsert_get_Linetype(This,pLinetype)    \
  20211.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  20212.  
  20213. #define IIcadBlockInsert_put_Linetype(This,Linetype)    \
  20214.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  20215.  
  20216. #define IIcadBlockInsert_get_LinetypeScale(This,LinetypeScale)    \
  20217.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  20218.  
  20219. #define IIcadBlockInsert_put_LinetypeScale(This,LinetypeScale)    \
  20220.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  20221.  
  20222. #define IIcadBlockInsert_get_PaperSpace(This,pPaperSpace)    \
  20223.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  20224.  
  20225. #define IIcadBlockInsert_put_PaperSpace(This,PaperSpace)    \
  20226.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  20227.  
  20228. #define IIcadBlockInsert_get_Visible(This,pVisible)    \
  20229.     (This)->lpVtbl -> get_Visible(This,pVisible)
  20230.  
  20231. #define IIcadBlockInsert_put_Visible(This,Visible)    \
  20232.     (This)->lpVtbl -> put_Visible(This,Visible)
  20233.  
  20234. #define IIcadBlockInsert_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  20235.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  20236.  
  20237. #define IIcadBlockInsert_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  20238.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  20239.  
  20240. #define IIcadBlockInsert_Copy(This,ppCopy)    \
  20241.     (This)->lpVtbl -> Copy(This,ppCopy)
  20242.  
  20243. #define IIcadBlockInsert_Erase(This)    \
  20244.     (This)->lpVtbl -> Erase(This)
  20245.  
  20246. #define IIcadBlockInsert_GetBox(This,MinPoint,MaxPoint)    \
  20247.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  20248.  
  20249. #define IIcadBlockInsert_Highlight(This)    \
  20250.     (This)->lpVtbl -> Highlight(This)
  20251.  
  20252. #define IIcadBlockInsert_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  20253.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  20254.  
  20255. #define IIcadBlockInsert_Mirror(This,Point1,Point2)    \
  20256.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  20257.  
  20258. #define IIcadBlockInsert_Mirror3D(This,Point1,Point2,Point3)    \
  20259.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  20260.  
  20261. #define IIcadBlockInsert_Move(This,Point1,Point2)    \
  20262.     (This)->lpVtbl -> Move(This,Point1,Point2)
  20263.  
  20264. #define IIcadBlockInsert_Redraw(This)    \
  20265.     (This)->lpVtbl -> Redraw(This)
  20266.  
  20267. #define IIcadBlockInsert_Rotate(This,BasePoint,RotationAngle)    \
  20268.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  20269.  
  20270. #define IIcadBlockInsert_Rotate3d(This,Point1,Point2)    \
  20271.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  20272.  
  20273. #define IIcadBlockInsert_ScaleEntity(This,BasePoint,ScaleFactor)    \
  20274.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  20275.  
  20276. #define IIcadBlockInsert_Transform(This,Matrix)    \
  20277.     (This)->lpVtbl -> Transform(This,Matrix)
  20278.  
  20279.  
  20280. #define IIcadBlockInsert_get_InsertionPoint(This,ppInsertPoint)    \
  20281.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  20282.  
  20283. #define IIcadBlockInsert_put_InsertionPoint(This,InsertPoint)    \
  20284.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  20285.  
  20286. #define IIcadBlockInsert_get_Name(This,pBlockName)    \
  20287.     (This)->lpVtbl -> get_Name(This,pBlockName)
  20288.  
  20289. #define IIcadBlockInsert_put_Name(This,NewBlockName)    \
  20290.     (This)->lpVtbl -> put_Name(This,NewBlockName)
  20291.  
  20292. #define IIcadBlockInsert_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  20293.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  20294.  
  20295. #define IIcadBlockInsert_get_Rotation(This,pRotation)    \
  20296.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  20297.  
  20298. #define IIcadBlockInsert_put_Rotation(This,Rotation)    \
  20299.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  20300.  
  20301. #define IIcadBlockInsert_get_XScaleFactor(This,pScaleFactor)    \
  20302.     (This)->lpVtbl -> get_XScaleFactor(This,pScaleFactor)
  20303.  
  20304. #define IIcadBlockInsert_put_XScaleFactor(This,ScaleFactor)    \
  20305.     (This)->lpVtbl -> put_XScaleFactor(This,ScaleFactor)
  20306.  
  20307. #define IIcadBlockInsert_get_YScaleFactor(This,pScaleFactor)    \
  20308.     (This)->lpVtbl -> get_YScaleFactor(This,pScaleFactor)
  20309.  
  20310. #define IIcadBlockInsert_put_YScaleFactor(This,ScaleFactor)    \
  20311.     (This)->lpVtbl -> put_YScaleFactor(This,ScaleFactor)
  20312.  
  20313. #define IIcadBlockInsert_get_ZScaleFactor(This,pScaleFactor)    \
  20314.     (This)->lpVtbl -> get_ZScaleFactor(This,pScaleFactor)
  20315.  
  20316. #define IIcadBlockInsert_put_ZScaleFactor(This,ScaleFactor)    \
  20317.     (This)->lpVtbl -> put_ZScaleFactor(This,ScaleFactor)
  20318.  
  20319. #define IIcadBlockInsert_get_Attributes(This,ppAttributes)    \
  20320.     (This)->lpVtbl -> get_Attributes(This,ppAttributes)
  20321.  
  20322. #define IIcadBlockInsert_Explode(This,pObjects)    \
  20323.     (This)->lpVtbl -> Explode(This,pObjects)
  20324.  
  20325. #define IIcadBlockInsert_HasAttributes(This,pbHasAttributes)    \
  20326.     (This)->lpVtbl -> HasAttributes(This,pbHasAttributes)
  20327.  
  20328. #endif /* COBJMACROS */
  20329.  
  20330.  
  20331. #endif     /* C style interface */
  20332.  
  20333.  
  20334.  
  20335. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_InsertionPoint_Proxy( 
  20336.     IIcadBlockInsert __RPC_FAR * This,
  20337.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  20338.  
  20339.  
  20340. void __RPC_STUB IIcadBlockInsert_get_InsertionPoint_Stub(
  20341.     IRpcStubBuffer *This,
  20342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20343.     PRPC_MESSAGE _pRpcMessage,
  20344.     DWORD *_pdwStubPhase);
  20345.  
  20346.  
  20347. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_InsertionPoint_Proxy( 
  20348.     IIcadBlockInsert __RPC_FAR * This,
  20349.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  20350.  
  20351.  
  20352. void __RPC_STUB IIcadBlockInsert_put_InsertionPoint_Stub(
  20353.     IRpcStubBuffer *This,
  20354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20355.     PRPC_MESSAGE _pRpcMessage,
  20356.     DWORD *_pdwStubPhase);
  20357.  
  20358.  
  20359. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_Name_Proxy( 
  20360.     IIcadBlockInsert __RPC_FAR * This,
  20361.     /* [retval][out] */ BSTR __RPC_FAR *pBlockName);
  20362.  
  20363.  
  20364. void __RPC_STUB IIcadBlockInsert_get_Name_Stub(
  20365.     IRpcStubBuffer *This,
  20366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20367.     PRPC_MESSAGE _pRpcMessage,
  20368.     DWORD *_pdwStubPhase);
  20369.  
  20370.  
  20371. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_Name_Proxy( 
  20372.     IIcadBlockInsert __RPC_FAR * This,
  20373.     /* [in] */ BSTR NewBlockName);
  20374.  
  20375.  
  20376. void __RPC_STUB IIcadBlockInsert_put_Name_Stub(
  20377.     IRpcStubBuffer *This,
  20378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20379.     PRPC_MESSAGE _pRpcMessage,
  20380.     DWORD *_pdwStubPhase);
  20381.  
  20382.  
  20383. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_ExtrusionDirection_Proxy( 
  20384.     IIcadBlockInsert __RPC_FAR * This,
  20385.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  20386.  
  20387.  
  20388. void __RPC_STUB IIcadBlockInsert_get_ExtrusionDirection_Stub(
  20389.     IRpcStubBuffer *This,
  20390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20391.     PRPC_MESSAGE _pRpcMessage,
  20392.     DWORD *_pdwStubPhase);
  20393.  
  20394.  
  20395. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_Rotation_Proxy( 
  20396.     IIcadBlockInsert __RPC_FAR * This,
  20397.     /* [retval][out] */ double __RPC_FAR *pRotation);
  20398.  
  20399.  
  20400. void __RPC_STUB IIcadBlockInsert_get_Rotation_Stub(
  20401.     IRpcStubBuffer *This,
  20402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20403.     PRPC_MESSAGE _pRpcMessage,
  20404.     DWORD *_pdwStubPhase);
  20405.  
  20406.  
  20407. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_Rotation_Proxy( 
  20408.     IIcadBlockInsert __RPC_FAR * This,
  20409.     /* [in] */ double Rotation);
  20410.  
  20411.  
  20412. void __RPC_STUB IIcadBlockInsert_put_Rotation_Stub(
  20413.     IRpcStubBuffer *This,
  20414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20415.     PRPC_MESSAGE _pRpcMessage,
  20416.     DWORD *_pdwStubPhase);
  20417.  
  20418.  
  20419. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_XScaleFactor_Proxy( 
  20420.     IIcadBlockInsert __RPC_FAR * This,
  20421.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  20422.  
  20423.  
  20424. void __RPC_STUB IIcadBlockInsert_get_XScaleFactor_Stub(
  20425.     IRpcStubBuffer *This,
  20426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20427.     PRPC_MESSAGE _pRpcMessage,
  20428.     DWORD *_pdwStubPhase);
  20429.  
  20430.  
  20431. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_XScaleFactor_Proxy( 
  20432.     IIcadBlockInsert __RPC_FAR * This,
  20433.     /* [in] */ double ScaleFactor);
  20434.  
  20435.  
  20436. void __RPC_STUB IIcadBlockInsert_put_XScaleFactor_Stub(
  20437.     IRpcStubBuffer *This,
  20438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20439.     PRPC_MESSAGE _pRpcMessage,
  20440.     DWORD *_pdwStubPhase);
  20441.  
  20442.  
  20443. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_YScaleFactor_Proxy( 
  20444.     IIcadBlockInsert __RPC_FAR * This,
  20445.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  20446.  
  20447.  
  20448. void __RPC_STUB IIcadBlockInsert_get_YScaleFactor_Stub(
  20449.     IRpcStubBuffer *This,
  20450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20451.     PRPC_MESSAGE _pRpcMessage,
  20452.     DWORD *_pdwStubPhase);
  20453.  
  20454.  
  20455. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_YScaleFactor_Proxy( 
  20456.     IIcadBlockInsert __RPC_FAR * This,
  20457.     /* [in] */ double ScaleFactor);
  20458.  
  20459.  
  20460. void __RPC_STUB IIcadBlockInsert_put_YScaleFactor_Stub(
  20461.     IRpcStubBuffer *This,
  20462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20463.     PRPC_MESSAGE _pRpcMessage,
  20464.     DWORD *_pdwStubPhase);
  20465.  
  20466.  
  20467. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_ZScaleFactor_Proxy( 
  20468.     IIcadBlockInsert __RPC_FAR * This,
  20469.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  20470.  
  20471.  
  20472. void __RPC_STUB IIcadBlockInsert_get_ZScaleFactor_Stub(
  20473.     IRpcStubBuffer *This,
  20474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20475.     PRPC_MESSAGE _pRpcMessage,
  20476.     DWORD *_pdwStubPhase);
  20477.  
  20478.  
  20479. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_ZScaleFactor_Proxy( 
  20480.     IIcadBlockInsert __RPC_FAR * This,
  20481.     /* [in] */ double ScaleFactor);
  20482.  
  20483.  
  20484. void __RPC_STUB IIcadBlockInsert_put_ZScaleFactor_Stub(
  20485.     IRpcStubBuffer *This,
  20486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20487.     PRPC_MESSAGE _pRpcMessage,
  20488.     DWORD *_pdwStubPhase);
  20489.  
  20490.  
  20491. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_Attributes_Proxy( 
  20492.     IIcadBlockInsert __RPC_FAR * This,
  20493.     /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  20494.  
  20495.  
  20496. void __RPC_STUB IIcadBlockInsert_get_Attributes_Stub(
  20497.     IRpcStubBuffer *This,
  20498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20499.     PRPC_MESSAGE _pRpcMessage,
  20500.     DWORD *_pdwStubPhase);
  20501.  
  20502.  
  20503. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_Explode_Proxy( 
  20504.     IIcadBlockInsert __RPC_FAR * This,
  20505.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects);
  20506.  
  20507.  
  20508. void __RPC_STUB IIcadBlockInsert_Explode_Stub(
  20509.     IRpcStubBuffer *This,
  20510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20511.     PRPC_MESSAGE _pRpcMessage,
  20512.     DWORD *_pdwStubPhase);
  20513.  
  20514.  
  20515. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_HasAttributes_Proxy( 
  20516.     IIcadBlockInsert __RPC_FAR * This,
  20517.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes);
  20518.  
  20519.  
  20520. void __RPC_STUB IIcadBlockInsert_HasAttributes_Stub(
  20521.     IRpcStubBuffer *This,
  20522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20523.     PRPC_MESSAGE _pRpcMessage,
  20524.     DWORD *_pdwStubPhase);
  20525.  
  20526.  
  20527.  
  20528. #endif     /* __IIcadBlockInsert_INTERFACE_DEFINED__ */
  20529.  
  20530.  
  20531. #ifdef __cplusplus
  20532. DEFINE_GUID(CLSID_BlockInsert,0x8011c198,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  20533.  
  20534. class DECLSPEC_UUID("8011c198-7e36-11d1-bc5a-0060089608a4")
  20535. BlockInsert;
  20536. #endif
  20537.  
  20538. #ifndef __IIcadCircle_INTERFACE_DEFINED__
  20539. #define __IIcadCircle_INTERFACE_DEFINED__
  20540.  
  20541. /****************************************
  20542.  * Generated header for interface: IIcadCircle
  20543.  * at Thu Mar 19 16:43:51 1998
  20544.  * using MIDL 3.01.75
  20545.  ****************************************/
  20546. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  20547.  
  20548.  
  20549.  
  20550. DEFINE_GUID(IID_IIcadCircle,0x8011c169,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  20551.  
  20552. #if defined(__cplusplus) && !defined(CINTERFACE)
  20553.     
  20554.     interface DECLSPEC_UUID("8011c169-7e36-11d1-bc5a-0060089608a4")
  20555.     IIcadCircle : public IIcadEntity
  20556.     {
  20557.     public:
  20558.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  20559.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  20560.         
  20561.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  20562.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  20563.         
  20564.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  20565.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  20566.         
  20567.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  20568.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  20569.         
  20570.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  20571.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  20572.         
  20573.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  20574.             /* [in] */ double Radius) = 0;
  20575.         
  20576.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  20577.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  20578.         
  20579.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  20580.             /* [in] */ double Thick) = 0;
  20581.         
  20582.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  20583.             /* [in] */ double Offset,
  20584.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle) = 0;
  20585.         
  20586.     };
  20587.     
  20588. #else     /* C style interface */
  20589.  
  20590.     typedef struct IIcadCircleVtbl
  20591.     {
  20592.         BEGIN_INTERFACE
  20593.         
  20594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20595.             IIcadCircle __RPC_FAR * This,
  20596.             /* [in] */ REFIID riid,
  20597.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20598.         
  20599.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20600.             IIcadCircle __RPC_FAR * This);
  20601.         
  20602.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20603.             IIcadCircle __RPC_FAR * This);
  20604.         
  20605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20606.             IIcadCircle __RPC_FAR * This,
  20607.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20608.         
  20609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20610.             IIcadCircle __RPC_FAR * This,
  20611.             /* [in] */ UINT iTInfo,
  20612.             /* [in] */ LCID lcid,
  20613.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20614.         
  20615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20616.             IIcadCircle __RPC_FAR * This,
  20617.             /* [in] */ REFIID riid,
  20618.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20619.             /* [in] */ UINT cNames,
  20620.             /* [in] */ LCID lcid,
  20621.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20622.         
  20623.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20624.             IIcadCircle __RPC_FAR * This,
  20625.             /* [in] */ DISPID dispIdMember,
  20626.             /* [in] */ REFIID riid,
  20627.             /* [in] */ LCID lcid,
  20628.             /* [in] */ WORD wFlags,
  20629.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20630.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20631.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20632.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20633.         
  20634.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  20635.             IIcadCircle __RPC_FAR * This,
  20636.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20637.         
  20638.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  20639.             IIcadCircle __RPC_FAR * This,
  20640.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  20641.         
  20642.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  20643.             IIcadCircle __RPC_FAR * This,
  20644.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  20645.         
  20646.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  20647.             IIcadCircle __RPC_FAR * This,
  20648.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  20649.         
  20650.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  20651.             IIcadCircle __RPC_FAR * This,
  20652.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  20653.         
  20654.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  20655.             IIcadCircle __RPC_FAR * This,
  20656.             /* [in] */ BSTR Handle);
  20657.         
  20658.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  20659.             IIcadCircle __RPC_FAR * This,
  20660.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  20661.         
  20662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  20663.             IIcadCircle __RPC_FAR * This,
  20664.             /* [in] */ BSTR EntityData);
  20665.         
  20666.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  20667.             IIcadCircle __RPC_FAR * This,
  20668.             /* [in] */ IDispatch __RPC_FAR *Object);
  20669.         
  20670.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  20671.             IIcadCircle __RPC_FAR * This,
  20672.             /* [retval][out] */ int __RPC_FAR *pColor);
  20673.         
  20674.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  20675.             IIcadCircle __RPC_FAR * This,
  20676.             /* [in] */ int Color);
  20677.         
  20678.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  20679.             IIcadCircle __RPC_FAR * This,
  20680.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  20681.         
  20682.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  20683.             IIcadCircle __RPC_FAR * This,
  20684.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  20685.         
  20686.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  20687.             IIcadCircle __RPC_FAR * This,
  20688.             /* [in] */ BSTR Layer);
  20689.         
  20690.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  20691.             IIcadCircle __RPC_FAR * This,
  20692.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  20693.         
  20694.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  20695.             IIcadCircle __RPC_FAR * This,
  20696.             /* [in] */ BSTR Linetype);
  20697.         
  20698.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  20699.             IIcadCircle __RPC_FAR * This,
  20700.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  20701.         
  20702.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  20703.             IIcadCircle __RPC_FAR * This,
  20704.             /* [in] */ double LinetypeScale);
  20705.         
  20706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  20707.             IIcadCircle __RPC_FAR * This,
  20708.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  20709.         
  20710.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  20711.             IIcadCircle __RPC_FAR * This,
  20712.             /* [in] */ VARIANT_BOOL PaperSpace);
  20713.         
  20714.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  20715.             IIcadCircle __RPC_FAR * This,
  20716.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  20717.         
  20718.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  20719.             IIcadCircle __RPC_FAR * This,
  20720.             /* [in] */ VARIANT_BOOL Visible);
  20721.         
  20722.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  20723.             IIcadCircle __RPC_FAR * This,
  20724.             /* [in] */ int NumberOfObjects,
  20725.             /* [in] */ double IncludedAngle,
  20726.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  20727.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  20728.         
  20729.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  20730.             IIcadCircle __RPC_FAR * This,
  20731.             /* [in] */ int NumberOfRows,
  20732.             /* [in] */ int NumberOfColumns,
  20733.             /* [in] */ int NumberOfLevels,
  20734.             /* [in] */ double GapBetweenRows,
  20735.             /* [in] */ double GapBetweenColumns,
  20736.             /* [in] */ double GapBetweenLevels,
  20737.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  20738.         
  20739.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  20740.             IIcadCircle __RPC_FAR * This,
  20741.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  20742.         
  20743.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  20744.             IIcadCircle __RPC_FAR * This);
  20745.         
  20746.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  20747.             IIcadCircle __RPC_FAR * This,
  20748.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  20749.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  20750.         
  20751.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  20752.             IIcadCircle __RPC_FAR * This);
  20753.         
  20754.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  20755.             IIcadCircle __RPC_FAR * This,
  20756.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  20757.             /* [in] */ IntersectOptions Option,
  20758.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  20759.         
  20760.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  20761.             IIcadCircle __RPC_FAR * This,
  20762.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20763.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  20764.         
  20765.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  20766.             IIcadCircle __RPC_FAR * This,
  20767.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20768.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  20769.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  20770.         
  20771.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  20772.             IIcadCircle __RPC_FAR * This,
  20773.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20774.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  20775.         
  20776.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  20777.             IIcadCircle __RPC_FAR * This);
  20778.         
  20779.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  20780.             IIcadCircle __RPC_FAR * This,
  20781.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  20782.             /* [in] */ double RotationAngle);
  20783.         
  20784.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  20785.             IIcadCircle __RPC_FAR * This,
  20786.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  20787.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  20788.         
  20789.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  20790.             IIcadCircle __RPC_FAR * This,
  20791.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  20792.             /* [in] */ double ScaleFactor);
  20793.         
  20794.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  20795.             IIcadCircle __RPC_FAR * This,
  20796.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  20797.         
  20798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  20799.             IIcadCircle __RPC_FAR * This,
  20800.             /* [retval][out] */ double __RPC_FAR *pArea);
  20801.         
  20802.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  20803.             IIcadCircle __RPC_FAR * This,
  20804.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20805.         
  20806.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  20807.             IIcadCircle __RPC_FAR * This,
  20808.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  20809.         
  20810.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  20811.             IIcadCircle __RPC_FAR * This,
  20812.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  20813.         
  20814.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  20815.             IIcadCircle __RPC_FAR * This,
  20816.             /* [retval][out] */ double __RPC_FAR *pRadius);
  20817.         
  20818.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  20819.             IIcadCircle __RPC_FAR * This,
  20820.             /* [in] */ double Radius);
  20821.         
  20822.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  20823.             IIcadCircle __RPC_FAR * This,
  20824.             /* [retval][out] */ double __RPC_FAR *pThick);
  20825.         
  20826.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  20827.             IIcadCircle __RPC_FAR * This,
  20828.             /* [in] */ double Thick);
  20829.         
  20830.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  20831.             IIcadCircle __RPC_FAR * This,
  20832.             /* [in] */ double Offset,
  20833.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  20834.         
  20835.         END_INTERFACE
  20836.     } IIcadCircleVtbl;
  20837.  
  20838.     interface IIcadCircle
  20839.     {
  20840.         CONST_VTBL struct IIcadCircleVtbl __RPC_FAR *lpVtbl;
  20841.     };
  20842.  
  20843.     
  20844.  
  20845. #ifdef COBJMACROS
  20846.  
  20847.  
  20848. #define IIcadCircle_QueryInterface(This,riid,ppvObject)    \
  20849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20850.  
  20851. #define IIcadCircle_AddRef(This)    \
  20852.     (This)->lpVtbl -> AddRef(This)
  20853.  
  20854. #define IIcadCircle_Release(This)    \
  20855.     (This)->lpVtbl -> Release(This)
  20856.  
  20857.  
  20858. #define IIcadCircle_GetTypeInfoCount(This,pctinfo)    \
  20859.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20860.  
  20861. #define IIcadCircle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20862.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20863.  
  20864. #define IIcadCircle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20865.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20866.  
  20867. #define IIcadCircle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20868.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20869.  
  20870.  
  20871. #define IIcadCircle_get_Application(This,ppApp)    \
  20872.     (This)->lpVtbl -> get_Application(This,ppApp)
  20873.  
  20874. #define IIcadCircle_get_Document(This,ppDoc)    \
  20875.     (This)->lpVtbl -> get_Document(This,ppDoc)
  20876.  
  20877. #define IIcadCircle_get_Parent(This,ppParent)    \
  20878.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20879.  
  20880. #define IIcadCircle_get_EntityType(This,pType)    \
  20881.     (This)->lpVtbl -> get_EntityType(This,pType)
  20882.  
  20883. #define IIcadCircle_get_Handle(This,pstrHandle)    \
  20884.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  20885.  
  20886. #define IIcadCircle_put_Handle(This,Handle)    \
  20887.     (This)->lpVtbl -> put_Handle(This,Handle)
  20888.  
  20889. #define IIcadCircle_GetEntityData(This,pstrEED)    \
  20890.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  20891.  
  20892. #define IIcadCircle_SetEntityData(This,EntityData)    \
  20893.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  20894.  
  20895. #define IIcadCircle_Delete(This,Object)    \
  20896.     (This)->lpVtbl -> Delete(This,Object)
  20897.  
  20898.  
  20899. #define IIcadCircle_get_Color(This,pColor)    \
  20900.     (This)->lpVtbl -> get_Color(This,pColor)
  20901.  
  20902. #define IIcadCircle_put_Color(This,Color)    \
  20903.     (This)->lpVtbl -> put_Color(This,Color)
  20904.  
  20905. #define IIcadCircle_get_IsAttached(This,pbIsAttached)    \
  20906.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  20907.  
  20908. #define IIcadCircle_get_Layer(This,pLayer)    \
  20909.     (This)->lpVtbl -> get_Layer(This,pLayer)
  20910.  
  20911. #define IIcadCircle_put_Layer(This,Layer)    \
  20912.     (This)->lpVtbl -> put_Layer(This,Layer)
  20913.  
  20914. #define IIcadCircle_get_Linetype(This,pLinetype)    \
  20915.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  20916.  
  20917. #define IIcadCircle_put_Linetype(This,Linetype)    \
  20918.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  20919.  
  20920. #define IIcadCircle_get_LinetypeScale(This,LinetypeScale)    \
  20921.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  20922.  
  20923. #define IIcadCircle_put_LinetypeScale(This,LinetypeScale)    \
  20924.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  20925.  
  20926. #define IIcadCircle_get_PaperSpace(This,pPaperSpace)    \
  20927.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  20928.  
  20929. #define IIcadCircle_put_PaperSpace(This,PaperSpace)    \
  20930.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  20931.  
  20932. #define IIcadCircle_get_Visible(This,pVisible)    \
  20933.     (This)->lpVtbl -> get_Visible(This,pVisible)
  20934.  
  20935. #define IIcadCircle_put_Visible(This,Visible)    \
  20936.     (This)->lpVtbl -> put_Visible(This,Visible)
  20937.  
  20938. #define IIcadCircle_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  20939.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  20940.  
  20941. #define IIcadCircle_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  20942.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  20943.  
  20944. #define IIcadCircle_Copy(This,ppCopy)    \
  20945.     (This)->lpVtbl -> Copy(This,ppCopy)
  20946.  
  20947. #define IIcadCircle_Erase(This)    \
  20948.     (This)->lpVtbl -> Erase(This)
  20949.  
  20950. #define IIcadCircle_GetBox(This,MinPoint,MaxPoint)    \
  20951.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  20952.  
  20953. #define IIcadCircle_Highlight(This)    \
  20954.     (This)->lpVtbl -> Highlight(This)
  20955.  
  20956. #define IIcadCircle_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  20957.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  20958.  
  20959. #define IIcadCircle_Mirror(This,Point1,Point2)    \
  20960.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  20961.  
  20962. #define IIcadCircle_Mirror3D(This,Point1,Point2,Point3)    \
  20963.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  20964.  
  20965. #define IIcadCircle_Move(This,Point1,Point2)    \
  20966.     (This)->lpVtbl -> Move(This,Point1,Point2)
  20967.  
  20968. #define IIcadCircle_Redraw(This)    \
  20969.     (This)->lpVtbl -> Redraw(This)
  20970.  
  20971. #define IIcadCircle_Rotate(This,BasePoint,RotationAngle)    \
  20972.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  20973.  
  20974. #define IIcadCircle_Rotate3d(This,Point1,Point2)    \
  20975.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  20976.  
  20977. #define IIcadCircle_ScaleEntity(This,BasePoint,ScaleFactor)    \
  20978.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  20979.  
  20980. #define IIcadCircle_Transform(This,Matrix)    \
  20981.     (This)->lpVtbl -> Transform(This,Matrix)
  20982.  
  20983.  
  20984. #define IIcadCircle_get_Area(This,pArea)    \
  20985.     (This)->lpVtbl -> get_Area(This,pArea)
  20986.  
  20987. #define IIcadCircle_get_Center(This,ppCenter)    \
  20988.     (This)->lpVtbl -> get_Center(This,ppCenter)
  20989.  
  20990. #define IIcadCircle_put_Center(This,Center)    \
  20991.     (This)->lpVtbl -> put_Center(This,Center)
  20992.  
  20993. #define IIcadCircle_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  20994.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  20995.  
  20996. #define IIcadCircle_get_Radius(This,pRadius)    \
  20997.     (This)->lpVtbl -> get_Radius(This,pRadius)
  20998.  
  20999. #define IIcadCircle_put_Radius(This,Radius)    \
  21000.     (This)->lpVtbl -> put_Radius(This,Radius)
  21001.  
  21002. #define IIcadCircle_get_Thickness(This,pThick)    \
  21003.     (This)->lpVtbl -> get_Thickness(This,pThick)
  21004.  
  21005. #define IIcadCircle_put_Thickness(This,Thick)    \
  21006.     (This)->lpVtbl -> put_Thickness(This,Thick)
  21007.  
  21008. #define IIcadCircle_Offset(This,Offset,ppCircle)    \
  21009.     (This)->lpVtbl -> Offset(This,Offset,ppCircle)
  21010.  
  21011. #endif /* COBJMACROS */
  21012.  
  21013.  
  21014. #endif     /* C style interface */
  21015.  
  21016.  
  21017.  
  21018. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Area_Proxy( 
  21019.     IIcadCircle __RPC_FAR * This,
  21020.     /* [retval][out] */ double __RPC_FAR *pArea);
  21021.  
  21022.  
  21023. void __RPC_STUB IIcadCircle_get_Area_Stub(
  21024.     IRpcStubBuffer *This,
  21025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21026.     PRPC_MESSAGE _pRpcMessage,
  21027.     DWORD *_pdwStubPhase);
  21028.  
  21029.  
  21030. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Center_Proxy( 
  21031.     IIcadCircle __RPC_FAR * This,
  21032.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  21033.  
  21034.  
  21035. void __RPC_STUB IIcadCircle_get_Center_Stub(
  21036.     IRpcStubBuffer *This,
  21037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21038.     PRPC_MESSAGE _pRpcMessage,
  21039.     DWORD *_pdwStubPhase);
  21040.  
  21041.  
  21042. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadCircle_put_Center_Proxy( 
  21043.     IIcadCircle __RPC_FAR * This,
  21044.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  21045.  
  21046.  
  21047. void __RPC_STUB IIcadCircle_put_Center_Stub(
  21048.     IRpcStubBuffer *This,
  21049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21050.     PRPC_MESSAGE _pRpcMessage,
  21051.     DWORD *_pdwStubPhase);
  21052.  
  21053.  
  21054. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_ExtrusionDirection_Proxy( 
  21055.     IIcadCircle __RPC_FAR * This,
  21056.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  21057.  
  21058.  
  21059. void __RPC_STUB IIcadCircle_get_ExtrusionDirection_Stub(
  21060.     IRpcStubBuffer *This,
  21061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21062.     PRPC_MESSAGE _pRpcMessage,
  21063.     DWORD *_pdwStubPhase);
  21064.  
  21065.  
  21066. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Radius_Proxy( 
  21067.     IIcadCircle __RPC_FAR * This,
  21068.     /* [retval][out] */ double __RPC_FAR *pRadius);
  21069.  
  21070.  
  21071. void __RPC_STUB IIcadCircle_get_Radius_Stub(
  21072.     IRpcStubBuffer *This,
  21073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21074.     PRPC_MESSAGE _pRpcMessage,
  21075.     DWORD *_pdwStubPhase);
  21076.  
  21077.  
  21078. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadCircle_put_Radius_Proxy( 
  21079.     IIcadCircle __RPC_FAR * This,
  21080.     /* [in] */ double Radius);
  21081.  
  21082.  
  21083. void __RPC_STUB IIcadCircle_put_Radius_Stub(
  21084.     IRpcStubBuffer *This,
  21085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21086.     PRPC_MESSAGE _pRpcMessage,
  21087.     DWORD *_pdwStubPhase);
  21088.  
  21089.  
  21090. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Thickness_Proxy( 
  21091.     IIcadCircle __RPC_FAR * This,
  21092.     /* [retval][out] */ double __RPC_FAR *pThick);
  21093.  
  21094.  
  21095. void __RPC_STUB IIcadCircle_get_Thickness_Stub(
  21096.     IRpcStubBuffer *This,
  21097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21098.     PRPC_MESSAGE _pRpcMessage,
  21099.     DWORD *_pdwStubPhase);
  21100.  
  21101.  
  21102. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadCircle_put_Thickness_Proxy( 
  21103.     IIcadCircle __RPC_FAR * This,
  21104.     /* [in] */ double Thick);
  21105.  
  21106.  
  21107. void __RPC_STUB IIcadCircle_put_Thickness_Stub(
  21108.     IRpcStubBuffer *This,
  21109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21110.     PRPC_MESSAGE _pRpcMessage,
  21111.     DWORD *_pdwStubPhase);
  21112.  
  21113.  
  21114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadCircle_Offset_Proxy( 
  21115.     IIcadCircle __RPC_FAR * This,
  21116.     /* [in] */ double Offset,
  21117.     /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  21118.  
  21119.  
  21120. void __RPC_STUB IIcadCircle_Offset_Stub(
  21121.     IRpcStubBuffer *This,
  21122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21123.     PRPC_MESSAGE _pRpcMessage,
  21124.     DWORD *_pdwStubPhase);
  21125.  
  21126.  
  21127.  
  21128. #endif     /* __IIcadCircle_INTERFACE_DEFINED__ */
  21129.  
  21130.  
  21131. #ifdef __cplusplus
  21132. DEFINE_GUID(CLSID_Circle,0x8011c199,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  21133.  
  21134. class DECLSPEC_UUID("8011c199-7e36-11d1-bc5a-0060089608a4")
  21135. Circle;
  21136. #endif
  21137.  
  21138. #ifndef __IIcadDimension_INTERFACE_DEFINED__
  21139. #define __IIcadDimension_INTERFACE_DEFINED__
  21140.  
  21141. /****************************************
  21142.  * Generated header for interface: IIcadDimension
  21143.  * at Thu Mar 19 16:43:51 1998
  21144.  * using MIDL 3.01.75
  21145.  ****************************************/
  21146. /* [object][hidden][dual][oleautomation][uuid] */ 
  21147.  
  21148.  
  21149.  
  21150. DEFINE_GUID(IID_IIcadDimension,0x8011c16a,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  21151.  
  21152. #if defined(__cplusplus) && !defined(CINTERFACE)
  21153.     
  21154.     interface DECLSPEC_UUID("8011c16a-7e36-11d1-bc5a-0060089608a4")
  21155.     IIcadDimension : public IIcadEntity
  21156.     {
  21157.     public:
  21158.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  21159.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  21160.         
  21161.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  21162.             /* [in] */ BSTR StyleName) = 0;
  21163.         
  21164.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
  21165.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  21166.         
  21167.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
  21168.             /* [in] */ BSTR Text) = 0;
  21169.         
  21170.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextRotation( 
  21171.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  21172.         
  21173.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TextRotation( 
  21174.             /* [in] */ double Rotation) = 0;
  21175.         
  21176.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextPosition( 
  21177.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPosition) = 0;
  21178.         
  21179.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TextPosition( 
  21180.             /* [in] */ IIcadPoint __RPC_FAR *Position) = 0;
  21181.         
  21182.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  21183.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  21184.         
  21185.     };
  21186.     
  21187. #else     /* C style interface */
  21188.  
  21189.     typedef struct IIcadDimensionVtbl
  21190.     {
  21191.         BEGIN_INTERFACE
  21192.         
  21193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21194.             IIcadDimension __RPC_FAR * This,
  21195.             /* [in] */ REFIID riid,
  21196.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21197.         
  21198.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21199.             IIcadDimension __RPC_FAR * This);
  21200.         
  21201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21202.             IIcadDimension __RPC_FAR * This);
  21203.         
  21204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21205.             IIcadDimension __RPC_FAR * This,
  21206.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21207.         
  21208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21209.             IIcadDimension __RPC_FAR * This,
  21210.             /* [in] */ UINT iTInfo,
  21211.             /* [in] */ LCID lcid,
  21212.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21213.         
  21214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21215.             IIcadDimension __RPC_FAR * This,
  21216.             /* [in] */ REFIID riid,
  21217.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21218.             /* [in] */ UINT cNames,
  21219.             /* [in] */ LCID lcid,
  21220.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21221.         
  21222.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21223.             IIcadDimension __RPC_FAR * This,
  21224.             /* [in] */ DISPID dispIdMember,
  21225.             /* [in] */ REFIID riid,
  21226.             /* [in] */ LCID lcid,
  21227.             /* [in] */ WORD wFlags,
  21228.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21229.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21230.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21231.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21232.         
  21233.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  21234.             IIcadDimension __RPC_FAR * This,
  21235.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21236.         
  21237.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  21238.             IIcadDimension __RPC_FAR * This,
  21239.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  21240.         
  21241.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  21242.             IIcadDimension __RPC_FAR * This,
  21243.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  21244.         
  21245.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  21246.             IIcadDimension __RPC_FAR * This,
  21247.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  21248.         
  21249.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  21250.             IIcadDimension __RPC_FAR * This,
  21251.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  21252.         
  21253.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  21254.             IIcadDimension __RPC_FAR * This,
  21255.             /* [in] */ BSTR Handle);
  21256.         
  21257.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  21258.             IIcadDimension __RPC_FAR * This,
  21259.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  21260.         
  21261.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  21262.             IIcadDimension __RPC_FAR * This,
  21263.             /* [in] */ BSTR EntityData);
  21264.         
  21265.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  21266.             IIcadDimension __RPC_FAR * This,
  21267.             /* [in] */ IDispatch __RPC_FAR *Object);
  21268.         
  21269.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  21270.             IIcadDimension __RPC_FAR * This,
  21271.             /* [retval][out] */ int __RPC_FAR *pColor);
  21272.         
  21273.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  21274.             IIcadDimension __RPC_FAR * This,
  21275.             /* [in] */ int Color);
  21276.         
  21277.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  21278.             IIcadDimension __RPC_FAR * This,
  21279.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  21280.         
  21281.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  21282.             IIcadDimension __RPC_FAR * This,
  21283.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  21284.         
  21285.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  21286.             IIcadDimension __RPC_FAR * This,
  21287.             /* [in] */ BSTR Layer);
  21288.         
  21289.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  21290.             IIcadDimension __RPC_FAR * This,
  21291.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  21292.         
  21293.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  21294.             IIcadDimension __RPC_FAR * This,
  21295.             /* [in] */ BSTR Linetype);
  21296.         
  21297.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  21298.             IIcadDimension __RPC_FAR * This,
  21299.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  21300.         
  21301.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  21302.             IIcadDimension __RPC_FAR * This,
  21303.             /* [in] */ double LinetypeScale);
  21304.         
  21305.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  21306.             IIcadDimension __RPC_FAR * This,
  21307.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  21308.         
  21309.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  21310.             IIcadDimension __RPC_FAR * This,
  21311.             /* [in] */ VARIANT_BOOL PaperSpace);
  21312.         
  21313.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  21314.             IIcadDimension __RPC_FAR * This,
  21315.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  21316.         
  21317.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  21318.             IIcadDimension __RPC_FAR * This,
  21319.             /* [in] */ VARIANT_BOOL Visible);
  21320.         
  21321.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  21322.             IIcadDimension __RPC_FAR * This,
  21323.             /* [in] */ int NumberOfObjects,
  21324.             /* [in] */ double IncludedAngle,
  21325.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  21326.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  21327.         
  21328.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  21329.             IIcadDimension __RPC_FAR * This,
  21330.             /* [in] */ int NumberOfRows,
  21331.             /* [in] */ int NumberOfColumns,
  21332.             /* [in] */ int NumberOfLevels,
  21333.             /* [in] */ double GapBetweenRows,
  21334.             /* [in] */ double GapBetweenColumns,
  21335.             /* [in] */ double GapBetweenLevels,
  21336.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  21337.         
  21338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  21339.             IIcadDimension __RPC_FAR * This,
  21340.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  21341.         
  21342.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  21343.             IIcadDimension __RPC_FAR * This);
  21344.         
  21345.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  21346.             IIcadDimension __RPC_FAR * This,
  21347.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  21348.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  21349.         
  21350.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  21351.             IIcadDimension __RPC_FAR * This);
  21352.         
  21353.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  21354.             IIcadDimension __RPC_FAR * This,
  21355.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  21356.             /* [in] */ IntersectOptions Option,
  21357.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  21358.         
  21359.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  21360.             IIcadDimension __RPC_FAR * This,
  21361.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21362.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21363.         
  21364.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  21365.             IIcadDimension __RPC_FAR * This,
  21366.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21367.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21368.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  21369.         
  21370.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  21371.             IIcadDimension __RPC_FAR * This,
  21372.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21373.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21374.         
  21375.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  21376.             IIcadDimension __RPC_FAR * This);
  21377.         
  21378.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  21379.             IIcadDimension __RPC_FAR * This,
  21380.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21381.             /* [in] */ double RotationAngle);
  21382.         
  21383.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  21384.             IIcadDimension __RPC_FAR * This,
  21385.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21386.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21387.         
  21388.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  21389.             IIcadDimension __RPC_FAR * This,
  21390.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21391.             /* [in] */ double ScaleFactor);
  21392.         
  21393.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  21394.             IIcadDimension __RPC_FAR * This,
  21395.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  21396.         
  21397.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  21398.             IIcadDimension __RPC_FAR * This,
  21399.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  21400.         
  21401.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  21402.             IIcadDimension __RPC_FAR * This,
  21403.             /* [in] */ BSTR StyleName);
  21404.         
  21405.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Text )( 
  21406.             IIcadDimension __RPC_FAR * This,
  21407.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  21408.         
  21409.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Text )( 
  21410.             IIcadDimension __RPC_FAR * This,
  21411.             /* [in] */ BSTR Text);
  21412.         
  21413.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextRotation )( 
  21414.             IIcadDimension __RPC_FAR * This,
  21415.             /* [retval][out] */ double __RPC_FAR *pRotation);
  21416.         
  21417.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextRotation )( 
  21418.             IIcadDimension __RPC_FAR * This,
  21419.             /* [in] */ double Rotation);
  21420.         
  21421.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextPosition )( 
  21422.             IIcadDimension __RPC_FAR * This,
  21423.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPosition);
  21424.         
  21425.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextPosition )( 
  21426.             IIcadDimension __RPC_FAR * This,
  21427.             /* [in] */ IIcadPoint __RPC_FAR *Position);
  21428.         
  21429.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  21430.             IIcadDimension __RPC_FAR * This,
  21431.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  21432.         
  21433.         END_INTERFACE
  21434.     } IIcadDimensionVtbl;
  21435.  
  21436.     interface IIcadDimension
  21437.     {
  21438.         CONST_VTBL struct IIcadDimensionVtbl __RPC_FAR *lpVtbl;
  21439.     };
  21440.  
  21441.     
  21442.  
  21443. #ifdef COBJMACROS
  21444.  
  21445.  
  21446. #define IIcadDimension_QueryInterface(This,riid,ppvObject)    \
  21447.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21448.  
  21449. #define IIcadDimension_AddRef(This)    \
  21450.     (This)->lpVtbl -> AddRef(This)
  21451.  
  21452. #define IIcadDimension_Release(This)    \
  21453.     (This)->lpVtbl -> Release(This)
  21454.  
  21455.  
  21456. #define IIcadDimension_GetTypeInfoCount(This,pctinfo)    \
  21457.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21458.  
  21459. #define IIcadDimension_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21460.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21461.  
  21462. #define IIcadDimension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21463.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21464.  
  21465. #define IIcadDimension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21466.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21467.  
  21468.  
  21469. #define IIcadDimension_get_Application(This,ppApp)    \
  21470.     (This)->lpVtbl -> get_Application(This,ppApp)
  21471.  
  21472. #define IIcadDimension_get_Document(This,ppDoc)    \
  21473.     (This)->lpVtbl -> get_Document(This,ppDoc)
  21474.  
  21475. #define IIcadDimension_get_Parent(This,ppParent)    \
  21476.     (This)->lpVtbl -> get_Parent(This,ppParent)
  21477.  
  21478. #define IIcadDimension_get_EntityType(This,pType)    \
  21479.     (This)->lpVtbl -> get_EntityType(This,pType)
  21480.  
  21481. #define IIcadDimension_get_Handle(This,pstrHandle)    \
  21482.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  21483.  
  21484. #define IIcadDimension_put_Handle(This,Handle)    \
  21485.     (This)->lpVtbl -> put_Handle(This,Handle)
  21486.  
  21487. #define IIcadDimension_GetEntityData(This,pstrEED)    \
  21488.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  21489.  
  21490. #define IIcadDimension_SetEntityData(This,EntityData)    \
  21491.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  21492.  
  21493. #define IIcadDimension_Delete(This,Object)    \
  21494.     (This)->lpVtbl -> Delete(This,Object)
  21495.  
  21496.  
  21497. #define IIcadDimension_get_Color(This,pColor)    \
  21498.     (This)->lpVtbl -> get_Color(This,pColor)
  21499.  
  21500. #define IIcadDimension_put_Color(This,Color)    \
  21501.     (This)->lpVtbl -> put_Color(This,Color)
  21502.  
  21503. #define IIcadDimension_get_IsAttached(This,pbIsAttached)    \
  21504.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  21505.  
  21506. #define IIcadDimension_get_Layer(This,pLayer)    \
  21507.     (This)->lpVtbl -> get_Layer(This,pLayer)
  21508.  
  21509. #define IIcadDimension_put_Layer(This,Layer)    \
  21510.     (This)->lpVtbl -> put_Layer(This,Layer)
  21511.  
  21512. #define IIcadDimension_get_Linetype(This,pLinetype)    \
  21513.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  21514.  
  21515. #define IIcadDimension_put_Linetype(This,Linetype)    \
  21516.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  21517.  
  21518. #define IIcadDimension_get_LinetypeScale(This,LinetypeScale)    \
  21519.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  21520.  
  21521. #define IIcadDimension_put_LinetypeScale(This,LinetypeScale)    \
  21522.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  21523.  
  21524. #define IIcadDimension_get_PaperSpace(This,pPaperSpace)    \
  21525.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  21526.  
  21527. #define IIcadDimension_put_PaperSpace(This,PaperSpace)    \
  21528.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  21529.  
  21530. #define IIcadDimension_get_Visible(This,pVisible)    \
  21531.     (This)->lpVtbl -> get_Visible(This,pVisible)
  21532.  
  21533. #define IIcadDimension_put_Visible(This,Visible)    \
  21534.     (This)->lpVtbl -> put_Visible(This,Visible)
  21535.  
  21536. #define IIcadDimension_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  21537.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  21538.  
  21539. #define IIcadDimension_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  21540.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  21541.  
  21542. #define IIcadDimension_Copy(This,ppCopy)    \
  21543.     (This)->lpVtbl -> Copy(This,ppCopy)
  21544.  
  21545. #define IIcadDimension_Erase(This)    \
  21546.     (This)->lpVtbl -> Erase(This)
  21547.  
  21548. #define IIcadDimension_GetBox(This,MinPoint,MaxPoint)    \
  21549.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  21550.  
  21551. #define IIcadDimension_Highlight(This)    \
  21552.     (This)->lpVtbl -> Highlight(This)
  21553.  
  21554. #define IIcadDimension_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  21555.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  21556.  
  21557. #define IIcadDimension_Mirror(This,Point1,Point2)    \
  21558.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  21559.  
  21560. #define IIcadDimension_Mirror3D(This,Point1,Point2,Point3)    \
  21561.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  21562.  
  21563. #define IIcadDimension_Move(This,Point1,Point2)    \
  21564.     (This)->lpVtbl -> Move(This,Point1,Point2)
  21565.  
  21566. #define IIcadDimension_Redraw(This)    \
  21567.     (This)->lpVtbl -> Redraw(This)
  21568.  
  21569. #define IIcadDimension_Rotate(This,BasePoint,RotationAngle)    \
  21570.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  21571.  
  21572. #define IIcadDimension_Rotate3d(This,Point1,Point2)    \
  21573.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  21574.  
  21575. #define IIcadDimension_ScaleEntity(This,BasePoint,ScaleFactor)    \
  21576.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  21577.  
  21578. #define IIcadDimension_Transform(This,Matrix)    \
  21579.     (This)->lpVtbl -> Transform(This,Matrix)
  21580.  
  21581.  
  21582. #define IIcadDimension_get_StyleName(This,pStyleName)    \
  21583.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  21584.  
  21585. #define IIcadDimension_put_StyleName(This,StyleName)    \
  21586.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  21587.  
  21588. #define IIcadDimension_get_Text(This,pText)    \
  21589.     (This)->lpVtbl -> get_Text(This,pText)
  21590.  
  21591. #define IIcadDimension_put_Text(This,Text)    \
  21592.     (This)->lpVtbl -> put_Text(This,Text)
  21593.  
  21594. #define IIcadDimension_get_TextRotation(This,pRotation)    \
  21595.     (This)->lpVtbl -> get_TextRotation(This,pRotation)
  21596.  
  21597. #define IIcadDimension_put_TextRotation(This,Rotation)    \
  21598.     (This)->lpVtbl -> put_TextRotation(This,Rotation)
  21599.  
  21600. #define IIcadDimension_get_TextPosition(This,ppPosition)    \
  21601.     (This)->lpVtbl -> get_TextPosition(This,ppPosition)
  21602.  
  21603. #define IIcadDimension_put_TextPosition(This,Position)    \
  21604.     (This)->lpVtbl -> put_TextPosition(This,Position)
  21605.  
  21606. #define IIcadDimension_Explode(This,ppArrayOfEntities)    \
  21607.     (This)->lpVtbl -> Explode(This,ppArrayOfEntities)
  21608.  
  21609. #endif /* COBJMACROS */
  21610.  
  21611.  
  21612. #endif     /* C style interface */
  21613.  
  21614.  
  21615.  
  21616. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimension_get_StyleName_Proxy( 
  21617.     IIcadDimension __RPC_FAR * This,
  21618.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  21619.  
  21620.  
  21621. void __RPC_STUB IIcadDimension_get_StyleName_Stub(
  21622.     IRpcStubBuffer *This,
  21623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21624.     PRPC_MESSAGE _pRpcMessage,
  21625.     DWORD *_pdwStubPhase);
  21626.  
  21627.  
  21628. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDimension_put_StyleName_Proxy( 
  21629.     IIcadDimension __RPC_FAR * This,
  21630.     /* [in] */ BSTR StyleName);
  21631.  
  21632.  
  21633. void __RPC_STUB IIcadDimension_put_StyleName_Stub(
  21634.     IRpcStubBuffer *This,
  21635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21636.     PRPC_MESSAGE _pRpcMessage,
  21637.     DWORD *_pdwStubPhase);
  21638.  
  21639.  
  21640. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimension_get_Text_Proxy( 
  21641.     IIcadDimension __RPC_FAR * This,
  21642.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  21643.  
  21644.  
  21645. void __RPC_STUB IIcadDimension_get_Text_Stub(
  21646.     IRpcStubBuffer *This,
  21647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21648.     PRPC_MESSAGE _pRpcMessage,
  21649.     DWORD *_pdwStubPhase);
  21650.  
  21651.  
  21652. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDimension_put_Text_Proxy( 
  21653.     IIcadDimension __RPC_FAR * This,
  21654.     /* [in] */ BSTR Text);
  21655.  
  21656.  
  21657. void __RPC_STUB IIcadDimension_put_Text_Stub(
  21658.     IRpcStubBuffer *This,
  21659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21660.     PRPC_MESSAGE _pRpcMessage,
  21661.     DWORD *_pdwStubPhase);
  21662.  
  21663.  
  21664. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimension_get_TextRotation_Proxy( 
  21665.     IIcadDimension __RPC_FAR * This,
  21666.     /* [retval][out] */ double __RPC_FAR *pRotation);
  21667.  
  21668.  
  21669. void __RPC_STUB IIcadDimension_get_TextRotation_Stub(
  21670.     IRpcStubBuffer *This,
  21671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21672.     PRPC_MESSAGE _pRpcMessage,
  21673.     DWORD *_pdwStubPhase);
  21674.  
  21675.  
  21676. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDimension_put_TextRotation_Proxy( 
  21677.     IIcadDimension __RPC_FAR * This,
  21678.     /* [in] */ double Rotation);
  21679.  
  21680.  
  21681. void __RPC_STUB IIcadDimension_put_TextRotation_Stub(
  21682.     IRpcStubBuffer *This,
  21683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21684.     PRPC_MESSAGE _pRpcMessage,
  21685.     DWORD *_pdwStubPhase);
  21686.  
  21687.  
  21688. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimension_get_TextPosition_Proxy( 
  21689.     IIcadDimension __RPC_FAR * This,
  21690.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPosition);
  21691.  
  21692.  
  21693. void __RPC_STUB IIcadDimension_get_TextPosition_Stub(
  21694.     IRpcStubBuffer *This,
  21695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21696.     PRPC_MESSAGE _pRpcMessage,
  21697.     DWORD *_pdwStubPhase);
  21698.  
  21699.  
  21700. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadDimension_put_TextPosition_Proxy( 
  21701.     IIcadDimension __RPC_FAR * This,
  21702.     /* [in] */ IIcadPoint __RPC_FAR *Position);
  21703.  
  21704.  
  21705. void __RPC_STUB IIcadDimension_put_TextPosition_Stub(
  21706.     IRpcStubBuffer *This,
  21707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21708.     PRPC_MESSAGE _pRpcMessage,
  21709.     DWORD *_pdwStubPhase);
  21710.  
  21711.  
  21712. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDimension_Explode_Proxy( 
  21713.     IIcadDimension __RPC_FAR * This,
  21714.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  21715.  
  21716.  
  21717. void __RPC_STUB IIcadDimension_Explode_Stub(
  21718.     IRpcStubBuffer *This,
  21719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21720.     PRPC_MESSAGE _pRpcMessage,
  21721.     DWORD *_pdwStubPhase);
  21722.  
  21723.  
  21724.  
  21725. #endif     /* __IIcadDimension_INTERFACE_DEFINED__ */
  21726.  
  21727.  
  21728. #ifdef __cplusplus
  21729. DEFINE_GUID(CLSID_Dimension,0x8011c19a,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  21730.  
  21731. class DECLSPEC_UUID("8011c19a-7e36-11d1-bc5a-0060089608a4")
  21732. Dimension;
  21733. #endif
  21734.  
  21735. #ifndef __IIcadEllipse_INTERFACE_DEFINED__
  21736. #define __IIcadEllipse_INTERFACE_DEFINED__
  21737.  
  21738. /****************************************
  21739.  * Generated header for interface: IIcadEllipse
  21740.  * at Thu Mar 19 16:43:51 1998
  21741.  * using MIDL 3.01.75
  21742.  ****************************************/
  21743. /* [object][hidden][dual][oleautomation][uuid] */ 
  21744.  
  21745.  
  21746.  
  21747. DEFINE_GUID(IID_IIcadEllipse,0x8011c16b,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  21748.  
  21749. #if defined(__cplusplus) && !defined(CINTERFACE)
  21750.     
  21751.     interface DECLSPEC_UUID("8011c16b-7e36-11d1-bc5a-0060089608a4")
  21752.     IIcadEllipse : public IIcadEntity
  21753.     {
  21754.     public:
  21755.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  21756.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  21757.         
  21758.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  21759.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  21760.         
  21761.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  21762.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  21763.         
  21764.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndAngle( 
  21765.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  21766.         
  21767.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndAngle( 
  21768.             /* [in] */ double Angle) = 0;
  21769.         
  21770.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndParameter( 
  21771.             /* [retval][out] */ double __RPC_FAR *pParam) = 0;
  21772.         
  21773.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndParameter( 
  21774.             /* [in] */ double Param) = 0;
  21775.         
  21776.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndPoint( 
  21777.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint) = 0;
  21778.         
  21779.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndPoint( 
  21780.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint) = 0;
  21781.         
  21782.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  21783.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  21784.         
  21785.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MajorAxis( 
  21786.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppMajorAxis) = 0;
  21787.         
  21788.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MajorAxis( 
  21789.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis) = 0;
  21790.         
  21791.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RadiusRatio( 
  21792.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  21793.         
  21794.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_RadiusRatio( 
  21795.             /* [in] */ double Radius) = 0;
  21796.         
  21797.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartAngle( 
  21798.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  21799.         
  21800.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartAngle( 
  21801.             /* [in] */ double Angle) = 0;
  21802.         
  21803.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartParameter( 
  21804.             /* [retval][out] */ double __RPC_FAR *pParam) = 0;
  21805.         
  21806.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartParameter( 
  21807.             /* [in] */ double Param) = 0;
  21808.         
  21809.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartPoint( 
  21810.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint) = 0;
  21811.         
  21812.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartPoint( 
  21813.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint) = 0;
  21814.         
  21815.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  21816.             /* [in] */ double Offset,
  21817.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse) = 0;
  21818.         
  21819.     };
  21820.     
  21821. #else     /* C style interface */
  21822.  
  21823.     typedef struct IIcadEllipseVtbl
  21824.     {
  21825.         BEGIN_INTERFACE
  21826.         
  21827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21828.             IIcadEllipse __RPC_FAR * This,
  21829.             /* [in] */ REFIID riid,
  21830.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21831.         
  21832.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21833.             IIcadEllipse __RPC_FAR * This);
  21834.         
  21835.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21836.             IIcadEllipse __RPC_FAR * This);
  21837.         
  21838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21839.             IIcadEllipse __RPC_FAR * This,
  21840.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21841.         
  21842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21843.             IIcadEllipse __RPC_FAR * This,
  21844.             /* [in] */ UINT iTInfo,
  21845.             /* [in] */ LCID lcid,
  21846.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21847.         
  21848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21849.             IIcadEllipse __RPC_FAR * This,
  21850.             /* [in] */ REFIID riid,
  21851.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21852.             /* [in] */ UINT cNames,
  21853.             /* [in] */ LCID lcid,
  21854.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21855.         
  21856.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21857.             IIcadEllipse __RPC_FAR * This,
  21858.             /* [in] */ DISPID dispIdMember,
  21859.             /* [in] */ REFIID riid,
  21860.             /* [in] */ LCID lcid,
  21861.             /* [in] */ WORD wFlags,
  21862.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21863.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21864.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21865.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21866.         
  21867.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  21868.             IIcadEllipse __RPC_FAR * This,
  21869.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21870.         
  21871.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  21872.             IIcadEllipse __RPC_FAR * This,
  21873.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  21874.         
  21875.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  21876.             IIcadEllipse __RPC_FAR * This,
  21877.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  21878.         
  21879.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  21880.             IIcadEllipse __RPC_FAR * This,
  21881.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  21882.         
  21883.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  21884.             IIcadEllipse __RPC_FAR * This,
  21885.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  21886.         
  21887.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  21888.             IIcadEllipse __RPC_FAR * This,
  21889.             /* [in] */ BSTR Handle);
  21890.         
  21891.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  21892.             IIcadEllipse __RPC_FAR * This,
  21893.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  21894.         
  21895.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  21896.             IIcadEllipse __RPC_FAR * This,
  21897.             /* [in] */ BSTR EntityData);
  21898.         
  21899.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  21900.             IIcadEllipse __RPC_FAR * This,
  21901.             /* [in] */ IDispatch __RPC_FAR *Object);
  21902.         
  21903.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  21904.             IIcadEllipse __RPC_FAR * This,
  21905.             /* [retval][out] */ int __RPC_FAR *pColor);
  21906.         
  21907.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  21908.             IIcadEllipse __RPC_FAR * This,
  21909.             /* [in] */ int Color);
  21910.         
  21911.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  21912.             IIcadEllipse __RPC_FAR * This,
  21913.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  21914.         
  21915.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  21916.             IIcadEllipse __RPC_FAR * This,
  21917.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  21918.         
  21919.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  21920.             IIcadEllipse __RPC_FAR * This,
  21921.             /* [in] */ BSTR Layer);
  21922.         
  21923.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  21924.             IIcadEllipse __RPC_FAR * This,
  21925.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  21926.         
  21927.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  21928.             IIcadEllipse __RPC_FAR * This,
  21929.             /* [in] */ BSTR Linetype);
  21930.         
  21931.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  21932.             IIcadEllipse __RPC_FAR * This,
  21933.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  21934.         
  21935.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  21936.             IIcadEllipse __RPC_FAR * This,
  21937.             /* [in] */ double LinetypeScale);
  21938.         
  21939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  21940.             IIcadEllipse __RPC_FAR * This,
  21941.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  21942.         
  21943.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  21944.             IIcadEllipse __RPC_FAR * This,
  21945.             /* [in] */ VARIANT_BOOL PaperSpace);
  21946.         
  21947.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  21948.             IIcadEllipse __RPC_FAR * This,
  21949.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  21950.         
  21951.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  21952.             IIcadEllipse __RPC_FAR * This,
  21953.             /* [in] */ VARIANT_BOOL Visible);
  21954.         
  21955.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  21956.             IIcadEllipse __RPC_FAR * This,
  21957.             /* [in] */ int NumberOfObjects,
  21958.             /* [in] */ double IncludedAngle,
  21959.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  21960.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  21961.         
  21962.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  21963.             IIcadEllipse __RPC_FAR * This,
  21964.             /* [in] */ int NumberOfRows,
  21965.             /* [in] */ int NumberOfColumns,
  21966.             /* [in] */ int NumberOfLevels,
  21967.             /* [in] */ double GapBetweenRows,
  21968.             /* [in] */ double GapBetweenColumns,
  21969.             /* [in] */ double GapBetweenLevels,
  21970.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  21971.         
  21972.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  21973.             IIcadEllipse __RPC_FAR * This,
  21974.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  21975.         
  21976.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  21977.             IIcadEllipse __RPC_FAR * This);
  21978.         
  21979.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  21980.             IIcadEllipse __RPC_FAR * This,
  21981.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  21982.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  21983.         
  21984.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  21985.             IIcadEllipse __RPC_FAR * This);
  21986.         
  21987.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  21988.             IIcadEllipse __RPC_FAR * This,
  21989.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  21990.             /* [in] */ IntersectOptions Option,
  21991.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  21992.         
  21993.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  21994.             IIcadEllipse __RPC_FAR * This,
  21995.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21996.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21997.         
  21998.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  21999.             IIcadEllipse __RPC_FAR * This,
  22000.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22001.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22002.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  22003.         
  22004.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  22005.             IIcadEllipse __RPC_FAR * This,
  22006.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22007.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22008.         
  22009.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  22010.             IIcadEllipse __RPC_FAR * This);
  22011.         
  22012.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  22013.             IIcadEllipse __RPC_FAR * This,
  22014.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22015.             /* [in] */ double RotationAngle);
  22016.         
  22017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  22018.             IIcadEllipse __RPC_FAR * This,
  22019.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22020.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22021.         
  22022.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  22023.             IIcadEllipse __RPC_FAR * This,
  22024.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22025.             /* [in] */ double ScaleFactor);
  22026.         
  22027.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  22028.             IIcadEllipse __RPC_FAR * This,
  22029.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  22030.         
  22031.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  22032.             IIcadEllipse __RPC_FAR * This,
  22033.             /* [retval][out] */ double __RPC_FAR *pArea);
  22034.         
  22035.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  22036.             IIcadEllipse __RPC_FAR * This,
  22037.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  22038.         
  22039.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  22040.             IIcadEllipse __RPC_FAR * This,
  22041.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  22042.         
  22043.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndAngle )( 
  22044.             IIcadEllipse __RPC_FAR * This,
  22045.             /* [retval][out] */ double __RPC_FAR *pAngle);
  22046.         
  22047.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndAngle )( 
  22048.             IIcadEllipse __RPC_FAR * This,
  22049.             /* [in] */ double Angle);
  22050.         
  22051.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndParameter )( 
  22052.             IIcadEllipse __RPC_FAR * This,
  22053.             /* [retval][out] */ double __RPC_FAR *pParam);
  22054.         
  22055.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndParameter )( 
  22056.             IIcadEllipse __RPC_FAR * This,
  22057.             /* [in] */ double Param);
  22058.         
  22059.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndPoint )( 
  22060.             IIcadEllipse __RPC_FAR * This,
  22061.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  22062.         
  22063.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndPoint )( 
  22064.             IIcadEllipse __RPC_FAR * This,
  22065.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint);
  22066.         
  22067.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  22068.             IIcadEllipse __RPC_FAR * This,
  22069.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  22070.         
  22071.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MajorAxis )( 
  22072.             IIcadEllipse __RPC_FAR * This,
  22073.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppMajorAxis);
  22074.         
  22075.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MajorAxis )( 
  22076.             IIcadEllipse __RPC_FAR * This,
  22077.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis);
  22078.         
  22079.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RadiusRatio )( 
  22080.             IIcadEllipse __RPC_FAR * This,
  22081.             /* [retval][out] */ double __RPC_FAR *pRadius);
  22082.         
  22083.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RadiusRatio )( 
  22084.             IIcadEllipse __RPC_FAR * This,
  22085.             /* [in] */ double Radius);
  22086.         
  22087.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartAngle )( 
  22088.             IIcadEllipse __RPC_FAR * This,
  22089.             /* [retval][out] */ double __RPC_FAR *pAngle);
  22090.         
  22091.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartAngle )( 
  22092.             IIcadEllipse __RPC_FAR * This,
  22093.             /* [in] */ double Angle);
  22094.         
  22095.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartParameter )( 
  22096.             IIcadEllipse __RPC_FAR * This,
  22097.             /* [retval][out] */ double __RPC_FAR *pParam);
  22098.         
  22099.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartParameter )( 
  22100.             IIcadEllipse __RPC_FAR * This,
  22101.             /* [in] */ double Param);
  22102.         
  22103.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPoint )( 
  22104.             IIcadEllipse __RPC_FAR * This,
  22105.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  22106.         
  22107.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartPoint )( 
  22108.             IIcadEllipse __RPC_FAR * This,
  22109.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint);
  22110.         
  22111.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  22112.             IIcadEllipse __RPC_FAR * This,
  22113.             /* [in] */ double Offset,
  22114.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  22115.         
  22116.         END_INTERFACE
  22117.     } IIcadEllipseVtbl;
  22118.  
  22119.     interface IIcadEllipse
  22120.     {
  22121.         CONST_VTBL struct IIcadEllipseVtbl __RPC_FAR *lpVtbl;
  22122.     };
  22123.  
  22124.     
  22125.  
  22126. #ifdef COBJMACROS
  22127.  
  22128.  
  22129. #define IIcadEllipse_QueryInterface(This,riid,ppvObject)    \
  22130.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22131.  
  22132. #define IIcadEllipse_AddRef(This)    \
  22133.     (This)->lpVtbl -> AddRef(This)
  22134.  
  22135. #define IIcadEllipse_Release(This)    \
  22136.     (This)->lpVtbl -> Release(This)
  22137.  
  22138.  
  22139. #define IIcadEllipse_GetTypeInfoCount(This,pctinfo)    \
  22140.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22141.  
  22142. #define IIcadEllipse_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22143.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22144.  
  22145. #define IIcadEllipse_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22146.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22147.  
  22148. #define IIcadEllipse_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22149.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22150.  
  22151.  
  22152. #define IIcadEllipse_get_Application(This,ppApp)    \
  22153.     (This)->lpVtbl -> get_Application(This,ppApp)
  22154.  
  22155. #define IIcadEllipse_get_Document(This,ppDoc)    \
  22156.     (This)->lpVtbl -> get_Document(This,ppDoc)
  22157.  
  22158. #define IIcadEllipse_get_Parent(This,ppParent)    \
  22159.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22160.  
  22161. #define IIcadEllipse_get_EntityType(This,pType)    \
  22162.     (This)->lpVtbl -> get_EntityType(This,pType)
  22163.  
  22164. #define IIcadEllipse_get_Handle(This,pstrHandle)    \
  22165.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  22166.  
  22167. #define IIcadEllipse_put_Handle(This,Handle)    \
  22168.     (This)->lpVtbl -> put_Handle(This,Handle)
  22169.  
  22170. #define IIcadEllipse_GetEntityData(This,pstrEED)    \
  22171.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  22172.  
  22173. #define IIcadEllipse_SetEntityData(This,EntityData)    \
  22174.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  22175.  
  22176. #define IIcadEllipse_Delete(This,Object)    \
  22177.     (This)->lpVtbl -> Delete(This,Object)
  22178.  
  22179.  
  22180. #define IIcadEllipse_get_Color(This,pColor)    \
  22181.     (This)->lpVtbl -> get_Color(This,pColor)
  22182.  
  22183. #define IIcadEllipse_put_Color(This,Color)    \
  22184.     (This)->lpVtbl -> put_Color(This,Color)
  22185.  
  22186. #define IIcadEllipse_get_IsAttached(This,pbIsAttached)    \
  22187.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  22188.  
  22189. #define IIcadEllipse_get_Layer(This,pLayer)    \
  22190.     (This)->lpVtbl -> get_Layer(This,pLayer)
  22191.  
  22192. #define IIcadEllipse_put_Layer(This,Layer)    \
  22193.     (This)->lpVtbl -> put_Layer(This,Layer)
  22194.  
  22195. #define IIcadEllipse_get_Linetype(This,pLinetype)    \
  22196.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  22197.  
  22198. #define IIcadEllipse_put_Linetype(This,Linetype)    \
  22199.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  22200.  
  22201. #define IIcadEllipse_get_LinetypeScale(This,LinetypeScale)    \
  22202.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  22203.  
  22204. #define IIcadEllipse_put_LinetypeScale(This,LinetypeScale)    \
  22205.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  22206.  
  22207. #define IIcadEllipse_get_PaperSpace(This,pPaperSpace)    \
  22208.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  22209.  
  22210. #define IIcadEllipse_put_PaperSpace(This,PaperSpace)    \
  22211.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  22212.  
  22213. #define IIcadEllipse_get_Visible(This,pVisible)    \
  22214.     (This)->lpVtbl -> get_Visible(This,pVisible)
  22215.  
  22216. #define IIcadEllipse_put_Visible(This,Visible)    \
  22217.     (This)->lpVtbl -> put_Visible(This,Visible)
  22218.  
  22219. #define IIcadEllipse_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  22220.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  22221.  
  22222. #define IIcadEllipse_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  22223.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  22224.  
  22225. #define IIcadEllipse_Copy(This,ppCopy)    \
  22226.     (This)->lpVtbl -> Copy(This,ppCopy)
  22227.  
  22228. #define IIcadEllipse_Erase(This)    \
  22229.     (This)->lpVtbl -> Erase(This)
  22230.  
  22231. #define IIcadEllipse_GetBox(This,MinPoint,MaxPoint)    \
  22232.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  22233.  
  22234. #define IIcadEllipse_Highlight(This)    \
  22235.     (This)->lpVtbl -> Highlight(This)
  22236.  
  22237. #define IIcadEllipse_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  22238.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  22239.  
  22240. #define IIcadEllipse_Mirror(This,Point1,Point2)    \
  22241.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  22242.  
  22243. #define IIcadEllipse_Mirror3D(This,Point1,Point2,Point3)    \
  22244.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  22245.  
  22246. #define IIcadEllipse_Move(This,Point1,Point2)    \
  22247.     (This)->lpVtbl -> Move(This,Point1,Point2)
  22248.  
  22249. #define IIcadEllipse_Redraw(This)    \
  22250.     (This)->lpVtbl -> Redraw(This)
  22251.  
  22252. #define IIcadEllipse_Rotate(This,BasePoint,RotationAngle)    \
  22253.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  22254.  
  22255. #define IIcadEllipse_Rotate3d(This,Point1,Point2)    \
  22256.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  22257.  
  22258. #define IIcadEllipse_ScaleEntity(This,BasePoint,ScaleFactor)    \
  22259.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  22260.  
  22261. #define IIcadEllipse_Transform(This,Matrix)    \
  22262.     (This)->lpVtbl -> Transform(This,Matrix)
  22263.  
  22264.  
  22265. #define IIcadEllipse_get_Area(This,pArea)    \
  22266.     (This)->lpVtbl -> get_Area(This,pArea)
  22267.  
  22268. #define IIcadEllipse_get_Center(This,ppCenter)    \
  22269.     (This)->lpVtbl -> get_Center(This,ppCenter)
  22270.  
  22271. #define IIcadEllipse_put_Center(This,Center)    \
  22272.     (This)->lpVtbl -> put_Center(This,Center)
  22273.  
  22274. #define IIcadEllipse_get_EndAngle(This,pAngle)    \
  22275.     (This)->lpVtbl -> get_EndAngle(This,pAngle)
  22276.  
  22277. #define IIcadEllipse_put_EndAngle(This,Angle)    \
  22278.     (This)->lpVtbl -> put_EndAngle(This,Angle)
  22279.  
  22280. #define IIcadEllipse_get_EndParameter(This,pParam)    \
  22281.     (This)->lpVtbl -> get_EndParameter(This,pParam)
  22282.  
  22283. #define IIcadEllipse_put_EndParameter(This,Param)    \
  22284.     (This)->lpVtbl -> put_EndParameter(This,Param)
  22285.  
  22286. #define IIcadEllipse_get_EndPoint(This,ppEndPoint)    \
  22287.     (This)->lpVtbl -> get_EndPoint(This,ppEndPoint)
  22288.  
  22289. #define IIcadEllipse_put_EndPoint(This,EndPoint)    \
  22290.     (This)->lpVtbl -> put_EndPoint(This,EndPoint)
  22291.  
  22292. #define IIcadEllipse_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  22293.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  22294.  
  22295. #define IIcadEllipse_get_MajorAxis(This,ppMajorAxis)    \
  22296.     (This)->lpVtbl -> get_MajorAxis(This,ppMajorAxis)
  22297.  
  22298. #define IIcadEllipse_put_MajorAxis(This,MajorAxis)    \
  22299.     (This)->lpVtbl -> put_MajorAxis(This,MajorAxis)
  22300.  
  22301. #define IIcadEllipse_get_RadiusRatio(This,pRadius)    \
  22302.     (This)->lpVtbl -> get_RadiusRatio(This,pRadius)
  22303.  
  22304. #define IIcadEllipse_put_RadiusRatio(This,Radius)    \
  22305.     (This)->lpVtbl -> put_RadiusRatio(This,Radius)
  22306.  
  22307. #define IIcadEllipse_get_StartAngle(This,pAngle)    \
  22308.     (This)->lpVtbl -> get_StartAngle(This,pAngle)
  22309.  
  22310. #define IIcadEllipse_put_StartAngle(This,Angle)    \
  22311.     (This)->lpVtbl -> put_StartAngle(This,Angle)
  22312.  
  22313. #define IIcadEllipse_get_StartParameter(This,pParam)    \
  22314.     (This)->lpVtbl -> get_StartParameter(This,pParam)
  22315.  
  22316. #define IIcadEllipse_put_StartParameter(This,Param)    \
  22317.     (This)->lpVtbl -> put_StartParameter(This,Param)
  22318.  
  22319. #define IIcadEllipse_get_StartPoint(This,ppStartPoint)    \
  22320.     (This)->lpVtbl -> get_StartPoint(This,ppStartPoint)
  22321.  
  22322. #define IIcadEllipse_put_StartPoint(This,StartPoint)    \
  22323.     (This)->lpVtbl -> put_StartPoint(This,StartPoint)
  22324.  
  22325. #define IIcadEllipse_Offset(This,Offset,ppEllipse)    \
  22326.     (This)->lpVtbl -> Offset(This,Offset,ppEllipse)
  22327.  
  22328. #endif /* COBJMACROS */
  22329.  
  22330.  
  22331. #endif     /* C style interface */
  22332.  
  22333.  
  22334.  
  22335. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_Area_Proxy( 
  22336.     IIcadEllipse __RPC_FAR * This,
  22337.     /* [retval][out] */ double __RPC_FAR *pArea);
  22338.  
  22339.  
  22340. void __RPC_STUB IIcadEllipse_get_Area_Stub(
  22341.     IRpcStubBuffer *This,
  22342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22343.     PRPC_MESSAGE _pRpcMessage,
  22344.     DWORD *_pdwStubPhase);
  22345.  
  22346.  
  22347. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_Center_Proxy( 
  22348.     IIcadEllipse __RPC_FAR * This,
  22349.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  22350.  
  22351.  
  22352. void __RPC_STUB IIcadEllipse_get_Center_Stub(
  22353.     IRpcStubBuffer *This,
  22354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22355.     PRPC_MESSAGE _pRpcMessage,
  22356.     DWORD *_pdwStubPhase);
  22357.  
  22358.  
  22359. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_Center_Proxy( 
  22360.     IIcadEllipse __RPC_FAR * This,
  22361.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  22362.  
  22363.  
  22364. void __RPC_STUB IIcadEllipse_put_Center_Stub(
  22365.     IRpcStubBuffer *This,
  22366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22367.     PRPC_MESSAGE _pRpcMessage,
  22368.     DWORD *_pdwStubPhase);
  22369.  
  22370.  
  22371. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_EndAngle_Proxy( 
  22372.     IIcadEllipse __RPC_FAR * This,
  22373.     /* [retval][out] */ double __RPC_FAR *pAngle);
  22374.  
  22375.  
  22376. void __RPC_STUB IIcadEllipse_get_EndAngle_Stub(
  22377.     IRpcStubBuffer *This,
  22378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22379.     PRPC_MESSAGE _pRpcMessage,
  22380.     DWORD *_pdwStubPhase);
  22381.  
  22382.  
  22383. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_EndAngle_Proxy( 
  22384.     IIcadEllipse __RPC_FAR * This,
  22385.     /* [in] */ double Angle);
  22386.  
  22387.  
  22388. void __RPC_STUB IIcadEllipse_put_EndAngle_Stub(
  22389.     IRpcStubBuffer *This,
  22390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22391.     PRPC_MESSAGE _pRpcMessage,
  22392.     DWORD *_pdwStubPhase);
  22393.  
  22394.  
  22395. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_EndParameter_Proxy( 
  22396.     IIcadEllipse __RPC_FAR * This,
  22397.     /* [retval][out] */ double __RPC_FAR *pParam);
  22398.  
  22399.  
  22400. void __RPC_STUB IIcadEllipse_get_EndParameter_Stub(
  22401.     IRpcStubBuffer *This,
  22402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22403.     PRPC_MESSAGE _pRpcMessage,
  22404.     DWORD *_pdwStubPhase);
  22405.  
  22406.  
  22407. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_EndParameter_Proxy( 
  22408.     IIcadEllipse __RPC_FAR * This,
  22409.     /* [in] */ double Param);
  22410.  
  22411.  
  22412. void __RPC_STUB IIcadEllipse_put_EndParameter_Stub(
  22413.     IRpcStubBuffer *This,
  22414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22415.     PRPC_MESSAGE _pRpcMessage,
  22416.     DWORD *_pdwStubPhase);
  22417.  
  22418.  
  22419. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_EndPoint_Proxy( 
  22420.     IIcadEllipse __RPC_FAR * This,
  22421.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  22422.  
  22423.  
  22424. void __RPC_STUB IIcadEllipse_get_EndPoint_Stub(
  22425.     IRpcStubBuffer *This,
  22426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22427.     PRPC_MESSAGE _pRpcMessage,
  22428.     DWORD *_pdwStubPhase);
  22429.  
  22430.  
  22431. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_EndPoint_Proxy( 
  22432.     IIcadEllipse __RPC_FAR * This,
  22433.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint);
  22434.  
  22435.  
  22436. void __RPC_STUB IIcadEllipse_put_EndPoint_Stub(
  22437.     IRpcStubBuffer *This,
  22438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22439.     PRPC_MESSAGE _pRpcMessage,
  22440.     DWORD *_pdwStubPhase);
  22441.  
  22442.  
  22443. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_ExtrusionDirection_Proxy( 
  22444.     IIcadEllipse __RPC_FAR * This,
  22445.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  22446.  
  22447.  
  22448. void __RPC_STUB IIcadEllipse_get_ExtrusionDirection_Stub(
  22449.     IRpcStubBuffer *This,
  22450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22451.     PRPC_MESSAGE _pRpcMessage,
  22452.     DWORD *_pdwStubPhase);
  22453.  
  22454.  
  22455. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_MajorAxis_Proxy( 
  22456.     IIcadEllipse __RPC_FAR * This,
  22457.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppMajorAxis);
  22458.  
  22459.  
  22460. void __RPC_STUB IIcadEllipse_get_MajorAxis_Stub(
  22461.     IRpcStubBuffer *This,
  22462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22463.     PRPC_MESSAGE _pRpcMessage,
  22464.     DWORD *_pdwStubPhase);
  22465.  
  22466.  
  22467. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_MajorAxis_Proxy( 
  22468.     IIcadEllipse __RPC_FAR * This,
  22469.     /* [in] */ IIcadVector __RPC_FAR *MajorAxis);
  22470.  
  22471.  
  22472. void __RPC_STUB IIcadEllipse_put_MajorAxis_Stub(
  22473.     IRpcStubBuffer *This,
  22474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22475.     PRPC_MESSAGE _pRpcMessage,
  22476.     DWORD *_pdwStubPhase);
  22477.  
  22478.  
  22479. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_RadiusRatio_Proxy( 
  22480.     IIcadEllipse __RPC_FAR * This,
  22481.     /* [retval][out] */ double __RPC_FAR *pRadius);
  22482.  
  22483.  
  22484. void __RPC_STUB IIcadEllipse_get_RadiusRatio_Stub(
  22485.     IRpcStubBuffer *This,
  22486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22487.     PRPC_MESSAGE _pRpcMessage,
  22488.     DWORD *_pdwStubPhase);
  22489.  
  22490.  
  22491. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_RadiusRatio_Proxy( 
  22492.     IIcadEllipse __RPC_FAR * This,
  22493.     /* [in] */ double Radius);
  22494.  
  22495.  
  22496. void __RPC_STUB IIcadEllipse_put_RadiusRatio_Stub(
  22497.     IRpcStubBuffer *This,
  22498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22499.     PRPC_MESSAGE _pRpcMessage,
  22500.     DWORD *_pdwStubPhase);
  22501.  
  22502.  
  22503. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_StartAngle_Proxy( 
  22504.     IIcadEllipse __RPC_FAR * This,
  22505.     /* [retval][out] */ double __RPC_FAR *pAngle);
  22506.  
  22507.  
  22508. void __RPC_STUB IIcadEllipse_get_StartAngle_Stub(
  22509.     IRpcStubBuffer *This,
  22510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22511.     PRPC_MESSAGE _pRpcMessage,
  22512.     DWORD *_pdwStubPhase);
  22513.  
  22514.  
  22515. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_StartAngle_Proxy( 
  22516.     IIcadEllipse __RPC_FAR * This,
  22517.     /* [in] */ double Angle);
  22518.  
  22519.  
  22520. void __RPC_STUB IIcadEllipse_put_StartAngle_Stub(
  22521.     IRpcStubBuffer *This,
  22522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22523.     PRPC_MESSAGE _pRpcMessage,
  22524.     DWORD *_pdwStubPhase);
  22525.  
  22526.  
  22527. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_StartParameter_Proxy( 
  22528.     IIcadEllipse __RPC_FAR * This,
  22529.     /* [retval][out] */ double __RPC_FAR *pParam);
  22530.  
  22531.  
  22532. void __RPC_STUB IIcadEllipse_get_StartParameter_Stub(
  22533.     IRpcStubBuffer *This,
  22534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22535.     PRPC_MESSAGE _pRpcMessage,
  22536.     DWORD *_pdwStubPhase);
  22537.  
  22538.  
  22539. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_StartParameter_Proxy( 
  22540.     IIcadEllipse __RPC_FAR * This,
  22541.     /* [in] */ double Param);
  22542.  
  22543.  
  22544. void __RPC_STUB IIcadEllipse_put_StartParameter_Stub(
  22545.     IRpcStubBuffer *This,
  22546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22547.     PRPC_MESSAGE _pRpcMessage,
  22548.     DWORD *_pdwStubPhase);
  22549.  
  22550.  
  22551. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_get_StartPoint_Proxy( 
  22552.     IIcadEllipse __RPC_FAR * This,
  22553.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  22554.  
  22555.  
  22556. void __RPC_STUB IIcadEllipse_get_StartPoint_Stub(
  22557.     IRpcStubBuffer *This,
  22558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22559.     PRPC_MESSAGE _pRpcMessage,
  22560.     DWORD *_pdwStubPhase);
  22561.  
  22562.  
  22563. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_put_StartPoint_Proxy( 
  22564.     IIcadEllipse __RPC_FAR * This,
  22565.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint);
  22566.  
  22567.  
  22568. void __RPC_STUB IIcadEllipse_put_StartPoint_Stub(
  22569.     IRpcStubBuffer *This,
  22570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22571.     PRPC_MESSAGE _pRpcMessage,
  22572.     DWORD *_pdwStubPhase);
  22573.  
  22574.  
  22575. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEllipse_Offset_Proxy( 
  22576.     IIcadEllipse __RPC_FAR * This,
  22577.     /* [in] */ double Offset,
  22578.     /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  22579.  
  22580.  
  22581. void __RPC_STUB IIcadEllipse_Offset_Stub(
  22582.     IRpcStubBuffer *This,
  22583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22584.     PRPC_MESSAGE _pRpcMessage,
  22585.     DWORD *_pdwStubPhase);
  22586.  
  22587.  
  22588.  
  22589. #endif     /* __IIcadEllipse_INTERFACE_DEFINED__ */
  22590.  
  22591.  
  22592. #ifdef __cplusplus
  22593. DEFINE_GUID(CLSID_IcadEllipse,0x8011c19b,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  22594.  
  22595. class DECLSPEC_UUID("8011c19b-7e36-11d1-bc5a-0060089608a4")
  22596. IcadEllipse;
  22597. #endif
  22598.  
  22599. #ifndef __IIcadHatch_INTERFACE_DEFINED__
  22600. #define __IIcadHatch_INTERFACE_DEFINED__
  22601.  
  22602. /****************************************
  22603.  * Generated header for interface: IIcadHatch
  22604.  * at Thu Mar 19 16:43:51 1998
  22605.  * using MIDL 3.01.75
  22606.  ****************************************/
  22607. /* [object][hidden][dual][oleautomation][uuid] */ 
  22608.  
  22609.  
  22610.  
  22611. DEFINE_GUID(IID_IIcadHatch,0x8011c16c,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  22612.  
  22613. #if defined(__cplusplus) && !defined(CINTERFACE)
  22614.     
  22615.     interface DECLSPEC_UUID("8011c16c-7e36-11d1-bc5a-0060089608a4")
  22616.     IIcadHatch : public IIcadEntity
  22617.     {
  22618.     public:
  22619.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  22620.             /* [retval][out] */ HatchStyle __RPC_FAR *pStyle) = 0;
  22621.         
  22622.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  22623.             /* [in] */ HatchStyle Style) = 0;
  22624.         
  22625.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PatternName( 
  22626.             /* [retval][out] */ BSTR __RPC_FAR *pPatternName) = 0;
  22627.         
  22628.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PatternName( 
  22629.             /* [in] */ BSTR PatternName) = 0;
  22630.         
  22631.     };
  22632.     
  22633. #else     /* C style interface */
  22634.  
  22635.     typedef struct IIcadHatchVtbl
  22636.     {
  22637.         BEGIN_INTERFACE
  22638.         
  22639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22640.             IIcadHatch __RPC_FAR * This,
  22641.             /* [in] */ REFIID riid,
  22642.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22643.         
  22644.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22645.             IIcadHatch __RPC_FAR * This);
  22646.         
  22647.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22648.             IIcadHatch __RPC_FAR * This);
  22649.         
  22650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22651.             IIcadHatch __RPC_FAR * This,
  22652.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22653.         
  22654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22655.             IIcadHatch __RPC_FAR * This,
  22656.             /* [in] */ UINT iTInfo,
  22657.             /* [in] */ LCID lcid,
  22658.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22659.         
  22660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22661.             IIcadHatch __RPC_FAR * This,
  22662.             /* [in] */ REFIID riid,
  22663.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22664.             /* [in] */ UINT cNames,
  22665.             /* [in] */ LCID lcid,
  22666.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22667.         
  22668.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22669.             IIcadHatch __RPC_FAR * This,
  22670.             /* [in] */ DISPID dispIdMember,
  22671.             /* [in] */ REFIID riid,
  22672.             /* [in] */ LCID lcid,
  22673.             /* [in] */ WORD wFlags,
  22674.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22675.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22676.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22677.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22678.         
  22679.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22680.             IIcadHatch __RPC_FAR * This,
  22681.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22682.         
  22683.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  22684.             IIcadHatch __RPC_FAR * This,
  22685.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  22686.         
  22687.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22688.             IIcadHatch __RPC_FAR * This,
  22689.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  22690.         
  22691.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  22692.             IIcadHatch __RPC_FAR * This,
  22693.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  22694.         
  22695.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  22696.             IIcadHatch __RPC_FAR * This,
  22697.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  22698.         
  22699.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  22700.             IIcadHatch __RPC_FAR * This,
  22701.             /* [in] */ BSTR Handle);
  22702.         
  22703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  22704.             IIcadHatch __RPC_FAR * This,
  22705.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  22706.         
  22707.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  22708.             IIcadHatch __RPC_FAR * This,
  22709.             /* [in] */ BSTR EntityData);
  22710.         
  22711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  22712.             IIcadHatch __RPC_FAR * This,
  22713.             /* [in] */ IDispatch __RPC_FAR *Object);
  22714.         
  22715.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  22716.             IIcadHatch __RPC_FAR * This,
  22717.             /* [retval][out] */ int __RPC_FAR *pColor);
  22718.         
  22719.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  22720.             IIcadHatch __RPC_FAR * This,
  22721.             /* [in] */ int Color);
  22722.         
  22723.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  22724.             IIcadHatch __RPC_FAR * This,
  22725.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  22726.         
  22727.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  22728.             IIcadHatch __RPC_FAR * This,
  22729.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  22730.         
  22731.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  22732.             IIcadHatch __RPC_FAR * This,
  22733.             /* [in] */ BSTR Layer);
  22734.         
  22735.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  22736.             IIcadHatch __RPC_FAR * This,
  22737.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  22738.         
  22739.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  22740.             IIcadHatch __RPC_FAR * This,
  22741.             /* [in] */ BSTR Linetype);
  22742.         
  22743.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  22744.             IIcadHatch __RPC_FAR * This,
  22745.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  22746.         
  22747.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  22748.             IIcadHatch __RPC_FAR * This,
  22749.             /* [in] */ double LinetypeScale);
  22750.         
  22751.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  22752.             IIcadHatch __RPC_FAR * This,
  22753.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  22754.         
  22755.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  22756.             IIcadHatch __RPC_FAR * This,
  22757.             /* [in] */ VARIANT_BOOL PaperSpace);
  22758.         
  22759.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  22760.             IIcadHatch __RPC_FAR * This,
  22761.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  22762.         
  22763.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  22764.             IIcadHatch __RPC_FAR * This,
  22765.             /* [in] */ VARIANT_BOOL Visible);
  22766.         
  22767.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  22768.             IIcadHatch __RPC_FAR * This,
  22769.             /* [in] */ int NumberOfObjects,
  22770.             /* [in] */ double IncludedAngle,
  22771.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22772.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22773.         
  22774.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  22775.             IIcadHatch __RPC_FAR * This,
  22776.             /* [in] */ int NumberOfRows,
  22777.             /* [in] */ int NumberOfColumns,
  22778.             /* [in] */ int NumberOfLevels,
  22779.             /* [in] */ double GapBetweenRows,
  22780.             /* [in] */ double GapBetweenColumns,
  22781.             /* [in] */ double GapBetweenLevels,
  22782.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22783.         
  22784.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  22785.             IIcadHatch __RPC_FAR * This,
  22786.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  22787.         
  22788.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  22789.             IIcadHatch __RPC_FAR * This);
  22790.         
  22791.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  22792.             IIcadHatch __RPC_FAR * This,
  22793.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22794.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  22795.         
  22796.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  22797.             IIcadHatch __RPC_FAR * This);
  22798.         
  22799.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  22800.             IIcadHatch __RPC_FAR * This,
  22801.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22802.             /* [in] */ IntersectOptions Option,
  22803.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  22804.         
  22805.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  22806.             IIcadHatch __RPC_FAR * This,
  22807.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22808.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22809.         
  22810.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  22811.             IIcadHatch __RPC_FAR * This,
  22812.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22813.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22814.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  22815.         
  22816.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  22817.             IIcadHatch __RPC_FAR * This,
  22818.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22819.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22820.         
  22821.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  22822.             IIcadHatch __RPC_FAR * This);
  22823.         
  22824.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  22825.             IIcadHatch __RPC_FAR * This,
  22826.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22827.             /* [in] */ double RotationAngle);
  22828.         
  22829.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  22830.             IIcadHatch __RPC_FAR * This,
  22831.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22832.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22833.         
  22834.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  22835.             IIcadHatch __RPC_FAR * This,
  22836.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22837.             /* [in] */ double ScaleFactor);
  22838.         
  22839.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  22840.             IIcadHatch __RPC_FAR * This,
  22841.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  22842.         
  22843.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  22844.             IIcadHatch __RPC_FAR * This,
  22845.             /* [retval][out] */ HatchStyle __RPC_FAR *pStyle);
  22846.         
  22847.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  22848.             IIcadHatch __RPC_FAR * This,
  22849.             /* [in] */ HatchStyle Style);
  22850.         
  22851.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PatternName )( 
  22852.             IIcadHatch __RPC_FAR * This,
  22853.             /* [retval][out] */ BSTR __RPC_FAR *pPatternName);
  22854.         
  22855.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PatternName )( 
  22856.             IIcadHatch __RPC_FAR * This,
  22857.             /* [in] */ BSTR PatternName);
  22858.         
  22859.         END_INTERFACE
  22860.     } IIcadHatchVtbl;
  22861.  
  22862.     interface IIcadHatch
  22863.     {
  22864.         CONST_VTBL struct IIcadHatchVtbl __RPC_FAR *lpVtbl;
  22865.     };
  22866.  
  22867.     
  22868.  
  22869. #ifdef COBJMACROS
  22870.  
  22871.  
  22872. #define IIcadHatch_QueryInterface(This,riid,ppvObject)    \
  22873.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22874.  
  22875. #define IIcadHatch_AddRef(This)    \
  22876.     (This)->lpVtbl -> AddRef(This)
  22877.  
  22878. #define IIcadHatch_Release(This)    \
  22879.     (This)->lpVtbl -> Release(This)
  22880.  
  22881.  
  22882. #define IIcadHatch_GetTypeInfoCount(This,pctinfo)    \
  22883.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22884.  
  22885. #define IIcadHatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22886.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22887.  
  22888. #define IIcadHatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22889.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22890.  
  22891. #define IIcadHatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22892.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22893.  
  22894.  
  22895. #define IIcadHatch_get_Application(This,ppApp)    \
  22896.     (This)->lpVtbl -> get_Application(This,ppApp)
  22897.  
  22898. #define IIcadHatch_get_Document(This,ppDoc)    \
  22899.     (This)->lpVtbl -> get_Document(This,ppDoc)
  22900.  
  22901. #define IIcadHatch_get_Parent(This,ppParent)    \
  22902.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22903.  
  22904. #define IIcadHatch_get_EntityType(This,pType)    \
  22905.     (This)->lpVtbl -> get_EntityType(This,pType)
  22906.  
  22907. #define IIcadHatch_get_Handle(This,pstrHandle)    \
  22908.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  22909.  
  22910. #define IIcadHatch_put_Handle(This,Handle)    \
  22911.     (This)->lpVtbl -> put_Handle(This,Handle)
  22912.  
  22913. #define IIcadHatch_GetEntityData(This,pstrEED)    \
  22914.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  22915.  
  22916. #define IIcadHatch_SetEntityData(This,EntityData)    \
  22917.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  22918.  
  22919. #define IIcadHatch_Delete(This,Object)    \
  22920.     (This)->lpVtbl -> Delete(This,Object)
  22921.  
  22922.  
  22923. #define IIcadHatch_get_Color(This,pColor)    \
  22924.     (This)->lpVtbl -> get_Color(This,pColor)
  22925.  
  22926. #define IIcadHatch_put_Color(This,Color)    \
  22927.     (This)->lpVtbl -> put_Color(This,Color)
  22928.  
  22929. #define IIcadHatch_get_IsAttached(This,pbIsAttached)    \
  22930.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  22931.  
  22932. #define IIcadHatch_get_Layer(This,pLayer)    \
  22933.     (This)->lpVtbl -> get_Layer(This,pLayer)
  22934.  
  22935. #define IIcadHatch_put_Layer(This,Layer)    \
  22936.     (This)->lpVtbl -> put_Layer(This,Layer)
  22937.  
  22938. #define IIcadHatch_get_Linetype(This,pLinetype)    \
  22939.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  22940.  
  22941. #define IIcadHatch_put_Linetype(This,Linetype)    \
  22942.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  22943.  
  22944. #define IIcadHatch_get_LinetypeScale(This,LinetypeScale)    \
  22945.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  22946.  
  22947. #define IIcadHatch_put_LinetypeScale(This,LinetypeScale)    \
  22948.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  22949.  
  22950. #define IIcadHatch_get_PaperSpace(This,pPaperSpace)    \
  22951.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  22952.  
  22953. #define IIcadHatch_put_PaperSpace(This,PaperSpace)    \
  22954.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  22955.  
  22956. #define IIcadHatch_get_Visible(This,pVisible)    \
  22957.     (This)->lpVtbl -> get_Visible(This,pVisible)
  22958.  
  22959. #define IIcadHatch_put_Visible(This,Visible)    \
  22960.     (This)->lpVtbl -> put_Visible(This,Visible)
  22961.  
  22962. #define IIcadHatch_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  22963.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  22964.  
  22965. #define IIcadHatch_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  22966.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  22967.  
  22968. #define IIcadHatch_Copy(This,ppCopy)    \
  22969.     (This)->lpVtbl -> Copy(This,ppCopy)
  22970.  
  22971. #define IIcadHatch_Erase(This)    \
  22972.     (This)->lpVtbl -> Erase(This)
  22973.  
  22974. #define IIcadHatch_GetBox(This,MinPoint,MaxPoint)    \
  22975.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  22976.  
  22977. #define IIcadHatch_Highlight(This)    \
  22978.     (This)->lpVtbl -> Highlight(This)
  22979.  
  22980. #define IIcadHatch_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  22981.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  22982.  
  22983. #define IIcadHatch_Mirror(This,Point1,Point2)    \
  22984.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  22985.  
  22986. #define IIcadHatch_Mirror3D(This,Point1,Point2,Point3)    \
  22987.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  22988.  
  22989. #define IIcadHatch_Move(This,Point1,Point2)    \
  22990.     (This)->lpVtbl -> Move(This,Point1,Point2)
  22991.  
  22992. #define IIcadHatch_Redraw(This)    \
  22993.     (This)->lpVtbl -> Redraw(This)
  22994.  
  22995. #define IIcadHatch_Rotate(This,BasePoint,RotationAngle)    \
  22996.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  22997.  
  22998. #define IIcadHatch_Rotate3d(This,Point1,Point2)    \
  22999.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  23000.  
  23001. #define IIcadHatch_ScaleEntity(This,BasePoint,ScaleFactor)    \
  23002.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  23003.  
  23004. #define IIcadHatch_Transform(This,Matrix)    \
  23005.     (This)->lpVtbl -> Transform(This,Matrix)
  23006.  
  23007.  
  23008. #define IIcadHatch_get_StyleName(This,pStyle)    \
  23009.     (This)->lpVtbl -> get_StyleName(This,pStyle)
  23010.  
  23011. #define IIcadHatch_put_StyleName(This,Style)    \
  23012.     (This)->lpVtbl -> put_StyleName(This,Style)
  23013.  
  23014. #define IIcadHatch_get_PatternName(This,pPatternName)    \
  23015.     (This)->lpVtbl -> get_PatternName(This,pPatternName)
  23016.  
  23017. #define IIcadHatch_put_PatternName(This,PatternName)    \
  23018.     (This)->lpVtbl -> put_PatternName(This,PatternName)
  23019.  
  23020. #endif /* COBJMACROS */
  23021.  
  23022.  
  23023. #endif     /* C style interface */
  23024.  
  23025.  
  23026.  
  23027. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadHatch_get_StyleName_Proxy( 
  23028.     IIcadHatch __RPC_FAR * This,
  23029.     /* [retval][out] */ HatchStyle __RPC_FAR *pStyle);
  23030.  
  23031.  
  23032. void __RPC_STUB IIcadHatch_get_StyleName_Stub(
  23033.     IRpcStubBuffer *This,
  23034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23035.     PRPC_MESSAGE _pRpcMessage,
  23036.     DWORD *_pdwStubPhase);
  23037.  
  23038.  
  23039. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadHatch_put_StyleName_Proxy( 
  23040.     IIcadHatch __RPC_FAR * This,
  23041.     /* [in] */ HatchStyle Style);
  23042.  
  23043.  
  23044. void __RPC_STUB IIcadHatch_put_StyleName_Stub(
  23045.     IRpcStubBuffer *This,
  23046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23047.     PRPC_MESSAGE _pRpcMessage,
  23048.     DWORD *_pdwStubPhase);
  23049.  
  23050.  
  23051. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadHatch_get_PatternName_Proxy( 
  23052.     IIcadHatch __RPC_FAR * This,
  23053.     /* [retval][out] */ BSTR __RPC_FAR *pPatternName);
  23054.  
  23055.  
  23056. void __RPC_STUB IIcadHatch_get_PatternName_Stub(
  23057.     IRpcStubBuffer *This,
  23058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23059.     PRPC_MESSAGE _pRpcMessage,
  23060.     DWORD *_pdwStubPhase);
  23061.  
  23062.  
  23063. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadHatch_put_PatternName_Proxy( 
  23064.     IIcadHatch __RPC_FAR * This,
  23065.     /* [in] */ BSTR PatternName);
  23066.  
  23067.  
  23068. void __RPC_STUB IIcadHatch_put_PatternName_Stub(
  23069.     IRpcStubBuffer *This,
  23070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23071.     PRPC_MESSAGE _pRpcMessage,
  23072.     DWORD *_pdwStubPhase);
  23073.  
  23074.  
  23075.  
  23076. #endif     /* __IIcadHatch_INTERFACE_DEFINED__ */
  23077.  
  23078.  
  23079. #ifdef __cplusplus
  23080. DEFINE_GUID(CLSID_Hatch,0x8011c19c,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  23081.  
  23082. class DECLSPEC_UUID("8011c19c-7e36-11d1-bc5a-0060089608a4")
  23083. Hatch;
  23084. #endif
  23085.  
  23086. #ifndef __IIcadLeader_INTERFACE_DEFINED__
  23087. #define __IIcadLeader_INTERFACE_DEFINED__
  23088.  
  23089. /****************************************
  23090.  * Generated header for interface: IIcadLeader
  23091.  * at Thu Mar 19 16:43:51 1998
  23092.  * using MIDL 3.01.75
  23093.  ****************************************/
  23094. /* [object][hidden][dual][oleautomation][uuid] */ 
  23095.  
  23096.  
  23097.  
  23098. DEFINE_GUID(IID_IIcadLeader,0x8011c16d,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  23099.  
  23100. #if defined(__cplusplus) && !defined(CINTERFACE)
  23101.     
  23102.     interface DECLSPEC_UUID("8011c16d-7e36-11d1-bc5a-0060089608a4")
  23103.     IIcadLeader : public IIcadEntity
  23104.     {
  23105.     public:
  23106.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Annotation( 
  23107.             /* [retval][out] */ BSTR __RPC_FAR *pAnnot) = 0;
  23108.         
  23109.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Annotation( 
  23110.             /* [in] */ BSTR Annot) = 0;
  23111.         
  23112.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  23113.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  23114.         
  23115.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  23116.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  23117.         
  23118.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  23119.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  23120.         
  23121.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  23122.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  23123.         
  23124.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  23125.             /* [in] */ BSTR StyleName) = 0;
  23126.         
  23127.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  23128.             /* [retval][out] */ LeaderType __RPC_FAR *pType) = 0;
  23129.         
  23130.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  23131.             /* [in] */ LeaderType Type) = 0;
  23132.         
  23133.     };
  23134.     
  23135. #else     /* C style interface */
  23136.  
  23137.     typedef struct IIcadLeaderVtbl
  23138.     {
  23139.         BEGIN_INTERFACE
  23140.         
  23141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23142.             IIcadLeader __RPC_FAR * This,
  23143.             /* [in] */ REFIID riid,
  23144.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23145.         
  23146.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23147.             IIcadLeader __RPC_FAR * This);
  23148.         
  23149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23150.             IIcadLeader __RPC_FAR * This);
  23151.         
  23152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23153.             IIcadLeader __RPC_FAR * This,
  23154.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23155.         
  23156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23157.             IIcadLeader __RPC_FAR * This,
  23158.             /* [in] */ UINT iTInfo,
  23159.             /* [in] */ LCID lcid,
  23160.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23161.         
  23162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23163.             IIcadLeader __RPC_FAR * This,
  23164.             /* [in] */ REFIID riid,
  23165.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23166.             /* [in] */ UINT cNames,
  23167.             /* [in] */ LCID lcid,
  23168.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23169.         
  23170.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23171.             IIcadLeader __RPC_FAR * This,
  23172.             /* [in] */ DISPID dispIdMember,
  23173.             /* [in] */ REFIID riid,
  23174.             /* [in] */ LCID lcid,
  23175.             /* [in] */ WORD wFlags,
  23176.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23177.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23178.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23179.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23180.         
  23181.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23182.             IIcadLeader __RPC_FAR * This,
  23183.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  23184.         
  23185.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  23186.             IIcadLeader __RPC_FAR * This,
  23187.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  23188.         
  23189.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23190.             IIcadLeader __RPC_FAR * This,
  23191.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  23192.         
  23193.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  23194.             IIcadLeader __RPC_FAR * This,
  23195.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  23196.         
  23197.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  23198.             IIcadLeader __RPC_FAR * This,
  23199.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  23200.         
  23201.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  23202.             IIcadLeader __RPC_FAR * This,
  23203.             /* [in] */ BSTR Handle);
  23204.         
  23205.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  23206.             IIcadLeader __RPC_FAR * This,
  23207.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  23208.         
  23209.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  23210.             IIcadLeader __RPC_FAR * This,
  23211.             /* [in] */ BSTR EntityData);
  23212.         
  23213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  23214.             IIcadLeader __RPC_FAR * This,
  23215.             /* [in] */ IDispatch __RPC_FAR *Object);
  23216.         
  23217.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  23218.             IIcadLeader __RPC_FAR * This,
  23219.             /* [retval][out] */ int __RPC_FAR *pColor);
  23220.         
  23221.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  23222.             IIcadLeader __RPC_FAR * This,
  23223.             /* [in] */ int Color);
  23224.         
  23225.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  23226.             IIcadLeader __RPC_FAR * This,
  23227.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  23228.         
  23229.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  23230.             IIcadLeader __RPC_FAR * This,
  23231.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23232.         
  23233.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  23234.             IIcadLeader __RPC_FAR * This,
  23235.             /* [in] */ BSTR Layer);
  23236.         
  23237.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  23238.             IIcadLeader __RPC_FAR * This,
  23239.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23240.         
  23241.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  23242.             IIcadLeader __RPC_FAR * This,
  23243.             /* [in] */ BSTR Linetype);
  23244.         
  23245.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  23246.             IIcadLeader __RPC_FAR * This,
  23247.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23248.         
  23249.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  23250.             IIcadLeader __RPC_FAR * This,
  23251.             /* [in] */ double LinetypeScale);
  23252.         
  23253.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  23254.             IIcadLeader __RPC_FAR * This,
  23255.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  23256.         
  23257.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  23258.             IIcadLeader __RPC_FAR * This,
  23259.             /* [in] */ VARIANT_BOOL PaperSpace);
  23260.         
  23261.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  23262.             IIcadLeader __RPC_FAR * This,
  23263.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23264.         
  23265.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  23266.             IIcadLeader __RPC_FAR * This,
  23267.             /* [in] */ VARIANT_BOOL Visible);
  23268.         
  23269.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  23270.             IIcadLeader __RPC_FAR * This,
  23271.             /* [in] */ int NumberOfObjects,
  23272.             /* [in] */ double IncludedAngle,
  23273.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23274.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23275.         
  23276.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  23277.             IIcadLeader __RPC_FAR * This,
  23278.             /* [in] */ int NumberOfRows,
  23279.             /* [in] */ int NumberOfColumns,
  23280.             /* [in] */ int NumberOfLevels,
  23281.             /* [in] */ double GapBetweenRows,
  23282.             /* [in] */ double GapBetweenColumns,
  23283.             /* [in] */ double GapBetweenLevels,
  23284.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23285.         
  23286.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23287.             IIcadLeader __RPC_FAR * This,
  23288.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  23289.         
  23290.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  23291.             IIcadLeader __RPC_FAR * This);
  23292.         
  23293.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  23294.             IIcadLeader __RPC_FAR * This,
  23295.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23296.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23297.         
  23298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23299.             IIcadLeader __RPC_FAR * This);
  23300.         
  23301.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  23302.             IIcadLeader __RPC_FAR * This,
  23303.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23304.             /* [in] */ IntersectOptions Option,
  23305.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  23306.         
  23307.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23308.             IIcadLeader __RPC_FAR * This,
  23309.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23310.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23311.         
  23312.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23313.             IIcadLeader __RPC_FAR * This,
  23314.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23315.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23316.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  23317.         
  23318.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23319.             IIcadLeader __RPC_FAR * This,
  23320.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23321.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23322.         
  23323.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  23324.             IIcadLeader __RPC_FAR * This);
  23325.         
  23326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23327.             IIcadLeader __RPC_FAR * This,
  23328.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23329.             /* [in] */ double RotationAngle);
  23330.         
  23331.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  23332.             IIcadLeader __RPC_FAR * This,
  23333.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23334.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23335.         
  23336.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23337.             IIcadLeader __RPC_FAR * This,
  23338.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23339.             /* [in] */ double ScaleFactor);
  23340.         
  23341.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  23342.             IIcadLeader __RPC_FAR * This,
  23343.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23344.         
  23345.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Annotation )( 
  23346.             IIcadLeader __RPC_FAR * This,
  23347.             /* [retval][out] */ BSTR __RPC_FAR *pAnnot);
  23348.         
  23349.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Annotation )( 
  23350.             IIcadLeader __RPC_FAR * This,
  23351.             /* [in] */ BSTR Annot);
  23352.         
  23353.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  23354.             IIcadLeader __RPC_FAR * This,
  23355.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23356.         
  23357.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  23358.             IIcadLeader __RPC_FAR * This,
  23359.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23360.         
  23361.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  23362.             IIcadLeader __RPC_FAR * This,
  23363.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  23364.         
  23365.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  23366.             IIcadLeader __RPC_FAR * This,
  23367.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  23368.         
  23369.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  23370.             IIcadLeader __RPC_FAR * This,
  23371.             /* [in] */ BSTR StyleName);
  23372.         
  23373.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  23374.             IIcadLeader __RPC_FAR * This,
  23375.             /* [retval][out] */ LeaderType __RPC_FAR *pType);
  23376.         
  23377.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  23378.             IIcadLeader __RPC_FAR * This,
  23379.             /* [in] */ LeaderType Type);
  23380.         
  23381.         END_INTERFACE
  23382.     } IIcadLeaderVtbl;
  23383.  
  23384.     interface IIcadLeader
  23385.     {
  23386.         CONST_VTBL struct IIcadLeaderVtbl __RPC_FAR *lpVtbl;
  23387.     };
  23388.  
  23389.     
  23390.  
  23391. #ifdef COBJMACROS
  23392.  
  23393.  
  23394. #define IIcadLeader_QueryInterface(This,riid,ppvObject)    \
  23395.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23396.  
  23397. #define IIcadLeader_AddRef(This)    \
  23398.     (This)->lpVtbl -> AddRef(This)
  23399.  
  23400. #define IIcadLeader_Release(This)    \
  23401.     (This)->lpVtbl -> Release(This)
  23402.  
  23403.  
  23404. #define IIcadLeader_GetTypeInfoCount(This,pctinfo)    \
  23405.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23406.  
  23407. #define IIcadLeader_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23408.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23409.  
  23410. #define IIcadLeader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23411.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23412.  
  23413. #define IIcadLeader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23414.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23415.  
  23416.  
  23417. #define IIcadLeader_get_Application(This,ppApp)    \
  23418.     (This)->lpVtbl -> get_Application(This,ppApp)
  23419.  
  23420. #define IIcadLeader_get_Document(This,ppDoc)    \
  23421.     (This)->lpVtbl -> get_Document(This,ppDoc)
  23422.  
  23423. #define IIcadLeader_get_Parent(This,ppParent)    \
  23424.     (This)->lpVtbl -> get_Parent(This,ppParent)
  23425.  
  23426. #define IIcadLeader_get_EntityType(This,pType)    \
  23427.     (This)->lpVtbl -> get_EntityType(This,pType)
  23428.  
  23429. #define IIcadLeader_get_Handle(This,pstrHandle)    \
  23430.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  23431.  
  23432. #define IIcadLeader_put_Handle(This,Handle)    \
  23433.     (This)->lpVtbl -> put_Handle(This,Handle)
  23434.  
  23435. #define IIcadLeader_GetEntityData(This,pstrEED)    \
  23436.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  23437.  
  23438. #define IIcadLeader_SetEntityData(This,EntityData)    \
  23439.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  23440.  
  23441. #define IIcadLeader_Delete(This,Object)    \
  23442.     (This)->lpVtbl -> Delete(This,Object)
  23443.  
  23444.  
  23445. #define IIcadLeader_get_Color(This,pColor)    \
  23446.     (This)->lpVtbl -> get_Color(This,pColor)
  23447.  
  23448. #define IIcadLeader_put_Color(This,Color)    \
  23449.     (This)->lpVtbl -> put_Color(This,Color)
  23450.  
  23451. #define IIcadLeader_get_IsAttached(This,pbIsAttached)    \
  23452.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  23453.  
  23454. #define IIcadLeader_get_Layer(This,pLayer)    \
  23455.     (This)->lpVtbl -> get_Layer(This,pLayer)
  23456.  
  23457. #define IIcadLeader_put_Layer(This,Layer)    \
  23458.     (This)->lpVtbl -> put_Layer(This,Layer)
  23459.  
  23460. #define IIcadLeader_get_Linetype(This,pLinetype)    \
  23461.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  23462.  
  23463. #define IIcadLeader_put_Linetype(This,Linetype)    \
  23464.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  23465.  
  23466. #define IIcadLeader_get_LinetypeScale(This,LinetypeScale)    \
  23467.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  23468.  
  23469. #define IIcadLeader_put_LinetypeScale(This,LinetypeScale)    \
  23470.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  23471.  
  23472. #define IIcadLeader_get_PaperSpace(This,pPaperSpace)    \
  23473.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  23474.  
  23475. #define IIcadLeader_put_PaperSpace(This,PaperSpace)    \
  23476.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  23477.  
  23478. #define IIcadLeader_get_Visible(This,pVisible)    \
  23479.     (This)->lpVtbl -> get_Visible(This,pVisible)
  23480.  
  23481. #define IIcadLeader_put_Visible(This,Visible)    \
  23482.     (This)->lpVtbl -> put_Visible(This,Visible)
  23483.  
  23484. #define IIcadLeader_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  23485.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  23486.  
  23487. #define IIcadLeader_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  23488.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  23489.  
  23490. #define IIcadLeader_Copy(This,ppCopy)    \
  23491.     (This)->lpVtbl -> Copy(This,ppCopy)
  23492.  
  23493. #define IIcadLeader_Erase(This)    \
  23494.     (This)->lpVtbl -> Erase(This)
  23495.  
  23496. #define IIcadLeader_GetBox(This,MinPoint,MaxPoint)    \
  23497.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  23498.  
  23499. #define IIcadLeader_Highlight(This)    \
  23500.     (This)->lpVtbl -> Highlight(This)
  23501.  
  23502. #define IIcadLeader_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  23503.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  23504.  
  23505. #define IIcadLeader_Mirror(This,Point1,Point2)    \
  23506.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  23507.  
  23508. #define IIcadLeader_Mirror3D(This,Point1,Point2,Point3)    \
  23509.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  23510.  
  23511. #define IIcadLeader_Move(This,Point1,Point2)    \
  23512.     (This)->lpVtbl -> Move(This,Point1,Point2)
  23513.  
  23514. #define IIcadLeader_Redraw(This)    \
  23515.     (This)->lpVtbl -> Redraw(This)
  23516.  
  23517. #define IIcadLeader_Rotate(This,BasePoint,RotationAngle)    \
  23518.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  23519.  
  23520. #define IIcadLeader_Rotate3d(This,Point1,Point2)    \
  23521.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  23522.  
  23523. #define IIcadLeader_ScaleEntity(This,BasePoint,ScaleFactor)    \
  23524.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  23525.  
  23526. #define IIcadLeader_Transform(This,Matrix)    \
  23527.     (This)->lpVtbl -> Transform(This,Matrix)
  23528.  
  23529.  
  23530. #define IIcadLeader_get_Annotation(This,pAnnot)    \
  23531.     (This)->lpVtbl -> get_Annotation(This,pAnnot)
  23532.  
  23533. #define IIcadLeader_put_Annotation(This,Annot)    \
  23534.     (This)->lpVtbl -> put_Annotation(This,Annot)
  23535.  
  23536. #define IIcadLeader_get_Coordinates(This,ppCoords)    \
  23537.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  23538.  
  23539. #define IIcadLeader_put_Coordinates(This,Coords)    \
  23540.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  23541.  
  23542. #define IIcadLeader_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  23543.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  23544.  
  23545. #define IIcadLeader_get_StyleName(This,pStyleName)    \
  23546.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  23547.  
  23548. #define IIcadLeader_put_StyleName(This,StyleName)    \
  23549.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  23550.  
  23551. #define IIcadLeader_get_Type(This,pType)    \
  23552.     (This)->lpVtbl -> get_Type(This,pType)
  23553.  
  23554. #define IIcadLeader_put_Type(This,Type)    \
  23555.     (This)->lpVtbl -> put_Type(This,Type)
  23556.  
  23557. #endif /* COBJMACROS */
  23558.  
  23559.  
  23560. #endif     /* C style interface */
  23561.  
  23562.  
  23563.  
  23564. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLeader_get_Annotation_Proxy( 
  23565.     IIcadLeader __RPC_FAR * This,
  23566.     /* [retval][out] */ BSTR __RPC_FAR *pAnnot);
  23567.  
  23568.  
  23569. void __RPC_STUB IIcadLeader_get_Annotation_Stub(
  23570.     IRpcStubBuffer *This,
  23571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23572.     PRPC_MESSAGE _pRpcMessage,
  23573.     DWORD *_pdwStubPhase);
  23574.  
  23575.  
  23576. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLeader_put_Annotation_Proxy( 
  23577.     IIcadLeader __RPC_FAR * This,
  23578.     /* [in] */ BSTR Annot);
  23579.  
  23580.  
  23581. void __RPC_STUB IIcadLeader_put_Annotation_Stub(
  23582.     IRpcStubBuffer *This,
  23583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23584.     PRPC_MESSAGE _pRpcMessage,
  23585.     DWORD *_pdwStubPhase);
  23586.  
  23587.  
  23588. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLeader_get_Coordinates_Proxy( 
  23589.     IIcadLeader __RPC_FAR * This,
  23590.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23591.  
  23592.  
  23593. void __RPC_STUB IIcadLeader_get_Coordinates_Stub(
  23594.     IRpcStubBuffer *This,
  23595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23596.     PRPC_MESSAGE _pRpcMessage,
  23597.     DWORD *_pdwStubPhase);
  23598.  
  23599.  
  23600. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLeader_put_Coordinates_Proxy( 
  23601.     IIcadLeader __RPC_FAR * This,
  23602.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23603.  
  23604.  
  23605. void __RPC_STUB IIcadLeader_put_Coordinates_Stub(
  23606.     IRpcStubBuffer *This,
  23607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23608.     PRPC_MESSAGE _pRpcMessage,
  23609.     DWORD *_pdwStubPhase);
  23610.  
  23611.  
  23612. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLeader_get_ExtrusionDirection_Proxy( 
  23613.     IIcadLeader __RPC_FAR * This,
  23614.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  23615.  
  23616.  
  23617. void __RPC_STUB IIcadLeader_get_ExtrusionDirection_Stub(
  23618.     IRpcStubBuffer *This,
  23619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23620.     PRPC_MESSAGE _pRpcMessage,
  23621.     DWORD *_pdwStubPhase);
  23622.  
  23623.  
  23624. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLeader_get_StyleName_Proxy( 
  23625.     IIcadLeader __RPC_FAR * This,
  23626.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  23627.  
  23628.  
  23629. void __RPC_STUB IIcadLeader_get_StyleName_Stub(
  23630.     IRpcStubBuffer *This,
  23631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23632.     PRPC_MESSAGE _pRpcMessage,
  23633.     DWORD *_pdwStubPhase);
  23634.  
  23635.  
  23636. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLeader_put_StyleName_Proxy( 
  23637.     IIcadLeader __RPC_FAR * This,
  23638.     /* [in] */ BSTR StyleName);
  23639.  
  23640.  
  23641. void __RPC_STUB IIcadLeader_put_StyleName_Stub(
  23642.     IRpcStubBuffer *This,
  23643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23644.     PRPC_MESSAGE _pRpcMessage,
  23645.     DWORD *_pdwStubPhase);
  23646.  
  23647.  
  23648. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLeader_get_Type_Proxy( 
  23649.     IIcadLeader __RPC_FAR * This,
  23650.     /* [retval][out] */ LeaderType __RPC_FAR *pType);
  23651.  
  23652.  
  23653. void __RPC_STUB IIcadLeader_get_Type_Stub(
  23654.     IRpcStubBuffer *This,
  23655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23656.     PRPC_MESSAGE _pRpcMessage,
  23657.     DWORD *_pdwStubPhase);
  23658.  
  23659.  
  23660. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLeader_put_Type_Proxy( 
  23661.     IIcadLeader __RPC_FAR * This,
  23662.     /* [in] */ LeaderType Type);
  23663.  
  23664.  
  23665. void __RPC_STUB IIcadLeader_put_Type_Stub(
  23666.     IRpcStubBuffer *This,
  23667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23668.     PRPC_MESSAGE _pRpcMessage,
  23669.     DWORD *_pdwStubPhase);
  23670.  
  23671.  
  23672.  
  23673. #endif     /* __IIcadLeader_INTERFACE_DEFINED__ */
  23674.  
  23675.  
  23676. #ifdef __cplusplus
  23677. DEFINE_GUID(CLSID_Leader,0x8011c19d,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  23678.  
  23679. class DECLSPEC_UUID("8011c19d-7e36-11d1-bc5a-0060089608a4")
  23680. Leader;
  23681. #endif
  23682.  
  23683. #ifndef __IIcadLine_INTERFACE_DEFINED__
  23684. #define __IIcadLine_INTERFACE_DEFINED__
  23685.  
  23686. /****************************************
  23687.  * Generated header for interface: IIcadLine
  23688.  * at Thu Mar 19 16:43:51 1998
  23689.  * using MIDL 3.01.75
  23690.  ****************************************/
  23691. /* [object][hidden][dual][oleautomation][uuid] */ 
  23692.  
  23693.  
  23694.  
  23695. DEFINE_GUID(IID_IIcadLine,0x8011c16f,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  23696.  
  23697. #if defined(__cplusplus) && !defined(CINTERFACE)
  23698.     
  23699.     interface DECLSPEC_UUID("8011c16f-7e36-11d1-bc5a-0060089608a4")
  23700.     IIcadLine : public IIcadEntity
  23701.     {
  23702.     public:
  23703.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndPoint( 
  23704.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  23705.         
  23706.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EndPoint( 
  23707.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  23708.         
  23709.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  23710.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  23711.         
  23712.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartPoint( 
  23713.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  23714.         
  23715.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StartPoint( 
  23716.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  23717.         
  23718.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  23719.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  23720.         
  23721.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  23722.             /* [in] */ double Thick) = 0;
  23723.         
  23724.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  23725.             /* [in] */ double Offset,
  23726.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine) = 0;
  23727.         
  23728.     };
  23729.     
  23730. #else     /* C style interface */
  23731.  
  23732.     typedef struct IIcadLineVtbl
  23733.     {
  23734.         BEGIN_INTERFACE
  23735.         
  23736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23737.             IIcadLine __RPC_FAR * This,
  23738.             /* [in] */ REFIID riid,
  23739.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23740.         
  23741.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23742.             IIcadLine __RPC_FAR * This);
  23743.         
  23744.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23745.             IIcadLine __RPC_FAR * This);
  23746.         
  23747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23748.             IIcadLine __RPC_FAR * This,
  23749.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23750.         
  23751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23752.             IIcadLine __RPC_FAR * This,
  23753.             /* [in] */ UINT iTInfo,
  23754.             /* [in] */ LCID lcid,
  23755.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23756.         
  23757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23758.             IIcadLine __RPC_FAR * This,
  23759.             /* [in] */ REFIID riid,
  23760.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23761.             /* [in] */ UINT cNames,
  23762.             /* [in] */ LCID lcid,
  23763.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23764.         
  23765.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23766.             IIcadLine __RPC_FAR * This,
  23767.             /* [in] */ DISPID dispIdMember,
  23768.             /* [in] */ REFIID riid,
  23769.             /* [in] */ LCID lcid,
  23770.             /* [in] */ WORD wFlags,
  23771.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23772.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23773.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23774.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23775.         
  23776.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23777.             IIcadLine __RPC_FAR * This,
  23778.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  23779.         
  23780.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  23781.             IIcadLine __RPC_FAR * This,
  23782.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  23783.         
  23784.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23785.             IIcadLine __RPC_FAR * This,
  23786.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  23787.         
  23788.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  23789.             IIcadLine __RPC_FAR * This,
  23790.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  23791.         
  23792.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  23793.             IIcadLine __RPC_FAR * This,
  23794.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  23795.         
  23796.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  23797.             IIcadLine __RPC_FAR * This,
  23798.             /* [in] */ BSTR Handle);
  23799.         
  23800.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  23801.             IIcadLine __RPC_FAR * This,
  23802.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  23803.         
  23804.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  23805.             IIcadLine __RPC_FAR * This,
  23806.             /* [in] */ BSTR EntityData);
  23807.         
  23808.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  23809.             IIcadLine __RPC_FAR * This,
  23810.             /* [in] */ IDispatch __RPC_FAR *Object);
  23811.         
  23812.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  23813.             IIcadLine __RPC_FAR * This,
  23814.             /* [retval][out] */ int __RPC_FAR *pColor);
  23815.         
  23816.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  23817.             IIcadLine __RPC_FAR * This,
  23818.             /* [in] */ int Color);
  23819.         
  23820.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  23821.             IIcadLine __RPC_FAR * This,
  23822.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  23823.         
  23824.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  23825.             IIcadLine __RPC_FAR * This,
  23826.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23827.         
  23828.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  23829.             IIcadLine __RPC_FAR * This,
  23830.             /* [in] */ BSTR Layer);
  23831.         
  23832.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  23833.             IIcadLine __RPC_FAR * This,
  23834.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23835.         
  23836.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  23837.             IIcadLine __RPC_FAR * This,
  23838.             /* [in] */ BSTR Linetype);
  23839.         
  23840.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  23841.             IIcadLine __RPC_FAR * This,
  23842.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23843.         
  23844.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  23845.             IIcadLine __RPC_FAR * This,
  23846.             /* [in] */ double LinetypeScale);
  23847.         
  23848.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  23849.             IIcadLine __RPC_FAR * This,
  23850.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  23851.         
  23852.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  23853.             IIcadLine __RPC_FAR * This,
  23854.             /* [in] */ VARIANT_BOOL PaperSpace);
  23855.         
  23856.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  23857.             IIcadLine __RPC_FAR * This,
  23858.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23859.         
  23860.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  23861.             IIcadLine __RPC_FAR * This,
  23862.             /* [in] */ VARIANT_BOOL Visible);
  23863.         
  23864.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  23865.             IIcadLine __RPC_FAR * This,
  23866.             /* [in] */ int NumberOfObjects,
  23867.             /* [in] */ double IncludedAngle,
  23868.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23869.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23870.         
  23871.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  23872.             IIcadLine __RPC_FAR * This,
  23873.             /* [in] */ int NumberOfRows,
  23874.             /* [in] */ int NumberOfColumns,
  23875.             /* [in] */ int NumberOfLevels,
  23876.             /* [in] */ double GapBetweenRows,
  23877.             /* [in] */ double GapBetweenColumns,
  23878.             /* [in] */ double GapBetweenLevels,
  23879.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23880.         
  23881.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23882.             IIcadLine __RPC_FAR * This,
  23883.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  23884.         
  23885.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  23886.             IIcadLine __RPC_FAR * This);
  23887.         
  23888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  23889.             IIcadLine __RPC_FAR * This,
  23890.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23891.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23892.         
  23893.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23894.             IIcadLine __RPC_FAR * This);
  23895.         
  23896.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  23897.             IIcadLine __RPC_FAR * This,
  23898.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23899.             /* [in] */ IntersectOptions Option,
  23900.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  23901.         
  23902.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23903.             IIcadLine __RPC_FAR * This,
  23904.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23905.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23906.         
  23907.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23908.             IIcadLine __RPC_FAR * This,
  23909.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23910.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23911.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  23912.         
  23913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23914.             IIcadLine __RPC_FAR * This,
  23915.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23916.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23917.         
  23918.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  23919.             IIcadLine __RPC_FAR * This);
  23920.         
  23921.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23922.             IIcadLine __RPC_FAR * This,
  23923.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23924.             /* [in] */ double RotationAngle);
  23925.         
  23926.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  23927.             IIcadLine __RPC_FAR * This,
  23928.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23929.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23930.         
  23931.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23932.             IIcadLine __RPC_FAR * This,
  23933.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23934.             /* [in] */ double ScaleFactor);
  23935.         
  23936.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  23937.             IIcadLine __RPC_FAR * This,
  23938.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23939.         
  23940.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndPoint )( 
  23941.             IIcadLine __RPC_FAR * This,
  23942.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  23943.         
  23944.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndPoint )( 
  23945.             IIcadLine __RPC_FAR * This,
  23946.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  23947.         
  23948.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  23949.             IIcadLine __RPC_FAR * This,
  23950.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  23951.         
  23952.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPoint )( 
  23953.             IIcadLine __RPC_FAR * This,
  23954.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  23955.         
  23956.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartPoint )( 
  23957.             IIcadLine __RPC_FAR * This,
  23958.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  23959.         
  23960.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  23961.             IIcadLine __RPC_FAR * This,
  23962.             /* [retval][out] */ double __RPC_FAR *pThick);
  23963.         
  23964.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  23965.             IIcadLine __RPC_FAR * This,
  23966.             /* [in] */ double Thick);
  23967.         
  23968.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  23969.             IIcadLine __RPC_FAR * This,
  23970.             /* [in] */ double Offset,
  23971.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  23972.         
  23973.         END_INTERFACE
  23974.     } IIcadLineVtbl;
  23975.  
  23976.     interface IIcadLine
  23977.     {
  23978.         CONST_VTBL struct IIcadLineVtbl __RPC_FAR *lpVtbl;
  23979.     };
  23980.  
  23981.     
  23982.  
  23983. #ifdef COBJMACROS
  23984.  
  23985.  
  23986. #define IIcadLine_QueryInterface(This,riid,ppvObject)    \
  23987.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23988.  
  23989. #define IIcadLine_AddRef(This)    \
  23990.     (This)->lpVtbl -> AddRef(This)
  23991.  
  23992. #define IIcadLine_Release(This)    \
  23993.     (This)->lpVtbl -> Release(This)
  23994.  
  23995.  
  23996. #define IIcadLine_GetTypeInfoCount(This,pctinfo)    \
  23997.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23998.  
  23999. #define IIcadLine_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24000.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24001.  
  24002. #define IIcadLine_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24003.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24004.  
  24005. #define IIcadLine_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24006.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24007.  
  24008.  
  24009. #define IIcadLine_get_Application(This,ppApp)    \
  24010.     (This)->lpVtbl -> get_Application(This,ppApp)
  24011.  
  24012. #define IIcadLine_get_Document(This,ppDoc)    \
  24013.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24014.  
  24015. #define IIcadLine_get_Parent(This,ppParent)    \
  24016.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24017.  
  24018. #define IIcadLine_get_EntityType(This,pType)    \
  24019.     (This)->lpVtbl -> get_EntityType(This,pType)
  24020.  
  24021. #define IIcadLine_get_Handle(This,pstrHandle)    \
  24022.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24023.  
  24024. #define IIcadLine_put_Handle(This,Handle)    \
  24025.     (This)->lpVtbl -> put_Handle(This,Handle)
  24026.  
  24027. #define IIcadLine_GetEntityData(This,pstrEED)    \
  24028.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  24029.  
  24030. #define IIcadLine_SetEntityData(This,EntityData)    \
  24031.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  24032.  
  24033. #define IIcadLine_Delete(This,Object)    \
  24034.     (This)->lpVtbl -> Delete(This,Object)
  24035.  
  24036.  
  24037. #define IIcadLine_get_Color(This,pColor)    \
  24038.     (This)->lpVtbl -> get_Color(This,pColor)
  24039.  
  24040. #define IIcadLine_put_Color(This,Color)    \
  24041.     (This)->lpVtbl -> put_Color(This,Color)
  24042.  
  24043. #define IIcadLine_get_IsAttached(This,pbIsAttached)    \
  24044.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  24045.  
  24046. #define IIcadLine_get_Layer(This,pLayer)    \
  24047.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24048.  
  24049. #define IIcadLine_put_Layer(This,Layer)    \
  24050.     (This)->lpVtbl -> put_Layer(This,Layer)
  24051.  
  24052. #define IIcadLine_get_Linetype(This,pLinetype)    \
  24053.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24054.  
  24055. #define IIcadLine_put_Linetype(This,Linetype)    \
  24056.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24057.  
  24058. #define IIcadLine_get_LinetypeScale(This,LinetypeScale)    \
  24059.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24060.  
  24061. #define IIcadLine_put_LinetypeScale(This,LinetypeScale)    \
  24062.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24063.  
  24064. #define IIcadLine_get_PaperSpace(This,pPaperSpace)    \
  24065.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  24066.  
  24067. #define IIcadLine_put_PaperSpace(This,PaperSpace)    \
  24068.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  24069.  
  24070. #define IIcadLine_get_Visible(This,pVisible)    \
  24071.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24072.  
  24073. #define IIcadLine_put_Visible(This,Visible)    \
  24074.     (This)->lpVtbl -> put_Visible(This,Visible)
  24075.  
  24076. #define IIcadLine_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  24077.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  24078.  
  24079. #define IIcadLine_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24080.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24081.  
  24082. #define IIcadLine_Copy(This,ppCopy)    \
  24083.     (This)->lpVtbl -> Copy(This,ppCopy)
  24084.  
  24085. #define IIcadLine_Erase(This)    \
  24086.     (This)->lpVtbl -> Erase(This)
  24087.  
  24088. #define IIcadLine_GetBox(This,MinPoint,MaxPoint)    \
  24089.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  24090.  
  24091. #define IIcadLine_Highlight(This)    \
  24092.     (This)->lpVtbl -> Highlight(This)
  24093.  
  24094. #define IIcadLine_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  24095.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  24096.  
  24097. #define IIcadLine_Mirror(This,Point1,Point2)    \
  24098.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  24099.  
  24100. #define IIcadLine_Mirror3D(This,Point1,Point2,Point3)    \
  24101.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  24102.  
  24103. #define IIcadLine_Move(This,Point1,Point2)    \
  24104.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24105.  
  24106. #define IIcadLine_Redraw(This)    \
  24107.     (This)->lpVtbl -> Redraw(This)
  24108.  
  24109. #define IIcadLine_Rotate(This,BasePoint,RotationAngle)    \
  24110.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24111.  
  24112. #define IIcadLine_Rotate3d(This,Point1,Point2)    \
  24113.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  24114.  
  24115. #define IIcadLine_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24116.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24117.  
  24118. #define IIcadLine_Transform(This,Matrix)    \
  24119.     (This)->lpVtbl -> Transform(This,Matrix)
  24120.  
  24121.  
  24122. #define IIcadLine_get_EndPoint(This,ppPoint)    \
  24123.     (This)->lpVtbl -> get_EndPoint(This,ppPoint)
  24124.  
  24125. #define IIcadLine_put_EndPoint(This,Point)    \
  24126.     (This)->lpVtbl -> put_EndPoint(This,Point)
  24127.  
  24128. #define IIcadLine_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  24129.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  24130.  
  24131. #define IIcadLine_get_StartPoint(This,ppPoint)    \
  24132.     (This)->lpVtbl -> get_StartPoint(This,ppPoint)
  24133.  
  24134. #define IIcadLine_put_StartPoint(This,Point)    \
  24135.     (This)->lpVtbl -> put_StartPoint(This,Point)
  24136.  
  24137. #define IIcadLine_get_Thickness(This,pThick)    \
  24138.     (This)->lpVtbl -> get_Thickness(This,pThick)
  24139.  
  24140. #define IIcadLine_put_Thickness(This,Thick)    \
  24141.     (This)->lpVtbl -> put_Thickness(This,Thick)
  24142.  
  24143. #define IIcadLine_Offset(This,Offset,ppLine)    \
  24144.     (This)->lpVtbl -> Offset(This,Offset,ppLine)
  24145.  
  24146. #endif /* COBJMACROS */
  24147.  
  24148.  
  24149. #endif     /* C style interface */
  24150.  
  24151.  
  24152.  
  24153. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLine_get_EndPoint_Proxy( 
  24154.     IIcadLine __RPC_FAR * This,
  24155.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  24156.  
  24157.  
  24158. void __RPC_STUB IIcadLine_get_EndPoint_Stub(
  24159.     IRpcStubBuffer *This,
  24160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24161.     PRPC_MESSAGE _pRpcMessage,
  24162.     DWORD *_pdwStubPhase);
  24163.  
  24164.  
  24165. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLine_put_EndPoint_Proxy( 
  24166.     IIcadLine __RPC_FAR * This,
  24167.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  24168.  
  24169.  
  24170. void __RPC_STUB IIcadLine_put_EndPoint_Stub(
  24171.     IRpcStubBuffer *This,
  24172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24173.     PRPC_MESSAGE _pRpcMessage,
  24174.     DWORD *_pdwStubPhase);
  24175.  
  24176.  
  24177. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLine_get_ExtrusionDirection_Proxy( 
  24178.     IIcadLine __RPC_FAR * This,
  24179.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  24180.  
  24181.  
  24182. void __RPC_STUB IIcadLine_get_ExtrusionDirection_Stub(
  24183.     IRpcStubBuffer *This,
  24184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24185.     PRPC_MESSAGE _pRpcMessage,
  24186.     DWORD *_pdwStubPhase);
  24187.  
  24188.  
  24189. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLine_get_StartPoint_Proxy( 
  24190.     IIcadLine __RPC_FAR * This,
  24191.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  24192.  
  24193.  
  24194. void __RPC_STUB IIcadLine_get_StartPoint_Stub(
  24195.     IRpcStubBuffer *This,
  24196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24197.     PRPC_MESSAGE _pRpcMessage,
  24198.     DWORD *_pdwStubPhase);
  24199.  
  24200.  
  24201. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLine_put_StartPoint_Proxy( 
  24202.     IIcadLine __RPC_FAR * This,
  24203.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  24204.  
  24205.  
  24206. void __RPC_STUB IIcadLine_put_StartPoint_Stub(
  24207.     IRpcStubBuffer *This,
  24208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24209.     PRPC_MESSAGE _pRpcMessage,
  24210.     DWORD *_pdwStubPhase);
  24211.  
  24212.  
  24213. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLine_get_Thickness_Proxy( 
  24214.     IIcadLine __RPC_FAR * This,
  24215.     /* [retval][out] */ double __RPC_FAR *pThick);
  24216.  
  24217.  
  24218. void __RPC_STUB IIcadLine_get_Thickness_Stub(
  24219.     IRpcStubBuffer *This,
  24220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24221.     PRPC_MESSAGE _pRpcMessage,
  24222.     DWORD *_pdwStubPhase);
  24223.  
  24224.  
  24225. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadLine_put_Thickness_Proxy( 
  24226.     IIcadLine __RPC_FAR * This,
  24227.     /* [in] */ double Thick);
  24228.  
  24229.  
  24230. void __RPC_STUB IIcadLine_put_Thickness_Stub(
  24231.     IRpcStubBuffer *This,
  24232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24233.     PRPC_MESSAGE _pRpcMessage,
  24234.     DWORD *_pdwStubPhase);
  24235.  
  24236.  
  24237. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLine_Offset_Proxy( 
  24238.     IIcadLine __RPC_FAR * This,
  24239.     /* [in] */ double Offset,
  24240.     /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  24241.  
  24242.  
  24243. void __RPC_STUB IIcadLine_Offset_Stub(
  24244.     IRpcStubBuffer *This,
  24245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24246.     PRPC_MESSAGE _pRpcMessage,
  24247.     DWORD *_pdwStubPhase);
  24248.  
  24249.  
  24250.  
  24251. #endif     /* __IIcadLine_INTERFACE_DEFINED__ */
  24252.  
  24253.  
  24254. #ifdef __cplusplus
  24255. DEFINE_GUID(CLSID_Line,0x8011c19f,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  24256.  
  24257. class DECLSPEC_UUID("8011c19f-7e36-11d1-bc5a-0060089608a4")
  24258. Line;
  24259. #endif
  24260.  
  24261. #ifndef __IIcadMText_INTERFACE_DEFINED__
  24262. #define __IIcadMText_INTERFACE_DEFINED__
  24263.  
  24264. /****************************************
  24265.  * Generated header for interface: IIcadMText
  24266.  * at Thu Mar 19 16:43:51 1998
  24267.  * using MIDL 3.01.75
  24268.  ****************************************/
  24269. /* [object][hidden][dual][oleautomation][uuid] */ 
  24270.  
  24271.  
  24272.  
  24273. DEFINE_GUID(IID_IIcadMText,0x8011c170,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  24274.  
  24275. #if defined(__cplusplus) && !defined(CINTERFACE)
  24276.     
  24277.     interface DECLSPEC_UUID("8011c170-7e36-11d1-bc5a-0060089608a4")
  24278.     IIcadMText : public IIcadEntity
  24279.     {
  24280.     public:
  24281.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DrawingDirection( 
  24282.             /* [retval][out] */ DrawingDirection __RPC_FAR *pDrawingDirection) = 0;
  24283.         
  24284.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  24285.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  24286.         
  24287.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  24288.             /* [in] */ double Height) = 0;
  24289.         
  24290.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  24291.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  24292.         
  24293.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  24294.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  24295.         
  24296.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  24297.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  24298.         
  24299.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  24300.             /* [in] */ double Rotation) = 0;
  24301.         
  24302.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  24303.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  24304.         
  24305.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  24306.             /* [in] */ BSTR StyleName) = 0;
  24307.         
  24308.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
  24309.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  24310.         
  24311.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
  24312.             /* [in] */ BSTR Text) = 0;
  24313.         
  24314.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  24315.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  24316.         
  24317.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  24318.             /* [in] */ double Width) = 0;
  24319.         
  24320.     };
  24321.     
  24322. #else     /* C style interface */
  24323.  
  24324.     typedef struct IIcadMTextVtbl
  24325.     {
  24326.         BEGIN_INTERFACE
  24327.         
  24328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24329.             IIcadMText __RPC_FAR * This,
  24330.             /* [in] */ REFIID riid,
  24331.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24332.         
  24333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24334.             IIcadMText __RPC_FAR * This);
  24335.         
  24336.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24337.             IIcadMText __RPC_FAR * This);
  24338.         
  24339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24340.             IIcadMText __RPC_FAR * This,
  24341.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24342.         
  24343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24344.             IIcadMText __RPC_FAR * This,
  24345.             /* [in] */ UINT iTInfo,
  24346.             /* [in] */ LCID lcid,
  24347.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24348.         
  24349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24350.             IIcadMText __RPC_FAR * This,
  24351.             /* [in] */ REFIID riid,
  24352.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24353.             /* [in] */ UINT cNames,
  24354.             /* [in] */ LCID lcid,
  24355.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24356.         
  24357.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24358.             IIcadMText __RPC_FAR * This,
  24359.             /* [in] */ DISPID dispIdMember,
  24360.             /* [in] */ REFIID riid,
  24361.             /* [in] */ LCID lcid,
  24362.             /* [in] */ WORD wFlags,
  24363.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24364.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24365.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24366.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24367.         
  24368.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  24369.             IIcadMText __RPC_FAR * This,
  24370.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  24371.         
  24372.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  24373.             IIcadMText __RPC_FAR * This,
  24374.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  24375.         
  24376.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  24377.             IIcadMText __RPC_FAR * This,
  24378.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  24379.         
  24380.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  24381.             IIcadMText __RPC_FAR * This,
  24382.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  24383.         
  24384.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  24385.             IIcadMText __RPC_FAR * This,
  24386.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  24387.         
  24388.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  24389.             IIcadMText __RPC_FAR * This,
  24390.             /* [in] */ BSTR Handle);
  24391.         
  24392.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  24393.             IIcadMText __RPC_FAR * This,
  24394.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  24395.         
  24396.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  24397.             IIcadMText __RPC_FAR * This,
  24398.             /* [in] */ BSTR EntityData);
  24399.         
  24400.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24401.             IIcadMText __RPC_FAR * This,
  24402.             /* [in] */ IDispatch __RPC_FAR *Object);
  24403.         
  24404.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  24405.             IIcadMText __RPC_FAR * This,
  24406.             /* [retval][out] */ int __RPC_FAR *pColor);
  24407.         
  24408.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  24409.             IIcadMText __RPC_FAR * This,
  24410.             /* [in] */ int Color);
  24411.         
  24412.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  24413.             IIcadMText __RPC_FAR * This,
  24414.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  24415.         
  24416.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  24417.             IIcadMText __RPC_FAR * This,
  24418.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  24419.         
  24420.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  24421.             IIcadMText __RPC_FAR * This,
  24422.             /* [in] */ BSTR Layer);
  24423.         
  24424.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  24425.             IIcadMText __RPC_FAR * This,
  24426.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  24427.         
  24428.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  24429.             IIcadMText __RPC_FAR * This,
  24430.             /* [in] */ BSTR Linetype);
  24431.         
  24432.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  24433.             IIcadMText __RPC_FAR * This,
  24434.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  24435.         
  24436.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  24437.             IIcadMText __RPC_FAR * This,
  24438.             /* [in] */ double LinetypeScale);
  24439.         
  24440.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  24441.             IIcadMText __RPC_FAR * This,
  24442.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  24443.         
  24444.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  24445.             IIcadMText __RPC_FAR * This,
  24446.             /* [in] */ VARIANT_BOOL PaperSpace);
  24447.         
  24448.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  24449.             IIcadMText __RPC_FAR * This,
  24450.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  24451.         
  24452.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  24453.             IIcadMText __RPC_FAR * This,
  24454.             /* [in] */ VARIANT_BOOL Visible);
  24455.         
  24456.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  24457.             IIcadMText __RPC_FAR * This,
  24458.             /* [in] */ int NumberOfObjects,
  24459.             /* [in] */ double IncludedAngle,
  24460.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  24461.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24462.         
  24463.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  24464.             IIcadMText __RPC_FAR * This,
  24465.             /* [in] */ int NumberOfRows,
  24466.             /* [in] */ int NumberOfColumns,
  24467.             /* [in] */ int NumberOfLevels,
  24468.             /* [in] */ double GapBetweenRows,
  24469.             /* [in] */ double GapBetweenColumns,
  24470.             /* [in] */ double GapBetweenLevels,
  24471.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24472.         
  24473.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  24474.             IIcadMText __RPC_FAR * This,
  24475.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  24476.         
  24477.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  24478.             IIcadMText __RPC_FAR * This);
  24479.         
  24480.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  24481.             IIcadMText __RPC_FAR * This,
  24482.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  24483.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  24484.         
  24485.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  24486.             IIcadMText __RPC_FAR * This);
  24487.         
  24488.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  24489.             IIcadMText __RPC_FAR * This,
  24490.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  24491.             /* [in] */ IntersectOptions Option,
  24492.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  24493.         
  24494.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  24495.             IIcadMText __RPC_FAR * This,
  24496.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24497.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24498.         
  24499.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  24500.             IIcadMText __RPC_FAR * This,
  24501.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24502.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24503.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  24504.         
  24505.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  24506.             IIcadMText __RPC_FAR * This,
  24507.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24508.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24509.         
  24510.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  24511.             IIcadMText __RPC_FAR * This);
  24512.         
  24513.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  24514.             IIcadMText __RPC_FAR * This,
  24515.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24516.             /* [in] */ double RotationAngle);
  24517.         
  24518.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  24519.             IIcadMText __RPC_FAR * This,
  24520.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24521.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24522.         
  24523.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  24524.             IIcadMText __RPC_FAR * This,
  24525.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24526.             /* [in] */ double ScaleFactor);
  24527.         
  24528.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  24529.             IIcadMText __RPC_FAR * This,
  24530.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  24531.         
  24532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DrawingDirection )( 
  24533.             IIcadMText __RPC_FAR * This,
  24534.             /* [retval][out] */ DrawingDirection __RPC_FAR *pDrawingDirection);
  24535.         
  24536.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  24537.             IIcadMText __RPC_FAR * This,
  24538.             /* [retval][out] */ double __RPC_FAR *pHeight);
  24539.         
  24540.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  24541.             IIcadMText __RPC_FAR * This,
  24542.             /* [in] */ double Height);
  24543.         
  24544.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  24545.             IIcadMText __RPC_FAR * This,
  24546.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  24547.         
  24548.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  24549.             IIcadMText __RPC_FAR * This,
  24550.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  24551.         
  24552.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  24553.             IIcadMText __RPC_FAR * This,
  24554.             /* [retval][out] */ double __RPC_FAR *pRotation);
  24555.         
  24556.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  24557.             IIcadMText __RPC_FAR * This,
  24558.             /* [in] */ double Rotation);
  24559.         
  24560.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  24561.             IIcadMText __RPC_FAR * This,
  24562.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  24563.         
  24564.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  24565.             IIcadMText __RPC_FAR * This,
  24566.             /* [in] */ BSTR StyleName);
  24567.         
  24568.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Text )( 
  24569.             IIcadMText __RPC_FAR * This,
  24570.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  24571.         
  24572.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Text )( 
  24573.             IIcadMText __RPC_FAR * This,
  24574.             /* [in] */ BSTR Text);
  24575.         
  24576.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  24577.             IIcadMText __RPC_FAR * This,
  24578.             /* [retval][out] */ double __RPC_FAR *pWidth);
  24579.         
  24580.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  24581.             IIcadMText __RPC_FAR * This,
  24582.             /* [in] */ double Width);
  24583.         
  24584.         END_INTERFACE
  24585.     } IIcadMTextVtbl;
  24586.  
  24587.     interface IIcadMText
  24588.     {
  24589.         CONST_VTBL struct IIcadMTextVtbl __RPC_FAR *lpVtbl;
  24590.     };
  24591.  
  24592.     
  24593.  
  24594. #ifdef COBJMACROS
  24595.  
  24596.  
  24597. #define IIcadMText_QueryInterface(This,riid,ppvObject)    \
  24598.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24599.  
  24600. #define IIcadMText_AddRef(This)    \
  24601.     (This)->lpVtbl -> AddRef(This)
  24602.  
  24603. #define IIcadMText_Release(This)    \
  24604.     (This)->lpVtbl -> Release(This)
  24605.  
  24606.  
  24607. #define IIcadMText_GetTypeInfoCount(This,pctinfo)    \
  24608.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24609.  
  24610. #define IIcadMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24611.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24612.  
  24613. #define IIcadMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24614.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24615.  
  24616. #define IIcadMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24617.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24618.  
  24619.  
  24620. #define IIcadMText_get_Application(This,ppApp)    \
  24621.     (This)->lpVtbl -> get_Application(This,ppApp)
  24622.  
  24623. #define IIcadMText_get_Document(This,ppDoc)    \
  24624.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24625.  
  24626. #define IIcadMText_get_Parent(This,ppParent)    \
  24627.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24628.  
  24629. #define IIcadMText_get_EntityType(This,pType)    \
  24630.     (This)->lpVtbl -> get_EntityType(This,pType)
  24631.  
  24632. #define IIcadMText_get_Handle(This,pstrHandle)    \
  24633.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24634.  
  24635. #define IIcadMText_put_Handle(This,Handle)    \
  24636.     (This)->lpVtbl -> put_Handle(This,Handle)
  24637.  
  24638. #define IIcadMText_GetEntityData(This,pstrEED)    \
  24639.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  24640.  
  24641. #define IIcadMText_SetEntityData(This,EntityData)    \
  24642.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  24643.  
  24644. #define IIcadMText_Delete(This,Object)    \
  24645.     (This)->lpVtbl -> Delete(This,Object)
  24646.  
  24647.  
  24648. #define IIcadMText_get_Color(This,pColor)    \
  24649.     (This)->lpVtbl -> get_Color(This,pColor)
  24650.  
  24651. #define IIcadMText_put_Color(This,Color)    \
  24652.     (This)->lpVtbl -> put_Color(This,Color)
  24653.  
  24654. #define IIcadMText_get_IsAttached(This,pbIsAttached)    \
  24655.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  24656.  
  24657. #define IIcadMText_get_Layer(This,pLayer)    \
  24658.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24659.  
  24660. #define IIcadMText_put_Layer(This,Layer)    \
  24661.     (This)->lpVtbl -> put_Layer(This,Layer)
  24662.  
  24663. #define IIcadMText_get_Linetype(This,pLinetype)    \
  24664.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24665.  
  24666. #define IIcadMText_put_Linetype(This,Linetype)    \
  24667.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24668.  
  24669. #define IIcadMText_get_LinetypeScale(This,LinetypeScale)    \
  24670.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24671.  
  24672. #define IIcadMText_put_LinetypeScale(This,LinetypeScale)    \
  24673.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24674.  
  24675. #define IIcadMText_get_PaperSpace(This,pPaperSpace)    \
  24676.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  24677.  
  24678. #define IIcadMText_put_PaperSpace(This,PaperSpace)    \
  24679.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  24680.  
  24681. #define IIcadMText_get_Visible(This,pVisible)    \
  24682.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24683.  
  24684. #define IIcadMText_put_Visible(This,Visible)    \
  24685.     (This)->lpVtbl -> put_Visible(This,Visible)
  24686.  
  24687. #define IIcadMText_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  24688.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  24689.  
  24690. #define IIcadMText_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24691.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24692.  
  24693. #define IIcadMText_Copy(This,ppCopy)    \
  24694.     (This)->lpVtbl -> Copy(This,ppCopy)
  24695.  
  24696. #define IIcadMText_Erase(This)    \
  24697.     (This)->lpVtbl -> Erase(This)
  24698.  
  24699. #define IIcadMText_GetBox(This,MinPoint,MaxPoint)    \
  24700.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  24701.  
  24702. #define IIcadMText_Highlight(This)    \
  24703.     (This)->lpVtbl -> Highlight(This)
  24704.  
  24705. #define IIcadMText_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  24706.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  24707.  
  24708. #define IIcadMText_Mirror(This,Point1,Point2)    \
  24709.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  24710.  
  24711. #define IIcadMText_Mirror3D(This,Point1,Point2,Point3)    \
  24712.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  24713.  
  24714. #define IIcadMText_Move(This,Point1,Point2)    \
  24715.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24716.  
  24717. #define IIcadMText_Redraw(This)    \
  24718.     (This)->lpVtbl -> Redraw(This)
  24719.  
  24720. #define IIcadMText_Rotate(This,BasePoint,RotationAngle)    \
  24721.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24722.  
  24723. #define IIcadMText_Rotate3d(This,Point1,Point2)    \
  24724.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  24725.  
  24726. #define IIcadMText_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24727.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24728.  
  24729. #define IIcadMText_Transform(This,Matrix)    \
  24730.     (This)->lpVtbl -> Transform(This,Matrix)
  24731.  
  24732.  
  24733. #define IIcadMText_get_DrawingDirection(This,pDrawingDirection)    \
  24734.     (This)->lpVtbl -> get_DrawingDirection(This,pDrawingDirection)
  24735.  
  24736. #define IIcadMText_get_Height(This,pHeight)    \
  24737.     (This)->lpVtbl -> get_Height(This,pHeight)
  24738.  
  24739. #define IIcadMText_put_Height(This,Height)    \
  24740.     (This)->lpVtbl -> put_Height(This,Height)
  24741.  
  24742. #define IIcadMText_get_InsertionPoint(This,ppInsertPoint)    \
  24743.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  24744.  
  24745. #define IIcadMText_put_InsertionPoint(This,InsertPoint)    \
  24746.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  24747.  
  24748. #define IIcadMText_get_Rotation(This,pRotation)    \
  24749.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  24750.  
  24751. #define IIcadMText_put_Rotation(This,Rotation)    \
  24752.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  24753.  
  24754. #define IIcadMText_get_StyleName(This,pStyleName)    \
  24755.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  24756.  
  24757. #define IIcadMText_put_StyleName(This,StyleName)    \
  24758.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  24759.  
  24760. #define IIcadMText_get_Text(This,pText)    \
  24761.     (This)->lpVtbl -> get_Text(This,pText)
  24762.  
  24763. #define IIcadMText_put_Text(This,Text)    \
  24764.     (This)->lpVtbl -> put_Text(This,Text)
  24765.  
  24766. #define IIcadMText_get_Width(This,pWidth)    \
  24767.     (This)->lpVtbl -> get_Width(This,pWidth)
  24768.  
  24769. #define IIcadMText_put_Width(This,Width)    \
  24770.     (This)->lpVtbl -> put_Width(This,Width)
  24771.  
  24772. #endif /* COBJMACROS */
  24773.  
  24774.  
  24775. #endif     /* C style interface */
  24776.  
  24777.  
  24778.  
  24779. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_DrawingDirection_Proxy( 
  24780.     IIcadMText __RPC_FAR * This,
  24781.     /* [retval][out] */ DrawingDirection __RPC_FAR *pDrawingDirection);
  24782.  
  24783.  
  24784. void __RPC_STUB IIcadMText_get_DrawingDirection_Stub(
  24785.     IRpcStubBuffer *This,
  24786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24787.     PRPC_MESSAGE _pRpcMessage,
  24788.     DWORD *_pdwStubPhase);
  24789.  
  24790.  
  24791. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_Height_Proxy( 
  24792.     IIcadMText __RPC_FAR * This,
  24793.     /* [retval][out] */ double __RPC_FAR *pHeight);
  24794.  
  24795.  
  24796. void __RPC_STUB IIcadMText_get_Height_Stub(
  24797.     IRpcStubBuffer *This,
  24798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24799.     PRPC_MESSAGE _pRpcMessage,
  24800.     DWORD *_pdwStubPhase);
  24801.  
  24802.  
  24803. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadMText_put_Height_Proxy( 
  24804.     IIcadMText __RPC_FAR * This,
  24805.     /* [in] */ double Height);
  24806.  
  24807.  
  24808. void __RPC_STUB IIcadMText_put_Height_Stub(
  24809.     IRpcStubBuffer *This,
  24810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24811.     PRPC_MESSAGE _pRpcMessage,
  24812.     DWORD *_pdwStubPhase);
  24813.  
  24814.  
  24815. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_InsertionPoint_Proxy( 
  24816.     IIcadMText __RPC_FAR * This,
  24817.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  24818.  
  24819.  
  24820. void __RPC_STUB IIcadMText_get_InsertionPoint_Stub(
  24821.     IRpcStubBuffer *This,
  24822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24823.     PRPC_MESSAGE _pRpcMessage,
  24824.     DWORD *_pdwStubPhase);
  24825.  
  24826.  
  24827. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadMText_put_InsertionPoint_Proxy( 
  24828.     IIcadMText __RPC_FAR * This,
  24829.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  24830.  
  24831.  
  24832. void __RPC_STUB IIcadMText_put_InsertionPoint_Stub(
  24833.     IRpcStubBuffer *This,
  24834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24835.     PRPC_MESSAGE _pRpcMessage,
  24836.     DWORD *_pdwStubPhase);
  24837.  
  24838.  
  24839. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_Rotation_Proxy( 
  24840.     IIcadMText __RPC_FAR * This,
  24841.     /* [retval][out] */ double __RPC_FAR *pRotation);
  24842.  
  24843.  
  24844. void __RPC_STUB IIcadMText_get_Rotation_Stub(
  24845.     IRpcStubBuffer *This,
  24846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24847.     PRPC_MESSAGE _pRpcMessage,
  24848.     DWORD *_pdwStubPhase);
  24849.  
  24850.  
  24851. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadMText_put_Rotation_Proxy( 
  24852.     IIcadMText __RPC_FAR * This,
  24853.     /* [in] */ double Rotation);
  24854.  
  24855.  
  24856. void __RPC_STUB IIcadMText_put_Rotation_Stub(
  24857.     IRpcStubBuffer *This,
  24858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24859.     PRPC_MESSAGE _pRpcMessage,
  24860.     DWORD *_pdwStubPhase);
  24861.  
  24862.  
  24863. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_StyleName_Proxy( 
  24864.     IIcadMText __RPC_FAR * This,
  24865.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  24866.  
  24867.  
  24868. void __RPC_STUB IIcadMText_get_StyleName_Stub(
  24869.     IRpcStubBuffer *This,
  24870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24871.     PRPC_MESSAGE _pRpcMessage,
  24872.     DWORD *_pdwStubPhase);
  24873.  
  24874.  
  24875. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadMText_put_StyleName_Proxy( 
  24876.     IIcadMText __RPC_FAR * This,
  24877.     /* [in] */ BSTR StyleName);
  24878.  
  24879.  
  24880. void __RPC_STUB IIcadMText_put_StyleName_Stub(
  24881.     IRpcStubBuffer *This,
  24882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24883.     PRPC_MESSAGE _pRpcMessage,
  24884.     DWORD *_pdwStubPhase);
  24885.  
  24886.  
  24887. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_Text_Proxy( 
  24888.     IIcadMText __RPC_FAR * This,
  24889.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  24890.  
  24891.  
  24892. void __RPC_STUB IIcadMText_get_Text_Stub(
  24893.     IRpcStubBuffer *This,
  24894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24895.     PRPC_MESSAGE _pRpcMessage,
  24896.     DWORD *_pdwStubPhase);
  24897.  
  24898.  
  24899. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadMText_put_Text_Proxy( 
  24900.     IIcadMText __RPC_FAR * This,
  24901.     /* [in] */ BSTR Text);
  24902.  
  24903.  
  24904. void __RPC_STUB IIcadMText_put_Text_Stub(
  24905.     IRpcStubBuffer *This,
  24906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24907.     PRPC_MESSAGE _pRpcMessage,
  24908.     DWORD *_pdwStubPhase);
  24909.  
  24910.  
  24911. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMText_get_Width_Proxy( 
  24912.     IIcadMText __RPC_FAR * This,
  24913.     /* [retval][out] */ double __RPC_FAR *pWidth);
  24914.  
  24915.  
  24916. void __RPC_STUB IIcadMText_get_Width_Stub(
  24917.     IRpcStubBuffer *This,
  24918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24919.     PRPC_MESSAGE _pRpcMessage,
  24920.     DWORD *_pdwStubPhase);
  24921.  
  24922.  
  24923. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadMText_put_Width_Proxy( 
  24924.     IIcadMText __RPC_FAR * This,
  24925.     /* [in] */ double Width);
  24926.  
  24927.  
  24928. void __RPC_STUB IIcadMText_put_Width_Stub(
  24929.     IRpcStubBuffer *This,
  24930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24931.     PRPC_MESSAGE _pRpcMessage,
  24932.     DWORD *_pdwStubPhase);
  24933.  
  24934.  
  24935.  
  24936. #endif     /* __IIcadMText_INTERFACE_DEFINED__ */
  24937.  
  24938.  
  24939. #ifdef __cplusplus
  24940. DEFINE_GUID(CLSID_MText,0x8011c1a0,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  24941.  
  24942. class DECLSPEC_UUID("8011c1a0-7e36-11d1-bc5a-0060089608a4")
  24943. MText;
  24944. #endif
  24945.  
  24946. #ifndef __IIcadPointEntity_INTERFACE_DEFINED__
  24947. #define __IIcadPointEntity_INTERFACE_DEFINED__
  24948.  
  24949. /****************************************
  24950.  * Generated header for interface: IIcadPointEntity
  24951.  * at Thu Mar 19 16:43:51 1998
  24952.  * using MIDL 3.01.75
  24953.  ****************************************/
  24954. /* [object][hidden][dual][oleautomation][uuid] */ 
  24955.  
  24956.  
  24957.  
  24958. DEFINE_GUID(IID_IIcadPointEntity,0x8011c171,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  24959.  
  24960. #if defined(__cplusplus) && !defined(CINTERFACE)
  24961.     
  24962.     interface DECLSPEC_UUID("8011c171-7e36-11d1-bc5a-0060089608a4")
  24963.     IIcadPointEntity : public IIcadEntity
  24964.     {
  24965.     public:
  24966.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  24967.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCoord) = 0;
  24968.         
  24969.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  24970.             /* [in] */ IIcadPoint __RPC_FAR *Coord) = 0;
  24971.         
  24972.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  24973.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  24974.         
  24975.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  24976.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  24977.         
  24978.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  24979.             /* [in] */ double Thick) = 0;
  24980.         
  24981.     };
  24982.     
  24983. #else     /* C style interface */
  24984.  
  24985.     typedef struct IIcadPointEntityVtbl
  24986.     {
  24987.         BEGIN_INTERFACE
  24988.         
  24989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24990.             IIcadPointEntity __RPC_FAR * This,
  24991.             /* [in] */ REFIID riid,
  24992.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24993.         
  24994.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24995.             IIcadPointEntity __RPC_FAR * This);
  24996.         
  24997.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24998.             IIcadPointEntity __RPC_FAR * This);
  24999.         
  25000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  25001.             IIcadPointEntity __RPC_FAR * This,
  25002.             /* [out] */ UINT __RPC_FAR *pctinfo);
  25003.         
  25004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  25005.             IIcadPointEntity __RPC_FAR * This,
  25006.             /* [in] */ UINT iTInfo,
  25007.             /* [in] */ LCID lcid,
  25008.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  25009.         
  25010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  25011.             IIcadPointEntity __RPC_FAR * This,
  25012.             /* [in] */ REFIID riid,
  25013.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  25014.             /* [in] */ UINT cNames,
  25015.             /* [in] */ LCID lcid,
  25016.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  25017.         
  25018.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  25019.             IIcadPointEntity __RPC_FAR * This,
  25020.             /* [in] */ DISPID dispIdMember,
  25021.             /* [in] */ REFIID riid,
  25022.             /* [in] */ LCID lcid,
  25023.             /* [in] */ WORD wFlags,
  25024.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  25025.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  25026.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  25027.             /* [out] */ UINT __RPC_FAR *puArgErr);
  25028.         
  25029.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  25030.             IIcadPointEntity __RPC_FAR * This,
  25031.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  25032.         
  25033.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  25034.             IIcadPointEntity __RPC_FAR * This,
  25035.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  25036.         
  25037.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  25038.             IIcadPointEntity __RPC_FAR * This,
  25039.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  25040.         
  25041.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  25042.             IIcadPointEntity __RPC_FAR * This,
  25043.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  25044.         
  25045.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  25046.             IIcadPointEntity __RPC_FAR * This,
  25047.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  25048.         
  25049.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  25050.             IIcadPointEntity __RPC_FAR * This,
  25051.             /* [in] */ BSTR Handle);
  25052.         
  25053.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  25054.             IIcadPointEntity __RPC_FAR * This,
  25055.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  25056.         
  25057.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  25058.             IIcadPointEntity __RPC_FAR * This,
  25059.             /* [in] */ BSTR EntityData);
  25060.         
  25061.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  25062.             IIcadPointEntity __RPC_FAR * This,
  25063.             /* [in] */ IDispatch __RPC_FAR *Object);
  25064.         
  25065.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  25066.             IIcadPointEntity __RPC_FAR * This,
  25067.             /* [retval][out] */ int __RPC_FAR *pColor);
  25068.         
  25069.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  25070.             IIcadPointEntity __RPC_FAR * This,
  25071.             /* [in] */ int Color);
  25072.         
  25073.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  25074.             IIcadPointEntity __RPC_FAR * This,
  25075.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  25076.         
  25077.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  25078.             IIcadPointEntity __RPC_FAR * This,
  25079.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  25080.         
  25081.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  25082.             IIcadPointEntity __RPC_FAR * This,
  25083.             /* [in] */ BSTR Layer);
  25084.         
  25085.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  25086.             IIcadPointEntity __RPC_FAR * This,
  25087.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  25088.         
  25089.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  25090.             IIcadPointEntity __RPC_FAR * This,
  25091.             /* [in] */ BSTR Linetype);
  25092.         
  25093.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  25094.             IIcadPointEntity __RPC_FAR * This,
  25095.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  25096.         
  25097.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  25098.             IIcadPointEntity __RPC_FAR * This,
  25099.             /* [in] */ double LinetypeScale);
  25100.         
  25101.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  25102.             IIcadPointEntity __RPC_FAR * This,
  25103.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  25104.         
  25105.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  25106.             IIcadPointEntity __RPC_FAR * This,
  25107.             /* [in] */ VARIANT_BOOL PaperSpace);
  25108.         
  25109.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  25110.             IIcadPointEntity __RPC_FAR * This,
  25111.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  25112.         
  25113.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  25114.             IIcadPointEntity __RPC_FAR * This,
  25115.             /* [in] */ VARIANT_BOOL Visible);
  25116.         
  25117.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  25118.             IIcadPointEntity __RPC_FAR * This,
  25119.             /* [in] */ int NumberOfObjects,
  25120.             /* [in] */ double IncludedAngle,
  25121.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  25122.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25123.         
  25124.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  25125.             IIcadPointEntity __RPC_FAR * This,
  25126.             /* [in] */ int NumberOfRows,
  25127.             /* [in] */ int NumberOfColumns,
  25128.             /* [in] */ int NumberOfLevels,
  25129.             /* [in] */ double GapBetweenRows,
  25130.             /* [in] */ double GapBetweenColumns,
  25131.             /* [in] */ double GapBetweenLevels,
  25132.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25133.         
  25134.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  25135.             IIcadPointEntity __RPC_FAR * This,
  25136.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  25137.         
  25138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  25139.             IIcadPointEntity __RPC_FAR * This);
  25140.         
  25141.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  25142.             IIcadPointEntity __RPC_FAR * This,
  25143.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  25144.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  25145.         
  25146.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  25147.             IIcadPointEntity __RPC_FAR * This);
  25148.         
  25149.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  25150.             IIcadPointEntity __RPC_FAR * This,
  25151.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  25152.             /* [in] */ IntersectOptions Option,
  25153.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  25154.         
  25155.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  25156.             IIcadPointEntity __RPC_FAR * This,
  25157.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25158.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25159.         
  25160.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  25161.             IIcadPointEntity __RPC_FAR * This,
  25162.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25163.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25164.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  25165.         
  25166.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  25167.             IIcadPointEntity __RPC_FAR * This,
  25168.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25169.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25170.         
  25171.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  25172.             IIcadPointEntity __RPC_FAR * This);
  25173.         
  25174.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  25175.             IIcadPointEntity __RPC_FAR * This,
  25176.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25177.             /* [in] */ double RotationAngle);
  25178.         
  25179.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  25180.             IIcadPointEntity __RPC_FAR * This,
  25181.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25182.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25183.         
  25184.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  25185.             IIcadPointEntity __RPC_FAR * This,
  25186.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25187.             /* [in] */ double ScaleFactor);
  25188.         
  25189.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  25190.             IIcadPointEntity __RPC_FAR * This,
  25191.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  25192.         
  25193.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  25194.             IIcadPointEntity __RPC_FAR * This,
  25195.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCoord);
  25196.         
  25197.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  25198.             IIcadPointEntity __RPC_FAR * This,
  25199.             /* [in] */ IIcadPoint __RPC_FAR *Coord);
  25200.         
  25201.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  25202.             IIcadPointEntity __RPC_FAR * This,
  25203.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25204.         
  25205.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  25206.             IIcadPointEntity __RPC_FAR * This,
  25207.             /* [retval][out] */ double __RPC_FAR *pThick);
  25208.         
  25209.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  25210.             IIcadPointEntity __RPC_FAR * This,
  25211.             /* [in] */ double Thick);
  25212.         
  25213.         END_INTERFACE
  25214.     } IIcadPointEntityVtbl;
  25215.  
  25216.     interface IIcadPointEntity
  25217.     {
  25218.         CONST_VTBL struct IIcadPointEntityVtbl __RPC_FAR *lpVtbl;
  25219.     };
  25220.  
  25221.     
  25222.  
  25223. #ifdef COBJMACROS
  25224.  
  25225.  
  25226. #define IIcadPointEntity_QueryInterface(This,riid,ppvObject)    \
  25227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25228.  
  25229. #define IIcadPointEntity_AddRef(This)    \
  25230.     (This)->lpVtbl -> AddRef(This)
  25231.  
  25232. #define IIcadPointEntity_Release(This)    \
  25233.     (This)->lpVtbl -> Release(This)
  25234.  
  25235.  
  25236. #define IIcadPointEntity_GetTypeInfoCount(This,pctinfo)    \
  25237.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25238.  
  25239. #define IIcadPointEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25240.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25241.  
  25242. #define IIcadPointEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25243.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25244.  
  25245. #define IIcadPointEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25246.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25247.  
  25248.  
  25249. #define IIcadPointEntity_get_Application(This,ppApp)    \
  25250.     (This)->lpVtbl -> get_Application(This,ppApp)
  25251.  
  25252. #define IIcadPointEntity_get_Document(This,ppDoc)    \
  25253.     (This)->lpVtbl -> get_Document(This,ppDoc)
  25254.  
  25255. #define IIcadPointEntity_get_Parent(This,ppParent)    \
  25256.     (This)->lpVtbl -> get_Parent(This,ppParent)
  25257.  
  25258. #define IIcadPointEntity_get_EntityType(This,pType)    \
  25259.     (This)->lpVtbl -> get_EntityType(This,pType)
  25260.  
  25261. #define IIcadPointEntity_get_Handle(This,pstrHandle)    \
  25262.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  25263.  
  25264. #define IIcadPointEntity_put_Handle(This,Handle)    \
  25265.     (This)->lpVtbl -> put_Handle(This,Handle)
  25266.  
  25267. #define IIcadPointEntity_GetEntityData(This,pstrEED)    \
  25268.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  25269.  
  25270. #define IIcadPointEntity_SetEntityData(This,EntityData)    \
  25271.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  25272.  
  25273. #define IIcadPointEntity_Delete(This,Object)    \
  25274.     (This)->lpVtbl -> Delete(This,Object)
  25275.  
  25276.  
  25277. #define IIcadPointEntity_get_Color(This,pColor)    \
  25278.     (This)->lpVtbl -> get_Color(This,pColor)
  25279.  
  25280. #define IIcadPointEntity_put_Color(This,Color)    \
  25281.     (This)->lpVtbl -> put_Color(This,Color)
  25282.  
  25283. #define IIcadPointEntity_get_IsAttached(This,pbIsAttached)    \
  25284.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  25285.  
  25286. #define IIcadPointEntity_get_Layer(This,pLayer)    \
  25287.     (This)->lpVtbl -> get_Layer(This,pLayer)
  25288.  
  25289. #define IIcadPointEntity_put_Layer(This,Layer)    \
  25290.     (This)->lpVtbl -> put_Layer(This,Layer)
  25291.  
  25292. #define IIcadPointEntity_get_Linetype(This,pLinetype)    \
  25293.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  25294.  
  25295. #define IIcadPointEntity_put_Linetype(This,Linetype)    \
  25296.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  25297.  
  25298. #define IIcadPointEntity_get_LinetypeScale(This,LinetypeScale)    \
  25299.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  25300.  
  25301. #define IIcadPointEntity_put_LinetypeScale(This,LinetypeScale)    \
  25302.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  25303.  
  25304. #define IIcadPointEntity_get_PaperSpace(This,pPaperSpace)    \
  25305.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  25306.  
  25307. #define IIcadPointEntity_put_PaperSpace(This,PaperSpace)    \
  25308.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  25309.  
  25310. #define IIcadPointEntity_get_Visible(This,pVisible)    \
  25311.     (This)->lpVtbl -> get_Visible(This,pVisible)
  25312.  
  25313. #define IIcadPointEntity_put_Visible(This,Visible)    \
  25314.     (This)->lpVtbl -> put_Visible(This,Visible)
  25315.  
  25316. #define IIcadPointEntity_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  25317.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  25318.  
  25319. #define IIcadPointEntity_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  25320.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  25321.  
  25322. #define IIcadPointEntity_Copy(This,ppCopy)    \
  25323.     (This)->lpVtbl -> Copy(This,ppCopy)
  25324.  
  25325. #define IIcadPointEntity_Erase(This)    \
  25326.     (This)->lpVtbl -> Erase(This)
  25327.  
  25328. #define IIcadPointEntity_GetBox(This,MinPoint,MaxPoint)    \
  25329.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  25330.  
  25331. #define IIcadPointEntity_Highlight(This)    \
  25332.     (This)->lpVtbl -> Highlight(This)
  25333.  
  25334. #define IIcadPointEntity_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  25335.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  25336.  
  25337. #define IIcadPointEntity_Mirror(This,Point1,Point2)    \
  25338.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  25339.  
  25340. #define IIcadPointEntity_Mirror3D(This,Point1,Point2,Point3)    \
  25341.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  25342.  
  25343. #define IIcadPointEntity_Move(This,Point1,Point2)    \
  25344.     (This)->lpVtbl -> Move(This,Point1,Point2)
  25345.  
  25346. #define IIcadPointEntity_Redraw(This)    \
  25347.     (This)->lpVtbl -> Redraw(This)
  25348.  
  25349. #define IIcadPointEntity_Rotate(This,BasePoint,RotationAngle)    \
  25350.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  25351.  
  25352. #define IIcadPointEntity_Rotate3d(This,Point1,Point2)    \
  25353.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  25354.  
  25355. #define IIcadPointEntity_ScaleEntity(This,BasePoint,ScaleFactor)    \
  25356.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  25357.  
  25358. #define IIcadPointEntity_Transform(This,Matrix)    \
  25359.     (This)->lpVtbl -> Transform(This,Matrix)
  25360.  
  25361.  
  25362. #define IIcadPointEntity_get_Coordinates(This,ppCoord)    \
  25363.     (This)->lpVtbl -> get_Coordinates(This,ppCoord)
  25364.  
  25365. #define IIcadPointEntity_put_Coordinates(This,Coord)    \
  25366.     (This)->lpVtbl -> put_Coordinates(This,Coord)
  25367.  
  25368. #define IIcadPointEntity_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  25369.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  25370.  
  25371. #define IIcadPointEntity_get_Thickness(This,pThick)    \
  25372.     (This)->lpVtbl -> get_Thickness(This,pThick)
  25373.  
  25374. #define IIcadPointEntity_put_Thickness(This,Thick)    \
  25375.     (This)->lpVtbl -> put_Thickness(This,Thick)
  25376.  
  25377. #endif /* COBJMACROS */
  25378.  
  25379.  
  25380. #endif     /* C style interface */
  25381.  
  25382.  
  25383.  
  25384. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPointEntity_get_Coordinates_Proxy( 
  25385.     IIcadPointEntity __RPC_FAR * This,
  25386.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCoord);
  25387.  
  25388.  
  25389. void __RPC_STUB IIcadPointEntity_get_Coordinates_Stub(
  25390.     IRpcStubBuffer *This,
  25391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25392.     PRPC_MESSAGE _pRpcMessage,
  25393.     DWORD *_pdwStubPhase);
  25394.  
  25395.  
  25396. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPointEntity_put_Coordinates_Proxy( 
  25397.     IIcadPointEntity __RPC_FAR * This,
  25398.     /* [in] */ IIcadPoint __RPC_FAR *Coord);
  25399.  
  25400.  
  25401. void __RPC_STUB IIcadPointEntity_put_Coordinates_Stub(
  25402.     IRpcStubBuffer *This,
  25403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25404.     PRPC_MESSAGE _pRpcMessage,
  25405.     DWORD *_pdwStubPhase);
  25406.  
  25407.  
  25408. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPointEntity_get_ExtrusionDirection_Proxy( 
  25409.     IIcadPointEntity __RPC_FAR * This,
  25410.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25411.  
  25412.  
  25413. void __RPC_STUB IIcadPointEntity_get_ExtrusionDirection_Stub(
  25414.     IRpcStubBuffer *This,
  25415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25416.     PRPC_MESSAGE _pRpcMessage,
  25417.     DWORD *_pdwStubPhase);
  25418.  
  25419.  
  25420. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPointEntity_get_Thickness_Proxy( 
  25421.     IIcadPointEntity __RPC_FAR * This,
  25422.     /* [retval][out] */ double __RPC_FAR *pThick);
  25423.  
  25424.  
  25425. void __RPC_STUB IIcadPointEntity_get_Thickness_Stub(
  25426.     IRpcStubBuffer *This,
  25427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25428.     PRPC_MESSAGE _pRpcMessage,
  25429.     DWORD *_pdwStubPhase);
  25430.  
  25431.  
  25432. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPointEntity_put_Thickness_Proxy( 
  25433.     IIcadPointEntity __RPC_FAR * This,
  25434.     /* [in] */ double Thick);
  25435.  
  25436.  
  25437. void __RPC_STUB IIcadPointEntity_put_Thickness_Stub(
  25438.     IRpcStubBuffer *This,
  25439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25440.     PRPC_MESSAGE _pRpcMessage,
  25441.     DWORD *_pdwStubPhase);
  25442.  
  25443.  
  25444.  
  25445. #endif     /* __IIcadPointEntity_INTERFACE_DEFINED__ */
  25446.  
  25447.  
  25448. #ifdef __cplusplus
  25449. DEFINE_GUID(CLSID_PointEntity,0x8011c1a1,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  25450.  
  25451. class DECLSPEC_UUID("8011c1a1-7e36-11d1-bc5a-0060089608a4")
  25452. PointEntity;
  25453. #endif
  25454.  
  25455. #ifndef __IIcadPolyline_INTERFACE_DEFINED__
  25456. #define __IIcadPolyline_INTERFACE_DEFINED__
  25457.  
  25458. /****************************************
  25459.  * Generated header for interface: IIcadPolyline
  25460.  * at Thu Mar 19 16:43:51 1998
  25461.  * using MIDL 3.01.75
  25462.  ****************************************/
  25463. /* [object][hidden][dual][oleautomation][uuid] */ 
  25464.  
  25465.  
  25466.  
  25467. DEFINE_GUID(IID_IIcadPolyline,0x8011c172,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  25468.  
  25469. #if defined(__cplusplus) && !defined(CINTERFACE)
  25470.     
  25471.     interface DECLSPEC_UUID("8011c172-7e36-11d1-bc5a-0060089608a4")
  25472.     IIcadPolyline : public IIcadEntity
  25473.     {
  25474.     public:
  25475.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  25476.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  25477.         
  25478.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Closed( 
  25479.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  25480.         
  25481.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Closed( 
  25482.             /* [in] */ VARIANT_BOOL Closed) = 0;
  25483.         
  25484.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  25485.             /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  25486.         
  25487.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  25488.             /* [in] */ IIcadVertices __RPC_FAR *Coords) = 0;
  25489.         
  25490.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionDirection( 
  25491.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  25492.         
  25493.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  25494.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  25495.         
  25496.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  25497.             /* [in] */ double Thick) = 0;
  25498.         
  25499.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  25500.             /* [retval][out] */ long __RPC_FAR *pType) = 0;
  25501.         
  25502.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  25503.             /* [in] */ long Type) = 0;
  25504.         
  25505.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  25506.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  25507.         
  25508.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  25509.             /* [in] */ double Offset,
  25510.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppArrayOfObjects) = 0;
  25511.         
  25512.     };
  25513.     
  25514. #else     /* C style interface */
  25515.  
  25516.     typedef struct IIcadPolylineVtbl
  25517.     {
  25518.         BEGIN_INTERFACE
  25519.         
  25520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  25521.             IIcadPolyline __RPC_FAR * This,
  25522.             /* [in] */ REFIID riid,
  25523.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  25524.         
  25525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  25526.             IIcadPolyline __RPC_FAR * This);
  25527.         
  25528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  25529.             IIcadPolyline __RPC_FAR * This);
  25530.         
  25531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  25532.             IIcadPolyline __RPC_FAR * This,
  25533.             /* [out] */ UINT __RPC_FAR *pctinfo);
  25534.         
  25535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  25536.             IIcadPolyline __RPC_FAR * This,
  25537.             /* [in] */ UINT iTInfo,
  25538.             /* [in] */ LCID lcid,
  25539.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  25540.         
  25541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  25542.             IIcadPolyline __RPC_FAR * This,
  25543.             /* [in] */ REFIID riid,
  25544.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  25545.             /* [in] */ UINT cNames,
  25546.             /* [in] */ LCID lcid,
  25547.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  25548.         
  25549.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  25550.             IIcadPolyline __RPC_FAR * This,
  25551.             /* [in] */ DISPID dispIdMember,
  25552.             /* [in] */ REFIID riid,
  25553.             /* [in] */ LCID lcid,
  25554.             /* [in] */ WORD wFlags,
  25555.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  25556.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  25557.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  25558.             /* [out] */ UINT __RPC_FAR *puArgErr);
  25559.         
  25560.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  25561.             IIcadPolyline __RPC_FAR * This,
  25562.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  25563.         
  25564.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  25565.             IIcadPolyline __RPC_FAR * This,
  25566.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  25567.         
  25568.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  25569.             IIcadPolyline __RPC_FAR * This,
  25570.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  25571.         
  25572.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  25573.             IIcadPolyline __RPC_FAR * This,
  25574.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  25575.         
  25576.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  25577.             IIcadPolyline __RPC_FAR * This,
  25578.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  25579.         
  25580.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  25581.             IIcadPolyline __RPC_FAR * This,
  25582.             /* [in] */ BSTR Handle);
  25583.         
  25584.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  25585.             IIcadPolyline __RPC_FAR * This,
  25586.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  25587.         
  25588.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  25589.             IIcadPolyline __RPC_FAR * This,
  25590.             /* [in] */ BSTR EntityData);
  25591.         
  25592.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  25593.             IIcadPolyline __RPC_FAR * This,
  25594.             /* [in] */ IDispatch __RPC_FAR *Object);
  25595.         
  25596.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  25597.             IIcadPolyline __RPC_FAR * This,
  25598.             /* [retval][out] */ int __RPC_FAR *pColor);
  25599.         
  25600.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  25601.             IIcadPolyline __RPC_FAR * This,
  25602.             /* [in] */ int Color);
  25603.         
  25604.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  25605.             IIcadPolyline __RPC_FAR * This,
  25606.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  25607.         
  25608.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  25609.             IIcadPolyline __RPC_FAR * This,
  25610.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  25611.         
  25612.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  25613.             IIcadPolyline __RPC_FAR * This,
  25614.             /* [in] */ BSTR Layer);
  25615.         
  25616.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  25617.             IIcadPolyline __RPC_FAR * This,
  25618.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  25619.         
  25620.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  25621.             IIcadPolyline __RPC_FAR * This,
  25622.             /* [in] */ BSTR Linetype);
  25623.         
  25624.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  25625.             IIcadPolyline __RPC_FAR * This,
  25626.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  25627.         
  25628.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  25629.             IIcadPolyline __RPC_FAR * This,
  25630.             /* [in] */ double LinetypeScale);
  25631.         
  25632.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  25633.             IIcadPolyline __RPC_FAR * This,
  25634.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  25635.         
  25636.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  25637.             IIcadPolyline __RPC_FAR * This,
  25638.             /* [in] */ VARIANT_BOOL PaperSpace);
  25639.         
  25640.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  25641.             IIcadPolyline __RPC_FAR * This,
  25642.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  25643.         
  25644.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  25645.             IIcadPolyline __RPC_FAR * This,
  25646.             /* [in] */ VARIANT_BOOL Visible);
  25647.         
  25648.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  25649.             IIcadPolyline __RPC_FAR * This,
  25650.             /* [in] */ int NumberOfObjects,
  25651.             /* [in] */ double IncludedAngle,
  25652.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  25653.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25654.         
  25655.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  25656.             IIcadPolyline __RPC_FAR * This,
  25657.             /* [in] */ int NumberOfRows,
  25658.             /* [in] */ int NumberOfColumns,
  25659.             /* [in] */ int NumberOfLevels,
  25660.             /* [in] */ double GapBetweenRows,
  25661.             /* [in] */ double GapBetweenColumns,
  25662.             /* [in] */ double GapBetweenLevels,
  25663.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25664.         
  25665.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  25666.             IIcadPolyline __RPC_FAR * This,
  25667.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  25668.         
  25669.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  25670.             IIcadPolyline __RPC_FAR * This);
  25671.         
  25672.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  25673.             IIcadPolyline __RPC_FAR * This,
  25674.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  25675.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  25676.         
  25677.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  25678.             IIcadPolyline __RPC_FAR * This);
  25679.         
  25680.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  25681.             IIcadPolyline __RPC_FAR * This,
  25682.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  25683.             /* [in] */ IntersectOptions Option,
  25684.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  25685.         
  25686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  25687.             IIcadPolyline __RPC_FAR * This,
  25688.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25689.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25690.         
  25691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  25692.             IIcadPolyline __RPC_FAR * This,
  25693.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25694.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25695.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  25696.         
  25697.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  25698.             IIcadPolyline __RPC_FAR * This,
  25699.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25700.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25701.         
  25702.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  25703.             IIcadPolyline __RPC_FAR * This);
  25704.         
  25705.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  25706.             IIcadPolyline __RPC_FAR * This,
  25707.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25708.             /* [in] */ double RotationAngle);
  25709.         
  25710.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  25711.             IIcadPolyline __RPC_FAR * This,
  25712.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25713.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25714.         
  25715.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  25716.             IIcadPolyline __RPC_FAR * This,
  25717.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25718.             /* [in] */ double ScaleFactor);
  25719.         
  25720.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  25721.             IIcadPolyline __RPC_FAR * This,
  25722.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  25723.         
  25724.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  25725.             IIcadPolyline __RPC_FAR * This,
  25726.             /* [retval][out] */ double __RPC_FAR *pArea);
  25727.         
  25728.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Closed )( 
  25729.             IIcadPolyline __RPC_FAR * This,
  25730.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  25731.         
  25732.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Closed )( 
  25733.             IIcadPolyline __RPC_FAR * This,
  25734.             /* [in] */ VARIANT_BOOL Closed);
  25735.         
  25736.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  25737.             IIcadPolyline __RPC_FAR * This,
  25738.             /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords);
  25739.         
  25740.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  25741.             IIcadPolyline __RPC_FAR * This,
  25742.             /* [in] */ IIcadVertices __RPC_FAR *Coords);
  25743.         
  25744.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionDirection )( 
  25745.             IIcadPolyline __RPC_FAR * This,
  25746.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25747.         
  25748.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  25749.             IIcadPolyline __RPC_FAR * This,
  25750.             /* [retval][out] */ double __RPC_FAR *pThick);
  25751.         
  25752.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  25753.             IIcadPolyline __RPC_FAR * This,
  25754.             /* [in] */ double Thick);
  25755.         
  25756.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  25757.             IIcadPolyline __RPC_FAR * This,
  25758.             /* [retval][out] */ long __RPC_FAR *pType);
  25759.         
  25760.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  25761.             IIcadPolyline __RPC_FAR * This,
  25762.             /* [in] */ long Type);
  25763.         
  25764.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  25765.             IIcadPolyline __RPC_FAR * This,
  25766.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  25767.         
  25768.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  25769.             IIcadPolyline __RPC_FAR * This,
  25770.             /* [in] */ double Offset,
  25771.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppArrayOfObjects);
  25772.         
  25773.         END_INTERFACE
  25774.     } IIcadPolylineVtbl;
  25775.  
  25776.     interface IIcadPolyline
  25777.     {
  25778.         CONST_VTBL struct IIcadPolylineVtbl __RPC_FAR *lpVtbl;
  25779.     };
  25780.  
  25781.     
  25782.  
  25783. #ifdef COBJMACROS
  25784.  
  25785.  
  25786. #define IIcadPolyline_QueryInterface(This,riid,ppvObject)    \
  25787.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25788.  
  25789. #define IIcadPolyline_AddRef(This)    \
  25790.     (This)->lpVtbl -> AddRef(This)
  25791.  
  25792. #define IIcadPolyline_Release(This)    \
  25793.     (This)->lpVtbl -> Release(This)
  25794.  
  25795.  
  25796. #define IIcadPolyline_GetTypeInfoCount(This,pctinfo)    \
  25797.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25798.  
  25799. #define IIcadPolyline_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25800.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25801.  
  25802. #define IIcadPolyline_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25803.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25804.  
  25805. #define IIcadPolyline_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25806.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25807.  
  25808.  
  25809. #define IIcadPolyline_get_Application(This,ppApp)    \
  25810.     (This)->lpVtbl -> get_Application(This,ppApp)
  25811.  
  25812. #define IIcadPolyline_get_Document(This,ppDoc)    \
  25813.     (This)->lpVtbl -> get_Document(This,ppDoc)
  25814.  
  25815. #define IIcadPolyline_get_Parent(This,ppParent)    \
  25816.     (This)->lpVtbl -> get_Parent(This,ppParent)
  25817.  
  25818. #define IIcadPolyline_get_EntityType(This,pType)    \
  25819.     (This)->lpVtbl -> get_EntityType(This,pType)
  25820.  
  25821. #define IIcadPolyline_get_Handle(This,pstrHandle)    \
  25822.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  25823.  
  25824. #define IIcadPolyline_put_Handle(This,Handle)    \
  25825.     (This)->lpVtbl -> put_Handle(This,Handle)
  25826.  
  25827. #define IIcadPolyline_GetEntityData(This,pstrEED)    \
  25828.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  25829.  
  25830. #define IIcadPolyline_SetEntityData(This,EntityData)    \
  25831.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  25832.  
  25833. #define IIcadPolyline_Delete(This,Object)    \
  25834.     (This)->lpVtbl -> Delete(This,Object)
  25835.  
  25836.  
  25837. #define IIcadPolyline_get_Color(This,pColor)    \
  25838.     (This)->lpVtbl -> get_Color(This,pColor)
  25839.  
  25840. #define IIcadPolyline_put_Color(This,Color)    \
  25841.     (This)->lpVtbl -> put_Color(This,Color)
  25842.  
  25843. #define IIcadPolyline_get_IsAttached(This,pbIsAttached)    \
  25844.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  25845.  
  25846. #define IIcadPolyline_get_Layer(This,pLayer)    \
  25847.     (This)->lpVtbl -> get_Layer(This,pLayer)
  25848.  
  25849. #define IIcadPolyline_put_Layer(This,Layer)    \
  25850.     (This)->lpVtbl -> put_Layer(This,Layer)
  25851.  
  25852. #define IIcadPolyline_get_Linetype(This,pLinetype)    \
  25853.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  25854.  
  25855. #define IIcadPolyline_put_Linetype(This,Linetype)    \
  25856.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  25857.  
  25858. #define IIcadPolyline_get_LinetypeScale(This,LinetypeScale)    \
  25859.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  25860.  
  25861. #define IIcadPolyline_put_LinetypeScale(This,LinetypeScale)    \
  25862.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  25863.  
  25864. #define IIcadPolyline_get_PaperSpace(This,pPaperSpace)    \
  25865.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  25866.  
  25867. #define IIcadPolyline_put_PaperSpace(This,PaperSpace)    \
  25868.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  25869.  
  25870. #define IIcadPolyline_get_Visible(This,pVisible)    \
  25871.     (This)->lpVtbl -> get_Visible(This,pVisible)
  25872.  
  25873. #define IIcadPolyline_put_Visible(This,Visible)    \
  25874.     (This)->lpVtbl -> put_Visible(This,Visible)
  25875.  
  25876. #define IIcadPolyline_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  25877.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  25878.  
  25879. #define IIcadPolyline_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  25880.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  25881.  
  25882. #define IIcadPolyline_Copy(This,ppCopy)    \
  25883.     (This)->lpVtbl -> Copy(This,ppCopy)
  25884.  
  25885. #define IIcadPolyline_Erase(This)    \
  25886.     (This)->lpVtbl -> Erase(This)
  25887.  
  25888. #define IIcadPolyline_GetBox(This,MinPoint,MaxPoint)    \
  25889.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  25890.  
  25891. #define IIcadPolyline_Highlight(This)    \
  25892.     (This)->lpVtbl -> Highlight(This)
  25893.  
  25894. #define IIcadPolyline_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  25895.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  25896.  
  25897. #define IIcadPolyline_Mirror(This,Point1,Point2)    \
  25898.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  25899.  
  25900. #define IIcadPolyline_Mirror3D(This,Point1,Point2,Point3)    \
  25901.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  25902.  
  25903. #define IIcadPolyline_Move(This,Point1,Point2)    \
  25904.     (This)->lpVtbl -> Move(This,Point1,Point2)
  25905.  
  25906. #define IIcadPolyline_Redraw(This)    \
  25907.     (This)->lpVtbl -> Redraw(This)
  25908.  
  25909. #define IIcadPolyline_Rotate(This,BasePoint,RotationAngle)    \
  25910.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  25911.  
  25912. #define IIcadPolyline_Rotate3d(This,Point1,Point2)    \
  25913.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  25914.  
  25915. #define IIcadPolyline_ScaleEntity(This,BasePoint,ScaleFactor)    \
  25916.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  25917.  
  25918. #define IIcadPolyline_Transform(This,Matrix)    \
  25919.     (This)->lpVtbl -> Transform(This,Matrix)
  25920.  
  25921.  
  25922. #define IIcadPolyline_get_Area(This,pArea)    \
  25923.     (This)->lpVtbl -> get_Area(This,pArea)
  25924.  
  25925. #define IIcadPolyline_get_Closed(This,pClosed)    \
  25926.     (This)->lpVtbl -> get_Closed(This,pClosed)
  25927.  
  25928. #define IIcadPolyline_put_Closed(This,Closed)    \
  25929.     (This)->lpVtbl -> put_Closed(This,Closed)
  25930.  
  25931. #define IIcadPolyline_get_Coordinates(This,ppCoords)    \
  25932.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  25933.  
  25934. #define IIcadPolyline_put_Coordinates(This,Coords)    \
  25935.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  25936.  
  25937. #define IIcadPolyline_get_ExtrusionDirection(This,ppExtrusionDirection)    \
  25938.     (This)->lpVtbl -> get_ExtrusionDirection(This,ppExtrusionDirection)
  25939.  
  25940. #define IIcadPolyline_get_Thickness(This,pThick)    \
  25941.     (This)->lpVtbl -> get_Thickness(This,pThick)
  25942.  
  25943. #define IIcadPolyline_put_Thickness(This,Thick)    \
  25944.     (This)->lpVtbl -> put_Thickness(This,Thick)
  25945.  
  25946. #define IIcadPolyline_get_Type(This,pType)    \
  25947.     (This)->lpVtbl -> get_Type(This,pType)
  25948.  
  25949. #define IIcadPolyline_put_Type(This,Type)    \
  25950.     (This)->lpVtbl -> put_Type(This,Type)
  25951.  
  25952. #define IIcadPolyline_Explode(This,ppArrayOfEntities)    \
  25953.     (This)->lpVtbl -> Explode(This,ppArrayOfEntities)
  25954.  
  25955. #define IIcadPolyline_Offset(This,Offset,ppArrayOfObjects)    \
  25956.     (This)->lpVtbl -> Offset(This,Offset,ppArrayOfObjects)
  25957.  
  25958. #endif /* COBJMACROS */
  25959.  
  25960.  
  25961. #endif     /* C style interface */
  25962.  
  25963.  
  25964.  
  25965. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_get_Area_Proxy( 
  25966.     IIcadPolyline __RPC_FAR * This,
  25967.     /* [retval][out] */ double __RPC_FAR *pArea);
  25968.  
  25969.  
  25970. void __RPC_STUB IIcadPolyline_get_Area_Stub(
  25971.     IRpcStubBuffer *This,
  25972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25973.     PRPC_MESSAGE _pRpcMessage,
  25974.     DWORD *_pdwStubPhase);
  25975.  
  25976.  
  25977. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_get_Closed_Proxy( 
  25978.     IIcadPolyline __RPC_FAR * This,
  25979.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  25980.  
  25981.  
  25982. void __RPC_STUB IIcadPolyline_get_Closed_Stub(
  25983.     IRpcStubBuffer *This,
  25984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25985.     PRPC_MESSAGE _pRpcMessage,
  25986.     DWORD *_pdwStubPhase);
  25987.  
  25988.  
  25989. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_put_Closed_Proxy( 
  25990.     IIcadPolyline __RPC_FAR * This,
  25991.     /* [in] */ VARIANT_BOOL Closed);
  25992.  
  25993.  
  25994. void __RPC_STUB IIcadPolyline_put_Closed_Stub(
  25995.     IRpcStubBuffer *This,
  25996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25997.     PRPC_MESSAGE _pRpcMessage,
  25998.     DWORD *_pdwStubPhase);
  25999.  
  26000.  
  26001. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_get_Coordinates_Proxy( 
  26002.     IIcadPolyline __RPC_FAR * This,
  26003.     /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords);
  26004.  
  26005.  
  26006. void __RPC_STUB IIcadPolyline_get_Coordinates_Stub(
  26007.     IRpcStubBuffer *This,
  26008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26009.     PRPC_MESSAGE _pRpcMessage,
  26010.     DWORD *_pdwStubPhase);
  26011.  
  26012.  
  26013. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_put_Coordinates_Proxy( 
  26014.     IIcadPolyline __RPC_FAR * This,
  26015.     /* [in] */ IIcadVertices __RPC_FAR *Coords);
  26016.  
  26017.  
  26018. void __RPC_STUB IIcadPolyline_put_Coordinates_Stub(
  26019.     IRpcStubBuffer *This,
  26020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26021.     PRPC_MESSAGE _pRpcMessage,
  26022.     DWORD *_pdwStubPhase);
  26023.  
  26024.  
  26025. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_get_ExtrusionDirection_Proxy( 
  26026.     IIcadPolyline __RPC_FAR * This,
  26027.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  26028.  
  26029.  
  26030. void __RPC_STUB IIcadPolyline_get_ExtrusionDirection_Stub(
  26031.     IRpcStubBuffer *This,
  26032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26033.     PRPC_MESSAGE _pRpcMessage,
  26034.     DWORD *_pdwStubPhase);
  26035.  
  26036.  
  26037. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_get_Thickness_Proxy( 
  26038.     IIcadPolyline __RPC_FAR * This,
  26039.     /* [retval][out] */ double __RPC_FAR *pThick);
  26040.  
  26041.  
  26042. void __RPC_STUB IIcadPolyline_get_Thickness_Stub(
  26043.     IRpcStubBuffer *This,
  26044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26045.     PRPC_MESSAGE _pRpcMessage,
  26046.     DWORD *_pdwStubPhase);
  26047.  
  26048.  
  26049. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_put_Thickness_Proxy( 
  26050.     IIcadPolyline __RPC_FAR * This,
  26051.     /* [in] */ double Thick);
  26052.  
  26053.  
  26054. void __RPC_STUB IIcadPolyline_put_Thickness_Stub(
  26055.     IRpcStubBuffer *This,
  26056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26057.     PRPC_MESSAGE _pRpcMessage,
  26058.     DWORD *_pdwStubPhase);
  26059.  
  26060.  
  26061. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_get_Type_Proxy( 
  26062.     IIcadPolyline __RPC_FAR * This,
  26063.     /* [retval][out] */ long __RPC_FAR *pType);
  26064.  
  26065.  
  26066. void __RPC_STUB IIcadPolyline_get_Type_Stub(
  26067.     IRpcStubBuffer *This,
  26068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26069.     PRPC_MESSAGE _pRpcMessage,
  26070.     DWORD *_pdwStubPhase);
  26071.  
  26072.  
  26073. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_put_Type_Proxy( 
  26074.     IIcadPolyline __RPC_FAR * This,
  26075.     /* [in] */ long Type);
  26076.  
  26077.  
  26078. void __RPC_STUB IIcadPolyline_put_Type_Stub(
  26079.     IRpcStubBuffer *This,
  26080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26081.     PRPC_MESSAGE _pRpcMessage,
  26082.     DWORD *_pdwStubPhase);
  26083.  
  26084.  
  26085. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_Explode_Proxy( 
  26086.     IIcadPolyline __RPC_FAR * This,
  26087.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  26088.  
  26089.  
  26090. void __RPC_STUB IIcadPolyline_Explode_Stub(
  26091.     IRpcStubBuffer *This,
  26092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26093.     PRPC_MESSAGE _pRpcMessage,
  26094.     DWORD *_pdwStubPhase);
  26095.  
  26096.  
  26097. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPolyline_Offset_Proxy( 
  26098.     IIcadPolyline __RPC_FAR * This,
  26099.     /* [in] */ double Offset,
  26100.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppArrayOfObjects);
  26101.  
  26102.  
  26103. void __RPC_STUB IIcadPolyline_Offset_Stub(
  26104.     IRpcStubBuffer *This,
  26105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26106.     PRPC_MESSAGE _pRpcMessage,
  26107.     DWORD *_pdwStubPhase);
  26108.  
  26109.  
  26110.  
  26111. #endif     /* __IIcadPolyline_INTERFACE_DEFINED__ */
  26112.  
  26113.  
  26114. #ifdef __cplusplus
  26115. DEFINE_GUID(CLSID_IcadPolyline,0x8011c1a2,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  26116.  
  26117. class DECLSPEC_UUID("8011c1a2-7e36-11d1-bc5a-0060089608a4")
  26118. IcadPolyline;
  26119. #endif
  26120.  
  26121. #ifndef __IIcadPolyfaceMesh_INTERFACE_DEFINED__
  26122. #define __IIcadPolyfaceMesh_INTERFACE_DEFINED__
  26123.  
  26124. /****************************************
  26125.  * Generated header for interface: IIcadPolyfaceMesh
  26126.  * at Thu Mar 19 16:43:51 1998
  26127.  * using MIDL 3.01.75
  26128.  ****************************************/
  26129. /* [object][hidden][dual][oleautomation][uuid] */ 
  26130.  
  26131.  
  26132.  
  26133. DEFINE_GUID(IID_IIcadPolyfaceMesh,0x8011c173,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  26134.  
  26135. #if defined(__cplusplus) && !defined(CINTERFACE)
  26136.     
  26137.     interface DECLSPEC_UUID("8011c173-7e36-11d1-bc5a-0060089608a4")
  26138.     IIcadPolyfaceMesh : public IIcadEntity
  26139.     {
  26140.     public:
  26141.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  26142.             /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  26143.         
  26144.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  26145.             /* [in] */ IIcadVertices __RPC_FAR *Coords) = 0;
  26146.         
  26147.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MClose( 
  26148.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  26149.         
  26150.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MClose( 
  26151.             /* [in] */ VARIANT_BOOL Close) = 0;
  26152.         
  26153.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MDensity( 
  26154.             /* [retval][out] */ int __RPC_FAR *pDensity) = 0;
  26155.         
  26156.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MDensity( 
  26157.             /* [in] */ int Density) = 0;
  26158.         
  26159.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MVertexCount( 
  26160.             /* [retval][out] */ int __RPC_FAR *pCount) = 0;
  26161.         
  26162.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NClose( 
  26163.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  26164.         
  26165.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_NClose( 
  26166.             /* [in] */ VARIANT_BOOL Close) = 0;
  26167.         
  26168.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NDensity( 
  26169.             /* [retval][out] */ int __RPC_FAR *pDensity) = 0;
  26170.         
  26171.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_NDensity( 
  26172.             /* [in] */ int Density) = 0;
  26173.         
  26174.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NVertexCount( 
  26175.             /* [retval][out] */ int __RPC_FAR *pCount) = 0;
  26176.         
  26177.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  26178.             /* [retval][out] */ PolylineType __RPC_FAR *pType) = 0;
  26179.         
  26180.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  26181.             /* [in] */ PolylineType Type) = 0;
  26182.         
  26183.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  26184.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  26185.         
  26186.     };
  26187.     
  26188. #else     /* C style interface */
  26189.  
  26190.     typedef struct IIcadPolyfaceMeshVtbl
  26191.     {
  26192.         BEGIN_INTERFACE
  26193.         
  26194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  26195.             IIcadPolyfaceMesh __RPC_FAR * This,
  26196.             /* [in] */ REFIID riid,
  26197.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  26198.         
  26199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  26200.             IIcadPolyfaceMesh __RPC_FAR * This);
  26201.         
  26202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  26203.             IIcadPolyfaceMesh __RPC_FAR * This);
  26204.         
  26205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  26206.             IIcadPolyfaceMesh __RPC_FAR * This,
  26207.             /* [out] */ UINT __RPC_FAR *pctinfo);
  26208.         
  26209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  26210.             IIcadPolyfaceMesh __RPC_FAR * This,
  26211.             /* [in] */ UINT iTInfo,
  26212.             /* [in] */ LCID lcid,
  26213.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  26214.         
  26215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  26216.             IIcadPolyfaceMesh __RPC_FAR * This,
  26217.             /* [in] */ REFIID riid,
  26218.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  26219.             /* [in] */ UINT cNames,
  26220.             /* [in] */ LCID lcid,
  26221.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  26222.         
  26223.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  26224.             IIcadPolyfaceMesh __RPC_FAR * This,
  26225.             /* [in] */ DISPID dispIdMember,
  26226.             /* [in] */ REFIID riid,
  26227.             /* [in] */ LCID lcid,
  26228.             /* [in] */ WORD wFlags,
  26229.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  26230.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  26231.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  26232.             /* [out] */ UINT __RPC_FAR *puArgErr);
  26233.         
  26234.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  26235.             IIcadPolyfaceMesh __RPC_FAR * This,
  26236.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  26237.         
  26238.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  26239.             IIcadPolyfaceMesh __RPC_FAR * This,
  26240.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  26241.         
  26242.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  26243.             IIcadPolyfaceMesh __RPC_FAR * This,
  26244.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  26245.         
  26246.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  26247.             IIcadPolyfaceMesh __RPC_FAR * This,
  26248.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  26249.         
  26250.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  26251.             IIcadPolyfaceMesh __RPC_FAR * This,
  26252.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  26253.         
  26254.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  26255.             IIcadPolyfaceMesh __RPC_FAR * This,
  26256.             /* [in] */ BSTR Handle);
  26257.         
  26258.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  26259.             IIcadPolyfaceMesh __RPC_FAR * This,
  26260.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  26261.         
  26262.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  26263.             IIcadPolyfaceMesh __RPC_FAR * This,
  26264.             /* [in] */ BSTR EntityData);
  26265.         
  26266.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  26267.             IIcadPolyfaceMesh __RPC_FAR * This,
  26268.             /* [in] */ IDispatch __RPC_FAR *Object);
  26269.         
  26270.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  26271.             IIcadPolyfaceMesh __RPC_FAR * This,
  26272.             /* [retval][out] */ int __RPC_FAR *pColor);
  26273.         
  26274.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  26275.             IIcadPolyfaceMesh __RPC_FAR * This,
  26276.             /* [in] */ int Color);
  26277.         
  26278.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  26279.             IIcadPolyfaceMesh __RPC_FAR * This,
  26280.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  26281.         
  26282.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  26283.             IIcadPolyfaceMesh __RPC_FAR * This,
  26284.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  26285.         
  26286.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  26287.             IIcadPolyfaceMesh __RPC_FAR * This,
  26288.             /* [in] */ BSTR Layer);
  26289.         
  26290.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  26291.             IIcadPolyfaceMesh __RPC_FAR * This,
  26292.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  26293.         
  26294.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  26295.             IIcadPolyfaceMesh __RPC_FAR * This,
  26296.             /* [in] */ BSTR Linetype);
  26297.         
  26298.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  26299.             IIcadPolyfaceMesh __RPC_FAR * This,
  26300.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  26301.         
  26302.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  26303.             IIcadPolyfaceMesh __RPC_FAR * This,
  26304.             /* [in] */ double LinetypeScale);
  26305.         
  26306.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  26307.             IIcadPolyfaceMesh __RPC_FAR * This,
  26308.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  26309.         
  26310.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  26311.             IIcadPolyfaceMesh __RPC_FAR * This,
  26312.             /* [in] */ VARIANT_BOOL PaperSpace);
  26313.         
  26314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  26315.             IIcadPolyfaceMesh __RPC_FAR * This,
  26316.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  26317.         
  26318.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  26319.             IIcadPolyfaceMesh __RPC_FAR * This,
  26320.             /* [in] */ VARIANT_BOOL Visible);
  26321.         
  26322.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  26323.             IIcadPolyfaceMesh __RPC_FAR * This,
  26324.             /* [in] */ int NumberOfObjects,
  26325.             /* [in] */ double IncludedAngle,
  26326.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  26327.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26328.         
  26329.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  26330.             IIcadPolyfaceMesh __RPC_FAR * This,
  26331.             /* [in] */ int NumberOfRows,
  26332.             /* [in] */ int NumberOfColumns,
  26333.             /* [in] */ int NumberOfLevels,
  26334.             /* [in] */ double GapBetweenRows,
  26335.             /* [in] */ double GapBetweenColumns,
  26336.             /* [in] */ double GapBetweenLevels,
  26337.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26338.         
  26339.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  26340.             IIcadPolyfaceMesh __RPC_FAR * This,
  26341.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  26342.         
  26343.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  26344.             IIcadPolyfaceMesh __RPC_FAR * This);
  26345.         
  26346.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  26347.             IIcadPolyfaceMesh __RPC_FAR * This,
  26348.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  26349.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  26350.         
  26351.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  26352.             IIcadPolyfaceMesh __RPC_FAR * This);
  26353.         
  26354.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  26355.             IIcadPolyfaceMesh __RPC_FAR * This,
  26356.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  26357.             /* [in] */ IntersectOptions Option,
  26358.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  26359.         
  26360.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  26361.             IIcadPolyfaceMesh __RPC_FAR * This,
  26362.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26363.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  26364.         
  26365.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  26366.             IIcadPolyfaceMesh __RPC_FAR * This,
  26367.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26368.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26369.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  26370.         
  26371.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  26372.             IIcadPolyfaceMesh __RPC_FAR * This,
  26373.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26374.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  26375.         
  26376.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  26377.             IIcadPolyfaceMesh __RPC_FAR * This);
  26378.         
  26379.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  26380.             IIcadPolyfaceMesh __RPC_FAR * This,
  26381.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26382.             /* [in] */ double RotationAngle);
  26383.         
  26384.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  26385.             IIcadPolyfaceMesh __RPC_FAR * This,
  26386.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26387.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  26388.         
  26389.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  26390.             IIcadPolyfaceMesh __RPC_FAR * This,
  26391.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26392.             /* [in] */ double ScaleFactor);
  26393.         
  26394.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  26395.             IIcadPolyfaceMesh __RPC_FAR * This,
  26396.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  26397.         
  26398.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  26399.             IIcadPolyfaceMesh __RPC_FAR * This,
  26400.             /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords);
  26401.         
  26402.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  26403.             IIcadPolyfaceMesh __RPC_FAR * This,
  26404.             /* [in] */ IIcadVertices __RPC_FAR *Coords);
  26405.         
  26406.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MClose )( 
  26407.             IIcadPolyfaceMesh __RPC_FAR * This,
  26408.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  26409.         
  26410.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MClose )( 
  26411.             IIcadPolyfaceMesh __RPC_FAR * This,
  26412.             /* [in] */ VARIANT_BOOL Close);
  26413.         
  26414.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MDensity )( 
  26415.             IIcadPolyfaceMesh __RPC_FAR * This,
  26416.             /* [retval][out] */ int __RPC_FAR *pDensity);
  26417.         
  26418.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MDensity )( 
  26419.             IIcadPolyfaceMesh __RPC_FAR * This,
  26420.             /* [in] */ int Density);
  26421.         
  26422.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MVertexCount )( 
  26423.             IIcadPolyfaceMesh __RPC_FAR * This,
  26424.             /* [retval][out] */ int __RPC_FAR *pCount);
  26425.         
  26426.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NClose )( 
  26427.             IIcadPolyfaceMesh __RPC_FAR * This,
  26428.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  26429.         
  26430.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NClose )( 
  26431.             IIcadPolyfaceMesh __RPC_FAR * This,
  26432.             /* [in] */ VARIANT_BOOL Close);
  26433.         
  26434.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NDensity )( 
  26435.             IIcadPolyfaceMesh __RPC_FAR * This,
  26436.             /* [retval][out] */ int __RPC_FAR *pDensity);
  26437.         
  26438.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NDensity )( 
  26439.             IIcadPolyfaceMesh __RPC_FAR * This,
  26440.             /* [in] */ int Density);
  26441.         
  26442.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NVertexCount )( 
  26443.             IIcadPolyfaceMesh __RPC_FAR * This,
  26444.             /* [retval][out] */ int __RPC_FAR *pCount);
  26445.         
  26446.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  26447.             IIcadPolyfaceMesh __RPC_FAR * This,
  26448.             /* [retval][out] */ PolylineType __RPC_FAR *pType);
  26449.         
  26450.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  26451.             IIcadPolyfaceMesh __RPC_FAR * This,
  26452.             /* [in] */ PolylineType Type);
  26453.         
  26454.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  26455.             IIcadPolyfaceMesh __RPC_FAR * This,
  26456.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26457.         
  26458.         END_INTERFACE
  26459.     } IIcadPolyfaceMeshVtbl;
  26460.  
  26461.     interface IIcadPolyfaceMesh
  26462.     {
  26463.         CONST_VTBL struct IIcadPolyfaceMeshVtbl __RPC_FAR *lpVtbl;
  26464.     };
  26465.  
  26466.     
  26467.  
  26468. #ifdef COBJMACROS
  26469.  
  26470.  
  26471. #define IIcadPolyfaceMesh_QueryInterface(This,riid,ppvObject)    \
  26472.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26473.  
  26474. #define IIcadPolyfaceMesh_AddRef(This)    \
  26475.     (This)->lpVtbl -> AddRef(This)
  26476.  
  26477. #define IIcadPolyfaceMesh_Release(This)    \
  26478.     (This)->lpVtbl -> Release(This)
  26479.  
  26480.  
  26481. #define IIcadPolyfaceMesh_GetTypeInfoCount(This,pctinfo)    \
  26482.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26483.  
  26484. #define IIcadPolyfaceMesh_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26485.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26486.  
  26487. #define IIcadPolyfaceMesh_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26488.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26489.  
  26490. #define IIcadPolyfaceMesh_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26491.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26492.  
  26493.  
  26494. #define IIcadPolyfaceMesh_get_Application(This,ppApp)    \
  26495.     (This)->lpVtbl -> get_Application(This,ppApp)
  26496.  
  26497. #define IIcadPolyfaceMesh_get_Document(This,ppDoc)    \
  26498.     (This)->lpVtbl -> get_Document(This,ppDoc)
  26499.  
  26500. #define IIcadPolyfaceMesh_get_Parent(This,ppParent)    \
  26501.     (This)->lpVtbl -> get_Parent(This,ppParent)
  26502.  
  26503. #define IIcadPolyfaceMesh_get_EntityType(This,pType)    \
  26504.     (This)->lpVtbl -> get_EntityType(This,pType)
  26505.  
  26506. #define IIcadPolyfaceMesh_get_Handle(This,pstrHandle)    \
  26507.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  26508.  
  26509. #define IIcadPolyfaceMesh_put_Handle(This,Handle)    \
  26510.     (This)->lpVtbl -> put_Handle(This,Handle)
  26511.  
  26512. #define IIcadPolyfaceMesh_GetEntityData(This,pstrEED)    \
  26513.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  26514.  
  26515. #define IIcadPolyfaceMesh_SetEntityData(This,EntityData)    \
  26516.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  26517.  
  26518. #define IIcadPolyfaceMesh_Delete(This,Object)    \
  26519.     (This)->lpVtbl -> Delete(This,Object)
  26520.  
  26521.  
  26522. #define IIcadPolyfaceMesh_get_Color(This,pColor)    \
  26523.     (This)->lpVtbl -> get_Color(This,pColor)
  26524.  
  26525. #define IIcadPolyfaceMesh_put_Color(This,Color)    \
  26526.     (This)->lpVtbl -> put_Color(This,Color)
  26527.  
  26528. #define IIcadPolyfaceMesh_get_IsAttached(This,pbIsAttached)    \
  26529.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  26530.  
  26531. #define IIcadPolyfaceMesh_get_Layer(This,pLayer)    \
  26532.     (This)->lpVtbl -> get_Layer(This,pLayer)
  26533.  
  26534. #define IIcadPolyfaceMesh_put_Layer(This,Layer)    \
  26535.     (This)->lpVtbl -> put_Layer(This,Layer)
  26536.  
  26537. #define IIcadPolyfaceMesh_get_Linetype(This,pLinetype)    \
  26538.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  26539.  
  26540. #define IIcadPolyfaceMesh_put_Linetype(This,Linetype)    \
  26541.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  26542.  
  26543. #define IIcadPolyfaceMesh_get_LinetypeScale(This,LinetypeScale)    \
  26544.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  26545.  
  26546. #define IIcadPolyfaceMesh_put_LinetypeScale(This,LinetypeScale)    \
  26547.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  26548.  
  26549. #define IIcadPolyfaceMesh_get_PaperSpace(This,pPaperSpace)    \
  26550.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  26551.  
  26552. #define IIcadPolyfaceMesh_put_PaperSpace(This,PaperSpace)    \
  26553.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  26554.  
  26555. #define IIcadPolyfaceMesh_get_Visible(This,pVisible)    \
  26556.     (This)->lpVtbl -> get_Visible(This,pVisible)
  26557.  
  26558. #define IIcadPolyfaceMesh_put_Visible(This,Visible)    \
  26559.     (This)->lpVtbl -> put_Visible(This,Visible)
  26560.  
  26561. #define IIcadPolyfaceMesh_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  26562.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  26563.  
  26564. #define IIcadPolyfaceMesh_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  26565.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  26566.  
  26567. #define IIcadPolyfaceMesh_Copy(This,ppCopy)    \
  26568.     (This)->lpVtbl -> Copy(This,ppCopy)
  26569.  
  26570. #define IIcadPolyfaceMesh_Erase(This)    \
  26571.     (This)->lpVtbl -> Erase(This)
  26572.  
  26573. #define IIcadPolyfaceMesh_GetBox(This,MinPoint,MaxPoint)    \
  26574.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  26575.  
  26576. #define IIcadPolyfaceMesh_Highlight(This)    \
  26577.     (This)->lpVtbl -> Highlight(This)
  26578.  
  26579. #define IIcadPolyfaceMesh_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  26580.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  26581.  
  26582. #define IIcadPolyfaceMesh_Mirror(This,Point1,Point2)    \
  26583.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  26584.  
  26585. #define IIcadPolyfaceMesh_Mirror3D(This,Point1,Point2,Point3)    \
  26586.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  26587.  
  26588. #define IIcadPolyfaceMesh_Move(This,Point1,Point2)    \
  26589.     (This)->lpVtbl -> Move(This,Point1,Point2)
  26590.  
  26591. #define IIcadPolyfaceMesh_Redraw(This)    \
  26592.     (This)->lpVtbl -> Redraw(This)
  26593.  
  26594. #define IIcadPolyfaceMesh_Rotate(This,BasePoint,RotationAngle)    \
  26595.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  26596.  
  26597. #define IIcadPolyfaceMesh_Rotate3d(This,Point1,Point2)    \
  26598.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  26599.  
  26600. #define IIcadPolyfaceMesh_ScaleEntity(This,BasePoint,ScaleFactor)    \
  26601.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  26602.  
  26603. #define IIcadPolyfaceMesh_Transform(This,Matrix)    \
  26604.     (This)->lpVtbl -> Transform(This,Matrix)
  26605.  
  26606.  
  26607. #define IIcadPolyfaceMesh_get_Coordinates(This,ppCoords)    \
  26608.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  26609.  
  26610. #define IIcadPolyfaceMesh_put_Coordinates(This,Coords)    \
  26611.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  26612.  
  26613. #define IIcadPolyfaceMesh_get_MClose(This,pClosed)    \
  26614.     (This)->lpVtbl -> get_MClose(This,pClosed)
  26615.  
  26616. #define IIcadPolyfaceMesh_put_MClose(This,Close)    \
  26617.     (This)->lpVtbl -> put_MClose(This,Close)
  26618.  
  26619. #define IIcadPolyfaceMesh_get_MDensity(This,pDensity)    \
  26620.     (This)->lpVtbl -> get_MDensity(This,pDensity)
  26621.  
  26622. #define IIcadPolyfaceMesh_put_MDensity(This,Density)    \
  26623.     (This)->lpVtbl -> put_MDensity(This,Density)
  26624.  
  26625. #define IIcadPolyfaceMesh_get_MVertexCount(This,pCount)    \
  26626.     (This)->lpVtbl -> get_MVertexCount(This,pCount)
  26627.  
  26628. #define IIcadPolyfaceMesh_get_NClose(This,pClosed)    \
  26629.     (This)->lpVtbl -> get_NClose(This,pClosed)
  26630.  
  26631. #define IIcadPolyfaceMesh_put_NClose(This,Close)    \
  26632.     (This)->lpVtbl -> put_NClose(This,Close)
  26633.  
  26634. #define IIcadPolyfaceMesh_get_NDensity(This,pDensity)    \
  26635.     (This)->lpVtbl -> get_NDensity(This,pDensity)
  26636.  
  26637. #define IIcadPolyfaceMesh_put_NDensity(This,Density)    \
  26638.     (This)->lpVtbl -> put_NDensity(This,Density)
  26639.  
  26640. #define IIcadPolyfaceMesh_get_NVertexCount(This,pCount)    \
  26641.     (This)->lpVtbl -> get_NVertexCount(This,pCount)
  26642.  
  26643. #define IIcadPolyfaceMesh_get_Type(This,pType)    \
  26644.     (This)->lpVtbl -> get_Type(This,pType)
  26645.  
  26646. #define IIcadPolyfaceMesh_put_Type(This,Type)    \
  26647.     (This)->lpVtbl -> put_Type(This,Type)
  26648.  
  26649. #define IIcadPolyfaceMesh_Explode(This,ppObjects)    \
  26650.     (This)->lpVtbl -> Explode(This,ppObjects)
  26651.  
  26652. #endif /* COBJMACROS */
  26653.  
  26654.  
  26655. #endif     /* C style interface */
  26656.  
  26657.  
  26658.  
  26659. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_Coordinates_Proxy( 
  26660.     IIcadPolyfaceMesh __RPC_FAR * This,
  26661.     /* [retval][out] */ IIcadVertices __RPC_FAR *__RPC_FAR *ppCoords);
  26662.  
  26663.  
  26664. void __RPC_STUB IIcadPolyfaceMesh_get_Coordinates_Stub(
  26665.     IRpcStubBuffer *This,
  26666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26667.     PRPC_MESSAGE _pRpcMessage,
  26668.     DWORD *_pdwStubPhase);
  26669.  
  26670.  
  26671. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_put_Coordinates_Proxy( 
  26672.     IIcadPolyfaceMesh __RPC_FAR * This,
  26673.     /* [in] */ IIcadVertices __RPC_FAR *Coords);
  26674.  
  26675.  
  26676. void __RPC_STUB IIcadPolyfaceMesh_put_Coordinates_Stub(
  26677.     IRpcStubBuffer *This,
  26678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26679.     PRPC_MESSAGE _pRpcMessage,
  26680.     DWORD *_pdwStubPhase);
  26681.  
  26682.  
  26683. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_MClose_Proxy( 
  26684.     IIcadPolyfaceMesh __RPC_FAR * This,
  26685.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  26686.  
  26687.  
  26688. void __RPC_STUB IIcadPolyfaceMesh_get_MClose_Stub(
  26689.     IRpcStubBuffer *This,
  26690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26691.     PRPC_MESSAGE _pRpcMessage,
  26692.     DWORD *_pdwStubPhase);
  26693.  
  26694.  
  26695. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_put_MClose_Proxy( 
  26696.     IIcadPolyfaceMesh __RPC_FAR * This,
  26697.     /* [in] */ VARIANT_BOOL Close);
  26698.  
  26699.  
  26700. void __RPC_STUB IIcadPolyfaceMesh_put_MClose_Stub(
  26701.     IRpcStubBuffer *This,
  26702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26703.     PRPC_MESSAGE _pRpcMessage,
  26704.     DWORD *_pdwStubPhase);
  26705.  
  26706.  
  26707. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_MDensity_Proxy( 
  26708.     IIcadPolyfaceMesh __RPC_FAR * This,
  26709.     /* [retval][out] */ int __RPC_FAR *pDensity);
  26710.  
  26711.  
  26712. void __RPC_STUB IIcadPolyfaceMesh_get_MDensity_Stub(
  26713.     IRpcStubBuffer *This,
  26714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26715.     PRPC_MESSAGE _pRpcMessage,
  26716.     DWORD *_pdwStubPhase);
  26717.  
  26718.  
  26719. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_put_MDensity_Proxy( 
  26720.     IIcadPolyfaceMesh __RPC_FAR * This,
  26721.     /* [in] */ int Density);
  26722.  
  26723.  
  26724. void __RPC_STUB IIcadPolyfaceMesh_put_MDensity_Stub(
  26725.     IRpcStubBuffer *This,
  26726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26727.     PRPC_MESSAGE _pRpcMessage,
  26728.     DWORD *_pdwStubPhase);
  26729.  
  26730.  
  26731. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_MVertexCount_Proxy( 
  26732.     IIcadPolyfaceMesh __RPC_FAR * This,
  26733.     /* [retval][out] */ int __RPC_FAR *pCount);
  26734.  
  26735.  
  26736. void __RPC_STUB IIcadPolyfaceMesh_get_MVertexCount_Stub(
  26737.     IRpcStubBuffer *This,
  26738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26739.     PRPC_MESSAGE _pRpcMessage,
  26740.     DWORD *_pdwStubPhase);
  26741.  
  26742.  
  26743. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_NClose_Proxy( 
  26744.     IIcadPolyfaceMesh __RPC_FAR * This,
  26745.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  26746.  
  26747.  
  26748. void __RPC_STUB IIcadPolyfaceMesh_get_NClose_Stub(
  26749.     IRpcStubBuffer *This,
  26750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26751.     PRPC_MESSAGE _pRpcMessage,
  26752.     DWORD *_pdwStubPhase);
  26753.  
  26754.  
  26755. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_put_NClose_Proxy( 
  26756.     IIcadPolyfaceMesh __RPC_FAR * This,
  26757.     /* [in] */ VARIANT_BOOL Close);
  26758.  
  26759.  
  26760. void __RPC_STUB IIcadPolyfaceMesh_put_NClose_Stub(
  26761.     IRpcStubBuffer *This,
  26762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26763.     PRPC_MESSAGE _pRpcMessage,
  26764.     DWORD *_pdwStubPhase);
  26765.  
  26766.  
  26767. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_NDensity_Proxy( 
  26768.     IIcadPolyfaceMesh __RPC_FAR * This,
  26769.     /* [retval][out] */ int __RPC_FAR *pDensity);
  26770.  
  26771.  
  26772. void __RPC_STUB IIcadPolyfaceMesh_get_NDensity_Stub(
  26773.     IRpcStubBuffer *This,
  26774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26775.     PRPC_MESSAGE _pRpcMessage,
  26776.     DWORD *_pdwStubPhase);
  26777.  
  26778.  
  26779. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_put_NDensity_Proxy( 
  26780.     IIcadPolyfaceMesh __RPC_FAR * This,
  26781.     /* [in] */ int Density);
  26782.  
  26783.  
  26784. void __RPC_STUB IIcadPolyfaceMesh_put_NDensity_Stub(
  26785.     IRpcStubBuffer *This,
  26786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26787.     PRPC_MESSAGE _pRpcMessage,
  26788.     DWORD *_pdwStubPhase);
  26789.  
  26790.  
  26791. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_NVertexCount_Proxy( 
  26792.     IIcadPolyfaceMesh __RPC_FAR * This,
  26793.     /* [retval][out] */ int __RPC_FAR *pCount);
  26794.  
  26795.  
  26796. void __RPC_STUB IIcadPolyfaceMesh_get_NVertexCount_Stub(
  26797.     IRpcStubBuffer *This,
  26798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26799.     PRPC_MESSAGE _pRpcMessage,
  26800.     DWORD *_pdwStubPhase);
  26801.  
  26802.  
  26803. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_get_Type_Proxy( 
  26804.     IIcadPolyfaceMesh __RPC_FAR * This,
  26805.     /* [retval][out] */ PolylineType __RPC_FAR *pType);
  26806.  
  26807.  
  26808. void __RPC_STUB IIcadPolyfaceMesh_get_Type_Stub(
  26809.     IRpcStubBuffer *This,
  26810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26811.     PRPC_MESSAGE _pRpcMessage,
  26812.     DWORD *_pdwStubPhase);
  26813.  
  26814.  
  26815. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_put_Type_Proxy( 
  26816.     IIcadPolyfaceMesh __RPC_FAR * This,
  26817.     /* [in] */ PolylineType Type);
  26818.  
  26819.  
  26820. void __RPC_STUB IIcadPolyfaceMesh_put_Type_Stub(
  26821.     IRpcStubBuffer *This,
  26822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26823.     PRPC_MESSAGE _pRpcMessage,
  26824.     DWORD *_pdwStubPhase);
  26825.  
  26826.  
  26827. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPolyfaceMesh_Explode_Proxy( 
  26828.     IIcadPolyfaceMesh __RPC_FAR * This,
  26829.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26830.  
  26831.  
  26832. void __RPC_STUB IIcadPolyfaceMesh_Explode_Stub(
  26833.     IRpcStubBuffer *This,
  26834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26835.     PRPC_MESSAGE _pRpcMessage,
  26836.     DWORD *_pdwStubPhase);
  26837.  
  26838.  
  26839.  
  26840. #endif     /* __IIcadPolyfaceMesh_INTERFACE_DEFINED__ */
  26841.  
  26842.  
  26843. #ifdef __cplusplus
  26844. DEFINE_GUID(CLSID_PolyfaceMesh,0x8011c1a3,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  26845.  
  26846. class DECLSPEC_UUID("8011c1a3-7e36-11d1-bc5a-0060089608a4")
  26847. PolyfaceMesh;
  26848. #endif
  26849.  
  26850. #ifndef __IIcadViewPortEntity_INTERFACE_DEFINED__
  26851. #define __IIcadViewPortEntity_INTERFACE_DEFINED__
  26852.  
  26853. /****************************************
  26854.  * Generated header for interface: IIcadViewPortEntity
  26855.  * at Thu Mar 19 16:43:51 1998
  26856.  * using MIDL 3.01.75
  26857.  ****************************************/
  26858. /* [object][hidden][dual][oleautomation][uuid] */ 
  26859.  
  26860.  
  26861.  
  26862. DEFINE_GUID(IID_IIcadViewPortEntity,0x8011c174,0x7e36,0x11d1,0xbc,0x5a,0x00,0x60,0x08,0x96,0x08,0xa4);
  26863.  
  26864. #if defined(__cplusplus) && !defined(CINTERFACE)
  26865.     
  26866.     interface DECLSPEC_UUID("8011c174-7e36-11d1-bc5a-0060089608a4")
  26867.     IIcadViewPortEntity : public IIcadEntity
  26868.     {
  26869.     public:
  26870.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  26871.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  26872.         
  26873.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  26874.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  26875.         
  26876.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  26877.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  26878.         
  26879.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  26880.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  26881.         
  26882.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Grid( 
  26883.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn) = 0;
  26884.         
  26885.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Grid( 
  26886.             /* [in] */ VARIANT_BOOL GridOn) = 0;
  26887.         
  26888.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  26889.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  26890.         
  26891.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  26892.             /* [in] */ double Height) = 0;
  26893.         
  26894.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapBasePoint( 
  26895.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint) = 0;
  26896.         
  26897.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnapBasePoint( 
  26898.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint) = 0;
  26899.         
  26900.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Snap( 
  26901.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn) = 0;
  26902.         
  26903.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Snap( 
  26904.             /* [in] */ VARIANT_BOOL SnapOn) = 0;
  26905.         
  26906.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapRotationAngle( 
  26907.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  26908.         
  26909.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnapRotationAngle( 
  26910.             /* [in] */ double Angle) = 0;
  26911.         
  26912.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  26913.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  26914.         
  26915.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  26916.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  26917.         
  26918.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserCoordSystemIconAtOrigin( 
  26919.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  26920.         
  26921.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserCoordSystemIconAtOrigin( 
  26922.             /* [in] */ VARIANT_BOOL Icon) = 0;
  26923.         
  26924.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserCoordSystemIcon( 
  26925.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  26926.         
  26927.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserCoordSystemIcon( 
  26928.             /* [in] */ VARIANT_BOOL Icon) = 0;
  26929.         
  26930.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  26931.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  26932.         
  26933.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  26934.             /* [in] */ double Width) = 0;
  26935.         
  26936.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGridSpacing( 
  26937.             /* [in] */ double __RPC_FAR *Xspacing,
  26938.             /* [in] */ double __RPC_FAR *Yspacing) = 0;
  26939.         
  26940.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapSpacing( 
  26941.             /* [in] */ double __RPC_FAR *Xspacing,
  26942.             /* [in] */ double __RPC_FAR *Yspacing) = 0;
  26943.         
  26944.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGridSpacing( 
  26945.             /* [in] */ double Xspacing,
  26946.             /* [in] */ double Yspacing) = 0;
  26947.         
  26948.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnapSpacing( 
  26949.             /* [in] */ double Xspacing,
  26950.             /* [in] */ double Yspacing) = 0;
  26951.         
  26952.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomAll( void) = 0;
  26953.         
  26954.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomCenter( 
  26955.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  26956.             /* [in] */ double ZoomFactor) = 0;
  26957.         
  26958.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomExtents( void) = 0;
  26959.         
  26960.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomPickWindow( void) = 0;
  26961.         
  26962.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomScaled( 
  26963.             /* [in] */ double Scale,
  26964.             /* [in] */ ZoomScale ScaleType) = 0;
  26965.         
  26966.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomWindow( 
  26967.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  26968.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight) = 0;
  26969.         
  26970.     };
  26971.     
  26972. #else     /* C style interface */
  26973.  
  26974.     typedef struct IIcadViewPortEntityVtbl
  26975.     {
  26976.         BEGIN_INTERFACE
  26977.         
  26978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  26979.             IIcadViewPortEntity __RPC_FAR * This,
  26980.             /* [in] */ REFIID riid,
  26981.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  26982.         
  26983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  26984.             IIcadViewPortEntity __RPC_FAR * This);
  26985.         
  26986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  26987.             IIcadViewPortEntity __RPC_FAR * This);
  26988.         
  26989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  26990.             IIcadViewPortEntity __RPC_FAR * This,
  26991.             /* [out] */ UINT __RPC_FAR *pctinfo);
  26992.         
  26993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  26994.             IIcadViewPortEntity __RPC_FAR * This,
  26995.             /* [in] */ UINT iTInfo,
  26996.             /* [in] */ LCID lcid,
  26997.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  26998.         
  26999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  27000.             IIcadViewPortEntity __RPC_FAR * This,
  27001.             /* [in] */ REFIID riid,
  27002.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  27003.             /* [in] */ UINT cNames,
  27004.             /* [in] */ LCID lcid,
  27005.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  27006.         
  27007.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  27008.             IIcadViewPortEntity __RPC_FAR * This,
  27009.             /* [in] */ DISPID dispIdMember,
  27010.             /* [in] */ REFIID riid,
  27011.             /* [in] */ LCID lcid,
  27012.             /* [in] */ WORD wFlags,
  27013.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  27014.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  27015.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  27016.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27017.         
  27018.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  27019.             IIcadViewPortEntity __RPC_FAR * This,
  27020.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27021.         
  27022.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  27023.             IIcadViewPortEntity __RPC_FAR * This,
  27024.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  27025.         
  27026.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  27027.             IIcadViewPortEntity __RPC_FAR * This,
  27028.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27029.         
  27030.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  27031.             IIcadViewPortEntity __RPC_FAR * This,
  27032.             /* [retval][out] */ EntityTypes __RPC_FAR *pType);
  27033.         
  27034.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  27035.             IIcadViewPortEntity __RPC_FAR * This,
  27036.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  27037.         
  27038.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handle )( 
  27039.             IIcadViewPortEntity __RPC_FAR * This,
  27040.             /* [in] */ BSTR Handle);
  27041.         
  27042.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntityData )( 
  27043.             IIcadViewPortEntity __RPC_FAR * This,
  27044.             /* [retval][out] */ BSTR __RPC_FAR *pstrEED);
  27045.         
  27046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEntityData )( 
  27047.             IIcadViewPortEntity __RPC_FAR * This,
  27048.             /* [in] */ BSTR EntityData);
  27049.         
  27050.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  27051.             IIcadViewPortEntity __RPC_FAR * This,
  27052.             /* [in] */ IDispatch __RPC_FAR *Object);
  27053.         
  27054.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  27055.             IIcadViewPortEntity __RPC_FAR * This,
  27056.             /* [retval][out] */ int __RPC_FAR *pColor);
  27057.         
  27058.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  27059.             IIcadViewPortEntity __RPC_FAR * This,
  27060.             /* [in] */ int Color);
  27061.         
  27062.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAttached )( 
  27063.             IIcadViewPortEntity __RPC_FAR * This,
  27064.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsAttached);
  27065.         
  27066.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  27067.             IIcadViewPortEntity __RPC_FAR * This,
  27068.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  27069.         
  27070.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  27071.             IIcadViewPortEntity __RPC_FAR * This,
  27072.             /* [in] */ BSTR Layer);
  27073.         
  27074.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  27075.             IIcadViewPortEntity __RPC_FAR * This,
  27076.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  27077.         
  27078.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  27079.             IIcadViewPortEntity __RPC_FAR * This,
  27080.             /* [in] */ BSTR Linetype);
  27081.         
  27082.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  27083.             IIcadViewPortEntity __RPC_FAR * This,
  27084.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  27085.         
  27086.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  27087.             IIcadViewPortEntity __RPC_FAR * This,
  27088.             /* [in] */ double LinetypeScale);
  27089.         
  27090.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  27091.             IIcadViewPortEntity __RPC_FAR * This,
  27092.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pPaperSpace);
  27093.         
  27094.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperSpace )( 
  27095.             IIcadViewPortEntity __RPC_FAR * This,
  27096.             /* [in] */ VARIANT_BOOL PaperSpace);
  27097.         
  27098.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  27099.             IIcadViewPortEntity __RPC_FAR * This,
  27100.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  27101.         
  27102.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  27103.             IIcadViewPortEntity __RPC_FAR * This,
  27104.             /* [in] */ VARIANT_BOOL Visible);
  27105.         
  27106.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePolarArray )( 
  27107.             IIcadViewPortEntity __RPC_FAR * This,
  27108.             /* [in] */ int NumberOfObjects,
  27109.             /* [in] */ double IncludedAngle,
  27110.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  27111.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  27112.         
  27113.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRectangularArray )( 
  27114.             IIcadViewPortEntity __RPC_FAR * This,
  27115.             /* [in] */ int NumberOfRows,
  27116.             /* [in] */ int NumberOfColumns,
  27117.             /* [in] */ int NumberOfLevels,
  27118.             /* [in] */ double GapBetweenRows,
  27119.             /* [in] */ double GapBetweenColumns,
  27120.             /* [in] */ double GapBetweenLevels,
  27121.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  27122.         
  27123.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  27124.             IIcadViewPortEntity __RPC_FAR * This,
  27125.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCopy);
  27126.         
  27127.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  27128.             IIcadViewPortEntity __RPC_FAR * This);
  27129.         
  27130.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBox )( 
  27131.             IIcadViewPortEntity __RPC_FAR * This,
  27132.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  27133.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  27134.         
  27135.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  27136.             IIcadViewPortEntity __RPC_FAR * This);
  27137.         
  27138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIntersectionPoint )( 
  27139.             IIcadViewPortEntity __RPC_FAR * This,
  27140.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  27141.             /* [in] */ IntersectOptions Option,
  27142.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppArrayPoints);
  27143.         
  27144.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  27145.             IIcadViewPortEntity __RPC_FAR * This,
  27146.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27147.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  27148.         
  27149.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  27150.             IIcadViewPortEntity __RPC_FAR * This,
  27151.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27152.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  27153.             /* [in] */ IIcadPoint __RPC_FAR *Point3);
  27154.         
  27155.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  27156.             IIcadViewPortEntity __RPC_FAR * This,
  27157.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27158.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  27159.         
  27160.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redraw )( 
  27161.             IIcadViewPortEntity __RPC_FAR * This);
  27162.         
  27163.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  27164.             IIcadViewPortEntity __RPC_FAR * This,
  27165.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  27166.             /* [in] */ double RotationAngle);
  27167.         
  27168.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3d )( 
  27169.             IIcadViewPortEntity __RPC_FAR * This,
  27170.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27171.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  27172.         
  27173.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  27174.             IIcadViewPortEntity __RPC_FAR * This,
  27175.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  27176.             /* [in] */ double ScaleFactor);
  27177.         
  27178.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  27179.             IIcadViewPortEntity __RPC_FAR * This,
  27180.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  27181.         
  27182.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  27183.             IIcadViewPortEntity __RPC_FAR * This,
  27184.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  27185.         
  27186.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  27187.             IIcadViewPortEntity __RPC_FAR * This,
  27188.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  27189.         
  27190.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  27191.             IIcadViewPortEntity __RPC_FAR * This,
  27192.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  27193.         
  27194.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  27195.             IIcadViewPortEntity __RPC_FAR * This,
  27196.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  27197.         
  27198.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Grid )( 
  27199.             IIcadViewPortEntity __RPC_FAR * This,
  27200.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  27201.         
  27202.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Grid )( 
  27203.             IIcadViewPortEntity __RPC_FAR * This,
  27204.             /* [in] */ VARIANT_BOOL GridOn);
  27205.         
  27206.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  27207.             IIcadViewPortEntity __RPC_FAR * This,
  27208.             /* [retval][out] */ double __RPC_FAR *pHeight);
  27209.         
  27210.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  27211.             IIcadViewPortEntity __RPC_FAR * This,
  27212.             /* [in] */ double Height);
  27213.         
  27214.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapBasePoint )( 
  27215.             IIcadViewPortEntity __RPC_FAR * This,
  27216.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  27217.         
  27218.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapBasePoint )( 
  27219.             IIcadViewPortEntity __RPC_FAR * This,
  27220.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  27221.         
  27222.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Snap )( 
  27223.             IIcadViewPortEntity __RPC_FAR * This,
  27224.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  27225.         
  27226.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Snap )( 
  27227.             IIcadViewPortEntity __RPC_FAR * This,
  27228.             /* [in] */ VARIANT_BOOL SnapOn);
  27229.         
  27230.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapRotationAngle )( 
  27231.             IIcadViewPortEntity __RPC_FAR * This,
  27232.             /* [retval][out] */ double __RPC_FAR *pAngle);
  27233.         
  27234.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapRotationAngle )( 
  27235.             IIcadViewPortEntity __RPC_FAR * This,
  27236.             /* [in] */ double Angle);
  27237.         
  27238.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  27239.             IIcadViewPortEntity __RPC_FAR * This,
  27240.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  27241.         
  27242.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  27243.             IIcadViewPortEntity __RPC_FAR * This,
  27244.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  27245.         
  27246.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserCoordSystemIconAtOrigin )( 
  27247.             IIcadViewPortEntity __RPC_FAR * This,
  27248.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  27249.         
  27250.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserCoordSystemIconAtOrigin )( 
  27251.             IIcadViewPortEntity __RPC_FAR * This,
  27252.             /* [in] */ VARIANT_BOOL Icon);
  27253.         
  27254.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserCoordSystemIcon )( 
  27255.             IIcadViewPortEntity __RPC_FAR * This,
  27256.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  27257.         
  27258.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserCoordSystemIcon )( 
  27259.             IIcadViewPortEntity __RPC_FAR * This,
  27260.             /* [in] */ VARIANT_BOOL Icon);
  27261.         
  27262.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  27263.             IIcadViewPortEntity __RPC_FAR * This,
  27264.             /* [retval][out] */ double __RPC_FAR *pWidth);
  27265.         
  27266.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  27267.             IIcadViewPortEntity __RPC_FAR * This,
  27268.             /* [in] */ double Width);
  27269.         
  27270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGridSpacing )( 
  27271.             IIcadViewPortEntity __RPC_FAR * This,
  27272.             /* [in] */ double __RPC_FAR *Xspacing,
  27273.             /* [in] */ double __RPC_FAR *Yspacing);
  27274.         
  27275.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapSpacing )( 
  27276.             IIcadViewPortEntity __RPC_FAR * This,
  27277.             /* [in] */ double __RPC_FAR *Xspacing,
  27278.             /* [in] */ double __RPC_FAR *Yspacing);
  27279.         
  27280.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGridSpacing )( 
  27281.             IIcadViewPortEntity __RPC_FAR * This,
  27282.             /* [in] */ double Xspacing,
  27283.             /* [in] */ double Yspacing);
  27284.         
  27285.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSnapSpacing )( 
  27286.             IIcadViewPortEntity __RPC_FAR * This,
  27287.             /* [in] */ double Xspacing,
  27288.             /* [in] */ double Yspacing);
  27289.         
  27290.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomAll )( 
  27291.             IIcadViewPortEntity __RPC_FAR * This);
  27292.         
  27293.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomCenter )( 
  27294.             IIcadViewPortEntity __RPC_FAR * This,
  27295.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  27296.             /* [in] */ double ZoomFactor);
  27297.         
  27298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomExtents )( 
  27299.             IIcadViewPortEntity __RPC_FAR * This);
  27300.         
  27301.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomPickWindow )( 
  27302.             IIcadViewPortEntity __RPC_FAR * This);
  27303.         
  27304.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomScaled )( 
  27305.             IIcadViewPortEntity __RPC_FAR * This,
  27306.             /* [in] */ double Scale,
  27307.             /* [in] */ ZoomScale ScaleType);
  27308.         
  27309.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomWindow )( 
  27310.             IIcadViewPortEntity __RPC_FAR * This,
  27311.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  27312.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  27313.         
  27314.         END_INTERFACE
  27315.     } IIcadViewPortEntityVtbl;
  27316.  
  27317.     interface IIcadViewPortEntity
  27318.     {
  27319.         CONST_VTBL struct IIcadViewPortEntityVtbl __RPC_FAR *lpVtbl;
  27320.     };
  27321.  
  27322.     
  27323.  
  27324. #ifdef COBJMACROS
  27325.  
  27326.  
  27327. #define IIcadViewPortEntity_QueryInterface(This,riid,ppvObject)    \
  27328.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27329.  
  27330. #define IIcadViewPortEntity_AddRef(This)    \
  27331.     (This)->lpVtbl -> AddRef(This)
  27332.  
  27333. #define IIcadViewPortEntity_Release(This)    \
  27334.     (This)->lpVtbl -> Release(This)
  27335.  
  27336.  
  27337. #define IIcadViewPortEntity_GetTypeInfoCount(This,pctinfo)    \
  27338.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27339.  
  27340. #define IIcadViewPortEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  27341.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27342.  
  27343. #define IIcadViewPortEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  27344.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27345.  
  27346. #define IIcadViewPortEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  27347.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27348.  
  27349.  
  27350. #define IIcadViewPortEntity_get_Application(This,ppApp)    \
  27351.     (This)->lpVtbl -> get_Application(This,ppApp)
  27352.  
  27353. #define IIcadViewPortEntity_get_Document(This,ppDoc)    \
  27354.     (This)->lpVtbl -> get_Document(This,ppDoc)
  27355.  
  27356. #define IIcadViewPortEntity_get_Parent(This,ppParent)    \
  27357.     (This)->lpVtbl -> get_Parent(This,ppParent)
  27358.  
  27359. #define IIcadViewPortEntity_get_EntityType(This,pType)    \
  27360.     (This)->lpVtbl -> get_EntityType(This,pType)
  27361.  
  27362. #define IIcadViewPortEntity_get_Handle(This,pstrHandle)    \
  27363.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  27364.  
  27365. #define IIcadViewPortEntity_put_Handle(This,Handle)    \
  27366.     (This)->lpVtbl -> put_Handle(This,Handle)
  27367.  
  27368. #define IIcadViewPortEntity_GetEntityData(This,pstrEED)    \
  27369.     (This)->lpVtbl -> GetEntityData(This,pstrEED)
  27370.  
  27371. #define IIcadViewPortEntity_SetEntityData(This,EntityData)    \
  27372.     (This)->lpVtbl -> SetEntityData(This,EntityData)
  27373.  
  27374. #define IIcadViewPortEntity_Delete(This,Object)    \
  27375.     (This)->lpVtbl -> Delete(This,Object)
  27376.  
  27377.  
  27378. #define IIcadViewPortEntity_get_Color(This,pColor)    \
  27379.     (This)->lpVtbl -> get_Color(This,pColor)
  27380.  
  27381. #define IIcadViewPortEntity_put_Color(This,Color)    \
  27382.     (This)->lpVtbl -> put_Color(This,Color)
  27383.  
  27384. #define IIcadViewPortEntity_get_IsAttached(This,pbIsAttached)    \
  27385.     (This)->lpVtbl -> get_IsAttached(This,pbIsAttached)
  27386.  
  27387. #define IIcadViewPortEntity_get_Layer(This,pLayer)    \
  27388.     (This)->lpVtbl -> get_Layer(This,pLayer)
  27389.  
  27390. #define IIcadViewPortEntity_put_Layer(This,Layer)    \
  27391.     (This)->lpVtbl -> put_Layer(This,Layer)
  27392.  
  27393. #define IIcadViewPortEntity_get_Linetype(This,pLinetype)    \
  27394.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  27395.  
  27396. #define IIcadViewPortEntity_put_Linetype(This,Linetype)    \
  27397.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  27398.  
  27399. #define IIcadViewPortEntity_get_LinetypeScale(This,LinetypeScale)    \
  27400.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  27401.  
  27402. #define IIcadViewPortEntity_put_LinetypeScale(This,LinetypeScale)    \
  27403.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  27404.  
  27405. #define IIcadViewPortEntity_get_PaperSpace(This,pPaperSpace)    \
  27406.     (This)->lpVtbl -> get_PaperSpace(This,pPaperSpace)
  27407.  
  27408. #define IIcadViewPortEntity_put_PaperSpace(This,PaperSpace)    \
  27409.     (This)->lpVtbl -> put_PaperSpace(This,PaperSpace)
  27410.  
  27411. #define IIcadViewPortEntity_get_Visible(This,pVisible)    \
  27412.     (This)->lpVtbl -> get_Visible(This,pVisible)
  27413.  
  27414. #define IIcadViewPortEntity_put_Visible(This,Visible)    \
  27415.     (This)->lpVtbl -> put_Visible(This,Visible)
  27416.  
  27417. #define IIcadViewPortEntity_CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)    \
  27418.     (This)->lpVtbl -> CreatePolarArray(This,NumberOfObjects,IncludedAngle,CenterPoint,ppObjects)
  27419.  
  27420. #define IIcadViewPortEntity_CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  27421.     (This)->lpVtbl -> CreateRectangularArray(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  27422.  
  27423. #define IIcadViewPortEntity_Copy(This,ppCopy)    \
  27424.     (This)->lpVtbl -> Copy(This,ppCopy)
  27425.  
  27426. #define IIcadViewPortEntity_Erase(This)    \
  27427.     (This)->lpVtbl -> Erase(This)
  27428.  
  27429. #define IIcadViewPortEntity_GetBox(This,MinPoint,MaxPoint)    \
  27430.     (This)->lpVtbl -> GetBox(This,MinPoint,MaxPoint)
  27431.  
  27432. #define IIcadViewPortEntity_Highlight(This)    \
  27433.     (This)->lpVtbl -> Highlight(This)
  27434.  
  27435. #define IIcadViewPortEntity_GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)    \
  27436.     (This)->lpVtbl -> GetIntersectionPoint(This,IntersectingObject,Option,ppArrayPoints)
  27437.  
  27438. #define IIcadViewPortEntity_Mirror(This,Point1,Point2)    \
  27439.     (This)->lpVtbl -> Mirror(This,Point1,Point2)
  27440.  
  27441. #define IIcadViewPortEntity_Mirror3D(This,Point1,Point2,Point3)    \
  27442.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3)
  27443.  
  27444. #define IIcadViewPortEntity_Move(This,Point1,Point2)    \
  27445.     (This)->lpVtbl -> Move(This,Point1,Point2)
  27446.  
  27447. #define IIcadViewPortEntity_Redraw(This)    \
  27448.     (This)->lpVtbl -> Redraw(This)
  27449.  
  27450. #define IIcadViewPortEntity_Rotate(This,BasePoint,RotationAngle)    \
  27451.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  27452.  
  27453. #define IIcadViewPortEntity_Rotate3d(This,Point1,Point2)    \
  27454.     (This)->lpVtbl -> Rotate3d(This,Point1,Point2)
  27455.  
  27456. #define IIcadViewPortEntity_ScaleEntity(This,BasePoint,ScaleFactor)    \
  27457.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  27458.  
  27459. #define IIcadViewPortEntity_Transform(This,Matrix)    \
  27460.     (This)->lpVtbl -> Transform(This,Matrix)
  27461.  
  27462.  
  27463. #define IIcadViewPortEntity_get_Center(This,ppCenter)    \
  27464.     (This)->lpVtbl -> get_Center(This,ppCenter)
  27465.  
  27466. #define IIcadViewPortEntity_put_Center(This,Center)    \
  27467.     (This)->lpVtbl -> put_Center(This,Center)
  27468.  
  27469. #define IIcadViewPortEntity_get_Direction(This,ppNormal)    \
  27470.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  27471.  
  27472. #define IIcadViewPortEntity_put_Direction(This,Normal)    \
  27473.     (This)->lpVtbl -> put_Direction(This,Normal)
  27474.  
  27475. #define IIcadViewPortEntity_get_Grid(This,pGridOn)    \
  27476.     (This)->lpVtbl -> get_Grid(This,pGridOn)
  27477.  
  27478. #define IIcadViewPortEntity_put_Grid(This,GridOn)    \
  27479.     (This)->lpVtbl -> put_Grid(This,GridOn)
  27480.  
  27481. #define IIcadViewPortEntity_get_Height(This,pHeight)    \
  27482.     (This)->lpVtbl -> get_Height(This,pHeight)
  27483.  
  27484. #define IIcadViewPortEntity_put_Height(This,Height)    \
  27485.     (This)->lpVtbl -> put_Height(This,Height)
  27486.  
  27487. #define IIcadViewPortEntity_get_SnapBasePoint(This,ppSnapBasePoint)    \
  27488.     (This)->lpVtbl -> get_SnapBasePoint(This,ppSnapBasePoint)
  27489.  
  27490. #define IIcadViewPortEntity_put_SnapBasePoint(This,SnapBasePoint)    \
  27491.     (This)->lpVtbl -> put_SnapBasePoint(This,SnapBasePoint)
  27492.  
  27493. #define IIcadViewPortEntity_get_Snap(This,pSnapOn)    \
  27494.     (This)->lpVtbl -> get_Snap(This,pSnapOn)
  27495.  
  27496. #define IIcadViewPortEntity_put_Snap(This,SnapOn)    \
  27497.     (This)->lpVtbl -> put_Snap(This,SnapOn)
  27498.  
  27499. #define IIcadViewPortEntity_get_SnapRotationAngle(This,pAngle)    \
  27500.     (This)->lpVtbl -> get_SnapRotationAngle(This,pAngle)
  27501.  
  27502. #define IIcadViewPortEntity_put_SnapRotationAngle(This,Angle)    \
  27503.     (This)->lpVtbl -> put_SnapRotationAngle(This,Angle)
  27504.  
  27505. #define IIcadViewPortEntity_get_Target(This,ppTarget)    \
  27506.     (This)->lpVtbl -> get_Target(This,ppTarget)
  27507.  
  27508. #define IIcadViewPortEntity_put_Target(This,Target)    \
  27509.     (This)->lpVtbl -> put_Target(This,Target)
  27510.  
  27511. #define IIcadViewPortEntity_get_UserCoordSystemIconAtOrigin(This,pIcon)    \
  27512.     (This)->lpVtbl -> get_UserCoordSystemIconAtOrigin(This,pIcon)
  27513.  
  27514. #define IIcadViewPortEntity_put_UserCoordSystemIconAtOrigin(This,Icon)    \
  27515.     (This)->lpVtbl -> put_UserCoordSystemIconAtOrigin(This,Icon)
  27516.  
  27517. #define IIcadViewPortEntity_get_UserCoordSystemIcon(This,pIcon)    \
  27518.     (This)->lpVtbl -> get_UserCoordSystemIcon(This,pIcon)
  27519.  
  27520. #define IIcadViewPortEntity_put_UserCoordSystemIcon(This,Icon)    \
  27521.     (This)->lpVtbl -> put_UserCoordSystemIcon(This,Icon)
  27522.  
  27523. #define IIcadViewPortEntity_get_Width(This,pWidth)    \
  27524.     (This)->lpVtbl -> get_Width(This,pWidth)
  27525.  
  27526. #define IIcadViewPortEntity_put_Width(This,Width)    \
  27527.     (This)->lpVtbl -> put_Width(This,Width)
  27528.  
  27529. #define IIcadViewPortEntity_GetGridSpacing(This,Xspacing,Yspacing)    \
  27530.     (This)->lpVtbl -> GetGridSpacing(This,Xspacing,Yspacing)
  27531.  
  27532. #define IIcadViewPortEntity_GetSnapSpacing(This,Xspacing,Yspacing)    \
  27533.     (This)->lpVtbl -> GetSnapSpacing(This,Xspacing,Yspacing)
  27534.  
  27535. #define IIcadViewPortEntity_SetGridSpacing(This,Xspacing,Yspacing)    \
  27536.     (This)->lpVtbl -> SetGridSpacing(This,Xspacing,Yspacing)
  27537.  
  27538. #define IIcadViewPortEntity_SetSnapSpacing(This,Xspacing,Yspacing)    \
  27539.     (This)->lpVtbl -> SetSnapSpacing(This,Xspacing,Yspacing)
  27540.  
  27541. #define IIcadViewPortEntity_ZoomAll(This)    \
  27542.     (This)->lpVtbl -> ZoomAll(This)
  27543.  
  27544. #define IIcadViewPortEntity_ZoomCenter(This,Center,ZoomFactor)    \
  27545.     (This)->lpVtbl -> ZoomCenter(This,Center,ZoomFactor)
  27546.  
  27547. #define IIcadViewPortEntity_ZoomExtents(This)    \
  27548.     (This)->lpVtbl -> ZoomExtents(This)
  27549.  
  27550. #define IIcadViewPortEntity_ZoomPickWindow(This)    \
  27551.     (This)->lpVtbl -> ZoomPickWindow(This)
  27552.  
  27553. #define IIcadViewPortEntity_ZoomScaled(This,Scale,ScaleType)    \
  27554.     (This)->lpVtbl -> ZoomScaled(This,Scale,ScaleType)
  27555.  
  27556. #define IIcadViewPortEntity_ZoomWindow(This,Lowerleft,UpperRight)    \
  27557.     (This)->lpVtbl -> ZoomWindow(This,Lowerleft,UpperRight)
  27558.  
  27559. #endif /* COBJMACROS */
  27560.  
  27561.  
  27562. #endif     /* C style interface */
  27563.  
  27564.  
  27565.  
  27566. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPortEntity_get_Center_Proxy( 
  27567.     IIcadViewPortEntity __RPC_FAR * This,
  27568.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  27569.  
  27570.  
  27571. void __RPC_STUB IIcadViewPortEntity_get_Center_Stub(
  27572.     IRpcStubBuffer *This,
  27573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27574.     PRPC_MESSAGE _pRpcMessage,
  27575.     DWORD *_pdwStubPhase);
  27576.  
  27577.  
  27578. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadViewPortEntity_put_Center_Proxy( 
  27579.     IIcadViewPortEntity __RPC_FAR * This,
  27580.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  27581.  
  27582.  
  27583. void __RPC_STUB IIcadViewPortEntity_put_Center_Stub(
  27584.     IRpcStubBuffer *This,
  27585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27586.     PRPC_MESSAGE _pRpcMessage,
  27587.     DWORD *_pdwStubPhase);
  27588.  
  27589.  
  27590. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewPortEntity_get_Direction_Proxy( 
  27591.     IIcadViewPortEntity __RPC_FAR * This,
  27592.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  27593.  
  27594.  
  27595. void __RPC_STUB IIcadViewPortEntity_ge