home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 2000 May / PCM_0005.iso / programi / intelcad / DATA1.CAB / Support / api / sds / IcadTLB.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-02-04  |  2.4 MB  |  62,603 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Fri Feb 04 09:42:00 2000
  6.  */
  7. /* Compiler settings for E:\itc3\Source\prj\lib\AUTO\Icad.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __IcadTLB_h__
  23. #define __IcadTLB_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. #ifndef __IIcadApplication_FWD_DEFINED__
  32. #define __IIcadApplication_FWD_DEFINED__
  33. typedef interface IIcadApplication IIcadApplication;
  34. #endif     /* __IIcadApplication_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IIcadDocument_FWD_DEFINED__
  38. #define __IIcadDocument_FWD_DEFINED__
  39. typedef interface IIcadDocument IIcadDocument;
  40. #endif     /* __IIcadDocument_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IIcadLibrary_FWD_DEFINED__
  44. #define __IIcadLibrary_FWD_DEFINED__
  45. typedef interface IIcadLibrary IIcadLibrary;
  46. #endif     /* __IIcadLibrary_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IIcadPoints_FWD_DEFINED__
  50. #define __IIcadPoints_FWD_DEFINED__
  51. typedef interface IIcadPoints IIcadPoints;
  52. #endif     /* __IIcadPoints_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IIcadDbItem_FWD_DEFINED__
  56. #define __IIcadDbItem_FWD_DEFINED__
  57. typedef interface IIcadDbItem IIcadDbItem;
  58. #endif     /* __IIcadDbItem_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IIcadEntity_FWD_DEFINED__
  62. #define __IIcadEntity_FWD_DEFINED__
  63. typedef interface IIcadEntity IIcadEntity;
  64. #endif     /* __IIcadEntity_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IIcadSelectionSet_FWD_DEFINED__
  68. #define __IIcadSelectionSet_FWD_DEFINED__
  69. typedef interface IIcadSelectionSet IIcadSelectionSet;
  70. #endif     /* __IIcadSelectionSet_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IIcadPoint_FWD_DEFINED__
  74. #define __IIcadPoint_FWD_DEFINED__
  75. typedef interface IIcadPoint IIcadPoint;
  76. #endif     /* __IIcadPoint_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __Point_FWD_DEFINED__
  80. #define __Point_FWD_DEFINED__
  81.  
  82. #ifdef __cplusplus
  83. typedef class Point Point;
  84. #else
  85. typedef struct Point Point;
  86. #endif /* __cplusplus */
  87.  
  88. #endif     /* __Point_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __Points_FWD_DEFINED__
  92. #define __Points_FWD_DEFINED__
  93.  
  94. #ifdef __cplusplus
  95. typedef class Points Points;
  96. #else
  97. typedef struct Points Points;
  98. #endif /* __cplusplus */
  99.  
  100. #endif     /* __Points_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IIcadVector_FWD_DEFINED__
  104. #define __IIcadVector_FWD_DEFINED__
  105. typedef interface IIcadVector IIcadVector;
  106. #endif     /* __IIcadVector_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __Vector_FWD_DEFINED__
  110. #define __Vector_FWD_DEFINED__
  111.  
  112. #ifdef __cplusplus
  113. typedef class Vector Vector;
  114. #else
  115. typedef struct Vector Vector;
  116. #endif /* __cplusplus */
  117.  
  118. #endif     /* __Vector_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IIcadMatrix_FWD_DEFINED__
  122. #define __IIcadMatrix_FWD_DEFINED__
  123. typedef interface IIcadMatrix IIcadMatrix;
  124. #endif     /* __IIcadMatrix_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __Matrix_FWD_DEFINED__
  128. #define __Matrix_FWD_DEFINED__
  129.  
  130. #ifdef __cplusplus
  131. typedef class Matrix Matrix;
  132. #else
  133. typedef struct Matrix Matrix;
  134. #endif /* __cplusplus */
  135.  
  136. #endif     /* __Matrix_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __Library_FWD_DEFINED__
  140. #define __Library_FWD_DEFINED__
  141.  
  142. #ifdef __cplusplus
  143. typedef class Library Library;
  144. #else
  145. typedef struct Library Library;
  146. #endif /* __cplusplus */
  147.  
  148. #endif     /* __Library_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IIcadUtility_FWD_DEFINED__
  152. #define __IIcadUtility_FWD_DEFINED__
  153. typedef interface IIcadUtility IIcadUtility;
  154. #endif     /* __IIcadUtility_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __Utility_FWD_DEFINED__
  158. #define __Utility_FWD_DEFINED__
  159.  
  160. #ifdef __cplusplus
  161. typedef class Utility Utility;
  162. #else
  163. typedef struct Utility Utility;
  164. #endif /* __cplusplus */
  165.  
  166. #endif     /* __Utility_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IIcadPlotterPen_FWD_DEFINED__
  170. #define __IIcadPlotterPen_FWD_DEFINED__
  171. typedef interface IIcadPlotterPen IIcadPlotterPen;
  172. #endif     /* __IIcadPlotterPen_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __PlotterPen_FWD_DEFINED__
  176. #define __PlotterPen_FWD_DEFINED__
  177.  
  178. #ifdef __cplusplus
  179. typedef class PlotterPen PlotterPen;
  180. #else
  181. typedef struct PlotterPen PlotterPen;
  182. #endif /* __cplusplus */
  183.  
  184. #endif     /* __PlotterPen_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IIcadPlotterPens_FWD_DEFINED__
  188. #define __IIcadPlotterPens_FWD_DEFINED__
  189. typedef interface IIcadPlotterPens IIcadPlotterPens;
  190. #endif     /* __IIcadPlotterPens_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __PlotterPens_FWD_DEFINED__
  194. #define __PlotterPens_FWD_DEFINED__
  195.  
  196. #ifdef __cplusplus
  197. typedef class PlotterPens PlotterPens;
  198. #else
  199. typedef struct PlotterPens PlotterPens;
  200. #endif /* __cplusplus */
  201.  
  202. #endif     /* __PlotterPens_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __IIcadPlotProperties_FWD_DEFINED__
  206. #define __IIcadPlotProperties_FWD_DEFINED__
  207. typedef interface IIcadPlotProperties IIcadPlotProperties;
  208. #endif     /* __IIcadPlotProperties_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __PlotProperties_FWD_DEFINED__
  212. #define __PlotProperties_FWD_DEFINED__
  213.  
  214. #ifdef __cplusplus
  215. typedef class PlotProperties PlotProperties;
  216. #else
  217. typedef struct PlotProperties PlotProperties;
  218. #endif /* __cplusplus */
  219.  
  220. #endif     /* __PlotProperties_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IIcadPlotManager_FWD_DEFINED__
  224. #define __IIcadPlotManager_FWD_DEFINED__
  225. typedef interface IIcadPlotManager IIcadPlotManager;
  226. #endif     /* __IIcadPlotManager_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __PlotManager_FWD_DEFINED__
  230. #define __PlotManager_FWD_DEFINED__
  231.  
  232. #ifdef __cplusplus
  233. typedef class PlotManager PlotManager;
  234. #else
  235. typedef struct PlotManager PlotManager;
  236. #endif /* __cplusplus */
  237.  
  238. #endif     /* __PlotManager_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IIcadPlotRegManager_FWD_DEFINED__
  242. #define __IIcadPlotRegManager_FWD_DEFINED__
  243. typedef interface IIcadPlotRegManager IIcadPlotRegManager;
  244. #endif     /* __IIcadPlotRegManager_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IIcadWindow_FWD_DEFINED__
  248. #define __IIcadWindow_FWD_DEFINED__
  249. typedef interface IIcadWindow IIcadWindow;
  250. #endif     /* __IIcadWindow_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IIcadApplicationPreferences_FWD_DEFINED__
  254. #define __IIcadApplicationPreferences_FWD_DEFINED__
  255. typedef interface IIcadApplicationPreferences IIcadApplicationPreferences;
  256. #endif     /* __IIcadApplicationPreferences_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __IIcadWorkspace_FWD_DEFINED__
  260. #define __IIcadWorkspace_FWD_DEFINED__
  261. typedef interface IIcadWorkspace IIcadWorkspace;
  262. #endif     /* __IIcadWorkspace_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IIcadDocuments_FWD_DEFINED__
  266. #define __IIcadDocuments_FWD_DEFINED__
  267. typedef interface IIcadDocuments IIcadDocuments;
  268. #endif     /* __IIcadDocuments_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __Documents_FWD_DEFINED__
  272. #define __Documents_FWD_DEFINED__
  273.  
  274. #ifdef __cplusplus
  275. typedef class Documents Documents;
  276. #else
  277. typedef struct Documents Documents;
  278. #endif /* __cplusplus */
  279.  
  280. #endif     /* __Documents_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __IIcadWindows_FWD_DEFINED__
  284. #define __IIcadWindows_FWD_DEFINED__
  285. typedef interface IIcadWindows IIcadWindows;
  286. #endif     /* __IIcadWindows_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __Windows_FWD_DEFINED__
  290. #define __Windows_FWD_DEFINED__
  291.  
  292. #ifdef __cplusplus
  293. typedef class Windows Windows;
  294. #else
  295. typedef struct Windows Windows;
  296. #endif /* __cplusplus */
  297.  
  298. #endif     /* __Windows_FWD_DEFINED__ */
  299.  
  300.  
  301. #ifndef __Window_FWD_DEFINED__
  302. #define __Window_FWD_DEFINED__
  303.  
  304. #ifdef __cplusplus
  305. typedef class Window Window;
  306. #else
  307. typedef struct Window Window;
  308. #endif /* __cplusplus */
  309.  
  310. #endif     /* __Window_FWD_DEFINED__ */
  311.  
  312.  
  313. #ifndef __Application_FWD_DEFINED__
  314. #define __Application_FWD_DEFINED__
  315.  
  316. #ifdef __cplusplus
  317. typedef class Application Application;
  318. #else
  319. typedef struct Application Application;
  320. #endif /* __cplusplus */
  321.  
  322. #endif     /* __Application_FWD_DEFINED__ */
  323.  
  324.  
  325. #ifndef ___IcadWorkspaceEvents_FWD_DEFINED__
  326. #define ___IcadWorkspaceEvents_FWD_DEFINED__
  327. typedef interface _IcadWorkspaceEvents _IcadWorkspaceEvents;
  328. #endif     /* ___IcadWorkspaceEvents_FWD_DEFINED__ */
  329.  
  330.  
  331. #ifndef __Workspace_FWD_DEFINED__
  332. #define __Workspace_FWD_DEFINED__
  333.  
  334. #ifdef __cplusplus
  335. typedef class Workspace Workspace;
  336. #else
  337. typedef struct Workspace Workspace;
  338. #endif /* __cplusplus */
  339.  
  340. #endif     /* __Workspace_FWD_DEFINED__ */
  341.  
  342.  
  343. #ifndef __ApplicationPreferences_FWD_DEFINED__
  344. #define __ApplicationPreferences_FWD_DEFINED__
  345.  
  346. #ifdef __cplusplus
  347. typedef class ApplicationPreferences ApplicationPreferences;
  348. #else
  349. typedef struct ApplicationPreferences ApplicationPreferences;
  350. #endif /* __cplusplus */
  351.  
  352. #endif     /* __ApplicationPreferences_FWD_DEFINED__ */
  353.  
  354.  
  355. #ifndef __IIcadSelectionSets_FWD_DEFINED__
  356. #define __IIcadSelectionSets_FWD_DEFINED__
  357. typedef interface IIcadSelectionSets IIcadSelectionSets;
  358. #endif     /* __IIcadSelectionSets_FWD_DEFINED__ */
  359.  
  360.  
  361. #ifndef __IIcadTableItem_FWD_DEFINED__
  362. #define __IIcadTableItem_FWD_DEFINED__
  363. typedef interface IIcadTableItem IIcadTableItem;
  364. #endif     /* __IIcadTableItem_FWD_DEFINED__ */
  365.  
  366.  
  367. #ifndef __IIcadRegisteredApplication_FWD_DEFINED__
  368. #define __IIcadRegisteredApplication_FWD_DEFINED__
  369. typedef interface IIcadRegisteredApplication IIcadRegisteredApplication;
  370. #endif     /* __IIcadRegisteredApplication_FWD_DEFINED__ */
  371.  
  372.  
  373. #ifndef __RegisteredApplication_FWD_DEFINED__
  374. #define __RegisteredApplication_FWD_DEFINED__
  375.  
  376. #ifdef __cplusplus
  377. typedef class RegisteredApplication RegisteredApplication;
  378. #else
  379. typedef struct RegisteredApplication RegisteredApplication;
  380. #endif /* __cplusplus */
  381.  
  382. #endif     /* __RegisteredApplication_FWD_DEFINED__ */
  383.  
  384.  
  385. #ifndef __IIcadRegisteredApplications_FWD_DEFINED__
  386. #define __IIcadRegisteredApplications_FWD_DEFINED__
  387. typedef interface IIcadRegisteredApplications IIcadRegisteredApplications;
  388. #endif     /* __IIcadRegisteredApplications_FWD_DEFINED__ */
  389.  
  390.  
  391. #ifndef __RegisteredApplications_FWD_DEFINED__
  392. #define __RegisteredApplications_FWD_DEFINED__
  393.  
  394. #ifdef __cplusplus
  395. typedef class RegisteredApplications RegisteredApplications;
  396. #else
  397. typedef struct RegisteredApplications RegisteredApplications;
  398. #endif /* __cplusplus */
  399.  
  400. #endif     /* __RegisteredApplications_FWD_DEFINED__ */
  401.  
  402.  
  403. #ifndef __IIcadEntities_FWD_DEFINED__
  404. #define __IIcadEntities_FWD_DEFINED__
  405. typedef interface IIcadEntities IIcadEntities;
  406. #endif     /* __IIcadEntities_FWD_DEFINED__ */
  407.  
  408.  
  409. #ifndef __IIcadBlock_FWD_DEFINED__
  410. #define __IIcadBlock_FWD_DEFINED__
  411. typedef interface IIcadBlock IIcadBlock;
  412. #endif     /* __IIcadBlock_FWD_DEFINED__ */
  413.  
  414.  
  415. #ifndef __Block_FWD_DEFINED__
  416. #define __Block_FWD_DEFINED__
  417.  
  418. #ifdef __cplusplus
  419. typedef class Block Block;
  420. #else
  421. typedef struct Block Block;
  422. #endif /* __cplusplus */
  423.  
  424. #endif     /* __Block_FWD_DEFINED__ */
  425.  
  426.  
  427. #ifndef __IIcadBlocks_FWD_DEFINED__
  428. #define __IIcadBlocks_FWD_DEFINED__
  429. typedef interface IIcadBlocks IIcadBlocks;
  430. #endif     /* __IIcadBlocks_FWD_DEFINED__ */
  431.  
  432.  
  433. #ifndef __Blocks_FWD_DEFINED__
  434. #define __Blocks_FWD_DEFINED__
  435.  
  436. #ifdef __cplusplus
  437. typedef class Blocks Blocks;
  438. #else
  439. typedef struct Blocks Blocks;
  440. #endif /* __cplusplus */
  441.  
  442. #endif     /* __Blocks_FWD_DEFINED__ */
  443.  
  444.  
  445. #ifndef __IIcadDimensionStyle_FWD_DEFINED__
  446. #define __IIcadDimensionStyle_FWD_DEFINED__
  447. typedef interface IIcadDimensionStyle IIcadDimensionStyle;
  448. #endif     /* __IIcadDimensionStyle_FWD_DEFINED__ */
  449.  
  450.  
  451. #ifndef __DimensionStyle_FWD_DEFINED__
  452. #define __DimensionStyle_FWD_DEFINED__
  453.  
  454. #ifdef __cplusplus
  455. typedef class DimensionStyle DimensionStyle;
  456. #else
  457. typedef struct DimensionStyle DimensionStyle;
  458. #endif /* __cplusplus */
  459.  
  460. #endif     /* __DimensionStyle_FWD_DEFINED__ */
  461.  
  462.  
  463. #ifndef __IIcadDimensionStyles_FWD_DEFINED__
  464. #define __IIcadDimensionStyles_FWD_DEFINED__
  465. typedef interface IIcadDimensionStyles IIcadDimensionStyles;
  466. #endif     /* __IIcadDimensionStyles_FWD_DEFINED__ */
  467.  
  468.  
  469. #ifndef __DimensionStyles_FWD_DEFINED__
  470. #define __DimensionStyles_FWD_DEFINED__
  471.  
  472. #ifdef __cplusplus
  473. typedef class DimensionStyles DimensionStyles;
  474. #else
  475. typedef struct DimensionStyles DimensionStyles;
  476. #endif /* __cplusplus */
  477.  
  478. #endif     /* __DimensionStyles_FWD_DEFINED__ */
  479.  
  480.  
  481. #ifndef __IIcadLayer_FWD_DEFINED__
  482. #define __IIcadLayer_FWD_DEFINED__
  483. typedef interface IIcadLayer IIcadLayer;
  484. #endif     /* __IIcadLayer_FWD_DEFINED__ */
  485.  
  486.  
  487. #ifndef __Layer_FWD_DEFINED__
  488. #define __Layer_FWD_DEFINED__
  489.  
  490. #ifdef __cplusplus
  491. typedef class Layer Layer;
  492. #else
  493. typedef struct Layer Layer;
  494. #endif /* __cplusplus */
  495.  
  496. #endif     /* __Layer_FWD_DEFINED__ */
  497.  
  498.  
  499. #ifndef __IIcadLayers_FWD_DEFINED__
  500. #define __IIcadLayers_FWD_DEFINED__
  501. typedef interface IIcadLayers IIcadLayers;
  502. #endif     /* __IIcadLayers_FWD_DEFINED__ */
  503.  
  504.  
  505. #ifndef __Layers_FWD_DEFINED__
  506. #define __Layers_FWD_DEFINED__
  507.  
  508. #ifdef __cplusplus
  509. typedef class Layers Layers;
  510. #else
  511. typedef struct Layers Layers;
  512. #endif /* __cplusplus */
  513.  
  514. #endif     /* __Layers_FWD_DEFINED__ */
  515.  
  516.  
  517. #ifndef __IIcadLinetype_FWD_DEFINED__
  518. #define __IIcadLinetype_FWD_DEFINED__
  519. typedef interface IIcadLinetype IIcadLinetype;
  520. #endif     /* __IIcadLinetype_FWD_DEFINED__ */
  521.  
  522.  
  523. #ifndef __Linetype_FWD_DEFINED__
  524. #define __Linetype_FWD_DEFINED__
  525.  
  526. #ifdef __cplusplus
  527. typedef class Linetype Linetype;
  528. #else
  529. typedef struct Linetype Linetype;
  530. #endif /* __cplusplus */
  531.  
  532. #endif     /* __Linetype_FWD_DEFINED__ */
  533.  
  534.  
  535. #ifndef __IIcadLinetypes_FWD_DEFINED__
  536. #define __IIcadLinetypes_FWD_DEFINED__
  537. typedef interface IIcadLinetypes IIcadLinetypes;
  538. #endif     /* __IIcadLinetypes_FWD_DEFINED__ */
  539.  
  540.  
  541. #ifndef __Linetypes_FWD_DEFINED__
  542. #define __Linetypes_FWD_DEFINED__
  543.  
  544. #ifdef __cplusplus
  545. typedef class Linetypes Linetypes;
  546. #else
  547. typedef struct Linetypes Linetypes;
  548. #endif /* __cplusplus */
  549.  
  550. #endif     /* __Linetypes_FWD_DEFINED__ */
  551.  
  552.  
  553. #ifndef __IIcadTextStyle_FWD_DEFINED__
  554. #define __IIcadTextStyle_FWD_DEFINED__
  555. typedef interface IIcadTextStyle IIcadTextStyle;
  556. #endif     /* __IIcadTextStyle_FWD_DEFINED__ */
  557.  
  558.  
  559. #ifndef __TextStyle_FWD_DEFINED__
  560. #define __TextStyle_FWD_DEFINED__
  561.  
  562. #ifdef __cplusplus
  563. typedef class TextStyle TextStyle;
  564. #else
  565. typedef struct TextStyle TextStyle;
  566. #endif /* __cplusplus */
  567.  
  568. #endif     /* __TextStyle_FWD_DEFINED__ */
  569.  
  570.  
  571. #ifndef __IIcadTextStyles_FWD_DEFINED__
  572. #define __IIcadTextStyles_FWD_DEFINED__
  573. typedef interface IIcadTextStyles IIcadTextStyles;
  574. #endif     /* __IIcadTextStyles_FWD_DEFINED__ */
  575.  
  576.  
  577. #ifndef __TextStyles_FWD_DEFINED__
  578. #define __TextStyles_FWD_DEFINED__
  579.  
  580. #ifdef __cplusplus
  581. typedef class TextStyles TextStyles;
  582. #else
  583. typedef struct TextStyles TextStyles;
  584. #endif /* __cplusplus */
  585.  
  586. #endif     /* __TextStyles_FWD_DEFINED__ */
  587.  
  588.  
  589. #ifndef __IIcadUserCoordSystem_FWD_DEFINED__
  590. #define __IIcadUserCoordSystem_FWD_DEFINED__
  591. typedef interface IIcadUserCoordSystem IIcadUserCoordSystem;
  592. #endif     /* __IIcadUserCoordSystem_FWD_DEFINED__ */
  593.  
  594.  
  595. #ifndef __UserCoordSystem_FWD_DEFINED__
  596. #define __UserCoordSystem_FWD_DEFINED__
  597.  
  598. #ifdef __cplusplus
  599. typedef class UserCoordSystem UserCoordSystem;
  600. #else
  601. typedef struct UserCoordSystem UserCoordSystem;
  602. #endif /* __cplusplus */
  603.  
  604. #endif     /* __UserCoordSystem_FWD_DEFINED__ */
  605.  
  606.  
  607. #ifndef __IIcadUserCoordSystems_FWD_DEFINED__
  608. #define __IIcadUserCoordSystems_FWD_DEFINED__
  609. typedef interface IIcadUserCoordSystems IIcadUserCoordSystems;
  610. #endif     /* __IIcadUserCoordSystems_FWD_DEFINED__ */
  611.  
  612.  
  613. #ifndef __UserCoordSystems_FWD_DEFINED__
  614. #define __UserCoordSystems_FWD_DEFINED__
  615.  
  616. #ifdef __cplusplus
  617. typedef class UserCoordSystems UserCoordSystems;
  618. #else
  619. typedef struct UserCoordSystems UserCoordSystems;
  620. #endif /* __cplusplus */
  621.  
  622. #endif     /* __UserCoordSystems_FWD_DEFINED__ */
  623.  
  624.  
  625. #ifndef __IIcadView_FWD_DEFINED__
  626. #define __IIcadView_FWD_DEFINED__
  627. typedef interface IIcadView IIcadView;
  628. #endif     /* __IIcadView_FWD_DEFINED__ */
  629.  
  630.  
  631. #ifndef __View_FWD_DEFINED__
  632. #define __View_FWD_DEFINED__
  633.  
  634. #ifdef __cplusplus
  635. typedef class View View;
  636. #else
  637. typedef struct View View;
  638. #endif /* __cplusplus */
  639.  
  640. #endif     /* __View_FWD_DEFINED__ */
  641.  
  642.  
  643. #ifndef __IIcadViews_FWD_DEFINED__
  644. #define __IIcadViews_FWD_DEFINED__
  645. typedef interface IIcadViews IIcadViews;
  646. #endif     /* __IIcadViews_FWD_DEFINED__ */
  647.  
  648.  
  649. #ifndef __Views_FWD_DEFINED__
  650. #define __Views_FWD_DEFINED__
  651.  
  652. #ifdef __cplusplus
  653. typedef class Views Views;
  654. #else
  655. typedef struct Views Views;
  656. #endif /* __cplusplus */
  657.  
  658. #endif     /* __Views_FWD_DEFINED__ */
  659.  
  660.  
  661. #ifndef __IIcadViewport_FWD_DEFINED__
  662. #define __IIcadViewport_FWD_DEFINED__
  663. typedef interface IIcadViewport IIcadViewport;
  664. #endif     /* __IIcadViewport_FWD_DEFINED__ */
  665.  
  666.  
  667. #ifndef __Viewport_FWD_DEFINED__
  668. #define __Viewport_FWD_DEFINED__
  669.  
  670. #ifdef __cplusplus
  671. typedef class Viewport Viewport;
  672. #else
  673. typedef struct Viewport Viewport;
  674. #endif /* __cplusplus */
  675.  
  676. #endif     /* __Viewport_FWD_DEFINED__ */
  677.  
  678.  
  679. #ifndef __IIcadViewports_FWD_DEFINED__
  680. #define __IIcadViewports_FWD_DEFINED__
  681. typedef interface IIcadViewports IIcadViewports;
  682. #endif     /* __IIcadViewports_FWD_DEFINED__ */
  683.  
  684.  
  685. #ifndef __Viewports_FWD_DEFINED__
  686. #define __Viewports_FWD_DEFINED__
  687.  
  688. #ifdef __cplusplus
  689. typedef class Viewports Viewports;
  690. #else
  691. typedef struct Viewports Viewports;
  692. #endif /* __cplusplus */
  693.  
  694. #endif     /* __Viewports_FWD_DEFINED__ */
  695.  
  696.  
  697. #ifndef __SelectionSet_FWD_DEFINED__
  698. #define __SelectionSet_FWD_DEFINED__
  699.  
  700. #ifdef __cplusplus
  701. typedef class SelectionSet SelectionSet;
  702. #else
  703. typedef struct SelectionSet SelectionSet;
  704. #endif /* __cplusplus */
  705.  
  706. #endif     /* __SelectionSet_FWD_DEFINED__ */
  707.  
  708.  
  709. #ifndef __SelectionSets_FWD_DEFINED__
  710. #define __SelectionSets_FWD_DEFINED__
  711.  
  712. #ifdef __cplusplus
  713. typedef class SelectionSets SelectionSets;
  714. #else
  715. typedef struct SelectionSets SelectionSets;
  716. #endif /* __cplusplus */
  717.  
  718. #endif     /* __SelectionSets_FWD_DEFINED__ */
  719.  
  720.  
  721. #ifndef __IIcadBlockInsert_FWD_DEFINED__
  722. #define __IIcadBlockInsert_FWD_DEFINED__
  723. typedef interface IIcadBlockInsert IIcadBlockInsert;
  724. #endif     /* __IIcadBlockInsert_FWD_DEFINED__ */
  725.  
  726.  
  727. #ifndef __Entity_FWD_DEFINED__
  728. #define __Entity_FWD_DEFINED__
  729.  
  730. #ifdef __cplusplus
  731. typedef class Entity Entity;
  732. #else
  733. typedef struct Entity Entity;
  734. #endif /* __cplusplus */
  735.  
  736. #endif     /* __Entity_FWD_DEFINED__ */
  737.  
  738.  
  739. #ifndef __IIcad3DFace_FWD_DEFINED__
  740. #define __IIcad3DFace_FWD_DEFINED__
  741. typedef interface IIcad3DFace IIcad3DFace;
  742. #endif     /* __IIcad3DFace_FWD_DEFINED__ */
  743.  
  744.  
  745. #ifndef __Face3D_FWD_DEFINED__
  746. #define __Face3D_FWD_DEFINED__
  747.  
  748. #ifdef __cplusplus
  749. typedef class Face3D Face3D;
  750. #else
  751. typedef struct Face3D Face3D;
  752. #endif /* __cplusplus */
  753.  
  754. #endif     /* __Face3D_FWD_DEFINED__ */
  755.  
  756.  
  757. #ifndef __IIcad3DPoly_FWD_DEFINED__
  758. #define __IIcad3DPoly_FWD_DEFINED__
  759. typedef interface IIcad3DPoly IIcad3DPoly;
  760. #endif     /* __IIcad3DPoly_FWD_DEFINED__ */
  761.  
  762.  
  763. #ifndef __Polyline3D_FWD_DEFINED__
  764. #define __Polyline3D_FWD_DEFINED__
  765.  
  766. #ifdef __cplusplus
  767. typedef class Polyline3D Polyline3D;
  768. #else
  769. typedef struct Polyline3D Polyline3D;
  770. #endif /* __cplusplus */
  771.  
  772. #endif     /* __Polyline3D_FWD_DEFINED__ */
  773.  
  774.  
  775. #ifndef __IIcadArc_FWD_DEFINED__
  776. #define __IIcadArc_FWD_DEFINED__
  777. typedef interface IIcadArc IIcadArc;
  778. #endif     /* __IIcadArc_FWD_DEFINED__ */
  779.  
  780.  
  781. #ifndef __Arc_FWD_DEFINED__
  782. #define __Arc_FWD_DEFINED__
  783.  
  784. #ifdef __cplusplus
  785. typedef class Arc Arc;
  786. #else
  787. typedef struct Arc Arc;
  788. #endif /* __cplusplus */
  789.  
  790. #endif     /* __Arc_FWD_DEFINED__ */
  791.  
  792.  
  793. #ifndef __IIcadAttributeDef_FWD_DEFINED__
  794. #define __IIcadAttributeDef_FWD_DEFINED__
  795. typedef interface IIcadAttributeDef IIcadAttributeDef;
  796. #endif     /* __IIcadAttributeDef_FWD_DEFINED__ */
  797.  
  798.  
  799. #ifndef __AttributeDef_FWD_DEFINED__
  800. #define __AttributeDef_FWD_DEFINED__
  801.  
  802. #ifdef __cplusplus
  803. typedef class AttributeDef AttributeDef;
  804. #else
  805. typedef struct AttributeDef AttributeDef;
  806. #endif /* __cplusplus */
  807.  
  808. #endif     /* __AttributeDef_FWD_DEFINED__ */
  809.  
  810.  
  811. #ifndef __IIcadAttribute_FWD_DEFINED__
  812. #define __IIcadAttribute_FWD_DEFINED__
  813. typedef interface IIcadAttribute IIcadAttribute;
  814. #endif     /* __IIcadAttribute_FWD_DEFINED__ */
  815.  
  816.  
  817. #ifndef __Attribute_FWD_DEFINED__
  818. #define __Attribute_FWD_DEFINED__
  819.  
  820. #ifdef __cplusplus
  821. typedef class Attribute Attribute;
  822. #else
  823. typedef struct Attribute Attribute;
  824. #endif /* __cplusplus */
  825.  
  826. #endif     /* __Attribute_FWD_DEFINED__ */
  827.  
  828.  
  829. #ifndef __IIcadAttributes_FWD_DEFINED__
  830. #define __IIcadAttributes_FWD_DEFINED__
  831. typedef interface IIcadAttributes IIcadAttributes;
  832. #endif     /* __IIcadAttributes_FWD_DEFINED__ */
  833.  
  834.  
  835. #ifndef __Attributes_FWD_DEFINED__
  836. #define __Attributes_FWD_DEFINED__
  837.  
  838. #ifdef __cplusplus
  839. typedef class Attributes Attributes;
  840. #else
  841. typedef struct Attributes Attributes;
  842. #endif /* __cplusplus */
  843.  
  844. #endif     /* __Attributes_FWD_DEFINED__ */
  845.  
  846.  
  847. #ifndef __BlockInsert_FWD_DEFINED__
  848. #define __BlockInsert_FWD_DEFINED__
  849.  
  850. #ifdef __cplusplus
  851. typedef class BlockInsert BlockInsert;
  852. #else
  853. typedef struct BlockInsert BlockInsert;
  854. #endif /* __cplusplus */
  855.  
  856. #endif     /* __BlockInsert_FWD_DEFINED__ */
  857.  
  858.  
  859. #ifndef __IIcadCircle_FWD_DEFINED__
  860. #define __IIcadCircle_FWD_DEFINED__
  861. typedef interface IIcadCircle IIcadCircle;
  862. #endif     /* __IIcadCircle_FWD_DEFINED__ */
  863.  
  864.  
  865. #ifndef __Circle_FWD_DEFINED__
  866. #define __Circle_FWD_DEFINED__
  867.  
  868. #ifdef __cplusplus
  869. typedef class Circle Circle;
  870. #else
  871. typedef struct Circle Circle;
  872. #endif /* __cplusplus */
  873.  
  874. #endif     /* __Circle_FWD_DEFINED__ */
  875.  
  876.  
  877. #ifndef __IIcadEllipse_FWD_DEFINED__
  878. #define __IIcadEllipse_FWD_DEFINED__
  879. typedef interface IIcadEllipse IIcadEllipse;
  880. #endif     /* __IIcadEllipse_FWD_DEFINED__ */
  881.  
  882.  
  883. #ifndef __Ellipse_FWD_DEFINED__
  884. #define __Ellipse_FWD_DEFINED__
  885.  
  886. #ifdef __cplusplus
  887. typedef class Ellipse Ellipse;
  888. #else
  889. typedef struct Ellipse Ellipse;
  890. #endif /* __cplusplus */
  891.  
  892. #endif     /* __Ellipse_FWD_DEFINED__ */
  893.  
  894.  
  895. #ifndef __IIcadHatch_FWD_DEFINED__
  896. #define __IIcadHatch_FWD_DEFINED__
  897. typedef interface IIcadHatch IIcadHatch;
  898. #endif     /* __IIcadHatch_FWD_DEFINED__ */
  899.  
  900.  
  901. #ifndef __Hatch_FWD_DEFINED__
  902. #define __Hatch_FWD_DEFINED__
  903.  
  904. #ifdef __cplusplus
  905. typedef class Hatch Hatch;
  906. #else
  907. typedef struct Hatch Hatch;
  908. #endif /* __cplusplus */
  909.  
  910. #endif     /* __Hatch_FWD_DEFINED__ */
  911.  
  912.  
  913. #ifndef __IIcadLeader_FWD_DEFINED__
  914. #define __IIcadLeader_FWD_DEFINED__
  915. typedef interface IIcadLeader IIcadLeader;
  916. #endif     /* __IIcadLeader_FWD_DEFINED__ */
  917.  
  918.  
  919. #ifndef __Leader_FWD_DEFINED__
  920. #define __Leader_FWD_DEFINED__
  921.  
  922. #ifdef __cplusplus
  923. typedef class Leader Leader;
  924. #else
  925. typedef struct Leader Leader;
  926. #endif /* __cplusplus */
  927.  
  928. #endif     /* __Leader_FWD_DEFINED__ */
  929.  
  930.  
  931. #ifndef __IIcadLine_FWD_DEFINED__
  932. #define __IIcadLine_FWD_DEFINED__
  933. typedef interface IIcadLine IIcadLine;
  934. #endif     /* __IIcadLine_FWD_DEFINED__ */
  935.  
  936.  
  937. #ifndef __Line_FWD_DEFINED__
  938. #define __Line_FWD_DEFINED__
  939.  
  940. #ifdef __cplusplus
  941. typedef class Line Line;
  942. #else
  943. typedef struct Line Line;
  944. #endif /* __cplusplus */
  945.  
  946. #endif     /* __Line_FWD_DEFINED__ */
  947.  
  948.  
  949. #ifndef __IIcadLightWeightPolyline_FWD_DEFINED__
  950. #define __IIcadLightWeightPolyline_FWD_DEFINED__
  951. typedef interface IIcadLightWeightPolyline IIcadLightWeightPolyline;
  952. #endif     /* __IIcadLightWeightPolyline_FWD_DEFINED__ */
  953.  
  954.  
  955. #ifndef __LWPolyline_FWD_DEFINED__
  956. #define __LWPolyline_FWD_DEFINED__
  957.  
  958. #ifdef __cplusplus
  959. typedef class LWPolyline LWPolyline;
  960. #else
  961. typedef struct LWPolyline LWPolyline;
  962. #endif /* __cplusplus */
  963.  
  964. #endif     /* __LWPolyline_FWD_DEFINED__ */
  965.  
  966.  
  967. #ifndef __IIcadMText_FWD_DEFINED__
  968. #define __IIcadMText_FWD_DEFINED__
  969. typedef interface IIcadMText IIcadMText;
  970. #endif     /* __IIcadMText_FWD_DEFINED__ */
  971.  
  972.  
  973. #ifndef __MText_FWD_DEFINED__
  974. #define __MText_FWD_DEFINED__
  975.  
  976. #ifdef __cplusplus
  977. typedef class MText MText;
  978. #else
  979. typedef struct MText MText;
  980. #endif /* __cplusplus */
  981.  
  982. #endif     /* __MText_FWD_DEFINED__ */
  983.  
  984.  
  985. #ifndef __IIcadPointEntity_FWD_DEFINED__
  986. #define __IIcadPointEntity_FWD_DEFINED__
  987. typedef interface IIcadPointEntity IIcadPointEntity;
  988. #endif     /* __IIcadPointEntity_FWD_DEFINED__ */
  989.  
  990.  
  991. #ifndef __PointEntity_FWD_DEFINED__
  992. #define __PointEntity_FWD_DEFINED__
  993.  
  994. #ifdef __cplusplus
  995. typedef class PointEntity PointEntity;
  996. #else
  997. typedef struct PointEntity PointEntity;
  998. #endif /* __cplusplus */
  999.  
  1000. #endif     /* __PointEntity_FWD_DEFINED__ */
  1001.  
  1002.  
  1003. #ifndef __IIcadPolyline_FWD_DEFINED__
  1004. #define __IIcadPolyline_FWD_DEFINED__
  1005. typedef interface IIcadPolyline IIcadPolyline;
  1006. #endif     /* __IIcadPolyline_FWD_DEFINED__ */
  1007.  
  1008.  
  1009. #ifndef __Polyline_FWD_DEFINED__
  1010. #define __Polyline_FWD_DEFINED__
  1011.  
  1012. #ifdef __cplusplus
  1013. typedef class Polyline Polyline;
  1014. #else
  1015. typedef struct Polyline Polyline;
  1016. #endif /* __cplusplus */
  1017.  
  1018. #endif     /* __Polyline_FWD_DEFINED__ */
  1019.  
  1020.  
  1021. #ifndef __IIcadPolygonMesh_FWD_DEFINED__
  1022. #define __IIcadPolygonMesh_FWD_DEFINED__
  1023. typedef interface IIcadPolygonMesh IIcadPolygonMesh;
  1024. #endif     /* __IIcadPolygonMesh_FWD_DEFINED__ */
  1025.  
  1026.  
  1027. #ifndef __PolygonMesh_FWD_DEFINED__
  1028. #define __PolygonMesh_FWD_DEFINED__
  1029.  
  1030. #ifdef __cplusplus
  1031. typedef class PolygonMesh PolygonMesh;
  1032. #else
  1033. typedef struct PolygonMesh PolygonMesh;
  1034. #endif /* __cplusplus */
  1035.  
  1036. #endif     /* __PolygonMesh_FWD_DEFINED__ */
  1037.  
  1038.  
  1039. #ifndef __IIcadPolyfaceMesh_FWD_DEFINED__
  1040. #define __IIcadPolyfaceMesh_FWD_DEFINED__
  1041. typedef interface IIcadPolyfaceMesh IIcadPolyfaceMesh;
  1042. #endif     /* __IIcadPolyfaceMesh_FWD_DEFINED__ */
  1043.  
  1044.  
  1045. #ifndef __PolyfaceMesh_FWD_DEFINED__
  1046. #define __PolyfaceMesh_FWD_DEFINED__
  1047.  
  1048. #ifdef __cplusplus
  1049. typedef class PolyfaceMesh PolyfaceMesh;
  1050. #else
  1051. typedef struct PolyfaceMesh PolyfaceMesh;
  1052. #endif /* __cplusplus */
  1053.  
  1054. #endif     /* __PolyfaceMesh_FWD_DEFINED__ */
  1055.  
  1056.  
  1057. #ifndef __IIcadPViewport_FWD_DEFINED__
  1058. #define __IIcadPViewport_FWD_DEFINED__
  1059. typedef interface IIcadPViewport IIcadPViewport;
  1060. #endif     /* __IIcadPViewport_FWD_DEFINED__ */
  1061.  
  1062.  
  1063. #ifndef __PViewport_FWD_DEFINED__
  1064. #define __PViewport_FWD_DEFINED__
  1065.  
  1066. #ifdef __cplusplus
  1067. typedef class PViewport PViewport;
  1068. #else
  1069. typedef struct PViewport PViewport;
  1070. #endif /* __cplusplus */
  1071.  
  1072. #endif     /* __PViewport_FWD_DEFINED__ */
  1073.  
  1074.  
  1075. #ifndef __IIcadImage_FWD_DEFINED__
  1076. #define __IIcadImage_FWD_DEFINED__
  1077. typedef interface IIcadImage IIcadImage;
  1078. #endif     /* __IIcadImage_FWD_DEFINED__ */
  1079.  
  1080.  
  1081. #ifndef __Image_FWD_DEFINED__
  1082. #define __Image_FWD_DEFINED__
  1083.  
  1084. #ifdef __cplusplus
  1085. typedef class Image Image;
  1086. #else
  1087. typedef struct Image Image;
  1088. #endif /* __cplusplus */
  1089.  
  1090. #endif     /* __Image_FWD_DEFINED__ */
  1091.  
  1092.  
  1093. #ifndef __IIcadRay_FWD_DEFINED__
  1094. #define __IIcadRay_FWD_DEFINED__
  1095. typedef interface IIcadRay IIcadRay;
  1096. #endif     /* __IIcadRay_FWD_DEFINED__ */
  1097.  
  1098.  
  1099. #ifndef __Ray_FWD_DEFINED__
  1100. #define __Ray_FWD_DEFINED__
  1101.  
  1102. #ifdef __cplusplus
  1103. typedef class Ray Ray;
  1104. #else
  1105. typedef struct Ray Ray;
  1106. #endif /* __cplusplus */
  1107.  
  1108. #endif     /* __Ray_FWD_DEFINED__ */
  1109.  
  1110.  
  1111. #ifndef __IIcadSolid_FWD_DEFINED__
  1112. #define __IIcadSolid_FWD_DEFINED__
  1113. typedef interface IIcadSolid IIcadSolid;
  1114. #endif     /* __IIcadSolid_FWD_DEFINED__ */
  1115.  
  1116.  
  1117. #ifndef __Solid_FWD_DEFINED__
  1118. #define __Solid_FWD_DEFINED__
  1119.  
  1120. #ifdef __cplusplus
  1121. typedef class Solid Solid;
  1122. #else
  1123. typedef struct Solid Solid;
  1124. #endif /* __cplusplus */
  1125.  
  1126. #endif     /* __Solid_FWD_DEFINED__ */
  1127.  
  1128.  
  1129. #ifndef __IIcadSpline_FWD_DEFINED__
  1130. #define __IIcadSpline_FWD_DEFINED__
  1131. typedef interface IIcadSpline IIcadSpline;
  1132. #endif     /* __IIcadSpline_FWD_DEFINED__ */
  1133.  
  1134.  
  1135. #ifndef __Spline_FWD_DEFINED__
  1136. #define __Spline_FWD_DEFINED__
  1137.  
  1138. #ifdef __cplusplus
  1139. typedef class Spline Spline;
  1140. #else
  1141. typedef struct Spline Spline;
  1142. #endif /* __cplusplus */
  1143.  
  1144. #endif     /* __Spline_FWD_DEFINED__ */
  1145.  
  1146.  
  1147. #ifndef __IIcadText_FWD_DEFINED__
  1148. #define __IIcadText_FWD_DEFINED__
  1149. typedef interface IIcadText IIcadText;
  1150. #endif     /* __IIcadText_FWD_DEFINED__ */
  1151.  
  1152.  
  1153. #ifndef __Text_FWD_DEFINED__
  1154. #define __Text_FWD_DEFINED__
  1155.  
  1156. #ifdef __cplusplus
  1157. typedef class Text Text;
  1158. #else
  1159. typedef struct Text Text;
  1160. #endif /* __cplusplus */
  1161.  
  1162. #endif     /* __Text_FWD_DEFINED__ */
  1163.  
  1164.  
  1165. #ifndef __IIcadTolerance_FWD_DEFINED__
  1166. #define __IIcadTolerance_FWD_DEFINED__
  1167. typedef interface IIcadTolerance IIcadTolerance;
  1168. #endif     /* __IIcadTolerance_FWD_DEFINED__ */
  1169.  
  1170.  
  1171. #ifndef __Tolerance_FWD_DEFINED__
  1172. #define __Tolerance_FWD_DEFINED__
  1173.  
  1174. #ifdef __cplusplus
  1175. typedef class Tolerance Tolerance;
  1176. #else
  1177. typedef struct Tolerance Tolerance;
  1178. #endif /* __cplusplus */
  1179.  
  1180. #endif     /* __Tolerance_FWD_DEFINED__ */
  1181.  
  1182.  
  1183. #ifndef __IIcadTrace_FWD_DEFINED__
  1184. #define __IIcadTrace_FWD_DEFINED__
  1185. typedef interface IIcadTrace IIcadTrace;
  1186. #endif     /* __IIcadTrace_FWD_DEFINED__ */
  1187.  
  1188.  
  1189. #ifndef __Trace_FWD_DEFINED__
  1190. #define __Trace_FWD_DEFINED__
  1191.  
  1192. #ifdef __cplusplus
  1193. typedef class Trace Trace;
  1194. #else
  1195. typedef struct Trace Trace;
  1196. #endif /* __cplusplus */
  1197.  
  1198. #endif     /* __Trace_FWD_DEFINED__ */
  1199.  
  1200.  
  1201. #ifndef __IIcadInfiniteLine_FWD_DEFINED__
  1202. #define __IIcadInfiniteLine_FWD_DEFINED__
  1203. typedef interface IIcadInfiniteLine IIcadInfiniteLine;
  1204. #endif     /* __IIcadInfiniteLine_FWD_DEFINED__ */
  1205.  
  1206.  
  1207. #ifndef __InfiniteLine_FWD_DEFINED__
  1208. #define __InfiniteLine_FWD_DEFINED__
  1209.  
  1210. #ifdef __cplusplus
  1211. typedef class InfiniteLine InfiniteLine;
  1212. #else
  1213. typedef struct InfiniteLine InfiniteLine;
  1214. #endif /* __cplusplus */
  1215.  
  1216. #endif     /* __InfiniteLine_FWD_DEFINED__ */
  1217.  
  1218.  
  1219. #ifndef __IIcadExternalReference_FWD_DEFINED__
  1220. #define __IIcadExternalReference_FWD_DEFINED__
  1221. typedef interface IIcadExternalReference IIcadExternalReference;
  1222. #endif     /* __IIcadExternalReference_FWD_DEFINED__ */
  1223.  
  1224.  
  1225. #ifndef __ExternalReference_FWD_DEFINED__
  1226. #define __ExternalReference_FWD_DEFINED__
  1227.  
  1228. #ifdef __cplusplus
  1229. typedef class ExternalReference ExternalReference;
  1230. #else
  1231. typedef struct ExternalReference ExternalReference;
  1232. #endif /* __cplusplus */
  1233.  
  1234. #endif     /* __ExternalReference_FWD_DEFINED__ */
  1235.  
  1236.  
  1237. #ifndef __IIcadDimension_FWD_DEFINED__
  1238. #define __IIcadDimension_FWD_DEFINED__
  1239. typedef interface IIcadDimension IIcadDimension;
  1240. #endif     /* __IIcadDimension_FWD_DEFINED__ */
  1241.  
  1242.  
  1243. #ifndef __Dimension_FWD_DEFINED__
  1244. #define __Dimension_FWD_DEFINED__
  1245.  
  1246. #ifdef __cplusplus
  1247. typedef class Dimension Dimension;
  1248. #else
  1249. typedef struct Dimension Dimension;
  1250. #endif /* __cplusplus */
  1251.  
  1252. #endif     /* __Dimension_FWD_DEFINED__ */
  1253.  
  1254.  
  1255. #ifndef __IIcadDimAngular_FWD_DEFINED__
  1256. #define __IIcadDimAngular_FWD_DEFINED__
  1257. typedef interface IIcadDimAngular IIcadDimAngular;
  1258. #endif     /* __IIcadDimAngular_FWD_DEFINED__ */
  1259.  
  1260.  
  1261. #ifndef __DimAngular_FWD_DEFINED__
  1262. #define __DimAngular_FWD_DEFINED__
  1263.  
  1264. #ifdef __cplusplus
  1265. typedef class DimAngular DimAngular;
  1266. #else
  1267. typedef struct DimAngular DimAngular;
  1268. #endif /* __cplusplus */
  1269.  
  1270. #endif     /* __DimAngular_FWD_DEFINED__ */
  1271.  
  1272.  
  1273. #ifndef __IIcadDimAligned_FWD_DEFINED__
  1274. #define __IIcadDimAligned_FWD_DEFINED__
  1275. typedef interface IIcadDimAligned IIcadDimAligned;
  1276. #endif     /* __IIcadDimAligned_FWD_DEFINED__ */
  1277.  
  1278.  
  1279. #ifndef __DimAligned_FWD_DEFINED__
  1280. #define __DimAligned_FWD_DEFINED__
  1281.  
  1282. #ifdef __cplusplus
  1283. typedef class DimAligned DimAligned;
  1284. #else
  1285. typedef struct DimAligned DimAligned;
  1286. #endif /* __cplusplus */
  1287.  
  1288. #endif     /* __DimAligned_FWD_DEFINED__ */
  1289.  
  1290.  
  1291. #ifndef __IIcadDimDiametric_FWD_DEFINED__
  1292. #define __IIcadDimDiametric_FWD_DEFINED__
  1293. typedef interface IIcadDimDiametric IIcadDimDiametric;
  1294. #endif     /* __IIcadDimDiametric_FWD_DEFINED__ */
  1295.  
  1296.  
  1297. #ifndef __DimDiametric_FWD_DEFINED__
  1298. #define __DimDiametric_FWD_DEFINED__
  1299.  
  1300. #ifdef __cplusplus
  1301. typedef class DimDiametric DimDiametric;
  1302. #else
  1303. typedef struct DimDiametric DimDiametric;
  1304. #endif /* __cplusplus */
  1305.  
  1306. #endif     /* __DimDiametric_FWD_DEFINED__ */
  1307.  
  1308.  
  1309. #ifndef __IIcadDimOrdinate_FWD_DEFINED__
  1310. #define __IIcadDimOrdinate_FWD_DEFINED__
  1311. typedef interface IIcadDimOrdinate IIcadDimOrdinate;
  1312. #endif     /* __IIcadDimOrdinate_FWD_DEFINED__ */
  1313.  
  1314.  
  1315. #ifndef __DimOrdinate_FWD_DEFINED__
  1316. #define __DimOrdinate_FWD_DEFINED__
  1317.  
  1318. #ifdef __cplusplus
  1319. typedef class DimOrdinate DimOrdinate;
  1320. #else
  1321. typedef struct DimOrdinate DimOrdinate;
  1322. #endif /* __cplusplus */
  1323.  
  1324. #endif     /* __DimOrdinate_FWD_DEFINED__ */
  1325.  
  1326.  
  1327. #ifndef __IIcadDimRadial_FWD_DEFINED__
  1328. #define __IIcadDimRadial_FWD_DEFINED__
  1329. typedef interface IIcadDimRadial IIcadDimRadial;
  1330. #endif     /* __IIcadDimRadial_FWD_DEFINED__ */
  1331.  
  1332.  
  1333. #ifndef __DimRadial_FWD_DEFINED__
  1334. #define __DimRadial_FWD_DEFINED__
  1335.  
  1336. #ifdef __cplusplus
  1337. typedef class DimRadial DimRadial;
  1338. #else
  1339. typedef struct DimRadial DimRadial;
  1340. #endif /* __cplusplus */
  1341.  
  1342. #endif     /* __DimRadial_FWD_DEFINED__ */
  1343.  
  1344.  
  1345. #ifndef __IIcadDimRotated_FWD_DEFINED__
  1346. #define __IIcadDimRotated_FWD_DEFINED__
  1347. typedef interface IIcadDimRotated IIcadDimRotated;
  1348. #endif     /* __IIcadDimRotated_FWD_DEFINED__ */
  1349.  
  1350.  
  1351. #ifndef __DimRotated_FWD_DEFINED__
  1352. #define __DimRotated_FWD_DEFINED__
  1353.  
  1354. #ifdef __cplusplus
  1355. typedef class DimRotated DimRotated;
  1356. #else
  1357. typedef struct DimRotated DimRotated;
  1358. #endif /* __cplusplus */
  1359.  
  1360. #endif     /* __DimRotated_FWD_DEFINED__ */
  1361.  
  1362.  
  1363. #ifndef __IIcadDim3PointAngular_FWD_DEFINED__
  1364. #define __IIcadDim3PointAngular_FWD_DEFINED__
  1365. typedef interface IIcadDim3PointAngular IIcadDim3PointAngular;
  1366. #endif     /* __IIcadDim3PointAngular_FWD_DEFINED__ */
  1367.  
  1368.  
  1369. #ifndef __Dim3PointAngular_FWD_DEFINED__
  1370. #define __Dim3PointAngular_FWD_DEFINED__
  1371.  
  1372. #ifdef __cplusplus
  1373. typedef class Dim3PointAngular Dim3PointAngular;
  1374. #else
  1375. typedef struct Dim3PointAngular Dim3PointAngular;
  1376. #endif /* __cplusplus */
  1377.  
  1378. #endif     /* __Dim3PointAngular_FWD_DEFINED__ */
  1379.  
  1380.  
  1381. #ifndef __IIcadDocumentPreferences_FWD_DEFINED__
  1382. #define __IIcadDocumentPreferences_FWD_DEFINED__
  1383. typedef interface IIcadDocumentPreferences IIcadDocumentPreferences;
  1384. #endif     /* __IIcadDocumentPreferences_FWD_DEFINED__ */
  1385.  
  1386.  
  1387. #ifndef __IIcadModelSpace_FWD_DEFINED__
  1388. #define __IIcadModelSpace_FWD_DEFINED__
  1389. typedef interface IIcadModelSpace IIcadModelSpace;
  1390. #endif     /* __IIcadModelSpace_FWD_DEFINED__ */
  1391.  
  1392.  
  1393. #ifndef __ModelSpace_FWD_DEFINED__
  1394. #define __ModelSpace_FWD_DEFINED__
  1395.  
  1396. #ifdef __cplusplus
  1397. typedef class ModelSpace ModelSpace;
  1398. #else
  1399. typedef struct ModelSpace ModelSpace;
  1400. #endif /* __cplusplus */
  1401.  
  1402. #endif     /* __ModelSpace_FWD_DEFINED__ */
  1403.  
  1404.  
  1405. #ifndef __IIcadPaperSpace_FWD_DEFINED__
  1406. #define __IIcadPaperSpace_FWD_DEFINED__
  1407. typedef interface IIcadPaperSpace IIcadPaperSpace;
  1408. #endif     /* __IIcadPaperSpace_FWD_DEFINED__ */
  1409.  
  1410.  
  1411. #ifndef __PaperSpace_FWD_DEFINED__
  1412. #define __PaperSpace_FWD_DEFINED__
  1413.  
  1414. #ifdef __cplusplus
  1415. typedef class PaperSpace PaperSpace;
  1416. #else
  1417. typedef struct PaperSpace PaperSpace;
  1418. #endif /* __cplusplus */
  1419.  
  1420. #endif     /* __PaperSpace_FWD_DEFINED__ */
  1421.  
  1422.  
  1423. #ifndef ___EIcadDocument_FWD_DEFINED__
  1424. #define ___EIcadDocument_FWD_DEFINED__
  1425. typedef interface _EIcadDocument _EIcadDocument;
  1426. #endif     /* ___EIcadDocument_FWD_DEFINED__ */
  1427.  
  1428.  
  1429. #ifndef __Document_FWD_DEFINED__
  1430. #define __Document_FWD_DEFINED__
  1431.  
  1432. #ifdef __cplusplus
  1433. typedef class Document Document;
  1434. #else
  1435. typedef struct Document Document;
  1436. #endif /* __cplusplus */
  1437.  
  1438. #endif     /* __Document_FWD_DEFINED__ */
  1439.  
  1440.  
  1441. #ifndef __DocumentPreferences_FWD_DEFINED__
  1442. #define __DocumentPreferences_FWD_DEFINED__
  1443.  
  1444. #ifdef __cplusplus
  1445. typedef class DocumentPreferences DocumentPreferences;
  1446. #else
  1447. typedef struct DocumentPreferences DocumentPreferences;
  1448. #endif /* __cplusplus */
  1449.  
  1450. #endif     /* __DocumentPreferences_FWD_DEFINED__ */
  1451.  
  1452.  
  1453. /* header files for imported files */
  1454. #include "oaidl.h"
  1455.  
  1456. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  1457. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  1458.  
  1459.  
  1460. #ifndef __IntelliCAD_LIBRARY_DEFINED__
  1461. #define __IntelliCAD_LIBRARY_DEFINED__
  1462.  
  1463. /* library IntelliCAD */
  1464. /* [helpstring][lcid][version][uuid] */ 
  1465.  
  1466. typedef /* [helpstring][uuid] */ 
  1467. enum AttachmentPoint
  1468.     {    vicAttachmentPointTopLeft    = 1,
  1469.     vicAttachmentPointTopCenter    = 2,
  1470.     vicAttachmentPointTopRight    = 3,
  1471.     vicAttachmentPointMiddleLeft    = 4,
  1472.     vicAttachmentPointMiddleCenter    = 5,
  1473.     vicAttachmentPointMiddleRight    = 6,
  1474.     vicAttachmentPointBottomLeft    = 7,
  1475.     vicAttachmentPointBottomCenter    = 8,
  1476.     vicAttachmentPointBottomRight    = 9
  1477.     }    AttachmentPoint;
  1478.  
  1479. typedef /* [helpstring][uuid] */ 
  1480. enum TextFlag
  1481.     {    vicTextFlagNormal    = 0,
  1482.     vicTextFlagBackward    = 2,
  1483.     vicTextFlagUpsideDown    = 4
  1484.     }    TextFlag;
  1485.  
  1486. typedef /* [helpstring][uuid] */ 
  1487. enum DrawingDirection
  1488.     {    vicLeftToRight    = 1,
  1489.     vicRightToLeft    = 2,
  1490.     vicTopToBottom    = 3,
  1491.     vicBottomToTop    = 4
  1492.     }    DrawingDirection;
  1493.  
  1494. typedef /* [helpstring][uuid] */ 
  1495. enum AttributeMode
  1496.     {    vicAttributeModeNormal    = 0,
  1497.     vicAttributeModeInvisible    = 1,
  1498.     vicAttributeModeConstant    = 2,
  1499.     vicAttributeModeVerify    = 4,
  1500.     vicAttributeModePreset    = 8
  1501.     }    AttributeMode;
  1502.  
  1503. typedef /* [helpstring][uuid] */ 
  1504. enum Colors
  1505.     {    vicVariousColors    = -2,
  1506.     vicColorXOr    = -1,
  1507.     vicByBlock    = 0,
  1508.     vicRed    = 1,
  1509.     vicYellow    = 2,
  1510.     vicGreen    = 3,
  1511.     vicCyan    = 4,
  1512.     vicBlue    = 5,
  1513.     vicMagenta    = 6,
  1514.     vicWhite    = 7,
  1515.     vicByLayer    = 256
  1516.     }    Colors;
  1517.  
  1518. typedef /* [helpstring][uuid] */ 
  1519. enum DistanceUnits
  1520.     {    vicScientific    = 1,
  1521.     vicDecimal    = 2,
  1522.     vicEngineering    = 3,
  1523.     vicArchitectural    = 4,
  1524.     vicFractional    = 5
  1525.     }    DistanceUnits;
  1526.  
  1527. typedef /* [helpstring][uuid] */ 
  1528. enum AngleUnits
  1529.     {    vicDegrees    = 0,
  1530.     vicDegreeMinuteSeconds    = 1,
  1531.     vicGrads    = 2,
  1532.     vicRadians    = 3,
  1533.     vicSurveyorUnits    = 4
  1534.     }    AngleUnits;
  1535.  
  1536. typedef /* [helpstring][uuid] */ 
  1537. enum EntityType
  1538.     {    vicUnknownEntity    = 0,
  1539.     vic3dFace    = vicUnknownEntity + 1,
  1540.     vic3dPoly    = vic3dFace + 1,
  1541.     vicArc    = vic3dPoly + 1,
  1542.     vicAttribute    = vicArc + 1,
  1543.     vicAttributeDef    = vicAttribute + 1,
  1544.     vicBlockInsert    = vicAttributeDef + 1,
  1545.     vicCircle    = vicBlockInsert + 1,
  1546.     vicDim3PointAngular    = vicCircle + 1,
  1547.     vicDimAligned    = vicDim3PointAngular + 1,
  1548.     vicDimAngular    = vicDimAligned + 1,
  1549.     vicDimDiametric    = vicDimAngular + 1,
  1550.     vicDimOrdinate    = vicDimDiametric + 1,
  1551.     vicDimRadial    = vicDimOrdinate + 1,
  1552.     vicDimRotated    = vicDimRadial + 1,
  1553.     vicEllipse    = vicDimRotated + 1,
  1554.     vicExternalReference    = vicEllipse + 1,
  1555.     vicHatch    = vicExternalReference + 1,
  1556.     vicImage    = vicHatch + 1,
  1557.     vicInfiniteLine    = vicImage + 1,
  1558.     vicLeader    = vicInfiniteLine + 1,
  1559.     vicLine    = vicLeader + 1,
  1560.     vicLWPolyline    = vicLine + 1,
  1561.     vicMtext    = vicLWPolyline + 1,
  1562.     vicPointEntity    = vicMtext + 1,
  1563.     vicPolyline    = vicPointEntity + 1,
  1564.     vicPolygonMesh    = vicPolyline + 1,
  1565.     vicPolyfaceMesh    = vicPolygonMesh + 1,
  1566.     vicPViewport    = vicPolyfaceMesh + 1,
  1567.     vicRay    = vicPViewport + 1,
  1568.     vicSolid    = vicRay + 1,
  1569.     vicSpline    = vicSolid + 1,
  1570.     vicText    = vicSpline + 1,
  1571.     vicTolerance    = vicText + 1,
  1572.     vicTrace    = vicTolerance + 1
  1573.     }    EntityType;
  1574.  
  1575. typedef /* [helpstring][uuid] */ 
  1576. enum PMSpace
  1577.     {    vicModelSpace    = 0,
  1578.     vicPaperSpace    = vicModelSpace + 1
  1579.     }    PMSpace;
  1580.  
  1581. typedef /* [helpstring][uuid] */ 
  1582. enum HatchStyle
  1583.     {    vicHatchStyleNormal    = 0,
  1584.     vicHatchStyleOuter    = vicHatchStyleNormal + 1,
  1585.     vicHatchStyleIgnore    = vicHatchStyleOuter + 1
  1586.     }    HatchStyle;
  1587.  
  1588. typedef /* [helpstring][uuid] */ 
  1589. enum HatchType
  1590.     {    vicHatchPatternTypeUserDefined    = 0,
  1591.     vicHatchPatternTypePreDefined    = vicHatchPatternTypeUserDefined + 1,
  1592.     vicHatchPatternTypeCustomDefined    = vicHatchPatternTypePreDefined + 1
  1593.     }    HatchType;
  1594.  
  1595. typedef /* [helpstring][uuid] */ 
  1596. enum HorizontalAlignment
  1597.     {    vicHorizontalAlignmentLeft    = 0,
  1598.     vicHorizontalAlignmentCenter    = vicHorizontalAlignmentLeft + 1,
  1599.     vicHorizontalAlignmentRight    = vicHorizontalAlignmentCenter + 1,
  1600.     vicHorizontalAlignmentAligned    = vicHorizontalAlignmentRight + 1,
  1601.     vicHorizontalAlignmentMiddle    = vicHorizontalAlignmentAligned + 1,
  1602.     vicHorizontalAlignmentFit    = vicHorizontalAlignmentMiddle + 1
  1603.     }    HorizontalAlignment;
  1604.  
  1605. typedef /* [helpstring][uuid] */ 
  1606. enum VerticalAlignment
  1607.     {    vicVerticalAlignmentBaseline    = 0,
  1608.     vicVerticalAlignmentBottom    = vicVerticalAlignmentBaseline + 1,
  1609.     vicVerticalAlignmentMiddle    = vicVerticalAlignmentBottom + 1,
  1610.     vicVerticalAlignmentTop    = vicVerticalAlignmentMiddle + 1
  1611.     }    VerticalAlignment;
  1612.  
  1613. typedef /* [helpstring][uuid] */ 
  1614. enum LeaderType
  1615.     {    vicLineNoArrow    = 0,
  1616.     vicSplineNoArrow    = 1,
  1617.     vicLineWithArrow    = 2,
  1618.     vicSplineWithArrow    = 3
  1619.     }    LeaderType;
  1620.  
  1621. typedef /* [helpstring][uuid] */ 
  1622. enum IntersectOptions
  1623.     {    vicExtendNone    = 0,
  1624.     vicExtendThisEntity    = vicExtendNone + 1,
  1625.     vicExtendOtherEntity    = vicExtendThisEntity + 1,
  1626.     vicExtendBoth    = vicExtendOtherEntity + 1
  1627.     }    IntersectOptions;
  1628.  
  1629. typedef /* [helpstring][uuid] */ 
  1630. enum ObjectSnapMode
  1631.     {    vicOsnapNone    = 0,
  1632.     vicOsnapEnd    = 1,
  1633.     vicOsnapMid    = 2,
  1634.     vicOsnapCenter    = 4,
  1635.     vicOsnapNode    = 8,
  1636.     vicOsnapQuadrant    = 16,
  1637.     vicOsnapIntersection    = 32,
  1638.     vicOsnapInsert    = 64,
  1639.     vicOsnapPerpendicular    = 128,
  1640.     vicOsnapTangent    = 256,
  1641.     vicOsnapNear    = 512,
  1642.     vicOsnapQuick    = 1024,
  1643.     vicOsnapPlanViewIntersection    = 2048,
  1644.     vicOsnapPoint    = 4096
  1645.     }    ObjectSnapMode;
  1646.  
  1647. typedef /* [helpstring][uuid] */ 
  1648. enum PolylineType
  1649.     {    vicSimplePoly    = 0,
  1650.     vicFitCurvePoly    = vicSimplePoly + 1,
  1651.     vicQuadSplinePoly    = vicFitCurvePoly + 1,
  1652.     vicCubicSplinePoly    = vicQuadSplinePoly + 1
  1653.     }    PolylineType;
  1654.  
  1655. typedef /* [helpstring][uuid] */ 
  1656. enum SelectionSetType
  1657.     {    vicSelectionSetCrossingPolygon    = 0,
  1658.     vicSelectionSetOutsidePolygon    = vicSelectionSetCrossingPolygon + 1,
  1659.     vicSelectionSetInsidePolygon    = vicSelectionSetOutsidePolygon + 1,
  1660.     vicSelectionSetCrossingCircle    = vicSelectionSetInsidePolygon + 1,
  1661.     vicSelectionSetOutsideCircle    = vicSelectionSetCrossingCircle + 1,
  1662.     vicSelectionSetInsideCircle    = vicSelectionSetOutsideCircle + 1,
  1663.     vicSelectionSetCrossingWindow    = vicSelectionSetInsideCircle + 1,
  1664.     vicSelectionSetOutsideWindow    = vicSelectionSetCrossingWindow + 1,
  1665.     vicSelectionSetInsideWindow    = vicSelectionSetOutsideWindow + 1,
  1666.     vicSelectionSetPrevious    = vicSelectionSetInsideWindow + 1,
  1667.     vicSelectionSetLast    = vicSelectionSetPrevious + 1,
  1668.     vicSelectionSetAll    = vicSelectionSetLast + 1,
  1669.     vicSelectionSetFence    = vicSelectionSetAll + 1
  1670.     }    SelectionSetType;
  1671.  
  1672. typedef /* [helpstring][uuid] */ 
  1673. enum CoordinateSystemTypes
  1674.     {    vicWorld    = 0,
  1675.     vicUCS    = 1,
  1676.     vicDisplayDCS    = 2,
  1677.     vicPaperSpaceDCS    = 3
  1678.     }    CoordinateSystemTypes;
  1679.  
  1680. typedef /* [helpstring][uuid] */ 
  1681. enum ViewMode
  1682.     {    vicViewModeNormal    = 0,
  1683.     vicViewModePerspectiveOn    = 1,
  1684.     vicViewModeFrontClippingOn    = 2,
  1685.     vicViewModeBackClippingOn    = 4,
  1686.     vicViewModeUCSFollowOn    = 8
  1687.     }    ViewMode;
  1688.  
  1689. typedef /* [helpstring][uuid] */ 
  1690. enum ZoomScale
  1691.     {    vicZoomScaledAbsolute    = 0,
  1692.     vicZoomScaledRelative    = vicZoomScaledAbsolute + 1,
  1693.     vicZoomScaledRelativePSpace    = vicZoomScaledRelative + 1
  1694.     }    ZoomScale;
  1695.  
  1696. typedef /* [helpstring][uuid] */ 
  1697. enum ArrangeStyle
  1698.     {    vicArrangeTileVertical    = 1,
  1699.     vicArrangeTileHorizontal    = 2,
  1700.     vicArrangeCascade    = 3
  1701.     }    ArrangeStyle;
  1702.  
  1703. typedef /* [helpstring][uuid] */ 
  1704. enum WhichViewport
  1705.     {    vicActiveViewport    = 0,
  1706.     vicAllViewports    = vicActiveViewport + 1
  1707.     }    WhichViewport;
  1708.  
  1709. typedef /* [helpstring][uuid] */ 
  1710. enum PolygonMeshType
  1711.     {    vicSimpleMesh    = 0,
  1712.     vicQuadSurfaceMesh    = 5,
  1713.     vicCubicSurfaceMesh    = 6,
  1714.     vicBezierSurfaceMesh    = 8
  1715.     }    PolygonMeshType;
  1716.  
  1717. typedef /* [helpstring][uuid] */ 
  1718. enum FileVersions
  1719.     {    vicVersionR2_5    = 0,
  1720.     vicVersionR2_6    = 1,
  1721.     vicVersionR9    = 2,
  1722.     vicVersionR10    = 3,
  1723.     vicVersionR11_12    = 4,
  1724.     vicVersionR13    = 5,
  1725.     vicVersionR14    = 6,
  1726.     vicVersionR2000    = 7
  1727.     }    FileVersions;
  1728.  
  1729. typedef /* [helpstring][uuid] */ 
  1730. enum ScrollFlagsX
  1731.     {    vicScrollNoneX    = 9,
  1732.     vicScrollLeft    = 0,
  1733.     vicScrollLeftPage    = 2,
  1734.     vicScrollRight    = 1,
  1735.     vicScrollRightPage    = 3,
  1736.     vicScrollToLeft    = 6,
  1737.     vicScrollToRight    = 7
  1738.     }    ScrollFlagsX;
  1739.  
  1740. typedef /* [helpstring][uuid] */ 
  1741. enum ScrollFlagsY
  1742.     {    vicScrollNoneY    = 9,
  1743.     vicScrollUp    = 0,
  1744.     vicScrollUpPage    = 2,
  1745.     vicScrollDown    = 1,
  1746.     vicScrollDownPage    = 3,
  1747.     vicScrollToTop    = 6,
  1748.     vicScrollToBottom    = 7
  1749.     }    ScrollFlagsY;
  1750.  
  1751. typedef /* [helpstring][uuid] */ 
  1752. enum WindowState
  1753.     {    vicWSNone    = 0,
  1754.     vicWSDockedLeft    = 1,
  1755.     vicWSDockedTop    = 2,
  1756.     vicWSDockedRight    = 4,
  1757.     vicWSDockedBottom    = 8,
  1758.     vicWSFloating    = 16,
  1759.     vicWSAnchorLeft    = 32,
  1760.     vicWSAnchorTop    = 64,
  1761.     vicWSAnchorRight    = 128,
  1762.     vicWSAnchorBottom    = 256,
  1763.     vicWSAnchorAutoHide    = 512,
  1764.     vicWSVisible    = 134217728,
  1765.     vicWSRestored    = 268435456,
  1766.     vicWSMinimized    = 536870912,
  1767.     vicWSMaximized    = 1073741824
  1768.     }    WindowState;
  1769.  
  1770. typedef /* [helpstring][uuid] */ 
  1771. enum TextFontStyle
  1772.     {    vicFontRegular    = 0,
  1773.     vicFontItalic    = vicFontRegular + 1,
  1774.     vicFontBold    = vicFontItalic + 1,
  1775.     vicFontBoldItalic    = vicFontBold + 1
  1776.     }    TextFontStyle;
  1777.  
  1778. typedef /* [helpstring][uuid] */ 
  1779. enum DimTextMovement
  1780.     {    vicDimLineWithText    = 0,
  1781.     vicMoveTextAddLeader    = vicDimLineWithText + 1,
  1782.     vicMoveTextNoLeader    = vicMoveTextAddLeader + 1
  1783.     }    DimTextMovement;
  1784.  
  1785. typedef /* [helpstring][uuid] */ 
  1786. enum DimToleranceMethod
  1787.     {    vicTolNone    = 0,
  1788.     vicTolSymmetrical    = vicTolNone + 1,
  1789.     vicTolDeviation    = vicTolSymmetrical + 1,
  1790.     vicTolLimits    = vicTolDeviation + 1,
  1791.     vicTolBasic    = vicTolLimits + 1
  1792.     }    DimToleranceMethod;
  1793.  
  1794. typedef /* [helpstring][uuid] */ 
  1795. enum DimToleranceJustify
  1796.     {    vicTolTop    = 0,
  1797.     vicTolMiddle    = vicTolTop + 1,
  1798.     vicTolBottom    = vicTolMiddle + 1
  1799.     }    DimToleranceJustify;
  1800.  
  1801. typedef /* [helpstring][uuid] */ 
  1802. enum DimPrecision
  1803.     {    vicDimPrecisionZero    = 0,
  1804.     vicDimPrecisionOne    = vicDimPrecisionZero + 1,
  1805.     vicDimPrecisionTwo    = vicDimPrecisionOne + 1,
  1806.     vicDimPrecisionThree    = vicDimPrecisionTwo + 1,
  1807.     vicDimPrecisionFour    = vicDimPrecisionThree + 1,
  1808.     vicDimPrecisionFive    = vicDimPrecisionFour + 1,
  1809.     vicDimPrecisionSix    = vicDimPrecisionFive + 1,
  1810.     vicDimPrecisionSeven    = vicDimPrecisionSix + 1,
  1811.     vicDimPrecisionEight    = vicDimPrecisionSeven + 1
  1812.     }    DimPrecision;
  1813.  
  1814. typedef /* [helpstring][uuid] */ 
  1815. enum DimLUnits
  1816.     {    vicDimLScientific    = 0,
  1817.     vicDimLDecimal    = vicDimLScientific + 1,
  1818.     vicDimLEngineering    = vicDimLDecimal + 1,
  1819.     vicDimLArchitectural    = vicDimLEngineering + 1,
  1820.     vicDimLFractional    = vicDimLArchitectural + 1,
  1821.     vicDimLWindowsDesktop    = vicDimLFractional + 1
  1822.     }    DimLUnits;
  1823.  
  1824. typedef /* [helpstring][uuid] */ 
  1825. enum DimVerticalJustification
  1826.     {    vicVertCentered    = 0,
  1827.     vicAbove    = vicVertCentered + 1,
  1828.     vicOutside    = vicAbove + 1,
  1829.     vicJIS    = vicOutside + 1
  1830.     }    DimVerticalJustification;
  1831.  
  1832. typedef /* [helpstring][uuid] */ 
  1833. enum DimHorizontalJustification
  1834.     {    vicHorzCentered    = 0,
  1835.     vicFirstExtensionLine    = vicHorzCentered + 1,
  1836.     vicSecondExtensionLine    = vicFirstExtensionLine + 1,
  1837.     vicOverFirstExtension    = vicSecondExtensionLine + 1,
  1838.     vicOverSecondExtension    = vicOverFirstExtension + 1
  1839.     }    DimHorizontalJustification;
  1840.  
  1841. typedef /* [helpstring][uuid] */ 
  1842. enum DimArrowheadType
  1843.     {    vicArrowDefault    = 0,
  1844.     vicArrowDot    = vicArrowDefault + 1,
  1845.     vicArrowDotSmall    = vicArrowDot + 1,
  1846.     vicArrowDotBlank    = vicArrowDotSmall + 1,
  1847.     vicArrowOrigin    = vicArrowDotBlank + 1,
  1848.     vicArrowOrigin2    = vicArrowOrigin + 1,
  1849.     vicArrowOpen    = vicArrowOrigin2 + 1,
  1850.     vicArrowOpen90    = vicArrowOpen + 1,
  1851.     vicArrowOpen30    = vicArrowOpen90 + 1,
  1852.     vicArrowClosed    = vicArrowOpen30 + 1,
  1853.     vicArrowSmall    = vicArrowClosed + 1,
  1854.     vicArrowNone    = vicArrowSmall + 1,
  1855.     vicArrowOblique    = vicArrowNone + 1,
  1856.     vicArrowBoxFilled    = vicArrowOblique + 1,
  1857.     vicArrowBoxBlank    = vicArrowBoxFilled + 1,
  1858.     vicArrowClosedBlank    = vicArrowBoxBlank + 1,
  1859.     vicArrowDatumFilled    = vicArrowClosedBlank + 1,
  1860.     vicArrowDatumBlank    = vicArrowDatumFilled + 1,
  1861.     vicArrowIntegral    = vicArrowDatumBlank + 1,
  1862.     vicArrowArchTick    = vicArrowIntegral + 1,
  1863.     vicArrowUserDefined    = vicArrowArchTick + 1
  1864.     }    DimArrowheadType;
  1865.  
  1866. typedef /* [helpstring][uuid] */ 
  1867. enum DimFit
  1868.     {    vicTextAndArrows    = 0,
  1869.     vicArrowsOnly    = vicTextAndArrows + 1,
  1870.     vicTextOnly    = vicArrowsOnly + 1,
  1871.     vicBestFit    = vicTextOnly + 1
  1872.     }    DimFit;
  1873.  
  1874. typedef /* [helpstring][uuid] */ 
  1875. enum DimFractionType
  1876.     {    vicHorizontal    = 0,
  1877.     vicDiagonal    = vicHorizontal + 1,
  1878.     vicNotStacked    = vicDiagonal + 1
  1879.     }    DimFractionType;
  1880.  
  1881. typedef /* [helpstring][uuid] */ 
  1882. enum DimCenterType
  1883.     {    vicCenterMark    = 0,
  1884.     vicCenterLine    = vicCenterMark + 1,
  1885.     vicCenterNone    = vicCenterLine + 1
  1886.     }    DimCenterType;
  1887.  
  1888. typedef /* [helpstring][uuid] */ 
  1889. enum ViewportSplitType
  1890.     {    vicViewport2Horizontal    = 0,
  1891.     vicViewport2Vertical    = vicViewport2Horizontal + 1,
  1892.     vicViewport3Left    = vicViewport2Vertical + 1,
  1893.     vicViewport3Right    = vicViewport3Left + 1,
  1894.     vicViewport3Horizontal    = vicViewport3Right + 1,
  1895.     vicViewport3Vertical    = vicViewport3Horizontal + 1,
  1896.     vicViewport3Above    = vicViewport3Vertical + 1,
  1897.     vicViewport3Below    = vicViewport3Above + 1,
  1898.     vicViewport4    = vicViewport3Below + 1
  1899.     }    ViewportSplitType;
  1900.  
  1901. typedef /* [helpstring][uuid] */ 
  1902. enum UserInputType
  1903.     {    vicNoNull    = 1,
  1904.     vicNoZero    = 2,
  1905.     vicNoNegative    = 4,
  1906.     vicNoLimitsCheck    = 8,
  1907.     vicUseDashedLines    = 32,
  1908.     vicNoZ    = 64,
  1909.     vicNoRestrictions    = 128
  1910.     }    UserInputType;
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930. EXTERN_C const IID LIBID_IntelliCAD;
  1931.  
  1932. #ifndef __IIcadApplication_INTERFACE_DEFINED__
  1933. #define __IIcadApplication_INTERFACE_DEFINED__
  1934.  
  1935. /* interface IIcadApplication */
  1936. /* [object][hidden][dual][oleautomation][uuid] */ 
  1937.  
  1938.  
  1939. EXTERN_C const IID IID_IIcadApplication;
  1940.  
  1941. #if defined(__cplusplus) && !defined(CINTERFACE)
  1942.     
  1943.     MIDL_INTERFACE("8011c101-7e36-11d1-bc5a-0060089608a4")
  1944.     IIcadApplication : public IDispatch
  1945.     {
  1946.     public:
  1947.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  1948.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  1949.         
  1950.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  1951.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  1952.         
  1953.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1954.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  1955.         
  1956.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  1957.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  1958.         
  1959.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFilePath( 
  1960.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath) = 0;
  1961.         
  1962.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultFilePath( 
  1963.             /* [in] */ BSTR DefFilePath) = 0;
  1964.         
  1965.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Documents( 
  1966.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs) = 0;
  1967.         
  1968.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  1969.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName) = 0;
  1970.         
  1971.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  1972.             /* [retval][out] */ long __RPC_FAR *pHeight) = 0;
  1973.         
  1974.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  1975.             /* [in] */ long Height) = 0;
  1976.         
  1977.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
  1978.             /* [retval][out] */ long __RPC_FAR *pLocaleId) = 0;
  1979.         
  1980.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  1981.             /* [retval][out] */ long __RPC_FAR *pLeft) = 0;
  1982.         
  1983.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  1984.             /* [in] */ long Left) = 0;
  1985.         
  1986.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Library( 
  1987.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary) = 0;
  1988.         
  1989.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1990.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName) = 0;
  1991.         
  1992.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1993.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  1994.         
  1995.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  1996.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath) = 0;
  1997.         
  1998.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlotManager( 
  1999.             /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager) = 0;
  2000.         
  2001.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preferences( 
  2002.             /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences) = 0;
  2003.         
  2004.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  2005.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText) = 0;
  2006.         
  2007.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  2008.             /* [in] */ BSTR StatusText) = 0;
  2009.         
  2010.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  2011.             /* [retval][out] */ long __RPC_FAR *pTop) = 0;
  2012.         
  2013.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  2014.             /* [in] */ long Top) = 0;
  2015.         
  2016.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VBE( 
  2017.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE) = 0;
  2018.         
  2019.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  2020.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion) = 0;
  2021.         
  2022.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  2023.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  2024.         
  2025.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  2026.             /* [in] */ VARIANT_BOOL Visible) = 0;
  2027.         
  2028.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  2029.             /* [retval][out] */ long __RPC_FAR *pWidth) = 0;
  2030.         
  2031.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  2032.             /* [in] */ long Width) = 0;
  2033.         
  2034.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  2035.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows) = 0;
  2036.         
  2037.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Workspace( 
  2038.             /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace) = 0;
  2039.         
  2040.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DefineFunction( 
  2041.             /* [in] */ BSTR FunctionName,
  2042.             /* [in] */ VARIANT FunctionPointer) = 0;
  2043.         
  2044.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UndefineFunction( 
  2045.             /* [in] */ BSTR FunctionName) = 0;
  2046.         
  2047.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Help( 
  2048.             /* [in] */ BSTR HelpFile,
  2049.             /* [optional][in] */ BSTR HelpTopic,
  2050.             /* [optional][in] */ long HelpCommand) = 0;
  2051.         
  2052.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  2053.         
  2054.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ListSDS( 
  2055.             /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps) = 0;
  2056.         
  2057.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadSDS( 
  2058.             /* [in] */ BSTR ApplicationName) = 0;
  2059.         
  2060.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnloadSDS( 
  2061.             /* [in] */ BSTR ApplicationName) = 0;
  2062.         
  2063.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadLISP( 
  2064.             /* [in] */ BSTR ApplicationName) = 0;
  2065.         
  2066.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunCommand( 
  2067.             /* [in] */ BSTR Command) = 0;
  2068.         
  2069.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunScript( 
  2070.             /* [in] */ BSTR ScriptName) = 0;
  2071.         
  2072.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInterfaceObject( 
  2073.             /* [in] */ BSTR ProgID,
  2074.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  2075.         
  2076.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsFunctionLoaded( 
  2077.             /* [in] */ BSTR FunctionName,
  2078.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded) = 0;
  2079.         
  2080.     };
  2081.     
  2082. #else     /* C style interface */
  2083.  
  2084.     typedef struct IIcadApplicationVtbl
  2085.     {
  2086.         BEGIN_INTERFACE
  2087.         
  2088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2089.             IIcadApplication __RPC_FAR * This,
  2090.             /* [in] */ REFIID riid,
  2091.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2092.         
  2093.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2094.             IIcadApplication __RPC_FAR * This);
  2095.         
  2096.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2097.             IIcadApplication __RPC_FAR * This);
  2098.         
  2099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2100.             IIcadApplication __RPC_FAR * This,
  2101.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2102.         
  2103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2104.             IIcadApplication __RPC_FAR * This,
  2105.             /* [in] */ UINT iTInfo,
  2106.             /* [in] */ LCID lcid,
  2107.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2108.         
  2109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2110.             IIcadApplication __RPC_FAR * This,
  2111.             /* [in] */ REFIID riid,
  2112.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2113.             /* [in] */ UINT cNames,
  2114.             /* [in] */ LCID lcid,
  2115.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2116.         
  2117.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2118.             IIcadApplication __RPC_FAR * This,
  2119.             /* [in] */ DISPID dispIdMember,
  2120.             /* [in] */ REFIID riid,
  2121.             /* [in] */ LCID lcid,
  2122.             /* [in] */ WORD wFlags,
  2123.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2124.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2125.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2126.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2127.         
  2128.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  2129.             IIcadApplication __RPC_FAR * This,
  2130.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  2131.         
  2132.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  2133.             IIcadApplication __RPC_FAR * This,
  2134.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  2135.         
  2136.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2137.             IIcadApplication __RPC_FAR * This,
  2138.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2139.         
  2140.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  2141.             IIcadApplication __RPC_FAR * This,
  2142.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  2143.         
  2144.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultFilePath )( 
  2145.             IIcadApplication __RPC_FAR * This,
  2146.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  2147.         
  2148.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultFilePath )( 
  2149.             IIcadApplication __RPC_FAR * This,
  2150.             /* [in] */ BSTR DefFilePath);
  2151.         
  2152.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Documents )( 
  2153.             IIcadApplication __RPC_FAR * This,
  2154.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  2155.         
  2156.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  2157.             IIcadApplication __RPC_FAR * This,
  2158.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  2159.         
  2160.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  2161.             IIcadApplication __RPC_FAR * This,
  2162.             /* [retval][out] */ long __RPC_FAR *pHeight);
  2163.         
  2164.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  2165.             IIcadApplication __RPC_FAR * This,
  2166.             /* [in] */ long Height);
  2167.         
  2168.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  2169.             IIcadApplication __RPC_FAR * This,
  2170.             /* [retval][out] */ long __RPC_FAR *pLocaleId);
  2171.         
  2172.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  2173.             IIcadApplication __RPC_FAR * This,
  2174.             /* [retval][out] */ long __RPC_FAR *pLeft);
  2175.         
  2176.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  2177.             IIcadApplication __RPC_FAR * This,
  2178.             /* [in] */ long Left);
  2179.         
  2180.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Library )( 
  2181.             IIcadApplication __RPC_FAR * This,
  2182.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  2183.         
  2184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2185.             IIcadApplication __RPC_FAR * This,
  2186.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  2187.         
  2188.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2189.             IIcadApplication __RPC_FAR * This,
  2190.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  2191.         
  2192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  2193.             IIcadApplication __RPC_FAR * This,
  2194.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  2195.         
  2196.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlotManager )( 
  2197.             IIcadApplication __RPC_FAR * This,
  2198.             /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager);
  2199.         
  2200.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  2201.             IIcadApplication __RPC_FAR * This,
  2202.             /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  2203.         
  2204.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  2205.             IIcadApplication __RPC_FAR * This,
  2206.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  2207.         
  2208.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  2209.             IIcadApplication __RPC_FAR * This,
  2210.             /* [in] */ BSTR StatusText);
  2211.         
  2212.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  2213.             IIcadApplication __RPC_FAR * This,
  2214.             /* [retval][out] */ long __RPC_FAR *pTop);
  2215.         
  2216.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  2217.             IIcadApplication __RPC_FAR * This,
  2218.             /* [in] */ long Top);
  2219.         
  2220.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VBE )( 
  2221.             IIcadApplication __RPC_FAR * This,
  2222.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  2223.         
  2224.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  2225.             IIcadApplication __RPC_FAR * This,
  2226.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  2227.         
  2228.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  2229.             IIcadApplication __RPC_FAR * This,
  2230.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  2231.         
  2232.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  2233.             IIcadApplication __RPC_FAR * This,
  2234.             /* [in] */ VARIANT_BOOL Visible);
  2235.         
  2236.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  2237.             IIcadApplication __RPC_FAR * This,
  2238.             /* [retval][out] */ long __RPC_FAR *pWidth);
  2239.         
  2240.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  2241.             IIcadApplication __RPC_FAR * This,
  2242.             /* [in] */ long Width);
  2243.         
  2244.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  2245.             IIcadApplication __RPC_FAR * This,
  2246.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  2247.         
  2248.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Workspace )( 
  2249.             IIcadApplication __RPC_FAR * This,
  2250.             /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace);
  2251.         
  2252.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFunction )( 
  2253.             IIcadApplication __RPC_FAR * This,
  2254.             /* [in] */ BSTR FunctionName,
  2255.             /* [in] */ VARIANT FunctionPointer);
  2256.         
  2257.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndefineFunction )( 
  2258.             IIcadApplication __RPC_FAR * This,
  2259.             /* [in] */ BSTR FunctionName);
  2260.         
  2261.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2262.             IIcadApplication __RPC_FAR * This,
  2263.             /* [in] */ BSTR HelpFile,
  2264.             /* [optional][in] */ BSTR HelpTopic,
  2265.             /* [optional][in] */ long HelpCommand);
  2266.         
  2267.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  2268.             IIcadApplication __RPC_FAR * This);
  2269.         
  2270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListSDS )( 
  2271.             IIcadApplication __RPC_FAR * This,
  2272.             /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps);
  2273.         
  2274.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadSDS )( 
  2275.             IIcadApplication __RPC_FAR * This,
  2276.             /* [in] */ BSTR ApplicationName);
  2277.         
  2278.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadSDS )( 
  2279.             IIcadApplication __RPC_FAR * This,
  2280.             /* [in] */ BSTR ApplicationName);
  2281.         
  2282.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadLISP )( 
  2283.             IIcadApplication __RPC_FAR * This,
  2284.             /* [in] */ BSTR ApplicationName);
  2285.         
  2286.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunCommand )( 
  2287.             IIcadApplication __RPC_FAR * This,
  2288.             /* [in] */ BSTR Command);
  2289.         
  2290.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunScript )( 
  2291.             IIcadApplication __RPC_FAR * This,
  2292.             /* [in] */ BSTR ScriptName);
  2293.         
  2294.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterfaceObject )( 
  2295.             IIcadApplication __RPC_FAR * This,
  2296.             /* [in] */ BSTR ProgID,
  2297.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  2298.         
  2299.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsFunctionLoaded )( 
  2300.             IIcadApplication __RPC_FAR * This,
  2301.             /* [in] */ BSTR FunctionName,
  2302.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded);
  2303.         
  2304.         END_INTERFACE
  2305.     } IIcadApplicationVtbl;
  2306.  
  2307.     interface IIcadApplication
  2308.     {
  2309.         CONST_VTBL struct IIcadApplicationVtbl __RPC_FAR *lpVtbl;
  2310.     };
  2311.  
  2312.     
  2313.  
  2314. #ifdef COBJMACROS
  2315.  
  2316.  
  2317. #define IIcadApplication_QueryInterface(This,riid,ppvObject)    \
  2318.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2319.  
  2320. #define IIcadApplication_AddRef(This)    \
  2321.     (This)->lpVtbl -> AddRef(This)
  2322.  
  2323. #define IIcadApplication_Release(This)    \
  2324.     (This)->lpVtbl -> Release(This)
  2325.  
  2326.  
  2327. #define IIcadApplication_GetTypeInfoCount(This,pctinfo)    \
  2328.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2329.  
  2330. #define IIcadApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2331.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2332.  
  2333. #define IIcadApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2334.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2335.  
  2336. #define IIcadApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2337.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2338.  
  2339.  
  2340. #define IIcadApplication_get_ActiveDocument(This,ppDoc)    \
  2341.     (This)->lpVtbl -> get_ActiveDocument(This,ppDoc)
  2342.  
  2343. #define IIcadApplication_get_ActiveWindow(This,ppWindow)    \
  2344.     (This)->lpVtbl -> get_ActiveWindow(This,ppWindow)
  2345.  
  2346. #define IIcadApplication_get_Application(This,ppApp)    \
  2347.     (This)->lpVtbl -> get_Application(This,ppApp)
  2348.  
  2349. #define IIcadApplication_get_Caption(This,pCaption)    \
  2350.     (This)->lpVtbl -> get_Caption(This,pCaption)
  2351.  
  2352. #define IIcadApplication_get_DefaultFilePath(This,pDefFilePath)    \
  2353.     (This)->lpVtbl -> get_DefaultFilePath(This,pDefFilePath)
  2354.  
  2355. #define IIcadApplication_put_DefaultFilePath(This,DefFilePath)    \
  2356.     (This)->lpVtbl -> put_DefaultFilePath(This,DefFilePath)
  2357.  
  2358. #define IIcadApplication_get_Documents(This,ppDocs)    \
  2359.     (This)->lpVtbl -> get_Documents(This,ppDocs)
  2360.  
  2361. #define IIcadApplication_get_FullName(This,pFullAppName)    \
  2362.     (This)->lpVtbl -> get_FullName(This,pFullAppName)
  2363.  
  2364. #define IIcadApplication_get_Height(This,pHeight)    \
  2365.     (This)->lpVtbl -> get_Height(This,pHeight)
  2366.  
  2367. #define IIcadApplication_put_Height(This,Height)    \
  2368.     (This)->lpVtbl -> put_Height(This,Height)
  2369.  
  2370. #define IIcadApplication_get_LocaleID(This,pLocaleId)    \
  2371.     (This)->lpVtbl -> get_LocaleID(This,pLocaleId)
  2372.  
  2373. #define IIcadApplication_get_Left(This,pLeft)    \
  2374.     (This)->lpVtbl -> get_Left(This,pLeft)
  2375.  
  2376. #define IIcadApplication_put_Left(This,Left)    \
  2377.     (This)->lpVtbl -> put_Left(This,Left)
  2378.  
  2379. #define IIcadApplication_get_Library(This,ppLibrary)    \
  2380.     (This)->lpVtbl -> get_Library(This,ppLibrary)
  2381.  
  2382. #define IIcadApplication_get_Name(This,pstrAppName)    \
  2383.     (This)->lpVtbl -> get_Name(This,pstrAppName)
  2384.  
  2385. #define IIcadApplication_get_Parent(This,ppParent)    \
  2386.     (This)->lpVtbl -> get_Parent(This,ppParent)
  2387.  
  2388. #define IIcadApplication_get_Path(This,pstrPath)    \
  2389.     (This)->lpVtbl -> get_Path(This,pstrPath)
  2390.  
  2391. #define IIcadApplication_get_PlotManager(This,ppPlotManager)    \
  2392.     (This)->lpVtbl -> get_PlotManager(This,ppPlotManager)
  2393.  
  2394. #define IIcadApplication_get_Preferences(This,ppPreferences)    \
  2395.     (This)->lpVtbl -> get_Preferences(This,ppPreferences)
  2396.  
  2397. #define IIcadApplication_get_StatusBar(This,pstrStatusText)    \
  2398.     (This)->lpVtbl -> get_StatusBar(This,pstrStatusText)
  2399.  
  2400. #define IIcadApplication_put_StatusBar(This,StatusText)    \
  2401.     (This)->lpVtbl -> put_StatusBar(This,StatusText)
  2402.  
  2403. #define IIcadApplication_get_Top(This,pTop)    \
  2404.     (This)->lpVtbl -> get_Top(This,pTop)
  2405.  
  2406. #define IIcadApplication_put_Top(This,Top)    \
  2407.     (This)->lpVtbl -> put_Top(This,Top)
  2408.  
  2409. #define IIcadApplication_get_VBE(This,ppVBE)    \
  2410.     (This)->lpVtbl -> get_VBE(This,ppVBE)
  2411.  
  2412. #define IIcadApplication_get_Version(This,pstrVersion)    \
  2413.     (This)->lpVtbl -> get_Version(This,pstrVersion)
  2414.  
  2415. #define IIcadApplication_get_Visible(This,pVisible)    \
  2416.     (This)->lpVtbl -> get_Visible(This,pVisible)
  2417.  
  2418. #define IIcadApplication_put_Visible(This,Visible)    \
  2419.     (This)->lpVtbl -> put_Visible(This,Visible)
  2420.  
  2421. #define IIcadApplication_get_Width(This,pWidth)    \
  2422.     (This)->lpVtbl -> get_Width(This,pWidth)
  2423.  
  2424. #define IIcadApplication_put_Width(This,Width)    \
  2425.     (This)->lpVtbl -> put_Width(This,Width)
  2426.  
  2427. #define IIcadApplication_get_Windows(This,ppWindows)    \
  2428.     (This)->lpVtbl -> get_Windows(This,ppWindows)
  2429.  
  2430. #define IIcadApplication_get_Workspace(This,ppWorkspace)    \
  2431.     (This)->lpVtbl -> get_Workspace(This,ppWorkspace)
  2432.  
  2433. #define IIcadApplication_DefineFunction(This,FunctionName,FunctionPointer)    \
  2434.     (This)->lpVtbl -> DefineFunction(This,FunctionName,FunctionPointer)
  2435.  
  2436. #define IIcadApplication_UndefineFunction(This,FunctionName)    \
  2437.     (This)->lpVtbl -> UndefineFunction(This,FunctionName)
  2438.  
  2439. #define IIcadApplication_Help(This,HelpFile,HelpTopic,HelpCommand)    \
  2440.     (This)->lpVtbl -> Help(This,HelpFile,HelpTopic,HelpCommand)
  2441.  
  2442. #define IIcadApplication_Quit(This)    \
  2443.     (This)->lpVtbl -> Quit(This)
  2444.  
  2445. #define IIcadApplication_ListSDS(This,ListOfSDSApps)    \
  2446.     (This)->lpVtbl -> ListSDS(This,ListOfSDSApps)
  2447.  
  2448. #define IIcadApplication_LoadSDS(This,ApplicationName)    \
  2449.     (This)->lpVtbl -> LoadSDS(This,ApplicationName)
  2450.  
  2451. #define IIcadApplication_UnloadSDS(This,ApplicationName)    \
  2452.     (This)->lpVtbl -> UnloadSDS(This,ApplicationName)
  2453.  
  2454. #define IIcadApplication_LoadLISP(This,ApplicationName)    \
  2455.     (This)->lpVtbl -> LoadLISP(This,ApplicationName)
  2456.  
  2457. #define IIcadApplication_RunCommand(This,Command)    \
  2458.     (This)->lpVtbl -> RunCommand(This,Command)
  2459.  
  2460. #define IIcadApplication_RunScript(This,ScriptName)    \
  2461.     (This)->lpVtbl -> RunScript(This,ScriptName)
  2462.  
  2463. #define IIcadApplication_GetInterfaceObject(This,ProgID,ppObject)    \
  2464.     (This)->lpVtbl -> GetInterfaceObject(This,ProgID,ppObject)
  2465.  
  2466. #define IIcadApplication_IsFunctionLoaded(This,FunctionName,Loaded)    \
  2467.     (This)->lpVtbl -> IsFunctionLoaded(This,FunctionName,Loaded)
  2468.  
  2469. #endif /* COBJMACROS */
  2470.  
  2471.  
  2472. #endif     /* C style interface */
  2473.  
  2474.  
  2475.  
  2476. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveDocument_Proxy( 
  2477.     IIcadApplication __RPC_FAR * This,
  2478.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  2479.  
  2480.  
  2481. void __RPC_STUB IIcadApplication_get_ActiveDocument_Stub(
  2482.     IRpcStubBuffer *This,
  2483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2484.     PRPC_MESSAGE _pRpcMessage,
  2485.     DWORD *_pdwStubPhase);
  2486.  
  2487.  
  2488. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveWindow_Proxy( 
  2489.     IIcadApplication __RPC_FAR * This,
  2490.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  2491.  
  2492.  
  2493. void __RPC_STUB IIcadApplication_get_ActiveWindow_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498.  
  2499.  
  2500. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Application_Proxy( 
  2501.     IIcadApplication __RPC_FAR * This,
  2502.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2503.  
  2504.  
  2505. void __RPC_STUB IIcadApplication_get_Application_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510.  
  2511.  
  2512. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Caption_Proxy( 
  2513.     IIcadApplication __RPC_FAR * This,
  2514.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  2515.  
  2516.  
  2517. void __RPC_STUB IIcadApplication_get_Caption_Stub(
  2518.     IRpcStubBuffer *This,
  2519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2520.     PRPC_MESSAGE _pRpcMessage,
  2521.     DWORD *_pdwStubPhase);
  2522.  
  2523.  
  2524. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_DefaultFilePath_Proxy( 
  2525.     IIcadApplication __RPC_FAR * This,
  2526.     /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  2527.  
  2528.  
  2529. void __RPC_STUB IIcadApplication_get_DefaultFilePath_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534.  
  2535.  
  2536. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_DefaultFilePath_Proxy( 
  2537.     IIcadApplication __RPC_FAR * This,
  2538.     /* [in] */ BSTR DefFilePath);
  2539.  
  2540.  
  2541. void __RPC_STUB IIcadApplication_put_DefaultFilePath_Stub(
  2542.     IRpcStubBuffer *This,
  2543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2544.     PRPC_MESSAGE _pRpcMessage,
  2545.     DWORD *_pdwStubPhase);
  2546.  
  2547.  
  2548. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Documents_Proxy( 
  2549.     IIcadApplication __RPC_FAR * This,
  2550.     /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  2551.  
  2552.  
  2553. void __RPC_STUB IIcadApplication_get_Documents_Stub(
  2554.     IRpcStubBuffer *This,
  2555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2556.     PRPC_MESSAGE _pRpcMessage,
  2557.     DWORD *_pdwStubPhase);
  2558.  
  2559.  
  2560. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_FullName_Proxy( 
  2561.     IIcadApplication __RPC_FAR * This,
  2562.     /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  2563.  
  2564.  
  2565. void __RPC_STUB IIcadApplication_get_FullName_Stub(
  2566.     IRpcStubBuffer *This,
  2567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2568.     PRPC_MESSAGE _pRpcMessage,
  2569.     DWORD *_pdwStubPhase);
  2570.  
  2571.  
  2572. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Height_Proxy( 
  2573.     IIcadApplication __RPC_FAR * This,
  2574.     /* [retval][out] */ long __RPC_FAR *pHeight);
  2575.  
  2576.  
  2577. void __RPC_STUB IIcadApplication_get_Height_Stub(
  2578.     IRpcStubBuffer *This,
  2579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2580.     PRPC_MESSAGE _pRpcMessage,
  2581.     DWORD *_pdwStubPhase);
  2582.  
  2583.  
  2584. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Height_Proxy( 
  2585.     IIcadApplication __RPC_FAR * This,
  2586.     /* [in] */ long Height);
  2587.  
  2588.  
  2589. void __RPC_STUB IIcadApplication_put_Height_Stub(
  2590.     IRpcStubBuffer *This,
  2591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2592.     PRPC_MESSAGE _pRpcMessage,
  2593.     DWORD *_pdwStubPhase);
  2594.  
  2595.  
  2596. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_LocaleID_Proxy( 
  2597.     IIcadApplication __RPC_FAR * This,
  2598.     /* [retval][out] */ long __RPC_FAR *pLocaleId);
  2599.  
  2600.  
  2601. void __RPC_STUB IIcadApplication_get_LocaleID_Stub(
  2602.     IRpcStubBuffer *This,
  2603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2604.     PRPC_MESSAGE _pRpcMessage,
  2605.     DWORD *_pdwStubPhase);
  2606.  
  2607.  
  2608. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Left_Proxy( 
  2609.     IIcadApplication __RPC_FAR * This,
  2610.     /* [retval][out] */ long __RPC_FAR *pLeft);
  2611.  
  2612.  
  2613. void __RPC_STUB IIcadApplication_get_Left_Stub(
  2614.     IRpcStubBuffer *This,
  2615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2616.     PRPC_MESSAGE _pRpcMessage,
  2617.     DWORD *_pdwStubPhase);
  2618.  
  2619.  
  2620. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Left_Proxy( 
  2621.     IIcadApplication __RPC_FAR * This,
  2622.     /* [in] */ long Left);
  2623.  
  2624.  
  2625. void __RPC_STUB IIcadApplication_put_Left_Stub(
  2626.     IRpcStubBuffer *This,
  2627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2628.     PRPC_MESSAGE _pRpcMessage,
  2629.     DWORD *_pdwStubPhase);
  2630.  
  2631.  
  2632. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Library_Proxy( 
  2633.     IIcadApplication __RPC_FAR * This,
  2634.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  2635.  
  2636.  
  2637. void __RPC_STUB IIcadApplication_get_Library_Stub(
  2638.     IRpcStubBuffer *This,
  2639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2640.     PRPC_MESSAGE _pRpcMessage,
  2641.     DWORD *_pdwStubPhase);
  2642.  
  2643.  
  2644. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Name_Proxy( 
  2645.     IIcadApplication __RPC_FAR * This,
  2646.     /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  2647.  
  2648.  
  2649. void __RPC_STUB IIcadApplication_get_Name_Stub(
  2650.     IRpcStubBuffer *This,
  2651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2652.     PRPC_MESSAGE _pRpcMessage,
  2653.     DWORD *_pdwStubPhase);
  2654.  
  2655.  
  2656. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Parent_Proxy( 
  2657.     IIcadApplication __RPC_FAR * This,
  2658.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  2659.  
  2660.  
  2661. void __RPC_STUB IIcadApplication_get_Parent_Stub(
  2662.     IRpcStubBuffer *This,
  2663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2664.     PRPC_MESSAGE _pRpcMessage,
  2665.     DWORD *_pdwStubPhase);
  2666.  
  2667.  
  2668. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Path_Proxy( 
  2669.     IIcadApplication __RPC_FAR * This,
  2670.     /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  2671.  
  2672.  
  2673. void __RPC_STUB IIcadApplication_get_Path_Stub(
  2674.     IRpcStubBuffer *This,
  2675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2676.     PRPC_MESSAGE _pRpcMessage,
  2677.     DWORD *_pdwStubPhase);
  2678.  
  2679.  
  2680. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_PlotManager_Proxy( 
  2681.     IIcadApplication __RPC_FAR * This,
  2682.     /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager);
  2683.  
  2684.  
  2685. void __RPC_STUB IIcadApplication_get_PlotManager_Stub(
  2686.     IRpcStubBuffer *This,
  2687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2688.     PRPC_MESSAGE _pRpcMessage,
  2689.     DWORD *_pdwStubPhase);
  2690.  
  2691.  
  2692. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Preferences_Proxy( 
  2693.     IIcadApplication __RPC_FAR * This,
  2694.     /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  2695.  
  2696.  
  2697. void __RPC_STUB IIcadApplication_get_Preferences_Stub(
  2698.     IRpcStubBuffer *This,
  2699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2700.     PRPC_MESSAGE _pRpcMessage,
  2701.     DWORD *_pdwStubPhase);
  2702.  
  2703.  
  2704. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_StatusBar_Proxy( 
  2705.     IIcadApplication __RPC_FAR * This,
  2706.     /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  2707.  
  2708.  
  2709. void __RPC_STUB IIcadApplication_get_StatusBar_Stub(
  2710.     IRpcStubBuffer *This,
  2711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2712.     PRPC_MESSAGE _pRpcMessage,
  2713.     DWORD *_pdwStubPhase);
  2714.  
  2715.  
  2716. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_StatusBar_Proxy( 
  2717.     IIcadApplication __RPC_FAR * This,
  2718.     /* [in] */ BSTR StatusText);
  2719.  
  2720.  
  2721. void __RPC_STUB IIcadApplication_put_StatusBar_Stub(
  2722.     IRpcStubBuffer *This,
  2723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2724.     PRPC_MESSAGE _pRpcMessage,
  2725.     DWORD *_pdwStubPhase);
  2726.  
  2727.  
  2728. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Top_Proxy( 
  2729.     IIcadApplication __RPC_FAR * This,
  2730.     /* [retval][out] */ long __RPC_FAR *pTop);
  2731.  
  2732.  
  2733. void __RPC_STUB IIcadApplication_get_Top_Stub(
  2734.     IRpcStubBuffer *This,
  2735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2736.     PRPC_MESSAGE _pRpcMessage,
  2737.     DWORD *_pdwStubPhase);
  2738.  
  2739.  
  2740. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Top_Proxy( 
  2741.     IIcadApplication __RPC_FAR * This,
  2742.     /* [in] */ long Top);
  2743.  
  2744.  
  2745. void __RPC_STUB IIcadApplication_put_Top_Stub(
  2746.     IRpcStubBuffer *This,
  2747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2748.     PRPC_MESSAGE _pRpcMessage,
  2749.     DWORD *_pdwStubPhase);
  2750.  
  2751.  
  2752. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_VBE_Proxy( 
  2753.     IIcadApplication __RPC_FAR * This,
  2754.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  2755.  
  2756.  
  2757. void __RPC_STUB IIcadApplication_get_VBE_Stub(
  2758.     IRpcStubBuffer *This,
  2759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2760.     PRPC_MESSAGE _pRpcMessage,
  2761.     DWORD *_pdwStubPhase);
  2762.  
  2763.  
  2764. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Version_Proxy( 
  2765.     IIcadApplication __RPC_FAR * This,
  2766.     /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  2767.  
  2768.  
  2769. void __RPC_STUB IIcadApplication_get_Version_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774.  
  2775.  
  2776. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Visible_Proxy( 
  2777.     IIcadApplication __RPC_FAR * This,
  2778.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  2779.  
  2780.  
  2781. void __RPC_STUB IIcadApplication_get_Visible_Stub(
  2782.     IRpcStubBuffer *This,
  2783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2784.     PRPC_MESSAGE _pRpcMessage,
  2785.     DWORD *_pdwStubPhase);
  2786.  
  2787.  
  2788. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Visible_Proxy( 
  2789.     IIcadApplication __RPC_FAR * This,
  2790.     /* [in] */ VARIANT_BOOL Visible);
  2791.  
  2792.  
  2793. void __RPC_STUB IIcadApplication_put_Visible_Stub(
  2794.     IRpcStubBuffer *This,
  2795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2796.     PRPC_MESSAGE _pRpcMessage,
  2797.     DWORD *_pdwStubPhase);
  2798.  
  2799.  
  2800. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Width_Proxy( 
  2801.     IIcadApplication __RPC_FAR * This,
  2802.     /* [retval][out] */ long __RPC_FAR *pWidth);
  2803.  
  2804.  
  2805. void __RPC_STUB IIcadApplication_get_Width_Stub(
  2806.     IRpcStubBuffer *This,
  2807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2808.     PRPC_MESSAGE _pRpcMessage,
  2809.     DWORD *_pdwStubPhase);
  2810.  
  2811.  
  2812. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Width_Proxy( 
  2813.     IIcadApplication __RPC_FAR * This,
  2814.     /* [in] */ long Width);
  2815.  
  2816.  
  2817. void __RPC_STUB IIcadApplication_put_Width_Stub(
  2818.     IRpcStubBuffer *This,
  2819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2820.     PRPC_MESSAGE _pRpcMessage,
  2821.     DWORD *_pdwStubPhase);
  2822.  
  2823.  
  2824. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Windows_Proxy( 
  2825.     IIcadApplication __RPC_FAR * This,
  2826.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  2827.  
  2828.  
  2829. void __RPC_STUB IIcadApplication_get_Windows_Stub(
  2830.     IRpcStubBuffer *This,
  2831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2832.     PRPC_MESSAGE _pRpcMessage,
  2833.     DWORD *_pdwStubPhase);
  2834.  
  2835.  
  2836. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Workspace_Proxy( 
  2837.     IIcadApplication __RPC_FAR * This,
  2838.     /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace);
  2839.  
  2840.  
  2841. void __RPC_STUB IIcadApplication_get_Workspace_Stub(
  2842.     IRpcStubBuffer *This,
  2843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2844.     PRPC_MESSAGE _pRpcMessage,
  2845.     DWORD *_pdwStubPhase);
  2846.  
  2847.  
  2848. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_DefineFunction_Proxy( 
  2849.     IIcadApplication __RPC_FAR * This,
  2850.     /* [in] */ BSTR FunctionName,
  2851.     /* [in] */ VARIANT FunctionPointer);
  2852.  
  2853.  
  2854. void __RPC_STUB IIcadApplication_DefineFunction_Stub(
  2855.     IRpcStubBuffer *This,
  2856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2857.     PRPC_MESSAGE _pRpcMessage,
  2858.     DWORD *_pdwStubPhase);
  2859.  
  2860.  
  2861. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UndefineFunction_Proxy( 
  2862.     IIcadApplication __RPC_FAR * This,
  2863.     /* [in] */ BSTR FunctionName);
  2864.  
  2865.  
  2866. void __RPC_STUB IIcadApplication_UndefineFunction_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871.  
  2872.  
  2873. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Help_Proxy( 
  2874.     IIcadApplication __RPC_FAR * This,
  2875.     /* [in] */ BSTR HelpFile,
  2876.     /* [optional][in] */ BSTR HelpTopic,
  2877.     /* [optional][in] */ long HelpCommand);
  2878.  
  2879.  
  2880. void __RPC_STUB IIcadApplication_Help_Stub(
  2881.     IRpcStubBuffer *This,
  2882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2883.     PRPC_MESSAGE _pRpcMessage,
  2884.     DWORD *_pdwStubPhase);
  2885.  
  2886.  
  2887. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Quit_Proxy( 
  2888.     IIcadApplication __RPC_FAR * This);
  2889.  
  2890.  
  2891. void __RPC_STUB IIcadApplication_Quit_Stub(
  2892.     IRpcStubBuffer *This,
  2893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2894.     PRPC_MESSAGE _pRpcMessage,
  2895.     DWORD *_pdwStubPhase);
  2896.  
  2897.  
  2898. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_ListSDS_Proxy( 
  2899.     IIcadApplication __RPC_FAR * This,
  2900.     /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps);
  2901.  
  2902.  
  2903. void __RPC_STUB IIcadApplication_ListSDS_Stub(
  2904.     IRpcStubBuffer *This,
  2905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2906.     PRPC_MESSAGE _pRpcMessage,
  2907.     DWORD *_pdwStubPhase);
  2908.  
  2909.  
  2910. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadSDS_Proxy( 
  2911.     IIcadApplication __RPC_FAR * This,
  2912.     /* [in] */ BSTR ApplicationName);
  2913.  
  2914.  
  2915. void __RPC_STUB IIcadApplication_LoadSDS_Stub(
  2916.     IRpcStubBuffer *This,
  2917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2918.     PRPC_MESSAGE _pRpcMessage,
  2919.     DWORD *_pdwStubPhase);
  2920.  
  2921.  
  2922. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UnloadSDS_Proxy( 
  2923.     IIcadApplication __RPC_FAR * This,
  2924.     /* [in] */ BSTR ApplicationName);
  2925.  
  2926.  
  2927. void __RPC_STUB IIcadApplication_UnloadSDS_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932.  
  2933.  
  2934. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadLISP_Proxy( 
  2935.     IIcadApplication __RPC_FAR * This,
  2936.     /* [in] */ BSTR ApplicationName);
  2937.  
  2938.  
  2939. void __RPC_STUB IIcadApplication_LoadLISP_Stub(
  2940.     IRpcStubBuffer *This,
  2941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2942.     PRPC_MESSAGE _pRpcMessage,
  2943.     DWORD *_pdwStubPhase);
  2944.  
  2945.  
  2946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunCommand_Proxy( 
  2947.     IIcadApplication __RPC_FAR * This,
  2948.     /* [in] */ BSTR Command);
  2949.  
  2950.  
  2951. void __RPC_STUB IIcadApplication_RunCommand_Stub(
  2952.     IRpcStubBuffer *This,
  2953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2954.     PRPC_MESSAGE _pRpcMessage,
  2955.     DWORD *_pdwStubPhase);
  2956.  
  2957.  
  2958. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunScript_Proxy( 
  2959.     IIcadApplication __RPC_FAR * This,
  2960.     /* [in] */ BSTR ScriptName);
  2961.  
  2962.  
  2963. void __RPC_STUB IIcadApplication_RunScript_Stub(
  2964.     IRpcStubBuffer *This,
  2965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2966.     PRPC_MESSAGE _pRpcMessage,
  2967.     DWORD *_pdwStubPhase);
  2968.  
  2969.  
  2970. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_GetInterfaceObject_Proxy( 
  2971.     IIcadApplication __RPC_FAR * This,
  2972.     /* [in] */ BSTR ProgID,
  2973.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  2974.  
  2975.  
  2976. void __RPC_STUB IIcadApplication_GetInterfaceObject_Stub(
  2977.     IRpcStubBuffer *This,
  2978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2979.     PRPC_MESSAGE _pRpcMessage,
  2980.     DWORD *_pdwStubPhase);
  2981.  
  2982.  
  2983. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_IsFunctionLoaded_Proxy( 
  2984.     IIcadApplication __RPC_FAR * This,
  2985.     /* [in] */ BSTR FunctionName,
  2986.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded);
  2987.  
  2988.  
  2989. void __RPC_STUB IIcadApplication_IsFunctionLoaded_Stub(
  2990.     IRpcStubBuffer *This,
  2991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2992.     PRPC_MESSAGE _pRpcMessage,
  2993.     DWORD *_pdwStubPhase);
  2994.  
  2995.  
  2996.  
  2997. #endif     /* __IIcadApplication_INTERFACE_DEFINED__ */
  2998.  
  2999.  
  3000. #ifndef __IIcadDocument_INTERFACE_DEFINED__
  3001. #define __IIcadDocument_INTERFACE_DEFINED__
  3002.  
  3003. /* interface IIcadDocument */
  3004. /* [object][hidden][dual][oleautomation][uuid] */ 
  3005.  
  3006.  
  3007. EXTERN_C const IID IID_IIcadDocument;
  3008.  
  3009. #if defined(__cplusplus) && !defined(CINTERFACE)
  3010.     
  3011.     MIDL_INTERFACE("8011c103-7e36-11d1-bc5a-0060089608a4")
  3012.     IIcadDocument : public IDispatch
  3013.     {
  3014.     public:
  3015.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
  3016.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Active) = 0;
  3017.         
  3018.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDimStyle( 
  3019.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppDimStyle) = 0;
  3020.         
  3021.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveDimStyle( 
  3022.             /* [in] */ IIcadDimensionStyle __RPC_FAR *pDimStyle) = 0;
  3023.         
  3024.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveLayer( 
  3025.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppLayer) = 0;
  3026.         
  3027.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveLayer( 
  3028.             /* [in] */ IIcadLayer __RPC_FAR *pLayer) = 0;
  3029.         
  3030.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveLinetype( 
  3031.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppLinetype) = 0;
  3032.         
  3033.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveLinetype( 
  3034.             /* [in] */ IIcadLinetype __RPC_FAR *pLinetype) = 0;
  3035.         
  3036.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActivePViewport( 
  3037.             /* [retval][out] */ IIcadPViewport __RPC_FAR *__RPC_FAR *ppVPort) = 0;
  3038.         
  3039.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActivePViewport( 
  3040.             /* [in] */ IIcadPViewport __RPC_FAR *pVPort) = 0;
  3041.         
  3042.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveSelectionSet( 
  3043.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppSelSet) = 0;
  3044.         
  3045.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveSpace( 
  3046.             /* [retval][out] */ PMSpace __RPC_FAR *pSpace) = 0;
  3047.         
  3048.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveSpace( 
  3049.             /* [in] */ PMSpace Space) = 0;
  3050.         
  3051.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveTextStyle( 
  3052.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppTextStyle) = 0;
  3053.         
  3054.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveTextStyle( 
  3055.             /* [in] */ IIcadTextStyle __RPC_FAR *pTextStyle) = 0;
  3056.         
  3057.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveUCS( 
  3058.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppUCS) = 0;
  3059.         
  3060.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveUCS( 
  3061.             /* [in] */ IIcadUserCoordSystem __RPC_FAR *pUCS) = 0;
  3062.         
  3063.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveViewport( 
  3064.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppViewport) = 0;
  3065.         
  3066.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveViewport( 
  3067.             /* [in] */ IIcadViewport __RPC_FAR *pViewport) = 0;
  3068.         
  3069.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Blocks( 
  3070.             /* [retval][out] */ IIcadBlocks __RPC_FAR *__RPC_FAR *ppBlocks) = 0;
  3071.         
  3072.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimensionStyles( 
  3073.             /* [retval][out] */ IIcadDimensionStyles __RPC_FAR *__RPC_FAR *ppDimensionStyles) = 0;
  3074.         
  3075.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layers( 
  3076.             /* [retval][out] */ IIcadLayers __RPC_FAR *__RPC_FAR *ppLayers) = 0;
  3077.         
  3078.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetypes( 
  3079.             /* [retval][out] */ IIcadLinetypes __RPC_FAR *__RPC_FAR *ppLinetypes) = 0;
  3080.         
  3081.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RegisteredApplications( 
  3082.             /* [retval][out] */ IIcadRegisteredApplications __RPC_FAR *__RPC_FAR *ppAppIDs) = 0;
  3083.         
  3084.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectionSets( 
  3085.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppSelSets) = 0;
  3086.         
  3087.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextStyles( 
  3088.             /* [retval][out] */ IIcadTextStyles __RPC_FAR *__RPC_FAR *ppTextStyles) = 0;
  3089.         
  3090.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserCoordinateSystems( 
  3091.             /* [retval][out] */ IIcadUserCoordSystems __RPC_FAR *__RPC_FAR *ppUserCoordSystems) = 0;
  3092.         
  3093.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Viewports( 
  3094.             /* [retval][out] */ IIcadViewports __RPC_FAR *__RPC_FAR *ppViewports) = 0;
  3095.         
  3096.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Views( 
  3097.             /* [retval][out] */ IIcadViews __RPC_FAR *__RPC_FAR *ppViews) = 0;
  3098.         
  3099.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ModelSpace( 
  3100.             /* [retval][out] */ IIcadModelSpace __RPC_FAR *__RPC_FAR *ppEntities) = 0;
  3101.         
  3102.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PaperSpace( 
  3103.             /* [retval][out] */ IIcadPaperSpace __RPC_FAR *__RPC_FAR *ppEntities) = 0;
  3104.         
  3105.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3106.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3107.         
  3108.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3109.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3110.         
  3111.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preferences( 
  3112.             /* [retval][out] */ IIcadDocumentPreferences __RPC_FAR *__RPC_FAR *ppPreferences) = 0;
  3113.         
  3114.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  3115.             /* [retval][out] */ BSTR __RPC_FAR *pstrFullAppName) = 0;
  3116.         
  3117.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3118.             /* [retval][out] */ BSTR __RPC_FAR *pAppName) = 0;
  3119.         
  3120.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  3121.             /* [retval][out] */ BSTR __RPC_FAR *pPath) = 0;
  3122.         
  3123.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  3124.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbReadOnly) = 0;
  3125.         
  3126.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Saved( 
  3127.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSaved) = 0;
  3128.         
  3129.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MSpace( 
  3130.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSpace) = 0;
  3131.         
  3132.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MSpace( 
  3133.             /* [in] */ VARIANT_BOOL Space) = 0;
  3134.         
  3135.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectSnapMode( 
  3136.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SnapMode) = 0;
  3137.         
  3138.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObjectSnapMode( 
  3139.             /* [in] */ VARIANT_BOOL SnapMode) = 0;
  3140.         
  3141.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ElevationModelSpace( 
  3142.             /* [retval][out] */ double __RPC_FAR *Elevation) = 0;
  3143.         
  3144.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ElevationModelSpace( 
  3145.             /* [in] */ double Elevation) = 0;
  3146.         
  3147.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ElevationPaperSpace( 
  3148.             /* [retval][out] */ double __RPC_FAR *Elevation) = 0;
  3149.         
  3150.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ElevationPaperSpace( 
  3151.             /* [in] */ double Elevation) = 0;
  3152.         
  3153.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Limits( 
  3154.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppLimits) = 0;
  3155.         
  3156.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Limits( 
  3157.             /* [in] */ IIcadPoints __RPC_FAR *Limits) = 0;
  3158.         
  3159.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Utility( 
  3160.             /* [retval][out] */ IIcadUtility __RPC_FAR *__RPC_FAR *ppUtility) = 0;
  3161.         
  3162.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  3163.         
  3164.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( 
  3165.             /* [defaultvalue][optional][in] */ VARIANT_BOOL SaveChanges,
  3166.             /* [optional][in] */ BSTR File) = 0;
  3167.         
  3168.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Export( 
  3169.             /* [in] */ BSTR FileName,
  3170.             /* [in] */ BSTR Extension,
  3171.             /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet) = 0;
  3172.         
  3173.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Import( 
  3174.             /* [in] */ BSTR FileName,
  3175.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  3176.             /* [defaultvalue][optional][in] */ double ScaleFactor = 1) = 0;
  3177.         
  3178.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewWindow( void) = 0;
  3179.         
  3180.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintDrawing( 
  3181.             /* [defaultvalue][optional][in] */ short nCopies = 1) = 0;
  3182.         
  3183.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintPreview( void) = 0;
  3184.         
  3185.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  3186.         
  3187.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAs( 
  3188.             /* [in] */ BSTR SaveFile,
  3189.             /* [defaultvalue][optional][in] */ FileVersions Version = vicVersionR14) = 0;
  3190.         
  3191.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WBlock( 
  3192.             /* [in] */ BSTR FileName,
  3193.             /* [in] */ IIcadSelectionSet __RPC_FAR *SelectionSet,
  3194.             /* [optional][in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  3195.         
  3196.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVariable( 
  3197.             /* [in] */ BSTR Name,
  3198.             /* [retval][out] */ VARIANT __RPC_FAR *pValue) = 0;
  3199.         
  3200.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVariable( 
  3201.             /* [in] */ BSTR Name,
  3202.             /* [in] */ VARIANT Value) = 0;
  3203.         
  3204.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLispVariable( 
  3205.             /* [in] */ BSTR Name,
  3206.             /* [retval][out] */ VARIANT __RPC_FAR *pValue) = 0;
  3207.         
  3208.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLispVariable( 
  3209.             /* [in] */ BSTR Name,
  3210.             /* [in] */ VARIANT Value) = 0;
  3211.         
  3212.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EvaluateLispExpression( 
  3213.             /* [in] */ BSTR LispExpression,
  3214.             /* [retval][out] */ VARIANT __RPC_FAR *LispResult) = 0;
  3215.         
  3216.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HandleToObject( 
  3217.             /* [in] */ BSTR Handle,
  3218.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pObject) = 0;
  3219.         
  3220.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PurgeAll( void) = 0;
  3221.         
  3222.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Regen( 
  3223.             /* [defaultvalue][optional][in] */ WhichViewport Viewports = vicActiveViewport) = 0;
  3224.         
  3225.     };
  3226.     
  3227. #else     /* C style interface */
  3228.  
  3229.     typedef struct IIcadDocumentVtbl
  3230.     {
  3231.         BEGIN_INTERFACE
  3232.         
  3233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3234.             IIcadDocument __RPC_FAR * This,
  3235.             /* [in] */ REFIID riid,
  3236.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3237.         
  3238.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3239.             IIcadDocument __RPC_FAR * This);
  3240.         
  3241.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3242.             IIcadDocument __RPC_FAR * This);
  3243.         
  3244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3245.             IIcadDocument __RPC_FAR * This,
  3246.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3247.         
  3248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3249.             IIcadDocument __RPC_FAR * This,
  3250.             /* [in] */ UINT iTInfo,
  3251.             /* [in] */ LCID lcid,
  3252.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3253.         
  3254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3255.             IIcadDocument __RPC_FAR * This,
  3256.             /* [in] */ REFIID riid,
  3257.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3258.             /* [in] */ UINT cNames,
  3259.             /* [in] */ LCID lcid,
  3260.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3261.         
  3262.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3263.             IIcadDocument __RPC_FAR * This,
  3264.             /* [in] */ DISPID dispIdMember,
  3265.             /* [in] */ REFIID riid,
  3266.             /* [in] */ LCID lcid,
  3267.             /* [in] */ WORD wFlags,
  3268.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3269.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3270.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3271.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3272.         
  3273.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Active )( 
  3274.             IIcadDocument __RPC_FAR * This,
  3275.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Active);
  3276.         
  3277.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDimStyle )( 
  3278.             IIcadDocument __RPC_FAR * This,
  3279.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppDimStyle);
  3280.         
  3281.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveDimStyle )( 
  3282.             IIcadDocument __RPC_FAR * This,
  3283.             /* [in] */ IIcadDimensionStyle __RPC_FAR *pDimStyle);
  3284.         
  3285.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveLayer )( 
  3286.             IIcadDocument __RPC_FAR * This,
  3287.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppLayer);
  3288.         
  3289.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveLayer )( 
  3290.             IIcadDocument __RPC_FAR * This,
  3291.             /* [in] */ IIcadLayer __RPC_FAR *pLayer);
  3292.         
  3293.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveLinetype )( 
  3294.             IIcadDocument __RPC_FAR * This,
  3295.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppLinetype);
  3296.         
  3297.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveLinetype )( 
  3298.             IIcadDocument __RPC_FAR * This,
  3299.             /* [in] */ IIcadLinetype __RPC_FAR *pLinetype);
  3300.         
  3301.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivePViewport )( 
  3302.             IIcadDocument __RPC_FAR * This,
  3303.             /* [retval][out] */ IIcadPViewport __RPC_FAR *__RPC_FAR *ppVPort);
  3304.         
  3305.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivePViewport )( 
  3306.             IIcadDocument __RPC_FAR * This,
  3307.             /* [in] */ IIcadPViewport __RPC_FAR *pVPort);
  3308.         
  3309.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveSelectionSet )( 
  3310.             IIcadDocument __RPC_FAR * This,
  3311.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppSelSet);
  3312.         
  3313.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveSpace )( 
  3314.             IIcadDocument __RPC_FAR * This,
  3315.             /* [retval][out] */ PMSpace __RPC_FAR *pSpace);
  3316.         
  3317.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveSpace )( 
  3318.             IIcadDocument __RPC_FAR * This,
  3319.             /* [in] */ PMSpace Space);
  3320.         
  3321.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveTextStyle )( 
  3322.             IIcadDocument __RPC_FAR * This,
  3323.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppTextStyle);
  3324.         
  3325.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveTextStyle )( 
  3326.             IIcadDocument __RPC_FAR * This,
  3327.             /* [in] */ IIcadTextStyle __RPC_FAR *pTextStyle);
  3328.         
  3329.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveUCS )( 
  3330.             IIcadDocument __RPC_FAR * This,
  3331.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppUCS);
  3332.         
  3333.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveUCS )( 
  3334.             IIcadDocument __RPC_FAR * This,
  3335.             /* [in] */ IIcadUserCoordSystem __RPC_FAR *pUCS);
  3336.         
  3337.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveViewport )( 
  3338.             IIcadDocument __RPC_FAR * This,
  3339.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppViewport);
  3340.         
  3341.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveViewport )( 
  3342.             IIcadDocument __RPC_FAR * This,
  3343.             /* [in] */ IIcadViewport __RPC_FAR *pViewport);
  3344.         
  3345.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Blocks )( 
  3346.             IIcadDocument __RPC_FAR * This,
  3347.             /* [retval][out] */ IIcadBlocks __RPC_FAR *__RPC_FAR *ppBlocks);
  3348.         
  3349.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimensionStyles )( 
  3350.             IIcadDocument __RPC_FAR * This,
  3351.             /* [retval][out] */ IIcadDimensionStyles __RPC_FAR *__RPC_FAR *ppDimensionStyles);
  3352.         
  3353.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layers )( 
  3354.             IIcadDocument __RPC_FAR * This,
  3355.             /* [retval][out] */ IIcadLayers __RPC_FAR *__RPC_FAR *ppLayers);
  3356.         
  3357.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetypes )( 
  3358.             IIcadDocument __RPC_FAR * This,
  3359.             /* [retval][out] */ IIcadLinetypes __RPC_FAR *__RPC_FAR *ppLinetypes);
  3360.         
  3361.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegisteredApplications )( 
  3362.             IIcadDocument __RPC_FAR * This,
  3363.             /* [retval][out] */ IIcadRegisteredApplications __RPC_FAR *__RPC_FAR *ppAppIDs);
  3364.         
  3365.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SelectionSets )( 
  3366.             IIcadDocument __RPC_FAR * This,
  3367.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppSelSets);
  3368.         
  3369.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextStyles )( 
  3370.             IIcadDocument __RPC_FAR * This,
  3371.             /* [retval][out] */ IIcadTextStyles __RPC_FAR *__RPC_FAR *ppTextStyles);
  3372.         
  3373.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserCoordinateSystems )( 
  3374.             IIcadDocument __RPC_FAR * This,
  3375.             /* [retval][out] */ IIcadUserCoordSystems __RPC_FAR *__RPC_FAR *ppUserCoordSystems);
  3376.         
  3377.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Viewports )( 
  3378.             IIcadDocument __RPC_FAR * This,
  3379.             /* [retval][out] */ IIcadViewports __RPC_FAR *__RPC_FAR *ppViewports);
  3380.         
  3381.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Views )( 
  3382.             IIcadDocument __RPC_FAR * This,
  3383.             /* [retval][out] */ IIcadViews __RPC_FAR *__RPC_FAR *ppViews);
  3384.         
  3385.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ModelSpace )( 
  3386.             IIcadDocument __RPC_FAR * This,
  3387.             /* [retval][out] */ IIcadModelSpace __RPC_FAR *__RPC_FAR *ppEntities);
  3388.         
  3389.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperSpace )( 
  3390.             IIcadDocument __RPC_FAR * This,
  3391.             /* [retval][out] */ IIcadPaperSpace __RPC_FAR *__RPC_FAR *ppEntities);
  3392.         
  3393.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3394.             IIcadDocument __RPC_FAR * This,
  3395.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3396.         
  3397.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3398.             IIcadDocument __RPC_FAR * This,
  3399.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppParent);
  3400.         
  3401.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  3402.             IIcadDocument __RPC_FAR * This,
  3403.             /* [retval][out] */ IIcadDocumentPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  3404.         
  3405.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  3406.             IIcadDocument __RPC_FAR * This,
  3407.             /* [retval][out] */ BSTR __RPC_FAR *pstrFullAppName);
  3408.         
  3409.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3410.             IIcadDocument __RPC_FAR * This,
  3411.             /* [retval][out] */ BSTR __RPC_FAR *pAppName);
  3412.         
  3413.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  3414.             IIcadDocument __RPC_FAR * This,
  3415.             /* [retval][out] */ BSTR __RPC_FAR *pPath);
  3416.         
  3417.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadOnly )( 
  3418.             IIcadDocument __RPC_FAR * This,
  3419.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbReadOnly);
  3420.         
  3421.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Saved )( 
  3422.             IIcadDocument __RPC_FAR * This,
  3423.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSaved);
  3424.         
  3425.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MSpace )( 
  3426.             IIcadDocument __RPC_FAR * This,
  3427.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSpace);
  3428.         
  3429.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MSpace )( 
  3430.             IIcadDocument __RPC_FAR * This,
  3431.             /* [in] */ VARIANT_BOOL Space);
  3432.         
  3433.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectSnapMode )( 
  3434.             IIcadDocument __RPC_FAR * This,
  3435.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SnapMode);
  3436.         
  3437.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectSnapMode )( 
  3438.             IIcadDocument __RPC_FAR * This,
  3439.             /* [in] */ VARIANT_BOOL SnapMode);
  3440.         
  3441.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ElevationModelSpace )( 
  3442.             IIcadDocument __RPC_FAR * This,
  3443.             /* [retval][out] */ double __RPC_FAR *Elevation);
  3444.         
  3445.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ElevationModelSpace )( 
  3446.             IIcadDocument __RPC_FAR * This,
  3447.             /* [in] */ double Elevation);
  3448.         
  3449.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ElevationPaperSpace )( 
  3450.             IIcadDocument __RPC_FAR * This,
  3451.             /* [retval][out] */ double __RPC_FAR *Elevation);
  3452.         
  3453.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ElevationPaperSpace )( 
  3454.             IIcadDocument __RPC_FAR * This,
  3455.             /* [in] */ double Elevation);
  3456.         
  3457.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Limits )( 
  3458.             IIcadDocument __RPC_FAR * This,
  3459.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppLimits);
  3460.         
  3461.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Limits )( 
  3462.             IIcadDocument __RPC_FAR * This,
  3463.             /* [in] */ IIcadPoints __RPC_FAR *Limits);
  3464.         
  3465.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Utility )( 
  3466.             IIcadDocument __RPC_FAR * This,
  3467.             /* [retval][out] */ IIcadUtility __RPC_FAR *__RPC_FAR *ppUtility);
  3468.         
  3469.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  3470.             IIcadDocument __RPC_FAR * This);
  3471.         
  3472.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  3473.             IIcadDocument __RPC_FAR * This,
  3474.             /* [defaultvalue][optional][in] */ VARIANT_BOOL SaveChanges,
  3475.             /* [optional][in] */ BSTR File);
  3476.         
  3477.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Export )( 
  3478.             IIcadDocument __RPC_FAR * This,
  3479.             /* [in] */ BSTR FileName,
  3480.             /* [in] */ BSTR Extension,
  3481.             /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet);
  3482.         
  3483.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Import )( 
  3484.             IIcadDocument __RPC_FAR * This,
  3485.             /* [in] */ BSTR FileName,
  3486.             /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  3487.             /* [defaultvalue][optional][in] */ double ScaleFactor);
  3488.         
  3489.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  3490.             IIcadDocument __RPC_FAR * This);
  3491.         
  3492.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintDrawing )( 
  3493.             IIcadDocument __RPC_FAR * This,
  3494.             /* [defaultvalue][optional][in] */ short nCopies);
  3495.         
  3496.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintPreview )( 
  3497.             IIcadDocument __RPC_FAR * This);
  3498.         
  3499.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3500.             IIcadDocument __RPC_FAR * This);
  3501.         
  3502.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAs )( 
  3503.             IIcadDocument __RPC_FAR * This,
  3504.             /* [in] */ BSTR SaveFile,
  3505.             /* [defaultvalue][optional][in] */ FileVersions Version);
  3506.         
  3507.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WBlock )( 
  3508.             IIcadDocument __RPC_FAR * This,
  3509.             /* [in] */ BSTR FileName,
  3510.             /* [in] */ IIcadSelectionSet __RPC_FAR *SelectionSet,
  3511.             /* [optional][in] */ IIcadPoint __RPC_FAR *Origin);
  3512.         
  3513.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVariable )( 
  3514.             IIcadDocument __RPC_FAR * This,
  3515.             /* [in] */ BSTR Name,
  3516.             /* [retval][out] */ VARIANT __RPC_FAR *pValue);
  3517.         
  3518.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVariable )( 
  3519.             IIcadDocument __RPC_FAR * This,
  3520.             /* [in] */ BSTR Name,
  3521.             /* [in] */ VARIANT Value);
  3522.         
  3523.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLispVariable )( 
  3524.             IIcadDocument __RPC_FAR * This,
  3525.             /* [in] */ BSTR Name,
  3526.             /* [retval][out] */ VARIANT __RPC_FAR *pValue);
  3527.         
  3528.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLispVariable )( 
  3529.             IIcadDocument __RPC_FAR * This,
  3530.             /* [in] */ BSTR Name,
  3531.             /* [in] */ VARIANT Value);
  3532.         
  3533.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EvaluateLispExpression )( 
  3534.             IIcadDocument __RPC_FAR * This,
  3535.             /* [in] */ BSTR LispExpression,
  3536.             /* [retval][out] */ VARIANT __RPC_FAR *LispResult);
  3537.         
  3538.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleToObject )( 
  3539.             IIcadDocument __RPC_FAR * This,
  3540.             /* [in] */ BSTR Handle,
  3541.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pObject);
  3542.         
  3543.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PurgeAll )( 
  3544.             IIcadDocument __RPC_FAR * This);
  3545.         
  3546.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Regen )( 
  3547.             IIcadDocument __RPC_FAR * This,
  3548.             /* [defaultvalue][optional][in] */ WhichViewport Viewports);
  3549.         
  3550.         END_INTERFACE
  3551.     } IIcadDocumentVtbl;
  3552.  
  3553.     interface IIcadDocument
  3554.     {
  3555.         CONST_VTBL struct IIcadDocumentVtbl __RPC_FAR *lpVtbl;
  3556.     };
  3557.  
  3558.     
  3559.  
  3560. #ifdef COBJMACROS
  3561.  
  3562.  
  3563. #define IIcadDocument_QueryInterface(This,riid,ppvObject)    \
  3564.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3565.  
  3566. #define IIcadDocument_AddRef(This)    \
  3567.     (This)->lpVtbl -> AddRef(This)
  3568.  
  3569. #define IIcadDocument_Release(This)    \
  3570.     (This)->lpVtbl -> Release(This)
  3571.  
  3572.  
  3573. #define IIcadDocument_GetTypeInfoCount(This,pctinfo)    \
  3574.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3575.  
  3576. #define IIcadDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3577.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3578.  
  3579. #define IIcadDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3580.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3581.  
  3582. #define IIcadDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3583.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3584.  
  3585.  
  3586. #define IIcadDocument_get_Active(This,Active)    \
  3587.     (This)->lpVtbl -> get_Active(This,Active)
  3588.  
  3589. #define IIcadDocument_get_ActiveDimStyle(This,ppDimStyle)    \
  3590.     (This)->lpVtbl -> get_ActiveDimStyle(This,ppDimStyle)
  3591.  
  3592. #define IIcadDocument_put_ActiveDimStyle(This,pDimStyle)    \
  3593.     (This)->lpVtbl -> put_ActiveDimStyle(This,pDimStyle)
  3594.  
  3595. #define IIcadDocument_get_ActiveLayer(This,ppLayer)    \
  3596.     (This)->lpVtbl -> get_ActiveLayer(This,ppLayer)
  3597.  
  3598. #define IIcadDocument_put_ActiveLayer(This,pLayer)    \
  3599.     (This)->lpVtbl -> put_ActiveLayer(This,pLayer)
  3600.  
  3601. #define IIcadDocument_get_ActiveLinetype(This,ppLinetype)    \
  3602.     (This)->lpVtbl -> get_ActiveLinetype(This,ppLinetype)
  3603.  
  3604. #define IIcadDocument_put_ActiveLinetype(This,pLinetype)    \
  3605.     (This)->lpVtbl -> put_ActiveLinetype(This,pLinetype)
  3606.  
  3607. #define IIcadDocument_get_ActivePViewport(This,ppVPort)    \
  3608.     (This)->lpVtbl -> get_ActivePViewport(This,ppVPort)
  3609.  
  3610. #define IIcadDocument_put_ActivePViewport(This,pVPort)    \
  3611.     (This)->lpVtbl -> put_ActivePViewport(This,pVPort)
  3612.  
  3613. #define IIcadDocument_get_ActiveSelectionSet(This,ppSelSet)    \
  3614.     (This)->lpVtbl -> get_ActiveSelectionSet(This,ppSelSet)
  3615.  
  3616. #define IIcadDocument_get_ActiveSpace(This,pSpace)    \
  3617.     (This)->lpVtbl -> get_ActiveSpace(This,pSpace)
  3618.  
  3619. #define IIcadDocument_put_ActiveSpace(This,Space)    \
  3620.     (This)->lpVtbl -> put_ActiveSpace(This,Space)
  3621.  
  3622. #define IIcadDocument_get_ActiveTextStyle(This,ppTextStyle)    \
  3623.     (This)->lpVtbl -> get_ActiveTextStyle(This,ppTextStyle)
  3624.  
  3625. #define IIcadDocument_put_ActiveTextStyle(This,pTextStyle)    \
  3626.     (This)->lpVtbl -> put_ActiveTextStyle(This,pTextStyle)
  3627.  
  3628. #define IIcadDocument_get_ActiveUCS(This,ppUCS)    \
  3629.     (This)->lpVtbl -> get_ActiveUCS(This,ppUCS)
  3630.  
  3631. #define IIcadDocument_put_ActiveUCS(This,pUCS)    \
  3632.     (This)->lpVtbl -> put_ActiveUCS(This,pUCS)
  3633.  
  3634. #define IIcadDocument_get_ActiveViewport(This,ppViewport)    \
  3635.     (This)->lpVtbl -> get_ActiveViewport(This,ppViewport)
  3636.  
  3637. #define IIcadDocument_put_ActiveViewport(This,pViewport)    \
  3638.     (This)->lpVtbl -> put_ActiveViewport(This,pViewport)
  3639.  
  3640. #define IIcadDocument_get_Blocks(This,ppBlocks)    \
  3641.     (This)->lpVtbl -> get_Blocks(This,ppBlocks)
  3642.  
  3643. #define IIcadDocument_get_DimensionStyles(This,ppDimensionStyles)    \
  3644.     (This)->lpVtbl -> get_DimensionStyles(This,ppDimensionStyles)
  3645.  
  3646. #define IIcadDocument_get_Layers(This,ppLayers)    \
  3647.     (This)->lpVtbl -> get_Layers(This,ppLayers)
  3648.  
  3649. #define IIcadDocument_get_Linetypes(This,ppLinetypes)    \
  3650.     (This)->lpVtbl -> get_Linetypes(This,ppLinetypes)
  3651.  
  3652. #define IIcadDocument_get_RegisteredApplications(This,ppAppIDs)    \
  3653.     (This)->lpVtbl -> get_RegisteredApplications(This,ppAppIDs)
  3654.  
  3655. #define IIcadDocument_get_SelectionSets(This,ppSelSets)    \
  3656.     (This)->lpVtbl -> get_SelectionSets(This,ppSelSets)
  3657.  
  3658. #define IIcadDocument_get_TextStyles(This,ppTextStyles)    \
  3659.     (This)->lpVtbl -> get_TextStyles(This,ppTextStyles)
  3660.  
  3661. #define IIcadDocument_get_UserCoordinateSystems(This,ppUserCoordSystems)    \
  3662.     (This)->lpVtbl -> get_UserCoordinateSystems(This,ppUserCoordSystems)
  3663.  
  3664. #define IIcadDocument_get_Viewports(This,ppViewports)    \
  3665.     (This)->lpVtbl -> get_Viewports(This,ppViewports)
  3666.  
  3667. #define IIcadDocument_get_Views(This,ppViews)    \
  3668.     (This)->lpVtbl -> get_Views(This,ppViews)
  3669.  
  3670. #define IIcadDocument_get_ModelSpace(This,ppEntities)    \
  3671.     (This)->lpVtbl -> get_ModelSpace(This,ppEntities)
  3672.  
  3673. #define IIcadDocument_get_PaperSpace(This,ppEntities)    \
  3674.     (This)->lpVtbl -> get_PaperSpace(This,ppEntities)
  3675.  
  3676. #define IIcadDocument_get_Application(This,ppApp)    \
  3677.     (This)->lpVtbl -> get_Application(This,ppApp)
  3678.  
  3679. #define IIcadDocument_get_Parent(This,ppParent)    \
  3680.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3681.  
  3682. #define IIcadDocument_get_Preferences(This,ppPreferences)    \
  3683.     (This)->lpVtbl -> get_Preferences(This,ppPreferences)
  3684.  
  3685. #define IIcadDocument_get_FullName(This,pstrFullAppName)    \
  3686.     (This)->lpVtbl -> get_FullName(This,pstrFullAppName)
  3687.  
  3688. #define IIcadDocument_get_Name(This,pAppName)    \
  3689.     (This)->lpVtbl -> get_Name(This,pAppName)
  3690.  
  3691. #define IIcadDocument_get_Path(This,pPath)    \
  3692.     (This)->lpVtbl -> get_Path(This,pPath)
  3693.  
  3694. #define IIcadDocument_get_ReadOnly(This,pbReadOnly)    \
  3695.     (This)->lpVtbl -> get_ReadOnly(This,pbReadOnly)
  3696.  
  3697. #define IIcadDocument_get_Saved(This,pbSaved)    \
  3698.     (This)->lpVtbl -> get_Saved(This,pbSaved)
  3699.  
  3700. #define IIcadDocument_get_MSpace(This,pSpace)    \
  3701.     (This)->lpVtbl -> get_MSpace(This,pSpace)
  3702.  
  3703. #define IIcadDocument_put_MSpace(This,Space)    \
  3704.     (This)->lpVtbl -> put_MSpace(This,Space)
  3705.  
  3706. #define IIcadDocument_get_ObjectSnapMode(This,SnapMode)    \
  3707.     (This)->lpVtbl -> get_ObjectSnapMode(This,SnapMode)
  3708.  
  3709. #define IIcadDocument_put_ObjectSnapMode(This,SnapMode)    \
  3710.     (This)->lpVtbl -> put_ObjectSnapMode(This,SnapMode)
  3711.  
  3712. #define IIcadDocument_get_ElevationModelSpace(This,Elevation)    \
  3713.     (This)->lpVtbl -> get_ElevationModelSpace(This,Elevation)
  3714.  
  3715. #define IIcadDocument_put_ElevationModelSpace(This,Elevation)    \
  3716.     (This)->lpVtbl -> put_ElevationModelSpace(This,Elevation)
  3717.  
  3718. #define IIcadDocument_get_ElevationPaperSpace(This,Elevation)    \
  3719.     (This)->lpVtbl -> get_ElevationPaperSpace(This,Elevation)
  3720.  
  3721. #define IIcadDocument_put_ElevationPaperSpace(This,Elevation)    \
  3722.     (This)->lpVtbl -> put_ElevationPaperSpace(This,Elevation)
  3723.  
  3724. #define IIcadDocument_get_Limits(This,ppLimits)    \
  3725.     (This)->lpVtbl -> get_Limits(This,ppLimits)
  3726.  
  3727. #define IIcadDocument_put_Limits(This,Limits)    \
  3728.     (This)->lpVtbl -> put_Limits(This,Limits)
  3729.  
  3730. #define IIcadDocument_get_Utility(This,ppUtility)    \
  3731.     (This)->lpVtbl -> get_Utility(This,ppUtility)
  3732.  
  3733. #define IIcadDocument_Activate(This)    \
  3734.     (This)->lpVtbl -> Activate(This)
  3735.  
  3736. #define IIcadDocument_Close(This,SaveChanges,File)    \
  3737.     (This)->lpVtbl -> Close(This,SaveChanges,File)
  3738.  
  3739. #define IIcadDocument_Export(This,FileName,Extension,SelectionSet)    \
  3740.     (This)->lpVtbl -> Export(This,FileName,Extension,SelectionSet)
  3741.  
  3742. #define IIcadDocument_Import(This,FileName,InsertionPoint,ScaleFactor)    \
  3743.     (This)->lpVtbl -> Import(This,FileName,InsertionPoint,ScaleFactor)
  3744.  
  3745. #define IIcadDocument_NewWindow(This)    \
  3746.     (This)->lpVtbl -> NewWindow(This)
  3747.  
  3748. #define IIcadDocument_PrintDrawing(This,nCopies)    \
  3749.     (This)->lpVtbl -> PrintDrawing(This,nCopies)
  3750.  
  3751. #define IIcadDocument_PrintPreview(This)    \
  3752.     (This)->lpVtbl -> PrintPreview(This)
  3753.  
  3754. #define IIcadDocument_Save(This)    \
  3755.     (This)->lpVtbl -> Save(This)
  3756.  
  3757. #define IIcadDocument_SaveAs(This,SaveFile,Version)    \
  3758.     (This)->lpVtbl -> SaveAs(This,SaveFile,Version)
  3759.  
  3760. #define IIcadDocument_WBlock(This,FileName,SelectionSet,Origin)    \
  3761.     (This)->lpVtbl -> WBlock(This,FileName,SelectionSet,Origin)
  3762.  
  3763. #define IIcadDocument_GetVariable(This,Name,pValue)    \
  3764.     (This)->lpVtbl -> GetVariable(This,Name,pValue)
  3765.  
  3766. #define IIcadDocument_SetVariable(This,Name,Value)    \
  3767.     (This)->lpVtbl -> SetVariable(This,Name,Value)
  3768.  
  3769. #define IIcadDocument_GetLispVariable(This,Name,pValue)    \
  3770.     (This)->lpVtbl -> GetLispVariable(This,Name,pValue)
  3771.  
  3772. #define IIcadDocument_SetLispVariable(This,Name,Value)    \
  3773.     (This)->lpVtbl -> SetLispVariable(This,Name,Value)
  3774.  
  3775. #define IIcadDocument_EvaluateLispExpression(This,LispExpression,LispResult)    \
  3776.     (This)->lpVtbl -> EvaluateLispExpression(This,LispExpression,LispResult)
  3777.  
  3778. #define IIcadDocument_HandleToObject(This,Handle,pObject)    \
  3779.     (This)->lpVtbl -> HandleToObject(This,Handle,pObject)
  3780.  
  3781. #define IIcadDocument_PurgeAll(This)    \
  3782.     (This)->lpVtbl -> PurgeAll(This)
  3783.  
  3784. #define IIcadDocument_Regen(This,Viewports)    \
  3785.     (This)->lpVtbl -> Regen(This,Viewports)
  3786.  
  3787. #endif /* COBJMACROS */
  3788.  
  3789.  
  3790. #endif     /* C style interface */
  3791.  
  3792.  
  3793.  
  3794. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Active_Proxy( 
  3795.     IIcadDocument __RPC_FAR * This,
  3796.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Active);
  3797.  
  3798.  
  3799. void __RPC_STUB IIcadDocument_get_Active_Stub(
  3800.     IRpcStubBuffer *This,
  3801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3802.     PRPC_MESSAGE _pRpcMessage,
  3803.     DWORD *_pdwStubPhase);
  3804.  
  3805.  
  3806. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveDimStyle_Proxy( 
  3807.     IIcadDocument __RPC_FAR * This,
  3808.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppDimStyle);
  3809.  
  3810.  
  3811. void __RPC_STUB IIcadDocument_get_ActiveDimStyle_Stub(
  3812.     IRpcStubBuffer *This,
  3813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3814.     PRPC_MESSAGE _pRpcMessage,
  3815.     DWORD *_pdwStubPhase);
  3816.  
  3817.  
  3818. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveDimStyle_Proxy( 
  3819.     IIcadDocument __RPC_FAR * This,
  3820.     /* [in] */ IIcadDimensionStyle __RPC_FAR *pDimStyle);
  3821.  
  3822.  
  3823. void __RPC_STUB IIcadDocument_put_ActiveDimStyle_Stub(
  3824.     IRpcStubBuffer *This,
  3825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3826.     PRPC_MESSAGE _pRpcMessage,
  3827.     DWORD *_pdwStubPhase);
  3828.  
  3829.  
  3830. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveLayer_Proxy( 
  3831.     IIcadDocument __RPC_FAR * This,
  3832.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppLayer);
  3833.  
  3834.  
  3835. void __RPC_STUB IIcadDocument_get_ActiveLayer_Stub(
  3836.     IRpcStubBuffer *This,
  3837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3838.     PRPC_MESSAGE _pRpcMessage,
  3839.     DWORD *_pdwStubPhase);
  3840.  
  3841.  
  3842. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveLayer_Proxy( 
  3843.     IIcadDocument __RPC_FAR * This,
  3844.     /* [in] */ IIcadLayer __RPC_FAR *pLayer);
  3845.  
  3846.  
  3847. void __RPC_STUB IIcadDocument_put_ActiveLayer_Stub(
  3848.     IRpcStubBuffer *This,
  3849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3850.     PRPC_MESSAGE _pRpcMessage,
  3851.     DWORD *_pdwStubPhase);
  3852.  
  3853.  
  3854. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveLinetype_Proxy( 
  3855.     IIcadDocument __RPC_FAR * This,
  3856.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppLinetype);
  3857.  
  3858.  
  3859. void __RPC_STUB IIcadDocument_get_ActiveLinetype_Stub(
  3860.     IRpcStubBuffer *This,
  3861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3862.     PRPC_MESSAGE _pRpcMessage,
  3863.     DWORD *_pdwStubPhase);
  3864.  
  3865.  
  3866. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveLinetype_Proxy( 
  3867.     IIcadDocument __RPC_FAR * This,
  3868.     /* [in] */ IIcadLinetype __RPC_FAR *pLinetype);
  3869.  
  3870.  
  3871. void __RPC_STUB IIcadDocument_put_ActiveLinetype_Stub(
  3872.     IRpcStubBuffer *This,
  3873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3874.     PRPC_MESSAGE _pRpcMessage,
  3875.     DWORD *_pdwStubPhase);
  3876.  
  3877.  
  3878. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActivePViewport_Proxy( 
  3879.     IIcadDocument __RPC_FAR * This,
  3880.     /* [retval][out] */ IIcadPViewport __RPC_FAR *__RPC_FAR *ppVPort);
  3881.  
  3882.  
  3883. void __RPC_STUB IIcadDocument_get_ActivePViewport_Stub(
  3884.     IRpcStubBuffer *This,
  3885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3886.     PRPC_MESSAGE _pRpcMessage,
  3887.     DWORD *_pdwStubPhase);
  3888.  
  3889.  
  3890. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActivePViewport_Proxy( 
  3891.     IIcadDocument __RPC_FAR * This,
  3892.     /* [in] */ IIcadPViewport __RPC_FAR *pVPort);
  3893.  
  3894.  
  3895. void __RPC_STUB IIcadDocument_put_ActivePViewport_Stub(
  3896.     IRpcStubBuffer *This,
  3897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3898.     PRPC_MESSAGE _pRpcMessage,
  3899.     DWORD *_pdwStubPhase);
  3900.  
  3901.  
  3902. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveSelectionSet_Proxy( 
  3903.     IIcadDocument __RPC_FAR * This,
  3904.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppSelSet);
  3905.  
  3906.  
  3907. void __RPC_STUB IIcadDocument_get_ActiveSelectionSet_Stub(
  3908.     IRpcStubBuffer *This,
  3909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3910.     PRPC_MESSAGE _pRpcMessage,
  3911.     DWORD *_pdwStubPhase);
  3912.  
  3913.  
  3914. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveSpace_Proxy( 
  3915.     IIcadDocument __RPC_FAR * This,
  3916.     /* [retval][out] */ PMSpace __RPC_FAR *pSpace);
  3917.  
  3918.  
  3919. void __RPC_STUB IIcadDocument_get_ActiveSpace_Stub(
  3920.     IRpcStubBuffer *This,
  3921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3922.     PRPC_MESSAGE _pRpcMessage,
  3923.     DWORD *_pdwStubPhase);
  3924.  
  3925.  
  3926. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveSpace_Proxy( 
  3927.     IIcadDocument __RPC_FAR * This,
  3928.     /* [in] */ PMSpace Space);
  3929.  
  3930.  
  3931. void __RPC_STUB IIcadDocument_put_ActiveSpace_Stub(
  3932.     IRpcStubBuffer *This,
  3933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3934.     PRPC_MESSAGE _pRpcMessage,
  3935.     DWORD *_pdwStubPhase);
  3936.  
  3937.  
  3938. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveTextStyle_Proxy( 
  3939.     IIcadDocument __RPC_FAR * This,
  3940.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppTextStyle);
  3941.  
  3942.  
  3943. void __RPC_STUB IIcadDocument_get_ActiveTextStyle_Stub(
  3944.     IRpcStubBuffer *This,
  3945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3946.     PRPC_MESSAGE _pRpcMessage,
  3947.     DWORD *_pdwStubPhase);
  3948.  
  3949.  
  3950. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveTextStyle_Proxy( 
  3951.     IIcadDocument __RPC_FAR * This,
  3952.     /* [in] */ IIcadTextStyle __RPC_FAR *pTextStyle);
  3953.  
  3954.  
  3955. void __RPC_STUB IIcadDocument_put_ActiveTextStyle_Stub(
  3956.     IRpcStubBuffer *This,
  3957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3958.     PRPC_MESSAGE _pRpcMessage,
  3959.     DWORD *_pdwStubPhase);
  3960.  
  3961.  
  3962. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveUCS_Proxy( 
  3963.     IIcadDocument __RPC_FAR * This,
  3964.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppUCS);
  3965.  
  3966.  
  3967. void __RPC_STUB IIcadDocument_get_ActiveUCS_Stub(
  3968.     IRpcStubBuffer *This,
  3969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3970.     PRPC_MESSAGE _pRpcMessage,
  3971.     DWORD *_pdwStubPhase);
  3972.  
  3973.  
  3974. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveUCS_Proxy( 
  3975.     IIcadDocument __RPC_FAR * This,
  3976.     /* [in] */ IIcadUserCoordSystem __RPC_FAR *pUCS);
  3977.  
  3978.  
  3979. void __RPC_STUB IIcadDocument_put_ActiveUCS_Stub(
  3980.     IRpcStubBuffer *This,
  3981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3982.     PRPC_MESSAGE _pRpcMessage,
  3983.     DWORD *_pdwStubPhase);
  3984.  
  3985.  
  3986. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ActiveViewport_Proxy( 
  3987.     IIcadDocument __RPC_FAR * This,
  3988.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppViewport);
  3989.  
  3990.  
  3991. void __RPC_STUB IIcadDocument_get_ActiveViewport_Stub(
  3992.     IRpcStubBuffer *This,
  3993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3994.     PRPC_MESSAGE _pRpcMessage,
  3995.     DWORD *_pdwStubPhase);
  3996.  
  3997.  
  3998. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ActiveViewport_Proxy( 
  3999.     IIcadDocument __RPC_FAR * This,
  4000.     /* [in] */ IIcadViewport __RPC_FAR *pViewport);
  4001.  
  4002.  
  4003. void __RPC_STUB IIcadDocument_put_ActiveViewport_Stub(
  4004.     IRpcStubBuffer *This,
  4005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4006.     PRPC_MESSAGE _pRpcMessage,
  4007.     DWORD *_pdwStubPhase);
  4008.  
  4009.  
  4010. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Blocks_Proxy( 
  4011.     IIcadDocument __RPC_FAR * This,
  4012.     /* [retval][out] */ IIcadBlocks __RPC_FAR *__RPC_FAR *ppBlocks);
  4013.  
  4014.  
  4015. void __RPC_STUB IIcadDocument_get_Blocks_Stub(
  4016.     IRpcStubBuffer *This,
  4017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4018.     PRPC_MESSAGE _pRpcMessage,
  4019.     DWORD *_pdwStubPhase);
  4020.  
  4021.  
  4022. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_DimensionStyles_Proxy( 
  4023.     IIcadDocument __RPC_FAR * This,
  4024.     /* [retval][out] */ IIcadDimensionStyles __RPC_FAR *__RPC_FAR *ppDimensionStyles);
  4025.  
  4026.  
  4027. void __RPC_STUB IIcadDocument_get_DimensionStyles_Stub(
  4028.     IRpcStubBuffer *This,
  4029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4030.     PRPC_MESSAGE _pRpcMessage,
  4031.     DWORD *_pdwStubPhase);
  4032.  
  4033.  
  4034. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Layers_Proxy( 
  4035.     IIcadDocument __RPC_FAR * This,
  4036.     /* [retval][out] */ IIcadLayers __RPC_FAR *__RPC_FAR *ppLayers);
  4037.  
  4038.  
  4039. void __RPC_STUB IIcadDocument_get_Layers_Stub(
  4040.     IRpcStubBuffer *This,
  4041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4042.     PRPC_MESSAGE _pRpcMessage,
  4043.     DWORD *_pdwStubPhase);
  4044.  
  4045.  
  4046. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Linetypes_Proxy( 
  4047.     IIcadDocument __RPC_FAR * This,
  4048.     /* [retval][out] */ IIcadLinetypes __RPC_FAR *__RPC_FAR *ppLinetypes);
  4049.  
  4050.  
  4051. void __RPC_STUB IIcadDocument_get_Linetypes_Stub(
  4052.     IRpcStubBuffer *This,
  4053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4054.     PRPC_MESSAGE _pRpcMessage,
  4055.     DWORD *_pdwStubPhase);
  4056.  
  4057.  
  4058. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_RegisteredApplications_Proxy( 
  4059.     IIcadDocument __RPC_FAR * This,
  4060.     /* [retval][out] */ IIcadRegisteredApplications __RPC_FAR *__RPC_FAR *ppAppIDs);
  4061.  
  4062.  
  4063. void __RPC_STUB IIcadDocument_get_RegisteredApplications_Stub(
  4064.     IRpcStubBuffer *This,
  4065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4066.     PRPC_MESSAGE _pRpcMessage,
  4067.     DWORD *_pdwStubPhase);
  4068.  
  4069.  
  4070. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_SelectionSets_Proxy( 
  4071.     IIcadDocument __RPC_FAR * This,
  4072.     /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppSelSets);
  4073.  
  4074.  
  4075. void __RPC_STUB IIcadDocument_get_SelectionSets_Stub(
  4076.     IRpcStubBuffer *This,
  4077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4078.     PRPC_MESSAGE _pRpcMessage,
  4079.     DWORD *_pdwStubPhase);
  4080.  
  4081.  
  4082. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_TextStyles_Proxy( 
  4083.     IIcadDocument __RPC_FAR * This,
  4084.     /* [retval][out] */ IIcadTextStyles __RPC_FAR *__RPC_FAR *ppTextStyles);
  4085.  
  4086.  
  4087. void __RPC_STUB IIcadDocument_get_TextStyles_Stub(
  4088.     IRpcStubBuffer *This,
  4089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4090.     PRPC_MESSAGE _pRpcMessage,
  4091.     DWORD *_pdwStubPhase);
  4092.  
  4093.  
  4094. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_UserCoordinateSystems_Proxy( 
  4095.     IIcadDocument __RPC_FAR * This,
  4096.     /* [retval][out] */ IIcadUserCoordSystems __RPC_FAR *__RPC_FAR *ppUserCoordSystems);
  4097.  
  4098.  
  4099. void __RPC_STUB IIcadDocument_get_UserCoordinateSystems_Stub(
  4100.     IRpcStubBuffer *This,
  4101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4102.     PRPC_MESSAGE _pRpcMessage,
  4103.     DWORD *_pdwStubPhase);
  4104.  
  4105.  
  4106. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Viewports_Proxy( 
  4107.     IIcadDocument __RPC_FAR * This,
  4108.     /* [retval][out] */ IIcadViewports __RPC_FAR *__RPC_FAR *ppViewports);
  4109.  
  4110.  
  4111. void __RPC_STUB IIcadDocument_get_Viewports_Stub(
  4112.     IRpcStubBuffer *This,
  4113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4114.     PRPC_MESSAGE _pRpcMessage,
  4115.     DWORD *_pdwStubPhase);
  4116.  
  4117.  
  4118. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Views_Proxy( 
  4119.     IIcadDocument __RPC_FAR * This,
  4120.     /* [retval][out] */ IIcadViews __RPC_FAR *__RPC_FAR *ppViews);
  4121.  
  4122.  
  4123. void __RPC_STUB IIcadDocument_get_Views_Stub(
  4124.     IRpcStubBuffer *This,
  4125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4126.     PRPC_MESSAGE _pRpcMessage,
  4127.     DWORD *_pdwStubPhase);
  4128.  
  4129.  
  4130. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ModelSpace_Proxy( 
  4131.     IIcadDocument __RPC_FAR * This,
  4132.     /* [retval][out] */ IIcadModelSpace __RPC_FAR *__RPC_FAR *ppEntities);
  4133.  
  4134.  
  4135. void __RPC_STUB IIcadDocument_get_ModelSpace_Stub(
  4136.     IRpcStubBuffer *This,
  4137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4138.     PRPC_MESSAGE _pRpcMessage,
  4139.     DWORD *_pdwStubPhase);
  4140.  
  4141.  
  4142. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_PaperSpace_Proxy( 
  4143.     IIcadDocument __RPC_FAR * This,
  4144.     /* [retval][out] */ IIcadPaperSpace __RPC_FAR *__RPC_FAR *ppEntities);
  4145.  
  4146.  
  4147. void __RPC_STUB IIcadDocument_get_PaperSpace_Stub(
  4148.     IRpcStubBuffer *This,
  4149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4150.     PRPC_MESSAGE _pRpcMessage,
  4151.     DWORD *_pdwStubPhase);
  4152.  
  4153.  
  4154. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Application_Proxy( 
  4155.     IIcadDocument __RPC_FAR * This,
  4156.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  4157.  
  4158.  
  4159. void __RPC_STUB IIcadDocument_get_Application_Stub(
  4160.     IRpcStubBuffer *This,
  4161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4162.     PRPC_MESSAGE _pRpcMessage,
  4163.     DWORD *_pdwStubPhase);
  4164.  
  4165.  
  4166. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Parent_Proxy( 
  4167.     IIcadDocument __RPC_FAR * This,
  4168.     /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppParent);
  4169.  
  4170.  
  4171. void __RPC_STUB IIcadDocument_get_Parent_Stub(
  4172.     IRpcStubBuffer *This,
  4173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4174.     PRPC_MESSAGE _pRpcMessage,
  4175.     DWORD *_pdwStubPhase);
  4176.  
  4177.  
  4178. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Preferences_Proxy( 
  4179.     IIcadDocument __RPC_FAR * This,
  4180.     /* [retval][out] */ IIcadDocumentPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  4181.  
  4182.  
  4183. void __RPC_STUB IIcadDocument_get_Preferences_Stub(
  4184.     IRpcStubBuffer *This,
  4185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4186.     PRPC_MESSAGE _pRpcMessage,
  4187.     DWORD *_pdwStubPhase);
  4188.  
  4189.  
  4190. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_FullName_Proxy( 
  4191.     IIcadDocument __RPC_FAR * This,
  4192.     /* [retval][out] */ BSTR __RPC_FAR *pstrFullAppName);
  4193.  
  4194.  
  4195. void __RPC_STUB IIcadDocument_get_FullName_Stub(
  4196.     IRpcStubBuffer *This,
  4197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4198.     PRPC_MESSAGE _pRpcMessage,
  4199.     DWORD *_pdwStubPhase);
  4200.  
  4201.  
  4202. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Name_Proxy( 
  4203.     IIcadDocument __RPC_FAR * This,
  4204.     /* [retval][out] */ BSTR __RPC_FAR *pAppName);
  4205.  
  4206.  
  4207. void __RPC_STUB IIcadDocument_get_Name_Stub(
  4208.     IRpcStubBuffer *This,
  4209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4210.     PRPC_MESSAGE _pRpcMessage,
  4211.     DWORD *_pdwStubPhase);
  4212.  
  4213.  
  4214. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Path_Proxy( 
  4215.     IIcadDocument __RPC_FAR * This,
  4216.     /* [retval][out] */ BSTR __RPC_FAR *pPath);
  4217.  
  4218.  
  4219. void __RPC_STUB IIcadDocument_get_Path_Stub(
  4220.     IRpcStubBuffer *This,
  4221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4222.     PRPC_MESSAGE _pRpcMessage,
  4223.     DWORD *_pdwStubPhase);
  4224.  
  4225.  
  4226. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ReadOnly_Proxy( 
  4227.     IIcadDocument __RPC_FAR * This,
  4228.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbReadOnly);
  4229.  
  4230.  
  4231. void __RPC_STUB IIcadDocument_get_ReadOnly_Stub(
  4232.     IRpcStubBuffer *This,
  4233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4234.     PRPC_MESSAGE _pRpcMessage,
  4235.     DWORD *_pdwStubPhase);
  4236.  
  4237.  
  4238. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Saved_Proxy( 
  4239.     IIcadDocument __RPC_FAR * This,
  4240.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSaved);
  4241.  
  4242.  
  4243. void __RPC_STUB IIcadDocument_get_Saved_Stub(
  4244.     IRpcStubBuffer *This,
  4245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4246.     PRPC_MESSAGE _pRpcMessage,
  4247.     DWORD *_pdwStubPhase);
  4248.  
  4249.  
  4250. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_MSpace_Proxy( 
  4251.     IIcadDocument __RPC_FAR * This,
  4252.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSpace);
  4253.  
  4254.  
  4255. void __RPC_STUB IIcadDocument_get_MSpace_Stub(
  4256.     IRpcStubBuffer *This,
  4257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4258.     PRPC_MESSAGE _pRpcMessage,
  4259.     DWORD *_pdwStubPhase);
  4260.  
  4261.  
  4262. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_MSpace_Proxy( 
  4263.     IIcadDocument __RPC_FAR * This,
  4264.     /* [in] */ VARIANT_BOOL Space);
  4265.  
  4266.  
  4267. void __RPC_STUB IIcadDocument_put_MSpace_Stub(
  4268.     IRpcStubBuffer *This,
  4269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4270.     PRPC_MESSAGE _pRpcMessage,
  4271.     DWORD *_pdwStubPhase);
  4272.  
  4273.  
  4274. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ObjectSnapMode_Proxy( 
  4275.     IIcadDocument __RPC_FAR * This,
  4276.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SnapMode);
  4277.  
  4278.  
  4279. void __RPC_STUB IIcadDocument_get_ObjectSnapMode_Stub(
  4280.     IRpcStubBuffer *This,
  4281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4282.     PRPC_MESSAGE _pRpcMessage,
  4283.     DWORD *_pdwStubPhase);
  4284.  
  4285.  
  4286. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ObjectSnapMode_Proxy( 
  4287.     IIcadDocument __RPC_FAR * This,
  4288.     /* [in] */ VARIANT_BOOL SnapMode);
  4289.  
  4290.  
  4291. void __RPC_STUB IIcadDocument_put_ObjectSnapMode_Stub(
  4292.     IRpcStubBuffer *This,
  4293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4294.     PRPC_MESSAGE _pRpcMessage,
  4295.     DWORD *_pdwStubPhase);
  4296.  
  4297.  
  4298. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ElevationModelSpace_Proxy( 
  4299.     IIcadDocument __RPC_FAR * This,
  4300.     /* [retval][out] */ double __RPC_FAR *Elevation);
  4301.  
  4302.  
  4303. void __RPC_STUB IIcadDocument_get_ElevationModelSpace_Stub(
  4304.     IRpcStubBuffer *This,
  4305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4306.     PRPC_MESSAGE _pRpcMessage,
  4307.     DWORD *_pdwStubPhase);
  4308.  
  4309.  
  4310. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ElevationModelSpace_Proxy( 
  4311.     IIcadDocument __RPC_FAR * This,
  4312.     /* [in] */ double Elevation);
  4313.  
  4314.  
  4315. void __RPC_STUB IIcadDocument_put_ElevationModelSpace_Stub(
  4316.     IRpcStubBuffer *This,
  4317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4318.     PRPC_MESSAGE _pRpcMessage,
  4319.     DWORD *_pdwStubPhase);
  4320.  
  4321.  
  4322. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_ElevationPaperSpace_Proxy( 
  4323.     IIcadDocument __RPC_FAR * This,
  4324.     /* [retval][out] */ double __RPC_FAR *Elevation);
  4325.  
  4326.  
  4327. void __RPC_STUB IIcadDocument_get_ElevationPaperSpace_Stub(
  4328.     IRpcStubBuffer *This,
  4329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4330.     PRPC_MESSAGE _pRpcMessage,
  4331.     DWORD *_pdwStubPhase);
  4332.  
  4333.  
  4334. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_ElevationPaperSpace_Proxy( 
  4335.     IIcadDocument __RPC_FAR * This,
  4336.     /* [in] */ double Elevation);
  4337.  
  4338.  
  4339. void __RPC_STUB IIcadDocument_put_ElevationPaperSpace_Stub(
  4340.     IRpcStubBuffer *This,
  4341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4342.     PRPC_MESSAGE _pRpcMessage,
  4343.     DWORD *_pdwStubPhase);
  4344.  
  4345.  
  4346. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Limits_Proxy( 
  4347.     IIcadDocument __RPC_FAR * This,
  4348.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppLimits);
  4349.  
  4350.  
  4351. void __RPC_STUB IIcadDocument_get_Limits_Stub(
  4352.     IRpcStubBuffer *This,
  4353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4354.     PRPC_MESSAGE _pRpcMessage,
  4355.     DWORD *_pdwStubPhase);
  4356.  
  4357.  
  4358. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDocument_put_Limits_Proxy( 
  4359.     IIcadDocument __RPC_FAR * This,
  4360.     /* [in] */ IIcadPoints __RPC_FAR *Limits);
  4361.  
  4362.  
  4363. void __RPC_STUB IIcadDocument_put_Limits_Stub(
  4364.     IRpcStubBuffer *This,
  4365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4366.     PRPC_MESSAGE _pRpcMessage,
  4367.     DWORD *_pdwStubPhase);
  4368.  
  4369.  
  4370. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocument_get_Utility_Proxy( 
  4371.     IIcadDocument __RPC_FAR * This,
  4372.     /* [retval][out] */ IIcadUtility __RPC_FAR *__RPC_FAR *ppUtility);
  4373.  
  4374.  
  4375. void __RPC_STUB IIcadDocument_get_Utility_Stub(
  4376.     IRpcStubBuffer *This,
  4377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4378.     PRPC_MESSAGE _pRpcMessage,
  4379.     DWORD *_pdwStubPhase);
  4380.  
  4381.  
  4382. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Activate_Proxy( 
  4383.     IIcadDocument __RPC_FAR * This);
  4384.  
  4385.  
  4386. void __RPC_STUB IIcadDocument_Activate_Stub(
  4387.     IRpcStubBuffer *This,
  4388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4389.     PRPC_MESSAGE _pRpcMessage,
  4390.     DWORD *_pdwStubPhase);
  4391.  
  4392.  
  4393. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Close_Proxy( 
  4394.     IIcadDocument __RPC_FAR * This,
  4395.     /* [defaultvalue][optional][in] */ VARIANT_BOOL SaveChanges,
  4396.     /* [optional][in] */ BSTR File);
  4397.  
  4398.  
  4399. void __RPC_STUB IIcadDocument_Close_Stub(
  4400.     IRpcStubBuffer *This,
  4401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4402.     PRPC_MESSAGE _pRpcMessage,
  4403.     DWORD *_pdwStubPhase);
  4404.  
  4405.  
  4406. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Export_Proxy( 
  4407.     IIcadDocument __RPC_FAR * This,
  4408.     /* [in] */ BSTR FileName,
  4409.     /* [in] */ BSTR Extension,
  4410.     /* [optional][in] */ IIcadSelectionSet __RPC_FAR *SelectionSet);
  4411.  
  4412.  
  4413. void __RPC_STUB IIcadDocument_Export_Stub(
  4414.     IRpcStubBuffer *This,
  4415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4416.     PRPC_MESSAGE _pRpcMessage,
  4417.     DWORD *_pdwStubPhase);
  4418.  
  4419.  
  4420. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Import_Proxy( 
  4421.     IIcadDocument __RPC_FAR * This,
  4422.     /* [in] */ BSTR FileName,
  4423.     /* [optional][in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  4424.     /* [defaultvalue][optional][in] */ double ScaleFactor);
  4425.  
  4426.  
  4427. void __RPC_STUB IIcadDocument_Import_Stub(
  4428.     IRpcStubBuffer *This,
  4429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4430.     PRPC_MESSAGE _pRpcMessage,
  4431.     DWORD *_pdwStubPhase);
  4432.  
  4433.  
  4434. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_NewWindow_Proxy( 
  4435.     IIcadDocument __RPC_FAR * This);
  4436.  
  4437.  
  4438. void __RPC_STUB IIcadDocument_NewWindow_Stub(
  4439.     IRpcStubBuffer *This,
  4440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4441.     PRPC_MESSAGE _pRpcMessage,
  4442.     DWORD *_pdwStubPhase);
  4443.  
  4444.  
  4445. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_PrintDrawing_Proxy( 
  4446.     IIcadDocument __RPC_FAR * This,
  4447.     /* [defaultvalue][optional][in] */ short nCopies);
  4448.  
  4449.  
  4450. void __RPC_STUB IIcadDocument_PrintDrawing_Stub(
  4451.     IRpcStubBuffer *This,
  4452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4453.     PRPC_MESSAGE _pRpcMessage,
  4454.     DWORD *_pdwStubPhase);
  4455.  
  4456.  
  4457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_PrintPreview_Proxy( 
  4458.     IIcadDocument __RPC_FAR * This);
  4459.  
  4460.  
  4461. void __RPC_STUB IIcadDocument_PrintPreview_Stub(
  4462.     IRpcStubBuffer *This,
  4463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4464.     PRPC_MESSAGE _pRpcMessage,
  4465.     DWORD *_pdwStubPhase);
  4466.  
  4467.  
  4468. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Save_Proxy( 
  4469.     IIcadDocument __RPC_FAR * This);
  4470.  
  4471.  
  4472. void __RPC_STUB IIcadDocument_Save_Stub(
  4473.     IRpcStubBuffer *This,
  4474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4475.     PRPC_MESSAGE _pRpcMessage,
  4476.     DWORD *_pdwStubPhase);
  4477.  
  4478.  
  4479. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_SaveAs_Proxy( 
  4480.     IIcadDocument __RPC_FAR * This,
  4481.     /* [in] */ BSTR SaveFile,
  4482.     /* [defaultvalue][optional][in] */ FileVersions Version);
  4483.  
  4484.  
  4485. void __RPC_STUB IIcadDocument_SaveAs_Stub(
  4486.     IRpcStubBuffer *This,
  4487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4488.     PRPC_MESSAGE _pRpcMessage,
  4489.     DWORD *_pdwStubPhase);
  4490.  
  4491.  
  4492. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_WBlock_Proxy( 
  4493.     IIcadDocument __RPC_FAR * This,
  4494.     /* [in] */ BSTR FileName,
  4495.     /* [in] */ IIcadSelectionSet __RPC_FAR *SelectionSet,
  4496.     /* [optional][in] */ IIcadPoint __RPC_FAR *Origin);
  4497.  
  4498.  
  4499. void __RPC_STUB IIcadDocument_WBlock_Stub(
  4500.     IRpcStubBuffer *This,
  4501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4502.     PRPC_MESSAGE _pRpcMessage,
  4503.     DWORD *_pdwStubPhase);
  4504.  
  4505.  
  4506. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_GetVariable_Proxy( 
  4507.     IIcadDocument __RPC_FAR * This,
  4508.     /* [in] */ BSTR Name,
  4509.     /* [retval][out] */ VARIANT __RPC_FAR *pValue);
  4510.  
  4511.  
  4512. void __RPC_STUB IIcadDocument_GetVariable_Stub(
  4513.     IRpcStubBuffer *This,
  4514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4515.     PRPC_MESSAGE _pRpcMessage,
  4516.     DWORD *_pdwStubPhase);
  4517.  
  4518.  
  4519. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_SetVariable_Proxy( 
  4520.     IIcadDocument __RPC_FAR * This,
  4521.     /* [in] */ BSTR Name,
  4522.     /* [in] */ VARIANT Value);
  4523.  
  4524.  
  4525. void __RPC_STUB IIcadDocument_SetVariable_Stub(
  4526.     IRpcStubBuffer *This,
  4527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4528.     PRPC_MESSAGE _pRpcMessage,
  4529.     DWORD *_pdwStubPhase);
  4530.  
  4531.  
  4532. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_GetLispVariable_Proxy( 
  4533.     IIcadDocument __RPC_FAR * This,
  4534.     /* [in] */ BSTR Name,
  4535.     /* [retval][out] */ VARIANT __RPC_FAR *pValue);
  4536.  
  4537.  
  4538. void __RPC_STUB IIcadDocument_GetLispVariable_Stub(
  4539.     IRpcStubBuffer *This,
  4540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4541.     PRPC_MESSAGE _pRpcMessage,
  4542.     DWORD *_pdwStubPhase);
  4543.  
  4544.  
  4545. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_SetLispVariable_Proxy( 
  4546.     IIcadDocument __RPC_FAR * This,
  4547.     /* [in] */ BSTR Name,
  4548.     /* [in] */ VARIANT Value);
  4549.  
  4550.  
  4551. void __RPC_STUB IIcadDocument_SetLispVariable_Stub(
  4552.     IRpcStubBuffer *This,
  4553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4554.     PRPC_MESSAGE _pRpcMessage,
  4555.     DWORD *_pdwStubPhase);
  4556.  
  4557.  
  4558. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_EvaluateLispExpression_Proxy( 
  4559.     IIcadDocument __RPC_FAR * This,
  4560.     /* [in] */ BSTR LispExpression,
  4561.     /* [retval][out] */ VARIANT __RPC_FAR *LispResult);
  4562.  
  4563.  
  4564. void __RPC_STUB IIcadDocument_EvaluateLispExpression_Stub(
  4565.     IRpcStubBuffer *This,
  4566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4567.     PRPC_MESSAGE _pRpcMessage,
  4568.     DWORD *_pdwStubPhase);
  4569.  
  4570.  
  4571. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_HandleToObject_Proxy( 
  4572.     IIcadDocument __RPC_FAR * This,
  4573.     /* [in] */ BSTR Handle,
  4574.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pObject);
  4575.  
  4576.  
  4577. void __RPC_STUB IIcadDocument_HandleToObject_Stub(
  4578.     IRpcStubBuffer *This,
  4579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4580.     PRPC_MESSAGE _pRpcMessage,
  4581.     DWORD *_pdwStubPhase);
  4582.  
  4583.  
  4584. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_PurgeAll_Proxy( 
  4585.     IIcadDocument __RPC_FAR * This);
  4586.  
  4587.  
  4588. void __RPC_STUB IIcadDocument_PurgeAll_Stub(
  4589.     IRpcStubBuffer *This,
  4590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4591.     PRPC_MESSAGE _pRpcMessage,
  4592.     DWORD *_pdwStubPhase);
  4593.  
  4594.  
  4595. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocument_Regen_Proxy( 
  4596.     IIcadDocument __RPC_FAR * This,
  4597.     /* [defaultvalue][optional][in] */ WhichViewport Viewports);
  4598.  
  4599.  
  4600. void __RPC_STUB IIcadDocument_Regen_Stub(
  4601.     IRpcStubBuffer *This,
  4602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4603.     PRPC_MESSAGE _pRpcMessage,
  4604.     DWORD *_pdwStubPhase);
  4605.  
  4606.  
  4607.  
  4608. #endif     /* __IIcadDocument_INTERFACE_DEFINED__ */
  4609.  
  4610.  
  4611. #ifndef __IIcadLibrary_INTERFACE_DEFINED__
  4612. #define __IIcadLibrary_INTERFACE_DEFINED__
  4613.  
  4614. /* interface IIcadLibrary */
  4615. /* [object][hidden][dual][oleautomation][uuid] */ 
  4616.  
  4617.  
  4618. EXTERN_C const IID IID_IIcadLibrary;
  4619.  
  4620. #if defined(__cplusplus) && !defined(CINTERFACE)
  4621.     
  4622.     MIDL_INTERFACE("8011c106-7e36-11d1-bc5a-0060089608a4")
  4623.     IIcadLibrary : public IDispatch
  4624.     {
  4625.     public:
  4626.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4627.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  4628.         
  4629.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4630.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  4631.         
  4632.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePoint( 
  4633.             /* [defaultvalue][optional][in] */ double X1,
  4634.             /* [defaultvalue][optional][in] */ double Y1,
  4635.             /* [defaultvalue][optional][in] */ double Z1,
  4636.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4637.         
  4638.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePoints( 
  4639.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints) = 0;
  4640.         
  4641.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CalculateDistance( 
  4642.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4643.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4644.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  4645.         
  4646.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateVector( 
  4647.             /* [in] */ double X2,
  4648.             /* [in] */ double Y2,
  4649.             /* [defaultvalue][optional][in] */ double Z2,
  4650.             /* [defaultvalue][optional][in] */ double X1,
  4651.             /* [defaultvalue][optional][in] */ double Y1,
  4652.             /* [defaultvalue][optional][in] */ double Z1,
  4653.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  4654.         
  4655.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddVectors( 
  4656.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4657.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4658.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  4659.         
  4660.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SubtractVectors( 
  4661.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4662.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4663.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  4664.         
  4665.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorDotProduct( 
  4666.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4667.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4668.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  4669.         
  4670.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorCrossProduct( 
  4671.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4672.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4673.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  4674.         
  4675.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorScalarMultiply( 
  4676.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4677.             /* [in] */ double Scale,
  4678.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  4679.         
  4680.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorUnitize( 
  4681.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4682.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  4683.         
  4684.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorLength( 
  4685.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4686.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  4687.         
  4688.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistanceBetweenVectors( 
  4689.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4690.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4691.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  4692.         
  4693.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIdentityMatrix( 
  4694.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4695.         
  4696.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRotationMatrix( 
  4697.             /* [in] */ double Angle,
  4698.             /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  4699.             /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  4700.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4701.         
  4702.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTranslationMatrix( 
  4703.             /* [defaultvalue][optional][in] */ double x,
  4704.             /* [defaultvalue][optional][in] */ double y,
  4705.             /* [defaultvalue][optional][in] */ double z,
  4706.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4707.         
  4708.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateScaleMatrix( 
  4709.             /* [defaultvalue][optional][in] */ double x,
  4710.             /* [defaultvalue][optional][in] */ double y,
  4711.             /* [defaultvalue][optional][in] */ double z,
  4712.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4713.         
  4714.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateMirrorMatrix( 
  4715.             /* [optional][in] */ VARIANT_BOOL MirrorX,
  4716.             /* [optional][in] */ VARIANT_BOOL MirrorY,
  4717.             /* [optional][in] */ VARIANT_BOOL MirrorZ,
  4718.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4719.         
  4720.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ComposeMatrix( 
  4721.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  4722.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  4723.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4724.         
  4725.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ApplyMatrix( 
  4726.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4727.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4728.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4729.         
  4730.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvertMatrix( 
  4731.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4732.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  4733.         
  4734.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToPoint( 
  4735.             /* [in] */ VARIANT ArrayOfDoubles,
  4736.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4737.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  4738.         
  4739.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToPoints( 
  4740.             /* [in] */ VARIANT ArrayOfDoubles,
  4741.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4742.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points) = 0;
  4743.         
  4744.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToVector( 
  4745.             /* [in] */ VARIANT ArrayOfDoubles,
  4746.             /* [in] */ VARIANT_BOOL Is3DVector,
  4747.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector) = 0;
  4748.         
  4749.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToMatrix( 
  4750.             /* [in] */ VARIANT ArrayOf16Doubles,
  4751.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix) = 0;
  4752.         
  4753.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertPointToArray( 
  4754.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4755.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4756.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  4757.         
  4758.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertPointsToArray( 
  4759.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  4760.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4761.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  4762.         
  4763.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertVectorToArray( 
  4764.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4765.             /* [in] */ VARIANT_BOOL Is3DVector,
  4766.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  4767.         
  4768.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertMatrixToArray( 
  4769.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4770.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles) = 0;
  4771.         
  4772.     };
  4773.     
  4774. #else     /* C style interface */
  4775.  
  4776.     typedef struct IIcadLibraryVtbl
  4777.     {
  4778.         BEGIN_INTERFACE
  4779.         
  4780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4781.             IIcadLibrary __RPC_FAR * This,
  4782.             /* [in] */ REFIID riid,
  4783.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4784.         
  4785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4786.             IIcadLibrary __RPC_FAR * This);
  4787.         
  4788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4789.             IIcadLibrary __RPC_FAR * This);
  4790.         
  4791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4792.             IIcadLibrary __RPC_FAR * This,
  4793.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4794.         
  4795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4796.             IIcadLibrary __RPC_FAR * This,
  4797.             /* [in] */ UINT iTInfo,
  4798.             /* [in] */ LCID lcid,
  4799.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4800.         
  4801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4802.             IIcadLibrary __RPC_FAR * This,
  4803.             /* [in] */ REFIID riid,
  4804.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4805.             /* [in] */ UINT cNames,
  4806.             /* [in] */ LCID lcid,
  4807.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4808.         
  4809.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4810.             IIcadLibrary __RPC_FAR * This,
  4811.             /* [in] */ DISPID dispIdMember,
  4812.             /* [in] */ REFIID riid,
  4813.             /* [in] */ LCID lcid,
  4814.             /* [in] */ WORD wFlags,
  4815.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4816.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4817.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4818.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4819.         
  4820.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4821.             IIcadLibrary __RPC_FAR * This,
  4822.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4823.         
  4824.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4825.             IIcadLibrary __RPC_FAR * This,
  4826.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4827.         
  4828.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePoint )( 
  4829.             IIcadLibrary __RPC_FAR * This,
  4830.             /* [defaultvalue][optional][in] */ double X1,
  4831.             /* [defaultvalue][optional][in] */ double Y1,
  4832.             /* [defaultvalue][optional][in] */ double Z1,
  4833.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4834.         
  4835.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePoints )( 
  4836.             IIcadLibrary __RPC_FAR * This,
  4837.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  4838.         
  4839.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalculateDistance )( 
  4840.             IIcadLibrary __RPC_FAR * This,
  4841.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4842.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4843.             /* [retval][out] */ double __RPC_FAR *pDistance);
  4844.         
  4845.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateVector )( 
  4846.             IIcadLibrary __RPC_FAR * This,
  4847.             /* [in] */ double X2,
  4848.             /* [in] */ double Y2,
  4849.             /* [defaultvalue][optional][in] */ double Z2,
  4850.             /* [defaultvalue][optional][in] */ double X1,
  4851.             /* [defaultvalue][optional][in] */ double Y1,
  4852.             /* [defaultvalue][optional][in] */ double Z1,
  4853.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4854.         
  4855.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVectors )( 
  4856.             IIcadLibrary __RPC_FAR * This,
  4857.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4858.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4859.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4860.         
  4861.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubtractVectors )( 
  4862.             IIcadLibrary __RPC_FAR * This,
  4863.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4864.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4865.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4866.         
  4867.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorDotProduct )( 
  4868.             IIcadLibrary __RPC_FAR * This,
  4869.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4870.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4871.             /* [retval][out] */ double __RPC_FAR *pVal);
  4872.         
  4873.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorCrossProduct )( 
  4874.             IIcadLibrary __RPC_FAR * This,
  4875.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4876.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4877.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4878.         
  4879.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorScalarMultiply )( 
  4880.             IIcadLibrary __RPC_FAR * This,
  4881.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4882.             /* [in] */ double Scale,
  4883.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4884.         
  4885.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorUnitize )( 
  4886.             IIcadLibrary __RPC_FAR * This,
  4887.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4888.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4889.         
  4890.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorLength )( 
  4891.             IIcadLibrary __RPC_FAR * This,
  4892.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4893.             /* [retval][out] */ double __RPC_FAR *pLength);
  4894.         
  4895.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceBetweenVectors )( 
  4896.             IIcadLibrary __RPC_FAR * This,
  4897.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4898.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4899.             /* [retval][out] */ double __RPC_FAR *pVal);
  4900.         
  4901.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateIdentityMatrix )( 
  4902.             IIcadLibrary __RPC_FAR * This,
  4903.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4904.         
  4905.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRotationMatrix )( 
  4906.             IIcadLibrary __RPC_FAR * This,
  4907.             /* [in] */ double Angle,
  4908.             /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  4909.             /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  4910.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4911.         
  4912.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTranslationMatrix )( 
  4913.             IIcadLibrary __RPC_FAR * This,
  4914.             /* [defaultvalue][optional][in] */ double x,
  4915.             /* [defaultvalue][optional][in] */ double y,
  4916.             /* [defaultvalue][optional][in] */ double z,
  4917.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4918.         
  4919.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateScaleMatrix )( 
  4920.             IIcadLibrary __RPC_FAR * This,
  4921.             /* [defaultvalue][optional][in] */ double x,
  4922.             /* [defaultvalue][optional][in] */ double y,
  4923.             /* [defaultvalue][optional][in] */ double z,
  4924.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4925.         
  4926.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMirrorMatrix )( 
  4927.             IIcadLibrary __RPC_FAR * This,
  4928.             /* [optional][in] */ VARIANT_BOOL MirrorX,
  4929.             /* [optional][in] */ VARIANT_BOOL MirrorY,
  4930.             /* [optional][in] */ VARIANT_BOOL MirrorZ,
  4931.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4932.         
  4933.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeMatrix )( 
  4934.             IIcadLibrary __RPC_FAR * This,
  4935.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  4936.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  4937.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4938.         
  4939.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyMatrix )( 
  4940.             IIcadLibrary __RPC_FAR * This,
  4941.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4942.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4943.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4944.         
  4945.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvertMatrix )( 
  4946.             IIcadLibrary __RPC_FAR * This,
  4947.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4948.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4949.         
  4950.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToPoint )( 
  4951.             IIcadLibrary __RPC_FAR * This,
  4952.             /* [in] */ VARIANT ArrayOfDoubles,
  4953.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4954.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  4955.         
  4956.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToPoints )( 
  4957.             IIcadLibrary __RPC_FAR * This,
  4958.             /* [in] */ VARIANT ArrayOfDoubles,
  4959.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4960.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points);
  4961.         
  4962.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToVector )( 
  4963.             IIcadLibrary __RPC_FAR * This,
  4964.             /* [in] */ VARIANT ArrayOfDoubles,
  4965.             /* [in] */ VARIANT_BOOL Is3DVector,
  4966.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector);
  4967.         
  4968.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToMatrix )( 
  4969.             IIcadLibrary __RPC_FAR * This,
  4970.             /* [in] */ VARIANT ArrayOf16Doubles,
  4971.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix);
  4972.         
  4973.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPointToArray )( 
  4974.             IIcadLibrary __RPC_FAR * This,
  4975.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4976.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4977.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4978.         
  4979.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPointsToArray )( 
  4980.             IIcadLibrary __RPC_FAR * This,
  4981.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  4982.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4983.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4984.         
  4985.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertVectorToArray )( 
  4986.             IIcadLibrary __RPC_FAR * This,
  4987.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4988.             /* [in] */ VARIANT_BOOL Is3DVector,
  4989.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4990.         
  4991.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertMatrixToArray )( 
  4992.             IIcadLibrary __RPC_FAR * This,
  4993.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4994.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles);
  4995.         
  4996.         END_INTERFACE
  4997.     } IIcadLibraryVtbl;
  4998.  
  4999.     interface IIcadLibrary
  5000.     {
  5001.         CONST_VTBL struct IIcadLibraryVtbl __RPC_FAR *lpVtbl;
  5002.     };
  5003.  
  5004.     
  5005.  
  5006. #ifdef COBJMACROS
  5007.  
  5008.  
  5009. #define IIcadLibrary_QueryInterface(This,riid,ppvObject)    \
  5010.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5011.  
  5012. #define IIcadLibrary_AddRef(This)    \
  5013.     (This)->lpVtbl -> AddRef(This)
  5014.  
  5015. #define IIcadLibrary_Release(This)    \
  5016.     (This)->lpVtbl -> Release(This)
  5017.  
  5018.  
  5019. #define IIcadLibrary_GetTypeInfoCount(This,pctinfo)    \
  5020.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5021.  
  5022. #define IIcadLibrary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5023.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5024.  
  5025. #define IIcadLibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5026.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5027.  
  5028. #define IIcadLibrary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5029.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5030.  
  5031.  
  5032. #define IIcadLibrary_get_Application(This,Application)    \
  5033.     (This)->lpVtbl -> get_Application(This,Application)
  5034.  
  5035. #define IIcadLibrary_get_Parent(This,Application)    \
  5036.     (This)->lpVtbl -> get_Parent(This,Application)
  5037.  
  5038. #define IIcadLibrary_CreatePoint(This,X1,Y1,Z1,ppPoint)    \
  5039.     (This)->lpVtbl -> CreatePoint(This,X1,Y1,Z1,ppPoint)
  5040.  
  5041. #define IIcadLibrary_CreatePoints(This,ppPoints)    \
  5042.     (This)->lpVtbl -> CreatePoints(This,ppPoints)
  5043.  
  5044. #define IIcadLibrary_CalculateDistance(This,Point1,Point2,pDistance)    \
  5045.     (This)->lpVtbl -> CalculateDistance(This,Point1,Point2,pDistance)
  5046.  
  5047. #define IIcadLibrary_CreateVector(This,X2,Y2,Z2,X1,Y1,Z1,ppVector)    \
  5048.     (This)->lpVtbl -> CreateVector(This,X2,Y2,Z2,X1,Y1,Z1,ppVector)
  5049.  
  5050. #define IIcadLibrary_AddVectors(This,Vector1,Vector2,ppVector)    \
  5051.     (This)->lpVtbl -> AddVectors(This,Vector1,Vector2,ppVector)
  5052.  
  5053. #define IIcadLibrary_SubtractVectors(This,Vector1,Vector2,ppVector)    \
  5054.     (This)->lpVtbl -> SubtractVectors(This,Vector1,Vector2,ppVector)
  5055.  
  5056. #define IIcadLibrary_VectorDotProduct(This,Vector1,Vector2,pVal)    \
  5057.     (This)->lpVtbl -> VectorDotProduct(This,Vector1,Vector2,pVal)
  5058.  
  5059. #define IIcadLibrary_VectorCrossProduct(This,Vector1,Vector2,ppVector)    \
  5060.     (This)->lpVtbl -> VectorCrossProduct(This,Vector1,Vector2,ppVector)
  5061.  
  5062. #define IIcadLibrary_VectorScalarMultiply(This,Vector,Scale,ppVector)    \
  5063.     (This)->lpVtbl -> VectorScalarMultiply(This,Vector,Scale,ppVector)
  5064.  
  5065. #define IIcadLibrary_VectorUnitize(This,Vector,ppVector)    \
  5066.     (This)->lpVtbl -> VectorUnitize(This,Vector,ppVector)
  5067.  
  5068. #define IIcadLibrary_VectorLength(This,Vector,pLength)    \
  5069.     (This)->lpVtbl -> VectorLength(This,Vector,pLength)
  5070.  
  5071. #define IIcadLibrary_DistanceBetweenVectors(This,Vector1,Vector2,pVal)    \
  5072.     (This)->lpVtbl -> DistanceBetweenVectors(This,Vector1,Vector2,pVal)
  5073.  
  5074. #define IIcadLibrary_CreateIdentityMatrix(This,ppMatrix)    \
  5075.     (This)->lpVtbl -> CreateIdentityMatrix(This,ppMatrix)
  5076.  
  5077. #define IIcadLibrary_CreateRotationMatrix(This,Angle,AxisEnd,AxisStart,ppMatrix)    \
  5078.     (This)->lpVtbl -> CreateRotationMatrix(This,Angle,AxisEnd,AxisStart,ppMatrix)
  5079.  
  5080. #define IIcadLibrary_CreateTranslationMatrix(This,x,y,z,ppMatrix)    \
  5081.     (This)->lpVtbl -> CreateTranslationMatrix(This,x,y,z,ppMatrix)
  5082.  
  5083. #define IIcadLibrary_CreateScaleMatrix(This,x,y,z,ppMatrix)    \
  5084.     (This)->lpVtbl -> CreateScaleMatrix(This,x,y,z,ppMatrix)
  5085.  
  5086. #define IIcadLibrary_CreateMirrorMatrix(This,MirrorX,MirrorY,MirrorZ,ppMatrix)    \
  5087.     (This)->lpVtbl -> CreateMirrorMatrix(This,MirrorX,MirrorY,MirrorZ,ppMatrix)
  5088.  
  5089. #define IIcadLibrary_ComposeMatrix(This,Matrix1,Matrix2,ppMatrix)    \
  5090.     (This)->lpVtbl -> ComposeMatrix(This,Matrix1,Matrix2,ppMatrix)
  5091.  
  5092. #define IIcadLibrary_ApplyMatrix(This,Matrix,Point,ppPoint)    \
  5093.     (This)->lpVtbl -> ApplyMatrix(This,Matrix,Point,ppPoint)
  5094.  
  5095. #define IIcadLibrary_InvertMatrix(This,Matrix,ppMatrix)    \
  5096.     (This)->lpVtbl -> InvertMatrix(This,Matrix,ppMatrix)
  5097.  
  5098. #define IIcadLibrary_ConvertArrayToPoint(This,ArrayOfDoubles,Is3DPoint,Point)    \
  5099.     (This)->lpVtbl -> ConvertArrayToPoint(This,ArrayOfDoubles,Is3DPoint,Point)
  5100.  
  5101. #define IIcadLibrary_ConvertArrayToPoints(This,ArrayOfDoubles,Is3DPoint,Points)    \
  5102.     (This)->lpVtbl -> ConvertArrayToPoints(This,ArrayOfDoubles,Is3DPoint,Points)
  5103.  
  5104. #define IIcadLibrary_ConvertArrayToVector(This,ArrayOfDoubles,Is3DVector,Vector)    \
  5105.     (This)->lpVtbl -> ConvertArrayToVector(This,ArrayOfDoubles,Is3DVector,Vector)
  5106.  
  5107. #define IIcadLibrary_ConvertArrayToMatrix(This,ArrayOf16Doubles,Matrix)    \
  5108.     (This)->lpVtbl -> ConvertArrayToMatrix(This,ArrayOf16Doubles,Matrix)
  5109.  
  5110. #define IIcadLibrary_ConvertPointToArray(This,Point,Is3DPoint,ArrayOfDoubles)    \
  5111.     (This)->lpVtbl -> ConvertPointToArray(This,Point,Is3DPoint,ArrayOfDoubles)
  5112.  
  5113. #define IIcadLibrary_ConvertPointsToArray(This,Points,Is3DPoint,ArrayOfDoubles)    \
  5114.     (This)->lpVtbl -> ConvertPointsToArray(This,Points,Is3DPoint,ArrayOfDoubles)
  5115.  
  5116. #define IIcadLibrary_ConvertVectorToArray(This,Vector,Is3DVector,ArrayOfDoubles)    \
  5117.     (This)->lpVtbl -> ConvertVectorToArray(This,Vector,Is3DVector,ArrayOfDoubles)
  5118.  
  5119. #define IIcadLibrary_ConvertMatrixToArray(This,Matrix,ArrayOf16Doubles)    \
  5120.     (This)->lpVtbl -> ConvertMatrixToArray(This,Matrix,ArrayOf16Doubles)
  5121.  
  5122. #endif /* COBJMACROS */
  5123.  
  5124.  
  5125. #endif     /* C style interface */
  5126.  
  5127.  
  5128.  
  5129. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_get_Application_Proxy( 
  5130.     IIcadLibrary __RPC_FAR * This,
  5131.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  5132.  
  5133.  
  5134. void __RPC_STUB IIcadLibrary_get_Application_Stub(
  5135.     IRpcStubBuffer *This,
  5136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5137.     PRPC_MESSAGE _pRpcMessage,
  5138.     DWORD *_pdwStubPhase);
  5139.  
  5140.  
  5141. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_get_Parent_Proxy( 
  5142.     IIcadLibrary __RPC_FAR * This,
  5143.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  5144.  
  5145.  
  5146. void __RPC_STUB IIcadLibrary_get_Parent_Stub(
  5147.     IRpcStubBuffer *This,
  5148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5149.     PRPC_MESSAGE _pRpcMessage,
  5150.     DWORD *_pdwStubPhase);
  5151.  
  5152.  
  5153. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreatePoint_Proxy( 
  5154.     IIcadLibrary __RPC_FAR * This,
  5155.     /* [defaultvalue][optional][in] */ double X1,
  5156.     /* [defaultvalue][optional][in] */ double Y1,
  5157.     /* [defaultvalue][optional][in] */ double Z1,
  5158.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5159.  
  5160.  
  5161. void __RPC_STUB IIcadLibrary_CreatePoint_Stub(
  5162.     IRpcStubBuffer *This,
  5163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5164.     PRPC_MESSAGE _pRpcMessage,
  5165.     DWORD *_pdwStubPhase);
  5166.  
  5167.  
  5168. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreatePoints_Proxy( 
  5169.     IIcadLibrary __RPC_FAR * This,
  5170.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  5171.  
  5172.  
  5173. void __RPC_STUB IIcadLibrary_CreatePoints_Stub(
  5174.     IRpcStubBuffer *This,
  5175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5176.     PRPC_MESSAGE _pRpcMessage,
  5177.     DWORD *_pdwStubPhase);
  5178.  
  5179.  
  5180. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CalculateDistance_Proxy( 
  5181.     IIcadLibrary __RPC_FAR * This,
  5182.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  5183.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  5184.     /* [retval][out] */ double __RPC_FAR *pDistance);
  5185.  
  5186.  
  5187. void __RPC_STUB IIcadLibrary_CalculateDistance_Stub(
  5188.     IRpcStubBuffer *This,
  5189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5190.     PRPC_MESSAGE _pRpcMessage,
  5191.     DWORD *_pdwStubPhase);
  5192.  
  5193.  
  5194. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateVector_Proxy( 
  5195.     IIcadLibrary __RPC_FAR * This,
  5196.     /* [in] */ double X2,
  5197.     /* [in] */ double Y2,
  5198.     /* [defaultvalue][optional][in] */ double Z2,
  5199.     /* [defaultvalue][optional][in] */ double X1,
  5200.     /* [defaultvalue][optional][in] */ double Y1,
  5201.     /* [defaultvalue][optional][in] */ double Z1,
  5202.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  5203.  
  5204.  
  5205. void __RPC_STUB IIcadLibrary_CreateVector_Stub(
  5206.     IRpcStubBuffer *This,
  5207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5208.     PRPC_MESSAGE _pRpcMessage,
  5209.     DWORD *_pdwStubPhase);
  5210.  
  5211.  
  5212. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_AddVectors_Proxy( 
  5213.     IIcadLibrary __RPC_FAR * This,
  5214.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  5215.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  5216.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  5217.  
  5218.  
  5219. void __RPC_STUB IIcadLibrary_AddVectors_Stub(
  5220.     IRpcStubBuffer *This,
  5221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5222.     PRPC_MESSAGE _pRpcMessage,
  5223.     DWORD *_pdwStubPhase);
  5224.  
  5225.  
  5226. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_SubtractVectors_Proxy( 
  5227.     IIcadLibrary __RPC_FAR * This,
  5228.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  5229.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  5230.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  5231.  
  5232.  
  5233. void __RPC_STUB IIcadLibrary_SubtractVectors_Stub(
  5234.     IRpcStubBuffer *This,
  5235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5236.     PRPC_MESSAGE _pRpcMessage,
  5237.     DWORD *_pdwStubPhase);
  5238.  
  5239.  
  5240. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorDotProduct_Proxy( 
  5241.     IIcadLibrary __RPC_FAR * This,
  5242.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  5243.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  5244.     /* [retval][out] */ double __RPC_FAR *pVal);
  5245.  
  5246.  
  5247. void __RPC_STUB IIcadLibrary_VectorDotProduct_Stub(
  5248.     IRpcStubBuffer *This,
  5249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5250.     PRPC_MESSAGE _pRpcMessage,
  5251.     DWORD *_pdwStubPhase);
  5252.  
  5253.  
  5254. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorCrossProduct_Proxy( 
  5255.     IIcadLibrary __RPC_FAR * This,
  5256.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  5257.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  5258.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  5259.  
  5260.  
  5261. void __RPC_STUB IIcadLibrary_VectorCrossProduct_Stub(
  5262.     IRpcStubBuffer *This,
  5263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5264.     PRPC_MESSAGE _pRpcMessage,
  5265.     DWORD *_pdwStubPhase);
  5266.  
  5267.  
  5268. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorScalarMultiply_Proxy( 
  5269.     IIcadLibrary __RPC_FAR * This,
  5270.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  5271.     /* [in] */ double Scale,
  5272.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  5273.  
  5274.  
  5275. void __RPC_STUB IIcadLibrary_VectorScalarMultiply_Stub(
  5276.     IRpcStubBuffer *This,
  5277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5278.     PRPC_MESSAGE _pRpcMessage,
  5279.     DWORD *_pdwStubPhase);
  5280.  
  5281.  
  5282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorUnitize_Proxy( 
  5283.     IIcadLibrary __RPC_FAR * This,
  5284.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  5285.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  5286.  
  5287.  
  5288. void __RPC_STUB IIcadLibrary_VectorUnitize_Stub(
  5289.     IRpcStubBuffer *This,
  5290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5291.     PRPC_MESSAGE _pRpcMessage,
  5292.     DWORD *_pdwStubPhase);
  5293.  
  5294.  
  5295. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorLength_Proxy( 
  5296.     IIcadLibrary __RPC_FAR * This,
  5297.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  5298.     /* [retval][out] */ double __RPC_FAR *pLength);
  5299.  
  5300.  
  5301. void __RPC_STUB IIcadLibrary_VectorLength_Stub(
  5302.     IRpcStubBuffer *This,
  5303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5304.     PRPC_MESSAGE _pRpcMessage,
  5305.     DWORD *_pdwStubPhase);
  5306.  
  5307.  
  5308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_DistanceBetweenVectors_Proxy( 
  5309.     IIcadLibrary __RPC_FAR * This,
  5310.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  5311.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  5312.     /* [retval][out] */ double __RPC_FAR *pVal);
  5313.  
  5314.  
  5315. void __RPC_STUB IIcadLibrary_DistanceBetweenVectors_Stub(
  5316.     IRpcStubBuffer *This,
  5317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5318.     PRPC_MESSAGE _pRpcMessage,
  5319.     DWORD *_pdwStubPhase);
  5320.  
  5321.  
  5322. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateIdentityMatrix_Proxy( 
  5323.     IIcadLibrary __RPC_FAR * This,
  5324.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5325.  
  5326.  
  5327. void __RPC_STUB IIcadLibrary_CreateIdentityMatrix_Stub(
  5328.     IRpcStubBuffer *This,
  5329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5330.     PRPC_MESSAGE _pRpcMessage,
  5331.     DWORD *_pdwStubPhase);
  5332.  
  5333.  
  5334. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateRotationMatrix_Proxy( 
  5335.     IIcadLibrary __RPC_FAR * This,
  5336.     /* [in] */ double Angle,
  5337.     /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  5338.     /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  5339.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5340.  
  5341.  
  5342. void __RPC_STUB IIcadLibrary_CreateRotationMatrix_Stub(
  5343.     IRpcStubBuffer *This,
  5344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5345.     PRPC_MESSAGE _pRpcMessage,
  5346.     DWORD *_pdwStubPhase);
  5347.  
  5348.  
  5349. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateTranslationMatrix_Proxy( 
  5350.     IIcadLibrary __RPC_FAR * This,
  5351.     /* [defaultvalue][optional][in] */ double x,
  5352.     /* [defaultvalue][optional][in] */ double y,
  5353.     /* [defaultvalue][optional][in] */ double z,
  5354.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5355.  
  5356.  
  5357. void __RPC_STUB IIcadLibrary_CreateTranslationMatrix_Stub(
  5358.     IRpcStubBuffer *This,
  5359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5360.     PRPC_MESSAGE _pRpcMessage,
  5361.     DWORD *_pdwStubPhase);
  5362.  
  5363.  
  5364. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateScaleMatrix_Proxy( 
  5365.     IIcadLibrary __RPC_FAR * This,
  5366.     /* [defaultvalue][optional][in] */ double x,
  5367.     /* [defaultvalue][optional][in] */ double y,
  5368.     /* [defaultvalue][optional][in] */ double z,
  5369.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5370.  
  5371.  
  5372. void __RPC_STUB IIcadLibrary_CreateScaleMatrix_Stub(
  5373.     IRpcStubBuffer *This,
  5374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5375.     PRPC_MESSAGE _pRpcMessage,
  5376.     DWORD *_pdwStubPhase);
  5377.  
  5378.  
  5379. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateMirrorMatrix_Proxy( 
  5380.     IIcadLibrary __RPC_FAR * This,
  5381.     /* [optional][in] */ VARIANT_BOOL MirrorX,
  5382.     /* [optional][in] */ VARIANT_BOOL MirrorY,
  5383.     /* [optional][in] */ VARIANT_BOOL MirrorZ,
  5384.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5385.  
  5386.  
  5387. void __RPC_STUB IIcadLibrary_CreateMirrorMatrix_Stub(
  5388.     IRpcStubBuffer *This,
  5389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5390.     PRPC_MESSAGE _pRpcMessage,
  5391.     DWORD *_pdwStubPhase);
  5392.  
  5393.  
  5394. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ComposeMatrix_Proxy( 
  5395.     IIcadLibrary __RPC_FAR * This,
  5396.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  5397.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  5398.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5399.  
  5400.  
  5401. void __RPC_STUB IIcadLibrary_ComposeMatrix_Stub(
  5402.     IRpcStubBuffer *This,
  5403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5404.     PRPC_MESSAGE _pRpcMessage,
  5405.     DWORD *_pdwStubPhase);
  5406.  
  5407.  
  5408. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ApplyMatrix_Proxy( 
  5409.     IIcadLibrary __RPC_FAR * This,
  5410.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  5411.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  5412.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5413.  
  5414.  
  5415. void __RPC_STUB IIcadLibrary_ApplyMatrix_Stub(
  5416.     IRpcStubBuffer *This,
  5417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5418.     PRPC_MESSAGE _pRpcMessage,
  5419.     DWORD *_pdwStubPhase);
  5420.  
  5421.  
  5422. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_InvertMatrix_Proxy( 
  5423.     IIcadLibrary __RPC_FAR * This,
  5424.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  5425.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  5426.  
  5427.  
  5428. void __RPC_STUB IIcadLibrary_InvertMatrix_Stub(
  5429.     IRpcStubBuffer *This,
  5430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5431.     PRPC_MESSAGE _pRpcMessage,
  5432.     DWORD *_pdwStubPhase);
  5433.  
  5434.  
  5435. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToPoint_Proxy( 
  5436.     IIcadLibrary __RPC_FAR * This,
  5437.     /* [in] */ VARIANT ArrayOfDoubles,
  5438.     /* [in] */ VARIANT_BOOL Is3DPoint,
  5439.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  5440.  
  5441.  
  5442. void __RPC_STUB IIcadLibrary_ConvertArrayToPoint_Stub(
  5443.     IRpcStubBuffer *This,
  5444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5445.     PRPC_MESSAGE _pRpcMessage,
  5446.     DWORD *_pdwStubPhase);
  5447.  
  5448.  
  5449. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToPoints_Proxy( 
  5450.     IIcadLibrary __RPC_FAR * This,
  5451.     /* [in] */ VARIANT ArrayOfDoubles,
  5452.     /* [in] */ VARIANT_BOOL Is3DPoint,
  5453.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points);
  5454.  
  5455.  
  5456. void __RPC_STUB IIcadLibrary_ConvertArrayToPoints_Stub(
  5457.     IRpcStubBuffer *This,
  5458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5459.     PRPC_MESSAGE _pRpcMessage,
  5460.     DWORD *_pdwStubPhase);
  5461.  
  5462.  
  5463. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToVector_Proxy( 
  5464.     IIcadLibrary __RPC_FAR * This,
  5465.     /* [in] */ VARIANT ArrayOfDoubles,
  5466.     /* [in] */ VARIANT_BOOL Is3DVector,
  5467.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector);
  5468.  
  5469.  
  5470. void __RPC_STUB IIcadLibrary_ConvertArrayToVector_Stub(
  5471.     IRpcStubBuffer *This,
  5472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5473.     PRPC_MESSAGE _pRpcMessage,
  5474.     DWORD *_pdwStubPhase);
  5475.  
  5476.  
  5477. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToMatrix_Proxy( 
  5478.     IIcadLibrary __RPC_FAR * This,
  5479.     /* [in] */ VARIANT ArrayOf16Doubles,
  5480.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix);
  5481.  
  5482.  
  5483. void __RPC_STUB IIcadLibrary_ConvertArrayToMatrix_Stub(
  5484.     IRpcStubBuffer *This,
  5485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5486.     PRPC_MESSAGE _pRpcMessage,
  5487.     DWORD *_pdwStubPhase);
  5488.  
  5489.  
  5490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertPointToArray_Proxy( 
  5491.     IIcadLibrary __RPC_FAR * This,
  5492.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  5493.     /* [in] */ VARIANT_BOOL Is3DPoint,
  5494.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  5495.  
  5496.  
  5497. void __RPC_STUB IIcadLibrary_ConvertPointToArray_Stub(
  5498.     IRpcStubBuffer *This,
  5499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5500.     PRPC_MESSAGE _pRpcMessage,
  5501.     DWORD *_pdwStubPhase);
  5502.  
  5503.  
  5504. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertPointsToArray_Proxy( 
  5505.     IIcadLibrary __RPC_FAR * This,
  5506.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  5507.     /* [in] */ VARIANT_BOOL Is3DPoint,
  5508.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  5509.  
  5510.  
  5511. void __RPC_STUB IIcadLibrary_ConvertPointsToArray_Stub(
  5512.     IRpcStubBuffer *This,
  5513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5514.     PRPC_MESSAGE _pRpcMessage,
  5515.     DWORD *_pdwStubPhase);
  5516.  
  5517.  
  5518. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertVectorToArray_Proxy( 
  5519.     IIcadLibrary __RPC_FAR * This,
  5520.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  5521.     /* [in] */ VARIANT_BOOL Is3DVector,
  5522.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  5523.  
  5524.  
  5525. void __RPC_STUB IIcadLibrary_ConvertVectorToArray_Stub(
  5526.     IRpcStubBuffer *This,
  5527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5528.     PRPC_MESSAGE _pRpcMessage,
  5529.     DWORD *_pdwStubPhase);
  5530.  
  5531.  
  5532. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertMatrixToArray_Proxy( 
  5533.     IIcadLibrary __RPC_FAR * This,
  5534.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  5535.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles);
  5536.  
  5537.  
  5538. void __RPC_STUB IIcadLibrary_ConvertMatrixToArray_Stub(
  5539.     IRpcStubBuffer *This,
  5540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5541.     PRPC_MESSAGE _pRpcMessage,
  5542.     DWORD *_pdwStubPhase);
  5543.  
  5544.  
  5545.  
  5546. #endif     /* __IIcadLibrary_INTERFACE_DEFINED__ */
  5547.  
  5548.  
  5549. #ifndef __IIcadPoints_INTERFACE_DEFINED__
  5550. #define __IIcadPoints_INTERFACE_DEFINED__
  5551.  
  5552. /* interface IIcadPoints */
  5553. /* [object][hidden][dual][oleautomation][uuid] */ 
  5554.  
  5555.  
  5556. EXTERN_C const IID IID_IIcadPoints;
  5557.  
  5558. #if defined(__cplusplus) && !defined(CINTERFACE)
  5559.     
  5560.     MIDL_INTERFACE("8011c10c-7e36-11d1-bc5a-0060089608a4")
  5561.     IIcadPoints : public IDispatch
  5562.     {
  5563.     public:
  5564.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5565.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  5566.         
  5567.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5568.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  5569.         
  5570.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5571.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  5572.         
  5573.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5574.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  5575.         
  5576.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  5577.             /* [optional][in] */ double x,
  5578.             /* [optional][in] */ double y,
  5579.             /* [optional][in] */ double z,
  5580.             /* [optional][in] */ long Index,
  5581.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  5582.         
  5583.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  5584.             /* [in] */ long Index,
  5585.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem) = 0;
  5586.         
  5587.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  5588.             /* [optional][in] */ long Index,
  5589.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  5590.         
  5591.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  5592.         
  5593.     };
  5594.     
  5595. #else     /* C style interface */
  5596.  
  5597.     typedef struct IIcadPointsVtbl
  5598.     {
  5599.         BEGIN_INTERFACE
  5600.         
  5601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5602.             IIcadPoints __RPC_FAR * This,
  5603.             /* [in] */ REFIID riid,
  5604.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5605.         
  5606.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5607.             IIcadPoints __RPC_FAR * This);
  5608.         
  5609.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5610.             IIcadPoints __RPC_FAR * This);
  5611.         
  5612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5613.             IIcadPoints __RPC_FAR * This,
  5614.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5615.         
  5616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5617.             IIcadPoints __RPC_FAR * This,
  5618.             /* [in] */ UINT iTInfo,
  5619.             /* [in] */ LCID lcid,
  5620.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5621.         
  5622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5623.             IIcadPoints __RPC_FAR * This,
  5624.             /* [in] */ REFIID riid,
  5625.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5626.             /* [in] */ UINT cNames,
  5627.             /* [in] */ LCID lcid,
  5628.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5629.         
  5630.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5631.             IIcadPoints __RPC_FAR * This,
  5632.             /* [in] */ DISPID dispIdMember,
  5633.             /* [in] */ REFIID riid,
  5634.             /* [in] */ LCID lcid,
  5635.             /* [in] */ WORD wFlags,
  5636.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5637.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5638.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5639.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5640.         
  5641.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5642.             IIcadPoints __RPC_FAR * This,
  5643.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5644.         
  5645.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5646.             IIcadPoints __RPC_FAR * This,
  5647.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  5648.         
  5649.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5650.             IIcadPoints __RPC_FAR * This,
  5651.             /* [retval][out] */ long __RPC_FAR *pCount);
  5652.         
  5653.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5654.             IIcadPoints __RPC_FAR * This,
  5655.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  5656.         
  5657.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  5658.             IIcadPoints __RPC_FAR * This,
  5659.             /* [optional][in] */ double x,
  5660.             /* [optional][in] */ double y,
  5661.             /* [optional][in] */ double z,
  5662.             /* [optional][in] */ long Index,
  5663.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  5664.         
  5665.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  5666.             IIcadPoints __RPC_FAR * This,
  5667.             /* [in] */ long Index,
  5668.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  5669.         
  5670.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  5671.             IIcadPoints __RPC_FAR * This,
  5672.             /* [optional][in] */ long Index,
  5673.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  5674.         
  5675.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  5676.             IIcadPoints __RPC_FAR * This);
  5677.         
  5678.         END_INTERFACE
  5679.     } IIcadPointsVtbl;
  5680.  
  5681.     interface IIcadPoints
  5682.     {
  5683.         CONST_VTBL struct IIcadPointsVtbl __RPC_FAR *lpVtbl;
  5684.     };
  5685.  
  5686.     
  5687.  
  5688. #ifdef COBJMACROS
  5689.  
  5690.  
  5691. #define IIcadPoints_QueryInterface(This,riid,ppvObject)    \
  5692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5693.  
  5694. #define IIcadPoints_AddRef(This)    \
  5695.     (This)->lpVtbl -> AddRef(This)
  5696.  
  5697. #define IIcadPoints_Release(This)    \
  5698.     (This)->lpVtbl -> Release(This)
  5699.  
  5700.  
  5701. #define IIcadPoints_GetTypeInfoCount(This,pctinfo)    \
  5702.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5703.  
  5704. #define IIcadPoints_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5705.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5706.  
  5707. #define IIcadPoints_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5708.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5709.  
  5710. #define IIcadPoints_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5711.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5712.  
  5713.  
  5714. #define IIcadPoints_get_Application(This,ppApp)    \
  5715.     (This)->lpVtbl -> get_Application(This,ppApp)
  5716.  
  5717. #define IIcadPoints_get_Parent(This,ppParent)    \
  5718.     (This)->lpVtbl -> get_Parent(This,ppParent)
  5719.  
  5720. #define IIcadPoints_get_Count(This,pCount)    \
  5721.     (This)->lpVtbl -> get_Count(This,pCount)
  5722.  
  5723. #define IIcadPoints_get__NewEnum(This,ppUnk)    \
  5724.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  5725.  
  5726. #define IIcadPoints_Add(This,x,y,z,Index,Point)    \
  5727.     (This)->lpVtbl -> Add(This,x,y,z,Index,Point)
  5728.  
  5729. #define IIcadPoints_Item(This,Index,ppItem)    \
  5730.     (This)->lpVtbl -> Item(This,Index,ppItem)
  5731.  
  5732. #define IIcadPoints_Remove(This,Index,Point)    \
  5733.     (This)->lpVtbl -> Remove(This,Index,Point)
  5734.  
  5735. #define IIcadPoints_RemoveAll(This)    \
  5736.     (This)->lpVtbl -> RemoveAll(This)
  5737.  
  5738. #endif /* COBJMACROS */
  5739.  
  5740.  
  5741. #endif     /* C style interface */
  5742.  
  5743.  
  5744.  
  5745. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Application_Proxy( 
  5746.     IIcadPoints __RPC_FAR * This,
  5747.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5748.  
  5749.  
  5750. void __RPC_STUB IIcadPoints_get_Application_Stub(
  5751.     IRpcStubBuffer *This,
  5752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5753.     PRPC_MESSAGE _pRpcMessage,
  5754.     DWORD *_pdwStubPhase);
  5755.  
  5756.  
  5757. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Parent_Proxy( 
  5758.     IIcadPoints __RPC_FAR * This,
  5759.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  5760.  
  5761.  
  5762. void __RPC_STUB IIcadPoints_get_Parent_Stub(
  5763.     IRpcStubBuffer *This,
  5764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5765.     PRPC_MESSAGE _pRpcMessage,
  5766.     DWORD *_pdwStubPhase);
  5767.  
  5768.  
  5769. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Count_Proxy( 
  5770.     IIcadPoints __RPC_FAR * This,
  5771.     /* [retval][out] */ long __RPC_FAR *pCount);
  5772.  
  5773.  
  5774. void __RPC_STUB IIcadPoints_get_Count_Stub(
  5775.     IRpcStubBuffer *This,
  5776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5777.     PRPC_MESSAGE _pRpcMessage,
  5778.     DWORD *_pdwStubPhase);
  5779.  
  5780.  
  5781. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get__NewEnum_Proxy( 
  5782.     IIcadPoints __RPC_FAR * This,
  5783.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  5784.  
  5785.  
  5786. void __RPC_STUB IIcadPoints_get__NewEnum_Stub(
  5787.     IRpcStubBuffer *This,
  5788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5789.     PRPC_MESSAGE _pRpcMessage,
  5790.     DWORD *_pdwStubPhase);
  5791.  
  5792.  
  5793. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Add_Proxy( 
  5794.     IIcadPoints __RPC_FAR * This,
  5795.     /* [optional][in] */ double x,
  5796.     /* [optional][in] */ double y,
  5797.     /* [optional][in] */ double z,
  5798.     /* [optional][in] */ long Index,
  5799.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  5800.  
  5801.  
  5802. void __RPC_STUB IIcadPoints_Add_Stub(
  5803.     IRpcStubBuffer *This,
  5804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5805.     PRPC_MESSAGE _pRpcMessage,
  5806.     DWORD *_pdwStubPhase);
  5807.  
  5808.  
  5809. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Item_Proxy( 
  5810.     IIcadPoints __RPC_FAR * This,
  5811.     /* [in] */ long Index,
  5812.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  5813.  
  5814.  
  5815. void __RPC_STUB IIcadPoints_Item_Stub(
  5816.     IRpcStubBuffer *This,
  5817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5818.     PRPC_MESSAGE _pRpcMessage,
  5819.     DWORD *_pdwStubPhase);
  5820.  
  5821.  
  5822. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Remove_Proxy( 
  5823.     IIcadPoints __RPC_FAR * This,
  5824.     /* [optional][in] */ long Index,
  5825.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  5826.  
  5827.  
  5828. void __RPC_STUB IIcadPoints_Remove_Stub(
  5829.     IRpcStubBuffer *This,
  5830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5831.     PRPC_MESSAGE _pRpcMessage,
  5832.     DWORD *_pdwStubPhase);
  5833.  
  5834.  
  5835. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_RemoveAll_Proxy( 
  5836.     IIcadPoints __RPC_FAR * This);
  5837.  
  5838.  
  5839. void __RPC_STUB IIcadPoints_RemoveAll_Stub(
  5840.     IRpcStubBuffer *This,
  5841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5842.     PRPC_MESSAGE _pRpcMessage,
  5843.     DWORD *_pdwStubPhase);
  5844.  
  5845.  
  5846.  
  5847. #endif     /* __IIcadPoints_INTERFACE_DEFINED__ */
  5848.  
  5849.  
  5850. #ifndef __IIcadDbItem_INTERFACE_DEFINED__
  5851. #define __IIcadDbItem_INTERFACE_DEFINED__
  5852.  
  5853. /* interface IIcadDbItem */
  5854. /* [object][hidden][dual][oleautomation][uuid] */ 
  5855.  
  5856.  
  5857. EXTERN_C const IID IID_IIcadDbItem;
  5858.  
  5859. #if defined(__cplusplus) && !defined(CINTERFACE)
  5860.     
  5861.     MIDL_INTERFACE("8011c120-7e36-11d1-bc5a-0060089608a4")
  5862.     IIcadDbItem : public IDispatch
  5863.     {
  5864.     public:
  5865.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5866.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  5867.         
  5868.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  5869.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  5870.         
  5871.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5872.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  5873.         
  5874.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  5875.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle) = 0;
  5876.         
  5877.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE _handitem( 
  5878.             /* [retval][out] */ long __RPC_FAR *pHanditem) = 0;
  5879.         
  5880.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXData( 
  5881.             /* [in] */ BSTR AppName,
  5882.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  5883.             /* [out][in] */ VARIANT __RPC_FAR *DataArray) = 0;
  5884.         
  5885.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  5886.             /* [in] */ VARIANT TypeArray,
  5887.             /* [in] */ VARIANT DataArray) = 0;
  5888.         
  5889.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  5890.         
  5891.     };
  5892.     
  5893. #else     /* C style interface */
  5894.  
  5895.     typedef struct IIcadDbItemVtbl
  5896.     {
  5897.         BEGIN_INTERFACE
  5898.         
  5899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5900.             IIcadDbItem __RPC_FAR * This,
  5901.             /* [in] */ REFIID riid,
  5902.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5903.         
  5904.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5905.             IIcadDbItem __RPC_FAR * This);
  5906.         
  5907.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5908.             IIcadDbItem __RPC_FAR * This);
  5909.         
  5910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5911.             IIcadDbItem __RPC_FAR * This,
  5912.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5913.         
  5914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5915.             IIcadDbItem __RPC_FAR * This,
  5916.             /* [in] */ UINT iTInfo,
  5917.             /* [in] */ LCID lcid,
  5918.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5919.         
  5920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5921.             IIcadDbItem __RPC_FAR * This,
  5922.             /* [in] */ REFIID riid,
  5923.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5924.             /* [in] */ UINT cNames,
  5925.             /* [in] */ LCID lcid,
  5926.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5927.         
  5928.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5929.             IIcadDbItem __RPC_FAR * This,
  5930.             /* [in] */ DISPID dispIdMember,
  5931.             /* [in] */ REFIID riid,
  5932.             /* [in] */ LCID lcid,
  5933.             /* [in] */ WORD wFlags,
  5934.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5935.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5936.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5937.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5938.         
  5939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5940.             IIcadDbItem __RPC_FAR * This,
  5941.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  5942.         
  5943.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  5944.             IIcadDbItem __RPC_FAR * This,
  5945.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  5946.         
  5947.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5948.             IIcadDbItem __RPC_FAR * This,
  5949.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  5950.         
  5951.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  5952.             IIcadDbItem __RPC_FAR * This,
  5953.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  5954.         
  5955.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  5956.             IIcadDbItem __RPC_FAR * This,
  5957.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  5958.         
  5959.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  5960.             IIcadDbItem __RPC_FAR * This,
  5961.             /* [in] */ BSTR AppName,
  5962.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  5963.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  5964.         
  5965.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  5966.             IIcadDbItem __RPC_FAR * This,
  5967.             /* [in] */ VARIANT TypeArray,
  5968.             /* [in] */ VARIANT DataArray);
  5969.         
  5970.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  5971.             IIcadDbItem __RPC_FAR * This);
  5972.         
  5973.         END_INTERFACE
  5974.     } IIcadDbItemVtbl;
  5975.  
  5976.     interface IIcadDbItem
  5977.     {
  5978.         CONST_VTBL struct IIcadDbItemVtbl __RPC_FAR *lpVtbl;
  5979.     };
  5980.  
  5981.     
  5982.  
  5983. #ifdef COBJMACROS
  5984.  
  5985.  
  5986. #define IIcadDbItem_QueryInterface(This,riid,ppvObject)    \
  5987.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5988.  
  5989. #define IIcadDbItem_AddRef(This)    \
  5990.     (This)->lpVtbl -> AddRef(This)
  5991.  
  5992. #define IIcadDbItem_Release(This)    \
  5993.     (This)->lpVtbl -> Release(This)
  5994.  
  5995.  
  5996. #define IIcadDbItem_GetTypeInfoCount(This,pctinfo)    \
  5997.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5998.  
  5999. #define IIcadDbItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6000.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6001.  
  6002. #define IIcadDbItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6003.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6004.  
  6005. #define IIcadDbItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6006.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6007.  
  6008.  
  6009. #define IIcadDbItem_get_Application(This,ppApp)    \
  6010.     (This)->lpVtbl -> get_Application(This,ppApp)
  6011.  
  6012. #define IIcadDbItem_get_Document(This,ppDoc)    \
  6013.     (This)->lpVtbl -> get_Document(This,ppDoc)
  6014.  
  6015. #define IIcadDbItem_get_Parent(This,ppParent)    \
  6016.     (This)->lpVtbl -> get_Parent(This,ppParent)
  6017.  
  6018. #define IIcadDbItem_get_Handle(This,pstrHandle)    \
  6019.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  6020.  
  6021. #define IIcadDbItem__handitem(This,pHanditem)    \
  6022.     (This)->lpVtbl -> _handitem(This,pHanditem)
  6023.  
  6024. #define IIcadDbItem_GetXData(This,AppName,TypeArray,DataArray)    \
  6025.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  6026.  
  6027. #define IIcadDbItem_SetXData(This,TypeArray,DataArray)    \
  6028.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  6029.  
  6030. #define IIcadDbItem_Delete(This)    \
  6031.     (This)->lpVtbl -> Delete(This)
  6032.  
  6033. #endif /* COBJMACROS */
  6034.  
  6035.  
  6036. #endif     /* C style interface */
  6037.  
  6038.  
  6039.  
  6040. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Application_Proxy( 
  6041.     IIcadDbItem __RPC_FAR * This,
  6042.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6043.  
  6044.  
  6045. void __RPC_STUB IIcadDbItem_get_Application_Stub(
  6046.     IRpcStubBuffer *This,
  6047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6048.     PRPC_MESSAGE _pRpcMessage,
  6049.     DWORD *_pdwStubPhase);
  6050.  
  6051.  
  6052. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Document_Proxy( 
  6053.     IIcadDbItem __RPC_FAR * This,
  6054.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  6055.  
  6056.  
  6057. void __RPC_STUB IIcadDbItem_get_Document_Stub(
  6058.     IRpcStubBuffer *This,
  6059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6060.     PRPC_MESSAGE _pRpcMessage,
  6061.     DWORD *_pdwStubPhase);
  6062.  
  6063.  
  6064. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Parent_Proxy( 
  6065.     IIcadDbItem __RPC_FAR * This,
  6066.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6067.  
  6068.  
  6069. void __RPC_STUB IIcadDbItem_get_Parent_Stub(
  6070.     IRpcStubBuffer *This,
  6071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6072.     PRPC_MESSAGE _pRpcMessage,
  6073.     DWORD *_pdwStubPhase);
  6074.  
  6075.  
  6076. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Handle_Proxy( 
  6077.     IIcadDbItem __RPC_FAR * This,
  6078.     /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  6079.  
  6080.  
  6081. void __RPC_STUB IIcadDbItem_get_Handle_Stub(
  6082.     IRpcStubBuffer *This,
  6083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6084.     PRPC_MESSAGE _pRpcMessage,
  6085.     DWORD *_pdwStubPhase);
  6086.  
  6087.  
  6088. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem__handitem_Proxy( 
  6089.     IIcadDbItem __RPC_FAR * This,
  6090.     /* [retval][out] */ long __RPC_FAR *pHanditem);
  6091.  
  6092.  
  6093. void __RPC_STUB IIcadDbItem__handitem_Stub(
  6094.     IRpcStubBuffer *This,
  6095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6096.     PRPC_MESSAGE _pRpcMessage,
  6097.     DWORD *_pdwStubPhase);
  6098.  
  6099.  
  6100. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_GetXData_Proxy( 
  6101.     IIcadDbItem __RPC_FAR * This,
  6102.     /* [in] */ BSTR AppName,
  6103.     /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  6104.     /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  6105.  
  6106.  
  6107. void __RPC_STUB IIcadDbItem_GetXData_Stub(
  6108.     IRpcStubBuffer *This,
  6109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6110.     PRPC_MESSAGE _pRpcMessage,
  6111.     DWORD *_pdwStubPhase);
  6112.  
  6113.  
  6114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_SetXData_Proxy( 
  6115.     IIcadDbItem __RPC_FAR * This,
  6116.     /* [in] */ VARIANT TypeArray,
  6117.     /* [in] */ VARIANT DataArray);
  6118.  
  6119.  
  6120. void __RPC_STUB IIcadDbItem_SetXData_Stub(
  6121.     IRpcStubBuffer *This,
  6122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6123.     PRPC_MESSAGE _pRpcMessage,
  6124.     DWORD *_pdwStubPhase);
  6125.  
  6126.  
  6127. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_Delete_Proxy( 
  6128.     IIcadDbItem __RPC_FAR * This);
  6129.  
  6130.  
  6131. void __RPC_STUB IIcadDbItem_Delete_Stub(
  6132.     IRpcStubBuffer *This,
  6133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6134.     PRPC_MESSAGE _pRpcMessage,
  6135.     DWORD *_pdwStubPhase);
  6136.  
  6137.  
  6138.  
  6139. #endif     /* __IIcadDbItem_INTERFACE_DEFINED__ */
  6140.  
  6141.  
  6142. #ifndef __IIcadEntity_INTERFACE_DEFINED__
  6143. #define __IIcadEntity_INTERFACE_DEFINED__
  6144.  
  6145. /* interface IIcadEntity */
  6146. /* [object][hidden][dual][oleautomation][uuid] */ 
  6147.  
  6148.  
  6149. EXTERN_C const IID IID_IIcadEntity;
  6150.  
  6151. #if defined(__cplusplus) && !defined(CINTERFACE)
  6152.     
  6153.     MIDL_INTERFACE("8011c18f-7e36-11d1-bc5a-0060089608a4")
  6154.     IIcadEntity : public IIcadDbItem
  6155.     {
  6156.     public:
  6157.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  6158.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  6159.         
  6160.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  6161.             /* [in] */ Colors Color) = 0;
  6162.         
  6163.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityName( 
  6164.             /* [retval][out] */ BSTR __RPC_FAR *pEntName) = 0;
  6165.         
  6166.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityType( 
  6167.             /* [retval][out] */ EntityType __RPC_FAR *pType) = 0;
  6168.         
  6169.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  6170.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  6171.         
  6172.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  6173.             /* [in] */ BSTR Layer) = 0;
  6174.         
  6175.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  6176.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  6177.         
  6178.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  6179.             /* [in] */ BSTR Linetype) = 0;
  6180.         
  6181.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LinetypeScale( 
  6182.             /* [retval][out] */ double __RPC_FAR *LinetypeScale) = 0;
  6183.         
  6184.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LinetypeScale( 
  6185.             /* [in] */ double LinetypeScale) = 0;
  6186.         
  6187.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  6188.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  6189.         
  6190.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  6191.             /* [in] */ VARIANT_BOOL Visible) = 0;
  6192.         
  6193.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ArrayPolar( 
  6194.             /* [in] */ int NumberOfObjects,
  6195.             /* [in] */ double IncludedAngle,
  6196.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  6197.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  6198.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  6199.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  6200.         
  6201.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ArrayRectangular( 
  6202.             /* [in] */ int NumberOfRows,
  6203.             /* [in] */ int NumberOfColumns,
  6204.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  6205.             /* [in] */ double GapBetweenRows,
  6206.             /* [in] */ double GapBetweenColumns,
  6207.             /* [optional][in] */ double GapBetweenLevels,
  6208.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  6209.         
  6210.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  6211.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  6212.         
  6213.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  6214.         
  6215.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBoundingBox( 
  6216.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  6217.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint) = 0;
  6218.         
  6219.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( 
  6220.             /* [in] */ VARIANT_BOOL HighlightFlag) = 0;
  6221.         
  6222.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IntersectWith( 
  6223.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  6224.             /* [in] */ IntersectOptions Option,
  6225.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints) = 0;
  6226.         
  6227.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  6228.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6229.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6230.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  6231.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity) = 0;
  6232.         
  6233.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  6234.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6235.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6236.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  6237.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  6238.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity) = 0;
  6239.         
  6240.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  6241.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6242.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  6243.         
  6244.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  6245.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6246.             /* [in] */ double RotationAngle) = 0;
  6247.         
  6248.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3D( 
  6249.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6250.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6251.             /* [in] */ double RotationAngle) = 0;
  6252.         
  6253.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  6254.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6255.             /* [in] */ double ScaleFactor) = 0;
  6256.         
  6257.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformBy( 
  6258.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  6259.         
  6260.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  6261.         
  6262.     };
  6263.     
  6264. #else     /* C style interface */
  6265.  
  6266.     typedef struct IIcadEntityVtbl
  6267.     {
  6268.         BEGIN_INTERFACE
  6269.         
  6270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6271.             IIcadEntity __RPC_FAR * This,
  6272.             /* [in] */ REFIID riid,
  6273.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6274.         
  6275.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6276.             IIcadEntity __RPC_FAR * This);
  6277.         
  6278.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6279.             IIcadEntity __RPC_FAR * This);
  6280.         
  6281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6282.             IIcadEntity __RPC_FAR * This,
  6283.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6284.         
  6285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6286.             IIcadEntity __RPC_FAR * This,
  6287.             /* [in] */ UINT iTInfo,
  6288.             /* [in] */ LCID lcid,
  6289.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6290.         
  6291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6292.             IIcadEntity __RPC_FAR * This,
  6293.             /* [in] */ REFIID riid,
  6294.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6295.             /* [in] */ UINT cNames,
  6296.             /* [in] */ LCID lcid,
  6297.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6298.         
  6299.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6300.             IIcadEntity __RPC_FAR * This,
  6301.             /* [in] */ DISPID dispIdMember,
  6302.             /* [in] */ REFIID riid,
  6303.             /* [in] */ LCID lcid,
  6304.             /* [in] */ WORD wFlags,
  6305.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6306.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6307.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6308.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6309.         
  6310.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  6311.             IIcadEntity __RPC_FAR * This,
  6312.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  6313.         
  6314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  6315.             IIcadEntity __RPC_FAR * This,
  6316.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  6317.         
  6318.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6319.             IIcadEntity __RPC_FAR * This,
  6320.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  6321.         
  6322.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  6323.             IIcadEntity __RPC_FAR * This,
  6324.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  6325.         
  6326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  6327.             IIcadEntity __RPC_FAR * This,
  6328.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  6329.         
  6330.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  6331.             IIcadEntity __RPC_FAR * This,
  6332.             /* [in] */ BSTR AppName,
  6333.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  6334.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  6335.         
  6336.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  6337.             IIcadEntity __RPC_FAR * This,
  6338.             /* [in] */ VARIANT TypeArray,
  6339.             /* [in] */ VARIANT DataArray);
  6340.         
  6341.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  6342.             IIcadEntity __RPC_FAR * This);
  6343.         
  6344.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  6345.             IIcadEntity __RPC_FAR * This,
  6346.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  6347.         
  6348.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  6349.             IIcadEntity __RPC_FAR * This,
  6350.             /* [in] */ Colors Color);
  6351.         
  6352.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  6353.             IIcadEntity __RPC_FAR * This,
  6354.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  6355.         
  6356.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  6357.             IIcadEntity __RPC_FAR * This,
  6358.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  6359.         
  6360.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  6361.             IIcadEntity __RPC_FAR * This,
  6362.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  6363.         
  6364.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  6365.             IIcadEntity __RPC_FAR * This,
  6366.             /* [in] */ BSTR Layer);
  6367.         
  6368.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  6369.             IIcadEntity __RPC_FAR * This,
  6370.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  6371.         
  6372.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  6373.             IIcadEntity __RPC_FAR * This,
  6374.             /* [in] */ BSTR Linetype);
  6375.         
  6376.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  6377.             IIcadEntity __RPC_FAR * This,
  6378.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  6379.         
  6380.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  6381.             IIcadEntity __RPC_FAR * This,
  6382.             /* [in] */ double LinetypeScale);
  6383.         
  6384.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  6385.             IIcadEntity __RPC_FAR * This,
  6386.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  6387.         
  6388.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  6389.             IIcadEntity __RPC_FAR * This,
  6390.             /* [in] */ VARIANT_BOOL Visible);
  6391.         
  6392.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  6393.             IIcadEntity __RPC_FAR * This,
  6394.             /* [in] */ int NumberOfObjects,
  6395.             /* [in] */ double IncludedAngle,
  6396.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  6397.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  6398.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  6399.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  6400.         
  6401.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  6402.             IIcadEntity __RPC_FAR * This,
  6403.             /* [in] */ int NumberOfRows,
  6404.             /* [in] */ int NumberOfColumns,
  6405.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  6406.             /* [in] */ double GapBetweenRows,
  6407.             /* [in] */ double GapBetweenColumns,
  6408.             /* [optional][in] */ double GapBetweenLevels,
  6409.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  6410.         
  6411.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  6412.             IIcadEntity __RPC_FAR * This,
  6413.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  6414.         
  6415.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  6416.             IIcadEntity __RPC_FAR * This);
  6417.         
  6418.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  6419.             IIcadEntity __RPC_FAR * This,
  6420.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  6421.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  6422.         
  6423.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  6424.             IIcadEntity __RPC_FAR * This,
  6425.             /* [in] */ VARIANT_BOOL HighlightFlag);
  6426.         
  6427.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  6428.             IIcadEntity __RPC_FAR * This,
  6429.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  6430.             /* [in] */ IntersectOptions Option,
  6431.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  6432.         
  6433.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  6434.             IIcadEntity __RPC_FAR * This,
  6435.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6436.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6437.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  6438.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  6439.         
  6440.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  6441.             IIcadEntity __RPC_FAR * This,
  6442.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6443.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6444.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  6445.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  6446.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  6447.         
  6448.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  6449.             IIcadEntity __RPC_FAR * This,
  6450.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6451.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  6452.         
  6453.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  6454.             IIcadEntity __RPC_FAR * This,
  6455.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6456.             /* [in] */ double RotationAngle);
  6457.         
  6458.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  6459.             IIcadEntity __RPC_FAR * This,
  6460.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6461.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6462.             /* [in] */ double RotationAngle);
  6463.         
  6464.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  6465.             IIcadEntity __RPC_FAR * This,
  6466.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6467.             /* [in] */ double ScaleFactor);
  6468.         
  6469.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  6470.             IIcadEntity __RPC_FAR * This,
  6471.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  6472.         
  6473.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  6474.             IIcadEntity __RPC_FAR * This);
  6475.         
  6476.         END_INTERFACE
  6477.     } IIcadEntityVtbl;
  6478.  
  6479.     interface IIcadEntity
  6480.     {
  6481.         CONST_VTBL struct IIcadEntityVtbl __RPC_FAR *lpVtbl;
  6482.     };
  6483.  
  6484.     
  6485.  
  6486. #ifdef COBJMACROS
  6487.  
  6488.  
  6489. #define IIcadEntity_QueryInterface(This,riid,ppvObject)    \
  6490.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6491.  
  6492. #define IIcadEntity_AddRef(This)    \
  6493.     (This)->lpVtbl -> AddRef(This)
  6494.  
  6495. #define IIcadEntity_Release(This)    \
  6496.     (This)->lpVtbl -> Release(This)
  6497.  
  6498.  
  6499. #define IIcadEntity_GetTypeInfoCount(This,pctinfo)    \
  6500.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6501.  
  6502. #define IIcadEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6503.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6504.  
  6505. #define IIcadEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6506.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6507.  
  6508. #define IIcadEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6509.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6510.  
  6511.  
  6512. #define IIcadEntity_get_Application(This,ppApp)    \
  6513.     (This)->lpVtbl -> get_Application(This,ppApp)
  6514.  
  6515. #define IIcadEntity_get_Document(This,ppDoc)    \
  6516.     (This)->lpVtbl -> get_Document(This,ppDoc)
  6517.  
  6518. #define IIcadEntity_get_Parent(This,ppParent)    \
  6519.     (This)->lpVtbl -> get_Parent(This,ppParent)
  6520.  
  6521. #define IIcadEntity_get_Handle(This,pstrHandle)    \
  6522.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  6523.  
  6524. #define IIcadEntity__handitem(This,pHanditem)    \
  6525.     (This)->lpVtbl -> _handitem(This,pHanditem)
  6526.  
  6527. #define IIcadEntity_GetXData(This,AppName,TypeArray,DataArray)    \
  6528.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  6529.  
  6530. #define IIcadEntity_SetXData(This,TypeArray,DataArray)    \
  6531.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  6532.  
  6533. #define IIcadEntity_Delete(This)    \
  6534.     (This)->lpVtbl -> Delete(This)
  6535.  
  6536.  
  6537. #define IIcadEntity_get_Color(This,pColor)    \
  6538.     (This)->lpVtbl -> get_Color(This,pColor)
  6539.  
  6540. #define IIcadEntity_put_Color(This,Color)    \
  6541.     (This)->lpVtbl -> put_Color(This,Color)
  6542.  
  6543. #define IIcadEntity_get_EntityName(This,pEntName)    \
  6544.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  6545.  
  6546. #define IIcadEntity_get_EntityType(This,pType)    \
  6547.     (This)->lpVtbl -> get_EntityType(This,pType)
  6548.  
  6549. #define IIcadEntity_get_Layer(This,pLayer)    \
  6550.     (This)->lpVtbl -> get_Layer(This,pLayer)
  6551.  
  6552. #define IIcadEntity_put_Layer(This,Layer)    \
  6553.     (This)->lpVtbl -> put_Layer(This,Layer)
  6554.  
  6555. #define IIcadEntity_get_Linetype(This,pLinetype)    \
  6556.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  6557.  
  6558. #define IIcadEntity_put_Linetype(This,Linetype)    \
  6559.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  6560.  
  6561. #define IIcadEntity_get_LinetypeScale(This,LinetypeScale)    \
  6562.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  6563.  
  6564. #define IIcadEntity_put_LinetypeScale(This,LinetypeScale)    \
  6565.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  6566.  
  6567. #define IIcadEntity_get_Visible(This,pVisible)    \
  6568.     (This)->lpVtbl -> get_Visible(This,pVisible)
  6569.  
  6570. #define IIcadEntity_put_Visible(This,Visible)    \
  6571.     (This)->lpVtbl -> put_Visible(This,Visible)
  6572.  
  6573. #define IIcadEntity_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  6574.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  6575.  
  6576. #define IIcadEntity_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  6577.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  6578.  
  6579. #define IIcadEntity_Copy(This,ppCopy)    \
  6580.     (This)->lpVtbl -> Copy(This,ppCopy)
  6581.  
  6582. #define IIcadEntity_Erase(This)    \
  6583.     (This)->lpVtbl -> Erase(This)
  6584.  
  6585. #define IIcadEntity_GetBoundingBox(This,MinPoint,MaxPoint)    \
  6586.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  6587.  
  6588. #define IIcadEntity_Highlight(This,HighlightFlag)    \
  6589.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  6590.  
  6591. #define IIcadEntity_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  6592.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  6593.  
  6594. #define IIcadEntity_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  6595.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  6596.  
  6597. #define IIcadEntity_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  6598.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  6599.  
  6600. #define IIcadEntity_Move(This,Point1,Point2)    \
  6601.     (This)->lpVtbl -> Move(This,Point1,Point2)
  6602.  
  6603. #define IIcadEntity_Rotate(This,BasePoint,RotationAngle)    \
  6604.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  6605.  
  6606. #define IIcadEntity_Rotate3D(This,Point1,Point2,RotationAngle)    \
  6607.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  6608.  
  6609. #define IIcadEntity_ScaleEntity(This,BasePoint,ScaleFactor)    \
  6610.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  6611.  
  6612. #define IIcadEntity_TransformBy(This,Matrix)    \
  6613.     (This)->lpVtbl -> TransformBy(This,Matrix)
  6614.  
  6615. #define IIcadEntity_Update(This)    \
  6616.     (This)->lpVtbl -> Update(This)
  6617.  
  6618. #endif /* COBJMACROS */
  6619.  
  6620.  
  6621. #endif     /* C style interface */
  6622.  
  6623.  
  6624.  
  6625. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Color_Proxy( 
  6626.     IIcadEntity __RPC_FAR * This,
  6627.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  6628.  
  6629.  
  6630. void __RPC_STUB IIcadEntity_get_Color_Stub(
  6631.     IRpcStubBuffer *This,
  6632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6633.     PRPC_MESSAGE _pRpcMessage,
  6634.     DWORD *_pdwStubPhase);
  6635.  
  6636.  
  6637. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Color_Proxy( 
  6638.     IIcadEntity __RPC_FAR * This,
  6639.     /* [in] */ Colors Color);
  6640.  
  6641.  
  6642. void __RPC_STUB IIcadEntity_put_Color_Stub(
  6643.     IRpcStubBuffer *This,
  6644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6645.     PRPC_MESSAGE _pRpcMessage,
  6646.     DWORD *_pdwStubPhase);
  6647.  
  6648.  
  6649. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_EntityName_Proxy( 
  6650.     IIcadEntity __RPC_FAR * This,
  6651.     /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  6652.  
  6653.  
  6654. void __RPC_STUB IIcadEntity_get_EntityName_Stub(
  6655.     IRpcStubBuffer *This,
  6656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6657.     PRPC_MESSAGE _pRpcMessage,
  6658.     DWORD *_pdwStubPhase);
  6659.  
  6660.  
  6661. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_EntityType_Proxy( 
  6662.     IIcadEntity __RPC_FAR * This,
  6663.     /* [retval][out] */ EntityType __RPC_FAR *pType);
  6664.  
  6665.  
  6666. void __RPC_STUB IIcadEntity_get_EntityType_Stub(
  6667.     IRpcStubBuffer *This,
  6668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6669.     PRPC_MESSAGE _pRpcMessage,
  6670.     DWORD *_pdwStubPhase);
  6671.  
  6672.  
  6673. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Layer_Proxy( 
  6674.     IIcadEntity __RPC_FAR * This,
  6675.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  6676.  
  6677.  
  6678. void __RPC_STUB IIcadEntity_get_Layer_Stub(
  6679.     IRpcStubBuffer *This,
  6680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6681.     PRPC_MESSAGE _pRpcMessage,
  6682.     DWORD *_pdwStubPhase);
  6683.  
  6684.  
  6685. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Layer_Proxy( 
  6686.     IIcadEntity __RPC_FAR * This,
  6687.     /* [in] */ BSTR Layer);
  6688.  
  6689.  
  6690. void __RPC_STUB IIcadEntity_put_Layer_Stub(
  6691.     IRpcStubBuffer *This,
  6692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6693.     PRPC_MESSAGE _pRpcMessage,
  6694.     DWORD *_pdwStubPhase);
  6695.  
  6696.  
  6697. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Linetype_Proxy( 
  6698.     IIcadEntity __RPC_FAR * This,
  6699.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  6700.  
  6701.  
  6702. void __RPC_STUB IIcadEntity_get_Linetype_Stub(
  6703.     IRpcStubBuffer *This,
  6704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6705.     PRPC_MESSAGE _pRpcMessage,
  6706.     DWORD *_pdwStubPhase);
  6707.  
  6708.  
  6709. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Linetype_Proxy( 
  6710.     IIcadEntity __RPC_FAR * This,
  6711.     /* [in] */ BSTR Linetype);
  6712.  
  6713.  
  6714. void __RPC_STUB IIcadEntity_put_Linetype_Stub(
  6715.     IRpcStubBuffer *This,
  6716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6717.     PRPC_MESSAGE _pRpcMessage,
  6718.     DWORD *_pdwStubPhase);
  6719.  
  6720.  
  6721. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_LinetypeScale_Proxy( 
  6722.     IIcadEntity __RPC_FAR * This,
  6723.     /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  6724.  
  6725.  
  6726. void __RPC_STUB IIcadEntity_get_LinetypeScale_Stub(
  6727.     IRpcStubBuffer *This,
  6728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6729.     PRPC_MESSAGE _pRpcMessage,
  6730.     DWORD *_pdwStubPhase);
  6731.  
  6732.  
  6733. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_LinetypeScale_Proxy( 
  6734.     IIcadEntity __RPC_FAR * This,
  6735.     /* [in] */ double LinetypeScale);
  6736.  
  6737.  
  6738. void __RPC_STUB IIcadEntity_put_LinetypeScale_Stub(
  6739.     IRpcStubBuffer *This,
  6740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6741.     PRPC_MESSAGE _pRpcMessage,
  6742.     DWORD *_pdwStubPhase);
  6743.  
  6744.  
  6745. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Visible_Proxy( 
  6746.     IIcadEntity __RPC_FAR * This,
  6747.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  6748.  
  6749.  
  6750. void __RPC_STUB IIcadEntity_get_Visible_Stub(
  6751.     IRpcStubBuffer *This,
  6752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6753.     PRPC_MESSAGE _pRpcMessage,
  6754.     DWORD *_pdwStubPhase);
  6755.  
  6756.  
  6757. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Visible_Proxy( 
  6758.     IIcadEntity __RPC_FAR * This,
  6759.     /* [in] */ VARIANT_BOOL Visible);
  6760.  
  6761.  
  6762. void __RPC_STUB IIcadEntity_put_Visible_Stub(
  6763.     IRpcStubBuffer *This,
  6764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6765.     PRPC_MESSAGE _pRpcMessage,
  6766.     DWORD *_pdwStubPhase);
  6767.  
  6768.  
  6769. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ArrayPolar_Proxy( 
  6770.     IIcadEntity __RPC_FAR * This,
  6771.     /* [in] */ int NumberOfObjects,
  6772.     /* [in] */ double IncludedAngle,
  6773.     /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  6774.     /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  6775.     /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  6776.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  6777.  
  6778.  
  6779. void __RPC_STUB IIcadEntity_ArrayPolar_Stub(
  6780.     IRpcStubBuffer *This,
  6781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6782.     PRPC_MESSAGE _pRpcMessage,
  6783.     DWORD *_pdwStubPhase);
  6784.  
  6785.  
  6786. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ArrayRectangular_Proxy( 
  6787.     IIcadEntity __RPC_FAR * This,
  6788.     /* [in] */ int NumberOfRows,
  6789.     /* [in] */ int NumberOfColumns,
  6790.     /* [defaultvalue][optional][in] */ int NumberOfLevels,
  6791.     /* [in] */ double GapBetweenRows,
  6792.     /* [in] */ double GapBetweenColumns,
  6793.     /* [optional][in] */ double GapBetweenLevels,
  6794.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  6795.  
  6796.  
  6797. void __RPC_STUB IIcadEntity_ArrayRectangular_Stub(
  6798.     IRpcStubBuffer *This,
  6799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6800.     PRPC_MESSAGE _pRpcMessage,
  6801.     DWORD *_pdwStubPhase);
  6802.  
  6803.  
  6804. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Copy_Proxy( 
  6805.     IIcadEntity __RPC_FAR * This,
  6806.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  6807.  
  6808.  
  6809. void __RPC_STUB IIcadEntity_Copy_Stub(
  6810.     IRpcStubBuffer *This,
  6811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6812.     PRPC_MESSAGE _pRpcMessage,
  6813.     DWORD *_pdwStubPhase);
  6814.  
  6815.  
  6816. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Erase_Proxy( 
  6817.     IIcadEntity __RPC_FAR * This);
  6818.  
  6819.  
  6820. void __RPC_STUB IIcadEntity_Erase_Stub(
  6821.     IRpcStubBuffer *This,
  6822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6823.     PRPC_MESSAGE _pRpcMessage,
  6824.     DWORD *_pdwStubPhase);
  6825.  
  6826.  
  6827. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_GetBoundingBox_Proxy( 
  6828.     IIcadEntity __RPC_FAR * This,
  6829.     /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  6830.     /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  6831.  
  6832.  
  6833. void __RPC_STUB IIcadEntity_GetBoundingBox_Stub(
  6834.     IRpcStubBuffer *This,
  6835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6836.     PRPC_MESSAGE _pRpcMessage,
  6837.     DWORD *_pdwStubPhase);
  6838.  
  6839.  
  6840. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Highlight_Proxy( 
  6841.     IIcadEntity __RPC_FAR * This,
  6842.     /* [in] */ VARIANT_BOOL HighlightFlag);
  6843.  
  6844.  
  6845. void __RPC_STUB IIcadEntity_Highlight_Stub(
  6846.     IRpcStubBuffer *This,
  6847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6848.     PRPC_MESSAGE _pRpcMessage,
  6849.     DWORD *_pdwStubPhase);
  6850.  
  6851.  
  6852. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_IntersectWith_Proxy( 
  6853.     IIcadEntity __RPC_FAR * This,
  6854.     /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  6855.     /* [in] */ IntersectOptions Option,
  6856.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  6857.  
  6858.  
  6859. void __RPC_STUB IIcadEntity_IntersectWith_Stub(
  6860.     IRpcStubBuffer *This,
  6861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6862.     PRPC_MESSAGE _pRpcMessage,
  6863.     DWORD *_pdwStubPhase);
  6864.  
  6865.  
  6866. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror_Proxy( 
  6867.     IIcadEntity __RPC_FAR * This,
  6868.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6869.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6870.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  6871.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  6872.  
  6873.  
  6874. void __RPC_STUB IIcadEntity_Mirror_Stub(
  6875.     IRpcStubBuffer *This,
  6876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6877.     PRPC_MESSAGE _pRpcMessage,
  6878.     DWORD *_pdwStubPhase);
  6879.  
  6880.  
  6881. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror3D_Proxy( 
  6882.     IIcadEntity __RPC_FAR * This,
  6883.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6884.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6885.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  6886.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  6887.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  6888.  
  6889.  
  6890. void __RPC_STUB IIcadEntity_Mirror3D_Stub(
  6891.     IRpcStubBuffer *This,
  6892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6893.     PRPC_MESSAGE _pRpcMessage,
  6894.     DWORD *_pdwStubPhase);
  6895.  
  6896.  
  6897. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Move_Proxy( 
  6898.     IIcadEntity __RPC_FAR * This,
  6899.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6900.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  6901.  
  6902.  
  6903. void __RPC_STUB IIcadEntity_Move_Stub(
  6904.     IRpcStubBuffer *This,
  6905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6906.     PRPC_MESSAGE _pRpcMessage,
  6907.     DWORD *_pdwStubPhase);
  6908.  
  6909.  
  6910. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate_Proxy( 
  6911.     IIcadEntity __RPC_FAR * This,
  6912.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6913.     /* [in] */ double RotationAngle);
  6914.  
  6915.  
  6916. void __RPC_STUB IIcadEntity_Rotate_Stub(
  6917.     IRpcStubBuffer *This,
  6918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6919.     PRPC_MESSAGE _pRpcMessage,
  6920.     DWORD *_pdwStubPhase);
  6921.  
  6922.  
  6923. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate3D_Proxy( 
  6924.     IIcadEntity __RPC_FAR * This,
  6925.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  6926.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  6927.     /* [in] */ double RotationAngle);
  6928.  
  6929.  
  6930. void __RPC_STUB IIcadEntity_Rotate3D_Stub(
  6931.     IRpcStubBuffer *This,
  6932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6933.     PRPC_MESSAGE _pRpcMessage,
  6934.     DWORD *_pdwStubPhase);
  6935.  
  6936.  
  6937. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ScaleEntity_Proxy( 
  6938.     IIcadEntity __RPC_FAR * This,
  6939.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  6940.     /* [in] */ double ScaleFactor);
  6941.  
  6942.  
  6943. void __RPC_STUB IIcadEntity_ScaleEntity_Stub(
  6944.     IRpcStubBuffer *This,
  6945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6946.     PRPC_MESSAGE _pRpcMessage,
  6947.     DWORD *_pdwStubPhase);
  6948.  
  6949.  
  6950. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_TransformBy_Proxy( 
  6951.     IIcadEntity __RPC_FAR * This,
  6952.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  6953.  
  6954.  
  6955. void __RPC_STUB IIcadEntity_TransformBy_Stub(
  6956.     IRpcStubBuffer *This,
  6957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6958.     PRPC_MESSAGE _pRpcMessage,
  6959.     DWORD *_pdwStubPhase);
  6960.  
  6961.  
  6962. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Update_Proxy( 
  6963.     IIcadEntity __RPC_FAR * This);
  6964.  
  6965.  
  6966. void __RPC_STUB IIcadEntity_Update_Stub(
  6967.     IRpcStubBuffer *This,
  6968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6969.     PRPC_MESSAGE _pRpcMessage,
  6970.     DWORD *_pdwStubPhase);
  6971.  
  6972.  
  6973.  
  6974. #endif     /* __IIcadEntity_INTERFACE_DEFINED__ */
  6975.  
  6976.  
  6977. #ifndef __IIcadSelectionSet_INTERFACE_DEFINED__
  6978. #define __IIcadSelectionSet_INTERFACE_DEFINED__
  6979.  
  6980. /* interface IIcadSelectionSet */
  6981. /* [object][hidden][dual][oleautomation][uuid] */ 
  6982.  
  6983.  
  6984. EXTERN_C const IID IID_IIcadSelectionSet;
  6985.  
  6986. #if defined(__cplusplus) && !defined(CINTERFACE)
  6987.     
  6988.     MIDL_INTERFACE("8011c10a-7e36-11d1-bc5a-0060089608a4")
  6989.     IIcadSelectionSet : public IDispatch
  6990.     {
  6991.     public:
  6992.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  6993.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  6994.         
  6995.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  6996.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  6997.         
  6998.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  6999.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  7000.         
  7001.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  7002.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  7003.         
  7004.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7005.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  7006.         
  7007.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7008.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7009.         
  7010.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  7011.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  7012.         
  7013.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  7014.             /* [in] */ Colors Color) = 0;
  7015.         
  7016.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  7017.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  7018.         
  7019.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  7020.             /* [in] */ BSTR Layer) = 0;
  7021.         
  7022.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  7023.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  7024.         
  7025.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  7026.             /* [in] */ BSTR Linetype) = 0;
  7027.         
  7028.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  7029.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  7030.         
  7031.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  7032.             /* [in] */ VARIANT_BOOL Visible) = 0;
  7033.         
  7034.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItems( 
  7035.             /* [in] */ VARIANT ArrayOfEntities) = 0;
  7036.         
  7037.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  7038.         
  7039.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  7040.         
  7041.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  7042.         
  7043.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( 
  7044.             /* [in] */ VARIANT_BOOL HighlightFlag) = 0;
  7045.         
  7046.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  7047.             /* [in] */ long Index,
  7048.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  7049.         
  7050.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveItems( 
  7051.             /* [in] */ VARIANT Entities) = 0;
  7052.         
  7053.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Select( 
  7054.             /* [in] */ SelectionSetType Type,
  7055.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  7056.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  7057.             /* [optional][in] */ VARIANT FilterType,
  7058.             /* [optional][in] */ VARIANT FilterData) = 0;
  7059.         
  7060.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectAtPoint( 
  7061.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  7062.             /* [optional][in] */ VARIANT FilterType,
  7063.             /* [optional][in] */ VARIANT FilterData) = 0;
  7064.         
  7065.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectByPolygon( 
  7066.             /* [in] */ SelectionSetType Type,
  7067.             /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  7068.             /* [optional][in] */ VARIANT FilterType,
  7069.             /* [optional][in] */ VARIANT FilterData) = 0;
  7070.         
  7071.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectOnScreen( 
  7072.             /* [optional][in] */ VARIANT FilterType,
  7073.             /* [optional][in] */ VARIANT FilterData) = 0;
  7074.         
  7075.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  7076.         
  7077.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  7078.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  7079.         
  7080.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  7081.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7082.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7083.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  7084.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities) = 0;
  7085.         
  7086.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  7087.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7088.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7089.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  7090.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  7091.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities) = 0;
  7092.         
  7093.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  7094.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7095.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  7096.         
  7097.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  7098.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7099.             /* [in] */ double RotationAngle) = 0;
  7100.         
  7101.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3D( 
  7102.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7103.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7104.             /* [in] */ double RotationAngle) = 0;
  7105.         
  7106.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  7107.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7108.             /* [in] */ double ScaleFactor) = 0;
  7109.         
  7110.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformBy( 
  7111.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  7112.         
  7113.     };
  7114.     
  7115. #else     /* C style interface */
  7116.  
  7117.     typedef struct IIcadSelectionSetVtbl
  7118.     {
  7119.         BEGIN_INTERFACE
  7120.         
  7121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7122.             IIcadSelectionSet __RPC_FAR * This,
  7123.             /* [in] */ REFIID riid,
  7124.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7125.         
  7126.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7127.             IIcadSelectionSet __RPC_FAR * This);
  7128.         
  7129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7130.             IIcadSelectionSet __RPC_FAR * This);
  7131.         
  7132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7133.             IIcadSelectionSet __RPC_FAR * This,
  7134.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7135.         
  7136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7137.             IIcadSelectionSet __RPC_FAR * This,
  7138.             /* [in] */ UINT iTInfo,
  7139.             /* [in] */ LCID lcid,
  7140.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7141.         
  7142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7143.             IIcadSelectionSet __RPC_FAR * This,
  7144.             /* [in] */ REFIID riid,
  7145.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7146.             /* [in] */ UINT cNames,
  7147.             /* [in] */ LCID lcid,
  7148.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7149.         
  7150.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7151.             IIcadSelectionSet __RPC_FAR * This,
  7152.             /* [in] */ DISPID dispIdMember,
  7153.             /* [in] */ REFIID riid,
  7154.             /* [in] */ LCID lcid,
  7155.             /* [in] */ WORD wFlags,
  7156.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7157.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7158.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7159.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7160.         
  7161.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7162.             IIcadSelectionSet __RPC_FAR * This,
  7163.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7164.         
  7165.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7166.             IIcadSelectionSet __RPC_FAR * This,
  7167.             /* [retval][out] */ long __RPC_FAR *pCount);
  7168.         
  7169.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  7170.             IIcadSelectionSet __RPC_FAR * This,
  7171.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  7172.         
  7173.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7174.             IIcadSelectionSet __RPC_FAR * This,
  7175.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  7176.         
  7177.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7178.             IIcadSelectionSet __RPC_FAR * This,
  7179.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7180.         
  7181.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7182.             IIcadSelectionSet __RPC_FAR * This,
  7183.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent);
  7184.         
  7185.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  7186.             IIcadSelectionSet __RPC_FAR * This,
  7187.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  7188.         
  7189.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  7190.             IIcadSelectionSet __RPC_FAR * This,
  7191.             /* [in] */ Colors Color);
  7192.         
  7193.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  7194.             IIcadSelectionSet __RPC_FAR * This,
  7195.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  7196.         
  7197.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  7198.             IIcadSelectionSet __RPC_FAR * This,
  7199.             /* [in] */ BSTR Layer);
  7200.         
  7201.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  7202.             IIcadSelectionSet __RPC_FAR * This,
  7203.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  7204.         
  7205.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  7206.             IIcadSelectionSet __RPC_FAR * This,
  7207.             /* [in] */ BSTR Linetype);
  7208.         
  7209.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  7210.             IIcadSelectionSet __RPC_FAR * This,
  7211.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  7212.         
  7213.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  7214.             IIcadSelectionSet __RPC_FAR * This,
  7215.             /* [in] */ VARIANT_BOOL Visible);
  7216.         
  7217.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItems )( 
  7218.             IIcadSelectionSet __RPC_FAR * This,
  7219.             /* [in] */ VARIANT ArrayOfEntities);
  7220.         
  7221.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  7222.             IIcadSelectionSet __RPC_FAR * This);
  7223.         
  7224.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  7225.             IIcadSelectionSet __RPC_FAR * This);
  7226.         
  7227.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  7228.             IIcadSelectionSet __RPC_FAR * This);
  7229.         
  7230.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  7231.             IIcadSelectionSet __RPC_FAR * This,
  7232.             /* [in] */ VARIANT_BOOL HighlightFlag);
  7233.         
  7234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  7235.             IIcadSelectionSet __RPC_FAR * This,
  7236.             /* [in] */ long Index,
  7237.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  7238.         
  7239.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItems )( 
  7240.             IIcadSelectionSet __RPC_FAR * This,
  7241.             /* [in] */ VARIANT Entities);
  7242.         
  7243.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  7244.             IIcadSelectionSet __RPC_FAR * This,
  7245.             /* [in] */ SelectionSetType Type,
  7246.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  7247.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  7248.             /* [optional][in] */ VARIANT FilterType,
  7249.             /* [optional][in] */ VARIANT FilterData);
  7250.         
  7251.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectAtPoint )( 
  7252.             IIcadSelectionSet __RPC_FAR * This,
  7253.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  7254.             /* [optional][in] */ VARIANT FilterType,
  7255.             /* [optional][in] */ VARIANT FilterData);
  7256.         
  7257.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectByPolygon )( 
  7258.             IIcadSelectionSet __RPC_FAR * This,
  7259.             /* [in] */ SelectionSetType Type,
  7260.             /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  7261.             /* [optional][in] */ VARIANT FilterType,
  7262.             /* [optional][in] */ VARIANT FilterData);
  7263.         
  7264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectOnScreen )( 
  7265.             IIcadSelectionSet __RPC_FAR * This,
  7266.             /* [optional][in] */ VARIANT FilterType,
  7267.             /* [optional][in] */ VARIANT FilterData);
  7268.         
  7269.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  7270.             IIcadSelectionSet __RPC_FAR * This);
  7271.         
  7272.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  7273.             IIcadSelectionSet __RPC_FAR * This,
  7274.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy);
  7275.         
  7276.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  7277.             IIcadSelectionSet __RPC_FAR * This,
  7278.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7279.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7280.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  7281.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  7282.         
  7283.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  7284.             IIcadSelectionSet __RPC_FAR * This,
  7285.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7286.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7287.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  7288.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  7289.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  7290.         
  7291.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  7292.             IIcadSelectionSet __RPC_FAR * This,
  7293.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7294.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7295.         
  7296.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  7297.             IIcadSelectionSet __RPC_FAR * This,
  7298.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7299.             /* [in] */ double RotationAngle);
  7300.         
  7301.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  7302.             IIcadSelectionSet __RPC_FAR * This,
  7303.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7304.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7305.             /* [in] */ double RotationAngle);
  7306.         
  7307.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  7308.             IIcadSelectionSet __RPC_FAR * This,
  7309.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7310.             /* [in] */ double ScaleFactor);
  7311.         
  7312.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  7313.             IIcadSelectionSet __RPC_FAR * This,
  7314.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  7315.         
  7316.         END_INTERFACE
  7317.     } IIcadSelectionSetVtbl;
  7318.  
  7319.     interface IIcadSelectionSet
  7320.     {
  7321.         CONST_VTBL struct IIcadSelectionSetVtbl __RPC_FAR *lpVtbl;
  7322.     };
  7323.  
  7324.     
  7325.  
  7326. #ifdef COBJMACROS
  7327.  
  7328.  
  7329. #define IIcadSelectionSet_QueryInterface(This,riid,ppvObject)    \
  7330.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7331.  
  7332. #define IIcadSelectionSet_AddRef(This)    \
  7333.     (This)->lpVtbl -> AddRef(This)
  7334.  
  7335. #define IIcadSelectionSet_Release(This)    \
  7336.     (This)->lpVtbl -> Release(This)
  7337.  
  7338.  
  7339. #define IIcadSelectionSet_GetTypeInfoCount(This,pctinfo)    \
  7340.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7341.  
  7342. #define IIcadSelectionSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7343.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7344.  
  7345. #define IIcadSelectionSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7346.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7347.  
  7348. #define IIcadSelectionSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7349.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7350.  
  7351.  
  7352. #define IIcadSelectionSet_get_Application(This,ppApp)    \
  7353.     (This)->lpVtbl -> get_Application(This,ppApp)
  7354.  
  7355. #define IIcadSelectionSet_get_Count(This,pCount)    \
  7356.     (This)->lpVtbl -> get_Count(This,pCount)
  7357.  
  7358. #define IIcadSelectionSet_get_Document(This,ppDoc)    \
  7359.     (This)->lpVtbl -> get_Document(This,ppDoc)
  7360.  
  7361. #define IIcadSelectionSet_get_Name(This,pstrName)    \
  7362.     (This)->lpVtbl -> get_Name(This,pstrName)
  7363.  
  7364. #define IIcadSelectionSet_get__NewEnum(This,ppUnk)    \
  7365.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  7366.  
  7367. #define IIcadSelectionSet_get_Parent(This,ppParent)    \
  7368.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7369.  
  7370. #define IIcadSelectionSet_get_Color(This,pColor)    \
  7371.     (This)->lpVtbl -> get_Color(This,pColor)
  7372.  
  7373. #define IIcadSelectionSet_put_Color(This,Color)    \
  7374.     (This)->lpVtbl -> put_Color(This,Color)
  7375.  
  7376. #define IIcadSelectionSet_get_Layer(This,pLayer)    \
  7377.     (This)->lpVtbl -> get_Layer(This,pLayer)
  7378.  
  7379. #define IIcadSelectionSet_put_Layer(This,Layer)    \
  7380.     (This)->lpVtbl -> put_Layer(This,Layer)
  7381.  
  7382. #define IIcadSelectionSet_get_Linetype(This,pLinetype)    \
  7383.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  7384.  
  7385. #define IIcadSelectionSet_put_Linetype(This,Linetype)    \
  7386.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  7387.  
  7388. #define IIcadSelectionSet_get_Visible(This,pVisible)    \
  7389.     (This)->lpVtbl -> get_Visible(This,pVisible)
  7390.  
  7391. #define IIcadSelectionSet_put_Visible(This,Visible)    \
  7392.     (This)->lpVtbl -> put_Visible(This,Visible)
  7393.  
  7394. #define IIcadSelectionSet_AddItems(This,ArrayOfEntities)    \
  7395.     (This)->lpVtbl -> AddItems(This,ArrayOfEntities)
  7396.  
  7397. #define IIcadSelectionSet_Clear(This)    \
  7398.     (This)->lpVtbl -> Clear(This)
  7399.  
  7400. #define IIcadSelectionSet_Delete(This)    \
  7401.     (This)->lpVtbl -> Delete(This)
  7402.  
  7403. #define IIcadSelectionSet_Erase(This)    \
  7404.     (This)->lpVtbl -> Erase(This)
  7405.  
  7406. #define IIcadSelectionSet_Highlight(This,HighlightFlag)    \
  7407.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  7408.  
  7409. #define IIcadSelectionSet_Item(This,Index,ppItem)    \
  7410.     (This)->lpVtbl -> Item(This,Index,ppItem)
  7411.  
  7412. #define IIcadSelectionSet_RemoveItems(This,Entities)    \
  7413.     (This)->lpVtbl -> RemoveItems(This,Entities)
  7414.  
  7415. #define IIcadSelectionSet_Select(This,Type,Point1,Point2,FilterType,FilterData)    \
  7416.     (This)->lpVtbl -> Select(This,Type,Point1,Point2,FilterType,FilterData)
  7417.  
  7418. #define IIcadSelectionSet_SelectAtPoint(This,Point,FilterType,FilterData)    \
  7419.     (This)->lpVtbl -> SelectAtPoint(This,Point,FilterType,FilterData)
  7420.  
  7421. #define IIcadSelectionSet_SelectByPolygon(This,Type,PolygonPoints,FilterType,FilterData)    \
  7422.     (This)->lpVtbl -> SelectByPolygon(This,Type,PolygonPoints,FilterType,FilterData)
  7423.  
  7424. #define IIcadSelectionSet_SelectOnScreen(This,FilterType,FilterData)    \
  7425.     (This)->lpVtbl -> SelectOnScreen(This,FilterType,FilterData)
  7426.  
  7427. #define IIcadSelectionSet_Update(This)    \
  7428.     (This)->lpVtbl -> Update(This)
  7429.  
  7430. #define IIcadSelectionSet_Copy(This,ppCopy)    \
  7431.     (This)->lpVtbl -> Copy(This,ppCopy)
  7432.  
  7433. #define IIcadSelectionSet_Mirror(This,Point1,Point2,MakeCopy,MirroredEntities)    \
  7434.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntities)
  7435.  
  7436. #define IIcadSelectionSet_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntities)    \
  7437.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntities)
  7438.  
  7439. #define IIcadSelectionSet_Move(This,Point1,Point2)    \
  7440.     (This)->lpVtbl -> Move(This,Point1,Point2)
  7441.  
  7442. #define IIcadSelectionSet_Rotate(This,BasePoint,RotationAngle)    \
  7443.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  7444.  
  7445. #define IIcadSelectionSet_Rotate3D(This,Point1,Point2,RotationAngle)    \
  7446.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  7447.  
  7448. #define IIcadSelectionSet_ScaleEntity(This,BasePoint,ScaleFactor)    \
  7449.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  7450.  
  7451. #define IIcadSelectionSet_TransformBy(This,Matrix)    \
  7452.     (This)->lpVtbl -> TransformBy(This,Matrix)
  7453.  
  7454. #endif /* COBJMACROS */
  7455.  
  7456.  
  7457. #endif     /* C style interface */
  7458.  
  7459.  
  7460.  
  7461. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Application_Proxy( 
  7462.     IIcadSelectionSet __RPC_FAR * This,
  7463.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7464.  
  7465.  
  7466. void __RPC_STUB IIcadSelectionSet_get_Application_Stub(
  7467.     IRpcStubBuffer *This,
  7468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7469.     PRPC_MESSAGE _pRpcMessage,
  7470.     DWORD *_pdwStubPhase);
  7471.  
  7472.  
  7473. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Count_Proxy( 
  7474.     IIcadSelectionSet __RPC_FAR * This,
  7475.     /* [retval][out] */ long __RPC_FAR *pCount);
  7476.  
  7477.  
  7478. void __RPC_STUB IIcadSelectionSet_get_Count_Stub(
  7479.     IRpcStubBuffer *This,
  7480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7481.     PRPC_MESSAGE _pRpcMessage,
  7482.     DWORD *_pdwStubPhase);
  7483.  
  7484.  
  7485. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Document_Proxy( 
  7486.     IIcadSelectionSet __RPC_FAR * This,
  7487.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  7488.  
  7489.  
  7490. void __RPC_STUB IIcadSelectionSet_get_Document_Stub(
  7491.     IRpcStubBuffer *This,
  7492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7493.     PRPC_MESSAGE _pRpcMessage,
  7494.     DWORD *_pdwStubPhase);
  7495.  
  7496.  
  7497. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Name_Proxy( 
  7498.     IIcadSelectionSet __RPC_FAR * This,
  7499.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  7500.  
  7501.  
  7502. void __RPC_STUB IIcadSelectionSet_get_Name_Stub(
  7503.     IRpcStubBuffer *This,
  7504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7505.     PRPC_MESSAGE _pRpcMessage,
  7506.     DWORD *_pdwStubPhase);
  7507.  
  7508.  
  7509. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get__NewEnum_Proxy( 
  7510.     IIcadSelectionSet __RPC_FAR * This,
  7511.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7512.  
  7513.  
  7514. void __RPC_STUB IIcadSelectionSet_get__NewEnum_Stub(
  7515.     IRpcStubBuffer *This,
  7516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7517.     PRPC_MESSAGE _pRpcMessage,
  7518.     DWORD *_pdwStubPhase);
  7519.  
  7520.  
  7521. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Parent_Proxy( 
  7522.     IIcadSelectionSet __RPC_FAR * This,
  7523.     /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent);
  7524.  
  7525.  
  7526. void __RPC_STUB IIcadSelectionSet_get_Parent_Stub(
  7527.     IRpcStubBuffer *This,
  7528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7529.     PRPC_MESSAGE _pRpcMessage,
  7530.     DWORD *_pdwStubPhase);
  7531.  
  7532.  
  7533. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Color_Proxy( 
  7534.     IIcadSelectionSet __RPC_FAR * This,
  7535.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  7536.  
  7537.  
  7538. void __RPC_STUB IIcadSelectionSet_get_Color_Stub(
  7539.     IRpcStubBuffer *This,
  7540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7541.     PRPC_MESSAGE _pRpcMessage,
  7542.     DWORD *_pdwStubPhase);
  7543.  
  7544.  
  7545. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Color_Proxy( 
  7546.     IIcadSelectionSet __RPC_FAR * This,
  7547.     /* [in] */ Colors Color);
  7548.  
  7549.  
  7550. void __RPC_STUB IIcadSelectionSet_put_Color_Stub(
  7551.     IRpcStubBuffer *This,
  7552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7553.     PRPC_MESSAGE _pRpcMessage,
  7554.     DWORD *_pdwStubPhase);
  7555.  
  7556.  
  7557. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Layer_Proxy( 
  7558.     IIcadSelectionSet __RPC_FAR * This,
  7559.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  7560.  
  7561.  
  7562. void __RPC_STUB IIcadSelectionSet_get_Layer_Stub(
  7563.     IRpcStubBuffer *This,
  7564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7565.     PRPC_MESSAGE _pRpcMessage,
  7566.     DWORD *_pdwStubPhase);
  7567.  
  7568.  
  7569. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Layer_Proxy( 
  7570.     IIcadSelectionSet __RPC_FAR * This,
  7571.     /* [in] */ BSTR Layer);
  7572.  
  7573.  
  7574. void __RPC_STUB IIcadSelectionSet_put_Layer_Stub(
  7575.     IRpcStubBuffer *This,
  7576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7577.     PRPC_MESSAGE _pRpcMessage,
  7578.     DWORD *_pdwStubPhase);
  7579.  
  7580.  
  7581. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Linetype_Proxy( 
  7582.     IIcadSelectionSet __RPC_FAR * This,
  7583.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  7584.  
  7585.  
  7586. void __RPC_STUB IIcadSelectionSet_get_Linetype_Stub(
  7587.     IRpcStubBuffer *This,
  7588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7589.     PRPC_MESSAGE _pRpcMessage,
  7590.     DWORD *_pdwStubPhase);
  7591.  
  7592.  
  7593. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Linetype_Proxy( 
  7594.     IIcadSelectionSet __RPC_FAR * This,
  7595.     /* [in] */ BSTR Linetype);
  7596.  
  7597.  
  7598. void __RPC_STUB IIcadSelectionSet_put_Linetype_Stub(
  7599.     IRpcStubBuffer *This,
  7600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7601.     PRPC_MESSAGE _pRpcMessage,
  7602.     DWORD *_pdwStubPhase);
  7603.  
  7604.  
  7605. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Visible_Proxy( 
  7606.     IIcadSelectionSet __RPC_FAR * This,
  7607.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  7608.  
  7609.  
  7610. void __RPC_STUB IIcadSelectionSet_get_Visible_Stub(
  7611.     IRpcStubBuffer *This,
  7612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7613.     PRPC_MESSAGE _pRpcMessage,
  7614.     DWORD *_pdwStubPhase);
  7615.  
  7616.  
  7617. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Visible_Proxy( 
  7618.     IIcadSelectionSet __RPC_FAR * This,
  7619.     /* [in] */ VARIANT_BOOL Visible);
  7620.  
  7621.  
  7622. void __RPC_STUB IIcadSelectionSet_put_Visible_Stub(
  7623.     IRpcStubBuffer *This,
  7624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7625.     PRPC_MESSAGE _pRpcMessage,
  7626.     DWORD *_pdwStubPhase);
  7627.  
  7628.  
  7629. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_AddItems_Proxy( 
  7630.     IIcadSelectionSet __RPC_FAR * This,
  7631.     /* [in] */ VARIANT ArrayOfEntities);
  7632.  
  7633.  
  7634. void __RPC_STUB IIcadSelectionSet_AddItems_Stub(
  7635.     IRpcStubBuffer *This,
  7636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7637.     PRPC_MESSAGE _pRpcMessage,
  7638.     DWORD *_pdwStubPhase);
  7639.  
  7640.  
  7641. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Clear_Proxy( 
  7642.     IIcadSelectionSet __RPC_FAR * This);
  7643.  
  7644.  
  7645. void __RPC_STUB IIcadSelectionSet_Clear_Stub(
  7646.     IRpcStubBuffer *This,
  7647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7648.     PRPC_MESSAGE _pRpcMessage,
  7649.     DWORD *_pdwStubPhase);
  7650.  
  7651.  
  7652. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Delete_Proxy( 
  7653.     IIcadSelectionSet __RPC_FAR * This);
  7654.  
  7655.  
  7656. void __RPC_STUB IIcadSelectionSet_Delete_Stub(
  7657.     IRpcStubBuffer *This,
  7658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7659.     PRPC_MESSAGE _pRpcMessage,
  7660.     DWORD *_pdwStubPhase);
  7661.  
  7662.  
  7663. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Erase_Proxy( 
  7664.     IIcadSelectionSet __RPC_FAR * This);
  7665.  
  7666.  
  7667. void __RPC_STUB IIcadSelectionSet_Erase_Stub(
  7668.     IRpcStubBuffer *This,
  7669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7670.     PRPC_MESSAGE _pRpcMessage,
  7671.     DWORD *_pdwStubPhase);
  7672.  
  7673.  
  7674. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Highlight_Proxy( 
  7675.     IIcadSelectionSet __RPC_FAR * This,
  7676.     /* [in] */ VARIANT_BOOL HighlightFlag);
  7677.  
  7678.  
  7679. void __RPC_STUB IIcadSelectionSet_Highlight_Stub(
  7680.     IRpcStubBuffer *This,
  7681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7682.     PRPC_MESSAGE _pRpcMessage,
  7683.     DWORD *_pdwStubPhase);
  7684.  
  7685.  
  7686. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Item_Proxy( 
  7687.     IIcadSelectionSet __RPC_FAR * This,
  7688.     /* [in] */ long Index,
  7689.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  7690.  
  7691.  
  7692. void __RPC_STUB IIcadSelectionSet_Item_Stub(
  7693.     IRpcStubBuffer *This,
  7694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7695.     PRPC_MESSAGE _pRpcMessage,
  7696.     DWORD *_pdwStubPhase);
  7697.  
  7698.  
  7699. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_RemoveItems_Proxy( 
  7700.     IIcadSelectionSet __RPC_FAR * This,
  7701.     /* [in] */ VARIANT Entities);
  7702.  
  7703.  
  7704. void __RPC_STUB IIcadSelectionSet_RemoveItems_Stub(
  7705.     IRpcStubBuffer *This,
  7706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7707.     PRPC_MESSAGE _pRpcMessage,
  7708.     DWORD *_pdwStubPhase);
  7709.  
  7710.  
  7711. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Select_Proxy( 
  7712.     IIcadSelectionSet __RPC_FAR * This,
  7713.     /* [in] */ SelectionSetType Type,
  7714.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  7715.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  7716.     /* [optional][in] */ VARIANT FilterType,
  7717.     /* [optional][in] */ VARIANT FilterData);
  7718.  
  7719.  
  7720. void __RPC_STUB IIcadSelectionSet_Select_Stub(
  7721.     IRpcStubBuffer *This,
  7722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7723.     PRPC_MESSAGE _pRpcMessage,
  7724.     DWORD *_pdwStubPhase);
  7725.  
  7726.  
  7727. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectAtPoint_Proxy( 
  7728.     IIcadSelectionSet __RPC_FAR * This,
  7729.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  7730.     /* [optional][in] */ VARIANT FilterType,
  7731.     /* [optional][in] */ VARIANT FilterData);
  7732.  
  7733.  
  7734. void __RPC_STUB IIcadSelectionSet_SelectAtPoint_Stub(
  7735.     IRpcStubBuffer *This,
  7736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7737.     PRPC_MESSAGE _pRpcMessage,
  7738.     DWORD *_pdwStubPhase);
  7739.  
  7740.  
  7741. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectByPolygon_Proxy( 
  7742.     IIcadSelectionSet __RPC_FAR * This,
  7743.     /* [in] */ SelectionSetType Type,
  7744.     /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  7745.     /* [optional][in] */ VARIANT FilterType,
  7746.     /* [optional][in] */ VARIANT FilterData);
  7747.  
  7748.  
  7749. void __RPC_STUB IIcadSelectionSet_SelectByPolygon_Stub(
  7750.     IRpcStubBuffer *This,
  7751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7752.     PRPC_MESSAGE _pRpcMessage,
  7753.     DWORD *_pdwStubPhase);
  7754.  
  7755.  
  7756. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectOnScreen_Proxy( 
  7757.     IIcadSelectionSet __RPC_FAR * This,
  7758.     /* [optional][in] */ VARIANT FilterType,
  7759.     /* [optional][in] */ VARIANT FilterData);
  7760.  
  7761.  
  7762. void __RPC_STUB IIcadSelectionSet_SelectOnScreen_Stub(
  7763.     IRpcStubBuffer *This,
  7764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7765.     PRPC_MESSAGE _pRpcMessage,
  7766.     DWORD *_pdwStubPhase);
  7767.  
  7768.  
  7769. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Update_Proxy( 
  7770.     IIcadSelectionSet __RPC_FAR * This);
  7771.  
  7772.  
  7773. void __RPC_STUB IIcadSelectionSet_Update_Stub(
  7774.     IRpcStubBuffer *This,
  7775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7776.     PRPC_MESSAGE _pRpcMessage,
  7777.     DWORD *_pdwStubPhase);
  7778.  
  7779.  
  7780. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Copy_Proxy( 
  7781.     IIcadSelectionSet __RPC_FAR * This,
  7782.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy);
  7783.  
  7784.  
  7785. void __RPC_STUB IIcadSelectionSet_Copy_Stub(
  7786.     IRpcStubBuffer *This,
  7787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7788.     PRPC_MESSAGE _pRpcMessage,
  7789.     DWORD *_pdwStubPhase);
  7790.  
  7791.  
  7792. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Mirror_Proxy( 
  7793.     IIcadSelectionSet __RPC_FAR * This,
  7794.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7795.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7796.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  7797.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  7798.  
  7799.  
  7800. void __RPC_STUB IIcadSelectionSet_Mirror_Stub(
  7801.     IRpcStubBuffer *This,
  7802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7803.     PRPC_MESSAGE _pRpcMessage,
  7804.     DWORD *_pdwStubPhase);
  7805.  
  7806.  
  7807. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Mirror3D_Proxy( 
  7808.     IIcadSelectionSet __RPC_FAR * This,
  7809.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7810.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7811.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  7812.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  7813.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  7814.  
  7815.  
  7816. void __RPC_STUB IIcadSelectionSet_Mirror3D_Stub(
  7817.     IRpcStubBuffer *This,
  7818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7819.     PRPC_MESSAGE _pRpcMessage,
  7820.     DWORD *_pdwStubPhase);
  7821.  
  7822.  
  7823. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Move_Proxy( 
  7824.     IIcadSelectionSet __RPC_FAR * This,
  7825.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7826.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  7827.  
  7828.  
  7829. void __RPC_STUB IIcadSelectionSet_Move_Stub(
  7830.     IRpcStubBuffer *This,
  7831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7832.     PRPC_MESSAGE _pRpcMessage,
  7833.     DWORD *_pdwStubPhase);
  7834.  
  7835.  
  7836. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Rotate_Proxy( 
  7837.     IIcadSelectionSet __RPC_FAR * This,
  7838.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7839.     /* [in] */ double RotationAngle);
  7840.  
  7841.  
  7842. void __RPC_STUB IIcadSelectionSet_Rotate_Stub(
  7843.     IRpcStubBuffer *This,
  7844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7845.     PRPC_MESSAGE _pRpcMessage,
  7846.     DWORD *_pdwStubPhase);
  7847.  
  7848.  
  7849. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Rotate3D_Proxy( 
  7850.     IIcadSelectionSet __RPC_FAR * This,
  7851.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  7852.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  7853.     /* [in] */ double RotationAngle);
  7854.  
  7855.  
  7856. void __RPC_STUB IIcadSelectionSet_Rotate3D_Stub(
  7857.     IRpcStubBuffer *This,
  7858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7859.     PRPC_MESSAGE _pRpcMessage,
  7860.     DWORD *_pdwStubPhase);
  7861.  
  7862.  
  7863. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_ScaleEntity_Proxy( 
  7864.     IIcadSelectionSet __RPC_FAR * This,
  7865.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  7866.     /* [in] */ double ScaleFactor);
  7867.  
  7868.  
  7869. void __RPC_STUB IIcadSelectionSet_ScaleEntity_Stub(
  7870.     IRpcStubBuffer *This,
  7871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7872.     PRPC_MESSAGE _pRpcMessage,
  7873.     DWORD *_pdwStubPhase);
  7874.  
  7875.  
  7876. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_TransformBy_Proxy( 
  7877.     IIcadSelectionSet __RPC_FAR * This,
  7878.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  7879.  
  7880.  
  7881. void __RPC_STUB IIcadSelectionSet_TransformBy_Stub(
  7882.     IRpcStubBuffer *This,
  7883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7884.     PRPC_MESSAGE _pRpcMessage,
  7885.     DWORD *_pdwStubPhase);
  7886.  
  7887.  
  7888.  
  7889. #endif     /* __IIcadSelectionSet_INTERFACE_DEFINED__ */
  7890.  
  7891.  
  7892. #ifndef __IIcadPoint_INTERFACE_DEFINED__
  7893. #define __IIcadPoint_INTERFACE_DEFINED__
  7894.  
  7895. /* interface IIcadPoint */
  7896. /* [object][hidden][dual][oleautomation][uuid] */ 
  7897.  
  7898.  
  7899. EXTERN_C const IID IID_IIcadPoint;
  7900.  
  7901. #if defined(__cplusplus) && !defined(CINTERFACE)
  7902.     
  7903.     MIDL_INTERFACE("8011c107-7e36-11d1-bc5a-0060089608a4")
  7904.     IIcadPoint : public IDispatch
  7905.     {
  7906.     public:
  7907.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7908.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7909.         
  7910.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7911.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7912.         
  7913.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PointsCollection( 
  7914.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints) = 0;
  7915.         
  7916.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  7917.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  7918.         
  7919.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  7920.             /* [in] */ double X1) = 0;
  7921.         
  7922.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  7923.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  7924.         
  7925.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  7926.             /* [in] */ double Y1) = 0;
  7927.         
  7928.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  7929.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  7930.         
  7931.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  7932.             /* [in] */ double Z1) = 0;
  7933.         
  7934.     };
  7935.     
  7936. #else     /* C style interface */
  7937.  
  7938.     typedef struct IIcadPointVtbl
  7939.     {
  7940.         BEGIN_INTERFACE
  7941.         
  7942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7943.             IIcadPoint __RPC_FAR * This,
  7944.             /* [in] */ REFIID riid,
  7945.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7946.         
  7947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7948.             IIcadPoint __RPC_FAR * This);
  7949.         
  7950.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7951.             IIcadPoint __RPC_FAR * This);
  7952.         
  7953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7954.             IIcadPoint __RPC_FAR * This,
  7955.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7956.         
  7957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7958.             IIcadPoint __RPC_FAR * This,
  7959.             /* [in] */ UINT iTInfo,
  7960.             /* [in] */ LCID lcid,
  7961.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7962.         
  7963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7964.             IIcadPoint __RPC_FAR * This,
  7965.             /* [in] */ REFIID riid,
  7966.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7967.             /* [in] */ UINT cNames,
  7968.             /* [in] */ LCID lcid,
  7969.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7970.         
  7971.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7972.             IIcadPoint __RPC_FAR * This,
  7973.             /* [in] */ DISPID dispIdMember,
  7974.             /* [in] */ REFIID riid,
  7975.             /* [in] */ LCID lcid,
  7976.             /* [in] */ WORD wFlags,
  7977.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7978.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7979.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7980.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7981.         
  7982.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7983.             IIcadPoint __RPC_FAR * This,
  7984.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7985.         
  7986.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7987.             IIcadPoint __RPC_FAR * This,
  7988.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  7989.         
  7990.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PointsCollection )( 
  7991.             IIcadPoint __RPC_FAR * This,
  7992.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  7993.         
  7994.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  7995.             IIcadPoint __RPC_FAR * This,
  7996.             /* [retval][out] */ double __RPC_FAR *pX);
  7997.         
  7998.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  7999.             IIcadPoint __RPC_FAR * This,
  8000.             /* [in] */ double X1);
  8001.         
  8002.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  8003.             IIcadPoint __RPC_FAR * This,
  8004.             /* [retval][out] */ double __RPC_FAR *pY);
  8005.         
  8006.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  8007.             IIcadPoint __RPC_FAR * This,
  8008.             /* [in] */ double Y1);
  8009.         
  8010.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  8011.             IIcadPoint __RPC_FAR * This,
  8012.             /* [retval][out] */ double __RPC_FAR *pZ);
  8013.         
  8014.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  8015.             IIcadPoint __RPC_FAR * This,
  8016.             /* [in] */ double Z1);
  8017.         
  8018.         END_INTERFACE
  8019.     } IIcadPointVtbl;
  8020.  
  8021.     interface IIcadPoint
  8022.     {
  8023.         CONST_VTBL struct IIcadPointVtbl __RPC_FAR *lpVtbl;
  8024.     };
  8025.  
  8026.     
  8027.  
  8028. #ifdef COBJMACROS
  8029.  
  8030.  
  8031. #define IIcadPoint_QueryInterface(This,riid,ppvObject)    \
  8032.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8033.  
  8034. #define IIcadPoint_AddRef(This)    \
  8035.     (This)->lpVtbl -> AddRef(This)
  8036.  
  8037. #define IIcadPoint_Release(This)    \
  8038.     (This)->lpVtbl -> Release(This)
  8039.  
  8040.  
  8041. #define IIcadPoint_GetTypeInfoCount(This,pctinfo)    \
  8042.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8043.  
  8044. #define IIcadPoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8045.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8046.  
  8047. #define IIcadPoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8048.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8049.  
  8050. #define IIcadPoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8051.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8052.  
  8053.  
  8054. #define IIcadPoint_get_Application(This,ppApp)    \
  8055.     (This)->lpVtbl -> get_Application(This,ppApp)
  8056.  
  8057. #define IIcadPoint_get_Parent(This,ppParent)    \
  8058.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8059.  
  8060. #define IIcadPoint_get_PointsCollection(This,ppPoints)    \
  8061.     (This)->lpVtbl -> get_PointsCollection(This,ppPoints)
  8062.  
  8063. #define IIcadPoint_get_x(This,pX)    \
  8064.     (This)->lpVtbl -> get_x(This,pX)
  8065.  
  8066. #define IIcadPoint_put_x(This,X1)    \
  8067.     (This)->lpVtbl -> put_x(This,X1)
  8068.  
  8069. #define IIcadPoint_get_y(This,pY)    \
  8070.     (This)->lpVtbl -> get_y(This,pY)
  8071.  
  8072. #define IIcadPoint_put_y(This,Y1)    \
  8073.     (This)->lpVtbl -> put_y(This,Y1)
  8074.  
  8075. #define IIcadPoint_get_z(This,pZ)    \
  8076.     (This)->lpVtbl -> get_z(This,pZ)
  8077.  
  8078. #define IIcadPoint_put_z(This,Z1)    \
  8079.     (This)->lpVtbl -> put_z(This,Z1)
  8080.  
  8081. #endif /* COBJMACROS */
  8082.  
  8083.  
  8084. #endif     /* C style interface */
  8085.  
  8086.  
  8087.  
  8088. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Application_Proxy( 
  8089.     IIcadPoint __RPC_FAR * This,
  8090.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8091.  
  8092.  
  8093. void __RPC_STUB IIcadPoint_get_Application_Stub(
  8094.     IRpcStubBuffer *This,
  8095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8096.     PRPC_MESSAGE _pRpcMessage,
  8097.     DWORD *_pdwStubPhase);
  8098.  
  8099.  
  8100. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Parent_Proxy( 
  8101.     IIcadPoint __RPC_FAR * This,
  8102.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  8103.  
  8104.  
  8105. void __RPC_STUB IIcadPoint_get_Parent_Stub(
  8106.     IRpcStubBuffer *This,
  8107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8108.     PRPC_MESSAGE _pRpcMessage,
  8109.     DWORD *_pdwStubPhase);
  8110.  
  8111.  
  8112. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_PointsCollection_Proxy( 
  8113.     IIcadPoint __RPC_FAR * This,
  8114.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  8115.  
  8116.  
  8117. void __RPC_STUB IIcadPoint_get_PointsCollection_Stub(
  8118.     IRpcStubBuffer *This,
  8119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8120.     PRPC_MESSAGE _pRpcMessage,
  8121.     DWORD *_pdwStubPhase);
  8122.  
  8123.  
  8124. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_x_Proxy( 
  8125.     IIcadPoint __RPC_FAR * This,
  8126.     /* [retval][out] */ double __RPC_FAR *pX);
  8127.  
  8128.  
  8129. void __RPC_STUB IIcadPoint_get_x_Stub(
  8130.     IRpcStubBuffer *This,
  8131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8132.     PRPC_MESSAGE _pRpcMessage,
  8133.     DWORD *_pdwStubPhase);
  8134.  
  8135.  
  8136. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_x_Proxy( 
  8137.     IIcadPoint __RPC_FAR * This,
  8138.     /* [in] */ double X1);
  8139.  
  8140.  
  8141. void __RPC_STUB IIcadPoint_put_x_Stub(
  8142.     IRpcStubBuffer *This,
  8143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8144.     PRPC_MESSAGE _pRpcMessage,
  8145.     DWORD *_pdwStubPhase);
  8146.  
  8147.  
  8148. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_y_Proxy( 
  8149.     IIcadPoint __RPC_FAR * This,
  8150.     /* [retval][out] */ double __RPC_FAR *pY);
  8151.  
  8152.  
  8153. void __RPC_STUB IIcadPoint_get_y_Stub(
  8154.     IRpcStubBuffer *This,
  8155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8156.     PRPC_MESSAGE _pRpcMessage,
  8157.     DWORD *_pdwStubPhase);
  8158.  
  8159.  
  8160. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_y_Proxy( 
  8161.     IIcadPoint __RPC_FAR * This,
  8162.     /* [in] */ double Y1);
  8163.  
  8164.  
  8165. void __RPC_STUB IIcadPoint_put_y_Stub(
  8166.     IRpcStubBuffer *This,
  8167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8168.     PRPC_MESSAGE _pRpcMessage,
  8169.     DWORD *_pdwStubPhase);
  8170.  
  8171.  
  8172. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_z_Proxy( 
  8173.     IIcadPoint __RPC_FAR * This,
  8174.     /* [retval][out] */ double __RPC_FAR *pZ);
  8175.  
  8176.  
  8177. void __RPC_STUB IIcadPoint_get_z_Stub(
  8178.     IRpcStubBuffer *This,
  8179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8180.     PRPC_MESSAGE _pRpcMessage,
  8181.     DWORD *_pdwStubPhase);
  8182.  
  8183.  
  8184. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_z_Proxy( 
  8185.     IIcadPoint __RPC_FAR * This,
  8186.     /* [in] */ double Z1);
  8187.  
  8188.  
  8189. void __RPC_STUB IIcadPoint_put_z_Stub(
  8190.     IRpcStubBuffer *This,
  8191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8192.     PRPC_MESSAGE _pRpcMessage,
  8193.     DWORD *_pdwStubPhase);
  8194.  
  8195.  
  8196.  
  8197. #endif     /* __IIcadPoint_INTERFACE_DEFINED__ */
  8198.  
  8199.  
  8200. EXTERN_C const CLSID CLSID_Point;
  8201.  
  8202. #ifdef __cplusplus
  8203.  
  8204. class DECLSPEC_UUID("8011c117-7e36-11d1-bc5a-0060089608a4")
  8205. Point;
  8206. #endif
  8207.  
  8208. EXTERN_C const CLSID CLSID_Points;
  8209.  
  8210. #ifdef __cplusplus
  8211.  
  8212. class DECLSPEC_UUID("8011c11c-7e36-11d1-bc5a-0060089608a4")
  8213. Points;
  8214. #endif
  8215.  
  8216. #ifndef __IIcadVector_INTERFACE_DEFINED__
  8217. #define __IIcadVector_INTERFACE_DEFINED__
  8218.  
  8219. /* interface IIcadVector */
  8220. /* [object][hidden][dual][oleautomation][uuid] */ 
  8221.  
  8222.  
  8223. EXTERN_C const IID IID_IIcadVector;
  8224.  
  8225. #if defined(__cplusplus) && !defined(CINTERFACE)
  8226.     
  8227.     MIDL_INTERFACE("8011c108-7e36-11d1-bc5a-0060089608a4")
  8228.     IIcadVector : public IDispatch
  8229.     {
  8230.     public:
  8231.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8232.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8233.         
  8234.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8235.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8236.         
  8237.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  8238.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  8239.         
  8240.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  8241.             /* [in] */ double X1) = 0;
  8242.         
  8243.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  8244.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  8245.         
  8246.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  8247.             /* [in] */ double Y1) = 0;
  8248.         
  8249.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  8250.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  8251.         
  8252.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  8253.             /* [in] */ double Z1) = 0;
  8254.         
  8255.     };
  8256.     
  8257. #else     /* C style interface */
  8258.  
  8259.     typedef struct IIcadVectorVtbl
  8260.     {
  8261.         BEGIN_INTERFACE
  8262.         
  8263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8264.             IIcadVector __RPC_FAR * This,
  8265.             /* [in] */ REFIID riid,
  8266.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8267.         
  8268.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8269.             IIcadVector __RPC_FAR * This);
  8270.         
  8271.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8272.             IIcadVector __RPC_FAR * This);
  8273.         
  8274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8275.             IIcadVector __RPC_FAR * This,
  8276.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8277.         
  8278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8279.             IIcadVector __RPC_FAR * This,
  8280.             /* [in] */ UINT iTInfo,
  8281.             /* [in] */ LCID lcid,
  8282.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8283.         
  8284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8285.             IIcadVector __RPC_FAR * This,
  8286.             /* [in] */ REFIID riid,
  8287.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8288.             /* [in] */ UINT cNames,
  8289.             /* [in] */ LCID lcid,
  8290.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8291.         
  8292.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8293.             IIcadVector __RPC_FAR * This,
  8294.             /* [in] */ DISPID dispIdMember,
  8295.             /* [in] */ REFIID riid,
  8296.             /* [in] */ LCID lcid,
  8297.             /* [in] */ WORD wFlags,
  8298.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8299.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8300.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8301.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8302.         
  8303.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8304.             IIcadVector __RPC_FAR * This,
  8305.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8306.         
  8307.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8308.             IIcadVector __RPC_FAR * This,
  8309.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  8310.         
  8311.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  8312.             IIcadVector __RPC_FAR * This,
  8313.             /* [retval][out] */ double __RPC_FAR *pX);
  8314.         
  8315.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  8316.             IIcadVector __RPC_FAR * This,
  8317.             /* [in] */ double X1);
  8318.         
  8319.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  8320.             IIcadVector __RPC_FAR * This,
  8321.             /* [retval][out] */ double __RPC_FAR *pY);
  8322.         
  8323.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  8324.             IIcadVector __RPC_FAR * This,
  8325.             /* [in] */ double Y1);
  8326.         
  8327.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  8328.             IIcadVector __RPC_FAR * This,
  8329.             /* [retval][out] */ double __RPC_FAR *pZ);
  8330.         
  8331.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  8332.             IIcadVector __RPC_FAR * This,
  8333.             /* [in] */ double Z1);
  8334.         
  8335.         END_INTERFACE
  8336.     } IIcadVectorVtbl;
  8337.  
  8338.     interface IIcadVector
  8339.     {
  8340.         CONST_VTBL struct IIcadVectorVtbl __RPC_FAR *lpVtbl;
  8341.     };
  8342.  
  8343.     
  8344.  
  8345. #ifdef COBJMACROS
  8346.  
  8347.  
  8348. #define IIcadVector_QueryInterface(This,riid,ppvObject)    \
  8349.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8350.  
  8351. #define IIcadVector_AddRef(This)    \
  8352.     (This)->lpVtbl -> AddRef(This)
  8353.  
  8354. #define IIcadVector_Release(This)    \
  8355.     (This)->lpVtbl -> Release(This)
  8356.  
  8357.  
  8358. #define IIcadVector_GetTypeInfoCount(This,pctinfo)    \
  8359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8360.  
  8361. #define IIcadVector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8362.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8363.  
  8364. #define IIcadVector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8365.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8366.  
  8367. #define IIcadVector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8368.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8369.  
  8370.  
  8371. #define IIcadVector_get_Application(This,ppApp)    \
  8372.     (This)->lpVtbl -> get_Application(This,ppApp)
  8373.  
  8374. #define IIcadVector_get_Parent(This,ppParent)    \
  8375.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8376.  
  8377. #define IIcadVector_get_x(This,pX)    \
  8378.     (This)->lpVtbl -> get_x(This,pX)
  8379.  
  8380. #define IIcadVector_put_x(This,X1)    \
  8381.     (This)->lpVtbl -> put_x(This,X1)
  8382.  
  8383. #define IIcadVector_get_y(This,pY)    \
  8384.     (This)->lpVtbl -> get_y(This,pY)
  8385.  
  8386. #define IIcadVector_put_y(This,Y1)    \
  8387.     (This)->lpVtbl -> put_y(This,Y1)
  8388.  
  8389. #define IIcadVector_get_z(This,pZ)    \
  8390.     (This)->lpVtbl -> get_z(This,pZ)
  8391.  
  8392. #define IIcadVector_put_z(This,Z1)    \
  8393.     (This)->lpVtbl -> put_z(This,Z1)
  8394.  
  8395. #endif /* COBJMACROS */
  8396.  
  8397.  
  8398. #endif     /* C style interface */
  8399.  
  8400.  
  8401.  
  8402. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Application_Proxy( 
  8403.     IIcadVector __RPC_FAR * This,
  8404.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8405.  
  8406.  
  8407. void __RPC_STUB IIcadVector_get_Application_Stub(
  8408.     IRpcStubBuffer *This,
  8409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8410.     PRPC_MESSAGE _pRpcMessage,
  8411.     DWORD *_pdwStubPhase);
  8412.  
  8413.  
  8414. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Parent_Proxy( 
  8415.     IIcadVector __RPC_FAR * This,
  8416.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  8417.  
  8418.  
  8419. void __RPC_STUB IIcadVector_get_Parent_Stub(
  8420.     IRpcStubBuffer *This,
  8421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8422.     PRPC_MESSAGE _pRpcMessage,
  8423.     DWORD *_pdwStubPhase);
  8424.  
  8425.  
  8426. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_x_Proxy( 
  8427.     IIcadVector __RPC_FAR * This,
  8428.     /* [retval][out] */ double __RPC_FAR *pX);
  8429.  
  8430.  
  8431. void __RPC_STUB IIcadVector_get_x_Stub(
  8432.     IRpcStubBuffer *This,
  8433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8434.     PRPC_MESSAGE _pRpcMessage,
  8435.     DWORD *_pdwStubPhase);
  8436.  
  8437.  
  8438. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_x_Proxy( 
  8439.     IIcadVector __RPC_FAR * This,
  8440.     /* [in] */ double X1);
  8441.  
  8442.  
  8443. void __RPC_STUB IIcadVector_put_x_Stub(
  8444.     IRpcStubBuffer *This,
  8445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8446.     PRPC_MESSAGE _pRpcMessage,
  8447.     DWORD *_pdwStubPhase);
  8448.  
  8449.  
  8450. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_y_Proxy( 
  8451.     IIcadVector __RPC_FAR * This,
  8452.     /* [retval][out] */ double __RPC_FAR *pY);
  8453.  
  8454.  
  8455. void __RPC_STUB IIcadVector_get_y_Stub(
  8456.     IRpcStubBuffer *This,
  8457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8458.     PRPC_MESSAGE _pRpcMessage,
  8459.     DWORD *_pdwStubPhase);
  8460.  
  8461.  
  8462. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_y_Proxy( 
  8463.     IIcadVector __RPC_FAR * This,
  8464.     /* [in] */ double Y1);
  8465.  
  8466.  
  8467. void __RPC_STUB IIcadVector_put_y_Stub(
  8468.     IRpcStubBuffer *This,
  8469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8470.     PRPC_MESSAGE _pRpcMessage,
  8471.     DWORD *_pdwStubPhase);
  8472.  
  8473.  
  8474. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_z_Proxy( 
  8475.     IIcadVector __RPC_FAR * This,
  8476.     /* [retval][out] */ double __RPC_FAR *pZ);
  8477.  
  8478.  
  8479. void __RPC_STUB IIcadVector_get_z_Stub(
  8480.     IRpcStubBuffer *This,
  8481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8482.     PRPC_MESSAGE _pRpcMessage,
  8483.     DWORD *_pdwStubPhase);
  8484.  
  8485.  
  8486. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_z_Proxy( 
  8487.     IIcadVector __RPC_FAR * This,
  8488.     /* [in] */ double Z1);
  8489.  
  8490.  
  8491. void __RPC_STUB IIcadVector_put_z_Stub(
  8492.     IRpcStubBuffer *This,
  8493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8494.     PRPC_MESSAGE _pRpcMessage,
  8495.     DWORD *_pdwStubPhase);
  8496.  
  8497.  
  8498.  
  8499. #endif     /* __IIcadVector_INTERFACE_DEFINED__ */
  8500.  
  8501.  
  8502. EXTERN_C const CLSID CLSID_Vector;
  8503.  
  8504. #ifdef __cplusplus
  8505.  
  8506. class DECLSPEC_UUID("8011c118-7e36-11d1-bc5a-0060089608a4")
  8507. Vector;
  8508. #endif
  8509.  
  8510. #ifndef __IIcadMatrix_INTERFACE_DEFINED__
  8511. #define __IIcadMatrix_INTERFACE_DEFINED__
  8512.  
  8513. /* interface IIcadMatrix */
  8514. /* [object][hidden][dual][oleautomation][uuid] */ 
  8515.  
  8516.  
  8517. EXTERN_C const IID IID_IIcadMatrix;
  8518.  
  8519. #if defined(__cplusplus) && !defined(CINTERFACE)
  8520.     
  8521.     MIDL_INTERFACE("8011c109-7e36-11d1-bc5a-0060089608a4")
  8522.     IIcadMatrix : public IDispatch
  8523.     {
  8524.     public:
  8525.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8526.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8527.         
  8528.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8529.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8530.         
  8531.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetValue( 
  8532.             /* [in] */ int Row,
  8533.             /* [in] */ int Column,
  8534.             /* [retval][out] */ double __RPC_FAR *pValue) = 0;
  8535.         
  8536.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetValue( 
  8537.             /* [in] */ int Row,
  8538.             /* [in] */ int Column,
  8539.             /* [in] */ double Value) = 0;
  8540.         
  8541.     };
  8542.     
  8543. #else     /* C style interface */
  8544.  
  8545.     typedef struct IIcadMatrixVtbl
  8546.     {
  8547.         BEGIN_INTERFACE
  8548.         
  8549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8550.             IIcadMatrix __RPC_FAR * This,
  8551.             /* [in] */ REFIID riid,
  8552.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8553.         
  8554.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8555.             IIcadMatrix __RPC_FAR * This);
  8556.         
  8557.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8558.             IIcadMatrix __RPC_FAR * This);
  8559.         
  8560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8561.             IIcadMatrix __RPC_FAR * This,
  8562.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8563.         
  8564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8565.             IIcadMatrix __RPC_FAR * This,
  8566.             /* [in] */ UINT iTInfo,
  8567.             /* [in] */ LCID lcid,
  8568.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8569.         
  8570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8571.             IIcadMatrix __RPC_FAR * This,
  8572.             /* [in] */ REFIID riid,
  8573.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8574.             /* [in] */ UINT cNames,
  8575.             /* [in] */ LCID lcid,
  8576.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8577.         
  8578.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8579.             IIcadMatrix __RPC_FAR * This,
  8580.             /* [in] */ DISPID dispIdMember,
  8581.             /* [in] */ REFIID riid,
  8582.             /* [in] */ LCID lcid,
  8583.             /* [in] */ WORD wFlags,
  8584.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8585.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8586.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8587.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8588.         
  8589.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8590.             IIcadMatrix __RPC_FAR * This,
  8591.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8592.         
  8593.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8594.             IIcadMatrix __RPC_FAR * This,
  8595.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  8596.         
  8597.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  8598.             IIcadMatrix __RPC_FAR * This,
  8599.             /* [in] */ int Row,
  8600.             /* [in] */ int Column,
  8601.             /* [retval][out] */ double __RPC_FAR *pValue);
  8602.         
  8603.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  8604.             IIcadMatrix __RPC_FAR * This,
  8605.             /* [in] */ int Row,
  8606.             /* [in] */ int Column,
  8607.             /* [in] */ double Value);
  8608.         
  8609.         END_INTERFACE
  8610.     } IIcadMatrixVtbl;
  8611.  
  8612.     interface IIcadMatrix
  8613.     {
  8614.         CONST_VTBL struct IIcadMatrixVtbl __RPC_FAR *lpVtbl;
  8615.     };
  8616.  
  8617.     
  8618.  
  8619. #ifdef COBJMACROS
  8620.  
  8621.  
  8622. #define IIcadMatrix_QueryInterface(This,riid,ppvObject)    \
  8623.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8624.  
  8625. #define IIcadMatrix_AddRef(This)    \
  8626.     (This)->lpVtbl -> AddRef(This)
  8627.  
  8628. #define IIcadMatrix_Release(This)    \
  8629.     (This)->lpVtbl -> Release(This)
  8630.  
  8631.  
  8632. #define IIcadMatrix_GetTypeInfoCount(This,pctinfo)    \
  8633.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8634.  
  8635. #define IIcadMatrix_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8636.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8637.  
  8638. #define IIcadMatrix_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8639.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8640.  
  8641. #define IIcadMatrix_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8642.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8643.  
  8644.  
  8645. #define IIcadMatrix_get_Application(This,ppApp)    \
  8646.     (This)->lpVtbl -> get_Application(This,ppApp)
  8647.  
  8648. #define IIcadMatrix_get_Parent(This,ppParent)    \
  8649.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8650.  
  8651. #define IIcadMatrix_GetValue(This,Row,Column,pValue)    \
  8652.     (This)->lpVtbl -> GetValue(This,Row,Column,pValue)
  8653.  
  8654. #define IIcadMatrix_SetValue(This,Row,Column,Value)    \
  8655.     (This)->lpVtbl -> SetValue(This,Row,Column,Value)
  8656.  
  8657. #endif /* COBJMACROS */
  8658.  
  8659.  
  8660. #endif     /* C style interface */
  8661.  
  8662.  
  8663.  
  8664. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Application_Proxy( 
  8665.     IIcadMatrix __RPC_FAR * This,
  8666.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8667.  
  8668.  
  8669. void __RPC_STUB IIcadMatrix_get_Application_Stub(
  8670.     IRpcStubBuffer *This,
  8671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8672.     PRPC_MESSAGE _pRpcMessage,
  8673.     DWORD *_pdwStubPhase);
  8674.  
  8675.  
  8676. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Parent_Proxy( 
  8677.     IIcadMatrix __RPC_FAR * This,
  8678.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  8679.  
  8680.  
  8681. void __RPC_STUB IIcadMatrix_get_Parent_Stub(
  8682.     IRpcStubBuffer *This,
  8683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8684.     PRPC_MESSAGE _pRpcMessage,
  8685.     DWORD *_pdwStubPhase);
  8686.  
  8687.  
  8688. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_GetValue_Proxy( 
  8689.     IIcadMatrix __RPC_FAR * This,
  8690.     /* [in] */ int Row,
  8691.     /* [in] */ int Column,
  8692.     /* [retval][out] */ double __RPC_FAR *pValue);
  8693.  
  8694.  
  8695. void __RPC_STUB IIcadMatrix_GetValue_Stub(
  8696.     IRpcStubBuffer *This,
  8697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8698.     PRPC_MESSAGE _pRpcMessage,
  8699.     DWORD *_pdwStubPhase);
  8700.  
  8701.  
  8702. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_SetValue_Proxy( 
  8703.     IIcadMatrix __RPC_FAR * This,
  8704.     /* [in] */ int Row,
  8705.     /* [in] */ int Column,
  8706.     /* [in] */ double Value);
  8707.  
  8708.  
  8709. void __RPC_STUB IIcadMatrix_SetValue_Stub(
  8710.     IRpcStubBuffer *This,
  8711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8712.     PRPC_MESSAGE _pRpcMessage,
  8713.     DWORD *_pdwStubPhase);
  8714.  
  8715.  
  8716.  
  8717. #endif     /* __IIcadMatrix_INTERFACE_DEFINED__ */
  8718.  
  8719.  
  8720. EXTERN_C const CLSID CLSID_Matrix;
  8721.  
  8722. #ifdef __cplusplus
  8723.  
  8724. class DECLSPEC_UUID("8011c119-7e36-11d1-bc5a-0060089608a4")
  8725. Matrix;
  8726. #endif
  8727.  
  8728. EXTERN_C const CLSID CLSID_Library;
  8729.  
  8730. #ifdef __cplusplus
  8731.  
  8732. class DECLSPEC_UUID("8011c116-7e36-11d1-bc5a-0060089608a4")
  8733. Library;
  8734. #endif
  8735.  
  8736. #ifndef __IIcadUtility_INTERFACE_DEFINED__
  8737. #define __IIcadUtility_INTERFACE_DEFINED__
  8738.  
  8739. /* interface IIcadUtility */
  8740. /* [object][hidden][dual][oleautomation][uuid] */ 
  8741.  
  8742.  
  8743. EXTERN_C const IID IID_IIcadUtility;
  8744.  
  8745. #if defined(__cplusplus) && !defined(CINTERFACE)
  8746.     
  8747.     MIDL_INTERFACE("8011c10d-7e36-11d1-bc5a-0060089608a4")
  8748.     IIcadUtility : public IDispatch
  8749.     {
  8750.     public:
  8751.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8752.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  8753.         
  8754.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8755.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document) = 0;
  8756.         
  8757.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Alert( 
  8758.             /* [in] */ BSTR message) = 0;
  8759.         
  8760.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleFromXAxis( 
  8761.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  8762.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  8763.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  8764.         
  8765.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleToReal( 
  8766.             /* [in] */ BSTR Angle,
  8767.             /* [optional][in] */ AngleUnits Unit,
  8768.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  8769.         
  8770.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistanceToReal( 
  8771.             /* [in] */ BSTR Distance,
  8772.             /* [optional][in] */ DistanceUnits Unit,
  8773.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  8774.         
  8775.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RealToString( 
  8776.             /* [in] */ double Value,
  8777.             /* [optional][in] */ DistanceUnits Unit,
  8778.             /* [in] */ long Precision,
  8779.             /* [retval][out] */ BSTR __RPC_FAR *Distance) = 0;
  8780.         
  8781.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleToString( 
  8782.             /* [in] */ double Angle,
  8783.             /* [optional][in] */ AngleUnits Unit,
  8784.             /* [in] */ long Precision,
  8785.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  8786.         
  8787.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Prompt( 
  8788.             /* [in] */ BSTR TextString) = 0;
  8789.         
  8790.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertUnit( 
  8791.             /* [in] */ double Value,
  8792.             /* [in] */ BSTR From,
  8793.             /* [in] */ BSTR To,
  8794.             /* [retval][out] */ double __RPC_FAR *ConvertedValue) = 0;
  8795.         
  8796.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EntitySnap( 
  8797.             /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  8798.             /* [in] */ ObjectSnapMode SnapMode,
  8799.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  8800.         
  8801.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFile( 
  8802.             /* [in] */ BSTR Name,
  8803.             /* [retval][out] */ BSTR __RPC_FAR *FullPath) = 0;
  8804.         
  8805.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAngle( 
  8806.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  8807.             /* [optional][in] */ BSTR Prompt,
  8808.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  8809.         
  8810.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCorner( 
  8811.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  8812.             /* [optional][in] */ BSTR Prompt,
  8813.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner) = 0;
  8814.         
  8815.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  8816.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  8817.             /* [optional][in] */ BSTR Prompt,
  8818.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  8819.         
  8820.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEntity( 
  8821.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  8822.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  8823.             /* [optional][in] */ BSTR Prompt) = 0;
  8824.         
  8825.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubEntity( 
  8826.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  8827.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  8828.             /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  8829.             /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  8830.             /* [optional][in] */ BSTR Prompt) = 0;
  8831.         
  8832.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInput( 
  8833.             /* [retval][out] */ BSTR __RPC_FAR *InputString) = 0;
  8834.         
  8835.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInteger( 
  8836.             /* [optional][in] */ BSTR Prompt,
  8837.             /* [retval][out] */ long __RPC_FAR *Value) = 0;
  8838.         
  8839.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOrientation( 
  8840.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  8841.             /* [optional][in] */ BSTR Prompt,
  8842.             /* [retval][out] */ double __RPC_FAR *pOrientation) = 0;
  8843.         
  8844.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPoint( 
  8845.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  8846.             /* [optional][in] */ BSTR Prompt,
  8847.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  8848.         
  8849.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetReal( 
  8850.             /* [optional][in] */ BSTR Prompt,
  8851.             /* [retval][out] */ double __RPC_FAR *Value) = 0;
  8852.         
  8853.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString( 
  8854.             /* [in] */ VARIANT_BOOL HasSpaces,
  8855.             /* [optional][in] */ BSTR Prompt,
  8856.             /* [retval][out] */ BSTR __RPC_FAR *String) = 0;
  8857.         
  8858.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TranslateCoordinates( 
  8859.             /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  8860.             /* [in] */ CoordinateSystemTypes From,
  8861.             /* [in] */ CoordinateSystemTypes To,
  8862.             /* [in] */ VARIANT_BOOL Disp,
  8863.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  8864.         
  8865.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeUserInput( 
  8866.             /* [in] */ UserInputType Bits,
  8867.             /* [optional][in] */ VARIANT Keywords) = 0;
  8868.         
  8869.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetKeyword( 
  8870.             /* [optional][in] */ BSTR Prompt,
  8871.             /* [retval][out] */ BSTR __RPC_FAR *String) = 0;
  8872.         
  8873.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PolarPoint( 
  8874.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  8875.             /* [in] */ double Angle,
  8876.             /* [in] */ double Distance,
  8877.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  8878.         
  8879.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PaintLine( 
  8880.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  8881.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  8882.             /* [optional][in] */ Colors Color,
  8883.             /* [optional][in] */ VARIANT_BOOL HighlightFlag) = 0;
  8884.         
  8885.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowGraphicScreen( void) = 0;
  8886.         
  8887.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowTextScreen( void) = 0;
  8888.         
  8889.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WildCardMatch( 
  8890.             /* [in] */ BSTR Pattern,
  8891.             /* [in] */ BSTR String,
  8892.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match) = 0;
  8893.         
  8894.     };
  8895.     
  8896. #else     /* C style interface */
  8897.  
  8898.     typedef struct IIcadUtilityVtbl
  8899.     {
  8900.         BEGIN_INTERFACE
  8901.         
  8902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8903.             IIcadUtility __RPC_FAR * This,
  8904.             /* [in] */ REFIID riid,
  8905.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8906.         
  8907.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8908.             IIcadUtility __RPC_FAR * This);
  8909.         
  8910.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8911.             IIcadUtility __RPC_FAR * This);
  8912.         
  8913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8914.             IIcadUtility __RPC_FAR * This,
  8915.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8916.         
  8917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8918.             IIcadUtility __RPC_FAR * This,
  8919.             /* [in] */ UINT iTInfo,
  8920.             /* [in] */ LCID lcid,
  8921.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8922.         
  8923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8924.             IIcadUtility __RPC_FAR * This,
  8925.             /* [in] */ REFIID riid,
  8926.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8927.             /* [in] */ UINT cNames,
  8928.             /* [in] */ LCID lcid,
  8929.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8930.         
  8931.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8932.             IIcadUtility __RPC_FAR * This,
  8933.             /* [in] */ DISPID dispIdMember,
  8934.             /* [in] */ REFIID riid,
  8935.             /* [in] */ LCID lcid,
  8936.             /* [in] */ WORD wFlags,
  8937.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8938.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8939.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8940.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8941.         
  8942.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8943.             IIcadUtility __RPC_FAR * This,
  8944.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  8945.         
  8946.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8947.             IIcadUtility __RPC_FAR * This,
  8948.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  8949.         
  8950.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alert )( 
  8951.             IIcadUtility __RPC_FAR * This,
  8952.             /* [in] */ BSTR message);
  8953.         
  8954.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleFromXAxis )( 
  8955.             IIcadUtility __RPC_FAR * This,
  8956.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  8957.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  8958.             /* [retval][out] */ double __RPC_FAR *pAngle);
  8959.         
  8960.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleToReal )( 
  8961.             IIcadUtility __RPC_FAR * This,
  8962.             /* [in] */ BSTR Angle,
  8963.             /* [optional][in] */ AngleUnits Unit,
  8964.             /* [retval][out] */ double __RPC_FAR *pAngle);
  8965.         
  8966.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceToReal )( 
  8967.             IIcadUtility __RPC_FAR * This,
  8968.             /* [in] */ BSTR Distance,
  8969.             /* [optional][in] */ DistanceUnits Unit,
  8970.             /* [retval][out] */ double __RPC_FAR *pDistance);
  8971.         
  8972.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RealToString )( 
  8973.             IIcadUtility __RPC_FAR * This,
  8974.             /* [in] */ double Value,
  8975.             /* [optional][in] */ DistanceUnits Unit,
  8976.             /* [in] */ long Precision,
  8977.             /* [retval][out] */ BSTR __RPC_FAR *Distance);
  8978.         
  8979.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleToString )( 
  8980.             IIcadUtility __RPC_FAR * This,
  8981.             /* [in] */ double Angle,
  8982.             /* [optional][in] */ AngleUnits Unit,
  8983.             /* [in] */ long Precision,
  8984.             /* [retval][out] */ BSTR __RPC_FAR *str);
  8985.         
  8986.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prompt )( 
  8987.             IIcadUtility __RPC_FAR * This,
  8988.             /* [in] */ BSTR TextString);
  8989.         
  8990.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertUnit )( 
  8991.             IIcadUtility __RPC_FAR * This,
  8992.             /* [in] */ double Value,
  8993.             /* [in] */ BSTR From,
  8994.             /* [in] */ BSTR To,
  8995.             /* [retval][out] */ double __RPC_FAR *ConvertedValue);
  8996.         
  8997.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EntitySnap )( 
  8998.             IIcadUtility __RPC_FAR * This,
  8999.             /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  9000.             /* [in] */ ObjectSnapMode SnapMode,
  9001.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9002.         
  9003.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFile )( 
  9004.             IIcadUtility __RPC_FAR * This,
  9005.             /* [in] */ BSTR Name,
  9006.             /* [retval][out] */ BSTR __RPC_FAR *FullPath);
  9007.         
  9008.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAngle )( 
  9009.             IIcadUtility __RPC_FAR * This,
  9010.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9011.             /* [optional][in] */ BSTR Prompt,
  9012.             /* [retval][out] */ double __RPC_FAR *pAngle);
  9013.         
  9014.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCorner )( 
  9015.             IIcadUtility __RPC_FAR * This,
  9016.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  9017.             /* [optional][in] */ BSTR Prompt,
  9018.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner);
  9019.         
  9020.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  9021.             IIcadUtility __RPC_FAR * This,
  9022.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9023.             /* [optional][in] */ BSTR Prompt,
  9024.             /* [retval][out] */ double __RPC_FAR *pDistance);
  9025.         
  9026.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntity )( 
  9027.             IIcadUtility __RPC_FAR * This,
  9028.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  9029.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  9030.             /* [optional][in] */ BSTR Prompt);
  9031.         
  9032.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubEntity )( 
  9033.             IIcadUtility __RPC_FAR * This,
  9034.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  9035.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  9036.             /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  9037.             /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  9038.             /* [optional][in] */ BSTR Prompt);
  9039.         
  9040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInput )( 
  9041.             IIcadUtility __RPC_FAR * This,
  9042.             /* [retval][out] */ BSTR __RPC_FAR *InputString);
  9043.         
  9044.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInteger )( 
  9045.             IIcadUtility __RPC_FAR * This,
  9046.             /* [optional][in] */ BSTR Prompt,
  9047.             /* [retval][out] */ long __RPC_FAR *Value);
  9048.         
  9049.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOrientation )( 
  9050.             IIcadUtility __RPC_FAR * This,
  9051.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9052.             /* [optional][in] */ BSTR Prompt,
  9053.             /* [retval][out] */ double __RPC_FAR *pOrientation);
  9054.         
  9055.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  9056.             IIcadUtility __RPC_FAR * This,
  9057.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9058.             /* [optional][in] */ BSTR Prompt,
  9059.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9060.         
  9061.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReal )( 
  9062.             IIcadUtility __RPC_FAR * This,
  9063.             /* [optional][in] */ BSTR Prompt,
  9064.             /* [retval][out] */ double __RPC_FAR *Value);
  9065.         
  9066.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  9067.             IIcadUtility __RPC_FAR * This,
  9068.             /* [in] */ VARIANT_BOOL HasSpaces,
  9069.             /* [optional][in] */ BSTR Prompt,
  9070.             /* [retval][out] */ BSTR __RPC_FAR *String);
  9071.         
  9072.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateCoordinates )( 
  9073.             IIcadUtility __RPC_FAR * This,
  9074.             /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  9075.             /* [in] */ CoordinateSystemTypes From,
  9076.             /* [in] */ CoordinateSystemTypes To,
  9077.             /* [in] */ VARIANT_BOOL Disp,
  9078.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9079.         
  9080.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitializeUserInput )( 
  9081.             IIcadUtility __RPC_FAR * This,
  9082.             /* [in] */ UserInputType Bits,
  9083.             /* [optional][in] */ VARIANT Keywords);
  9084.         
  9085.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKeyword )( 
  9086.             IIcadUtility __RPC_FAR * This,
  9087.             /* [optional][in] */ BSTR Prompt,
  9088.             /* [retval][out] */ BSTR __RPC_FAR *String);
  9089.         
  9090.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolarPoint )( 
  9091.             IIcadUtility __RPC_FAR * This,
  9092.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  9093.             /* [in] */ double Angle,
  9094.             /* [in] */ double Distance,
  9095.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9096.         
  9097.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PaintLine )( 
  9098.             IIcadUtility __RPC_FAR * This,
  9099.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  9100.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  9101.             /* [optional][in] */ Colors Color,
  9102.             /* [optional][in] */ VARIANT_BOOL HighlightFlag);
  9103.         
  9104.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowGraphicScreen )( 
  9105.             IIcadUtility __RPC_FAR * This);
  9106.         
  9107.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowTextScreen )( 
  9108.             IIcadUtility __RPC_FAR * This);
  9109.         
  9110.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WildCardMatch )( 
  9111.             IIcadUtility __RPC_FAR * This,
  9112.             /* [in] */ BSTR Pattern,
  9113.             /* [in] */ BSTR String,
  9114.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match);
  9115.         
  9116.         END_INTERFACE
  9117.     } IIcadUtilityVtbl;
  9118.  
  9119.     interface IIcadUtility
  9120.     {
  9121.         CONST_VTBL struct IIcadUtilityVtbl __RPC_FAR *lpVtbl;
  9122.     };
  9123.  
  9124.     
  9125.  
  9126. #ifdef COBJMACROS
  9127.  
  9128.  
  9129. #define IIcadUtility_QueryInterface(This,riid,ppvObject)    \
  9130.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9131.  
  9132. #define IIcadUtility_AddRef(This)    \
  9133.     (This)->lpVtbl -> AddRef(This)
  9134.  
  9135. #define IIcadUtility_Release(This)    \
  9136.     (This)->lpVtbl -> Release(This)
  9137.  
  9138.  
  9139. #define IIcadUtility_GetTypeInfoCount(This,pctinfo)    \
  9140.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9141.  
  9142. #define IIcadUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9143.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9144.  
  9145. #define IIcadUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9146.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9147.  
  9148. #define IIcadUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9149.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9150.  
  9151.  
  9152. #define IIcadUtility_get_Application(This,Application)    \
  9153.     (This)->lpVtbl -> get_Application(This,Application)
  9154.  
  9155. #define IIcadUtility_get_Parent(This,Document)    \
  9156.     (This)->lpVtbl -> get_Parent(This,Document)
  9157.  
  9158. #define IIcadUtility_Alert(This,message)    \
  9159.     (This)->lpVtbl -> Alert(This,message)
  9160.  
  9161. #define IIcadUtility_AngleFromXAxis(This,Point1,Point2,pAngle)    \
  9162.     (This)->lpVtbl -> AngleFromXAxis(This,Point1,Point2,pAngle)
  9163.  
  9164. #define IIcadUtility_AngleToReal(This,Angle,Unit,pAngle)    \
  9165.     (This)->lpVtbl -> AngleToReal(This,Angle,Unit,pAngle)
  9166.  
  9167. #define IIcadUtility_DistanceToReal(This,Distance,Unit,pDistance)    \
  9168.     (This)->lpVtbl -> DistanceToReal(This,Distance,Unit,pDistance)
  9169.  
  9170. #define IIcadUtility_RealToString(This,Value,Unit,Precision,Distance)    \
  9171.     (This)->lpVtbl -> RealToString(This,Value,Unit,Precision,Distance)
  9172.  
  9173. #define IIcadUtility_AngleToString(This,Angle,Unit,Precision,str)    \
  9174.     (This)->lpVtbl -> AngleToString(This,Angle,Unit,Precision,str)
  9175.  
  9176. #define IIcadUtility_Prompt(This,TextString)    \
  9177.     (This)->lpVtbl -> Prompt(This,TextString)
  9178.  
  9179. #define IIcadUtility_ConvertUnit(This,Value,From,To,ConvertedValue)    \
  9180.     (This)->lpVtbl -> ConvertUnit(This,Value,From,To,ConvertedValue)
  9181.  
  9182. #define IIcadUtility_EntitySnap(This,InputPoint,SnapMode,ppPoint)    \
  9183.     (This)->lpVtbl -> EntitySnap(This,InputPoint,SnapMode,ppPoint)
  9184.  
  9185. #define IIcadUtility_FindFile(This,Name,FullPath)    \
  9186.     (This)->lpVtbl -> FindFile(This,Name,FullPath)
  9187.  
  9188. #define IIcadUtility_GetAngle(This,Point,Prompt,pAngle)    \
  9189.     (This)->lpVtbl -> GetAngle(This,Point,Prompt,pAngle)
  9190.  
  9191. #define IIcadUtility_GetCorner(This,Point,Prompt,ppCorner)    \
  9192.     (This)->lpVtbl -> GetCorner(This,Point,Prompt,ppCorner)
  9193.  
  9194. #define IIcadUtility_GetDistance(This,Point,Prompt,pDistance)    \
  9195.     (This)->lpVtbl -> GetDistance(This,Point,Prompt,pDistance)
  9196.  
  9197. #define IIcadUtility_GetEntity(This,Object,PickedPoint,Prompt)    \
  9198.     (This)->lpVtbl -> GetEntity(This,Object,PickedPoint,Prompt)
  9199.  
  9200. #define IIcadUtility_GetSubEntity(This,Object,PickedPoint,TransMatrix,ContextData,Prompt)    \
  9201.     (This)->lpVtbl -> GetSubEntity(This,Object,PickedPoint,TransMatrix,ContextData,Prompt)
  9202.  
  9203. #define IIcadUtility_GetInput(This,InputString)    \
  9204.     (This)->lpVtbl -> GetInput(This,InputString)
  9205.  
  9206. #define IIcadUtility_GetInteger(This,Prompt,Value)    \
  9207.     (This)->lpVtbl -> GetInteger(This,Prompt,Value)
  9208.  
  9209. #define IIcadUtility_GetOrientation(This,Point,Prompt,pOrientation)    \
  9210.     (This)->lpVtbl -> GetOrientation(This,Point,Prompt,pOrientation)
  9211.  
  9212. #define IIcadUtility_GetPoint(This,Point,Prompt,ppPoint)    \
  9213.     (This)->lpVtbl -> GetPoint(This,Point,Prompt,ppPoint)
  9214.  
  9215. #define IIcadUtility_GetReal(This,Prompt,Value)    \
  9216.     (This)->lpVtbl -> GetReal(This,Prompt,Value)
  9217.  
  9218. #define IIcadUtility_GetString(This,HasSpaces,Prompt,String)    \
  9219.     (This)->lpVtbl -> GetString(This,HasSpaces,Prompt,String)
  9220.  
  9221. #define IIcadUtility_TranslateCoordinates(This,OriginPoint,From,To,Disp,ppPoint)    \
  9222.     (This)->lpVtbl -> TranslateCoordinates(This,OriginPoint,From,To,Disp,ppPoint)
  9223.  
  9224. #define IIcadUtility_InitializeUserInput(This,Bits,Keywords)    \
  9225.     (This)->lpVtbl -> InitializeUserInput(This,Bits,Keywords)
  9226.  
  9227. #define IIcadUtility_GetKeyword(This,Prompt,String)    \
  9228.     (This)->lpVtbl -> GetKeyword(This,Prompt,String)
  9229.  
  9230. #define IIcadUtility_PolarPoint(This,Point,Angle,Distance,ppPoint)    \
  9231.     (This)->lpVtbl -> PolarPoint(This,Point,Angle,Distance,ppPoint)
  9232.  
  9233. #define IIcadUtility_PaintLine(This,StartPoint,EndPoint,Color,HighlightFlag)    \
  9234.     (This)->lpVtbl -> PaintLine(This,StartPoint,EndPoint,Color,HighlightFlag)
  9235.  
  9236. #define IIcadUtility_ShowGraphicScreen(This)    \
  9237.     (This)->lpVtbl -> ShowGraphicScreen(This)
  9238.  
  9239. #define IIcadUtility_ShowTextScreen(This)    \
  9240.     (This)->lpVtbl -> ShowTextScreen(This)
  9241.  
  9242. #define IIcadUtility_WildCardMatch(This,Pattern,String,Match)    \
  9243.     (This)->lpVtbl -> WildCardMatch(This,Pattern,String,Match)
  9244.  
  9245. #endif /* COBJMACROS */
  9246.  
  9247.  
  9248. #endif     /* C style interface */
  9249.  
  9250.  
  9251.  
  9252. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUtility_get_Application_Proxy( 
  9253.     IIcadUtility __RPC_FAR * This,
  9254.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9255.  
  9256.  
  9257. void __RPC_STUB IIcadUtility_get_Application_Stub(
  9258.     IRpcStubBuffer *This,
  9259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9260.     PRPC_MESSAGE _pRpcMessage,
  9261.     DWORD *_pdwStubPhase);
  9262.  
  9263.  
  9264. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUtility_get_Parent_Proxy( 
  9265.     IIcadUtility __RPC_FAR * This,
  9266.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  9267.  
  9268.  
  9269. void __RPC_STUB IIcadUtility_get_Parent_Stub(
  9270.     IRpcStubBuffer *This,
  9271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9272.     PRPC_MESSAGE _pRpcMessage,
  9273.     DWORD *_pdwStubPhase);
  9274.  
  9275.  
  9276. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_Alert_Proxy( 
  9277.     IIcadUtility __RPC_FAR * This,
  9278.     /* [in] */ BSTR message);
  9279.  
  9280.  
  9281. void __RPC_STUB IIcadUtility_Alert_Stub(
  9282.     IRpcStubBuffer *This,
  9283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9284.     PRPC_MESSAGE _pRpcMessage,
  9285.     DWORD *_pdwStubPhase);
  9286.  
  9287.  
  9288. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleFromXAxis_Proxy( 
  9289.     IIcadUtility __RPC_FAR * This,
  9290.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  9291.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  9292.     /* [retval][out] */ double __RPC_FAR *pAngle);
  9293.  
  9294.  
  9295. void __RPC_STUB IIcadUtility_AngleFromXAxis_Stub(
  9296.     IRpcStubBuffer *This,
  9297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9298.     PRPC_MESSAGE _pRpcMessage,
  9299.     DWORD *_pdwStubPhase);
  9300.  
  9301.  
  9302. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleToReal_Proxy( 
  9303.     IIcadUtility __RPC_FAR * This,
  9304.     /* [in] */ BSTR Angle,
  9305.     /* [optional][in] */ AngleUnits Unit,
  9306.     /* [retval][out] */ double __RPC_FAR *pAngle);
  9307.  
  9308.  
  9309. void __RPC_STUB IIcadUtility_AngleToReal_Stub(
  9310.     IRpcStubBuffer *This,
  9311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9312.     PRPC_MESSAGE _pRpcMessage,
  9313.     DWORD *_pdwStubPhase);
  9314.  
  9315.  
  9316. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_DistanceToReal_Proxy( 
  9317.     IIcadUtility __RPC_FAR * This,
  9318.     /* [in] */ BSTR Distance,
  9319.     /* [optional][in] */ DistanceUnits Unit,
  9320.     /* [retval][out] */ double __RPC_FAR *pDistance);
  9321.  
  9322.  
  9323. void __RPC_STUB IIcadUtility_DistanceToReal_Stub(
  9324.     IRpcStubBuffer *This,
  9325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9326.     PRPC_MESSAGE _pRpcMessage,
  9327.     DWORD *_pdwStubPhase);
  9328.  
  9329.  
  9330. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_RealToString_Proxy( 
  9331.     IIcadUtility __RPC_FAR * This,
  9332.     /* [in] */ double Value,
  9333.     /* [optional][in] */ DistanceUnits Unit,
  9334.     /* [in] */ long Precision,
  9335.     /* [retval][out] */ BSTR __RPC_FAR *Distance);
  9336.  
  9337.  
  9338. void __RPC_STUB IIcadUtility_RealToString_Stub(
  9339.     IRpcStubBuffer *This,
  9340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9341.     PRPC_MESSAGE _pRpcMessage,
  9342.     DWORD *_pdwStubPhase);
  9343.  
  9344.  
  9345. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleToString_Proxy( 
  9346.     IIcadUtility __RPC_FAR * This,
  9347.     /* [in] */ double Angle,
  9348.     /* [optional][in] */ AngleUnits Unit,
  9349.     /* [in] */ long Precision,
  9350.     /* [retval][out] */ BSTR __RPC_FAR *str);
  9351.  
  9352.  
  9353. void __RPC_STUB IIcadUtility_AngleToString_Stub(
  9354.     IRpcStubBuffer *This,
  9355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9356.     PRPC_MESSAGE _pRpcMessage,
  9357.     DWORD *_pdwStubPhase);
  9358.  
  9359.  
  9360. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_Prompt_Proxy( 
  9361.     IIcadUtility __RPC_FAR * This,
  9362.     /* [in] */ BSTR TextString);
  9363.  
  9364.  
  9365. void __RPC_STUB IIcadUtility_Prompt_Stub(
  9366.     IRpcStubBuffer *This,
  9367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9368.     PRPC_MESSAGE _pRpcMessage,
  9369.     DWORD *_pdwStubPhase);
  9370.  
  9371.  
  9372. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ConvertUnit_Proxy( 
  9373.     IIcadUtility __RPC_FAR * This,
  9374.     /* [in] */ double Value,
  9375.     /* [in] */ BSTR From,
  9376.     /* [in] */ BSTR To,
  9377.     /* [retval][out] */ double __RPC_FAR *ConvertedValue);
  9378.  
  9379.  
  9380. void __RPC_STUB IIcadUtility_ConvertUnit_Stub(
  9381.     IRpcStubBuffer *This,
  9382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9383.     PRPC_MESSAGE _pRpcMessage,
  9384.     DWORD *_pdwStubPhase);
  9385.  
  9386.  
  9387. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_EntitySnap_Proxy( 
  9388.     IIcadUtility __RPC_FAR * This,
  9389.     /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  9390.     /* [in] */ ObjectSnapMode SnapMode,
  9391.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9392.  
  9393.  
  9394. void __RPC_STUB IIcadUtility_EntitySnap_Stub(
  9395.     IRpcStubBuffer *This,
  9396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9397.     PRPC_MESSAGE _pRpcMessage,
  9398.     DWORD *_pdwStubPhase);
  9399.  
  9400.  
  9401. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_FindFile_Proxy( 
  9402.     IIcadUtility __RPC_FAR * This,
  9403.     /* [in] */ BSTR Name,
  9404.     /* [retval][out] */ BSTR __RPC_FAR *FullPath);
  9405.  
  9406.  
  9407. void __RPC_STUB IIcadUtility_FindFile_Stub(
  9408.     IRpcStubBuffer *This,
  9409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9410.     PRPC_MESSAGE _pRpcMessage,
  9411.     DWORD *_pdwStubPhase);
  9412.  
  9413.  
  9414. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetAngle_Proxy( 
  9415.     IIcadUtility __RPC_FAR * This,
  9416.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9417.     /* [optional][in] */ BSTR Prompt,
  9418.     /* [retval][out] */ double __RPC_FAR *pAngle);
  9419.  
  9420.  
  9421. void __RPC_STUB IIcadUtility_GetAngle_Stub(
  9422.     IRpcStubBuffer *This,
  9423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9424.     PRPC_MESSAGE _pRpcMessage,
  9425.     DWORD *_pdwStubPhase);
  9426.  
  9427.  
  9428. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetCorner_Proxy( 
  9429.     IIcadUtility __RPC_FAR * This,
  9430.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  9431.     /* [optional][in] */ BSTR Prompt,
  9432.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner);
  9433.  
  9434.  
  9435. void __RPC_STUB IIcadUtility_GetCorner_Stub(
  9436.     IRpcStubBuffer *This,
  9437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9438.     PRPC_MESSAGE _pRpcMessage,
  9439.     DWORD *_pdwStubPhase);
  9440.  
  9441.  
  9442. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetDistance_Proxy( 
  9443.     IIcadUtility __RPC_FAR * This,
  9444.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9445.     /* [optional][in] */ BSTR Prompt,
  9446.     /* [retval][out] */ double __RPC_FAR *pDistance);
  9447.  
  9448.  
  9449. void __RPC_STUB IIcadUtility_GetDistance_Stub(
  9450.     IRpcStubBuffer *This,
  9451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9452.     PRPC_MESSAGE _pRpcMessage,
  9453.     DWORD *_pdwStubPhase);
  9454.  
  9455.  
  9456. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetEntity_Proxy( 
  9457.     IIcadUtility __RPC_FAR * This,
  9458.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  9459.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  9460.     /* [optional][in] */ BSTR Prompt);
  9461.  
  9462.  
  9463. void __RPC_STUB IIcadUtility_GetEntity_Stub(
  9464.     IRpcStubBuffer *This,
  9465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9466.     PRPC_MESSAGE _pRpcMessage,
  9467.     DWORD *_pdwStubPhase);
  9468.  
  9469.  
  9470. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetSubEntity_Proxy( 
  9471.     IIcadUtility __RPC_FAR * This,
  9472.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  9473.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  9474.     /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  9475.     /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  9476.     /* [optional][in] */ BSTR Prompt);
  9477.  
  9478.  
  9479. void __RPC_STUB IIcadUtility_GetSubEntity_Stub(
  9480.     IRpcStubBuffer *This,
  9481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9482.     PRPC_MESSAGE _pRpcMessage,
  9483.     DWORD *_pdwStubPhase);
  9484.  
  9485.  
  9486. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetInput_Proxy( 
  9487.     IIcadUtility __RPC_FAR * This,
  9488.     /* [retval][out] */ BSTR __RPC_FAR *InputString);
  9489.  
  9490.  
  9491. void __RPC_STUB IIcadUtility_GetInput_Stub(
  9492.     IRpcStubBuffer *This,
  9493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9494.     PRPC_MESSAGE _pRpcMessage,
  9495.     DWORD *_pdwStubPhase);
  9496.  
  9497.  
  9498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetInteger_Proxy( 
  9499.     IIcadUtility __RPC_FAR * This,
  9500.     /* [optional][in] */ BSTR Prompt,
  9501.     /* [retval][out] */ long __RPC_FAR *Value);
  9502.  
  9503.  
  9504. void __RPC_STUB IIcadUtility_GetInteger_Stub(
  9505.     IRpcStubBuffer *This,
  9506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9507.     PRPC_MESSAGE _pRpcMessage,
  9508.     DWORD *_pdwStubPhase);
  9509.  
  9510.  
  9511. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetOrientation_Proxy( 
  9512.     IIcadUtility __RPC_FAR * This,
  9513.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9514.     /* [optional][in] */ BSTR Prompt,
  9515.     /* [retval][out] */ double __RPC_FAR *pOrientation);
  9516.  
  9517.  
  9518. void __RPC_STUB IIcadUtility_GetOrientation_Stub(
  9519.     IRpcStubBuffer *This,
  9520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9521.     PRPC_MESSAGE _pRpcMessage,
  9522.     DWORD *_pdwStubPhase);
  9523.  
  9524.  
  9525. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetPoint_Proxy( 
  9526.     IIcadUtility __RPC_FAR * This,
  9527.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  9528.     /* [optional][in] */ BSTR Prompt,
  9529.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9530.  
  9531.  
  9532. void __RPC_STUB IIcadUtility_GetPoint_Stub(
  9533.     IRpcStubBuffer *This,
  9534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9535.     PRPC_MESSAGE _pRpcMessage,
  9536.     DWORD *_pdwStubPhase);
  9537.  
  9538.  
  9539. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetReal_Proxy( 
  9540.     IIcadUtility __RPC_FAR * This,
  9541.     /* [optional][in] */ BSTR Prompt,
  9542.     /* [retval][out] */ double __RPC_FAR *Value);
  9543.  
  9544.  
  9545. void __RPC_STUB IIcadUtility_GetReal_Stub(
  9546.     IRpcStubBuffer *This,
  9547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9548.     PRPC_MESSAGE _pRpcMessage,
  9549.     DWORD *_pdwStubPhase);
  9550.  
  9551.  
  9552. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetString_Proxy( 
  9553.     IIcadUtility __RPC_FAR * This,
  9554.     /* [in] */ VARIANT_BOOL HasSpaces,
  9555.     /* [optional][in] */ BSTR Prompt,
  9556.     /* [retval][out] */ BSTR __RPC_FAR *String);
  9557.  
  9558.  
  9559. void __RPC_STUB IIcadUtility_GetString_Stub(
  9560.     IRpcStubBuffer *This,
  9561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9562.     PRPC_MESSAGE _pRpcMessage,
  9563.     DWORD *_pdwStubPhase);
  9564.  
  9565.  
  9566. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_TranslateCoordinates_Proxy( 
  9567.     IIcadUtility __RPC_FAR * This,
  9568.     /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  9569.     /* [in] */ CoordinateSystemTypes From,
  9570.     /* [in] */ CoordinateSystemTypes To,
  9571.     /* [in] */ VARIANT_BOOL Disp,
  9572.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9573.  
  9574.  
  9575. void __RPC_STUB IIcadUtility_TranslateCoordinates_Stub(
  9576.     IRpcStubBuffer *This,
  9577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9578.     PRPC_MESSAGE _pRpcMessage,
  9579.     DWORD *_pdwStubPhase);
  9580.  
  9581.  
  9582. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_InitializeUserInput_Proxy( 
  9583.     IIcadUtility __RPC_FAR * This,
  9584.     /* [in] */ UserInputType Bits,
  9585.     /* [optional][in] */ VARIANT Keywords);
  9586.  
  9587.  
  9588. void __RPC_STUB IIcadUtility_InitializeUserInput_Stub(
  9589.     IRpcStubBuffer *This,
  9590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9591.     PRPC_MESSAGE _pRpcMessage,
  9592.     DWORD *_pdwStubPhase);
  9593.  
  9594.  
  9595. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetKeyword_Proxy( 
  9596.     IIcadUtility __RPC_FAR * This,
  9597.     /* [optional][in] */ BSTR Prompt,
  9598.     /* [retval][out] */ BSTR __RPC_FAR *String);
  9599.  
  9600.  
  9601. void __RPC_STUB IIcadUtility_GetKeyword_Stub(
  9602.     IRpcStubBuffer *This,
  9603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9604.     PRPC_MESSAGE _pRpcMessage,
  9605.     DWORD *_pdwStubPhase);
  9606.  
  9607.  
  9608. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_PolarPoint_Proxy( 
  9609.     IIcadUtility __RPC_FAR * This,
  9610.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  9611.     /* [in] */ double Angle,
  9612.     /* [in] */ double Distance,
  9613.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  9614.  
  9615.  
  9616. void __RPC_STUB IIcadUtility_PolarPoint_Stub(
  9617.     IRpcStubBuffer *This,
  9618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9619.     PRPC_MESSAGE _pRpcMessage,
  9620.     DWORD *_pdwStubPhase);
  9621.  
  9622.  
  9623. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_PaintLine_Proxy( 
  9624.     IIcadUtility __RPC_FAR * This,
  9625.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  9626.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  9627.     /* [optional][in] */ Colors Color,
  9628.     /* [optional][in] */ VARIANT_BOOL HighlightFlag);
  9629.  
  9630.  
  9631. void __RPC_STUB IIcadUtility_PaintLine_Stub(
  9632.     IRpcStubBuffer *This,
  9633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9634.     PRPC_MESSAGE _pRpcMessage,
  9635.     DWORD *_pdwStubPhase);
  9636.  
  9637.  
  9638. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ShowGraphicScreen_Proxy( 
  9639.     IIcadUtility __RPC_FAR * This);
  9640.  
  9641.  
  9642. void __RPC_STUB IIcadUtility_ShowGraphicScreen_Stub(
  9643.     IRpcStubBuffer *This,
  9644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9645.     PRPC_MESSAGE _pRpcMessage,
  9646.     DWORD *_pdwStubPhase);
  9647.  
  9648.  
  9649. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ShowTextScreen_Proxy( 
  9650.     IIcadUtility __RPC_FAR * This);
  9651.  
  9652.  
  9653. void __RPC_STUB IIcadUtility_ShowTextScreen_Stub(
  9654.     IRpcStubBuffer *This,
  9655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9656.     PRPC_MESSAGE _pRpcMessage,
  9657.     DWORD *_pdwStubPhase);
  9658.  
  9659.  
  9660. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_WildCardMatch_Proxy( 
  9661.     IIcadUtility __RPC_FAR * This,
  9662.     /* [in] */ BSTR Pattern,
  9663.     /* [in] */ BSTR String,
  9664.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match);
  9665.  
  9666.  
  9667. void __RPC_STUB IIcadUtility_WildCardMatch_Stub(
  9668.     IRpcStubBuffer *This,
  9669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9670.     PRPC_MESSAGE _pRpcMessage,
  9671.     DWORD *_pdwStubPhase);
  9672.  
  9673.  
  9674.  
  9675. #endif     /* __IIcadUtility_INTERFACE_DEFINED__ */
  9676.  
  9677.  
  9678. EXTERN_C const CLSID CLSID_Utility;
  9679.  
  9680. #ifdef __cplusplus
  9681.  
  9682. class DECLSPEC_UUID("8011c11d-7e36-11d1-bc5a-0060089608a4")
  9683. Utility;
  9684. #endif
  9685.  
  9686. #ifndef __IIcadPlotterPen_INTERFACE_DEFINED__
  9687. #define __IIcadPlotterPen_INTERFACE_DEFINED__
  9688.  
  9689. /* interface IIcadPlotterPen */
  9690. /* [unique][helpstring][dual][uuid][object] */ 
  9691.  
  9692.  
  9693. EXTERN_C const IID IID_IIcadPlotterPen;
  9694.  
  9695. #if defined(__cplusplus) && !defined(CINTERFACE)
  9696.     
  9697.     MIDL_INTERFACE("8011c1c4-7e36-11d1-bc5a-0060089608a4")
  9698.     IIcadPlotterPen : public IDispatch
  9699.     {
  9700.     public:
  9701.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Weight( 
  9702.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  9703.         
  9704.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Weight( 
  9705.             /* [in] */ double newVal) = 0;
  9706.         
  9707.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
  9708.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  9709.         
  9710.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Number( 
  9711.             /* [in] */ short newVal) = 0;
  9712.         
  9713.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineType( 
  9714.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  9715.         
  9716.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LineType( 
  9717.             /* [in] */ short newVal) = 0;
  9718.         
  9719.     };
  9720.     
  9721. #else     /* C style interface */
  9722.  
  9723.     typedef struct IIcadPlotterPenVtbl
  9724.     {
  9725.         BEGIN_INTERFACE
  9726.         
  9727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9728.             IIcadPlotterPen __RPC_FAR * This,
  9729.             /* [in] */ REFIID riid,
  9730.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9731.         
  9732.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9733.             IIcadPlotterPen __RPC_FAR * This);
  9734.         
  9735.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9736.             IIcadPlotterPen __RPC_FAR * This);
  9737.         
  9738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9739.             IIcadPlotterPen __RPC_FAR * This,
  9740.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9741.         
  9742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9743.             IIcadPlotterPen __RPC_FAR * This,
  9744.             /* [in] */ UINT iTInfo,
  9745.             /* [in] */ LCID lcid,
  9746.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9747.         
  9748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9749.             IIcadPlotterPen __RPC_FAR * This,
  9750.             /* [in] */ REFIID riid,
  9751.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9752.             /* [in] */ UINT cNames,
  9753.             /* [in] */ LCID lcid,
  9754.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9755.         
  9756.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9757.             IIcadPlotterPen __RPC_FAR * This,
  9758.             /* [in] */ DISPID dispIdMember,
  9759.             /* [in] */ REFIID riid,
  9760.             /* [in] */ LCID lcid,
  9761.             /* [in] */ WORD wFlags,
  9762.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9763.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9764.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9765.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9766.         
  9767.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )( 
  9768.             IIcadPlotterPen __RPC_FAR * This,
  9769.             /* [retval][out] */ double __RPC_FAR *pVal);
  9770.         
  9771.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )( 
  9772.             IIcadPlotterPen __RPC_FAR * This,
  9773.             /* [in] */ double newVal);
  9774.         
  9775.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Number )( 
  9776.             IIcadPlotterPen __RPC_FAR * This,
  9777.             /* [retval][out] */ short __RPC_FAR *pVal);
  9778.         
  9779.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Number )( 
  9780.             IIcadPlotterPen __RPC_FAR * This,
  9781.             /* [in] */ short newVal);
  9782.         
  9783.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineType )( 
  9784.             IIcadPlotterPen __RPC_FAR * This,
  9785.             /* [retval][out] */ short __RPC_FAR *pVal);
  9786.         
  9787.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineType )( 
  9788.             IIcadPlotterPen __RPC_FAR * This,
  9789.             /* [in] */ short newVal);
  9790.         
  9791.         END_INTERFACE
  9792.     } IIcadPlotterPenVtbl;
  9793.  
  9794.     interface IIcadPlotterPen
  9795.     {
  9796.         CONST_VTBL struct IIcadPlotterPenVtbl __RPC_FAR *lpVtbl;
  9797.     };
  9798.  
  9799.     
  9800.  
  9801. #ifdef COBJMACROS
  9802.  
  9803.  
  9804. #define IIcadPlotterPen_QueryInterface(This,riid,ppvObject)    \
  9805.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9806.  
  9807. #define IIcadPlotterPen_AddRef(This)    \
  9808.     (This)->lpVtbl -> AddRef(This)
  9809.  
  9810. #define IIcadPlotterPen_Release(This)    \
  9811.     (This)->lpVtbl -> Release(This)
  9812.  
  9813.  
  9814. #define IIcadPlotterPen_GetTypeInfoCount(This,pctinfo)    \
  9815.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9816.  
  9817. #define IIcadPlotterPen_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9818.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9819.  
  9820. #define IIcadPlotterPen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9821.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9822.  
  9823. #define IIcadPlotterPen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9824.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9825.  
  9826.  
  9827. #define IIcadPlotterPen_get_Weight(This,pVal)    \
  9828.     (This)->lpVtbl -> get_Weight(This,pVal)
  9829.  
  9830. #define IIcadPlotterPen_put_Weight(This,newVal)    \
  9831.     (This)->lpVtbl -> put_Weight(This,newVal)
  9832.  
  9833. #define IIcadPlotterPen_get_Number(This,pVal)    \
  9834.     (This)->lpVtbl -> get_Number(This,pVal)
  9835.  
  9836. #define IIcadPlotterPen_put_Number(This,newVal)    \
  9837.     (This)->lpVtbl -> put_Number(This,newVal)
  9838.  
  9839. #define IIcadPlotterPen_get_LineType(This,pVal)    \
  9840.     (This)->lpVtbl -> get_LineType(This,pVal)
  9841.  
  9842. #define IIcadPlotterPen_put_LineType(This,newVal)    \
  9843.     (This)->lpVtbl -> put_LineType(This,newVal)
  9844.  
  9845. #endif /* COBJMACROS */
  9846.  
  9847.  
  9848. #endif     /* C style interface */
  9849.  
  9850.  
  9851.  
  9852. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_Weight_Proxy( 
  9853.     IIcadPlotterPen __RPC_FAR * This,
  9854.     /* [retval][out] */ double __RPC_FAR *pVal);
  9855.  
  9856.  
  9857. void __RPC_STUB IIcadPlotterPen_get_Weight_Stub(
  9858.     IRpcStubBuffer *This,
  9859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9860.     PRPC_MESSAGE _pRpcMessage,
  9861.     DWORD *_pdwStubPhase);
  9862.  
  9863.  
  9864. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_Weight_Proxy( 
  9865.     IIcadPlotterPen __RPC_FAR * This,
  9866.     /* [in] */ double newVal);
  9867.  
  9868.  
  9869. void __RPC_STUB IIcadPlotterPen_put_Weight_Stub(
  9870.     IRpcStubBuffer *This,
  9871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9872.     PRPC_MESSAGE _pRpcMessage,
  9873.     DWORD *_pdwStubPhase);
  9874.  
  9875.  
  9876. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_Number_Proxy( 
  9877.     IIcadPlotterPen __RPC_FAR * This,
  9878.     /* [retval][out] */ short __RPC_FAR *pVal);
  9879.  
  9880.  
  9881. void __RPC_STUB IIcadPlotterPen_get_Number_Stub(
  9882.     IRpcStubBuffer *This,
  9883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9884.     PRPC_MESSAGE _pRpcMessage,
  9885.     DWORD *_pdwStubPhase);
  9886.  
  9887.  
  9888. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_Number_Proxy( 
  9889.     IIcadPlotterPen __RPC_FAR * This,
  9890.     /* [in] */ short newVal);
  9891.  
  9892.  
  9893. void __RPC_STUB IIcadPlotterPen_put_Number_Stub(
  9894.     IRpcStubBuffer *This,
  9895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9896.     PRPC_MESSAGE _pRpcMessage,
  9897.     DWORD *_pdwStubPhase);
  9898.  
  9899.  
  9900. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_LineType_Proxy( 
  9901.     IIcadPlotterPen __RPC_FAR * This,
  9902.     /* [retval][out] */ short __RPC_FAR *pVal);
  9903.  
  9904.  
  9905. void __RPC_STUB IIcadPlotterPen_get_LineType_Stub(
  9906.     IRpcStubBuffer *This,
  9907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9908.     PRPC_MESSAGE _pRpcMessage,
  9909.     DWORD *_pdwStubPhase);
  9910.  
  9911.  
  9912. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_LineType_Proxy( 
  9913.     IIcadPlotterPen __RPC_FAR * This,
  9914.     /* [in] */ short newVal);
  9915.  
  9916.  
  9917. void __RPC_STUB IIcadPlotterPen_put_LineType_Stub(
  9918.     IRpcStubBuffer *This,
  9919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9920.     PRPC_MESSAGE _pRpcMessage,
  9921.     DWORD *_pdwStubPhase);
  9922.  
  9923.  
  9924.  
  9925. #endif     /* __IIcadPlotterPen_INTERFACE_DEFINED__ */
  9926.  
  9927.  
  9928. EXTERN_C const CLSID CLSID_PlotterPen;
  9929.  
  9930. #ifdef __cplusplus
  9931.  
  9932. class DECLSPEC_UUID("8011c1e4-7e36-11d1-bc5a-0060089608a4")
  9933. PlotterPen;
  9934. #endif
  9935.  
  9936. #ifndef __IIcadPlotterPens_INTERFACE_DEFINED__
  9937. #define __IIcadPlotterPens_INTERFACE_DEFINED__
  9938.  
  9939. /* interface IIcadPlotterPens */
  9940. /* [unique][helpstring][dual][uuid][object] */ 
  9941.  
  9942.  
  9943. EXTERN_C const IID IID_IIcadPlotterPens;
  9944.  
  9945. #if defined(__cplusplus) && !defined(CINTERFACE)
  9946.     
  9947.     MIDL_INTERFACE("8011c1c3-7e36-11d1-bc5a-0060089608a4")
  9948.     IIcadPlotterPens : public IDispatch
  9949.     {
  9950.     public:
  9951.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  9952.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  9953.         
  9954.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  9955.             VARIANT index,
  9956.             /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal) = 0;
  9957.         
  9958.     };
  9959.     
  9960. #else     /* C style interface */
  9961.  
  9962.     typedef struct IIcadPlotterPensVtbl
  9963.     {
  9964.         BEGIN_INTERFACE
  9965.         
  9966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9967.             IIcadPlotterPens __RPC_FAR * This,
  9968.             /* [in] */ REFIID riid,
  9969.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9970.         
  9971.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9972.             IIcadPlotterPens __RPC_FAR * This);
  9973.         
  9974.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9975.             IIcadPlotterPens __RPC_FAR * This);
  9976.         
  9977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9978.             IIcadPlotterPens __RPC_FAR * This,
  9979.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9980.         
  9981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9982.             IIcadPlotterPens __RPC_FAR * This,
  9983.             /* [in] */ UINT iTInfo,
  9984.             /* [in] */ LCID lcid,
  9985.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9986.         
  9987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9988.             IIcadPlotterPens __RPC_FAR * This,
  9989.             /* [in] */ REFIID riid,
  9990.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9991.             /* [in] */ UINT cNames,
  9992.             /* [in] */ LCID lcid,
  9993.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9994.         
  9995.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9996.             IIcadPlotterPens __RPC_FAR * This,
  9997.             /* [in] */ DISPID dispIdMember,
  9998.             /* [in] */ REFIID riid,
  9999.             /* [in] */ LCID lcid,
  10000.             /* [in] */ WORD wFlags,
  10001.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10002.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10003.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10004.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10005.         
  10006.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  10007.             IIcadPlotterPens __RPC_FAR * This,
  10008.             /* [retval][out] */ short __RPC_FAR *pVal);
  10009.         
  10010.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  10011.             IIcadPlotterPens __RPC_FAR * This,
  10012.             VARIANT index,
  10013.             /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal);
  10014.         
  10015.         END_INTERFACE
  10016.     } IIcadPlotterPensVtbl;
  10017.  
  10018.     interface IIcadPlotterPens
  10019.     {
  10020.         CONST_VTBL struct IIcadPlotterPensVtbl __RPC_FAR *lpVtbl;
  10021.     };
  10022.  
  10023.     
  10024.  
  10025. #ifdef COBJMACROS
  10026.  
  10027.  
  10028. #define IIcadPlotterPens_QueryInterface(This,riid,ppvObject)    \
  10029.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10030.  
  10031. #define IIcadPlotterPens_AddRef(This)    \
  10032.     (This)->lpVtbl -> AddRef(This)
  10033.  
  10034. #define IIcadPlotterPens_Release(This)    \
  10035.     (This)->lpVtbl -> Release(This)
  10036.  
  10037.  
  10038. #define IIcadPlotterPens_GetTypeInfoCount(This,pctinfo)    \
  10039.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10040.  
  10041. #define IIcadPlotterPens_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10042.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10043.  
  10044. #define IIcadPlotterPens_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10045.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10046.  
  10047. #define IIcadPlotterPens_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10048.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10049.  
  10050.  
  10051. #define IIcadPlotterPens_get_Count(This,pVal)    \
  10052.     (This)->lpVtbl -> get_Count(This,pVal)
  10053.  
  10054. #define IIcadPlotterPens_get_Item(This,index,pVal)    \
  10055.     (This)->lpVtbl -> get_Item(This,index,pVal)
  10056.  
  10057. #endif /* COBJMACROS */
  10058.  
  10059.  
  10060. #endif     /* C style interface */
  10061.  
  10062.  
  10063.  
  10064. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPens_get_Count_Proxy( 
  10065.     IIcadPlotterPens __RPC_FAR * This,
  10066.     /* [retval][out] */ short __RPC_FAR *pVal);
  10067.  
  10068.  
  10069. void __RPC_STUB IIcadPlotterPens_get_Count_Stub(
  10070.     IRpcStubBuffer *This,
  10071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10072.     PRPC_MESSAGE _pRpcMessage,
  10073.     DWORD *_pdwStubPhase);
  10074.  
  10075.  
  10076. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPens_get_Item_Proxy( 
  10077.     IIcadPlotterPens __RPC_FAR * This,
  10078.     VARIANT index,
  10079.     /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal);
  10080.  
  10081.  
  10082. void __RPC_STUB IIcadPlotterPens_get_Item_Stub(
  10083.     IRpcStubBuffer *This,
  10084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10085.     PRPC_MESSAGE _pRpcMessage,
  10086.     DWORD *_pdwStubPhase);
  10087.  
  10088.  
  10089.  
  10090. #endif     /* __IIcadPlotterPens_INTERFACE_DEFINED__ */
  10091.  
  10092.  
  10093. EXTERN_C const CLSID CLSID_PlotterPens;
  10094.  
  10095. #ifdef __cplusplus
  10096.  
  10097. class DECLSPEC_UUID("8011c1e3-7e36-11d1-bc5a-0060089608a4")
  10098. PlotterPens;
  10099. #endif
  10100.  
  10101. #ifndef __IIcadPlotProperties_INTERFACE_DEFINED__
  10102. #define __IIcadPlotProperties_INTERFACE_DEFINED__
  10103.  
  10104. /* interface IIcadPlotProperties */
  10105. /* [unique][helpstring][dual][uuid][object] */ 
  10106.  
  10107.  
  10108. EXTERN_C const IID IID_IIcadPlotProperties;
  10109.  
  10110. #if defined(__cplusplus) && !defined(CINTERFACE)
  10111.     
  10112.     MIDL_INTERFACE("8011c1c2-7e36-11d1-bc5a-0060089608a4")
  10113.     IIcadPlotProperties : public IDispatch
  10114.     {
  10115.     public:
  10116.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PenWidth( 
  10117.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  10118.         
  10119.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PenWidth( 
  10120.             /* [in] */ float newVal) = 0;
  10121.         
  10122.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
  10123.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  10124.         
  10125.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
  10126.             /* [in] */ BSTR newVal) = 0;
  10127.         
  10128.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rotate( 
  10129.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  10130.         
  10131.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rotate( 
  10132.             /* [in] */ short newVal) = 0;
  10133.         
  10134.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OptimizeLevel( 
  10135.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  10136.         
  10137.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OptimizeLevel( 
  10138.             /* [in] */ short newVal) = 0;
  10139.         
  10140.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  10141.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  10142.         
  10143.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Units( 
  10144.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  10145.         
  10146.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Units( 
  10147.             /* [in] */ BSTR newVal) = 0;
  10148.         
  10149.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginX( 
  10150.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  10151.         
  10152.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OriginX( 
  10153.             /* [in] */ double newVal) = 0;
  10154.         
  10155.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginY( 
  10156.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  10157.         
  10158.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OriginY( 
  10159.             /* [in] */ double newVal) = 0;
  10160.         
  10161.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pens( 
  10162.             /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal) = 0;
  10163.         
  10164.     };
  10165.     
  10166. #else     /* C style interface */
  10167.  
  10168.     typedef struct IIcadPlotPropertiesVtbl
  10169.     {
  10170.         BEGIN_INTERFACE
  10171.         
  10172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10173.             IIcadPlotProperties __RPC_FAR * This,
  10174.             /* [in] */ REFIID riid,
  10175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10176.         
  10177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10178.             IIcadPlotProperties __RPC_FAR * This);
  10179.         
  10180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10181.             IIcadPlotProperties __RPC_FAR * This);
  10182.         
  10183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10184.             IIcadPlotProperties __RPC_FAR * This,
  10185.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10186.         
  10187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10188.             IIcadPlotProperties __RPC_FAR * This,
  10189.             /* [in] */ UINT iTInfo,
  10190.             /* [in] */ LCID lcid,
  10191.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10192.         
  10193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10194.             IIcadPlotProperties __RPC_FAR * This,
  10195.             /* [in] */ REFIID riid,
  10196.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10197.             /* [in] */ UINT cNames,
  10198.             /* [in] */ LCID lcid,
  10199.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10200.         
  10201.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10202.             IIcadPlotProperties __RPC_FAR * This,
  10203.             /* [in] */ DISPID dispIdMember,
  10204.             /* [in] */ REFIID riid,
  10205.             /* [in] */ LCID lcid,
  10206.             /* [in] */ WORD wFlags,
  10207.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10208.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10209.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10210.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10211.         
  10212.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PenWidth )( 
  10213.             IIcadPlotProperties __RPC_FAR * This,
  10214.             /* [retval][out] */ float __RPC_FAR *pVal);
  10215.         
  10216.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PenWidth )( 
  10217.             IIcadPlotProperties __RPC_FAR * This,
  10218.             /* [in] */ float newVal);
  10219.         
  10220.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Scale )( 
  10221.             IIcadPlotProperties __RPC_FAR * This,
  10222.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10223.         
  10224.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Scale )( 
  10225.             IIcadPlotProperties __RPC_FAR * This,
  10226.             /* [in] */ BSTR newVal);
  10227.         
  10228.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotate )( 
  10229.             IIcadPlotProperties __RPC_FAR * This,
  10230.             /* [retval][out] */ short __RPC_FAR *pVal);
  10231.         
  10232.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotate )( 
  10233.             IIcadPlotProperties __RPC_FAR * This,
  10234.             /* [in] */ short newVal);
  10235.         
  10236.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptimizeLevel )( 
  10237.             IIcadPlotProperties __RPC_FAR * This,
  10238.             /* [retval][out] */ short __RPC_FAR *pVal);
  10239.         
  10240.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptimizeLevel )( 
  10241.             IIcadPlotProperties __RPC_FAR * This,
  10242.             /* [in] */ short newVal);
  10243.         
  10244.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  10245.             IIcadPlotProperties __RPC_FAR * This,
  10246.             /* [retval][out] */ float __RPC_FAR *pVal);
  10247.         
  10248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Units )( 
  10249.             IIcadPlotProperties __RPC_FAR * This,
  10250.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10251.         
  10252.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Units )( 
  10253.             IIcadPlotProperties __RPC_FAR * This,
  10254.             /* [in] */ BSTR newVal);
  10255.         
  10256.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginX )( 
  10257.             IIcadPlotProperties __RPC_FAR * This,
  10258.             /* [retval][out] */ double __RPC_FAR *pVal);
  10259.         
  10260.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OriginX )( 
  10261.             IIcadPlotProperties __RPC_FAR * This,
  10262.             /* [in] */ double newVal);
  10263.         
  10264.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginY )( 
  10265.             IIcadPlotProperties __RPC_FAR * This,
  10266.             /* [retval][out] */ double __RPC_FAR *pVal);
  10267.         
  10268.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OriginY )( 
  10269.             IIcadPlotProperties __RPC_FAR * This,
  10270.             /* [in] */ double newVal);
  10271.         
  10272.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pens )( 
  10273.             IIcadPlotProperties __RPC_FAR * This,
  10274.             /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal);
  10275.         
  10276.         END_INTERFACE
  10277.     } IIcadPlotPropertiesVtbl;
  10278.  
  10279.     interface IIcadPlotProperties
  10280.     {
  10281.         CONST_VTBL struct IIcadPlotPropertiesVtbl __RPC_FAR *lpVtbl;
  10282.     };
  10283.  
  10284.     
  10285.  
  10286. #ifdef COBJMACROS
  10287.  
  10288.  
  10289. #define IIcadPlotProperties_QueryInterface(This,riid,ppvObject)    \
  10290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10291.  
  10292. #define IIcadPlotProperties_AddRef(This)    \
  10293.     (This)->lpVtbl -> AddRef(This)
  10294.  
  10295. #define IIcadPlotProperties_Release(This)    \
  10296.     (This)->lpVtbl -> Release(This)
  10297.  
  10298.  
  10299. #define IIcadPlotProperties_GetTypeInfoCount(This,pctinfo)    \
  10300.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10301.  
  10302. #define IIcadPlotProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10303.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10304.  
  10305. #define IIcadPlotProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10306.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10307.  
  10308. #define IIcadPlotProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10309.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10310.  
  10311.  
  10312. #define IIcadPlotProperties_get_PenWidth(This,pVal)    \
  10313.     (This)->lpVtbl -> get_PenWidth(This,pVal)
  10314.  
  10315. #define IIcadPlotProperties_put_PenWidth(This,newVal)    \
  10316.     (This)->lpVtbl -> put_PenWidth(This,newVal)
  10317.  
  10318. #define IIcadPlotProperties_get_Scale(This,pVal)    \
  10319.     (This)->lpVtbl -> get_Scale(This,pVal)
  10320.  
  10321. #define IIcadPlotProperties_put_Scale(This,newVal)    \
  10322.     (This)->lpVtbl -> put_Scale(This,newVal)
  10323.  
  10324. #define IIcadPlotProperties_get_Rotate(This,pVal)    \
  10325.     (This)->lpVtbl -> get_Rotate(This,pVal)
  10326.  
  10327. #define IIcadPlotProperties_put_Rotate(This,newVal)    \
  10328.     (This)->lpVtbl -> put_Rotate(This,newVal)
  10329.  
  10330. #define IIcadPlotProperties_get_OptimizeLevel(This,pVal)    \
  10331.     (This)->lpVtbl -> get_OptimizeLevel(This,pVal)
  10332.  
  10333. #define IIcadPlotProperties_put_OptimizeLevel(This,newVal)    \
  10334.     (This)->lpVtbl -> put_OptimizeLevel(This,newVal)
  10335.  
  10336. #define IIcadPlotProperties_get_Version(This,pVal)    \
  10337.     (This)->lpVtbl -> get_Version(This,pVal)
  10338.  
  10339. #define IIcadPlotProperties_get_Units(This,pVal)    \
  10340.     (This)->lpVtbl -> get_Units(This,pVal)
  10341.  
  10342. #define IIcadPlotProperties_put_Units(This,newVal)    \
  10343.     (This)->lpVtbl -> put_Units(This,newVal)
  10344.  
  10345. #define IIcadPlotProperties_get_OriginX(This,pVal)    \
  10346.     (This)->lpVtbl -> get_OriginX(This,pVal)
  10347.  
  10348. #define IIcadPlotProperties_put_OriginX(This,newVal)    \
  10349.     (This)->lpVtbl -> put_OriginX(This,newVal)
  10350.  
  10351. #define IIcadPlotProperties_get_OriginY(This,pVal)    \
  10352.     (This)->lpVtbl -> get_OriginY(This,pVal)
  10353.  
  10354. #define IIcadPlotProperties_put_OriginY(This,newVal)    \
  10355.     (This)->lpVtbl -> put_OriginY(This,newVal)
  10356.  
  10357. #define IIcadPlotProperties_get_Pens(This,pVal)    \
  10358.     (This)->lpVtbl -> get_Pens(This,pVal)
  10359.  
  10360. #endif /* COBJMACROS */
  10361.  
  10362.  
  10363. #endif     /* C style interface */
  10364.  
  10365.  
  10366.  
  10367. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_PenWidth_Proxy( 
  10368.     IIcadPlotProperties __RPC_FAR * This,
  10369.     /* [retval][out] */ float __RPC_FAR *pVal);
  10370.  
  10371.  
  10372. void __RPC_STUB IIcadPlotProperties_get_PenWidth_Stub(
  10373.     IRpcStubBuffer *This,
  10374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10375.     PRPC_MESSAGE _pRpcMessage,
  10376.     DWORD *_pdwStubPhase);
  10377.  
  10378.  
  10379. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_PenWidth_Proxy( 
  10380.     IIcadPlotProperties __RPC_FAR * This,
  10381.     /* [in] */ float newVal);
  10382.  
  10383.  
  10384. void __RPC_STUB IIcadPlotProperties_put_PenWidth_Stub(
  10385.     IRpcStubBuffer *This,
  10386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10387.     PRPC_MESSAGE _pRpcMessage,
  10388.     DWORD *_pdwStubPhase);
  10389.  
  10390.  
  10391. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Scale_Proxy( 
  10392.     IIcadPlotProperties __RPC_FAR * This,
  10393.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10394.  
  10395.  
  10396. void __RPC_STUB IIcadPlotProperties_get_Scale_Stub(
  10397.     IRpcStubBuffer *This,
  10398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10399.     PRPC_MESSAGE _pRpcMessage,
  10400.     DWORD *_pdwStubPhase);
  10401.  
  10402.  
  10403. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Scale_Proxy( 
  10404.     IIcadPlotProperties __RPC_FAR * This,
  10405.     /* [in] */ BSTR newVal);
  10406.  
  10407.  
  10408. void __RPC_STUB IIcadPlotProperties_put_Scale_Stub(
  10409.     IRpcStubBuffer *This,
  10410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10411.     PRPC_MESSAGE _pRpcMessage,
  10412.     DWORD *_pdwStubPhase);
  10413.  
  10414.  
  10415. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Rotate_Proxy( 
  10416.     IIcadPlotProperties __RPC_FAR * This,
  10417.     /* [retval][out] */ short __RPC_FAR *pVal);
  10418.  
  10419.  
  10420. void __RPC_STUB IIcadPlotProperties_get_Rotate_Stub(
  10421.     IRpcStubBuffer *This,
  10422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10423.     PRPC_MESSAGE _pRpcMessage,
  10424.     DWORD *_pdwStubPhase);
  10425.  
  10426.  
  10427. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Rotate_Proxy( 
  10428.     IIcadPlotProperties __RPC_FAR * This,
  10429.     /* [in] */ short newVal);
  10430.  
  10431.  
  10432. void __RPC_STUB IIcadPlotProperties_put_Rotate_Stub(
  10433.     IRpcStubBuffer *This,
  10434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10435.     PRPC_MESSAGE _pRpcMessage,
  10436.     DWORD *_pdwStubPhase);
  10437.  
  10438.  
  10439. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OptimizeLevel_Proxy( 
  10440.     IIcadPlotProperties __RPC_FAR * This,
  10441.     /* [retval][out] */ short __RPC_FAR *pVal);
  10442.  
  10443.  
  10444. void __RPC_STUB IIcadPlotProperties_get_OptimizeLevel_Stub(
  10445.     IRpcStubBuffer *This,
  10446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10447.     PRPC_MESSAGE _pRpcMessage,
  10448.     DWORD *_pdwStubPhase);
  10449.  
  10450.  
  10451. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OptimizeLevel_Proxy( 
  10452.     IIcadPlotProperties __RPC_FAR * This,
  10453.     /* [in] */ short newVal);
  10454.  
  10455.  
  10456. void __RPC_STUB IIcadPlotProperties_put_OptimizeLevel_Stub(
  10457.     IRpcStubBuffer *This,
  10458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10459.     PRPC_MESSAGE _pRpcMessage,
  10460.     DWORD *_pdwStubPhase);
  10461.  
  10462.  
  10463. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Version_Proxy( 
  10464.     IIcadPlotProperties __RPC_FAR * This,
  10465.     /* [retval][out] */ float __RPC_FAR *pVal);
  10466.  
  10467.  
  10468. void __RPC_STUB IIcadPlotProperties_get_Version_Stub(
  10469.     IRpcStubBuffer *This,
  10470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10471.     PRPC_MESSAGE _pRpcMessage,
  10472.     DWORD *_pdwStubPhase);
  10473.  
  10474.  
  10475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Units_Proxy( 
  10476.     IIcadPlotProperties __RPC_FAR * This,
  10477.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10478.  
  10479.  
  10480. void __RPC_STUB IIcadPlotProperties_get_Units_Stub(
  10481.     IRpcStubBuffer *This,
  10482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10483.     PRPC_MESSAGE _pRpcMessage,
  10484.     DWORD *_pdwStubPhase);
  10485.  
  10486.  
  10487. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Units_Proxy( 
  10488.     IIcadPlotProperties __RPC_FAR * This,
  10489.     /* [in] */ BSTR newVal);
  10490.  
  10491.  
  10492. void __RPC_STUB IIcadPlotProperties_put_Units_Stub(
  10493.     IRpcStubBuffer *This,
  10494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10495.     PRPC_MESSAGE _pRpcMessage,
  10496.     DWORD *_pdwStubPhase);
  10497.  
  10498.  
  10499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OriginX_Proxy( 
  10500.     IIcadPlotProperties __RPC_FAR * This,
  10501.     /* [retval][out] */ double __RPC_FAR *pVal);
  10502.  
  10503.  
  10504. void __RPC_STUB IIcadPlotProperties_get_OriginX_Stub(
  10505.     IRpcStubBuffer *This,
  10506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10507.     PRPC_MESSAGE _pRpcMessage,
  10508.     DWORD *_pdwStubPhase);
  10509.  
  10510.  
  10511. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OriginX_Proxy( 
  10512.     IIcadPlotProperties __RPC_FAR * This,
  10513.     /* [in] */ double newVal);
  10514.  
  10515.  
  10516. void __RPC_STUB IIcadPlotProperties_put_OriginX_Stub(
  10517.     IRpcStubBuffer *This,
  10518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10519.     PRPC_MESSAGE _pRpcMessage,
  10520.     DWORD *_pdwStubPhase);
  10521.  
  10522.  
  10523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OriginY_Proxy( 
  10524.     IIcadPlotProperties __RPC_FAR * This,
  10525.     /* [retval][out] */ double __RPC_FAR *pVal);
  10526.  
  10527.  
  10528. void __RPC_STUB IIcadPlotProperties_get_OriginY_Stub(
  10529.     IRpcStubBuffer *This,
  10530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10531.     PRPC_MESSAGE _pRpcMessage,
  10532.     DWORD *_pdwStubPhase);
  10533.  
  10534.  
  10535. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OriginY_Proxy( 
  10536.     IIcadPlotProperties __RPC_FAR * This,
  10537.     /* [in] */ double newVal);
  10538.  
  10539.  
  10540. void __RPC_STUB IIcadPlotProperties_put_OriginY_Stub(
  10541.     IRpcStubBuffer *This,
  10542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10543.     PRPC_MESSAGE _pRpcMessage,
  10544.     DWORD *_pdwStubPhase);
  10545.  
  10546.  
  10547. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Pens_Proxy( 
  10548.     IIcadPlotProperties __RPC_FAR * This,
  10549.     /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal);
  10550.  
  10551.  
  10552. void __RPC_STUB IIcadPlotProperties_get_Pens_Stub(
  10553.     IRpcStubBuffer *This,
  10554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10555.     PRPC_MESSAGE _pRpcMessage,
  10556.     DWORD *_pdwStubPhase);
  10557.  
  10558.  
  10559.  
  10560. #endif     /* __IIcadPlotProperties_INTERFACE_DEFINED__ */
  10561.  
  10562.  
  10563. EXTERN_C const CLSID CLSID_PlotProperties;
  10564.  
  10565. #ifdef __cplusplus
  10566.  
  10567. class DECLSPEC_UUID("8011c1e2-7e36-11d1-bc5a-0060089608a4")
  10568. PlotProperties;
  10569. #endif
  10570.  
  10571. #ifndef __IIcadPlotManager_INTERFACE_DEFINED__
  10572. #define __IIcadPlotManager_INTERFACE_DEFINED__
  10573.  
  10574. /* interface IIcadPlotManager */
  10575. /* [unique][helpstring][dual][uuid][object] */ 
  10576.  
  10577. typedef /* [uuid] */ 
  10578. enum PrintArea
  10579.     {    CurrentView    = 0,
  10580.     SavedView    = CurrentView + 1,
  10581.     Extents    = SavedView + 1,
  10582.     Limits    = Extents + 1,
  10583.     Window    = Limits + 1
  10584.     }    PrintArea;
  10585.  
  10586. typedef /* [uuid] */ 
  10587. enum Orientation
  10588.     {    Portrait    = 0,
  10589.     Landscape    = Portrait + 1
  10590.     }    Orientation;
  10591.  
  10592.  
  10593. EXTERN_C const IID IID_IIcadPlotManager;
  10594.  
  10595. #if defined(__cplusplus) && !defined(CINTERFACE)
  10596.     
  10597.     MIDL_INTERFACE("8011c1c1-7e36-11d1-bc5a-0060089608a4")
  10598.     IIcadPlotManager : public IDispatch
  10599.     {
  10600.     public:
  10601.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlotProperties( 
  10602.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal) = 0;
  10603.         
  10604.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportPlotProperties( 
  10605.             BSTR filename) = 0;
  10606.         
  10607.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportPlotProperties( 
  10608.             BSTR filename) = 0;
  10609.         
  10610.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Print( void) = 0;
  10611.         
  10612.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Preview( void) = 0;
  10613.         
  10614.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  10615.             /* [retval][out] */ PrintArea __RPC_FAR *pVal) = 0;
  10616.         
  10617.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Area( 
  10618.             /* [in] */ PrintArea newVal) = 0;
  10619.         
  10620.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HideLines( 
  10621.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  10622.         
  10623.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HideLines( 
  10624.             /* [in] */ BOOL newVal) = 0;
  10625.         
  10626.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PaperOrientation( 
  10627.             /* [retval][out] */ Orientation __RPC_FAR *pVal) = 0;
  10628.         
  10629.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PaperOrientation( 
  10630.             /* [in] */ Orientation newVal) = 0;
  10631.         
  10632.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Header( 
  10633.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  10634.         
  10635.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Header( 
  10636.             /* [in] */ BSTR newVal) = 0;
  10637.         
  10638.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Footer( 
  10639.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  10640.         
  10641.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Footer( 
  10642.             /* [in] */ BSTR newVal) = 0;
  10643.         
  10644.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OnlyWindowArea( 
  10645.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  10646.         
  10647.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnlyWindowArea( 
  10648.             /* [in] */ BOOL newVal) = 0;
  10649.         
  10650.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_View( 
  10651.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  10652.         
  10653.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_View( 
  10654.             /* [in] */ BSTR newVal) = 0;
  10655.         
  10656.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  10657.             double __RPC_FAR *fromX,
  10658.             double __RPC_FAR *fromY,
  10659.             double __RPC_FAR *toX,
  10660.             double __RPC_FAR *toY) = 0;
  10661.         
  10662.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindow( 
  10663.             double fromX,
  10664.             double fromY,
  10665.             double toX,
  10666.             double toY) = 0;
  10667.         
  10668.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPaperSize( 
  10669.             double __RPC_FAR *length,
  10670.             double __RPC_FAR *width) = 0;
  10671.         
  10672.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPaperSize( 
  10673.             double length,
  10674.             double width) = 0;
  10675.         
  10676.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CenterOnPage( 
  10677.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  10678.         
  10679.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CenterOnPage( 
  10680.             /* [in] */ BOOL newVal) = 0;
  10681.         
  10682.     };
  10683.     
  10684. #else     /* C style interface */
  10685.  
  10686.     typedef struct IIcadPlotManagerVtbl
  10687.     {
  10688.         BEGIN_INTERFACE
  10689.         
  10690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10691.             IIcadPlotManager __RPC_FAR * This,
  10692.             /* [in] */ REFIID riid,
  10693.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10694.         
  10695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10696.             IIcadPlotManager __RPC_FAR * This);
  10697.         
  10698.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10699.             IIcadPlotManager __RPC_FAR * This);
  10700.         
  10701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10702.             IIcadPlotManager __RPC_FAR * This,
  10703.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10704.         
  10705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10706.             IIcadPlotManager __RPC_FAR * This,
  10707.             /* [in] */ UINT iTInfo,
  10708.             /* [in] */ LCID lcid,
  10709.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10710.         
  10711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10712.             IIcadPlotManager __RPC_FAR * This,
  10713.             /* [in] */ REFIID riid,
  10714.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10715.             /* [in] */ UINT cNames,
  10716.             /* [in] */ LCID lcid,
  10717.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10718.         
  10719.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10720.             IIcadPlotManager __RPC_FAR * This,
  10721.             /* [in] */ DISPID dispIdMember,
  10722.             /* [in] */ REFIID riid,
  10723.             /* [in] */ LCID lcid,
  10724.             /* [in] */ WORD wFlags,
  10725.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10726.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10727.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10728.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10729.         
  10730.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlotProperties )( 
  10731.             IIcadPlotManager __RPC_FAR * This,
  10732.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  10733.         
  10734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportPlotProperties )( 
  10735.             IIcadPlotManager __RPC_FAR * This,
  10736.             BSTR filename);
  10737.         
  10738.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportPlotProperties )( 
  10739.             IIcadPlotManager __RPC_FAR * This,
  10740.             BSTR filename);
  10741.         
  10742.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Print )( 
  10743.             IIcadPlotManager __RPC_FAR * This);
  10744.         
  10745.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Preview )( 
  10746.             IIcadPlotManager __RPC_FAR * This);
  10747.         
  10748.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  10749.             IIcadPlotManager __RPC_FAR * This,
  10750.             /* [retval][out] */ PrintArea __RPC_FAR *pVal);
  10751.         
  10752.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Area )( 
  10753.             IIcadPlotManager __RPC_FAR * This,
  10754.             /* [in] */ PrintArea newVal);
  10755.         
  10756.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideLines )( 
  10757.             IIcadPlotManager __RPC_FAR * This,
  10758.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  10759.         
  10760.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideLines )( 
  10761.             IIcadPlotManager __RPC_FAR * This,
  10762.             /* [in] */ BOOL newVal);
  10763.         
  10764.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperOrientation )( 
  10765.             IIcadPlotManager __RPC_FAR * This,
  10766.             /* [retval][out] */ Orientation __RPC_FAR *pVal);
  10767.         
  10768.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperOrientation )( 
  10769.             IIcadPlotManager __RPC_FAR * This,
  10770.             /* [in] */ Orientation newVal);
  10771.         
  10772.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Header )( 
  10773.             IIcadPlotManager __RPC_FAR * This,
  10774.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10775.         
  10776.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Header )( 
  10777.             IIcadPlotManager __RPC_FAR * This,
  10778.             /* [in] */ BSTR newVal);
  10779.         
  10780.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Footer )( 
  10781.             IIcadPlotManager __RPC_FAR * This,
  10782.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10783.         
  10784.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Footer )( 
  10785.             IIcadPlotManager __RPC_FAR * This,
  10786.             /* [in] */ BSTR newVal);
  10787.         
  10788.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OnlyWindowArea )( 
  10789.             IIcadPlotManager __RPC_FAR * This,
  10790.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  10791.         
  10792.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OnlyWindowArea )( 
  10793.             IIcadPlotManager __RPC_FAR * This,
  10794.             /* [in] */ BOOL newVal);
  10795.         
  10796.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_View )( 
  10797.             IIcadPlotManager __RPC_FAR * This,
  10798.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10799.         
  10800.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_View )( 
  10801.             IIcadPlotManager __RPC_FAR * This,
  10802.             /* [in] */ BSTR newVal);
  10803.         
  10804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  10805.             IIcadPlotManager __RPC_FAR * This,
  10806.             double __RPC_FAR *fromX,
  10807.             double __RPC_FAR *fromY,
  10808.             double __RPC_FAR *toX,
  10809.             double __RPC_FAR *toY);
  10810.         
  10811.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWindow )( 
  10812.             IIcadPlotManager __RPC_FAR * This,
  10813.             double fromX,
  10814.             double fromY,
  10815.             double toX,
  10816.             double toY);
  10817.         
  10818.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPaperSize )( 
  10819.             IIcadPlotManager __RPC_FAR * This,
  10820.             double __RPC_FAR *length,
  10821.             double __RPC_FAR *width);
  10822.         
  10823.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPaperSize )( 
  10824.             IIcadPlotManager __RPC_FAR * This,
  10825.             double length,
  10826.             double width);
  10827.         
  10828.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CenterOnPage )( 
  10829.             IIcadPlotManager __RPC_FAR * This,
  10830.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  10831.         
  10832.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CenterOnPage )( 
  10833.             IIcadPlotManager __RPC_FAR * This,
  10834.             /* [in] */ BOOL newVal);
  10835.         
  10836.         END_INTERFACE
  10837.     } IIcadPlotManagerVtbl;
  10838.  
  10839.     interface IIcadPlotManager
  10840.     {
  10841.         CONST_VTBL struct IIcadPlotManagerVtbl __RPC_FAR *lpVtbl;
  10842.     };
  10843.  
  10844.     
  10845.  
  10846. #ifdef COBJMACROS
  10847.  
  10848.  
  10849. #define IIcadPlotManager_QueryInterface(This,riid,ppvObject)    \
  10850.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10851.  
  10852. #define IIcadPlotManager_AddRef(This)    \
  10853.     (This)->lpVtbl -> AddRef(This)
  10854.  
  10855. #define IIcadPlotManager_Release(This)    \
  10856.     (This)->lpVtbl -> Release(This)
  10857.  
  10858.  
  10859. #define IIcadPlotManager_GetTypeInfoCount(This,pctinfo)    \
  10860.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10861.  
  10862. #define IIcadPlotManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10863.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10864.  
  10865. #define IIcadPlotManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10866.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10867.  
  10868. #define IIcadPlotManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10869.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10870.  
  10871.  
  10872. #define IIcadPlotManager_get_PlotProperties(This,pVal)    \
  10873.     (This)->lpVtbl -> get_PlotProperties(This,pVal)
  10874.  
  10875. #define IIcadPlotManager_ImportPlotProperties(This,filename)    \
  10876.     (This)->lpVtbl -> ImportPlotProperties(This,filename)
  10877.  
  10878. #define IIcadPlotManager_ExportPlotProperties(This,filename)    \
  10879.     (This)->lpVtbl -> ExportPlotProperties(This,filename)
  10880.  
  10881. #define IIcadPlotManager_Print(This)    \
  10882.     (This)->lpVtbl -> Print(This)
  10883.  
  10884. #define IIcadPlotManager_Preview(This)    \
  10885.     (This)->lpVtbl -> Preview(This)
  10886.  
  10887. #define IIcadPlotManager_get_Area(This,pVal)    \
  10888.     (This)->lpVtbl -> get_Area(This,pVal)
  10889.  
  10890. #define IIcadPlotManager_put_Area(This,newVal)    \
  10891.     (This)->lpVtbl -> put_Area(This,newVal)
  10892.  
  10893. #define IIcadPlotManager_get_HideLines(This,pVal)    \
  10894.     (This)->lpVtbl -> get_HideLines(This,pVal)
  10895.  
  10896. #define IIcadPlotManager_put_HideLines(This,newVal)    \
  10897.     (This)->lpVtbl -> put_HideLines(This,newVal)
  10898.  
  10899. #define IIcadPlotManager_get_PaperOrientation(This,pVal)    \
  10900.     (This)->lpVtbl -> get_PaperOrientation(This,pVal)
  10901.  
  10902. #define IIcadPlotManager_put_PaperOrientation(This,newVal)    \
  10903.     (This)->lpVtbl -> put_PaperOrientation(This,newVal)
  10904.  
  10905. #define IIcadPlotManager_get_Header(This,pVal)    \
  10906.     (This)->lpVtbl -> get_Header(This,pVal)
  10907.  
  10908. #define IIcadPlotManager_put_Header(This,newVal)    \
  10909.     (This)->lpVtbl -> put_Header(This,newVal)
  10910.  
  10911. #define IIcadPlotManager_get_Footer(This,pVal)    \
  10912.     (This)->lpVtbl -> get_Footer(This,pVal)
  10913.  
  10914. #define IIcadPlotManager_put_Footer(This,newVal)    \
  10915.     (This)->lpVtbl -> put_Footer(This,newVal)
  10916.  
  10917. #define IIcadPlotManager_get_OnlyWindowArea(This,pVal)    \
  10918.     (This)->lpVtbl -> get_OnlyWindowArea(This,pVal)
  10919.  
  10920. #define IIcadPlotManager_put_OnlyWindowArea(This,newVal)    \
  10921.     (This)->lpVtbl -> put_OnlyWindowArea(This,newVal)
  10922.  
  10923. #define IIcadPlotManager_get_View(This,pVal)    \
  10924.     (This)->lpVtbl -> get_View(This,pVal)
  10925.  
  10926. #define IIcadPlotManager_put_View(This,newVal)    \
  10927.     (This)->lpVtbl -> put_View(This,newVal)
  10928.  
  10929. #define IIcadPlotManager_GetWindow(This,fromX,fromY,toX,toY)    \
  10930.     (This)->lpVtbl -> GetWindow(This,fromX,fromY,toX,toY)
  10931.  
  10932. #define IIcadPlotManager_SetWindow(This,fromX,fromY,toX,toY)    \
  10933.     (This)->lpVtbl -> SetWindow(This,fromX,fromY,toX,toY)
  10934.  
  10935. #define IIcadPlotManager_GetPaperSize(This,length,width)    \
  10936.     (This)->lpVtbl -> GetPaperSize(This,length,width)
  10937.  
  10938. #define IIcadPlotManager_SetPaperSize(This,length,width)    \
  10939.     (This)->lpVtbl -> SetPaperSize(This,length,width)
  10940.  
  10941. #define IIcadPlotManager_get_CenterOnPage(This,pVal)    \
  10942.     (This)->lpVtbl -> get_CenterOnPage(This,pVal)
  10943.  
  10944. #define IIcadPlotManager_put_CenterOnPage(This,newVal)    \
  10945.     (This)->lpVtbl -> put_CenterOnPage(This,newVal)
  10946.  
  10947. #endif /* COBJMACROS */
  10948.  
  10949.  
  10950. #endif     /* C style interface */
  10951.  
  10952.  
  10953.  
  10954. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_PlotProperties_Proxy( 
  10955.     IIcadPlotManager __RPC_FAR * This,
  10956.     /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  10957.  
  10958.  
  10959. void __RPC_STUB IIcadPlotManager_get_PlotProperties_Stub(
  10960.     IRpcStubBuffer *This,
  10961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10962.     PRPC_MESSAGE _pRpcMessage,
  10963.     DWORD *_pdwStubPhase);
  10964.  
  10965.  
  10966. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_ImportPlotProperties_Proxy( 
  10967.     IIcadPlotManager __RPC_FAR * This,
  10968.     BSTR filename);
  10969.  
  10970.  
  10971. void __RPC_STUB IIcadPlotManager_ImportPlotProperties_Stub(
  10972.     IRpcStubBuffer *This,
  10973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10974.     PRPC_MESSAGE _pRpcMessage,
  10975.     DWORD *_pdwStubPhase);
  10976.  
  10977.  
  10978. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_ExportPlotProperties_Proxy( 
  10979.     IIcadPlotManager __RPC_FAR * This,
  10980.     BSTR filename);
  10981.  
  10982.  
  10983. void __RPC_STUB IIcadPlotManager_ExportPlotProperties_Stub(
  10984.     IRpcStubBuffer *This,
  10985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10986.     PRPC_MESSAGE _pRpcMessage,
  10987.     DWORD *_pdwStubPhase);
  10988.  
  10989.  
  10990. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_Print_Proxy( 
  10991.     IIcadPlotManager __RPC_FAR * This);
  10992.  
  10993.  
  10994. void __RPC_STUB IIcadPlotManager_Print_Stub(
  10995.     IRpcStubBuffer *This,
  10996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10997.     PRPC_MESSAGE _pRpcMessage,
  10998.     DWORD *_pdwStubPhase);
  10999.  
  11000.  
  11001. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_Preview_Proxy( 
  11002.     IIcadPlotManager __RPC_FAR * This);
  11003.  
  11004.  
  11005. void __RPC_STUB IIcadPlotManager_Preview_Stub(
  11006.     IRpcStubBuffer *This,
  11007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11008.     PRPC_MESSAGE _pRpcMessage,
  11009.     DWORD *_pdwStubPhase);
  11010.  
  11011.  
  11012. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Area_Proxy( 
  11013.     IIcadPlotManager __RPC_FAR * This,
  11014.     /* [retval][out] */ PrintArea __RPC_FAR *pVal);
  11015.  
  11016.  
  11017. void __RPC_STUB IIcadPlotManager_get_Area_Stub(
  11018.     IRpcStubBuffer *This,
  11019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11020.     PRPC_MESSAGE _pRpcMessage,
  11021.     DWORD *_pdwStubPhase);
  11022.  
  11023.  
  11024. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Area_Proxy( 
  11025.     IIcadPlotManager __RPC_FAR * This,
  11026.     /* [in] */ PrintArea newVal);
  11027.  
  11028.  
  11029. void __RPC_STUB IIcadPlotManager_put_Area_Stub(
  11030.     IRpcStubBuffer *This,
  11031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11032.     PRPC_MESSAGE _pRpcMessage,
  11033.     DWORD *_pdwStubPhase);
  11034.  
  11035.  
  11036. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_HideLines_Proxy( 
  11037.     IIcadPlotManager __RPC_FAR * This,
  11038.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  11039.  
  11040.  
  11041. void __RPC_STUB IIcadPlotManager_get_HideLines_Stub(
  11042.     IRpcStubBuffer *This,
  11043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11044.     PRPC_MESSAGE _pRpcMessage,
  11045.     DWORD *_pdwStubPhase);
  11046.  
  11047.  
  11048. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_HideLines_Proxy( 
  11049.     IIcadPlotManager __RPC_FAR * This,
  11050.     /* [in] */ BOOL newVal);
  11051.  
  11052.  
  11053. void __RPC_STUB IIcadPlotManager_put_HideLines_Stub(
  11054.     IRpcStubBuffer *This,
  11055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11056.     PRPC_MESSAGE _pRpcMessage,
  11057.     DWORD *_pdwStubPhase);
  11058.  
  11059.  
  11060. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_PaperOrientation_Proxy( 
  11061.     IIcadPlotManager __RPC_FAR * This,
  11062.     /* [retval][out] */ Orientation __RPC_FAR *pVal);
  11063.  
  11064.  
  11065. void __RPC_STUB IIcadPlotManager_get_PaperOrientation_Stub(
  11066.     IRpcStubBuffer *This,
  11067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11068.     PRPC_MESSAGE _pRpcMessage,
  11069.     DWORD *_pdwStubPhase);
  11070.  
  11071.  
  11072. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_PaperOrientation_Proxy( 
  11073.     IIcadPlotManager __RPC_FAR * This,
  11074.     /* [in] */ Orientation newVal);
  11075.  
  11076.  
  11077. void __RPC_STUB IIcadPlotManager_put_PaperOrientation_Stub(
  11078.     IRpcStubBuffer *This,
  11079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11080.     PRPC_MESSAGE _pRpcMessage,
  11081.     DWORD *_pdwStubPhase);
  11082.  
  11083.  
  11084. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Header_Proxy( 
  11085.     IIcadPlotManager __RPC_FAR * This,
  11086.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  11087.  
  11088.  
  11089. void __RPC_STUB IIcadPlotManager_get_Header_Stub(
  11090.     IRpcStubBuffer *This,
  11091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11092.     PRPC_MESSAGE _pRpcMessage,
  11093.     DWORD *_pdwStubPhase);
  11094.  
  11095.  
  11096. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Header_Proxy( 
  11097.     IIcadPlotManager __RPC_FAR * This,
  11098.     /* [in] */ BSTR newVal);
  11099.  
  11100.  
  11101. void __RPC_STUB IIcadPlotManager_put_Header_Stub(
  11102.     IRpcStubBuffer *This,
  11103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11104.     PRPC_MESSAGE _pRpcMessage,
  11105.     DWORD *_pdwStubPhase);
  11106.  
  11107.  
  11108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Footer_Proxy( 
  11109.     IIcadPlotManager __RPC_FAR * This,
  11110.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  11111.  
  11112.  
  11113. void __RPC_STUB IIcadPlotManager_get_Footer_Stub(
  11114.     IRpcStubBuffer *This,
  11115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11116.     PRPC_MESSAGE _pRpcMessage,
  11117.     DWORD *_pdwStubPhase);
  11118.  
  11119.  
  11120. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Footer_Proxy( 
  11121.     IIcadPlotManager __RPC_FAR * This,
  11122.     /* [in] */ BSTR newVal);
  11123.  
  11124.  
  11125. void __RPC_STUB IIcadPlotManager_put_Footer_Stub(
  11126.     IRpcStubBuffer *This,
  11127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11128.     PRPC_MESSAGE _pRpcMessage,
  11129.     DWORD *_pdwStubPhase);
  11130.  
  11131.  
  11132. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_OnlyWindowArea_Proxy( 
  11133.     IIcadPlotManager __RPC_FAR * This,
  11134.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  11135.  
  11136.  
  11137. void __RPC_STUB IIcadPlotManager_get_OnlyWindowArea_Stub(
  11138.     IRpcStubBuffer *This,
  11139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11140.     PRPC_MESSAGE _pRpcMessage,
  11141.     DWORD *_pdwStubPhase);
  11142.  
  11143.  
  11144. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_OnlyWindowArea_Proxy( 
  11145.     IIcadPlotManager __RPC_FAR * This,
  11146.     /* [in] */ BOOL newVal);
  11147.  
  11148.  
  11149. void __RPC_STUB IIcadPlotManager_put_OnlyWindowArea_Stub(
  11150.     IRpcStubBuffer *This,
  11151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11152.     PRPC_MESSAGE _pRpcMessage,
  11153.     DWORD *_pdwStubPhase);
  11154.  
  11155.  
  11156. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_View_Proxy( 
  11157.     IIcadPlotManager __RPC_FAR * This,
  11158.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  11159.  
  11160.  
  11161. void __RPC_STUB IIcadPlotManager_get_View_Stub(
  11162.     IRpcStubBuffer *This,
  11163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11164.     PRPC_MESSAGE _pRpcMessage,
  11165.     DWORD *_pdwStubPhase);
  11166.  
  11167.  
  11168. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_View_Proxy( 
  11169.     IIcadPlotManager __RPC_FAR * This,
  11170.     /* [in] */ BSTR newVal);
  11171.  
  11172.  
  11173. void __RPC_STUB IIcadPlotManager_put_View_Stub(
  11174.     IRpcStubBuffer *This,
  11175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11176.     PRPC_MESSAGE _pRpcMessage,
  11177.     DWORD *_pdwStubPhase);
  11178.  
  11179.  
  11180. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_GetWindow_Proxy( 
  11181.     IIcadPlotManager __RPC_FAR * This,
  11182.     double __RPC_FAR *fromX,
  11183.     double __RPC_FAR *fromY,
  11184.     double __RPC_FAR *toX,
  11185.     double __RPC_FAR *toY);
  11186.  
  11187.  
  11188. void __RPC_STUB IIcadPlotManager_GetWindow_Stub(
  11189.     IRpcStubBuffer *This,
  11190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11191.     PRPC_MESSAGE _pRpcMessage,
  11192.     DWORD *_pdwStubPhase);
  11193.  
  11194.  
  11195. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_SetWindow_Proxy( 
  11196.     IIcadPlotManager __RPC_FAR * This,
  11197.     double fromX,
  11198.     double fromY,
  11199.     double toX,
  11200.     double toY);
  11201.  
  11202.  
  11203. void __RPC_STUB IIcadPlotManager_SetWindow_Stub(
  11204.     IRpcStubBuffer *This,
  11205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11206.     PRPC_MESSAGE _pRpcMessage,
  11207.     DWORD *_pdwStubPhase);
  11208.  
  11209.  
  11210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_GetPaperSize_Proxy( 
  11211.     IIcadPlotManager __RPC_FAR * This,
  11212.     double __RPC_FAR *length,
  11213.     double __RPC_FAR *width);
  11214.  
  11215.  
  11216. void __RPC_STUB IIcadPlotManager_GetPaperSize_Stub(
  11217.     IRpcStubBuffer *This,
  11218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11219.     PRPC_MESSAGE _pRpcMessage,
  11220.     DWORD *_pdwStubPhase);
  11221.  
  11222.  
  11223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_SetPaperSize_Proxy( 
  11224.     IIcadPlotManager __RPC_FAR * This,
  11225.     double length,
  11226.     double width);
  11227.  
  11228.  
  11229. void __RPC_STUB IIcadPlotManager_SetPaperSize_Stub(
  11230.     IRpcStubBuffer *This,
  11231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11232.     PRPC_MESSAGE _pRpcMessage,
  11233.     DWORD *_pdwStubPhase);
  11234.  
  11235.  
  11236. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_CenterOnPage_Proxy( 
  11237.     IIcadPlotManager __RPC_FAR * This,
  11238.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  11239.  
  11240.  
  11241. void __RPC_STUB IIcadPlotManager_get_CenterOnPage_Stub(
  11242.     IRpcStubBuffer *This,
  11243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11244.     PRPC_MESSAGE _pRpcMessage,
  11245.     DWORD *_pdwStubPhase);
  11246.  
  11247.  
  11248. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_CenterOnPage_Proxy( 
  11249.     IIcadPlotManager __RPC_FAR * This,
  11250.     /* [in] */ BOOL newVal);
  11251.  
  11252.  
  11253. void __RPC_STUB IIcadPlotManager_put_CenterOnPage_Stub(
  11254.     IRpcStubBuffer *This,
  11255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11256.     PRPC_MESSAGE _pRpcMessage,
  11257.     DWORD *_pdwStubPhase);
  11258.  
  11259.  
  11260.  
  11261. #endif     /* __IIcadPlotManager_INTERFACE_DEFINED__ */
  11262.  
  11263.  
  11264. EXTERN_C const CLSID CLSID_PlotManager;
  11265.  
  11266. #ifdef __cplusplus
  11267.  
  11268. class DECLSPEC_UUID("8011c1e1-7e36-11d1-bc5a-0060089608a4")
  11269. PlotManager;
  11270. #endif
  11271.  
  11272. #ifndef __IIcadPlotRegManager_INTERFACE_DEFINED__
  11273. #define __IIcadPlotRegManager_INTERFACE_DEFINED__
  11274.  
  11275. /* interface IIcadPlotRegManager */
  11276. /* [unique][helpstring][hidden][dual][uuid][object] */ 
  11277.  
  11278.  
  11279. EXTERN_C const IID IID_IIcadPlotRegManager;
  11280.  
  11281. #if defined(__cplusplus) && !defined(CINTERFACE)
  11282.     
  11283.     MIDL_INTERFACE("8011c1c5-7e36-11d1-bc5a-0060089608a4")
  11284.     IIcadPlotRegManager : public IUnknown
  11285.     {
  11286.     public:
  11287.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportRegPlotProperties( void) = 0;
  11288.         
  11289.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportRegPlotProperties( void) = 0;
  11290.         
  11291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegPlotProperties( 
  11292.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal) = 0;
  11293.         
  11294.     };
  11295.     
  11296. #else     /* C style interface */
  11297.  
  11298.     typedef struct IIcadPlotRegManagerVtbl
  11299.     {
  11300.         BEGIN_INTERFACE
  11301.         
  11302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11303.             IIcadPlotRegManager __RPC_FAR * This,
  11304.             /* [in] */ REFIID riid,
  11305.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11306.         
  11307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11308.             IIcadPlotRegManager __RPC_FAR * This);
  11309.         
  11310.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11311.             IIcadPlotRegManager __RPC_FAR * This);
  11312.         
  11313.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportRegPlotProperties )( 
  11314.             IIcadPlotRegManager __RPC_FAR * This);
  11315.         
  11316.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportRegPlotProperties )( 
  11317.             IIcadPlotRegManager __RPC_FAR * This);
  11318.         
  11319.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegPlotProperties )( 
  11320.             IIcadPlotRegManager __RPC_FAR * This,
  11321.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  11322.         
  11323.         END_INTERFACE
  11324.     } IIcadPlotRegManagerVtbl;
  11325.  
  11326.     interface IIcadPlotRegManager
  11327.     {
  11328.         CONST_VTBL struct IIcadPlotRegManagerVtbl __RPC_FAR *lpVtbl;
  11329.     };
  11330.  
  11331.     
  11332.  
  11333. #ifdef COBJMACROS
  11334.  
  11335.  
  11336. #define IIcadPlotRegManager_QueryInterface(This,riid,ppvObject)    \
  11337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11338.  
  11339. #define IIcadPlotRegManager_AddRef(This)    \
  11340.     (This)->lpVtbl -> AddRef(This)
  11341.  
  11342. #define IIcadPlotRegManager_Release(This)    \
  11343.     (This)->lpVtbl -> Release(This)
  11344.  
  11345.  
  11346. #define IIcadPlotRegManager_ImportRegPlotProperties(This)    \
  11347.     (This)->lpVtbl -> ImportRegPlotProperties(This)
  11348.  
  11349. #define IIcadPlotRegManager_ExportRegPlotProperties(This)    \
  11350.     (This)->lpVtbl -> ExportRegPlotProperties(This)
  11351.  
  11352. #define IIcadPlotRegManager_get_RegPlotProperties(This,pVal)    \
  11353.     (This)->lpVtbl -> get_RegPlotProperties(This,pVal)
  11354.  
  11355. #endif /* COBJMACROS */
  11356.  
  11357.  
  11358. #endif     /* C style interface */
  11359.  
  11360.  
  11361.  
  11362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_ImportRegPlotProperties_Proxy( 
  11363.     IIcadPlotRegManager __RPC_FAR * This);
  11364.  
  11365.  
  11366. void __RPC_STUB IIcadPlotRegManager_ImportRegPlotProperties_Stub(
  11367.     IRpcStubBuffer *This,
  11368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11369.     PRPC_MESSAGE _pRpcMessage,
  11370.     DWORD *_pdwStubPhase);
  11371.  
  11372.  
  11373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_ExportRegPlotProperties_Proxy( 
  11374.     IIcadPlotRegManager __RPC_FAR * This);
  11375.  
  11376.  
  11377. void __RPC_STUB IIcadPlotRegManager_ExportRegPlotProperties_Stub(
  11378.     IRpcStubBuffer *This,
  11379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11380.     PRPC_MESSAGE _pRpcMessage,
  11381.     DWORD *_pdwStubPhase);
  11382.  
  11383.  
  11384. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_get_RegPlotProperties_Proxy( 
  11385.     IIcadPlotRegManager __RPC_FAR * This,
  11386.     /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  11387.  
  11388.  
  11389. void __RPC_STUB IIcadPlotRegManager_get_RegPlotProperties_Stub(
  11390.     IRpcStubBuffer *This,
  11391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11392.     PRPC_MESSAGE _pRpcMessage,
  11393.     DWORD *_pdwStubPhase);
  11394.  
  11395.  
  11396.  
  11397. #endif     /* __IIcadPlotRegManager_INTERFACE_DEFINED__ */
  11398.  
  11399.  
  11400. #ifndef __IIcadWindow_INTERFACE_DEFINED__
  11401. #define __IIcadWindow_INTERFACE_DEFINED__
  11402.  
  11403. /* interface IIcadWindow */
  11404. /* [object][hidden][dual][oleautomation][uuid] */ 
  11405.  
  11406.  
  11407. EXTERN_C const IID IID_IIcadWindow;
  11408.  
  11409. #if defined(__cplusplus) && !defined(CINTERFACE)
  11410.     
  11411.     MIDL_INTERFACE("8011c105-7e36-11d1-bc5a-0060089608a4")
  11412.     IIcadWindow : public IDispatch
  11413.     {
  11414.     public:
  11415.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  11416.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  11417.         
  11418.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  11419.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  11420.         
  11421.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11422.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11423.         
  11424.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  11425.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  11426.         
  11427.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  11428.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  11429.         
  11430.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  11431.             /* [in] */ VARIANT_BOOL Visible) = 0;
  11432.         
  11433.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHandle32( 
  11434.             /* [retval][out] */ long __RPC_FAR *pHandle) = 0;
  11435.         
  11436.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowState( 
  11437.             /* [retval][out] */ WindowState __RPC_FAR *pState) = 0;
  11438.         
  11439.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowState( 
  11440.             /* [in] */ WindowState State) = 0;
  11441.         
  11442.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  11443.         
  11444.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  11445.         
  11446.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowRect( 
  11447.             /* [out][in] */ long __RPC_FAR *Left,
  11448.             /* [out][in] */ long __RPC_FAR *Top,
  11449.             /* [out][in] */ long __RPC_FAR *Width,
  11450.             /* [out][in] */ long __RPC_FAR *Height) = 0;
  11451.         
  11452.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWindowRect( 
  11453.             /* [in] */ long Left,
  11454.             /* [in] */ long Top,
  11455.             /* [in] */ long Width,
  11456.             /* [in] */ long Height) = 0;
  11457.         
  11458.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Scroll( 
  11459.             /* [in] */ ScrollFlagsX FlagsX,
  11460.             /* [in] */ ScrollFlagsY FlagsY) = 0;
  11461.         
  11462.     };
  11463.     
  11464. #else     /* C style interface */
  11465.  
  11466.     typedef struct IIcadWindowVtbl
  11467.     {
  11468.         BEGIN_INTERFACE
  11469.         
  11470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11471.             IIcadWindow __RPC_FAR * This,
  11472.             /* [in] */ REFIID riid,
  11473.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11474.         
  11475.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11476.             IIcadWindow __RPC_FAR * This);
  11477.         
  11478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11479.             IIcadWindow __RPC_FAR * This);
  11480.         
  11481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11482.             IIcadWindow __RPC_FAR * This,
  11483.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11484.         
  11485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11486.             IIcadWindow __RPC_FAR * This,
  11487.             /* [in] */ UINT iTInfo,
  11488.             /* [in] */ LCID lcid,
  11489.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11490.         
  11491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11492.             IIcadWindow __RPC_FAR * This,
  11493.             /* [in] */ REFIID riid,
  11494.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11495.             /* [in] */ UINT cNames,
  11496.             /* [in] */ LCID lcid,
  11497.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11498.         
  11499.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11500.             IIcadWindow __RPC_FAR * This,
  11501.             /* [in] */ DISPID dispIdMember,
  11502.             /* [in] */ REFIID riid,
  11503.             /* [in] */ LCID lcid,
  11504.             /* [in] */ WORD wFlags,
  11505.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11506.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11507.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11508.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11509.         
  11510.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11511.             IIcadWindow __RPC_FAR * This,
  11512.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11513.         
  11514.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  11515.             IIcadWindow __RPC_FAR * This,
  11516.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  11517.         
  11518.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11519.             IIcadWindow __RPC_FAR * This,
  11520.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  11521.         
  11522.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  11523.             IIcadWindow __RPC_FAR * This,
  11524.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  11525.         
  11526.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  11527.             IIcadWindow __RPC_FAR * This,
  11528.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  11529.         
  11530.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  11531.             IIcadWindow __RPC_FAR * This,
  11532.             /* [in] */ VARIANT_BOOL Visible);
  11533.         
  11534.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowHandle32 )( 
  11535.             IIcadWindow __RPC_FAR * This,
  11536.             /* [retval][out] */ long __RPC_FAR *pHandle);
  11537.         
  11538.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowState )( 
  11539.             IIcadWindow __RPC_FAR * This,
  11540.             /* [retval][out] */ WindowState __RPC_FAR *pState);
  11541.         
  11542.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WindowState )( 
  11543.             IIcadWindow __RPC_FAR * This,
  11544.             /* [in] */ WindowState State);
  11545.         
  11546.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  11547.             IIcadWindow __RPC_FAR * This);
  11548.         
  11549.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  11550.             IIcadWindow __RPC_FAR * This);
  11551.         
  11552.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowRect )( 
  11553.             IIcadWindow __RPC_FAR * This,
  11554.             /* [out][in] */ long __RPC_FAR *Left,
  11555.             /* [out][in] */ long __RPC_FAR *Top,
  11556.             /* [out][in] */ long __RPC_FAR *Width,
  11557.             /* [out][in] */ long __RPC_FAR *Height);
  11558.         
  11559.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWindowRect )( 
  11560.             IIcadWindow __RPC_FAR * This,
  11561.             /* [in] */ long Left,
  11562.             /* [in] */ long Top,
  11563.             /* [in] */ long Width,
  11564.             /* [in] */ long Height);
  11565.         
  11566.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  11567.             IIcadWindow __RPC_FAR * This,
  11568.             /* [in] */ ScrollFlagsX FlagsX,
  11569.             /* [in] */ ScrollFlagsY FlagsY);
  11570.         
  11571.         END_INTERFACE
  11572.     } IIcadWindowVtbl;
  11573.  
  11574.     interface IIcadWindow
  11575.     {
  11576.         CONST_VTBL struct IIcadWindowVtbl __RPC_FAR *lpVtbl;
  11577.     };
  11578.  
  11579.     
  11580.  
  11581. #ifdef COBJMACROS
  11582.  
  11583.  
  11584. #define IIcadWindow_QueryInterface(This,riid,ppvObject)    \
  11585.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11586.  
  11587. #define IIcadWindow_AddRef(This)    \
  11588.     (This)->lpVtbl -> AddRef(This)
  11589.  
  11590. #define IIcadWindow_Release(This)    \
  11591.     (This)->lpVtbl -> Release(This)
  11592.  
  11593.  
  11594. #define IIcadWindow_GetTypeInfoCount(This,pctinfo)    \
  11595.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11596.  
  11597. #define IIcadWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11598.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11599.  
  11600. #define IIcadWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11601.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11602.  
  11603. #define IIcadWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11604.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11605.  
  11606.  
  11607. #define IIcadWindow_get_Application(This,ppApp)    \
  11608.     (This)->lpVtbl -> get_Application(This,ppApp)
  11609.  
  11610. #define IIcadWindow_get_Document(This,ppDoc)    \
  11611.     (This)->lpVtbl -> get_Document(This,ppDoc)
  11612.  
  11613. #define IIcadWindow_get_Parent(This,ppParent)    \
  11614.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11615.  
  11616. #define IIcadWindow_get_Caption(This,pCaption)    \
  11617.     (This)->lpVtbl -> get_Caption(This,pCaption)
  11618.  
  11619. #define IIcadWindow_get_Visible(This,pVisible)    \
  11620.     (This)->lpVtbl -> get_Visible(This,pVisible)
  11621.  
  11622. #define IIcadWindow_put_Visible(This,Visible)    \
  11623.     (This)->lpVtbl -> put_Visible(This,Visible)
  11624.  
  11625. #define IIcadWindow_get_WindowHandle32(This,pHandle)    \
  11626.     (This)->lpVtbl -> get_WindowHandle32(This,pHandle)
  11627.  
  11628. #define IIcadWindow_get_WindowState(This,pState)    \
  11629.     (This)->lpVtbl -> get_WindowState(This,pState)
  11630.  
  11631. #define IIcadWindow_put_WindowState(This,State)    \
  11632.     (This)->lpVtbl -> put_WindowState(This,State)
  11633.  
  11634. #define IIcadWindow_Activate(This)    \
  11635.     (This)->lpVtbl -> Activate(This)
  11636.  
  11637. #define IIcadWindow_Close(This)    \
  11638.     (This)->lpVtbl -> Close(This)
  11639.  
  11640. #define IIcadWindow_GetWindowRect(This,Left,Top,Width,Height)    \
  11641.     (This)->lpVtbl -> GetWindowRect(This,Left,Top,Width,Height)
  11642.  
  11643. #define IIcadWindow_SetWindowRect(This,Left,Top,Width,Height)    \
  11644.     (This)->lpVtbl -> SetWindowRect(This,Left,Top,Width,Height)
  11645.  
  11646. #define IIcadWindow_Scroll(This,FlagsX,FlagsY)    \
  11647.     (This)->lpVtbl -> Scroll(This,FlagsX,FlagsY)
  11648.  
  11649. #endif /* COBJMACROS */
  11650.  
  11651.  
  11652. #endif     /* C style interface */
  11653.  
  11654.  
  11655.  
  11656. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Application_Proxy( 
  11657.     IIcadWindow __RPC_FAR * This,
  11658.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11659.  
  11660.  
  11661. void __RPC_STUB IIcadWindow_get_Application_Stub(
  11662.     IRpcStubBuffer *This,
  11663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11664.     PRPC_MESSAGE _pRpcMessage,
  11665.     DWORD *_pdwStubPhase);
  11666.  
  11667.  
  11668. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Document_Proxy( 
  11669.     IIcadWindow __RPC_FAR * This,
  11670.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  11671.  
  11672.  
  11673. void __RPC_STUB IIcadWindow_get_Document_Stub(
  11674.     IRpcStubBuffer *This,
  11675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11676.     PRPC_MESSAGE _pRpcMessage,
  11677.     DWORD *_pdwStubPhase);
  11678.  
  11679.  
  11680. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Parent_Proxy( 
  11681.     IIcadWindow __RPC_FAR * This,
  11682.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  11683.  
  11684.  
  11685. void __RPC_STUB IIcadWindow_get_Parent_Stub(
  11686.     IRpcStubBuffer *This,
  11687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11688.     PRPC_MESSAGE _pRpcMessage,
  11689.     DWORD *_pdwStubPhase);
  11690.  
  11691.  
  11692. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Caption_Proxy( 
  11693.     IIcadWindow __RPC_FAR * This,
  11694.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  11695.  
  11696.  
  11697. void __RPC_STUB IIcadWindow_get_Caption_Stub(
  11698.     IRpcStubBuffer *This,
  11699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11700.     PRPC_MESSAGE _pRpcMessage,
  11701.     DWORD *_pdwStubPhase);
  11702.  
  11703.  
  11704. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Visible_Proxy( 
  11705.     IIcadWindow __RPC_FAR * This,
  11706.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  11707.  
  11708.  
  11709. void __RPC_STUB IIcadWindow_get_Visible_Stub(
  11710.     IRpcStubBuffer *This,
  11711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11712.     PRPC_MESSAGE _pRpcMessage,
  11713.     DWORD *_pdwStubPhase);
  11714.  
  11715.  
  11716. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWindow_put_Visible_Proxy( 
  11717.     IIcadWindow __RPC_FAR * This,
  11718.     /* [in] */ VARIANT_BOOL Visible);
  11719.  
  11720.  
  11721. void __RPC_STUB IIcadWindow_put_Visible_Stub(
  11722.     IRpcStubBuffer *This,
  11723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11724.     PRPC_MESSAGE _pRpcMessage,
  11725.     DWORD *_pdwStubPhase);
  11726.  
  11727.  
  11728. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowHandle32_Proxy( 
  11729.     IIcadWindow __RPC_FAR * This,
  11730.     /* [retval][out] */ long __RPC_FAR *pHandle);
  11731.  
  11732.  
  11733. void __RPC_STUB IIcadWindow_get_WindowHandle32_Stub(
  11734.     IRpcStubBuffer *This,
  11735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11736.     PRPC_MESSAGE _pRpcMessage,
  11737.     DWORD *_pdwStubPhase);
  11738.  
  11739.  
  11740. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowState_Proxy( 
  11741.     IIcadWindow __RPC_FAR * This,
  11742.     /* [retval][out] */ WindowState __RPC_FAR *pState);
  11743.  
  11744.  
  11745. void __RPC_STUB IIcadWindow_get_WindowState_Stub(
  11746.     IRpcStubBuffer *This,
  11747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11748.     PRPC_MESSAGE _pRpcMessage,
  11749.     DWORD *_pdwStubPhase);
  11750.  
  11751.  
  11752. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWindow_put_WindowState_Proxy( 
  11753.     IIcadWindow __RPC_FAR * This,
  11754.     /* [in] */ WindowState State);
  11755.  
  11756.  
  11757. void __RPC_STUB IIcadWindow_put_WindowState_Stub(
  11758.     IRpcStubBuffer *This,
  11759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11760.     PRPC_MESSAGE _pRpcMessage,
  11761.     DWORD *_pdwStubPhase);
  11762.  
  11763.  
  11764. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Activate_Proxy( 
  11765.     IIcadWindow __RPC_FAR * This);
  11766.  
  11767.  
  11768. void __RPC_STUB IIcadWindow_Activate_Stub(
  11769.     IRpcStubBuffer *This,
  11770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11771.     PRPC_MESSAGE _pRpcMessage,
  11772.     DWORD *_pdwStubPhase);
  11773.  
  11774.  
  11775. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Close_Proxy( 
  11776.     IIcadWindow __RPC_FAR * This);
  11777.  
  11778.  
  11779. void __RPC_STUB IIcadWindow_Close_Stub(
  11780.     IRpcStubBuffer *This,
  11781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11782.     PRPC_MESSAGE _pRpcMessage,
  11783.     DWORD *_pdwStubPhase);
  11784.  
  11785.  
  11786. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_GetWindowRect_Proxy( 
  11787.     IIcadWindow __RPC_FAR * This,
  11788.     /* [out][in] */ long __RPC_FAR *Left,
  11789.     /* [out][in] */ long __RPC_FAR *Top,
  11790.     /* [out][in] */ long __RPC_FAR *Width,
  11791.     /* [out][in] */ long __RPC_FAR *Height);
  11792.  
  11793.  
  11794. void __RPC_STUB IIcadWindow_GetWindowRect_Stub(
  11795.     IRpcStubBuffer *This,
  11796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11797.     PRPC_MESSAGE _pRpcMessage,
  11798.     DWORD *_pdwStubPhase);
  11799.  
  11800.  
  11801. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_SetWindowRect_Proxy( 
  11802.     IIcadWindow __RPC_FAR * This,
  11803.     /* [in] */ long Left,
  11804.     /* [in] */ long Top,
  11805.     /* [in] */ long Width,
  11806.     /* [in] */ long Height);
  11807.  
  11808.  
  11809. void __RPC_STUB IIcadWindow_SetWindowRect_Stub(
  11810.     IRpcStubBuffer *This,
  11811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11812.     PRPC_MESSAGE _pRpcMessage,
  11813.     DWORD *_pdwStubPhase);
  11814.  
  11815.  
  11816. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Scroll_Proxy( 
  11817.     IIcadWindow __RPC_FAR * This,
  11818.     /* [in] */ ScrollFlagsX FlagsX,
  11819.     /* [in] */ ScrollFlagsY FlagsY);
  11820.  
  11821.  
  11822. void __RPC_STUB IIcadWindow_Scroll_Stub(
  11823.     IRpcStubBuffer *This,
  11824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11825.     PRPC_MESSAGE _pRpcMessage,
  11826.     DWORD *_pdwStubPhase);
  11827.  
  11828.  
  11829.  
  11830. #endif     /* __IIcadWindow_INTERFACE_DEFINED__ */
  11831.  
  11832.  
  11833. #ifndef __IIcadApplicationPreferences_INTERFACE_DEFINED__
  11834. #define __IIcadApplicationPreferences_INTERFACE_DEFINED__
  11835.  
  11836. /* interface IIcadApplicationPreferences */
  11837. /* [object][hidden][dual][oleautomation][uuid] */ 
  11838.  
  11839.  
  11840. EXTERN_C const IID IID_IIcadApplicationPreferences;
  11841.  
  11842. #if defined(__cplusplus) && !defined(CINTERFACE)
  11843.     
  11844.     MIDL_INTERFACE("8011c10e-7e36-11d1-bc5a-0060089608a4")
  11845.     IIcadApplicationPreferences : public IDispatch
  11846.     {
  11847.     public:
  11848.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  11849.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  11850.         
  11851.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11852.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  11853.         
  11854.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorSize( 
  11855.             /* [retval][out] */ int __RPC_FAR *Size) = 0;
  11856.         
  11857.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorSize( 
  11858.             /* [in] */ int Size) = 0;
  11859.         
  11860.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorXColor( 
  11861.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  11862.         
  11863.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorXColor( 
  11864.             /* [in] */ Colors Color) = 0;
  11865.         
  11866.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorYColor( 
  11867.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  11868.         
  11869.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorYColor( 
  11870.             /* [in] */ Colors Color) = 0;
  11871.         
  11872.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorZColor( 
  11873.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  11874.         
  11875.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorZColor( 
  11876.             /* [in] */ Colors Color) = 0;
  11877.         
  11878.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayScrollBars( 
  11879.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible) = 0;
  11880.         
  11881.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayScrollBars( 
  11882.             /* [in] */ VARIANT_BOOL Visible) = 0;
  11883.         
  11884.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DockedVisibleLines( 
  11885.             /* [retval][out] */ int __RPC_FAR *NumberOfLines) = 0;
  11886.         
  11887.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DockedVisibleLines( 
  11888.             /* [in] */ int NumberOfLines) = 0;
  11889.         
  11890.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GraphicsWinBackgrndColor( 
  11891.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  11892.         
  11893.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GraphicsWinBackgrndColor( 
  11894.             /* [in] */ Colors Color) = 0;
  11895.         
  11896.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HistoryLines( 
  11897.             /* [retval][out] */ int __RPC_FAR *NumberOfLines) = 0;
  11898.         
  11899.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HistoryLines( 
  11900.             /* [in] */ int NumberOfLines) = 0;
  11901.         
  11902.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxIntelliCADWindow( 
  11903.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize) = 0;
  11904.         
  11905.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxIntelliCADWindow( 
  11906.             /* [in] */ VARIANT_BOOL Maximize) = 0;
  11907.         
  11908.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSaveInterval( 
  11909.             /* [retval][out] */ int __RPC_FAR *Interval) = 0;
  11910.         
  11911.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AutoSaveInterval( 
  11912.             /* [in] */ int Interval) = 0;
  11913.         
  11914.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogFileName( 
  11915.             /* [retval][out] */ BSTR __RPC_FAR *LogFileName) = 0;
  11916.         
  11917.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogFileName( 
  11918.             /* [in] */ BSTR LogFileName) = 0;
  11919.         
  11920.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogFileOn( 
  11921.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  11922.         
  11923.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogFileOn( 
  11924.             /* [in] */ VARIANT_BOOL On) = 0;
  11925.         
  11926.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AltFontFile( 
  11927.             /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName) = 0;
  11928.         
  11929.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AltFontFile( 
  11930.             /* [in] */ BSTR AltFontFileName) = 0;
  11931.         
  11932.     };
  11933.     
  11934. #else     /* C style interface */
  11935.  
  11936.     typedef struct IIcadApplicationPreferencesVtbl
  11937.     {
  11938.         BEGIN_INTERFACE
  11939.         
  11940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11941.             IIcadApplicationPreferences __RPC_FAR * This,
  11942.             /* [in] */ REFIID riid,
  11943.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11944.         
  11945.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11946.             IIcadApplicationPreferences __RPC_FAR * This);
  11947.         
  11948.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11949.             IIcadApplicationPreferences __RPC_FAR * This);
  11950.         
  11951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11952.             IIcadApplicationPreferences __RPC_FAR * This,
  11953.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11954.         
  11955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11956.             IIcadApplicationPreferences __RPC_FAR * This,
  11957.             /* [in] */ UINT iTInfo,
  11958.             /* [in] */ LCID lcid,
  11959.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11960.         
  11961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11962.             IIcadApplicationPreferences __RPC_FAR * This,
  11963.             /* [in] */ REFIID riid,
  11964.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11965.             /* [in] */ UINT cNames,
  11966.             /* [in] */ LCID lcid,
  11967.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11968.         
  11969.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11970.             IIcadApplicationPreferences __RPC_FAR * This,
  11971.             /* [in] */ DISPID dispIdMember,
  11972.             /* [in] */ REFIID riid,
  11973.             /* [in] */ LCID lcid,
  11974.             /* [in] */ WORD wFlags,
  11975.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11976.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11977.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11978.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11979.         
  11980.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11981.             IIcadApplicationPreferences __RPC_FAR * This,
  11982.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  11983.         
  11984.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11985.             IIcadApplicationPreferences __RPC_FAR * This,
  11986.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  11987.         
  11988.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorSize )( 
  11989.             IIcadApplicationPreferences __RPC_FAR * This,
  11990.             /* [retval][out] */ int __RPC_FAR *Size);
  11991.         
  11992.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorSize )( 
  11993.             IIcadApplicationPreferences __RPC_FAR * This,
  11994.             /* [in] */ int Size);
  11995.         
  11996.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorXColor )( 
  11997.             IIcadApplicationPreferences __RPC_FAR * This,
  11998.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  11999.         
  12000.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorXColor )( 
  12001.             IIcadApplicationPreferences __RPC_FAR * This,
  12002.             /* [in] */ Colors Color);
  12003.         
  12004.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorYColor )( 
  12005.             IIcadApplicationPreferences __RPC_FAR * This,
  12006.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  12007.         
  12008.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorYColor )( 
  12009.             IIcadApplicationPreferences __RPC_FAR * This,
  12010.             /* [in] */ Colors Color);
  12011.         
  12012.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorZColor )( 
  12013.             IIcadApplicationPreferences __RPC_FAR * This,
  12014.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  12015.         
  12016.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorZColor )( 
  12017.             IIcadApplicationPreferences __RPC_FAR * This,
  12018.             /* [in] */ Colors Color);
  12019.         
  12020.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayScrollBars )( 
  12021.             IIcadApplicationPreferences __RPC_FAR * This,
  12022.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  12023.         
  12024.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayScrollBars )( 
  12025.             IIcadApplicationPreferences __RPC_FAR * This,
  12026.             /* [in] */ VARIANT_BOOL Visible);
  12027.         
  12028.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DockedVisibleLines )( 
  12029.             IIcadApplicationPreferences __RPC_FAR * This,
  12030.             /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  12031.         
  12032.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DockedVisibleLines )( 
  12033.             IIcadApplicationPreferences __RPC_FAR * This,
  12034.             /* [in] */ int NumberOfLines);
  12035.         
  12036.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraphicsWinBackgrndColor )( 
  12037.             IIcadApplicationPreferences __RPC_FAR * This,
  12038.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  12039.         
  12040.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraphicsWinBackgrndColor )( 
  12041.             IIcadApplicationPreferences __RPC_FAR * This,
  12042.             /* [in] */ Colors Color);
  12043.         
  12044.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HistoryLines )( 
  12045.             IIcadApplicationPreferences __RPC_FAR * This,
  12046.             /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  12047.         
  12048.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HistoryLines )( 
  12049.             IIcadApplicationPreferences __RPC_FAR * This,
  12050.             /* [in] */ int NumberOfLines);
  12051.         
  12052.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxIntelliCADWindow )( 
  12053.             IIcadApplicationPreferences __RPC_FAR * This,
  12054.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize);
  12055.         
  12056.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxIntelliCADWindow )( 
  12057.             IIcadApplicationPreferences __RPC_FAR * This,
  12058.             /* [in] */ VARIANT_BOOL Maximize);
  12059.         
  12060.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoSaveInterval )( 
  12061.             IIcadApplicationPreferences __RPC_FAR * This,
  12062.             /* [retval][out] */ int __RPC_FAR *Interval);
  12063.         
  12064.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoSaveInterval )( 
  12065.             IIcadApplicationPreferences __RPC_FAR * This,
  12066.             /* [in] */ int Interval);
  12067.         
  12068.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFileName )( 
  12069.             IIcadApplicationPreferences __RPC_FAR * This,
  12070.             /* [retval][out] */ BSTR __RPC_FAR *LogFileName);
  12071.         
  12072.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFileName )( 
  12073.             IIcadApplicationPreferences __RPC_FAR * This,
  12074.             /* [in] */ BSTR LogFileName);
  12075.         
  12076.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFileOn )( 
  12077.             IIcadApplicationPreferences __RPC_FAR * This,
  12078.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  12079.         
  12080.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFileOn )( 
  12081.             IIcadApplicationPreferences __RPC_FAR * This,
  12082.             /* [in] */ VARIANT_BOOL On);
  12083.         
  12084.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AltFontFile )( 
  12085.             IIcadApplicationPreferences __RPC_FAR * This,
  12086.             /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName);
  12087.         
  12088.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AltFontFile )( 
  12089.             IIcadApplicationPreferences __RPC_FAR * This,
  12090.             /* [in] */ BSTR AltFontFileName);
  12091.         
  12092.         END_INTERFACE
  12093.     } IIcadApplicationPreferencesVtbl;
  12094.  
  12095.     interface IIcadApplicationPreferences
  12096.     {
  12097.         CONST_VTBL struct IIcadApplicationPreferencesVtbl __RPC_FAR *lpVtbl;
  12098.     };
  12099.  
  12100.     
  12101.  
  12102. #ifdef COBJMACROS
  12103.  
  12104.  
  12105. #define IIcadApplicationPreferences_QueryInterface(This,riid,ppvObject)    \
  12106.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12107.  
  12108. #define IIcadApplicationPreferences_AddRef(This)    \
  12109.     (This)->lpVtbl -> AddRef(This)
  12110.  
  12111. #define IIcadApplicationPreferences_Release(This)    \
  12112.     (This)->lpVtbl -> Release(This)
  12113.  
  12114.  
  12115. #define IIcadApplicationPreferences_GetTypeInfoCount(This,pctinfo)    \
  12116.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12117.  
  12118. #define IIcadApplicationPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12119.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12120.  
  12121. #define IIcadApplicationPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12122.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12123.  
  12124. #define IIcadApplicationPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12125.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12126.  
  12127.  
  12128. #define IIcadApplicationPreferences_get_Application(This,Application)    \
  12129.     (This)->lpVtbl -> get_Application(This,Application)
  12130.  
  12131. #define IIcadApplicationPreferences_get_Parent(This,Application)    \
  12132.     (This)->lpVtbl -> get_Parent(This,Application)
  12133.  
  12134. #define IIcadApplicationPreferences_get_CursorSize(This,Size)    \
  12135.     (This)->lpVtbl -> get_CursorSize(This,Size)
  12136.  
  12137. #define IIcadApplicationPreferences_put_CursorSize(This,Size)    \
  12138.     (This)->lpVtbl -> put_CursorSize(This,Size)
  12139.  
  12140. #define IIcadApplicationPreferences_get_CursorXColor(This,pColor)    \
  12141.     (This)->lpVtbl -> get_CursorXColor(This,pColor)
  12142.  
  12143. #define IIcadApplicationPreferences_put_CursorXColor(This,Color)    \
  12144.     (This)->lpVtbl -> put_CursorXColor(This,Color)
  12145.  
  12146. #define IIcadApplicationPreferences_get_CursorYColor(This,pColor)    \
  12147.     (This)->lpVtbl -> get_CursorYColor(This,pColor)
  12148.  
  12149. #define IIcadApplicationPreferences_put_CursorYColor(This,Color)    \
  12150.     (This)->lpVtbl -> put_CursorYColor(This,Color)
  12151.  
  12152. #define IIcadApplicationPreferences_get_CursorZColor(This,pColor)    \
  12153.     (This)->lpVtbl -> get_CursorZColor(This,pColor)
  12154.  
  12155. #define IIcadApplicationPreferences_put_CursorZColor(This,Color)    \
  12156.     (This)->lpVtbl -> put_CursorZColor(This,Color)
  12157.  
  12158. #define IIcadApplicationPreferences_get_DisplayScrollBars(This,Visible)    \
  12159.     (This)->lpVtbl -> get_DisplayScrollBars(This,Visible)
  12160.  
  12161. #define IIcadApplicationPreferences_put_DisplayScrollBars(This,Visible)    \
  12162.     (This)->lpVtbl -> put_DisplayScrollBars(This,Visible)
  12163.  
  12164. #define IIcadApplicationPreferences_get_DockedVisibleLines(This,NumberOfLines)    \
  12165.     (This)->lpVtbl -> get_DockedVisibleLines(This,NumberOfLines)
  12166.  
  12167. #define IIcadApplicationPreferences_put_DockedVisibleLines(This,NumberOfLines)    \
  12168.     (This)->lpVtbl -> put_DockedVisibleLines(This,NumberOfLines)
  12169.  
  12170. #define IIcadApplicationPreferences_get_GraphicsWinBackgrndColor(This,pColor)    \
  12171.     (This)->lpVtbl -> get_GraphicsWinBackgrndColor(This,pColor)
  12172.  
  12173. #define IIcadApplicationPreferences_put_GraphicsWinBackgrndColor(This,Color)    \
  12174.     (This)->lpVtbl -> put_GraphicsWinBackgrndColor(This,Color)
  12175.  
  12176. #define IIcadApplicationPreferences_get_HistoryLines(This,NumberOfLines)    \
  12177.     (This)->lpVtbl -> get_HistoryLines(This,NumberOfLines)
  12178.  
  12179. #define IIcadApplicationPreferences_put_HistoryLines(This,NumberOfLines)    \
  12180.     (This)->lpVtbl -> put_HistoryLines(This,NumberOfLines)
  12181.  
  12182. #define IIcadApplicationPreferences_get_MaxIntelliCADWindow(This,Maximize)    \
  12183.     (This)->lpVtbl -> get_MaxIntelliCADWindow(This,Maximize)
  12184.  
  12185. #define IIcadApplicationPreferences_put_MaxIntelliCADWindow(This,Maximize)    \
  12186.     (This)->lpVtbl -> put_MaxIntelliCADWindow(This,Maximize)
  12187.  
  12188. #define IIcadApplicationPreferences_get_AutoSaveInterval(This,Interval)    \
  12189.     (This)->lpVtbl -> get_AutoSaveInterval(This,Interval)
  12190.  
  12191. #define IIcadApplicationPreferences_put_AutoSaveInterval(This,Interval)    \
  12192.     (This)->lpVtbl -> put_AutoSaveInterval(This,Interval)
  12193.  
  12194. #define IIcadApplicationPreferences_get_LogFileName(This,LogFileName)    \
  12195.     (This)->lpVtbl -> get_LogFileName(This,LogFileName)
  12196.  
  12197. #define IIcadApplicationPreferences_put_LogFileName(This,LogFileName)    \
  12198.     (This)->lpVtbl -> put_LogFileName(This,LogFileName)
  12199.  
  12200. #define IIcadApplicationPreferences_get_LogFileOn(This,On)    \
  12201.     (This)->lpVtbl -> get_LogFileOn(This,On)
  12202.  
  12203. #define IIcadApplicationPreferences_put_LogFileOn(This,On)    \
  12204.     (This)->lpVtbl -> put_LogFileOn(This,On)
  12205.  
  12206. #define IIcadApplicationPreferences_get_AltFontFile(This,AltFontFileName)    \
  12207.     (This)->lpVtbl -> get_AltFontFile(This,AltFontFileName)
  12208.  
  12209. #define IIcadApplicationPreferences_put_AltFontFile(This,AltFontFileName)    \
  12210.     (This)->lpVtbl -> put_AltFontFile(This,AltFontFileName)
  12211.  
  12212. #endif /* COBJMACROS */
  12213.  
  12214.  
  12215. #endif     /* C style interface */
  12216.  
  12217.  
  12218.  
  12219. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_Application_Proxy( 
  12220.     IIcadApplicationPreferences __RPC_FAR * This,
  12221.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  12222.  
  12223.  
  12224. void __RPC_STUB IIcadApplicationPreferences_get_Application_Stub(
  12225.     IRpcStubBuffer *This,
  12226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12227.     PRPC_MESSAGE _pRpcMessage,
  12228.     DWORD *_pdwStubPhase);
  12229.  
  12230.  
  12231. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_Parent_Proxy( 
  12232.     IIcadApplicationPreferences __RPC_FAR * This,
  12233.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  12234.  
  12235.  
  12236. void __RPC_STUB IIcadApplicationPreferences_get_Parent_Stub(
  12237.     IRpcStubBuffer *This,
  12238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12239.     PRPC_MESSAGE _pRpcMessage,
  12240.     DWORD *_pdwStubPhase);
  12241.  
  12242.  
  12243. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorSize_Proxy( 
  12244.     IIcadApplicationPreferences __RPC_FAR * This,
  12245.     /* [retval][out] */ int __RPC_FAR *Size);
  12246.  
  12247.  
  12248. void __RPC_STUB IIcadApplicationPreferences_get_CursorSize_Stub(
  12249.     IRpcStubBuffer *This,
  12250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12251.     PRPC_MESSAGE _pRpcMessage,
  12252.     DWORD *_pdwStubPhase);
  12253.  
  12254.  
  12255. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorSize_Proxy( 
  12256.     IIcadApplicationPreferences __RPC_FAR * This,
  12257.     /* [in] */ int Size);
  12258.  
  12259.  
  12260. void __RPC_STUB IIcadApplicationPreferences_put_CursorSize_Stub(
  12261.     IRpcStubBuffer *This,
  12262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12263.     PRPC_MESSAGE _pRpcMessage,
  12264.     DWORD *_pdwStubPhase);
  12265.  
  12266.  
  12267. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorXColor_Proxy( 
  12268.     IIcadApplicationPreferences __RPC_FAR * This,
  12269.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  12270.  
  12271.  
  12272. void __RPC_STUB IIcadApplicationPreferences_get_CursorXColor_Stub(
  12273.     IRpcStubBuffer *This,
  12274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12275.     PRPC_MESSAGE _pRpcMessage,
  12276.     DWORD *_pdwStubPhase);
  12277.  
  12278.  
  12279. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorXColor_Proxy( 
  12280.     IIcadApplicationPreferences __RPC_FAR * This,
  12281.     /* [in] */ Colors Color);
  12282.  
  12283.  
  12284. void __RPC_STUB IIcadApplicationPreferences_put_CursorXColor_Stub(
  12285.     IRpcStubBuffer *This,
  12286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12287.     PRPC_MESSAGE _pRpcMessage,
  12288.     DWORD *_pdwStubPhase);
  12289.  
  12290.  
  12291. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorYColor_Proxy( 
  12292.     IIcadApplicationPreferences __RPC_FAR * This,
  12293.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  12294.  
  12295.  
  12296. void __RPC_STUB IIcadApplicationPreferences_get_CursorYColor_Stub(
  12297.     IRpcStubBuffer *This,
  12298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12299.     PRPC_MESSAGE _pRpcMessage,
  12300.     DWORD *_pdwStubPhase);
  12301.  
  12302.  
  12303. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorYColor_Proxy( 
  12304.     IIcadApplicationPreferences __RPC_FAR * This,
  12305.     /* [in] */ Colors Color);
  12306.  
  12307.  
  12308. void __RPC_STUB IIcadApplicationPreferences_put_CursorYColor_Stub(
  12309.     IRpcStubBuffer *This,
  12310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12311.     PRPC_MESSAGE _pRpcMessage,
  12312.     DWORD *_pdwStubPhase);
  12313.  
  12314.  
  12315. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorZColor_Proxy( 
  12316.     IIcadApplicationPreferences __RPC_FAR * This,
  12317.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  12318.  
  12319.  
  12320. void __RPC_STUB IIcadApplicationPreferences_get_CursorZColor_Stub(
  12321.     IRpcStubBuffer *This,
  12322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12323.     PRPC_MESSAGE _pRpcMessage,
  12324.     DWORD *_pdwStubPhase);
  12325.  
  12326.  
  12327. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorZColor_Proxy( 
  12328.     IIcadApplicationPreferences __RPC_FAR * This,
  12329.     /* [in] */ Colors Color);
  12330.  
  12331.  
  12332. void __RPC_STUB IIcadApplicationPreferences_put_CursorZColor_Stub(
  12333.     IRpcStubBuffer *This,
  12334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12335.     PRPC_MESSAGE _pRpcMessage,
  12336.     DWORD *_pdwStubPhase);
  12337.  
  12338.  
  12339. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_DisplayScrollBars_Proxy( 
  12340.     IIcadApplicationPreferences __RPC_FAR * This,
  12341.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  12342.  
  12343.  
  12344. void __RPC_STUB IIcadApplicationPreferences_get_DisplayScrollBars_Stub(
  12345.     IRpcStubBuffer *This,
  12346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12347.     PRPC_MESSAGE _pRpcMessage,
  12348.     DWORD *_pdwStubPhase);
  12349.  
  12350.  
  12351. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_DisplayScrollBars_Proxy( 
  12352.     IIcadApplicationPreferences __RPC_FAR * This,
  12353.     /* [in] */ VARIANT_BOOL Visible);
  12354.  
  12355.  
  12356. void __RPC_STUB IIcadApplicationPreferences_put_DisplayScrollBars_Stub(
  12357.     IRpcStubBuffer *This,
  12358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12359.     PRPC_MESSAGE _pRpcMessage,
  12360.     DWORD *_pdwStubPhase);
  12361.  
  12362.  
  12363. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_DockedVisibleLines_Proxy( 
  12364.     IIcadApplicationPreferences __RPC_FAR * This,
  12365.     /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  12366.  
  12367.  
  12368. void __RPC_STUB IIcadApplicationPreferences_get_DockedVisibleLines_Stub(
  12369.     IRpcStubBuffer *This,
  12370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12371.     PRPC_MESSAGE _pRpcMessage,
  12372.     DWORD *_pdwStubPhase);
  12373.  
  12374.  
  12375. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_DockedVisibleLines_Proxy( 
  12376.     IIcadApplicationPreferences __RPC_FAR * This,
  12377.     /* [in] */ int NumberOfLines);
  12378.  
  12379.  
  12380. void __RPC_STUB IIcadApplicationPreferences_put_DockedVisibleLines_Stub(
  12381.     IRpcStubBuffer *This,
  12382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12383.     PRPC_MESSAGE _pRpcMessage,
  12384.     DWORD *_pdwStubPhase);
  12385.  
  12386.  
  12387. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_GraphicsWinBackgrndColor_Proxy( 
  12388.     IIcadApplicationPreferences __RPC_FAR * This,
  12389.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  12390.  
  12391.  
  12392. void __RPC_STUB IIcadApplicationPreferences_get_GraphicsWinBackgrndColor_Stub(
  12393.     IRpcStubBuffer *This,
  12394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12395.     PRPC_MESSAGE _pRpcMessage,
  12396.     DWORD *_pdwStubPhase);
  12397.  
  12398.  
  12399. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_GraphicsWinBackgrndColor_Proxy( 
  12400.     IIcadApplicationPreferences __RPC_FAR * This,
  12401.     /* [in] */ Colors Color);
  12402.  
  12403.  
  12404. void __RPC_STUB IIcadApplicationPreferences_put_GraphicsWinBackgrndColor_Stub(
  12405.     IRpcStubBuffer *This,
  12406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12407.     PRPC_MESSAGE _pRpcMessage,
  12408.     DWORD *_pdwStubPhase);
  12409.  
  12410.  
  12411. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_HistoryLines_Proxy( 
  12412.     IIcadApplicationPreferences __RPC_FAR * This,
  12413.     /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  12414.  
  12415.  
  12416. void __RPC_STUB IIcadApplicationPreferences_get_HistoryLines_Stub(
  12417.     IRpcStubBuffer *This,
  12418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12419.     PRPC_MESSAGE _pRpcMessage,
  12420.     DWORD *_pdwStubPhase);
  12421.  
  12422.  
  12423. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_HistoryLines_Proxy( 
  12424.     IIcadApplicationPreferences __RPC_FAR * This,
  12425.     /* [in] */ int NumberOfLines);
  12426.  
  12427.  
  12428. void __RPC_STUB IIcadApplicationPreferences_put_HistoryLines_Stub(
  12429.     IRpcStubBuffer *This,
  12430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12431.     PRPC_MESSAGE _pRpcMessage,
  12432.     DWORD *_pdwStubPhase);
  12433.  
  12434.  
  12435. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_MaxIntelliCADWindow_Proxy( 
  12436.     IIcadApplicationPreferences __RPC_FAR * This,
  12437.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize);
  12438.  
  12439.  
  12440. void __RPC_STUB IIcadApplicationPreferences_get_MaxIntelliCADWindow_Stub(
  12441.     IRpcStubBuffer *This,
  12442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12443.     PRPC_MESSAGE _pRpcMessage,
  12444.     DWORD *_pdwStubPhase);
  12445.  
  12446.  
  12447. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_MaxIntelliCADWindow_Proxy( 
  12448.     IIcadApplicationPreferences __RPC_FAR * This,
  12449.     /* [in] */ VARIANT_BOOL Maximize);
  12450.  
  12451.  
  12452. void __RPC_STUB IIcadApplicationPreferences_put_MaxIntelliCADWindow_Stub(
  12453.     IRpcStubBuffer *This,
  12454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12455.     PRPC_MESSAGE _pRpcMessage,
  12456.     DWORD *_pdwStubPhase);
  12457.  
  12458.  
  12459. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_AutoSaveInterval_Proxy( 
  12460.     IIcadApplicationPreferences __RPC_FAR * This,
  12461.     /* [retval][out] */ int __RPC_FAR *Interval);
  12462.  
  12463.  
  12464. void __RPC_STUB IIcadApplicationPreferences_get_AutoSaveInterval_Stub(
  12465.     IRpcStubBuffer *This,
  12466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12467.     PRPC_MESSAGE _pRpcMessage,
  12468.     DWORD *_pdwStubPhase);
  12469.  
  12470.  
  12471. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_AutoSaveInterval_Proxy( 
  12472.     IIcadApplicationPreferences __RPC_FAR * This,
  12473.     /* [in] */ int Interval);
  12474.  
  12475.  
  12476. void __RPC_STUB IIcadApplicationPreferences_put_AutoSaveInterval_Stub(
  12477.     IRpcStubBuffer *This,
  12478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12479.     PRPC_MESSAGE _pRpcMessage,
  12480.     DWORD *_pdwStubPhase);
  12481.  
  12482.  
  12483. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_LogFileName_Proxy( 
  12484.     IIcadApplicationPreferences __RPC_FAR * This,
  12485.     /* [retval][out] */ BSTR __RPC_FAR *LogFileName);
  12486.  
  12487.  
  12488. void __RPC_STUB IIcadApplicationPreferences_get_LogFileName_Stub(
  12489.     IRpcStubBuffer *This,
  12490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12491.     PRPC_MESSAGE _pRpcMessage,
  12492.     DWORD *_pdwStubPhase);
  12493.  
  12494.  
  12495. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_LogFileName_Proxy( 
  12496.     IIcadApplicationPreferences __RPC_FAR * This,
  12497.     /* [in] */ BSTR LogFileName);
  12498.  
  12499.  
  12500. void __RPC_STUB IIcadApplicationPreferences_put_LogFileName_Stub(
  12501.     IRpcStubBuffer *This,
  12502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12503.     PRPC_MESSAGE _pRpcMessage,
  12504.     DWORD *_pdwStubPhase);
  12505.  
  12506.  
  12507. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_LogFileOn_Proxy( 
  12508.     IIcadApplicationPreferences __RPC_FAR * This,
  12509.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  12510.  
  12511.  
  12512. void __RPC_STUB IIcadApplicationPreferences_get_LogFileOn_Stub(
  12513.     IRpcStubBuffer *This,
  12514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12515.     PRPC_MESSAGE _pRpcMessage,
  12516.     DWORD *_pdwStubPhase);
  12517.  
  12518.  
  12519. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_LogFileOn_Proxy( 
  12520.     IIcadApplicationPreferences __RPC_FAR * This,
  12521.     /* [in] */ VARIANT_BOOL On);
  12522.  
  12523.  
  12524. void __RPC_STUB IIcadApplicationPreferences_put_LogFileOn_Stub(
  12525.     IRpcStubBuffer *This,
  12526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12527.     PRPC_MESSAGE _pRpcMessage,
  12528.     DWORD *_pdwStubPhase);
  12529.  
  12530.  
  12531. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_AltFontFile_Proxy( 
  12532.     IIcadApplicationPreferences __RPC_FAR * This,
  12533.     /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName);
  12534.  
  12535.  
  12536. void __RPC_STUB IIcadApplicationPreferences_get_AltFontFile_Stub(
  12537.     IRpcStubBuffer *This,
  12538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12539.     PRPC_MESSAGE _pRpcMessage,
  12540.     DWORD *_pdwStubPhase);
  12541.  
  12542.  
  12543. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_AltFontFile_Proxy( 
  12544.     IIcadApplicationPreferences __RPC_FAR * This,
  12545.     /* [in] */ BSTR AltFontFileName);
  12546.  
  12547.  
  12548. void __RPC_STUB IIcadApplicationPreferences_put_AltFontFile_Stub(
  12549.     IRpcStubBuffer *This,
  12550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12551.     PRPC_MESSAGE _pRpcMessage,
  12552.     DWORD *_pdwStubPhase);
  12553.  
  12554.  
  12555.  
  12556. #endif     /* __IIcadApplicationPreferences_INTERFACE_DEFINED__ */
  12557.  
  12558.  
  12559. #ifndef __IIcadWorkspace_INTERFACE_DEFINED__
  12560. #define __IIcadWorkspace_INTERFACE_DEFINED__
  12561.  
  12562. /* interface IIcadWorkspace */
  12563. /* [object][helpstring][dual][nonextensible][uuid] */ 
  12564.  
  12565.  
  12566. EXTERN_C const IID IID_IIcadWorkspace;
  12567.  
  12568. #if defined(__cplusplus) && !defined(CINTERFACE)
  12569.     
  12570.     MIDL_INTERFACE("8011c1c0-7e36-11d1-bc5a-0060089608a4")
  12571.     IIcadWorkspace : public IDispatch
  12572.     {
  12573.     public:
  12574.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  12575.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn) = 0;
  12576.         
  12577.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  12578.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn) = 0;
  12579.         
  12580.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  12581.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document) = 0;
  12582.         
  12583.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  12584.             /* [retval][out] */ BSTR __RPC_FAR *pReturn) = 0;
  12585.         
  12586.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  12587.             /* [in] */ BSTR Value) = 0;
  12588.         
  12589.     };
  12590.     
  12591. #else     /* C style interface */
  12592.  
  12593.     typedef struct IIcadWorkspaceVtbl
  12594.     {
  12595.         BEGIN_INTERFACE
  12596.         
  12597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12598.             IIcadWorkspace __RPC_FAR * This,
  12599.             /* [in] */ REFIID riid,
  12600.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12601.         
  12602.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12603.             IIcadWorkspace __RPC_FAR * This);
  12604.         
  12605.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12606.             IIcadWorkspace __RPC_FAR * This);
  12607.         
  12608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12609.             IIcadWorkspace __RPC_FAR * This,
  12610.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12611.         
  12612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12613.             IIcadWorkspace __RPC_FAR * This,
  12614.             /* [in] */ UINT iTInfo,
  12615.             /* [in] */ LCID lcid,
  12616.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12617.         
  12618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12619.             IIcadWorkspace __RPC_FAR * This,
  12620.             /* [in] */ REFIID riid,
  12621.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12622.             /* [in] */ UINT cNames,
  12623.             /* [in] */ LCID lcid,
  12624.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12625.         
  12626.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12627.             IIcadWorkspace __RPC_FAR * This,
  12628.             /* [in] */ DISPID dispIdMember,
  12629.             /* [in] */ REFIID riid,
  12630.             /* [in] */ LCID lcid,
  12631.             /* [in] */ WORD wFlags,
  12632.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12633.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12634.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12635.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12636.         
  12637.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12638.             IIcadWorkspace __RPC_FAR * This,
  12639.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  12640.         
  12641.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12642.             IIcadWorkspace __RPC_FAR * This,
  12643.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  12644.         
  12645.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  12646.             IIcadWorkspace __RPC_FAR * This,
  12647.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  12648.         
  12649.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12650.             IIcadWorkspace __RPC_FAR * This,
  12651.             /* [retval][out] */ BSTR __RPC_FAR *pReturn);
  12652.         
  12653.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  12654.             IIcadWorkspace __RPC_FAR * This,
  12655.             /* [in] */ BSTR Value);
  12656.         
  12657.         END_INTERFACE
  12658.     } IIcadWorkspaceVtbl;
  12659.  
  12660.     interface IIcadWorkspace
  12661.     {
  12662.         CONST_VTBL struct IIcadWorkspaceVtbl __RPC_FAR *lpVtbl;
  12663.     };
  12664.  
  12665.     
  12666.  
  12667. #ifdef COBJMACROS
  12668.  
  12669.  
  12670. #define IIcadWorkspace_QueryInterface(This,riid,ppvObject)    \
  12671.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12672.  
  12673. #define IIcadWorkspace_AddRef(This)    \
  12674.     (This)->lpVtbl -> AddRef(This)
  12675.  
  12676. #define IIcadWorkspace_Release(This)    \
  12677.     (This)->lpVtbl -> Release(This)
  12678.  
  12679.  
  12680. #define IIcadWorkspace_GetTypeInfoCount(This,pctinfo)    \
  12681.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12682.  
  12683. #define IIcadWorkspace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12684.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12685.  
  12686. #define IIcadWorkspace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12687.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12688.  
  12689. #define IIcadWorkspace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12690.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12691.  
  12692.  
  12693. #define IIcadWorkspace_get_Application(This,ppReturn)    \
  12694.     (This)->lpVtbl -> get_Application(This,ppReturn)
  12695.  
  12696. #define IIcadWorkspace_get_Parent(This,ppReturn)    \
  12697.     (This)->lpVtbl -> get_Parent(This,ppReturn)
  12698.  
  12699. #define IIcadWorkspace_get_ActiveDocument(This,Document)    \
  12700.     (This)->lpVtbl -> get_ActiveDocument(This,Document)
  12701.  
  12702. #define IIcadWorkspace_get_Name(This,pReturn)    \
  12703.     (This)->lpVtbl -> get_Name(This,pReturn)
  12704.  
  12705. #define IIcadWorkspace_put_Name(This,Value)    \
  12706.     (This)->lpVtbl -> put_Name(This,Value)
  12707.  
  12708. #endif /* COBJMACROS */
  12709.  
  12710.  
  12711. #endif     /* C style interface */
  12712.  
  12713.  
  12714.  
  12715. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Application_Proxy( 
  12716.     IIcadWorkspace __RPC_FAR * This,
  12717.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  12718.  
  12719.  
  12720. void __RPC_STUB IIcadWorkspace_get_Application_Stub(
  12721.     IRpcStubBuffer *This,
  12722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12723.     PRPC_MESSAGE _pRpcMessage,
  12724.     DWORD *_pdwStubPhase);
  12725.  
  12726.  
  12727. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Parent_Proxy( 
  12728.     IIcadWorkspace __RPC_FAR * This,
  12729.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  12730.  
  12731.  
  12732. void __RPC_STUB IIcadWorkspace_get_Parent_Stub(
  12733.     IRpcStubBuffer *This,
  12734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12735.     PRPC_MESSAGE _pRpcMessage,
  12736.     DWORD *_pdwStubPhase);
  12737.  
  12738.  
  12739. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_ActiveDocument_Proxy( 
  12740.     IIcadWorkspace __RPC_FAR * This,
  12741.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  12742.  
  12743.  
  12744. void __RPC_STUB IIcadWorkspace_get_ActiveDocument_Stub(
  12745.     IRpcStubBuffer *This,
  12746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12747.     PRPC_MESSAGE _pRpcMessage,
  12748.     DWORD *_pdwStubPhase);
  12749.  
  12750.  
  12751. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Name_Proxy( 
  12752.     IIcadWorkspace __RPC_FAR * This,
  12753.     /* [retval][out] */ BSTR __RPC_FAR *pReturn);
  12754.  
  12755.  
  12756. void __RPC_STUB IIcadWorkspace_get_Name_Stub(
  12757.     IRpcStubBuffer *This,
  12758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12759.     PRPC_MESSAGE _pRpcMessage,
  12760.     DWORD *_pdwStubPhase);
  12761.  
  12762.  
  12763. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_put_Name_Proxy( 
  12764.     IIcadWorkspace __RPC_FAR * This,
  12765.     /* [in] */ BSTR Value);
  12766.  
  12767.  
  12768. void __RPC_STUB IIcadWorkspace_put_Name_Stub(
  12769.     IRpcStubBuffer *This,
  12770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12771.     PRPC_MESSAGE _pRpcMessage,
  12772.     DWORD *_pdwStubPhase);
  12773.  
  12774.  
  12775.  
  12776. #endif     /* __IIcadWorkspace_INTERFACE_DEFINED__ */
  12777.  
  12778.  
  12779. #ifndef __IIcadDocuments_INTERFACE_DEFINED__
  12780. #define __IIcadDocuments_INTERFACE_DEFINED__
  12781.  
  12782. /* interface IIcadDocuments */
  12783. /* [object][hidden][dual][oleautomation][uuid] */ 
  12784.  
  12785.  
  12786. EXTERN_C const IID IID_IIcadDocuments;
  12787.  
  12788. #if defined(__cplusplus) && !defined(CINTERFACE)
  12789.     
  12790.     MIDL_INTERFACE("8011c102-7e36-11d1-bc5a-0060089608a4")
  12791.     IIcadDocuments : public IDispatch
  12792.     {
  12793.     public:
  12794.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  12795.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  12796.         
  12797.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  12798.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  12799.         
  12800.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  12801.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  12802.         
  12803.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  12804.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  12805.         
  12806.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  12807.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  12808.         
  12809.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( 
  12810.             /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave = TRUE) = 0;
  12811.         
  12812.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  12813.             /* [in] */ VARIANT Index,
  12814.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem) = 0;
  12815.         
  12816.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Open( 
  12817.             /* [in] */ BSTR File,
  12818.             /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  12819.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  12820.         
  12821.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAll( void) = 0;
  12822.         
  12823.     };
  12824.     
  12825. #else     /* C style interface */
  12826.  
  12827.     typedef struct IIcadDocumentsVtbl
  12828.     {
  12829.         BEGIN_INTERFACE
  12830.         
  12831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12832.             IIcadDocuments __RPC_FAR * This,
  12833.             /* [in] */ REFIID riid,
  12834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12835.         
  12836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12837.             IIcadDocuments __RPC_FAR * This);
  12838.         
  12839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12840.             IIcadDocuments __RPC_FAR * This);
  12841.         
  12842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12843.             IIcadDocuments __RPC_FAR * This,
  12844.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12845.         
  12846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12847.             IIcadDocuments __RPC_FAR * This,
  12848.             /* [in] */ UINT iTInfo,
  12849.             /* [in] */ LCID lcid,
  12850.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12851.         
  12852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12853.             IIcadDocuments __RPC_FAR * This,
  12854.             /* [in] */ REFIID riid,
  12855.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12856.             /* [in] */ UINT cNames,
  12857.             /* [in] */ LCID lcid,
  12858.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12859.         
  12860.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12861.             IIcadDocuments __RPC_FAR * This,
  12862.             /* [in] */ DISPID dispIdMember,
  12863.             /* [in] */ REFIID riid,
  12864.             /* [in] */ LCID lcid,
  12865.             /* [in] */ WORD wFlags,
  12866.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12867.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12868.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12869.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12870.         
  12871.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12872.             IIcadDocuments __RPC_FAR * This,
  12873.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12874.         
  12875.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  12876.             IIcadDocuments __RPC_FAR * This,
  12877.             /* [retval][out] */ long __RPC_FAR *pCount);
  12878.         
  12879.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12880.             IIcadDocuments __RPC_FAR * This,
  12881.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  12882.         
  12883.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  12884.             IIcadDocuments __RPC_FAR * This,
  12885.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  12886.         
  12887.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  12888.             IIcadDocuments __RPC_FAR * This,
  12889.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  12890.         
  12891.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAll )( 
  12892.             IIcadDocuments __RPC_FAR * This,
  12893.             /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave);
  12894.         
  12895.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  12896.             IIcadDocuments __RPC_FAR * This,
  12897.             /* [in] */ VARIANT Index,
  12898.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  12899.         
  12900.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  12901.             IIcadDocuments __RPC_FAR * This,
  12902.             /* [in] */ BSTR File,
  12903.             /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  12904.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  12905.         
  12906.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAll )( 
  12907.             IIcadDocuments __RPC_FAR * This);
  12908.         
  12909.         END_INTERFACE
  12910.     } IIcadDocumentsVtbl;
  12911.  
  12912.     interface IIcadDocuments
  12913.     {
  12914.         CONST_VTBL struct IIcadDocumentsVtbl __RPC_FAR *lpVtbl;
  12915.     };
  12916.  
  12917.     
  12918.  
  12919. #ifdef COBJMACROS
  12920.  
  12921.  
  12922. #define IIcadDocuments_QueryInterface(This,riid,ppvObject)    \
  12923.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12924.  
  12925. #define IIcadDocuments_AddRef(This)    \
  12926.     (This)->lpVtbl -> AddRef(This)
  12927.  
  12928. #define IIcadDocuments_Release(This)    \
  12929.     (This)->lpVtbl -> Release(This)
  12930.  
  12931.  
  12932. #define IIcadDocuments_GetTypeInfoCount(This,pctinfo)    \
  12933.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12934.  
  12935. #define IIcadDocuments_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12936.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12937.  
  12938. #define IIcadDocuments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12939.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12940.  
  12941. #define IIcadDocuments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12942.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12943.  
  12944.  
  12945. #define IIcadDocuments_get_Application(This,ppApp)    \
  12946.     (This)->lpVtbl -> get_Application(This,ppApp)
  12947.  
  12948. #define IIcadDocuments_get_Count(This,pCount)    \
  12949.     (This)->lpVtbl -> get_Count(This,pCount)
  12950.  
  12951. #define IIcadDocuments_get_Parent(This,ppParent)    \
  12952.     (This)->lpVtbl -> get_Parent(This,ppParent)
  12953.  
  12954. #define IIcadDocuments_get__NewEnum(This,ppUnk)    \
  12955.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  12956.  
  12957. #define IIcadDocuments_Add(This,ppDocument)    \
  12958.     (This)->lpVtbl -> Add(This,ppDocument)
  12959.  
  12960. #define IIcadDocuments_CloseAll(This,AskSave)    \
  12961.     (This)->lpVtbl -> CloseAll(This,AskSave)
  12962.  
  12963. #define IIcadDocuments_Item(This,Index,ppItem)    \
  12964.     (This)->lpVtbl -> Item(This,Index,ppItem)
  12965.  
  12966. #define IIcadDocuments_Open(This,File,ReadOnly,ppDocument)    \
  12967.     (This)->lpVtbl -> Open(This,File,ReadOnly,ppDocument)
  12968.  
  12969. #define IIcadDocuments_SaveAll(This)    \
  12970.     (This)->lpVtbl -> SaveAll(This)
  12971.  
  12972. #endif /* COBJMACROS */
  12973.  
  12974.  
  12975. #endif     /* C style interface */
  12976.  
  12977.  
  12978.  
  12979. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Application_Proxy( 
  12980.     IIcadDocuments __RPC_FAR * This,
  12981.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12982.  
  12983.  
  12984. void __RPC_STUB IIcadDocuments_get_Application_Stub(
  12985.     IRpcStubBuffer *This,
  12986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12987.     PRPC_MESSAGE _pRpcMessage,
  12988.     DWORD *_pdwStubPhase);
  12989.  
  12990.  
  12991. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Count_Proxy( 
  12992.     IIcadDocuments __RPC_FAR * This,
  12993.     /* [retval][out] */ long __RPC_FAR *pCount);
  12994.  
  12995.  
  12996. void __RPC_STUB IIcadDocuments_get_Count_Stub(
  12997.     IRpcStubBuffer *This,
  12998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12999.     PRPC_MESSAGE _pRpcMessage,
  13000.     DWORD *_pdwStubPhase);
  13001.  
  13002.  
  13003. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Parent_Proxy( 
  13004.     IIcadDocuments __RPC_FAR * This,
  13005.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  13006.  
  13007.  
  13008. void __RPC_STUB IIcadDocuments_get_Parent_Stub(
  13009.     IRpcStubBuffer *This,
  13010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13011.     PRPC_MESSAGE _pRpcMessage,
  13012.     DWORD *_pdwStubPhase);
  13013.  
  13014.  
  13015. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get__NewEnum_Proxy( 
  13016.     IIcadDocuments __RPC_FAR * This,
  13017.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13018.  
  13019.  
  13020. void __RPC_STUB IIcadDocuments_get__NewEnum_Stub(
  13021.     IRpcStubBuffer *This,
  13022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13023.     PRPC_MESSAGE _pRpcMessage,
  13024.     DWORD *_pdwStubPhase);
  13025.  
  13026.  
  13027. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Add_Proxy( 
  13028.     IIcadDocuments __RPC_FAR * This,
  13029.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  13030.  
  13031.  
  13032. void __RPC_STUB IIcadDocuments_Add_Stub(
  13033.     IRpcStubBuffer *This,
  13034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13035.     PRPC_MESSAGE _pRpcMessage,
  13036.     DWORD *_pdwStubPhase);
  13037.  
  13038.  
  13039. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_CloseAll_Proxy( 
  13040.     IIcadDocuments __RPC_FAR * This,
  13041.     /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave);
  13042.  
  13043.  
  13044. void __RPC_STUB IIcadDocuments_CloseAll_Stub(
  13045.     IRpcStubBuffer *This,
  13046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13047.     PRPC_MESSAGE _pRpcMessage,
  13048.     DWORD *_pdwStubPhase);
  13049.  
  13050.  
  13051. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Item_Proxy( 
  13052.     IIcadDocuments __RPC_FAR * This,
  13053.     /* [in] */ VARIANT Index,
  13054.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  13055.  
  13056.  
  13057. void __RPC_STUB IIcadDocuments_Item_Stub(
  13058.     IRpcStubBuffer *This,
  13059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13060.     PRPC_MESSAGE _pRpcMessage,
  13061.     DWORD *_pdwStubPhase);
  13062.  
  13063.  
  13064. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Open_Proxy( 
  13065.     IIcadDocuments __RPC_FAR * This,
  13066.     /* [in] */ BSTR File,
  13067.     /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  13068.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  13069.  
  13070.  
  13071. void __RPC_STUB IIcadDocuments_Open_Stub(
  13072.     IRpcStubBuffer *This,
  13073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13074.     PRPC_MESSAGE _pRpcMessage,
  13075.     DWORD *_pdwStubPhase);
  13076.  
  13077.  
  13078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_SaveAll_Proxy( 
  13079.     IIcadDocuments __RPC_FAR * This);
  13080.  
  13081.  
  13082. void __RPC_STUB IIcadDocuments_SaveAll_Stub(
  13083.     IRpcStubBuffer *This,
  13084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13085.     PRPC_MESSAGE _pRpcMessage,
  13086.     DWORD *_pdwStubPhase);
  13087.  
  13088.  
  13089.  
  13090. #endif     /* __IIcadDocuments_INTERFACE_DEFINED__ */
  13091.  
  13092.  
  13093. EXTERN_C const CLSID CLSID_Documents;
  13094.  
  13095. #ifdef __cplusplus
  13096.  
  13097. class DECLSPEC_UUID("8011c112-7e36-11d1-bc5a-0060089608a4")
  13098. Documents;
  13099. #endif
  13100.  
  13101. #ifndef __IIcadWindows_INTERFACE_DEFINED__
  13102. #define __IIcadWindows_INTERFACE_DEFINED__
  13103.  
  13104. /* interface IIcadWindows */
  13105. /* [object][hidden][dual][oleautomation][uuid] */ 
  13106.  
  13107.  
  13108. EXTERN_C const IID IID_IIcadWindows;
  13109.  
  13110. #if defined(__cplusplus) && !defined(CINTERFACE)
  13111.     
  13112.     MIDL_INTERFACE("8011c104-7e36-11d1-bc5a-0060089608a4")
  13113.     IIcadWindows : public IDispatch
  13114.     {
  13115.     public:
  13116.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  13117.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  13118.         
  13119.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13120.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  13121.         
  13122.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  13123.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  13124.         
  13125.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13126.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  13127.         
  13128.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  13129.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  13130.         
  13131.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Arrange( 
  13132.             /* [in] */ ArrangeStyle Style) = 0;
  13133.         
  13134.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
  13135.         
  13136.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  13137.             /* [in] */ VARIANT Index,
  13138.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13139.         
  13140.     };
  13141.     
  13142. #else     /* C style interface */
  13143.  
  13144.     typedef struct IIcadWindowsVtbl
  13145.     {
  13146.         BEGIN_INTERFACE
  13147.         
  13148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13149.             IIcadWindows __RPC_FAR * This,
  13150.             /* [in] */ REFIID riid,
  13151.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13152.         
  13153.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13154.             IIcadWindows __RPC_FAR * This);
  13155.         
  13156.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13157.             IIcadWindows __RPC_FAR * This);
  13158.         
  13159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13160.             IIcadWindows __RPC_FAR * This,
  13161.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13162.         
  13163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13164.             IIcadWindows __RPC_FAR * This,
  13165.             /* [in] */ UINT iTInfo,
  13166.             /* [in] */ LCID lcid,
  13167.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13168.         
  13169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13170.             IIcadWindows __RPC_FAR * This,
  13171.             /* [in] */ REFIID riid,
  13172.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13173.             /* [in] */ UINT cNames,
  13174.             /* [in] */ LCID lcid,
  13175.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13176.         
  13177.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13178.             IIcadWindows __RPC_FAR * This,
  13179.             /* [in] */ DISPID dispIdMember,
  13180.             /* [in] */ REFIID riid,
  13181.             /* [in] */ LCID lcid,
  13182.             /* [in] */ WORD wFlags,
  13183.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13184.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13185.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13186.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13187.         
  13188.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13189.             IIcadWindows __RPC_FAR * This,
  13190.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13191.         
  13192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  13193.             IIcadWindows __RPC_FAR * This,
  13194.             /* [retval][out] */ long __RPC_FAR *pCount);
  13195.         
  13196.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13197.             IIcadWindows __RPC_FAR * This,
  13198.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  13199.         
  13200.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  13201.             IIcadWindows __RPC_FAR * This,
  13202.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13203.         
  13204.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  13205.             IIcadWindows __RPC_FAR * This,
  13206.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  13207.         
  13208.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Arrange )( 
  13209.             IIcadWindows __RPC_FAR * This,
  13210.             /* [in] */ ArrangeStyle Style);
  13211.         
  13212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAll )( 
  13213.             IIcadWindows __RPC_FAR * This);
  13214.         
  13215.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  13216.             IIcadWindows __RPC_FAR * This,
  13217.             /* [in] */ VARIANT Index,
  13218.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  13219.         
  13220.         END_INTERFACE
  13221.     } IIcadWindowsVtbl;
  13222.  
  13223.     interface IIcadWindows
  13224.     {
  13225.         CONST_VTBL struct IIcadWindowsVtbl __RPC_FAR *lpVtbl;
  13226.     };
  13227.  
  13228.     
  13229.  
  13230. #ifdef COBJMACROS
  13231.  
  13232.  
  13233. #define IIcadWindows_QueryInterface(This,riid,ppvObject)    \
  13234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13235.  
  13236. #define IIcadWindows_AddRef(This)    \
  13237.     (This)->lpVtbl -> AddRef(This)
  13238.  
  13239. #define IIcadWindows_Release(This)    \
  13240.     (This)->lpVtbl -> Release(This)
  13241.  
  13242.  
  13243. #define IIcadWindows_GetTypeInfoCount(This,pctinfo)    \
  13244.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13245.  
  13246. #define IIcadWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13247.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13248.  
  13249. #define IIcadWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13250.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13251.  
  13252. #define IIcadWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13253.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13254.  
  13255.  
  13256. #define IIcadWindows_get_Application(This,ppApp)    \
  13257.     (This)->lpVtbl -> get_Application(This,ppApp)
  13258.  
  13259. #define IIcadWindows_get_Count(This,pCount)    \
  13260.     (This)->lpVtbl -> get_Count(This,pCount)
  13261.  
  13262. #define IIcadWindows_get_Parent(This,ppParent)    \
  13263.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13264.  
  13265. #define IIcadWindows_get__NewEnum(This,ppUnk)    \
  13266.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13267.  
  13268. #define IIcadWindows_Add(This,ppWindow)    \
  13269.     (This)->lpVtbl -> Add(This,ppWindow)
  13270.  
  13271. #define IIcadWindows_Arrange(This,Style)    \
  13272.     (This)->lpVtbl -> Arrange(This,Style)
  13273.  
  13274. #define IIcadWindows_CloseAll(This)    \
  13275.     (This)->lpVtbl -> CloseAll(This)
  13276.  
  13277. #define IIcadWindows_Item(This,Index,ppItem)    \
  13278.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13279.  
  13280. #endif /* COBJMACROS */
  13281.  
  13282.  
  13283. #endif     /* C style interface */
  13284.  
  13285.  
  13286.  
  13287. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Application_Proxy( 
  13288.     IIcadWindows __RPC_FAR * This,
  13289.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13290.  
  13291.  
  13292. void __RPC_STUB IIcadWindows_get_Application_Stub(
  13293.     IRpcStubBuffer *This,
  13294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13295.     PRPC_MESSAGE _pRpcMessage,
  13296.     DWORD *_pdwStubPhase);
  13297.  
  13298.  
  13299. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Count_Proxy( 
  13300.     IIcadWindows __RPC_FAR * This,
  13301.     /* [retval][out] */ long __RPC_FAR *pCount);
  13302.  
  13303.  
  13304. void __RPC_STUB IIcadWindows_get_Count_Stub(
  13305.     IRpcStubBuffer *This,
  13306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13307.     PRPC_MESSAGE _pRpcMessage,
  13308.     DWORD *_pdwStubPhase);
  13309.  
  13310.  
  13311. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Parent_Proxy( 
  13312.     IIcadWindows __RPC_FAR * This,
  13313.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  13314.  
  13315.  
  13316. void __RPC_STUB IIcadWindows_get_Parent_Stub(
  13317.     IRpcStubBuffer *This,
  13318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13319.     PRPC_MESSAGE _pRpcMessage,
  13320.     DWORD *_pdwStubPhase);
  13321.  
  13322.  
  13323. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get__NewEnum_Proxy( 
  13324.     IIcadWindows __RPC_FAR * This,
  13325.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13326.  
  13327.  
  13328. void __RPC_STUB IIcadWindows_get__NewEnum_Stub(
  13329.     IRpcStubBuffer *This,
  13330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13331.     PRPC_MESSAGE _pRpcMessage,
  13332.     DWORD *_pdwStubPhase);
  13333.  
  13334.  
  13335. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Add_Proxy( 
  13336.     IIcadWindows __RPC_FAR * This,
  13337.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  13338.  
  13339.  
  13340. void __RPC_STUB IIcadWindows_Add_Stub(
  13341.     IRpcStubBuffer *This,
  13342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13343.     PRPC_MESSAGE _pRpcMessage,
  13344.     DWORD *_pdwStubPhase);
  13345.  
  13346.  
  13347. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Arrange_Proxy( 
  13348.     IIcadWindows __RPC_FAR * This,
  13349.     /* [in] */ ArrangeStyle Style);
  13350.  
  13351.  
  13352. void __RPC_STUB IIcadWindows_Arrange_Stub(
  13353.     IRpcStubBuffer *This,
  13354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13355.     PRPC_MESSAGE _pRpcMessage,
  13356.     DWORD *_pdwStubPhase);
  13357.  
  13358.  
  13359. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_CloseAll_Proxy( 
  13360.     IIcadWindows __RPC_FAR * This);
  13361.  
  13362.  
  13363. void __RPC_STUB IIcadWindows_CloseAll_Stub(
  13364.     IRpcStubBuffer *This,
  13365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13366.     PRPC_MESSAGE _pRpcMessage,
  13367.     DWORD *_pdwStubPhase);
  13368.  
  13369.  
  13370. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Item_Proxy( 
  13371.     IIcadWindows __RPC_FAR * This,
  13372.     /* [in] */ VARIANT Index,
  13373.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  13374.  
  13375.  
  13376. void __RPC_STUB IIcadWindows_Item_Stub(
  13377.     IRpcStubBuffer *This,
  13378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13379.     PRPC_MESSAGE _pRpcMessage,
  13380.     DWORD *_pdwStubPhase);
  13381.  
  13382.  
  13383.  
  13384. #endif     /* __IIcadWindows_INTERFACE_DEFINED__ */
  13385.  
  13386.  
  13387. EXTERN_C const CLSID CLSID_Windows;
  13388.  
  13389. #ifdef __cplusplus
  13390.  
  13391. class DECLSPEC_UUID("8011c114-7e36-11d1-bc5a-0060089608a4")
  13392. Windows;
  13393. #endif
  13394.  
  13395. EXTERN_C const CLSID CLSID_Window;
  13396.  
  13397. #ifdef __cplusplus
  13398.  
  13399. class DECLSPEC_UUID("8011c115-7e36-11d1-bc5a-0060089608a4")
  13400. Window;
  13401. #endif
  13402.  
  13403. EXTERN_C const CLSID CLSID_Application;
  13404.  
  13405. #ifdef __cplusplus
  13406.  
  13407. class DECLSPEC_UUID("8011c111-7e36-11d1-bc5a-0060089608a4")
  13408. Application;
  13409. #endif
  13410.  
  13411. #ifndef ___IcadWorkspaceEvents_DISPINTERFACE_DEFINED__
  13412. #define ___IcadWorkspaceEvents_DISPINTERFACE_DEFINED__
  13413.  
  13414. /* dispinterface _IcadWorkspaceEvents */
  13415. /* [helpstring][uuid] */ 
  13416.  
  13417.  
  13418. EXTERN_C const IID DIID__IcadWorkspaceEvents;
  13419.  
  13420. #if defined(__cplusplus) && !defined(CINTERFACE)
  13421.  
  13422.     MIDL_INTERFACE("8011c1d1-7e36-11d1-bc5a-0060089608a4")
  13423.     _IcadWorkspaceEvents : public IDispatch
  13424.     {
  13425.     };
  13426.     
  13427. #else     /* C style interface */
  13428.  
  13429.     typedef struct _IcadWorkspaceEventsVtbl
  13430.     {
  13431.         BEGIN_INTERFACE
  13432.         
  13433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13434.             _IcadWorkspaceEvents __RPC_FAR * This,
  13435.             /* [in] */ REFIID riid,
  13436.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13437.         
  13438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13439.             _IcadWorkspaceEvents __RPC_FAR * This);
  13440.         
  13441.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13442.             _IcadWorkspaceEvents __RPC_FAR * This);
  13443.         
  13444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13445.             _IcadWorkspaceEvents __RPC_FAR * This,
  13446.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13447.         
  13448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13449.             _IcadWorkspaceEvents __RPC_FAR * This,
  13450.             /* [in] */ UINT iTInfo,
  13451.             /* [in] */ LCID lcid,
  13452.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13453.         
  13454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13455.             _IcadWorkspaceEvents __RPC_FAR * This,
  13456.             /* [in] */ REFIID riid,
  13457.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13458.             /* [in] */ UINT cNames,
  13459.             /* [in] */ LCID lcid,
  13460.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13461.         
  13462.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13463.             _IcadWorkspaceEvents __RPC_FAR * This,
  13464.             /* [in] */ DISPID dispIdMember,
  13465.             /* [in] */ REFIID riid,
  13466.             /* [in] */ LCID lcid,
  13467.             /* [in] */ WORD wFlags,
  13468.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13469.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13470.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13471.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13472.         
  13473.         END_INTERFACE
  13474.     } _IcadWorkspaceEventsVtbl;
  13475.  
  13476.     interface _IcadWorkspaceEvents
  13477.     {
  13478.         CONST_VTBL struct _IcadWorkspaceEventsVtbl __RPC_FAR *lpVtbl;
  13479.     };
  13480.  
  13481.     
  13482.  
  13483. #ifdef COBJMACROS
  13484.  
  13485.  
  13486. #define _IcadWorkspaceEvents_QueryInterface(This,riid,ppvObject)    \
  13487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13488.  
  13489. #define _IcadWorkspaceEvents_AddRef(This)    \
  13490.     (This)->lpVtbl -> AddRef(This)
  13491.  
  13492. #define _IcadWorkspaceEvents_Release(This)    \
  13493.     (This)->lpVtbl -> Release(This)
  13494.  
  13495.  
  13496. #define _IcadWorkspaceEvents_GetTypeInfoCount(This,pctinfo)    \
  13497.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13498.  
  13499. #define _IcadWorkspaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13500.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13501.  
  13502. #define _IcadWorkspaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13503.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13504.  
  13505. #define _IcadWorkspaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13506.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13507.  
  13508. #endif /* COBJMACROS */
  13509.  
  13510.  
  13511. #endif     /* C style interface */
  13512.  
  13513.  
  13514. #endif     /* ___IcadWorkspaceEvents_DISPINTERFACE_DEFINED__ */
  13515.  
  13516.  
  13517. EXTERN_C const CLSID CLSID_Workspace;
  13518.  
  13519. #ifdef __cplusplus
  13520.  
  13521. class DECLSPEC_UUID("8011c1e0-7e36-11d1-bc5a-0060089608a4")
  13522. Workspace;
  13523. #endif
  13524.  
  13525. EXTERN_C const CLSID CLSID_ApplicationPreferences;
  13526.  
  13527. #ifdef __cplusplus
  13528.  
  13529. class DECLSPEC_UUID("8011c11e-7e36-11d1-bc5a-0060089608a4")
  13530. ApplicationPreferences;
  13531. #endif
  13532.  
  13533. #ifndef __IIcadSelectionSets_INTERFACE_DEFINED__
  13534. #define __IIcadSelectionSets_INTERFACE_DEFINED__
  13535.  
  13536. /* interface IIcadSelectionSets */
  13537. /* [object][hidden][dual][oleautomation][uuid] */ 
  13538.  
  13539.  
  13540. EXTERN_C const IID IID_IIcadSelectionSets;
  13541.  
  13542. #if defined(__cplusplus) && !defined(CINTERFACE)
  13543.     
  13544.     MIDL_INTERFACE("8011c10b-7e36-11d1-bc5a-0060089608a4")
  13545.     IIcadSelectionSets : public IDispatch
  13546.     {
  13547.     public:
  13548.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  13549.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  13550.         
  13551.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13552.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  13553.         
  13554.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  13555.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  13556.         
  13557.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13558.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  13559.         
  13560.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  13561.             /* [in] */ BSTR Name,
  13562.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13563.         
  13564.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  13565.             /* [in] */ VARIANT Index,
  13566.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13567.         
  13568.     };
  13569.     
  13570. #else     /* C style interface */
  13571.  
  13572.     typedef struct IIcadSelectionSetsVtbl
  13573.     {
  13574.         BEGIN_INTERFACE
  13575.         
  13576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13577.             IIcadSelectionSets __RPC_FAR * This,
  13578.             /* [in] */ REFIID riid,
  13579.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13580.         
  13581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13582.             IIcadSelectionSets __RPC_FAR * This);
  13583.         
  13584.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13585.             IIcadSelectionSets __RPC_FAR * This);
  13586.         
  13587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13588.             IIcadSelectionSets __RPC_FAR * This,
  13589.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13590.         
  13591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13592.             IIcadSelectionSets __RPC_FAR * This,
  13593.             /* [in] */ UINT iTInfo,
  13594.             /* [in] */ LCID lcid,
  13595.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13596.         
  13597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13598.             IIcadSelectionSets __RPC_FAR * This,
  13599.             /* [in] */ REFIID riid,
  13600.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13601.             /* [in] */ UINT cNames,
  13602.             /* [in] */ LCID lcid,
  13603.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13604.         
  13605.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13606.             IIcadSelectionSets __RPC_FAR * This,
  13607.             /* [in] */ DISPID dispIdMember,
  13608.             /* [in] */ REFIID riid,
  13609.             /* [in] */ LCID lcid,
  13610.             /* [in] */ WORD wFlags,
  13611.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13612.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13613.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13614.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13615.         
  13616.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13617.             IIcadSelectionSets __RPC_FAR * This,
  13618.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13619.         
  13620.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  13621.             IIcadSelectionSets __RPC_FAR * This,
  13622.             /* [retval][out] */ long __RPC_FAR *pCount);
  13623.         
  13624.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13625.             IIcadSelectionSets __RPC_FAR * This,
  13626.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13627.         
  13628.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  13629.             IIcadSelectionSets __RPC_FAR * This,
  13630.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13631.         
  13632.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  13633.             IIcadSelectionSets __RPC_FAR * This,
  13634.             /* [in] */ BSTR Name,
  13635.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  13636.         
  13637.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  13638.             IIcadSelectionSets __RPC_FAR * This,
  13639.             /* [in] */ VARIANT Index,
  13640.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  13641.         
  13642.         END_INTERFACE
  13643.     } IIcadSelectionSetsVtbl;
  13644.  
  13645.     interface IIcadSelectionSets
  13646.     {
  13647.         CONST_VTBL struct IIcadSelectionSetsVtbl __RPC_FAR *lpVtbl;
  13648.     };
  13649.  
  13650.     
  13651.  
  13652. #ifdef COBJMACROS
  13653.  
  13654.  
  13655. #define IIcadSelectionSets_QueryInterface(This,riid,ppvObject)    \
  13656.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13657.  
  13658. #define IIcadSelectionSets_AddRef(This)    \
  13659.     (This)->lpVtbl -> AddRef(This)
  13660.  
  13661. #define IIcadSelectionSets_Release(This)    \
  13662.     (This)->lpVtbl -> Release(This)
  13663.  
  13664.  
  13665. #define IIcadSelectionSets_GetTypeInfoCount(This,pctinfo)    \
  13666.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13667.  
  13668. #define IIcadSelectionSets_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13669.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13670.  
  13671. #define IIcadSelectionSets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13672.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13673.  
  13674. #define IIcadSelectionSets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13675.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13676.  
  13677.  
  13678. #define IIcadSelectionSets_get_Application(This,ppApp)    \
  13679.     (This)->lpVtbl -> get_Application(This,ppApp)
  13680.  
  13681. #define IIcadSelectionSets_get_Count(This,pCount)    \
  13682.     (This)->lpVtbl -> get_Count(This,pCount)
  13683.  
  13684. #define IIcadSelectionSets_get_Parent(This,ppParent)    \
  13685.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13686.  
  13687. #define IIcadSelectionSets_get__NewEnum(This,ppUnk)    \
  13688.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13689.  
  13690. #define IIcadSelectionSets_Add(This,Name,ppItem)    \
  13691.     (This)->lpVtbl -> Add(This,Name,ppItem)
  13692.  
  13693. #define IIcadSelectionSets_Item(This,Index,ppItem)    \
  13694.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13695.  
  13696. #endif /* COBJMACROS */
  13697.  
  13698.  
  13699. #endif     /* C style interface */
  13700.  
  13701.  
  13702.  
  13703. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Application_Proxy( 
  13704.     IIcadSelectionSets __RPC_FAR * This,
  13705.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13706.  
  13707.  
  13708. void __RPC_STUB IIcadSelectionSets_get_Application_Stub(
  13709.     IRpcStubBuffer *This,
  13710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13711.     PRPC_MESSAGE _pRpcMessage,
  13712.     DWORD *_pdwStubPhase);
  13713.  
  13714.  
  13715. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Count_Proxy( 
  13716.     IIcadSelectionSets __RPC_FAR * This,
  13717.     /* [retval][out] */ long __RPC_FAR *pCount);
  13718.  
  13719.  
  13720. void __RPC_STUB IIcadSelectionSets_get_Count_Stub(
  13721.     IRpcStubBuffer *This,
  13722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13723.     PRPC_MESSAGE _pRpcMessage,
  13724.     DWORD *_pdwStubPhase);
  13725.  
  13726.  
  13727. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Parent_Proxy( 
  13728.     IIcadSelectionSets __RPC_FAR * This,
  13729.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13730.  
  13731.  
  13732. void __RPC_STUB IIcadSelectionSets_get_Parent_Stub(
  13733.     IRpcStubBuffer *This,
  13734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13735.     PRPC_MESSAGE _pRpcMessage,
  13736.     DWORD *_pdwStubPhase);
  13737.  
  13738.  
  13739. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get__NewEnum_Proxy( 
  13740.     IIcadSelectionSets __RPC_FAR * This,
  13741.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13742.  
  13743.  
  13744. void __RPC_STUB IIcadSelectionSets_get__NewEnum_Stub(
  13745.     IRpcStubBuffer *This,
  13746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13747.     PRPC_MESSAGE _pRpcMessage,
  13748.     DWORD *_pdwStubPhase);
  13749.  
  13750.  
  13751. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Add_Proxy( 
  13752.     IIcadSelectionSets __RPC_FAR * This,
  13753.     /* [in] */ BSTR Name,
  13754.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  13755.  
  13756.  
  13757. void __RPC_STUB IIcadSelectionSets_Add_Stub(
  13758.     IRpcStubBuffer *This,
  13759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13760.     PRPC_MESSAGE _pRpcMessage,
  13761.     DWORD *_pdwStubPhase);
  13762.  
  13763.  
  13764. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Item_Proxy( 
  13765.     IIcadSelectionSets __RPC_FAR * This,
  13766.     /* [in] */ VARIANT Index,
  13767.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  13768.  
  13769.  
  13770. void __RPC_STUB IIcadSelectionSets_Item_Stub(
  13771.     IRpcStubBuffer *This,
  13772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13773.     PRPC_MESSAGE _pRpcMessage,
  13774.     DWORD *_pdwStubPhase);
  13775.  
  13776.  
  13777.  
  13778. #endif     /* __IIcadSelectionSets_INTERFACE_DEFINED__ */
  13779.  
  13780.  
  13781. #ifndef __IIcadTableItem_INTERFACE_DEFINED__
  13782. #define __IIcadTableItem_INTERFACE_DEFINED__
  13783.  
  13784. /* interface IIcadTableItem */
  13785. /* [object][hidden][dual][oleautomation][uuid] */ 
  13786.  
  13787.  
  13788. EXTERN_C const IID IID_IIcadTableItem;
  13789.  
  13790. #if defined(__cplusplus) && !defined(CINTERFACE)
  13791.     
  13792.     MIDL_INTERFACE("8011c121-7e36-11d1-bc5a-0060089608a4")
  13793.     IIcadTableItem : public IIcadDbItem
  13794.     {
  13795.     public:
  13796.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  13797.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  13798.         
  13799.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  13800.             /* [in] */ BSTR Name) = 0;
  13801.         
  13802.     };
  13803.     
  13804. #else     /* C style interface */
  13805.  
  13806.     typedef struct IIcadTableItemVtbl
  13807.     {
  13808.         BEGIN_INTERFACE
  13809.         
  13810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13811.             IIcadTableItem __RPC_FAR * This,
  13812.             /* [in] */ REFIID riid,
  13813.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13814.         
  13815.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13816.             IIcadTableItem __RPC_FAR * This);
  13817.         
  13818.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13819.             IIcadTableItem __RPC_FAR * This);
  13820.         
  13821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13822.             IIcadTableItem __RPC_FAR * This,
  13823.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13824.         
  13825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13826.             IIcadTableItem __RPC_FAR * This,
  13827.             /* [in] */ UINT iTInfo,
  13828.             /* [in] */ LCID lcid,
  13829.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13830.         
  13831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13832.             IIcadTableItem __RPC_FAR * This,
  13833.             /* [in] */ REFIID riid,
  13834.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13835.             /* [in] */ UINT cNames,
  13836.             /* [in] */ LCID lcid,
  13837.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13838.         
  13839.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13840.             IIcadTableItem __RPC_FAR * This,
  13841.             /* [in] */ DISPID dispIdMember,
  13842.             /* [in] */ REFIID riid,
  13843.             /* [in] */ LCID lcid,
  13844.             /* [in] */ WORD wFlags,
  13845.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13846.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13847.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13848.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13849.         
  13850.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13851.             IIcadTableItem __RPC_FAR * This,
  13852.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13853.         
  13854.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  13855.             IIcadTableItem __RPC_FAR * This,
  13856.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  13857.         
  13858.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13859.             IIcadTableItem __RPC_FAR * This,
  13860.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  13861.         
  13862.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  13863.             IIcadTableItem __RPC_FAR * This,
  13864.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  13865.         
  13866.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  13867.             IIcadTableItem __RPC_FAR * This,
  13868.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  13869.         
  13870.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  13871.             IIcadTableItem __RPC_FAR * This,
  13872.             /* [in] */ BSTR AppName,
  13873.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  13874.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  13875.         
  13876.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  13877.             IIcadTableItem __RPC_FAR * This,
  13878.             /* [in] */ VARIANT TypeArray,
  13879.             /* [in] */ VARIANT DataArray);
  13880.         
  13881.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  13882.             IIcadTableItem __RPC_FAR * This);
  13883.         
  13884.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13885.             IIcadTableItem __RPC_FAR * This,
  13886.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13887.         
  13888.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  13889.             IIcadTableItem __RPC_FAR * This,
  13890.             /* [in] */ BSTR Name);
  13891.         
  13892.         END_INTERFACE
  13893.     } IIcadTableItemVtbl;
  13894.  
  13895.     interface IIcadTableItem
  13896.     {
  13897.         CONST_VTBL struct IIcadTableItemVtbl __RPC_FAR *lpVtbl;
  13898.     };
  13899.  
  13900.     
  13901.  
  13902. #ifdef COBJMACROS
  13903.  
  13904.  
  13905. #define IIcadTableItem_QueryInterface(This,riid,ppvObject)    \
  13906.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13907.  
  13908. #define IIcadTableItem_AddRef(This)    \
  13909.     (This)->lpVtbl -> AddRef(This)
  13910.  
  13911. #define IIcadTableItem_Release(This)    \
  13912.     (This)->lpVtbl -> Release(This)
  13913.  
  13914.  
  13915. #define IIcadTableItem_GetTypeInfoCount(This,pctinfo)    \
  13916.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13917.  
  13918. #define IIcadTableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13919.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13920.  
  13921. #define IIcadTableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13922.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13923.  
  13924. #define IIcadTableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13925.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13926.  
  13927.  
  13928. #define IIcadTableItem_get_Application(This,ppApp)    \
  13929.     (This)->lpVtbl -> get_Application(This,ppApp)
  13930.  
  13931. #define IIcadTableItem_get_Document(This,ppDoc)    \
  13932.     (This)->lpVtbl -> get_Document(This,ppDoc)
  13933.  
  13934. #define IIcadTableItem_get_Parent(This,ppParent)    \
  13935.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13936.  
  13937. #define IIcadTableItem_get_Handle(This,pstrHandle)    \
  13938.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  13939.  
  13940. #define IIcadTableItem__handitem(This,pHanditem)    \
  13941.     (This)->lpVtbl -> _handitem(This,pHanditem)
  13942.  
  13943. #define IIcadTableItem_GetXData(This,AppName,TypeArray,DataArray)    \
  13944.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  13945.  
  13946. #define IIcadTableItem_SetXData(This,TypeArray,DataArray)    \
  13947.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  13948.  
  13949. #define IIcadTableItem_Delete(This)    \
  13950.     (This)->lpVtbl -> Delete(This)
  13951.  
  13952.  
  13953. #define IIcadTableItem_get_Name(This,pstrName)    \
  13954.     (This)->lpVtbl -> get_Name(This,pstrName)
  13955.  
  13956. #define IIcadTableItem_put_Name(This,Name)    \
  13957.     (This)->lpVtbl -> put_Name(This,Name)
  13958.  
  13959. #endif /* COBJMACROS */
  13960.  
  13961.  
  13962. #endif     /* C style interface */
  13963.  
  13964.  
  13965.  
  13966. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_get_Name_Proxy( 
  13967.     IIcadTableItem __RPC_FAR * This,
  13968.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13969.  
  13970.  
  13971. void __RPC_STUB IIcadTableItem_get_Name_Stub(
  13972.     IRpcStubBuffer *This,
  13973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13974.     PRPC_MESSAGE _pRpcMessage,
  13975.     DWORD *_pdwStubPhase);
  13976.  
  13977.  
  13978. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_put_Name_Proxy( 
  13979.     IIcadTableItem __RPC_FAR * This,
  13980.     /* [in] */ BSTR Name);
  13981.  
  13982.  
  13983. void __RPC_STUB IIcadTableItem_put_Name_Stub(
  13984.     IRpcStubBuffer *This,
  13985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13986.     PRPC_MESSAGE _pRpcMessage,
  13987.     DWORD *_pdwStubPhase);
  13988.  
  13989.  
  13990.  
  13991. #endif     /* __IIcadTableItem_INTERFACE_DEFINED__ */
  13992.  
  13993.  
  13994. #ifndef __IIcadRegisteredApplication_INTERFACE_DEFINED__
  13995. #define __IIcadRegisteredApplication_INTERFACE_DEFINED__
  13996.  
  13997. /* interface IIcadRegisteredApplication */
  13998. /* [object][hidden][dual][oleautomation][uuid] */ 
  13999.  
  14000.  
  14001. EXTERN_C const IID IID_IIcadRegisteredApplication;
  14002.  
  14003. #if defined(__cplusplus) && !defined(CINTERFACE)
  14004.     
  14005.     MIDL_INTERFACE("8011c123-7e36-11d1-bc5a-0060089608a4")
  14006.     IIcadRegisteredApplication : public IIcadTableItem
  14007.     {
  14008.     public:
  14009.     };
  14010.     
  14011. #else     /* C style interface */
  14012.  
  14013.     typedef struct IIcadRegisteredApplicationVtbl
  14014.     {
  14015.         BEGIN_INTERFACE
  14016.         
  14017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14018.             IIcadRegisteredApplication __RPC_FAR * This,
  14019.             /* [in] */ REFIID riid,
  14020.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14021.         
  14022.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14023.             IIcadRegisteredApplication __RPC_FAR * This);
  14024.         
  14025.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14026.             IIcadRegisteredApplication __RPC_FAR * This);
  14027.         
  14028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14029.             IIcadRegisteredApplication __RPC_FAR * This,
  14030.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14031.         
  14032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14033.             IIcadRegisteredApplication __RPC_FAR * This,
  14034.             /* [in] */ UINT iTInfo,
  14035.             /* [in] */ LCID lcid,
  14036.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14037.         
  14038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14039.             IIcadRegisteredApplication __RPC_FAR * This,
  14040.             /* [in] */ REFIID riid,
  14041.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14042.             /* [in] */ UINT cNames,
  14043.             /* [in] */ LCID lcid,
  14044.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14045.         
  14046.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14047.             IIcadRegisteredApplication __RPC_FAR * This,
  14048.             /* [in] */ DISPID dispIdMember,
  14049.             /* [in] */ REFIID riid,
  14050.             /* [in] */ LCID lcid,
  14051.             /* [in] */ WORD wFlags,
  14052.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14053.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14054.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14055.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14056.         
  14057.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14058.             IIcadRegisteredApplication __RPC_FAR * This,
  14059.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14060.         
  14061.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  14062.             IIcadRegisteredApplication __RPC_FAR * This,
  14063.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  14064.         
  14065.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14066.             IIcadRegisteredApplication __RPC_FAR * This,
  14067.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  14068.         
  14069.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  14070.             IIcadRegisteredApplication __RPC_FAR * This,
  14071.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  14072.         
  14073.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  14074.             IIcadRegisteredApplication __RPC_FAR * This,
  14075.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  14076.         
  14077.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  14078.             IIcadRegisteredApplication __RPC_FAR * This,
  14079.             /* [in] */ BSTR AppName,
  14080.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  14081.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  14082.         
  14083.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  14084.             IIcadRegisteredApplication __RPC_FAR * This,
  14085.             /* [in] */ VARIANT TypeArray,
  14086.             /* [in] */ VARIANT DataArray);
  14087.         
  14088.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  14089.             IIcadRegisteredApplication __RPC_FAR * This);
  14090.         
  14091.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14092.             IIcadRegisteredApplication __RPC_FAR * This,
  14093.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  14094.         
  14095.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  14096.             IIcadRegisteredApplication __RPC_FAR * This,
  14097.             /* [in] */ BSTR Name);
  14098.         
  14099.         END_INTERFACE
  14100.     } IIcadRegisteredApplicationVtbl;
  14101.  
  14102.     interface IIcadRegisteredApplication
  14103.     {
  14104.         CONST_VTBL struct IIcadRegisteredApplicationVtbl __RPC_FAR *lpVtbl;
  14105.     };
  14106.  
  14107.     
  14108.  
  14109. #ifdef COBJMACROS
  14110.  
  14111.  
  14112. #define IIcadRegisteredApplication_QueryInterface(This,riid,ppvObject)    \
  14113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14114.  
  14115. #define IIcadRegisteredApplication_AddRef(This)    \
  14116.     (This)->lpVtbl -> AddRef(This)
  14117.  
  14118. #define IIcadRegisteredApplication_Release(This)    \
  14119.     (This)->lpVtbl -> Release(This)
  14120.  
  14121.  
  14122. #define IIcadRegisteredApplication_GetTypeInfoCount(This,pctinfo)    \
  14123.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14124.  
  14125. #define IIcadRegisteredApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14126.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14127.  
  14128. #define IIcadRegisteredApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14129.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14130.  
  14131. #define IIcadRegisteredApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14132.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14133.  
  14134.  
  14135. #define IIcadRegisteredApplication_get_Application(This,ppApp)    \
  14136.     (This)->lpVtbl -> get_Application(This,ppApp)
  14137.  
  14138. #define IIcadRegisteredApplication_get_Document(This,ppDoc)    \
  14139.     (This)->lpVtbl -> get_Document(This,ppDoc)
  14140.  
  14141. #define IIcadRegisteredApplication_get_Parent(This,ppParent)    \
  14142.     (This)->lpVtbl -> get_Parent(This,ppParent)
  14143.  
  14144. #define IIcadRegisteredApplication_get_Handle(This,pstrHandle)    \
  14145.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  14146.  
  14147. #define IIcadRegisteredApplication__handitem(This,pHanditem)    \
  14148.     (This)->lpVtbl -> _handitem(This,pHanditem)
  14149.  
  14150. #define IIcadRegisteredApplication_GetXData(This,AppName,TypeArray,DataArray)    \
  14151.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  14152.  
  14153. #define IIcadRegisteredApplication_SetXData(This,TypeArray,DataArray)    \
  14154.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  14155.  
  14156. #define IIcadRegisteredApplication_Delete(This)    \
  14157.     (This)->lpVtbl -> Delete(This)
  14158.  
  14159.  
  14160. #define IIcadRegisteredApplication_get_Name(This,pstrName)    \
  14161.     (This)->lpVtbl -> get_Name(This,pstrName)
  14162.  
  14163. #define IIcadRegisteredApplication_put_Name(This,Name)    \
  14164.     (This)->lpVtbl -> put_Name(This,Name)
  14165.  
  14166.  
  14167. #endif /* COBJMACROS */
  14168.  
  14169.  
  14170. #endif     /* C style interface */
  14171.  
  14172.  
  14173.  
  14174.  
  14175. #endif     /* __IIcadRegisteredApplication_INTERFACE_DEFINED__ */
  14176.  
  14177.  
  14178. EXTERN_C const CLSID CLSID_RegisteredApplication;
  14179.  
  14180. #ifdef __cplusplus
  14181.  
  14182. class DECLSPEC_UUID("8011c143-7e36-11d1-bc5a-0060089608a4")
  14183. RegisteredApplication;
  14184. #endif
  14185.  
  14186. #ifndef __IIcadRegisteredApplications_INTERFACE_DEFINED__
  14187. #define __IIcadRegisteredApplications_INTERFACE_DEFINED__
  14188.  
  14189. /* interface IIcadRegisteredApplications */
  14190. /* [object][hidden][dual][oleautomation][uuid] */ 
  14191.  
  14192.  
  14193. EXTERN_C const IID IID_IIcadRegisteredApplications;
  14194.  
  14195. #if defined(__cplusplus) && !defined(CINTERFACE)
  14196.     
  14197.     MIDL_INTERFACE("8011c124-7e36-11d1-bc5a-0060089608a4")
  14198.     IIcadRegisteredApplications : public IDispatch
  14199.     {
  14200.     public:
  14201.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  14202.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  14203.         
  14204.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  14205.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  14206.         
  14207.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  14208.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  14209.         
  14210.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  14211.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  14212.         
  14213.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  14214.             /* [in] */ BSTR Name,
  14215.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem) = 0;
  14216.         
  14217.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  14218.             /* [in] */ VARIANT Index,
  14219.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem) = 0;
  14220.         
  14221.     };
  14222.     
  14223. #else     /* C style interface */
  14224.  
  14225.     typedef struct IIcadRegisteredApplicationsVtbl
  14226.     {
  14227.         BEGIN_INTERFACE
  14228.         
  14229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14230.             IIcadRegisteredApplications __RPC_FAR * This,
  14231.             /* [in] */ REFIID riid,
  14232.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14233.         
  14234.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14235.             IIcadRegisteredApplications __RPC_FAR * This);
  14236.         
  14237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14238.             IIcadRegisteredApplications __RPC_FAR * This);
  14239.         
  14240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14241.             IIcadRegisteredApplications __RPC_FAR * This,
  14242.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14243.         
  14244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14245.             IIcadRegisteredApplications __RPC_FAR * This,
  14246.             /* [in] */ UINT iTInfo,
  14247.             /* [in] */ LCID lcid,
  14248.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14249.         
  14250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14251.             IIcadRegisteredApplications __RPC_FAR * This,
  14252.             /* [in] */ REFIID riid,
  14253.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14254.             /* [in] */ UINT cNames,
  14255.             /* [in] */ LCID lcid,
  14256.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14257.         
  14258.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14259.             IIcadRegisteredApplications __RPC_FAR * This,
  14260.             /* [in] */ DISPID dispIdMember,
  14261.             /* [in] */ REFIID riid,
  14262.             /* [in] */ LCID lcid,
  14263.             /* [in] */ WORD wFlags,
  14264.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14265.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14266.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14267.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14268.         
  14269.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14270.             IIcadRegisteredApplications __RPC_FAR * This,
  14271.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14272.         
  14273.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  14274.             IIcadRegisteredApplications __RPC_FAR * This,
  14275.             /* [retval][out] */ long __RPC_FAR *pCount);
  14276.         
  14277.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14278.             IIcadRegisteredApplications __RPC_FAR * This,
  14279.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  14280.         
  14281.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  14282.             IIcadRegisteredApplications __RPC_FAR * This,
  14283.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  14284.         
  14285.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  14286.             IIcadRegisteredApplications __RPC_FAR * This,
  14287.             /* [in] */ BSTR Name,
  14288.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  14289.         
  14290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  14291.             IIcadRegisteredApplications __RPC_FAR * This,
  14292.             /* [in] */ VARIANT Index,
  14293.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  14294.         
  14295.         END_INTERFACE
  14296.     } IIcadRegisteredApplicationsVtbl;
  14297.  
  14298.     interface IIcadRegisteredApplications
  14299.     {
  14300.         CONST_VTBL struct IIcadRegisteredApplicationsVtbl __RPC_FAR *lpVtbl;
  14301.     };
  14302.  
  14303.     
  14304.  
  14305. #ifdef COBJMACROS
  14306.  
  14307.  
  14308. #define IIcadRegisteredApplications_QueryInterface(This,riid,ppvObject)    \
  14309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14310.  
  14311. #define IIcadRegisteredApplications_AddRef(This)    \
  14312.     (This)->lpVtbl -> AddRef(This)
  14313.  
  14314. #define IIcadRegisteredApplications_Release(This)    \
  14315.     (This)->lpVtbl -> Release(This)
  14316.  
  14317.  
  14318. #define IIcadRegisteredApplications_GetTypeInfoCount(This,pctinfo)    \
  14319.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14320.  
  14321. #define IIcadRegisteredApplications_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14322.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14323.  
  14324. #define IIcadRegisteredApplications_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14325.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14326.  
  14327. #define IIcadRegisteredApplications_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14328.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14329.  
  14330.  
  14331. #define IIcadRegisteredApplications_get_Application(This,ppApp)    \
  14332.     (This)->lpVtbl -> get_Application(This,ppApp)
  14333.  
  14334. #define IIcadRegisteredApplications_get_Count(This,pCount)    \
  14335.     (This)->lpVtbl -> get_Count(This,pCount)
  14336.  
  14337. #define IIcadRegisteredApplications_get_Parent(This,ppParent)    \
  14338.     (This)->lpVtbl -> get_Parent(This,ppParent)
  14339.  
  14340. #define IIcadRegisteredApplications_get__NewEnum(This,ppUnk)    \
  14341.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  14342.  
  14343. #define IIcadRegisteredApplications_Add(This,Name,ppItem)    \
  14344.     (This)->lpVtbl -> Add(This,Name,ppItem)
  14345.  
  14346. #define IIcadRegisteredApplications_Item(This,Index,ppItem)    \
  14347.     (This)->lpVtbl -> Item(This,Index,ppItem)
  14348.  
  14349. #endif /* COBJMACROS */
  14350.  
  14351.  
  14352. #endif     /* C style interface */
  14353.  
  14354.  
  14355.  
  14356. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Application_Proxy( 
  14357.     IIcadRegisteredApplications __RPC_FAR * This,
  14358.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14359.  
  14360.  
  14361. void __RPC_STUB IIcadRegisteredApplications_get_Application_Stub(
  14362.     IRpcStubBuffer *This,
  14363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14364.     PRPC_MESSAGE _pRpcMessage,
  14365.     DWORD *_pdwStubPhase);
  14366.  
  14367.  
  14368. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Count_Proxy( 
  14369.     IIcadRegisteredApplications __RPC_FAR * This,
  14370.     /* [retval][out] */ long __RPC_FAR *pCount);
  14371.  
  14372.  
  14373. void __RPC_STUB IIcadRegisteredApplications_get_Count_Stub(
  14374.     IRpcStubBuffer *This,
  14375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14376.     PRPC_MESSAGE _pRpcMessage,
  14377.     DWORD *_pdwStubPhase);
  14378.  
  14379.  
  14380. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Parent_Proxy( 
  14381.     IIcadRegisteredApplications __RPC_FAR * This,
  14382.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  14383.  
  14384.  
  14385. void __RPC_STUB IIcadRegisteredApplications_get_Parent_Stub(
  14386.     IRpcStubBuffer *This,
  14387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14388.     PRPC_MESSAGE _pRpcMessage,
  14389.     DWORD *_pdwStubPhase);
  14390.  
  14391.  
  14392. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get__NewEnum_Proxy( 
  14393.     IIcadRegisteredApplications __RPC_FAR * This,
  14394.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  14395.  
  14396.  
  14397. void __RPC_STUB IIcadRegisteredApplications_get__NewEnum_Stub(
  14398.     IRpcStubBuffer *This,
  14399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14400.     PRPC_MESSAGE _pRpcMessage,
  14401.     DWORD *_pdwStubPhase);
  14402.  
  14403.  
  14404. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_Add_Proxy( 
  14405.     IIcadRegisteredApplications __RPC_FAR * This,
  14406.     /* [in] */ BSTR Name,
  14407.     /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  14408.  
  14409.  
  14410. void __RPC_STUB IIcadRegisteredApplications_Add_Stub(
  14411.     IRpcStubBuffer *This,
  14412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14413.     PRPC_MESSAGE _pRpcMessage,
  14414.     DWORD *_pdwStubPhase);
  14415.  
  14416.  
  14417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_Item_Proxy( 
  14418.     IIcadRegisteredApplications __RPC_FAR * This,
  14419.     /* [in] */ VARIANT Index,
  14420.     /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  14421.  
  14422.  
  14423. void __RPC_STUB IIcadRegisteredApplications_Item_Stub(
  14424.     IRpcStubBuffer *This,
  14425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14426.     PRPC_MESSAGE _pRpcMessage,
  14427.     DWORD *_pdwStubPhase);
  14428.  
  14429.  
  14430.  
  14431. #endif     /* __IIcadRegisteredApplications_INTERFACE_DEFINED__ */
  14432.  
  14433.  
  14434. EXTERN_C const CLSID CLSID_RegisteredApplications;
  14435.  
  14436. #ifdef __cplusplus
  14437.  
  14438. class DECLSPEC_UUID("8011c144-7e36-11d1-bc5a-0060089608a4")
  14439. RegisteredApplications;
  14440. #endif
  14441.  
  14442. #ifndef __IIcadEntities_INTERFACE_DEFINED__
  14443. #define __IIcadEntities_INTERFACE_DEFINED__
  14444.  
  14445. /* interface IIcadEntities */
  14446. /* [object][hidden][dual][oleautomation][uuid] */ 
  14447.  
  14448.  
  14449. EXTERN_C const IID IID_IIcadEntities;
  14450.  
  14451. #if defined(__cplusplus) && !defined(CINTERFACE)
  14452.     
  14453.     MIDL_INTERFACE("8011c18e-7e36-11d1-bc5a-0060089608a4")
  14454.     IIcadEntities : public IDispatch
  14455.     {
  14456.     public:
  14457.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  14458.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  14459.         
  14460.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  14461.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  14462.         
  14463.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  14464.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  14465.         
  14466.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  14467.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  14468.         
  14469.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  14470.             /* [in] */ long Index,
  14471.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  14472.         
  14473.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DFace( 
  14474.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14475.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14476.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  14477.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  14478.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace) = 0;
  14479.         
  14480.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DMesh( 
  14481.             /* [in] */ long M,
  14482.             /* [in] */ long N,
  14483.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14484.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  14485.         
  14486.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DPoly( 
  14487.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14488.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly) = 0;
  14489.         
  14490.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddArc( 
  14491.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14492.             /* [in] */ double Radius,
  14493.             /* [in] */ double StartAngle,
  14494.             /* [in] */ double EndAngle,
  14495.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc) = 0;
  14496.         
  14497.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddAttributeDef( 
  14498.             /* [in] */ double Height,
  14499.             /* [optional][in] */ AttributeMode Mode,
  14500.             /* [optional][in] */ BSTR Prompt,
  14501.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14502.             /* [in] */ BSTR Tag,
  14503.             /* [optional][in] */ BSTR Value,
  14504.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute) = 0;
  14505.         
  14506.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBox( 
  14507.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  14508.             /* [in] */ double Length,
  14509.             /* [in] */ double Width,
  14510.             /* [in] */ double Height,
  14511.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox) = 0;
  14512.         
  14513.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  14514.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14515.             /* [in] */ double Radius,
  14516.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle) = 0;
  14517.         
  14518.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCone( 
  14519.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14520.             /* [in] */ double BaseRadius,
  14521.             /* [in] */ double Height,
  14522.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone) = 0;
  14523.         
  14524.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCylinder( 
  14525.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14526.             /* [in] */ double Radius,
  14527.             /* [in] */ double Height,
  14528.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder) = 0;
  14529.         
  14530.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDim3PointAngular( 
  14531.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  14532.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  14533.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  14534.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  14535.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14536.         
  14537.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimAligned( 
  14538.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  14539.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  14540.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  14541.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14542.         
  14543.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimAngular( 
  14544.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  14545.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  14546.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  14547.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  14548.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14549.         
  14550.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimDiametric( 
  14551.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  14552.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  14553.             /* [in] */ double LeaderLength,
  14554.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14555.         
  14556.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimOrdinate( 
  14557.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  14558.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  14559.             /* [in] */ VARIANT_BOOL UseXAxis,
  14560.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14561.         
  14562.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimRadial( 
  14563.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14564.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  14565.             /* [in] */ double LeaderLength,
  14566.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14567.         
  14568.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimRotated( 
  14569.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  14570.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  14571.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  14572.             /* [in] */ double Rotation,
  14573.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  14574.         
  14575.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  14576.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14577.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  14578.             /* [in] */ double RadiusRatio,
  14579.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse) = 0;
  14580.         
  14581.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  14582.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  14583.             /* [in] */ BSTR PatternName,
  14584.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  14585.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch) = 0;
  14586.         
  14587.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddImage( 
  14588.             /* [in] */ BSTR ImageFile,
  14589.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14590.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  14591.             /* [defaultvalue][optional][in] */ double RotationAngle,
  14592.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  14593.         
  14594.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddInfiniteLine( 
  14595.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14596.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14597.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine) = 0;
  14598.         
  14599.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLeader( 
  14600.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  14601.             /* [optional][in] */ BSTR Annotation,
  14602.             /* [defaultvalue][optional][in] */ LeaderType Type,
  14603.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader) = 0;
  14604.         
  14605.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLightWeightPolyline( 
  14606.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14607.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline) = 0;
  14608.         
  14609.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLine( 
  14610.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  14611.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  14612.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine) = 0;
  14613.         
  14614.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMText( 
  14615.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14616.             /* [in] */ double Width,
  14617.             /* [in] */ BSTR Text,
  14618.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText) = 0;
  14619.         
  14620.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPointEntity( 
  14621.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  14622.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity) = 0;
  14623.         
  14624.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPolyline( 
  14625.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14626.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline) = 0;
  14627.         
  14628.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPolyfaceMesh( 
  14629.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14630.             /* [in] */ VARIANT ListOfFaceIndices,
  14631.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  14632.         
  14633.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddRay( 
  14634.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14635.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14636.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay) = 0;
  14637.         
  14638.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSolid( 
  14639.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14640.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14641.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  14642.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  14643.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid) = 0;
  14644.         
  14645.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSphere( 
  14646.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14647.             /* [in] */ double Radius,
  14648.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere) = 0;
  14649.         
  14650.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSpline( 
  14651.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  14652.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  14653.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  14654.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline) = 0;
  14655.         
  14656.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddText( 
  14657.             /* [in] */ BSTR TextString,
  14658.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14659.             /* [in] */ double Height,
  14660.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText) = 0;
  14661.         
  14662.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTolerance( 
  14663.             /* [in] */ BSTR Text,
  14664.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14665.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  14666.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance) = 0;
  14667.         
  14668.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTorus( 
  14669.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14670.             /* [in] */ double TorusRadius,
  14671.             /* [in] */ double TubeRadius,
  14672.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus) = 0;
  14673.         
  14674.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTrace( 
  14675.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  14676.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace) = 0;
  14677.         
  14678.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddWedge( 
  14679.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  14680.             /* [in] */ double Length,
  14681.             /* [in] */ double Width,
  14682.             /* [in] */ double Height,
  14683.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge) = 0;
  14684.         
  14685.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachExternalReference( 
  14686.             /* [in] */ BSTR PathName,
  14687.             /* [optional][in] */ BSTR Name,
  14688.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14689.             /* [defaultvalue][optional][in] */ double XScale,
  14690.             /* [defaultvalue][optional][in] */ double YScale,
  14691.             /* [defaultvalue][optional][in] */ double ZScale,
  14692.             /* [defaultvalue][optional][in] */ double Rotation,
  14693.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  14694.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef) = 0;
  14695.         
  14696.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertBlock( 
  14697.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14698.             /* [in] */ BSTR BlockName,
  14699.             /* [defaultvalue][optional][in] */ double XScale,
  14700.             /* [defaultvalue][optional][in] */ double YScale,
  14701.             /* [defaultvalue][optional][in] */ double ZScale,
  14702.             /* [defaultvalue][optional][in] */ double Rotation,
  14703.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert) = 0;
  14704.         
  14705.     };
  14706.     
  14707. #else     /* C style interface */
  14708.  
  14709.     typedef struct IIcadEntitiesVtbl
  14710.     {
  14711.         BEGIN_INTERFACE
  14712.         
  14713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14714.             IIcadEntities __RPC_FAR * This,
  14715.             /* [in] */ REFIID riid,
  14716.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14717.         
  14718.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14719.             IIcadEntities __RPC_FAR * This);
  14720.         
  14721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14722.             IIcadEntities __RPC_FAR * This);
  14723.         
  14724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14725.             IIcadEntities __RPC_FAR * This,
  14726.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14727.         
  14728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14729.             IIcadEntities __RPC_FAR * This,
  14730.             /* [in] */ UINT iTInfo,
  14731.             /* [in] */ LCID lcid,
  14732.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14733.         
  14734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14735.             IIcadEntities __RPC_FAR * This,
  14736.             /* [in] */ REFIID riid,
  14737.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14738.             /* [in] */ UINT cNames,
  14739.             /* [in] */ LCID lcid,
  14740.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14741.         
  14742.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14743.             IIcadEntities __RPC_FAR * This,
  14744.             /* [in] */ DISPID dispIdMember,
  14745.             /* [in] */ REFIID riid,
  14746.             /* [in] */ LCID lcid,
  14747.             /* [in] */ WORD wFlags,
  14748.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14749.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14750.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14751.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14752.         
  14753.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14754.             IIcadEntities __RPC_FAR * This,
  14755.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14756.         
  14757.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  14758.             IIcadEntities __RPC_FAR * This,
  14759.             /* [retval][out] */ long __RPC_FAR *pCount);
  14760.         
  14761.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14762.             IIcadEntities __RPC_FAR * This,
  14763.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  14764.         
  14765.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  14766.             IIcadEntities __RPC_FAR * This,
  14767.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  14768.         
  14769.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  14770.             IIcadEntities __RPC_FAR * This,
  14771.             /* [in] */ long Index,
  14772.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  14773.         
  14774.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DFace )( 
  14775.             IIcadEntities __RPC_FAR * This,
  14776.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14777.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14778.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  14779.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  14780.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  14781.         
  14782.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DMesh )( 
  14783.             IIcadEntities __RPC_FAR * This,
  14784.             /* [in] */ long M,
  14785.             /* [in] */ long N,
  14786.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14787.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  14788.         
  14789.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DPoly )( 
  14790.             IIcadEntities __RPC_FAR * This,
  14791.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14792.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  14793.         
  14794.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArc )( 
  14795.             IIcadEntities __RPC_FAR * This,
  14796.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14797.             /* [in] */ double Radius,
  14798.             /* [in] */ double StartAngle,
  14799.             /* [in] */ double EndAngle,
  14800.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  14801.         
  14802.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDef )( 
  14803.             IIcadEntities __RPC_FAR * This,
  14804.             /* [in] */ double Height,
  14805.             /* [optional][in] */ AttributeMode Mode,
  14806.             /* [optional][in] */ BSTR Prompt,
  14807.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14808.             /* [in] */ BSTR Tag,
  14809.             /* [optional][in] */ BSTR Value,
  14810.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  14811.         
  14812.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBox )( 
  14813.             IIcadEntities __RPC_FAR * This,
  14814.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  14815.             /* [in] */ double Length,
  14816.             /* [in] */ double Width,
  14817.             /* [in] */ double Height,
  14818.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  14819.         
  14820.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  14821.             IIcadEntities __RPC_FAR * This,
  14822.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14823.             /* [in] */ double Radius,
  14824.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  14825.         
  14826.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCone )( 
  14827.             IIcadEntities __RPC_FAR * This,
  14828.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14829.             /* [in] */ double BaseRadius,
  14830.             /* [in] */ double Height,
  14831.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  14832.         
  14833.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCylinder )( 
  14834.             IIcadEntities __RPC_FAR * This,
  14835.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14836.             /* [in] */ double Radius,
  14837.             /* [in] */ double Height,
  14838.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  14839.         
  14840.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDim3PointAngular )( 
  14841.             IIcadEntities __RPC_FAR * This,
  14842.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  14843.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  14844.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  14845.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  14846.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  14847.         
  14848.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAligned )( 
  14849.             IIcadEntities __RPC_FAR * This,
  14850.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  14851.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  14852.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  14853.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  14854.         
  14855.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAngular )( 
  14856.             IIcadEntities __RPC_FAR * This,
  14857.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  14858.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  14859.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  14860.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  14861.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  14862.         
  14863.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimDiametric )( 
  14864.             IIcadEntities __RPC_FAR * This,
  14865.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  14866.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  14867.             /* [in] */ double LeaderLength,
  14868.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  14869.         
  14870.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimOrdinate )( 
  14871.             IIcadEntities __RPC_FAR * This,
  14872.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  14873.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  14874.             /* [in] */ VARIANT_BOOL UseXAxis,
  14875.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  14876.         
  14877.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRadial )( 
  14878.             IIcadEntities __RPC_FAR * This,
  14879.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14880.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  14881.             /* [in] */ double LeaderLength,
  14882.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  14883.         
  14884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRotated )( 
  14885.             IIcadEntities __RPC_FAR * This,
  14886.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  14887.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  14888.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  14889.             /* [in] */ double Rotation,
  14890.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  14891.         
  14892.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  14893.             IIcadEntities __RPC_FAR * This,
  14894.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14895.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  14896.             /* [in] */ double RadiusRatio,
  14897.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  14898.         
  14899.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  14900.             IIcadEntities __RPC_FAR * This,
  14901.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  14902.             /* [in] */ BSTR PatternName,
  14903.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  14904.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  14905.         
  14906.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImage )( 
  14907.             IIcadEntities __RPC_FAR * This,
  14908.             /* [in] */ BSTR ImageFile,
  14909.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14910.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  14911.             /* [defaultvalue][optional][in] */ double RotationAngle,
  14912.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  14913.         
  14914.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddInfiniteLine )( 
  14915.             IIcadEntities __RPC_FAR * This,
  14916.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14917.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14918.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  14919.         
  14920.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeader )( 
  14921.             IIcadEntities __RPC_FAR * This,
  14922.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  14923.             /* [optional][in] */ BSTR Annotation,
  14924.             /* [defaultvalue][optional][in] */ LeaderType Type,
  14925.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  14926.         
  14927.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLightWeightPolyline )( 
  14928.             IIcadEntities __RPC_FAR * This,
  14929.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14930.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  14931.         
  14932.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLine )( 
  14933.             IIcadEntities __RPC_FAR * This,
  14934.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  14935.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  14936.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  14937.         
  14938.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMText )( 
  14939.             IIcadEntities __RPC_FAR * This,
  14940.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14941.             /* [in] */ double Width,
  14942.             /* [in] */ BSTR Text,
  14943.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  14944.         
  14945.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPointEntity )( 
  14946.             IIcadEntities __RPC_FAR * This,
  14947.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  14948.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  14949.         
  14950.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyline )( 
  14951.             IIcadEntities __RPC_FAR * This,
  14952.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14953.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  14954.         
  14955.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyfaceMesh )( 
  14956.             IIcadEntities __RPC_FAR * This,
  14957.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  14958.             /* [in] */ VARIANT ListOfFaceIndices,
  14959.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  14960.         
  14961.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRay )( 
  14962.             IIcadEntities __RPC_FAR * This,
  14963.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14964.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14965.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  14966.         
  14967.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSolid )( 
  14968.             IIcadEntities __RPC_FAR * This,
  14969.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  14970.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  14971.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  14972.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  14973.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  14974.         
  14975.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSphere )( 
  14976.             IIcadEntities __RPC_FAR * This,
  14977.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  14978.             /* [in] */ double Radius,
  14979.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  14980.         
  14981.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSpline )( 
  14982.             IIcadEntities __RPC_FAR * This,
  14983.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  14984.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  14985.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  14986.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  14987.         
  14988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  14989.             IIcadEntities __RPC_FAR * This,
  14990.             /* [in] */ BSTR TextString,
  14991.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14992.             /* [in] */ double Height,
  14993.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  14994.         
  14995.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTolerance )( 
  14996.             IIcadEntities __RPC_FAR * This,
  14997.             /* [in] */ BSTR Text,
  14998.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  14999.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  15000.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  15001.         
  15002.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTorus )( 
  15003.             IIcadEntities __RPC_FAR * This,
  15004.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  15005.             /* [in] */ double TorusRadius,
  15006.             /* [in] */ double TubeRadius,
  15007.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  15008.         
  15009.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTrace )( 
  15010.             IIcadEntities __RPC_FAR * This,
  15011.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  15012.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  15013.         
  15014.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWedge )( 
  15015.             IIcadEntities __RPC_FAR * This,
  15016.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  15017.             /* [in] */ double Length,
  15018.             /* [in] */ double Width,
  15019.             /* [in] */ double Height,
  15020.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  15021.         
  15022.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachExternalReference )( 
  15023.             IIcadEntities __RPC_FAR * This,
  15024.             /* [in] */ BSTR PathName,
  15025.             /* [optional][in] */ BSTR Name,
  15026.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15027.             /* [defaultvalue][optional][in] */ double XScale,
  15028.             /* [defaultvalue][optional][in] */ double YScale,
  15029.             /* [defaultvalue][optional][in] */ double ZScale,
  15030.             /* [defaultvalue][optional][in] */ double Rotation,
  15031.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  15032.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  15033.         
  15034.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBlock )( 
  15035.             IIcadEntities __RPC_FAR * This,
  15036.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15037.             /* [in] */ BSTR BlockName,
  15038.             /* [defaultvalue][optional][in] */ double XScale,
  15039.             /* [defaultvalue][optional][in] */ double YScale,
  15040.             /* [defaultvalue][optional][in] */ double ZScale,
  15041.             /* [defaultvalue][optional][in] */ double Rotation,
  15042.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  15043.         
  15044.         END_INTERFACE
  15045.     } IIcadEntitiesVtbl;
  15046.  
  15047.     interface IIcadEntities
  15048.     {
  15049.         CONST_VTBL struct IIcadEntitiesVtbl __RPC_FAR *lpVtbl;
  15050.     };
  15051.  
  15052.     
  15053.  
  15054. #ifdef COBJMACROS
  15055.  
  15056.  
  15057. #define IIcadEntities_QueryInterface(This,riid,ppvObject)    \
  15058.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15059.  
  15060. #define IIcadEntities_AddRef(This)    \
  15061.     (This)->lpVtbl -> AddRef(This)
  15062.  
  15063. #define IIcadEntities_Release(This)    \
  15064.     (This)->lpVtbl -> Release(This)
  15065.  
  15066.  
  15067. #define IIcadEntities_GetTypeInfoCount(This,pctinfo)    \
  15068.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15069.  
  15070. #define IIcadEntities_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15071.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15072.  
  15073. #define IIcadEntities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15074.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15075.  
  15076. #define IIcadEntities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15077.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15078.  
  15079.  
  15080. #define IIcadEntities_get_Application(This,ppApp)    \
  15081.     (This)->lpVtbl -> get_Application(This,ppApp)
  15082.  
  15083. #define IIcadEntities_get_Count(This,pCount)    \
  15084.     (This)->lpVtbl -> get_Count(This,pCount)
  15085.  
  15086. #define IIcadEntities_get_Parent(This,ppParent)    \
  15087.     (This)->lpVtbl -> get_Parent(This,ppParent)
  15088.  
  15089. #define IIcadEntities_get__NewEnum(This,ppUnk)    \
  15090.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  15091.  
  15092. #define IIcadEntities_Item(This,Index,ppItem)    \
  15093.     (This)->lpVtbl -> Item(This,Index,ppItem)
  15094.  
  15095. #define IIcadEntities_Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  15096.     (This)->lpVtbl -> Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  15097.  
  15098. #define IIcadEntities_Add3DMesh(This,M,N,Vertices,ppMesh)    \
  15099.     (This)->lpVtbl -> Add3DMesh(This,M,N,Vertices,ppMesh)
  15100.  
  15101. #define IIcadEntities_Add3DPoly(This,Vertices,pp3DPoly)    \
  15102.     (This)->lpVtbl -> Add3DPoly(This,Vertices,pp3DPoly)
  15103.  
  15104. #define IIcadEntities_AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  15105.     (This)->lpVtbl -> AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  15106.  
  15107. #define IIcadEntities_AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  15108.     (This)->lpVtbl -> AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  15109.  
  15110. #define IIcadEntities_AddBox(This,Origin,Length,Width,Height,ppBox)    \
  15111.     (This)->lpVtbl -> AddBox(This,Origin,Length,Width,Height,ppBox)
  15112.  
  15113. #define IIcadEntities_AddCircle(This,Center,Radius,ppCircle)    \
  15114.     (This)->lpVtbl -> AddCircle(This,Center,Radius,ppCircle)
  15115.  
  15116. #define IIcadEntities_AddCone(This,Center,BaseRadius,Height,ppCone)    \
  15117.     (This)->lpVtbl -> AddCone(This,Center,BaseRadius,Height,ppCone)
  15118.  
  15119. #define IIcadEntities_AddCylinder(This,Center,Radius,Height,ppCylinder)    \
  15120.     (This)->lpVtbl -> AddCylinder(This,Center,Radius,Height,ppCylinder)
  15121.  
  15122. #define IIcadEntities_AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  15123.     (This)->lpVtbl -> AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  15124.  
  15125. #define IIcadEntities_AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  15126.     (This)->lpVtbl -> AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  15127.  
  15128. #define IIcadEntities_AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  15129.     (This)->lpVtbl -> AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  15130.  
  15131. #define IIcadEntities_AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)    \
  15132.     (This)->lpVtbl -> AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)
  15133.  
  15134. #define IIcadEntities_AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)    \
  15135.     (This)->lpVtbl -> AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)
  15136.  
  15137. #define IIcadEntities_AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)    \
  15138.     (This)->lpVtbl -> AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)
  15139.  
  15140. #define IIcadEntities_AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)    \
  15141.     (This)->lpVtbl -> AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)
  15142.  
  15143. #define IIcadEntities_AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  15144.     (This)->lpVtbl -> AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  15145.  
  15146. #define IIcadEntities_AddHatch(This,PatternType,PatternName,Associativity,ppHatch)    \
  15147.     (This)->lpVtbl -> AddHatch(This,PatternType,PatternName,Associativity,ppHatch)
  15148.  
  15149. #define IIcadEntities_AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)    \
  15150.     (This)->lpVtbl -> AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)
  15151.  
  15152. #define IIcadEntities_AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  15153.     (This)->lpVtbl -> AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  15154.  
  15155. #define IIcadEntities_AddLeader(This,Points,Annotation,Type,ppLeader)    \
  15156.     (This)->lpVtbl -> AddLeader(This,Points,Annotation,Type,ppLeader)
  15157.  
  15158. #define IIcadEntities_AddLightWeightPolyline(This,Vertices,ppLWPolyline)    \
  15159.     (This)->lpVtbl -> AddLightWeightPolyline(This,Vertices,ppLWPolyline)
  15160.  
  15161. #define IIcadEntities_AddLine(This,StartPoint,EndPoint,ppLine)    \
  15162.     (This)->lpVtbl -> AddLine(This,StartPoint,EndPoint,ppLine)
  15163.  
  15164. #define IIcadEntities_AddMText(This,InsertionPoint,Width,Text,ppMText)    \
  15165.     (This)->lpVtbl -> AddMText(This,InsertionPoint,Width,Text,ppMText)
  15166.  
  15167. #define IIcadEntities_AddPointEntity(This,Point,ppPointEntity)    \
  15168.     (This)->lpVtbl -> AddPointEntity(This,Point,ppPointEntity)
  15169.  
  15170. #define IIcadEntities_AddPolyline(This,Vertices,ppPolyline)    \
  15171.     (This)->lpVtbl -> AddPolyline(This,Vertices,ppPolyline)
  15172.  
  15173. #define IIcadEntities_AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)    \
  15174.     (This)->lpVtbl -> AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)
  15175.  
  15176. #define IIcadEntities_AddRay(This,Point1,Point2,ppRay)    \
  15177.     (This)->lpVtbl -> AddRay(This,Point1,Point2,ppRay)
  15178.  
  15179. #define IIcadEntities_AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)    \
  15180.     (This)->lpVtbl -> AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)
  15181.  
  15182. #define IIcadEntities_AddSphere(This,Center,Radius,ppSphere)    \
  15183.     (This)->lpVtbl -> AddSphere(This,Center,Radius,ppSphere)
  15184.  
  15185. #define IIcadEntities_AddSpline(This,Points,StartTangent,EndTangent,ppSpline)    \
  15186.     (This)->lpVtbl -> AddSpline(This,Points,StartTangent,EndTangent,ppSpline)
  15187.  
  15188. #define IIcadEntities_AddText(This,TextString,InsertionPoint,Height,ppText)    \
  15189.     (This)->lpVtbl -> AddText(This,TextString,InsertionPoint,Height,ppText)
  15190.  
  15191. #define IIcadEntities_AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  15192.     (This)->lpVtbl -> AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  15193.  
  15194. #define IIcadEntities_AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)    \
  15195.     (This)->lpVtbl -> AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)
  15196.  
  15197. #define IIcadEntities_AddTrace(This,Points,ppTrace)    \
  15198.     (This)->lpVtbl -> AddTrace(This,Points,ppTrace)
  15199.  
  15200. #define IIcadEntities_AddWedge(This,Origin,Length,Width,Height,ppWedge)    \
  15201.     (This)->lpVtbl -> AddWedge(This,Origin,Length,Width,Height,ppWedge)
  15202.  
  15203. #define IIcadEntities_AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)    \
  15204.     (This)->lpVtbl -> AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)
  15205.  
  15206. #define IIcadEntities_InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)    \
  15207.     (This)->lpVtbl -> InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)
  15208.  
  15209. #endif /* COBJMACROS */
  15210.  
  15211.  
  15212. #endif     /* C style interface */
  15213.  
  15214.  
  15215.  
  15216. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Application_Proxy( 
  15217.     IIcadEntities __RPC_FAR * This,
  15218.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  15219.  
  15220.  
  15221. void __RPC_STUB IIcadEntities_get_Application_Stub(
  15222.     IRpcStubBuffer *This,
  15223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15224.     PRPC_MESSAGE _pRpcMessage,
  15225.     DWORD *_pdwStubPhase);
  15226.  
  15227.  
  15228. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Count_Proxy( 
  15229.     IIcadEntities __RPC_FAR * This,
  15230.     /* [retval][out] */ long __RPC_FAR *pCount);
  15231.  
  15232.  
  15233. void __RPC_STUB IIcadEntities_get_Count_Stub(
  15234.     IRpcStubBuffer *This,
  15235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15236.     PRPC_MESSAGE _pRpcMessage,
  15237.     DWORD *_pdwStubPhase);
  15238.  
  15239.  
  15240. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Parent_Proxy( 
  15241.     IIcadEntities __RPC_FAR * This,
  15242.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  15243.  
  15244.  
  15245. void __RPC_STUB IIcadEntities_get_Parent_Stub(
  15246.     IRpcStubBuffer *This,
  15247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15248.     PRPC_MESSAGE _pRpcMessage,
  15249.     DWORD *_pdwStubPhase);
  15250.  
  15251.  
  15252. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get__NewEnum_Proxy( 
  15253.     IIcadEntities __RPC_FAR * This,
  15254.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  15255.  
  15256.  
  15257. void __RPC_STUB IIcadEntities_get__NewEnum_Stub(
  15258.     IRpcStubBuffer *This,
  15259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15260.     PRPC_MESSAGE _pRpcMessage,
  15261.     DWORD *_pdwStubPhase);
  15262.  
  15263.  
  15264. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Item_Proxy( 
  15265.     IIcadEntities __RPC_FAR * This,
  15266.     /* [in] */ long Index,
  15267.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  15268.  
  15269.  
  15270. void __RPC_STUB IIcadEntities_Item_Stub(
  15271.     IRpcStubBuffer *This,
  15272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15273.     PRPC_MESSAGE _pRpcMessage,
  15274.     DWORD *_pdwStubPhase);
  15275.  
  15276.  
  15277. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DFace_Proxy( 
  15278.     IIcadEntities __RPC_FAR * This,
  15279.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15280.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  15281.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  15282.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  15283.     /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  15284.  
  15285.  
  15286. void __RPC_STUB IIcadEntities_Add3DFace_Stub(
  15287.     IRpcStubBuffer *This,
  15288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15289.     PRPC_MESSAGE _pRpcMessage,
  15290.     DWORD *_pdwStubPhase);
  15291.  
  15292.  
  15293. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DMesh_Proxy( 
  15294.     IIcadEntities __RPC_FAR * This,
  15295.     /* [in] */ long M,
  15296.     /* [in] */ long N,
  15297.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15298.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  15299.  
  15300.  
  15301. void __RPC_STUB IIcadEntities_Add3DMesh_Stub(
  15302.     IRpcStubBuffer *This,
  15303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15304.     PRPC_MESSAGE _pRpcMessage,
  15305.     DWORD *_pdwStubPhase);
  15306.  
  15307.  
  15308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DPoly_Proxy( 
  15309.     IIcadEntities __RPC_FAR * This,
  15310.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15311.     /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  15312.  
  15313.  
  15314. void __RPC_STUB IIcadEntities_Add3DPoly_Stub(
  15315.     IRpcStubBuffer *This,
  15316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15317.     PRPC_MESSAGE _pRpcMessage,
  15318.     DWORD *_pdwStubPhase);
  15319.  
  15320.  
  15321. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddArc_Proxy( 
  15322.     IIcadEntities __RPC_FAR * This,
  15323.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15324.     /* [in] */ double Radius,
  15325.     /* [in] */ double StartAngle,
  15326.     /* [in] */ double EndAngle,
  15327.     /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  15328.  
  15329.  
  15330. void __RPC_STUB IIcadEntities_AddArc_Stub(
  15331.     IRpcStubBuffer *This,
  15332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15333.     PRPC_MESSAGE _pRpcMessage,
  15334.     DWORD *_pdwStubPhase);
  15335.  
  15336.  
  15337. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddAttributeDef_Proxy( 
  15338.     IIcadEntities __RPC_FAR * This,
  15339.     /* [in] */ double Height,
  15340.     /* [optional][in] */ AttributeMode Mode,
  15341.     /* [optional][in] */ BSTR Prompt,
  15342.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15343.     /* [in] */ BSTR Tag,
  15344.     /* [optional][in] */ BSTR Value,
  15345.     /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  15346.  
  15347.  
  15348. void __RPC_STUB IIcadEntities_AddAttributeDef_Stub(
  15349.     IRpcStubBuffer *This,
  15350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15351.     PRPC_MESSAGE _pRpcMessage,
  15352.     DWORD *_pdwStubPhase);
  15353.  
  15354.  
  15355. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddBox_Proxy( 
  15356.     IIcadEntities __RPC_FAR * This,
  15357.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  15358.     /* [in] */ double Length,
  15359.     /* [in] */ double Width,
  15360.     /* [in] */ double Height,
  15361.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  15362.  
  15363.  
  15364. void __RPC_STUB IIcadEntities_AddBox_Stub(
  15365.     IRpcStubBuffer *This,
  15366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15367.     PRPC_MESSAGE _pRpcMessage,
  15368.     DWORD *_pdwStubPhase);
  15369.  
  15370.  
  15371. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCircle_Proxy( 
  15372.     IIcadEntities __RPC_FAR * This,
  15373.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15374.     /* [in] */ double Radius,
  15375.     /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  15376.  
  15377.  
  15378. void __RPC_STUB IIcadEntities_AddCircle_Stub(
  15379.     IRpcStubBuffer *This,
  15380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15381.     PRPC_MESSAGE _pRpcMessage,
  15382.     DWORD *_pdwStubPhase);
  15383.  
  15384.  
  15385. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCone_Proxy( 
  15386.     IIcadEntities __RPC_FAR * This,
  15387.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15388.     /* [in] */ double BaseRadius,
  15389.     /* [in] */ double Height,
  15390.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  15391.  
  15392.  
  15393. void __RPC_STUB IIcadEntities_AddCone_Stub(
  15394.     IRpcStubBuffer *This,
  15395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15396.     PRPC_MESSAGE _pRpcMessage,
  15397.     DWORD *_pdwStubPhase);
  15398.  
  15399.  
  15400. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCylinder_Proxy( 
  15401.     IIcadEntities __RPC_FAR * This,
  15402.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15403.     /* [in] */ double Radius,
  15404.     /* [in] */ double Height,
  15405.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  15406.  
  15407.  
  15408. void __RPC_STUB IIcadEntities_AddCylinder_Stub(
  15409.     IRpcStubBuffer *This,
  15410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15411.     PRPC_MESSAGE _pRpcMessage,
  15412.     DWORD *_pdwStubPhase);
  15413.  
  15414.  
  15415. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDim3PointAngular_Proxy( 
  15416.     IIcadEntities __RPC_FAR * This,
  15417.     /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  15418.     /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  15419.     /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  15420.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  15421.     /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  15422.  
  15423.  
  15424. void __RPC_STUB IIcadEntities_AddDim3PointAngular_Stub(
  15425.     IRpcStubBuffer *This,
  15426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15427.     PRPC_MESSAGE _pRpcMessage,
  15428.     DWORD *_pdwStubPhase);
  15429.  
  15430.  
  15431. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimAligned_Proxy( 
  15432.     IIcadEntities __RPC_FAR * This,
  15433.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  15434.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  15435.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  15436.     /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  15437.  
  15438.  
  15439. void __RPC_STUB IIcadEntities_AddDimAligned_Stub(
  15440.     IRpcStubBuffer *This,
  15441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15442.     PRPC_MESSAGE _pRpcMessage,
  15443.     DWORD *_pdwStubPhase);
  15444.  
  15445.  
  15446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimAngular_Proxy( 
  15447.     IIcadEntities __RPC_FAR * This,
  15448.     /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  15449.     /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  15450.     /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  15451.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  15452.     /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  15453.  
  15454.  
  15455. void __RPC_STUB IIcadEntities_AddDimAngular_Stub(
  15456.     IRpcStubBuffer *This,
  15457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15458.     PRPC_MESSAGE _pRpcMessage,
  15459.     DWORD *_pdwStubPhase);
  15460.  
  15461.  
  15462. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimDiametric_Proxy( 
  15463.     IIcadEntities __RPC_FAR * This,
  15464.     /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  15465.     /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  15466.     /* [in] */ double LeaderLength,
  15467.     /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  15468.  
  15469.  
  15470. void __RPC_STUB IIcadEntities_AddDimDiametric_Stub(
  15471.     IRpcStubBuffer *This,
  15472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15473.     PRPC_MESSAGE _pRpcMessage,
  15474.     DWORD *_pdwStubPhase);
  15475.  
  15476.  
  15477. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimOrdinate_Proxy( 
  15478.     IIcadEntities __RPC_FAR * This,
  15479.     /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  15480.     /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  15481.     /* [in] */ VARIANT_BOOL UseXAxis,
  15482.     /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  15483.  
  15484.  
  15485. void __RPC_STUB IIcadEntities_AddDimOrdinate_Stub(
  15486.     IRpcStubBuffer *This,
  15487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15488.     PRPC_MESSAGE _pRpcMessage,
  15489.     DWORD *_pdwStubPhase);
  15490.  
  15491.  
  15492. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimRadial_Proxy( 
  15493.     IIcadEntities __RPC_FAR * This,
  15494.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15495.     /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  15496.     /* [in] */ double LeaderLength,
  15497.     /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  15498.  
  15499.  
  15500. void __RPC_STUB IIcadEntities_AddDimRadial_Stub(
  15501.     IRpcStubBuffer *This,
  15502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15503.     PRPC_MESSAGE _pRpcMessage,
  15504.     DWORD *_pdwStubPhase);
  15505.  
  15506.  
  15507. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimRotated_Proxy( 
  15508.     IIcadEntities __RPC_FAR * This,
  15509.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  15510.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  15511.     /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  15512.     /* [in] */ double Rotation,
  15513.     /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  15514.  
  15515.  
  15516. void __RPC_STUB IIcadEntities_AddDimRotated_Stub(
  15517.     IRpcStubBuffer *This,
  15518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15519.     PRPC_MESSAGE _pRpcMessage,
  15520.     DWORD *_pdwStubPhase);
  15521.  
  15522.  
  15523. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddEllipse_Proxy( 
  15524.     IIcadEntities __RPC_FAR * This,
  15525.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15526.     /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  15527.     /* [in] */ double RadiusRatio,
  15528.     /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  15529.  
  15530.  
  15531. void __RPC_STUB IIcadEntities_AddEllipse_Stub(
  15532.     IRpcStubBuffer *This,
  15533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15534.     PRPC_MESSAGE _pRpcMessage,
  15535.     DWORD *_pdwStubPhase);
  15536.  
  15537.  
  15538. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddHatch_Proxy( 
  15539.     IIcadEntities __RPC_FAR * This,
  15540.     /* [defaultvalue][optional][in] */ HatchType PatternType,
  15541.     /* [in] */ BSTR PatternName,
  15542.     /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  15543.     /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  15544.  
  15545.  
  15546. void __RPC_STUB IIcadEntities_AddHatch_Stub(
  15547.     IRpcStubBuffer *This,
  15548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15549.     PRPC_MESSAGE _pRpcMessage,
  15550.     DWORD *_pdwStubPhase);
  15551.  
  15552.  
  15553. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddImage_Proxy( 
  15554.     IIcadEntities __RPC_FAR * This,
  15555.     /* [in] */ BSTR ImageFile,
  15556.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15557.     /* [defaultvalue][optional][in] */ double ScaleFactor,
  15558.     /* [defaultvalue][optional][in] */ double RotationAngle,
  15559.     /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  15560.  
  15561.  
  15562. void __RPC_STUB IIcadEntities_AddImage_Stub(
  15563.     IRpcStubBuffer *This,
  15564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15565.     PRPC_MESSAGE _pRpcMessage,
  15566.     DWORD *_pdwStubPhase);
  15567.  
  15568.  
  15569. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddInfiniteLine_Proxy( 
  15570.     IIcadEntities __RPC_FAR * This,
  15571.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15572.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  15573.     /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  15574.  
  15575.  
  15576. void __RPC_STUB IIcadEntities_AddInfiniteLine_Stub(
  15577.     IRpcStubBuffer *This,
  15578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15579.     PRPC_MESSAGE _pRpcMessage,
  15580.     DWORD *_pdwStubPhase);
  15581.  
  15582.  
  15583. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLeader_Proxy( 
  15584.     IIcadEntities __RPC_FAR * This,
  15585.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  15586.     /* [optional][in] */ BSTR Annotation,
  15587.     /* [defaultvalue][optional][in] */ LeaderType Type,
  15588.     /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  15589.  
  15590.  
  15591. void __RPC_STUB IIcadEntities_AddLeader_Stub(
  15592.     IRpcStubBuffer *This,
  15593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15594.     PRPC_MESSAGE _pRpcMessage,
  15595.     DWORD *_pdwStubPhase);
  15596.  
  15597.  
  15598. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLightWeightPolyline_Proxy( 
  15599.     IIcadEntities __RPC_FAR * This,
  15600.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15601.     /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  15602.  
  15603.  
  15604. void __RPC_STUB IIcadEntities_AddLightWeightPolyline_Stub(
  15605.     IRpcStubBuffer *This,
  15606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15607.     PRPC_MESSAGE _pRpcMessage,
  15608.     DWORD *_pdwStubPhase);
  15609.  
  15610.  
  15611. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLine_Proxy( 
  15612.     IIcadEntities __RPC_FAR * This,
  15613.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  15614.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  15615.     /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  15616.  
  15617.  
  15618. void __RPC_STUB IIcadEntities_AddLine_Stub(
  15619.     IRpcStubBuffer *This,
  15620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15621.     PRPC_MESSAGE _pRpcMessage,
  15622.     DWORD *_pdwStubPhase);
  15623.  
  15624.  
  15625. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddMText_Proxy( 
  15626.     IIcadEntities __RPC_FAR * This,
  15627.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15628.     /* [in] */ double Width,
  15629.     /* [in] */ BSTR Text,
  15630.     /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  15631.  
  15632.  
  15633. void __RPC_STUB IIcadEntities_AddMText_Stub(
  15634.     IRpcStubBuffer *This,
  15635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15636.     PRPC_MESSAGE _pRpcMessage,
  15637.     DWORD *_pdwStubPhase);
  15638.  
  15639.  
  15640. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPointEntity_Proxy( 
  15641.     IIcadEntities __RPC_FAR * This,
  15642.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  15643.     /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  15644.  
  15645.  
  15646. void __RPC_STUB IIcadEntities_AddPointEntity_Stub(
  15647.     IRpcStubBuffer *This,
  15648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15649.     PRPC_MESSAGE _pRpcMessage,
  15650.     DWORD *_pdwStubPhase);
  15651.  
  15652.  
  15653. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPolyline_Proxy( 
  15654.     IIcadEntities __RPC_FAR * This,
  15655.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15656.     /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  15657.  
  15658.  
  15659. void __RPC_STUB IIcadEntities_AddPolyline_Stub(
  15660.     IRpcStubBuffer *This,
  15661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15662.     PRPC_MESSAGE _pRpcMessage,
  15663.     DWORD *_pdwStubPhase);
  15664.  
  15665.  
  15666. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPolyfaceMesh_Proxy( 
  15667.     IIcadEntities __RPC_FAR * This,
  15668.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15669.     /* [in] */ VARIANT ListOfFaceIndices,
  15670.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  15671.  
  15672.  
  15673. void __RPC_STUB IIcadEntities_AddPolyfaceMesh_Stub(
  15674.     IRpcStubBuffer *This,
  15675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15676.     PRPC_MESSAGE _pRpcMessage,
  15677.     DWORD *_pdwStubPhase);
  15678.  
  15679.  
  15680. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddRay_Proxy( 
  15681.     IIcadEntities __RPC_FAR * This,
  15682.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15683.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  15684.     /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  15685.  
  15686.  
  15687. void __RPC_STUB IIcadEntities_AddRay_Stub(
  15688.     IRpcStubBuffer *This,
  15689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15690.     PRPC_MESSAGE _pRpcMessage,
  15691.     DWORD *_pdwStubPhase);
  15692.  
  15693.  
  15694. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSolid_Proxy( 
  15695.     IIcadEntities __RPC_FAR * This,
  15696.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15697.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  15698.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  15699.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  15700.     /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  15701.  
  15702.  
  15703. void __RPC_STUB IIcadEntities_AddSolid_Stub(
  15704.     IRpcStubBuffer *This,
  15705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15706.     PRPC_MESSAGE _pRpcMessage,
  15707.     DWORD *_pdwStubPhase);
  15708.  
  15709.  
  15710. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSphere_Proxy( 
  15711.     IIcadEntities __RPC_FAR * This,
  15712.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15713.     /* [in] */ double Radius,
  15714.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  15715.  
  15716.  
  15717. void __RPC_STUB IIcadEntities_AddSphere_Stub(
  15718.     IRpcStubBuffer *This,
  15719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15720.     PRPC_MESSAGE _pRpcMessage,
  15721.     DWORD *_pdwStubPhase);
  15722.  
  15723.  
  15724. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSpline_Proxy( 
  15725.     IIcadEntities __RPC_FAR * This,
  15726.     /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  15727.     /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  15728.     /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  15729.     /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  15730.  
  15731.  
  15732. void __RPC_STUB IIcadEntities_AddSpline_Stub(
  15733.     IRpcStubBuffer *This,
  15734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15735.     PRPC_MESSAGE _pRpcMessage,
  15736.     DWORD *_pdwStubPhase);
  15737.  
  15738.  
  15739. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddText_Proxy( 
  15740.     IIcadEntities __RPC_FAR * This,
  15741.     /* [in] */ BSTR TextString,
  15742.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15743.     /* [in] */ double Height,
  15744.     /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  15745.  
  15746.  
  15747. void __RPC_STUB IIcadEntities_AddText_Stub(
  15748.     IRpcStubBuffer *This,
  15749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15750.     PRPC_MESSAGE _pRpcMessage,
  15751.     DWORD *_pdwStubPhase);
  15752.  
  15753.  
  15754. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTolerance_Proxy( 
  15755.     IIcadEntities __RPC_FAR * This,
  15756.     /* [in] */ BSTR Text,
  15757.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15758.     /* [in] */ IIcadVector __RPC_FAR *Direction,
  15759.     /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  15760.  
  15761.  
  15762. void __RPC_STUB IIcadEntities_AddTolerance_Stub(
  15763.     IRpcStubBuffer *This,
  15764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15765.     PRPC_MESSAGE _pRpcMessage,
  15766.     DWORD *_pdwStubPhase);
  15767.  
  15768.  
  15769. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTorus_Proxy( 
  15770.     IIcadEntities __RPC_FAR * This,
  15771.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  15772.     /* [in] */ double TorusRadius,
  15773.     /* [in] */ double TubeRadius,
  15774.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  15775.  
  15776.  
  15777. void __RPC_STUB IIcadEntities_AddTorus_Stub(
  15778.     IRpcStubBuffer *This,
  15779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15780.     PRPC_MESSAGE _pRpcMessage,
  15781.     DWORD *_pdwStubPhase);
  15782.  
  15783.  
  15784. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTrace_Proxy( 
  15785.     IIcadEntities __RPC_FAR * This,
  15786.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  15787.     /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  15788.  
  15789.  
  15790. void __RPC_STUB IIcadEntities_AddTrace_Stub(
  15791.     IRpcStubBuffer *This,
  15792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15793.     PRPC_MESSAGE _pRpcMessage,
  15794.     DWORD *_pdwStubPhase);
  15795.  
  15796.  
  15797. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddWedge_Proxy( 
  15798.     IIcadEntities __RPC_FAR * This,
  15799.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  15800.     /* [in] */ double Length,
  15801.     /* [in] */ double Width,
  15802.     /* [in] */ double Height,
  15803.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  15804.  
  15805.  
  15806. void __RPC_STUB IIcadEntities_AddWedge_Stub(
  15807.     IRpcStubBuffer *This,
  15808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15809.     PRPC_MESSAGE _pRpcMessage,
  15810.     DWORD *_pdwStubPhase);
  15811.  
  15812.  
  15813. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AttachExternalReference_Proxy( 
  15814.     IIcadEntities __RPC_FAR * This,
  15815.     /* [in] */ BSTR PathName,
  15816.     /* [optional][in] */ BSTR Name,
  15817.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15818.     /* [defaultvalue][optional][in] */ double XScale,
  15819.     /* [defaultvalue][optional][in] */ double YScale,
  15820.     /* [defaultvalue][optional][in] */ double ZScale,
  15821.     /* [defaultvalue][optional][in] */ double Rotation,
  15822.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  15823.     /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  15824.  
  15825.  
  15826. void __RPC_STUB IIcadEntities_AttachExternalReference_Stub(
  15827.     IRpcStubBuffer *This,
  15828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15829.     PRPC_MESSAGE _pRpcMessage,
  15830.     DWORD *_pdwStubPhase);
  15831.  
  15832.  
  15833. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_InsertBlock_Proxy( 
  15834.     IIcadEntities __RPC_FAR * This,
  15835.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  15836.     /* [in] */ BSTR BlockName,
  15837.     /* [defaultvalue][optional][in] */ double XScale,
  15838.     /* [defaultvalue][optional][in] */ double YScale,
  15839.     /* [defaultvalue][optional][in] */ double ZScale,
  15840.     /* [defaultvalue][optional][in] */ double Rotation,
  15841.     /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  15842.  
  15843.  
  15844. void __RPC_STUB IIcadEntities_InsertBlock_Stub(
  15845.     IRpcStubBuffer *This,
  15846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15847.     PRPC_MESSAGE _pRpcMessage,
  15848.     DWORD *_pdwStubPhase);
  15849.  
  15850.  
  15851.  
  15852. #endif     /* __IIcadEntities_INTERFACE_DEFINED__ */
  15853.  
  15854.  
  15855. #ifndef __IIcadBlock_INTERFACE_DEFINED__
  15856. #define __IIcadBlock_INTERFACE_DEFINED__
  15857.  
  15858. /* interface IIcadBlock */
  15859. /* [object][hidden][dual][oleautomation][uuid] */ 
  15860.  
  15861.  
  15862. EXTERN_C const IID IID_IIcadBlock;
  15863.  
  15864. #if defined(__cplusplus) && !defined(CINTERFACE)
  15865.     
  15866.     MIDL_INTERFACE("8011c125-7e36-11d1-bc5a-0060089608a4")
  15867.     IIcadBlock : public IIcadEntities
  15868.     {
  15869.     public:
  15870.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  15871.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  15872.         
  15873.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  15874.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  15875.         
  15876.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  15877.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  15878.         
  15879.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  15880.             /* [in] */ BSTR Name) = 0;
  15881.         
  15882.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsXRef( 
  15883.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef) = 0;
  15884.         
  15885.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItems( 
  15886.             /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  15887.             /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals = TRUE) = 0;
  15888.         
  15889.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXData( 
  15890.             /* [in] */ BSTR AppName,
  15891.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  15892.             /* [out][in] */ VARIANT __RPC_FAR *DataArray) = 0;
  15893.         
  15894.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  15895.             /* [in] */ VARIANT TypeArray,
  15896.             /* [in] */ VARIANT DataArray) = 0;
  15897.         
  15898.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  15899.         
  15900.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Bind( void) = 0;
  15901.         
  15902.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  15903.         
  15904.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Unload( void) = 0;
  15905.         
  15906.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reload( void) = 0;
  15907.         
  15908.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WBlock( 
  15909.             /* [in] */ BSTR FileName) = 0;
  15910.         
  15911.     };
  15912.     
  15913. #else     /* C style interface */
  15914.  
  15915.     typedef struct IIcadBlockVtbl
  15916.     {
  15917.         BEGIN_INTERFACE
  15918.         
  15919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15920.             IIcadBlock __RPC_FAR * This,
  15921.             /* [in] */ REFIID riid,
  15922.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15923.         
  15924.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15925.             IIcadBlock __RPC_FAR * This);
  15926.         
  15927.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15928.             IIcadBlock __RPC_FAR * This);
  15929.         
  15930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15931.             IIcadBlock __RPC_FAR * This,
  15932.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15933.         
  15934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15935.             IIcadBlock __RPC_FAR * This,
  15936.             /* [in] */ UINT iTInfo,
  15937.             /* [in] */ LCID lcid,
  15938.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15939.         
  15940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15941.             IIcadBlock __RPC_FAR * This,
  15942.             /* [in] */ REFIID riid,
  15943.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15944.             /* [in] */ UINT cNames,
  15945.             /* [in] */ LCID lcid,
  15946.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15947.         
  15948.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15949.             IIcadBlock __RPC_FAR * This,
  15950.             /* [in] */ DISPID dispIdMember,
  15951.             /* [in] */ REFIID riid,
  15952.             /* [in] */ LCID lcid,
  15953.             /* [in] */ WORD wFlags,
  15954.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15955.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15956.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15957.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15958.         
  15959.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  15960.             IIcadBlock __RPC_FAR * This,
  15961.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  15962.         
  15963.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  15964.             IIcadBlock __RPC_FAR * This,
  15965.             /* [retval][out] */ long __RPC_FAR *pCount);
  15966.         
  15967.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15968.             IIcadBlock __RPC_FAR * This,
  15969.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  15970.         
  15971.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  15972.             IIcadBlock __RPC_FAR * This,
  15973.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  15974.         
  15975.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  15976.             IIcadBlock __RPC_FAR * This,
  15977.             /* [in] */ long Index,
  15978.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  15979.         
  15980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DFace )( 
  15981.             IIcadBlock __RPC_FAR * This,
  15982.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  15983.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  15984.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  15985.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  15986.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  15987.         
  15988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DMesh )( 
  15989.             IIcadBlock __RPC_FAR * This,
  15990.             /* [in] */ long M,
  15991.             /* [in] */ long N,
  15992.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15993.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  15994.         
  15995.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DPoly )( 
  15996.             IIcadBlock __RPC_FAR * This,
  15997.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  15998.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  15999.         
  16000.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArc )( 
  16001.             IIcadBlock __RPC_FAR * This,
  16002.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16003.             /* [in] */ double Radius,
  16004.             /* [in] */ double StartAngle,
  16005.             /* [in] */ double EndAngle,
  16006.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  16007.         
  16008.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDef )( 
  16009.             IIcadBlock __RPC_FAR * This,
  16010.             /* [in] */ double Height,
  16011.             /* [optional][in] */ AttributeMode Mode,
  16012.             /* [optional][in] */ BSTR Prompt,
  16013.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16014.             /* [in] */ BSTR Tag,
  16015.             /* [optional][in] */ BSTR Value,
  16016.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  16017.         
  16018.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBox )( 
  16019.             IIcadBlock __RPC_FAR * This,
  16020.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  16021.             /* [in] */ double Length,
  16022.             /* [in] */ double Width,
  16023.             /* [in] */ double Height,
  16024.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  16025.         
  16026.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  16027.             IIcadBlock __RPC_FAR * This,
  16028.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16029.             /* [in] */ double Radius,
  16030.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  16031.         
  16032.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCone )( 
  16033.             IIcadBlock __RPC_FAR * This,
  16034.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16035.             /* [in] */ double BaseRadius,
  16036.             /* [in] */ double Height,
  16037.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  16038.         
  16039.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCylinder )( 
  16040.             IIcadBlock __RPC_FAR * This,
  16041.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16042.             /* [in] */ double Radius,
  16043.             /* [in] */ double Height,
  16044.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  16045.         
  16046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDim3PointAngular )( 
  16047.             IIcadBlock __RPC_FAR * This,
  16048.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  16049.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  16050.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  16051.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  16052.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  16053.         
  16054.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAligned )( 
  16055.             IIcadBlock __RPC_FAR * This,
  16056.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  16057.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  16058.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  16059.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  16060.         
  16061.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAngular )( 
  16062.             IIcadBlock __RPC_FAR * This,
  16063.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  16064.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  16065.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  16066.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  16067.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  16068.         
  16069.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimDiametric )( 
  16070.             IIcadBlock __RPC_FAR * This,
  16071.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  16072.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  16073.             /* [in] */ double LeaderLength,
  16074.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  16075.         
  16076.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimOrdinate )( 
  16077.             IIcadBlock __RPC_FAR * This,
  16078.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  16079.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  16080.             /* [in] */ VARIANT_BOOL UseXAxis,
  16081.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  16082.         
  16083.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRadial )( 
  16084.             IIcadBlock __RPC_FAR * This,
  16085.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16086.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  16087.             /* [in] */ double LeaderLength,
  16088.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  16089.         
  16090.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRotated )( 
  16091.             IIcadBlock __RPC_FAR * This,
  16092.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  16093.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  16094.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  16095.             /* [in] */ double Rotation,
  16096.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  16097.         
  16098.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  16099.             IIcadBlock __RPC_FAR * This,
  16100.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16101.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  16102.             /* [in] */ double RadiusRatio,
  16103.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  16104.         
  16105.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  16106.             IIcadBlock __RPC_FAR * This,
  16107.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  16108.             /* [in] */ BSTR PatternName,
  16109.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  16110.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  16111.         
  16112.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImage )( 
  16113.             IIcadBlock __RPC_FAR * This,
  16114.             /* [in] */ BSTR ImageFile,
  16115.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16116.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  16117.             /* [defaultvalue][optional][in] */ double RotationAngle,
  16118.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  16119.         
  16120.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddInfiniteLine )( 
  16121.             IIcadBlock __RPC_FAR * This,
  16122.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16123.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  16124.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  16125.         
  16126.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeader )( 
  16127.             IIcadBlock __RPC_FAR * This,
  16128.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  16129.             /* [optional][in] */ BSTR Annotation,
  16130.             /* [defaultvalue][optional][in] */ LeaderType Type,
  16131.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  16132.         
  16133.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLightWeightPolyline )( 
  16134.             IIcadBlock __RPC_FAR * This,
  16135.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  16136.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  16137.         
  16138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLine )( 
  16139.             IIcadBlock __RPC_FAR * This,
  16140.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  16141.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  16142.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  16143.         
  16144.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMText )( 
  16145.             IIcadBlock __RPC_FAR * This,
  16146.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16147.             /* [in] */ double Width,
  16148.             /* [in] */ BSTR Text,
  16149.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  16150.         
  16151.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPointEntity )( 
  16152.             IIcadBlock __RPC_FAR * This,
  16153.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  16154.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  16155.         
  16156.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyline )( 
  16157.             IIcadBlock __RPC_FAR * This,
  16158.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  16159.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  16160.         
  16161.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyfaceMesh )( 
  16162.             IIcadBlock __RPC_FAR * This,
  16163.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  16164.             /* [in] */ VARIANT ListOfFaceIndices,
  16165.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  16166.         
  16167.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRay )( 
  16168.             IIcadBlock __RPC_FAR * This,
  16169.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16170.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  16171.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  16172.         
  16173.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSolid )( 
  16174.             IIcadBlock __RPC_FAR * This,
  16175.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  16176.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  16177.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  16178.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  16179.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  16180.         
  16181.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSphere )( 
  16182.             IIcadBlock __RPC_FAR * This,
  16183.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16184.             /* [in] */ double Radius,
  16185.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  16186.         
  16187.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSpline )( 
  16188.             IIcadBlock __RPC_FAR * This,
  16189.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  16190.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  16191.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  16192.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  16193.         
  16194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  16195.             IIcadBlock __RPC_FAR * This,
  16196.             /* [in] */ BSTR TextString,
  16197.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16198.             /* [in] */ double Height,
  16199.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  16200.         
  16201.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTolerance )( 
  16202.             IIcadBlock __RPC_FAR * This,
  16203.             /* [in] */ BSTR Text,
  16204.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16205.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  16206.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  16207.         
  16208.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTorus )( 
  16209.             IIcadBlock __RPC_FAR * This,
  16210.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  16211.             /* [in] */ double TorusRadius,
  16212.             /* [in] */ double TubeRadius,
  16213.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  16214.         
  16215.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTrace )( 
  16216.             IIcadBlock __RPC_FAR * This,
  16217.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  16218.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  16219.         
  16220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWedge )( 
  16221.             IIcadBlock __RPC_FAR * This,
  16222.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  16223.             /* [in] */ double Length,
  16224.             /* [in] */ double Width,
  16225.             /* [in] */ double Height,
  16226.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  16227.         
  16228.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachExternalReference )( 
  16229.             IIcadBlock __RPC_FAR * This,
  16230.             /* [in] */ BSTR PathName,
  16231.             /* [optional][in] */ BSTR Name,
  16232.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16233.             /* [defaultvalue][optional][in] */ double XScale,
  16234.             /* [defaultvalue][optional][in] */ double YScale,
  16235.             /* [defaultvalue][optional][in] */ double ZScale,
  16236.             /* [defaultvalue][optional][in] */ double Rotation,
  16237.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  16238.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  16239.         
  16240.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBlock )( 
  16241.             IIcadBlock __RPC_FAR * This,
  16242.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16243.             /* [in] */ BSTR BlockName,
  16244.             /* [defaultvalue][optional][in] */ double XScale,
  16245.             /* [defaultvalue][optional][in] */ double YScale,
  16246.             /* [defaultvalue][optional][in] */ double ZScale,
  16247.             /* [defaultvalue][optional][in] */ double Rotation,
  16248.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  16249.         
  16250.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  16251.             IIcadBlock __RPC_FAR * This,
  16252.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  16253.         
  16254.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  16255.             IIcadBlock __RPC_FAR * This,
  16256.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  16257.         
  16258.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16259.             IIcadBlock __RPC_FAR * This,
  16260.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  16261.         
  16262.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  16263.             IIcadBlock __RPC_FAR * This,
  16264.             /* [in] */ BSTR Name);
  16265.         
  16266.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsXRef )( 
  16267.             IIcadBlock __RPC_FAR * This,
  16268.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef);
  16269.         
  16270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItems )( 
  16271.             IIcadBlock __RPC_FAR * This,
  16272.             /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  16273.             /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals);
  16274.         
  16275.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  16276.             IIcadBlock __RPC_FAR * This,
  16277.             /* [in] */ BSTR AppName,
  16278.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  16279.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  16280.         
  16281.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  16282.             IIcadBlock __RPC_FAR * This,
  16283.             /* [in] */ VARIANT TypeArray,
  16284.             /* [in] */ VARIANT DataArray);
  16285.         
  16286.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  16287.             IIcadBlock __RPC_FAR * This);
  16288.         
  16289.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( 
  16290.             IIcadBlock __RPC_FAR * This);
  16291.         
  16292.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  16293.             IIcadBlock __RPC_FAR * This);
  16294.         
  16295.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  16296.             IIcadBlock __RPC_FAR * This);
  16297.         
  16298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reload )( 
  16299.             IIcadBlock __RPC_FAR * This);
  16300.         
  16301.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WBlock )( 
  16302.             IIcadBlock __RPC_FAR * This,
  16303.             /* [in] */ BSTR FileName);
  16304.         
  16305.         END_INTERFACE
  16306.     } IIcadBlockVtbl;
  16307.  
  16308.     interface IIcadBlock
  16309.     {
  16310.         CONST_VTBL struct IIcadBlockVtbl __RPC_FAR *lpVtbl;
  16311.     };
  16312.  
  16313.     
  16314.  
  16315. #ifdef COBJMACROS
  16316.  
  16317.  
  16318. #define IIcadBlock_QueryInterface(This,riid,ppvObject)    \
  16319.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16320.  
  16321. #define IIcadBlock_AddRef(This)    \
  16322.     (This)->lpVtbl -> AddRef(This)
  16323.  
  16324. #define IIcadBlock_Release(This)    \
  16325.     (This)->lpVtbl -> Release(This)
  16326.  
  16327.  
  16328. #define IIcadBlock_GetTypeInfoCount(This,pctinfo)    \
  16329.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16330.  
  16331. #define IIcadBlock_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16332.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16333.  
  16334. #define IIcadBlock_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16335.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16336.  
  16337. #define IIcadBlock_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16338.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16339.  
  16340.  
  16341. #define IIcadBlock_get_Application(This,ppApp)    \
  16342.     (This)->lpVtbl -> get_Application(This,ppApp)
  16343.  
  16344. #define IIcadBlock_get_Count(This,pCount)    \
  16345.     (This)->lpVtbl -> get_Count(This,pCount)
  16346.  
  16347. #define IIcadBlock_get_Parent(This,ppParent)    \
  16348.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16349.  
  16350. #define IIcadBlock_get__NewEnum(This,ppUnk)    \
  16351.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  16352.  
  16353. #define IIcadBlock_Item(This,Index,ppItem)    \
  16354.     (This)->lpVtbl -> Item(This,Index,ppItem)
  16355.  
  16356. #define IIcadBlock_Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  16357.     (This)->lpVtbl -> Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  16358.  
  16359. #define IIcadBlock_Add3DMesh(This,M,N,Vertices,ppMesh)    \
  16360.     (This)->lpVtbl -> Add3DMesh(This,M,N,Vertices,ppMesh)
  16361.  
  16362. #define IIcadBlock_Add3DPoly(This,Vertices,pp3DPoly)    \
  16363.     (This)->lpVtbl -> Add3DPoly(This,Vertices,pp3DPoly)
  16364.  
  16365. #define IIcadBlock_AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  16366.     (This)->lpVtbl -> AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  16367.  
  16368. #define IIcadBlock_AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  16369.     (This)->lpVtbl -> AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  16370.  
  16371. #define IIcadBlock_AddBox(This,Origin,Length,Width,Height,ppBox)    \
  16372.     (This)->lpVtbl -> AddBox(This,Origin,Length,Width,Height,ppBox)
  16373.  
  16374. #define IIcadBlock_AddCircle(This,Center,Radius,ppCircle)    \
  16375.     (This)->lpVtbl -> AddCircle(This,Center,Radius,ppCircle)
  16376.  
  16377. #define IIcadBlock_AddCone(This,Center,BaseRadius,Height,ppCone)    \
  16378.     (This)->lpVtbl -> AddCone(This,Center,BaseRadius,Height,ppCone)
  16379.  
  16380. #define IIcadBlock_AddCylinder(This,Center,Radius,Height,ppCylinder)    \
  16381.     (This)->lpVtbl -> AddCylinder(This,Center,Radius,Height,ppCylinder)
  16382.  
  16383. #define IIcadBlock_AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  16384.     (This)->lpVtbl -> AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  16385.  
  16386. #define IIcadBlock_AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  16387.     (This)->lpVtbl -> AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  16388.  
  16389. #define IIcadBlock_AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  16390.     (This)->lpVtbl -> AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  16391.  
  16392. #define IIcadBlock_AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)    \
  16393.     (This)->lpVtbl -> AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)
  16394.  
  16395. #define IIcadBlock_AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)    \
  16396.     (This)->lpVtbl -> AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)
  16397.  
  16398. #define IIcadBlock_AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)    \
  16399.     (This)->lpVtbl -> AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)
  16400.  
  16401. #define IIcadBlock_AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)    \
  16402.     (This)->lpVtbl -> AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)
  16403.  
  16404. #define IIcadBlock_AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  16405.     (This)->lpVtbl -> AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  16406.  
  16407. #define IIcadBlock_AddHatch(This,PatternType,PatternName,Associativity,ppHatch)    \
  16408.     (This)->lpVtbl -> AddHatch(This,PatternType,PatternName,Associativity,ppHatch)
  16409.  
  16410. #define IIcadBlock_AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)    \
  16411.     (This)->lpVtbl -> AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)
  16412.  
  16413. #define IIcadBlock_AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  16414.     (This)->lpVtbl -> AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  16415.  
  16416. #define IIcadBlock_AddLeader(This,Points,Annotation,Type,ppLeader)    \
  16417.     (This)->lpVtbl -> AddLeader(This,Points,Annotation,Type,ppLeader)
  16418.  
  16419. #define IIcadBlock_AddLightWeightPolyline(This,Vertices,ppLWPolyline)    \
  16420.     (This)->lpVtbl -> AddLightWeightPolyline(This,Vertices,ppLWPolyline)
  16421.  
  16422. #define IIcadBlock_AddLine(This,StartPoint,EndPoint,ppLine)    \
  16423.     (This)->lpVtbl -> AddLine(This,StartPoint,EndPoint,ppLine)
  16424.  
  16425. #define IIcadBlock_AddMText(This,InsertionPoint,Width,Text,ppMText)    \
  16426.     (This)->lpVtbl -> AddMText(This,InsertionPoint,Width,Text,ppMText)
  16427.  
  16428. #define IIcadBlock_AddPointEntity(This,Point,ppPointEntity)    \
  16429.     (This)->lpVtbl -> AddPointEntity(This,Point,ppPointEntity)
  16430.  
  16431. #define IIcadBlock_AddPolyline(This,Vertices,ppPolyline)    \
  16432.     (This)->lpVtbl -> AddPolyline(This,Vertices,ppPolyline)
  16433.  
  16434. #define IIcadBlock_AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)    \
  16435.     (This)->lpVtbl -> AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)
  16436.  
  16437. #define IIcadBlock_AddRay(This,Point1,Point2,ppRay)    \
  16438.     (This)->lpVtbl -> AddRay(This,Point1,Point2,ppRay)
  16439.  
  16440. #define IIcadBlock_AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)    \
  16441.     (This)->lpVtbl -> AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)
  16442.  
  16443. #define IIcadBlock_AddSphere(This,Center,Radius,ppSphere)    \
  16444.     (This)->lpVtbl -> AddSphere(This,Center,Radius,ppSphere)
  16445.  
  16446. #define IIcadBlock_AddSpline(This,Points,StartTangent,EndTangent,ppSpline)    \
  16447.     (This)->lpVtbl -> AddSpline(This,Points,StartTangent,EndTangent,ppSpline)
  16448.  
  16449. #define IIcadBlock_AddText(This,TextString,InsertionPoint,Height,ppText)    \
  16450.     (This)->lpVtbl -> AddText(This,TextString,InsertionPoint,Height,ppText)
  16451.  
  16452. #define IIcadBlock_AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  16453.     (This)->lpVtbl -> AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  16454.  
  16455. #define IIcadBlock_AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)    \
  16456.     (This)->lpVtbl -> AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)
  16457.  
  16458. #define IIcadBlock_AddTrace(This,Points,ppTrace)    \
  16459.     (This)->lpVtbl -> AddTrace(This,Points,ppTrace)
  16460.  
  16461. #define IIcadBlock_AddWedge(This,Origin,Length,Width,Height,ppWedge)    \
  16462.     (This)->lpVtbl -> AddWedge(This,Origin,Length,Width,Height,ppWedge)
  16463.  
  16464. #define IIcadBlock_AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)    \
  16465.     (This)->lpVtbl -> AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)
  16466.  
  16467. #define IIcadBlock_InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)    \
  16468.     (This)->lpVtbl -> InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)
  16469.  
  16470.  
  16471. #define IIcadBlock_get_Origin(This,ppOrigin)    \
  16472.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  16473.  
  16474. #define IIcadBlock_put_Origin(This,Origin)    \
  16475.     (This)->lpVtbl -> put_Origin(This,Origin)
  16476.  
  16477. #define IIcadBlock_get_Name(This,pstrName)    \
  16478.     (This)->lpVtbl -> get_Name(This,pstrName)
  16479.  
  16480. #define IIcadBlock_put_Name(This,Name)    \
  16481.     (This)->lpVtbl -> put_Name(This,Name)
  16482.  
  16483. #define IIcadBlock_get_IsXRef(This,IsXRef)    \
  16484.     (This)->lpVtbl -> get_IsXRef(This,IsXRef)
  16485.  
  16486. #define IIcadBlock_AddItems(This,Entities,DeleteOriginals)    \
  16487.     (This)->lpVtbl -> AddItems(This,Entities,DeleteOriginals)
  16488.  
  16489. #define IIcadBlock_GetXData(This,AppName,TypeArray,DataArray)    \
  16490.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  16491.  
  16492. #define IIcadBlock_SetXData(This,TypeArray,DataArray)    \
  16493.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  16494.  
  16495. #define IIcadBlock_Delete(This)    \
  16496.     (This)->lpVtbl -> Delete(This)
  16497.  
  16498. #define IIcadBlock_Bind(This)    \
  16499.     (This)->lpVtbl -> Bind(This)
  16500.  
  16501. #define IIcadBlock_Detach(This)    \
  16502.     (This)->lpVtbl -> Detach(This)
  16503.  
  16504. #define IIcadBlock_Unload(This)    \
  16505.     (This)->lpVtbl -> Unload(This)
  16506.  
  16507. #define IIcadBlock_Reload(This)    \
  16508.     (This)->lpVtbl -> Reload(This)
  16509.  
  16510. #define IIcadBlock_WBlock(This,FileName)    \
  16511.     (This)->lpVtbl -> WBlock(This,FileName)
  16512.  
  16513. #endif /* COBJMACROS */
  16514.  
  16515.  
  16516. #endif     /* C style interface */
  16517.  
  16518.  
  16519.  
  16520. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Origin_Proxy( 
  16521.     IIcadBlock __RPC_FAR * This,
  16522.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  16523.  
  16524.  
  16525. void __RPC_STUB IIcadBlock_get_Origin_Stub(
  16526.     IRpcStubBuffer *This,
  16527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16528.     PRPC_MESSAGE _pRpcMessage,
  16529.     DWORD *_pdwStubPhase);
  16530.  
  16531.  
  16532. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Origin_Proxy( 
  16533.     IIcadBlock __RPC_FAR * This,
  16534.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  16535.  
  16536.  
  16537. void __RPC_STUB IIcadBlock_put_Origin_Stub(
  16538.     IRpcStubBuffer *This,
  16539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16540.     PRPC_MESSAGE _pRpcMessage,
  16541.     DWORD *_pdwStubPhase);
  16542.  
  16543.  
  16544. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Name_Proxy( 
  16545.     IIcadBlock __RPC_FAR * This,
  16546.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  16547.  
  16548.  
  16549. void __RPC_STUB IIcadBlock_get_Name_Stub(
  16550.     IRpcStubBuffer *This,
  16551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16552.     PRPC_MESSAGE _pRpcMessage,
  16553.     DWORD *_pdwStubPhase);
  16554.  
  16555.  
  16556. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Name_Proxy( 
  16557.     IIcadBlock __RPC_FAR * This,
  16558.     /* [in] */ BSTR Name);
  16559.  
  16560.  
  16561. void __RPC_STUB IIcadBlock_put_Name_Stub(
  16562.     IRpcStubBuffer *This,
  16563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16564.     PRPC_MESSAGE _pRpcMessage,
  16565.     DWORD *_pdwStubPhase);
  16566.  
  16567.  
  16568. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_IsXRef_Proxy( 
  16569.     IIcadBlock __RPC_FAR * This,
  16570.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef);
  16571.  
  16572.  
  16573. void __RPC_STUB IIcadBlock_get_IsXRef_Stub(
  16574.     IRpcStubBuffer *This,
  16575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16576.     PRPC_MESSAGE _pRpcMessage,
  16577.     DWORD *_pdwStubPhase);
  16578.  
  16579.  
  16580. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_AddItems_Proxy( 
  16581.     IIcadBlock __RPC_FAR * This,
  16582.     /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  16583.     /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals);
  16584.  
  16585.  
  16586. void __RPC_STUB IIcadBlock_AddItems_Stub(
  16587.     IRpcStubBuffer *This,
  16588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16589.     PRPC_MESSAGE _pRpcMessage,
  16590.     DWORD *_pdwStubPhase);
  16591.  
  16592.  
  16593. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_GetXData_Proxy( 
  16594.     IIcadBlock __RPC_FAR * This,
  16595.     /* [in] */ BSTR AppName,
  16596.     /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  16597.     /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  16598.  
  16599.  
  16600. void __RPC_STUB IIcadBlock_GetXData_Stub(
  16601.     IRpcStubBuffer *This,
  16602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16603.     PRPC_MESSAGE _pRpcMessage,
  16604.     DWORD *_pdwStubPhase);
  16605.  
  16606.  
  16607. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_SetXData_Proxy( 
  16608.     IIcadBlock __RPC_FAR * This,
  16609.     /* [in] */ VARIANT TypeArray,
  16610.     /* [in] */ VARIANT DataArray);
  16611.  
  16612.  
  16613. void __RPC_STUB IIcadBlock_SetXData_Stub(
  16614.     IRpcStubBuffer *This,
  16615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16616.     PRPC_MESSAGE _pRpcMessage,
  16617.     DWORD *_pdwStubPhase);
  16618.  
  16619.  
  16620. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Delete_Proxy( 
  16621.     IIcadBlock __RPC_FAR * This);
  16622.  
  16623.  
  16624. void __RPC_STUB IIcadBlock_Delete_Stub(
  16625.     IRpcStubBuffer *This,
  16626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16627.     PRPC_MESSAGE _pRpcMessage,
  16628.     DWORD *_pdwStubPhase);
  16629.  
  16630.  
  16631. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Bind_Proxy( 
  16632.     IIcadBlock __RPC_FAR * This);
  16633.  
  16634.  
  16635. void __RPC_STUB IIcadBlock_Bind_Stub(
  16636.     IRpcStubBuffer *This,
  16637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16638.     PRPC_MESSAGE _pRpcMessage,
  16639.     DWORD *_pdwStubPhase);
  16640.  
  16641.  
  16642. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Detach_Proxy( 
  16643.     IIcadBlock __RPC_FAR * This);
  16644.  
  16645.  
  16646. void __RPC_STUB IIcadBlock_Detach_Stub(
  16647.     IRpcStubBuffer *This,
  16648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16649.     PRPC_MESSAGE _pRpcMessage,
  16650.     DWORD *_pdwStubPhase);
  16651.  
  16652.  
  16653. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Unload_Proxy( 
  16654.     IIcadBlock __RPC_FAR * This);
  16655.  
  16656.  
  16657. void __RPC_STUB IIcadBlock_Unload_Stub(
  16658.     IRpcStubBuffer *This,
  16659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16660.     PRPC_MESSAGE _pRpcMessage,
  16661.     DWORD *_pdwStubPhase);
  16662.  
  16663.  
  16664. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Reload_Proxy( 
  16665.     IIcadBlock __RPC_FAR * This);
  16666.  
  16667.  
  16668. void __RPC_STUB IIcadBlock_Reload_Stub(
  16669.     IRpcStubBuffer *This,
  16670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16671.     PRPC_MESSAGE _pRpcMessage,
  16672.     DWORD *_pdwStubPhase);
  16673.  
  16674.  
  16675. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_WBlock_Proxy( 
  16676.     IIcadBlock __RPC_FAR * This,
  16677.     /* [in] */ BSTR FileName);
  16678.  
  16679.  
  16680. void __RPC_STUB IIcadBlock_WBlock_Stub(
  16681.     IRpcStubBuffer *This,
  16682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16683.     PRPC_MESSAGE _pRpcMessage,
  16684.     DWORD *_pdwStubPhase);
  16685.  
  16686.  
  16687.  
  16688. #endif     /* __IIcadBlock_INTERFACE_DEFINED__ */
  16689.  
  16690.  
  16691. EXTERN_C const CLSID CLSID_Block;
  16692.  
  16693. #ifdef __cplusplus
  16694.  
  16695. class DECLSPEC_UUID("8011c145-7e36-11d1-bc5a-0060089608a4")
  16696. Block;
  16697. #endif
  16698.  
  16699. #ifndef __IIcadBlocks_INTERFACE_DEFINED__
  16700. #define __IIcadBlocks_INTERFACE_DEFINED__
  16701.  
  16702. /* interface IIcadBlocks */
  16703. /* [object][hidden][dual][oleautomation][uuid] */ 
  16704.  
  16705.  
  16706. EXTERN_C const IID IID_IIcadBlocks;
  16707.  
  16708. #if defined(__cplusplus) && !defined(CINTERFACE)
  16709.     
  16710.     MIDL_INTERFACE("8011c126-7e36-11d1-bc5a-0060089608a4")
  16711.     IIcadBlocks : public IDispatch
  16712.     {
  16713.     public:
  16714.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  16715.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  16716.         
  16717.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  16718.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  16719.         
  16720.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  16721.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  16722.         
  16723.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  16724.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16725.         
  16726.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  16727.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16728.             /* [in] */ BSTR Name,
  16729.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem) = 0;
  16730.         
  16731.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  16732.             /* [in] */ VARIANT Index,
  16733.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem) = 0;
  16734.         
  16735.     };
  16736.     
  16737. #else     /* C style interface */
  16738.  
  16739.     typedef struct IIcadBlocksVtbl
  16740.     {
  16741.         BEGIN_INTERFACE
  16742.         
  16743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16744.             IIcadBlocks __RPC_FAR * This,
  16745.             /* [in] */ REFIID riid,
  16746.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16747.         
  16748.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16749.             IIcadBlocks __RPC_FAR * This);
  16750.         
  16751.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16752.             IIcadBlocks __RPC_FAR * This);
  16753.         
  16754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16755.             IIcadBlocks __RPC_FAR * This,
  16756.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16757.         
  16758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16759.             IIcadBlocks __RPC_FAR * This,
  16760.             /* [in] */ UINT iTInfo,
  16761.             /* [in] */ LCID lcid,
  16762.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16763.         
  16764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16765.             IIcadBlocks __RPC_FAR * This,
  16766.             /* [in] */ REFIID riid,
  16767.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16768.             /* [in] */ UINT cNames,
  16769.             /* [in] */ LCID lcid,
  16770.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16771.         
  16772.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16773.             IIcadBlocks __RPC_FAR * This,
  16774.             /* [in] */ DISPID dispIdMember,
  16775.             /* [in] */ REFIID riid,
  16776.             /* [in] */ LCID lcid,
  16777.             /* [in] */ WORD wFlags,
  16778.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16779.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16780.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16781.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16782.         
  16783.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16784.             IIcadBlocks __RPC_FAR * This,
  16785.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16786.         
  16787.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  16788.             IIcadBlocks __RPC_FAR * This,
  16789.             /* [retval][out] */ long __RPC_FAR *pCount);
  16790.         
  16791.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16792.             IIcadBlocks __RPC_FAR * This,
  16793.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  16794.         
  16795.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  16796.             IIcadBlocks __RPC_FAR * This,
  16797.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16798.         
  16799.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  16800.             IIcadBlocks __RPC_FAR * This,
  16801.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16802.             /* [in] */ BSTR Name,
  16803.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  16804.         
  16805.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  16806.             IIcadBlocks __RPC_FAR * This,
  16807.             /* [in] */ VARIANT Index,
  16808.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  16809.         
  16810.         END_INTERFACE
  16811.     } IIcadBlocksVtbl;
  16812.  
  16813.     interface IIcadBlocks
  16814.     {
  16815.         CONST_VTBL struct IIcadBlocksVtbl __RPC_FAR *lpVtbl;
  16816.     };
  16817.  
  16818.     
  16819.  
  16820. #ifdef COBJMACROS
  16821.  
  16822.  
  16823. #define IIcadBlocks_QueryInterface(This,riid,ppvObject)    \
  16824.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16825.  
  16826. #define IIcadBlocks_AddRef(This)    \
  16827.     (This)->lpVtbl -> AddRef(This)
  16828.  
  16829. #define IIcadBlocks_Release(This)    \
  16830.     (This)->lpVtbl -> Release(This)
  16831.  
  16832.  
  16833. #define IIcadBlocks_GetTypeInfoCount(This,pctinfo)    \
  16834.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16835.  
  16836. #define IIcadBlocks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16837.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16838.  
  16839. #define IIcadBlocks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16840.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16841.  
  16842. #define IIcadBlocks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16843.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16844.  
  16845.  
  16846. #define IIcadBlocks_get_Application(This,ppApp)    \
  16847.     (This)->lpVtbl -> get_Application(This,ppApp)
  16848.  
  16849. #define IIcadBlocks_get_Count(This,pCount)    \
  16850.     (This)->lpVtbl -> get_Count(This,pCount)
  16851.  
  16852. #define IIcadBlocks_get_Parent(This,ppParent)    \
  16853.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16854.  
  16855. #define IIcadBlocks_get__NewEnum(This,ppUnk)    \
  16856.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  16857.  
  16858. #define IIcadBlocks_Add(This,InsertionPoint,Name,ppItem)    \
  16859.     (This)->lpVtbl -> Add(This,InsertionPoint,Name,ppItem)
  16860.  
  16861. #define IIcadBlocks_Item(This,Index,ppItem)    \
  16862.     (This)->lpVtbl -> Item(This,Index,ppItem)
  16863.  
  16864. #endif /* COBJMACROS */
  16865.  
  16866.  
  16867. #endif     /* C style interface */
  16868.  
  16869.  
  16870.  
  16871. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Application_Proxy( 
  16872.     IIcadBlocks __RPC_FAR * This,
  16873.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16874.  
  16875.  
  16876. void __RPC_STUB IIcadBlocks_get_Application_Stub(
  16877.     IRpcStubBuffer *This,
  16878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16879.     PRPC_MESSAGE _pRpcMessage,
  16880.     DWORD *_pdwStubPhase);
  16881.  
  16882.  
  16883. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Count_Proxy( 
  16884.     IIcadBlocks __RPC_FAR * This,
  16885.     /* [retval][out] */ long __RPC_FAR *pCount);
  16886.  
  16887.  
  16888. void __RPC_STUB IIcadBlocks_get_Count_Stub(
  16889.     IRpcStubBuffer *This,
  16890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16891.     PRPC_MESSAGE _pRpcMessage,
  16892.     DWORD *_pdwStubPhase);
  16893.  
  16894.  
  16895. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Parent_Proxy( 
  16896.     IIcadBlocks __RPC_FAR * This,
  16897.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  16898.  
  16899.  
  16900. void __RPC_STUB IIcadBlocks_get_Parent_Stub(
  16901.     IRpcStubBuffer *This,
  16902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16903.     PRPC_MESSAGE _pRpcMessage,
  16904.     DWORD *_pdwStubPhase);
  16905.  
  16906.  
  16907. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get__NewEnum_Proxy( 
  16908.     IIcadBlocks __RPC_FAR * This,
  16909.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16910.  
  16911.  
  16912. void __RPC_STUB IIcadBlocks_get__NewEnum_Stub(
  16913.     IRpcStubBuffer *This,
  16914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16915.     PRPC_MESSAGE _pRpcMessage,
  16916.     DWORD *_pdwStubPhase);
  16917.  
  16918.  
  16919. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_Add_Proxy( 
  16920.     IIcadBlocks __RPC_FAR * This,
  16921.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  16922.     /* [in] */ BSTR Name,
  16923.     /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  16924.  
  16925.  
  16926. void __RPC_STUB IIcadBlocks_Add_Stub(
  16927.     IRpcStubBuffer *This,
  16928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16929.     PRPC_MESSAGE _pRpcMessage,
  16930.     DWORD *_pdwStubPhase);
  16931.  
  16932.  
  16933. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_Item_Proxy( 
  16934.     IIcadBlocks __RPC_FAR * This,
  16935.     /* [in] */ VARIANT Index,
  16936.     /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  16937.  
  16938.  
  16939. void __RPC_STUB IIcadBlocks_Item_Stub(
  16940.     IRpcStubBuffer *This,
  16941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16942.     PRPC_MESSAGE _pRpcMessage,
  16943.     DWORD *_pdwStubPhase);
  16944.  
  16945.  
  16946.  
  16947. #endif     /* __IIcadBlocks_INTERFACE_DEFINED__ */
  16948.  
  16949.  
  16950. EXTERN_C const CLSID CLSID_Blocks;
  16951.  
  16952. #ifdef __cplusplus
  16953.  
  16954. class DECLSPEC_UUID("8011c146-7e36-11d1-bc5a-0060089608a4")
  16955. Blocks;
  16956. #endif
  16957.  
  16958. #ifndef __IIcadDimensionStyle_INTERFACE_DEFINED__
  16959. #define __IIcadDimensionStyle_INTERFACE_DEFINED__
  16960.  
  16961. /* interface IIcadDimensionStyle */
  16962. /* [object][hidden][dual][oleautomation][uuid] */ 
  16963.  
  16964.  
  16965. EXTERN_C const IID IID_IIcadDimensionStyle;
  16966.  
  16967. #if defined(__cplusplus) && !defined(CINTERFACE)
  16968.     
  16969.     MIDL_INTERFACE("8011c127-7e36-11d1-bc5a-0060089608a4")
  16970.     IIcadDimensionStyle : public IIcadTableItem
  16971.     {
  16972.     public:
  16973.     };
  16974.     
  16975. #else     /* C style interface */
  16976.  
  16977.     typedef struct IIcadDimensionStyleVtbl
  16978.     {
  16979.         BEGIN_INTERFACE
  16980.         
  16981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16982.             IIcadDimensionStyle __RPC_FAR * This,
  16983.             /* [in] */ REFIID riid,
  16984.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16985.         
  16986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16987.             IIcadDimensionStyle __RPC_FAR * This);
  16988.         
  16989.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16990.             IIcadDimensionStyle __RPC_FAR * This);
  16991.         
  16992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16993.             IIcadDimensionStyle __RPC_FAR * This,
  16994.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16995.         
  16996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16997.             IIcadDimensionStyle __RPC_FAR * This,
  16998.             /* [in] */ UINT iTInfo,
  16999.             /* [in] */ LCID lcid,
  17000.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17001.         
  17002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17003.             IIcadDimensionStyle __RPC_FAR * This,
  17004.             /* [in] */ REFIID riid,
  17005.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17006.             /* [in] */ UINT cNames,
  17007.             /* [in] */ LCID lcid,
  17008.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17009.         
  17010.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17011.             IIcadDimensionStyle __RPC_FAR * This,
  17012.             /* [in] */ DISPID dispIdMember,
  17013.             /* [in] */ REFIID riid,
  17014.             /* [in] */ LCID lcid,
  17015.             /* [in] */ WORD wFlags,
  17016.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17017.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17018.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17019.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17020.         
  17021.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17022.             IIcadDimensionStyle __RPC_FAR * This,
  17023.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17024.         
  17025.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  17026.             IIcadDimensionStyle __RPC_FAR * This,
  17027.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  17028.         
  17029.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17030.             IIcadDimensionStyle __RPC_FAR * This,
  17031.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  17032.         
  17033.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  17034.             IIcadDimensionStyle __RPC_FAR * This,
  17035.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  17036.         
  17037.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  17038.             IIcadDimensionStyle __RPC_FAR * This,
  17039.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  17040.         
  17041.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  17042.             IIcadDimensionStyle __RPC_FAR * This,
  17043.             /* [in] */ BSTR AppName,
  17044.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  17045.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  17046.         
  17047.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  17048.             IIcadDimensionStyle __RPC_FAR * This,
  17049.             /* [in] */ VARIANT TypeArray,
  17050.             /* [in] */ VARIANT DataArray);
  17051.         
  17052.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  17053.             IIcadDimensionStyle __RPC_FAR * This);
  17054.         
  17055.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  17056.             IIcadDimensionStyle __RPC_FAR * This,
  17057.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  17058.         
  17059.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  17060.             IIcadDimensionStyle __RPC_FAR * This,
  17061.             /* [in] */ BSTR Name);
  17062.         
  17063.         END_INTERFACE
  17064.     } IIcadDimensionStyleVtbl;
  17065.  
  17066.     interface IIcadDimensionStyle
  17067.     {
  17068.         CONST_VTBL struct IIcadDimensionStyleVtbl __RPC_FAR *lpVtbl;
  17069.     };
  17070.  
  17071.     
  17072.  
  17073. #ifdef COBJMACROS
  17074.  
  17075.  
  17076. #define IIcadDimensionStyle_QueryInterface(This,riid,ppvObject)    \
  17077.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17078.  
  17079. #define IIcadDimensionStyle_AddRef(This)    \
  17080.     (This)->lpVtbl -> AddRef(This)
  17081.  
  17082. #define IIcadDimensionStyle_Release(This)    \
  17083.     (This)->lpVtbl -> Release(This)
  17084.  
  17085.  
  17086. #define IIcadDimensionStyle_GetTypeInfoCount(This,pctinfo)    \
  17087.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17088.  
  17089. #define IIcadDimensionStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17090.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17091.  
  17092. #define IIcadDimensionStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17093.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17094.  
  17095. #define IIcadDimensionStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17096.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17097.  
  17098.  
  17099. #define IIcadDimensionStyle_get_Application(This,ppApp)    \
  17100.     (This)->lpVtbl -> get_Application(This,ppApp)
  17101.  
  17102. #define IIcadDimensionStyle_get_Document(This,ppDoc)    \
  17103.     (This)->lpVtbl -> get_Document(This,ppDoc)
  17104.  
  17105. #define IIcadDimensionStyle_get_Parent(This,ppParent)    \
  17106.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17107.  
  17108. #define IIcadDimensionStyle_get_Handle(This,pstrHandle)    \
  17109.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  17110.  
  17111. #define IIcadDimensionStyle__handitem(This,pHanditem)    \
  17112.     (This)->lpVtbl -> _handitem(This,pHanditem)
  17113.  
  17114. #define IIcadDimensionStyle_GetXData(This,AppName,TypeArray,DataArray)    \
  17115.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  17116.  
  17117. #define IIcadDimensionStyle_SetXData(This,TypeArray,DataArray)    \
  17118.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  17119.  
  17120. #define IIcadDimensionStyle_Delete(This)    \
  17121.     (This)->lpVtbl -> Delete(This)
  17122.  
  17123.  
  17124. #define IIcadDimensionStyle_get_Name(This,pstrName)    \
  17125.     (This)->lpVtbl -> get_Name(This,pstrName)
  17126.  
  17127. #define IIcadDimensionStyle_put_Name(This,Name)    \
  17128.     (This)->lpVtbl -> put_Name(This,Name)
  17129.  
  17130.  
  17131. #endif /* COBJMACROS */
  17132.  
  17133.  
  17134. #endif     /* C style interface */
  17135.  
  17136.  
  17137.  
  17138.  
  17139. #endif     /* __IIcadDimensionStyle_INTERFACE_DEFINED__ */
  17140.  
  17141.  
  17142. EXTERN_C const CLSID CLSID_DimensionStyle;
  17143.  
  17144. #ifdef __cplusplus
  17145.  
  17146. class DECLSPEC_UUID("8011c147-7e36-11d1-bc5a-0060089608a4")
  17147. DimensionStyle;
  17148. #endif
  17149.  
  17150. #ifndef __IIcadDimensionStyles_INTERFACE_DEFINED__
  17151. #define __IIcadDimensionStyles_INTERFACE_DEFINED__
  17152.  
  17153. /* interface IIcadDimensionStyles */
  17154. /* [object][hidden][dual][oleautomation][uuid] */ 
  17155.  
  17156.  
  17157. EXTERN_C const IID IID_IIcadDimensionStyles;
  17158.  
  17159. #if defined(__cplusplus) && !defined(CINTERFACE)
  17160.     
  17161.     MIDL_INTERFACE("8011c128-7e36-11d1-bc5a-0060089608a4")
  17162.     IIcadDimensionStyles : public IDispatch
  17163.     {
  17164.     public:
  17165.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  17166.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  17167.         
  17168.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17169.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  17170.         
  17171.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17172.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  17173.         
  17174.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17175.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  17176.         
  17177.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  17178.             /* [in] */ BSTR Name,
  17179.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17180.         
  17181.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  17182.             /* [in] */ VARIANT Index,
  17183.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17184.         
  17185.     };
  17186.     
  17187. #else     /* C style interface */
  17188.  
  17189.     typedef struct IIcadDimensionStylesVtbl
  17190.     {
  17191.         BEGIN_INTERFACE
  17192.         
  17193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17194.             IIcadDimensionStyles __RPC_FAR * This,
  17195.             /* [in] */ REFIID riid,
  17196.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17197.         
  17198.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17199.             IIcadDimensionStyles __RPC_FAR * This);
  17200.         
  17201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17202.             IIcadDimensionStyles __RPC_FAR * This);
  17203.         
  17204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17205.             IIcadDimensionStyles __RPC_FAR * This,
  17206.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17207.         
  17208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17209.             IIcadDimensionStyles __RPC_FAR * This,
  17210.             /* [in] */ UINT iTInfo,
  17211.             /* [in] */ LCID lcid,
  17212.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17213.         
  17214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17215.             IIcadDimensionStyles __RPC_FAR * This,
  17216.             /* [in] */ REFIID riid,
  17217.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17218.             /* [in] */ UINT cNames,
  17219.             /* [in] */ LCID lcid,
  17220.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17221.         
  17222.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17223.             IIcadDimensionStyles __RPC_FAR * This,
  17224.             /* [in] */ DISPID dispIdMember,
  17225.             /* [in] */ REFIID riid,
  17226.             /* [in] */ LCID lcid,
  17227.             /* [in] */ WORD wFlags,
  17228.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17229.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17230.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17231.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17232.         
  17233.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17234.             IIcadDimensionStyles __RPC_FAR * This,
  17235.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17236.         
  17237.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  17238.             IIcadDimensionStyles __RPC_FAR * This,
  17239.             /* [retval][out] */ long __RPC_FAR *pCount);
  17240.         
  17241.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17242.             IIcadDimensionStyles __RPC_FAR * This,
  17243.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17244.         
  17245.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  17246.             IIcadDimensionStyles __RPC_FAR * This,
  17247.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17248.         
  17249.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  17250.             IIcadDimensionStyles __RPC_FAR * This,
  17251.             /* [in] */ BSTR Name,
  17252.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  17253.         
  17254.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  17255.             IIcadDimensionStyles __RPC_FAR * This,
  17256.             /* [in] */ VARIANT Index,
  17257.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  17258.         
  17259.         END_INTERFACE
  17260.     } IIcadDimensionStylesVtbl;
  17261.  
  17262.     interface IIcadDimensionStyles
  17263.     {
  17264.         CONST_VTBL struct IIcadDimensionStylesVtbl __RPC_FAR *lpVtbl;
  17265.     };
  17266.  
  17267.     
  17268.  
  17269. #ifdef COBJMACROS
  17270.  
  17271.  
  17272. #define IIcadDimensionStyles_QueryInterface(This,riid,ppvObject)    \
  17273.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17274.  
  17275. #define IIcadDimensionStyles_AddRef(This)    \
  17276.     (This)->lpVtbl -> AddRef(This)
  17277.  
  17278. #define IIcadDimensionStyles_Release(This)    \
  17279.     (This)->lpVtbl -> Release(This)
  17280.  
  17281.  
  17282. #define IIcadDimensionStyles_GetTypeInfoCount(This,pctinfo)    \
  17283.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17284.  
  17285. #define IIcadDimensionStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17286.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17287.  
  17288. #define IIcadDimensionStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17289.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17290.  
  17291. #define IIcadDimensionStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17292.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17293.  
  17294.  
  17295. #define IIcadDimensionStyles_get_Application(This,ppApp)    \
  17296.     (This)->lpVtbl -> get_Application(This,ppApp)
  17297.  
  17298. #define IIcadDimensionStyles_get_Count(This,pCount)    \
  17299.     (This)->lpVtbl -> get_Count(This,pCount)
  17300.  
  17301. #define IIcadDimensionStyles_get_Parent(This,ppParent)    \
  17302.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17303.  
  17304. #define IIcadDimensionStyles_get__NewEnum(This,ppUnk)    \
  17305.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  17306.  
  17307. #define IIcadDimensionStyles_Add(This,Name,ppItem)    \
  17308.     (This)->lpVtbl -> Add(This,Name,ppItem)
  17309.  
  17310. #define IIcadDimensionStyles_Item(This,Index,ppItem)    \
  17311.     (This)->lpVtbl -> Item(This,Index,ppItem)
  17312.  
  17313. #endif /* COBJMACROS */
  17314.  
  17315.  
  17316. #endif     /* C style interface */
  17317.  
  17318.  
  17319.  
  17320. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Application_Proxy( 
  17321.     IIcadDimensionStyles __RPC_FAR * This,
  17322.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17323.  
  17324.  
  17325. void __RPC_STUB IIcadDimensionStyles_get_Application_Stub(
  17326.     IRpcStubBuffer *This,
  17327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17328.     PRPC_MESSAGE _pRpcMessage,
  17329.     DWORD *_pdwStubPhase);
  17330.  
  17331.  
  17332. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Count_Proxy( 
  17333.     IIcadDimensionStyles __RPC_FAR * This,
  17334.     /* [retval][out] */ long __RPC_FAR *pCount);
  17335.  
  17336.  
  17337. void __RPC_STUB IIcadDimensionStyles_get_Count_Stub(
  17338.     IRpcStubBuffer *This,
  17339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17340.     PRPC_MESSAGE _pRpcMessage,
  17341.     DWORD *_pdwStubPhase);
  17342.  
  17343.  
  17344. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Parent_Proxy( 
  17345.     IIcadDimensionStyles __RPC_FAR * This,
  17346.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17347.  
  17348.  
  17349. void __RPC_STUB IIcadDimensionStyles_get_Parent_Stub(
  17350.     IRpcStubBuffer *This,
  17351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17352.     PRPC_MESSAGE _pRpcMessage,
  17353.     DWORD *_pdwStubPhase);
  17354.  
  17355.  
  17356. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get__NewEnum_Proxy( 
  17357.     IIcadDimensionStyles __RPC_FAR * This,
  17358.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17359.  
  17360.  
  17361. void __RPC_STUB IIcadDimensionStyles_get__NewEnum_Stub(
  17362.     IRpcStubBuffer *This,
  17363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17364.     PRPC_MESSAGE _pRpcMessage,
  17365.     DWORD *_pdwStubPhase);
  17366.  
  17367.  
  17368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_Add_Proxy( 
  17369.     IIcadDimensionStyles __RPC_FAR * This,
  17370.     /* [in] */ BSTR Name,
  17371.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  17372.  
  17373.  
  17374. void __RPC_STUB IIcadDimensionStyles_Add_Stub(
  17375.     IRpcStubBuffer *This,
  17376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17377.     PRPC_MESSAGE _pRpcMessage,
  17378.     DWORD *_pdwStubPhase);
  17379.  
  17380.  
  17381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_Item_Proxy( 
  17382.     IIcadDimensionStyles __RPC_FAR * This,
  17383.     /* [in] */ VARIANT Index,
  17384.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  17385.  
  17386.  
  17387. void __RPC_STUB IIcadDimensionStyles_Item_Stub(
  17388.     IRpcStubBuffer *This,
  17389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17390.     PRPC_MESSAGE _pRpcMessage,
  17391.     DWORD *_pdwStubPhase);
  17392.  
  17393.  
  17394.  
  17395. #endif     /* __IIcadDimensionStyles_INTERFACE_DEFINED__ */
  17396.  
  17397.  
  17398. EXTERN_C const CLSID CLSID_DimensionStyles;
  17399.  
  17400. #ifdef __cplusplus
  17401.  
  17402. class DECLSPEC_UUID("8011c148-7e36-11d1-bc5a-0060089608a4")
  17403. DimensionStyles;
  17404. #endif
  17405.  
  17406. #ifndef __IIcadLayer_INTERFACE_DEFINED__
  17407. #define __IIcadLayer_INTERFACE_DEFINED__
  17408.  
  17409. /* interface IIcadLayer */
  17410. /* [object][hidden][dual][oleautomation][uuid] */ 
  17411.  
  17412.  
  17413. EXTERN_C const IID IID_IIcadLayer;
  17414.  
  17415. #if defined(__cplusplus) && !defined(CINTERFACE)
  17416.     
  17417.     MIDL_INTERFACE("8011c129-7e36-11d1-bc5a-0060089608a4")
  17418.     IIcadLayer : public IIcadTableItem
  17419.     {
  17420.     public:
  17421.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  17422.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  17423.         
  17424.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  17425.             /* [in] */ Colors Color) = 0;
  17426.         
  17427.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Freeze( 
  17428.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze) = 0;
  17429.         
  17430.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Freeze( 
  17431.             /* [in] */ VARIANT_BOOL Freeze) = 0;
  17432.         
  17433.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LayerOn( 
  17434.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn) = 0;
  17435.         
  17436.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LayerOn( 
  17437.             /* [in] */ VARIANT_BOOL On) = 0;
  17438.         
  17439.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  17440.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  17441.         
  17442.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  17443.             /* [in] */ BSTR Linetype) = 0;
  17444.         
  17445.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Lock( 
  17446.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock) = 0;
  17447.         
  17448.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Lock( 
  17449.             /* [in] */ VARIANT_BOOL Lock) = 0;
  17450.         
  17451.     };
  17452.     
  17453. #else     /* C style interface */
  17454.  
  17455.     typedef struct IIcadLayerVtbl
  17456.     {
  17457.         BEGIN_INTERFACE
  17458.         
  17459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17460.             IIcadLayer __RPC_FAR * This,
  17461.             /* [in] */ REFIID riid,
  17462.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17463.         
  17464.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17465.             IIcadLayer __RPC_FAR * This);
  17466.         
  17467.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17468.             IIcadLayer __RPC_FAR * This);
  17469.         
  17470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17471.             IIcadLayer __RPC_FAR * This,
  17472.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17473.         
  17474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17475.             IIcadLayer __RPC_FAR * This,
  17476.             /* [in] */ UINT iTInfo,
  17477.             /* [in] */ LCID lcid,
  17478.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17479.         
  17480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17481.             IIcadLayer __RPC_FAR * This,
  17482.             /* [in] */ REFIID riid,
  17483.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17484.             /* [in] */ UINT cNames,
  17485.             /* [in] */ LCID lcid,
  17486.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17487.         
  17488.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17489.             IIcadLayer __RPC_FAR * This,
  17490.             /* [in] */ DISPID dispIdMember,
  17491.             /* [in] */ REFIID riid,
  17492.             /* [in] */ LCID lcid,
  17493.             /* [in] */ WORD wFlags,
  17494.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17495.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17496.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17497.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17498.         
  17499.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17500.             IIcadLayer __RPC_FAR * This,
  17501.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17502.         
  17503.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  17504.             IIcadLayer __RPC_FAR * This,
  17505.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  17506.         
  17507.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17508.             IIcadLayer __RPC_FAR * This,
  17509.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  17510.         
  17511.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  17512.             IIcadLayer __RPC_FAR * This,
  17513.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  17514.         
  17515.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  17516.             IIcadLayer __RPC_FAR * This,
  17517.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  17518.         
  17519.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  17520.             IIcadLayer __RPC_FAR * This,
  17521.             /* [in] */ BSTR AppName,
  17522.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  17523.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  17524.         
  17525.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  17526.             IIcadLayer __RPC_FAR * This,
  17527.             /* [in] */ VARIANT TypeArray,
  17528.             /* [in] */ VARIANT DataArray);
  17529.         
  17530.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  17531.             IIcadLayer __RPC_FAR * This);
  17532.         
  17533.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  17534.             IIcadLayer __RPC_FAR * This,
  17535.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  17536.         
  17537.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  17538.             IIcadLayer __RPC_FAR * This,
  17539.             /* [in] */ BSTR Name);
  17540.         
  17541.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  17542.             IIcadLayer __RPC_FAR * This,
  17543.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  17544.         
  17545.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  17546.             IIcadLayer __RPC_FAR * This,
  17547.             /* [in] */ Colors Color);
  17548.         
  17549.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Freeze )( 
  17550.             IIcadLayer __RPC_FAR * This,
  17551.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze);
  17552.         
  17553.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Freeze )( 
  17554.             IIcadLayer __RPC_FAR * This,
  17555.             /* [in] */ VARIANT_BOOL Freeze);
  17556.         
  17557.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LayerOn )( 
  17558.             IIcadLayer __RPC_FAR * This,
  17559.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn);
  17560.         
  17561.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LayerOn )( 
  17562.             IIcadLayer __RPC_FAR * This,
  17563.             /* [in] */ VARIANT_BOOL On);
  17564.         
  17565.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  17566.             IIcadLayer __RPC_FAR * This,
  17567.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  17568.         
  17569.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  17570.             IIcadLayer __RPC_FAR * This,
  17571.             /* [in] */ BSTR Linetype);
  17572.         
  17573.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lock )( 
  17574.             IIcadLayer __RPC_FAR * This,
  17575.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock);
  17576.         
  17577.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Lock )( 
  17578.             IIcadLayer __RPC_FAR * This,
  17579.             /* [in] */ VARIANT_BOOL Lock);
  17580.         
  17581.         END_INTERFACE
  17582.     } IIcadLayerVtbl;
  17583.  
  17584.     interface IIcadLayer
  17585.     {
  17586.         CONST_VTBL struct IIcadLayerVtbl __RPC_FAR *lpVtbl;
  17587.     };
  17588.  
  17589.     
  17590.  
  17591. #ifdef COBJMACROS
  17592.  
  17593.  
  17594. #define IIcadLayer_QueryInterface(This,riid,ppvObject)    \
  17595.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17596.  
  17597. #define IIcadLayer_AddRef(This)    \
  17598.     (This)->lpVtbl -> AddRef(This)
  17599.  
  17600. #define IIcadLayer_Release(This)    \
  17601.     (This)->lpVtbl -> Release(This)
  17602.  
  17603.  
  17604. #define IIcadLayer_GetTypeInfoCount(This,pctinfo)    \
  17605.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17606.  
  17607. #define IIcadLayer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17608.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17609.  
  17610. #define IIcadLayer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17611.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17612.  
  17613. #define IIcadLayer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17614.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17615.  
  17616.  
  17617. #define IIcadLayer_get_Application(This,ppApp)    \
  17618.     (This)->lpVtbl -> get_Application(This,ppApp)
  17619.  
  17620. #define IIcadLayer_get_Document(This,ppDoc)    \
  17621.     (This)->lpVtbl -> get_Document(This,ppDoc)
  17622.  
  17623. #define IIcadLayer_get_Parent(This,ppParent)    \
  17624.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17625.  
  17626. #define IIcadLayer_get_Handle(This,pstrHandle)    \
  17627.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  17628.  
  17629. #define IIcadLayer__handitem(This,pHanditem)    \
  17630.     (This)->lpVtbl -> _handitem(This,pHanditem)
  17631.  
  17632. #define IIcadLayer_GetXData(This,AppName,TypeArray,DataArray)    \
  17633.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  17634.  
  17635. #define IIcadLayer_SetXData(This,TypeArray,DataArray)    \
  17636.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  17637.  
  17638. #define IIcadLayer_Delete(This)    \
  17639.     (This)->lpVtbl -> Delete(This)
  17640.  
  17641.  
  17642. #define IIcadLayer_get_Name(This,pstrName)    \
  17643.     (This)->lpVtbl -> get_Name(This,pstrName)
  17644.  
  17645. #define IIcadLayer_put_Name(This,Name)    \
  17646.     (This)->lpVtbl -> put_Name(This,Name)
  17647.  
  17648.  
  17649. #define IIcadLayer_get_Color(This,pColor)    \
  17650.     (This)->lpVtbl -> get_Color(This,pColor)
  17651.  
  17652. #define IIcadLayer_put_Color(This,Color)    \
  17653.     (This)->lpVtbl -> put_Color(This,Color)
  17654.  
  17655. #define IIcadLayer_get_Freeze(This,pFreeze)    \
  17656.     (This)->lpVtbl -> get_Freeze(This,pFreeze)
  17657.  
  17658. #define IIcadLayer_put_Freeze(This,Freeze)    \
  17659.     (This)->lpVtbl -> put_Freeze(This,Freeze)
  17660.  
  17661. #define IIcadLayer_get_LayerOn(This,pOn)    \
  17662.     (This)->lpVtbl -> get_LayerOn(This,pOn)
  17663.  
  17664. #define IIcadLayer_put_LayerOn(This,On)    \
  17665.     (This)->lpVtbl -> put_LayerOn(This,On)
  17666.  
  17667. #define IIcadLayer_get_Linetype(This,pLinetype)    \
  17668.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  17669.  
  17670. #define IIcadLayer_put_Linetype(This,Linetype)    \
  17671.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  17672.  
  17673. #define IIcadLayer_get_Lock(This,pLock)    \
  17674.     (This)->lpVtbl -> get_Lock(This,pLock)
  17675.  
  17676. #define IIcadLayer_put_Lock(This,Lock)    \
  17677.     (This)->lpVtbl -> put_Lock(This,Lock)
  17678.  
  17679. #endif /* COBJMACROS */
  17680.  
  17681.  
  17682. #endif     /* C style interface */
  17683.  
  17684.  
  17685.  
  17686. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Color_Proxy( 
  17687.     IIcadLayer __RPC_FAR * This,
  17688.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  17689.  
  17690.  
  17691. void __RPC_STUB IIcadLayer_get_Color_Stub(
  17692.     IRpcStubBuffer *This,
  17693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17694.     PRPC_MESSAGE _pRpcMessage,
  17695.     DWORD *_pdwStubPhase);
  17696.  
  17697.  
  17698. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Color_Proxy( 
  17699.     IIcadLayer __RPC_FAR * This,
  17700.     /* [in] */ Colors Color);
  17701.  
  17702.  
  17703. void __RPC_STUB IIcadLayer_put_Color_Stub(
  17704.     IRpcStubBuffer *This,
  17705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17706.     PRPC_MESSAGE _pRpcMessage,
  17707.     DWORD *_pdwStubPhase);
  17708.  
  17709.  
  17710. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Freeze_Proxy( 
  17711.     IIcadLayer __RPC_FAR * This,
  17712.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze);
  17713.  
  17714.  
  17715. void __RPC_STUB IIcadLayer_get_Freeze_Stub(
  17716.     IRpcStubBuffer *This,
  17717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17718.     PRPC_MESSAGE _pRpcMessage,
  17719.     DWORD *_pdwStubPhase);
  17720.  
  17721.  
  17722. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Freeze_Proxy( 
  17723.     IIcadLayer __RPC_FAR * This,
  17724.     /* [in] */ VARIANT_BOOL Freeze);
  17725.  
  17726.  
  17727. void __RPC_STUB IIcadLayer_put_Freeze_Stub(
  17728.     IRpcStubBuffer *This,
  17729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17730.     PRPC_MESSAGE _pRpcMessage,
  17731.     DWORD *_pdwStubPhase);
  17732.  
  17733.  
  17734. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_LayerOn_Proxy( 
  17735.     IIcadLayer __RPC_FAR * This,
  17736.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn);
  17737.  
  17738.  
  17739. void __RPC_STUB IIcadLayer_get_LayerOn_Stub(
  17740.     IRpcStubBuffer *This,
  17741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17742.     PRPC_MESSAGE _pRpcMessage,
  17743.     DWORD *_pdwStubPhase);
  17744.  
  17745.  
  17746. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_LayerOn_Proxy( 
  17747.     IIcadLayer __RPC_FAR * This,
  17748.     /* [in] */ VARIANT_BOOL On);
  17749.  
  17750.  
  17751. void __RPC_STUB IIcadLayer_put_LayerOn_Stub(
  17752.     IRpcStubBuffer *This,
  17753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17754.     PRPC_MESSAGE _pRpcMessage,
  17755.     DWORD *_pdwStubPhase);
  17756.  
  17757.  
  17758. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Linetype_Proxy( 
  17759.     IIcadLayer __RPC_FAR * This,
  17760.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  17761.  
  17762.  
  17763. void __RPC_STUB IIcadLayer_get_Linetype_Stub(
  17764.     IRpcStubBuffer *This,
  17765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17766.     PRPC_MESSAGE _pRpcMessage,
  17767.     DWORD *_pdwStubPhase);
  17768.  
  17769.  
  17770. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Linetype_Proxy( 
  17771.     IIcadLayer __RPC_FAR * This,
  17772.     /* [in] */ BSTR Linetype);
  17773.  
  17774.  
  17775. void __RPC_STUB IIcadLayer_put_Linetype_Stub(
  17776.     IRpcStubBuffer *This,
  17777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17778.     PRPC_MESSAGE _pRpcMessage,
  17779.     DWORD *_pdwStubPhase);
  17780.  
  17781.  
  17782. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Lock_Proxy( 
  17783.     IIcadLayer __RPC_FAR * This,
  17784.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock);
  17785.  
  17786.  
  17787. void __RPC_STUB IIcadLayer_get_Lock_Stub(
  17788.     IRpcStubBuffer *This,
  17789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17790.     PRPC_MESSAGE _pRpcMessage,
  17791.     DWORD *_pdwStubPhase);
  17792.  
  17793.  
  17794. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Lock_Proxy( 
  17795.     IIcadLayer __RPC_FAR * This,
  17796.     /* [in] */ VARIANT_BOOL Lock);
  17797.  
  17798.  
  17799. void __RPC_STUB IIcadLayer_put_Lock_Stub(
  17800.     IRpcStubBuffer *This,
  17801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17802.     PRPC_MESSAGE _pRpcMessage,
  17803.     DWORD *_pdwStubPhase);
  17804.  
  17805.  
  17806.  
  17807. #endif     /* __IIcadLayer_INTERFACE_DEFINED__ */
  17808.  
  17809.  
  17810. EXTERN_C const CLSID CLSID_Layer;
  17811.  
  17812. #ifdef __cplusplus
  17813.  
  17814. class DECLSPEC_UUID("8011c149-7e36-11d1-bc5a-0060089608a4")
  17815. Layer;
  17816. #endif
  17817.  
  17818. #ifndef __IIcadLayers_INTERFACE_DEFINED__
  17819. #define __IIcadLayers_INTERFACE_DEFINED__
  17820.  
  17821. /* interface IIcadLayers */
  17822. /* [object][hidden][dual][oleautomation][uuid] */ 
  17823.  
  17824.  
  17825. EXTERN_C const IID IID_IIcadLayers;
  17826.  
  17827. #if defined(__cplusplus) && !defined(CINTERFACE)
  17828.     
  17829.     MIDL_INTERFACE("8011c12a-7e36-11d1-bc5a-0060089608a4")
  17830.     IIcadLayers : public IDispatch
  17831.     {
  17832.     public:
  17833.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  17834.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  17835.         
  17836.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17837.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  17838.         
  17839.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17840.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  17841.         
  17842.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17843.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  17844.         
  17845.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  17846.             /* [in] */ BSTR Name,
  17847.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17848.         
  17849.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  17850.             /* [in] */ VARIANT Index,
  17851.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17852.         
  17853.     };
  17854.     
  17855. #else     /* C style interface */
  17856.  
  17857.     typedef struct IIcadLayersVtbl
  17858.     {
  17859.         BEGIN_INTERFACE
  17860.         
  17861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17862.             IIcadLayers __RPC_FAR * This,
  17863.             /* [in] */ REFIID riid,
  17864.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17865.         
  17866.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17867.             IIcadLayers __RPC_FAR * This);
  17868.         
  17869.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17870.             IIcadLayers __RPC_FAR * This);
  17871.         
  17872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17873.             IIcadLayers __RPC_FAR * This,
  17874.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17875.         
  17876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17877.             IIcadLayers __RPC_FAR * This,
  17878.             /* [in] */ UINT iTInfo,
  17879.             /* [in] */ LCID lcid,
  17880.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17881.         
  17882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17883.             IIcadLayers __RPC_FAR * This,
  17884.             /* [in] */ REFIID riid,
  17885.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17886.             /* [in] */ UINT cNames,
  17887.             /* [in] */ LCID lcid,
  17888.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17889.         
  17890.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17891.             IIcadLayers __RPC_FAR * This,
  17892.             /* [in] */ DISPID dispIdMember,
  17893.             /* [in] */ REFIID riid,
  17894.             /* [in] */ LCID lcid,
  17895.             /* [in] */ WORD wFlags,
  17896.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17897.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17898.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17899.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17900.         
  17901.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17902.             IIcadLayers __RPC_FAR * This,
  17903.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17904.         
  17905.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  17906.             IIcadLayers __RPC_FAR * This,
  17907.             /* [retval][out] */ long __RPC_FAR *pCount);
  17908.         
  17909.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17910.             IIcadLayers __RPC_FAR * This,
  17911.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17912.         
  17913.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  17914.             IIcadLayers __RPC_FAR * This,
  17915.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17916.         
  17917.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  17918.             IIcadLayers __RPC_FAR * This,
  17919.             /* [in] */ BSTR Name,
  17920.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17921.         
  17922.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  17923.             IIcadLayers __RPC_FAR * This,
  17924.             /* [in] */ VARIANT Index,
  17925.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17926.         
  17927.         END_INTERFACE
  17928.     } IIcadLayersVtbl;
  17929.  
  17930.     interface IIcadLayers
  17931.     {
  17932.         CONST_VTBL struct IIcadLayersVtbl __RPC_FAR *lpVtbl;
  17933.     };
  17934.  
  17935.     
  17936.  
  17937. #ifdef COBJMACROS
  17938.  
  17939.  
  17940. #define IIcadLayers_QueryInterface(This,riid,ppvObject)    \
  17941.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17942.  
  17943. #define IIcadLayers_AddRef(This)    \
  17944.     (This)->lpVtbl -> AddRef(This)
  17945.  
  17946. #define IIcadLayers_Release(This)    \
  17947.     (This)->lpVtbl -> Release(This)
  17948.  
  17949.  
  17950. #define IIcadLayers_GetTypeInfoCount(This,pctinfo)    \
  17951.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17952.  
  17953. #define IIcadLayers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17954.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17955.  
  17956. #define IIcadLayers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17957.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17958.  
  17959. #define IIcadLayers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17960.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17961.  
  17962.  
  17963. #define IIcadLayers_get_Application(This,ppApp)    \
  17964.     (This)->lpVtbl -> get_Application(This,ppApp)
  17965.  
  17966. #define IIcadLayers_get_Count(This,pCount)    \
  17967.     (This)->lpVtbl -> get_Count(This,pCount)
  17968.  
  17969. #define IIcadLayers_get_Parent(This,ppParent)    \
  17970.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17971.  
  17972. #define IIcadLayers_get__NewEnum(This,ppUnk)    \
  17973.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  17974.  
  17975. #define IIcadLayers_Add(This,Name,ppItem)    \
  17976.     (This)->lpVtbl -> Add(This,Name,ppItem)
  17977.  
  17978. #define IIcadLayers_Item(This,Index,ppItem)    \
  17979.     (This)->lpVtbl -> Item(This,Index,ppItem)
  17980.  
  17981. #endif /* COBJMACROS */
  17982.  
  17983.  
  17984. #endif     /* C style interface */
  17985.  
  17986.  
  17987.  
  17988. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Application_Proxy( 
  17989.     IIcadLayers __RPC_FAR * This,
  17990.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17991.  
  17992.  
  17993. void __RPC_STUB IIcadLayers_get_Application_Stub(
  17994.     IRpcStubBuffer *This,
  17995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17996.     PRPC_MESSAGE _pRpcMessage,
  17997.     DWORD *_pdwStubPhase);
  17998.  
  17999.  
  18000. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Count_Proxy( 
  18001.     IIcadLayers __RPC_FAR * This,
  18002.     /* [retval][out] */ long __RPC_FAR *pCount);
  18003.  
  18004.  
  18005. void __RPC_STUB IIcadLayers_get_Count_Stub(
  18006.     IRpcStubBuffer *This,
  18007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18008.     PRPC_MESSAGE _pRpcMessage,
  18009.     DWORD *_pdwStubPhase);
  18010.  
  18011.  
  18012. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Parent_Proxy( 
  18013.     IIcadLayers __RPC_FAR * This,
  18014.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18015.  
  18016.  
  18017. void __RPC_STUB IIcadLayers_get_Parent_Stub(
  18018.     IRpcStubBuffer *This,
  18019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18020.     PRPC_MESSAGE _pRpcMessage,
  18021.     DWORD *_pdwStubPhase);
  18022.  
  18023.  
  18024. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get__NewEnum_Proxy( 
  18025.     IIcadLayers __RPC_FAR * This,
  18026.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18027.  
  18028.  
  18029. void __RPC_STUB IIcadLayers_get__NewEnum_Stub(
  18030.     IRpcStubBuffer *This,
  18031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18032.     PRPC_MESSAGE _pRpcMessage,
  18033.     DWORD *_pdwStubPhase);
  18034.  
  18035.  
  18036. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLayers_Add_Proxy( 
  18037.     IIcadLayers __RPC_FAR * This,
  18038.     /* [in] */ BSTR Name,
  18039.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  18040.  
  18041.  
  18042. void __RPC_STUB IIcadLayers_Add_Stub(
  18043.     IRpcStubBuffer *This,
  18044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18045.     PRPC_MESSAGE _pRpcMessage,
  18046.     DWORD *_pdwStubPhase);
  18047.  
  18048.  
  18049. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadLayers_Item_Proxy( 
  18050.     IIcadLayers __RPC_FAR * This,
  18051.     /* [in] */ VARIANT Index,
  18052.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  18053.  
  18054.  
  18055. void __RPC_STUB IIcadLayers_Item_Stub(
  18056.     IRpcStubBuffer *This,
  18057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18058.     PRPC_MESSAGE _pRpcMessage,
  18059.     DWORD *_pdwStubPhase);
  18060.  
  18061.  
  18062.  
  18063. #endif     /* __IIcadLayers_INTERFACE_DEFINED__ */
  18064.  
  18065.  
  18066. EXTERN_C const CLSID CLSID_Layers;
  18067.  
  18068. #ifdef __cplusplus
  18069.  
  18070. class DECLSPEC_UUID("8011c14a-7e36-11d1-bc5a-0060089608a4")
  18071. Layers;
  18072. #endif
  18073.  
  18074. #ifndef __IIcadLinetype_INTERFACE_DEFINED__
  18075. #define __IIcadLinetype_INTERFACE_DEFINED__
  18076.  
  18077. /* interface IIcadLinetype */
  18078. /* [object][hidden][dual][oleautomation][uuid] */ 
  18079.  
  18080.  
  18081. EXTERN_C const IID IID_IIcadLinetype;
  18082.  
  18083. #if defined(__cplusplus) && !defined(CINTERFACE)
  18084.     
  18085.     MIDL_INTERFACE("8011c12b-7e36-11d1-bc5a-0060089608a4")
  18086.     IIcadLinetype : public IIcadTableItem
  18087.     {
  18088.     public:
  18089.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  18090.             /* [retval][out] */ BSTR __RPC_FAR *pDescription) = 0;
  18091.         
  18092.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  18093.             /* [in] */ BSTR Description) = 0;
  18094.         
  18095.     };
  18096.     
  18097. #else     /* C style interface */
  18098.  
  18099.     typedef struct IIcadLinetypeVtbl
  18100.     {
  18101.         BEGIN_INTERFACE
  18102.         
  18103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18104.             IIcadLinetype __RPC_FAR * This,
  18105.             /* [in] */ REFIID riid,
  18106.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18107.         
  18108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18109.             IIcadLinetype __RPC_FAR * This);
  18110.         
  18111.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18112.             IIcadLinetype __RPC_FAR * This);
  18113.         
  18114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18115.             IIcadLinetype __RPC_FAR * This,
  18116.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18117.         
  18118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18119.             IIcadLinetype __RPC_FAR * This,
  18120.             /* [in] */ UINT iTInfo,
  18121.             /* [in] */ LCID lcid,
  18122.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18123.         
  18124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18125.             IIcadLinetype __RPC_FAR * This,
  18126.             /* [in] */ REFIID riid,
  18127.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18128.             /* [in] */ UINT cNames,
  18129.             /* [in] */ LCID lcid,
  18130.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18131.         
  18132.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18133.             IIcadLinetype __RPC_FAR * This,
  18134.             /* [in] */ DISPID dispIdMember,
  18135.             /* [in] */ REFIID riid,
  18136.             /* [in] */ LCID lcid,
  18137.             /* [in] */ WORD wFlags,
  18138.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18139.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18140.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18141.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18142.         
  18143.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18144.             IIcadLinetype __RPC_FAR * This,
  18145.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18146.         
  18147.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  18148.             IIcadLinetype __RPC_FAR * This,
  18149.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  18150.         
  18151.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18152.             IIcadLinetype __RPC_FAR * This,
  18153.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  18154.         
  18155.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  18156.             IIcadLinetype __RPC_FAR * This,
  18157.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  18158.         
  18159.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  18160.             IIcadLinetype __RPC_FAR * This,
  18161.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  18162.         
  18163.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  18164.             IIcadLinetype __RPC_FAR * This,
  18165.             /* [in] */ BSTR AppName,
  18166.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  18167.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  18168.         
  18169.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  18170.             IIcadLinetype __RPC_FAR * This,
  18171.             /* [in] */ VARIANT TypeArray,
  18172.             /* [in] */ VARIANT DataArray);
  18173.         
  18174.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  18175.             IIcadLinetype __RPC_FAR * This);
  18176.         
  18177.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  18178.             IIcadLinetype __RPC_FAR * This,
  18179.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  18180.         
  18181.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  18182.             IIcadLinetype __RPC_FAR * This,
  18183.             /* [in] */ BSTR Name);
  18184.         
  18185.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  18186.             IIcadLinetype __RPC_FAR * This,
  18187.             /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  18188.         
  18189.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  18190.             IIcadLinetype __RPC_FAR * This,
  18191.             /* [in] */ BSTR Description);
  18192.         
  18193.         END_INTERFACE
  18194.     } IIcadLinetypeVtbl;
  18195.  
  18196.     interface IIcadLinetype
  18197.     {
  18198.         CONST_VTBL struct IIcadLinetypeVtbl __RPC_FAR *lpVtbl;
  18199.     };
  18200.  
  18201.     
  18202.  
  18203. #ifdef COBJMACROS
  18204.  
  18205.  
  18206. #define IIcadLinetype_QueryInterface(This,riid,ppvObject)    \
  18207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18208.  
  18209. #define IIcadLinetype_AddRef(This)    \
  18210.     (This)->lpVtbl -> AddRef(This)
  18211.  
  18212. #define IIcadLinetype_Release(This)    \
  18213.     (This)->lpVtbl -> Release(This)
  18214.  
  18215.  
  18216. #define IIcadLinetype_GetTypeInfoCount(This,pctinfo)    \
  18217.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18218.  
  18219. #define IIcadLinetype_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18220.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18221.  
  18222. #define IIcadLinetype_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18223.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18224.  
  18225. #define IIcadLinetype_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18226.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18227.  
  18228.  
  18229. #define IIcadLinetype_get_Application(This,ppApp)    \
  18230.     (This)->lpVtbl -> get_Application(This,ppApp)
  18231.  
  18232. #define IIcadLinetype_get_Document(This,ppDoc)    \
  18233.     (This)->lpVtbl -> get_Document(This,ppDoc)
  18234.  
  18235. #define IIcadLinetype_get_Parent(This,ppParent)    \
  18236.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18237.  
  18238. #define IIcadLinetype_get_Handle(This,pstrHandle)    \
  18239.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  18240.  
  18241. #define IIcadLinetype__handitem(This,pHanditem)    \
  18242.     (This)->lpVtbl -> _handitem(This,pHanditem)
  18243.  
  18244. #define IIcadLinetype_GetXData(This,AppName,TypeArray,DataArray)    \
  18245.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  18246.  
  18247. #define IIcadLinetype_SetXData(This,TypeArray,DataArray)    \
  18248.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  18249.  
  18250. #define IIcadLinetype_Delete(This)    \
  18251.     (This)->lpVtbl -> Delete(This)
  18252.  
  18253.  
  18254. #define IIcadLinetype_get_Name(This,pstrName)    \
  18255.     (This)->lpVtbl -> get_Name(This,pstrName)
  18256.  
  18257. #define IIcadLinetype_put_Name(This,Name)    \
  18258.     (This)->lpVtbl -> put_Name(This,Name)
  18259.  
  18260.  
  18261. #define IIcadLinetype_get_Description(This,pDescription)    \
  18262.     (This)->lpVtbl -> get_Description(This,pDescription)
  18263.  
  18264. #define IIcadLinetype_put_Description(This,Description)    \
  18265.     (This)->lpVtbl -> put_Description(This,Description)
  18266.  
  18267. #endif /* COBJMACROS */
  18268.  
  18269.  
  18270. #endif     /* C style interface */
  18271.  
  18272.  
  18273.  
  18274. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetype_get_Description_Proxy( 
  18275.     IIcadLinetype __RPC_FAR * This,
  18276.     /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  18277.  
  18278.  
  18279. void __RPC_STUB IIcadLinetype_get_Description_Stub(
  18280.     IRpcStubBuffer *This,
  18281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18282.     PRPC_MESSAGE _pRpcMessage,
  18283.     DWORD *_pdwStubPhase);
  18284.  
  18285.  
  18286. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLinetype_put_Description_Proxy( 
  18287.     IIcadLinetype __RPC_FAR * This,
  18288.     /* [in] */ BSTR Description);
  18289.  
  18290.  
  18291. void __RPC_STUB IIcadLinetype_put_Description_Stub(
  18292.     IRpcStubBuffer *This,
  18293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18294.     PRPC_MESSAGE _pRpcMessage,
  18295.     DWORD *_pdwStubPhase);
  18296.  
  18297.  
  18298.  
  18299. #endif     /* __IIcadLinetype_INTERFACE_DEFINED__ */
  18300.  
  18301.  
  18302. EXTERN_C const CLSID CLSID_Linetype;
  18303.  
  18304. #ifdef __cplusplus
  18305.  
  18306. class DECLSPEC_UUID("8011c14b-7e36-11d1-bc5a-0060089608a4")
  18307. Linetype;
  18308. #endif
  18309.  
  18310. #ifndef __IIcadLinetypes_INTERFACE_DEFINED__
  18311. #define __IIcadLinetypes_INTERFACE_DEFINED__
  18312.  
  18313. /* interface IIcadLinetypes */
  18314. /* [object][hidden][dual][oleautomation][uuid] */ 
  18315.  
  18316.  
  18317. EXTERN_C const IID IID_IIcadLinetypes;
  18318.  
  18319. #if defined(__cplusplus) && !defined(CINTERFACE)
  18320.     
  18321.     MIDL_INTERFACE("8011c12c-7e36-11d1-bc5a-0060089608a4")
  18322.     IIcadLinetypes : public IDispatch
  18323.     {
  18324.     public:
  18325.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  18326.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  18327.         
  18328.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18329.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  18330.         
  18331.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  18332.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  18333.         
  18334.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18335.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  18336.         
  18337.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  18338.             /* [in] */ BSTR Name,
  18339.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18340.         
  18341.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  18342.             /* [in] */ VARIANT Index,
  18343.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18344.         
  18345.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Load( 
  18346.             /* [in] */ BSTR LinetypeName,
  18347.             /* [in] */ BSTR FileName) = 0;
  18348.         
  18349.     };
  18350.     
  18351. #else     /* C style interface */
  18352.  
  18353.     typedef struct IIcadLinetypesVtbl
  18354.     {
  18355.         BEGIN_INTERFACE
  18356.         
  18357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18358.             IIcadLinetypes __RPC_FAR * This,
  18359.             /* [in] */ REFIID riid,
  18360.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18361.         
  18362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18363.             IIcadLinetypes __RPC_FAR * This);
  18364.         
  18365.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18366.             IIcadLinetypes __RPC_FAR * This);
  18367.         
  18368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18369.             IIcadLinetypes __RPC_FAR * This,
  18370.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18371.         
  18372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18373.             IIcadLinetypes __RPC_FAR * This,
  18374.             /* [in] */ UINT iTInfo,
  18375.             /* [in] */ LCID lcid,
  18376.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18377.         
  18378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18379.             IIcadLinetypes __RPC_FAR * This,
  18380.             /* [in] */ REFIID riid,
  18381.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18382.             /* [in] */ UINT cNames,
  18383.             /* [in] */ LCID lcid,
  18384.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18385.         
  18386.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18387.             IIcadLinetypes __RPC_FAR * This,
  18388.             /* [in] */ DISPID dispIdMember,
  18389.             /* [in] */ REFIID riid,
  18390.             /* [in] */ LCID lcid,
  18391.             /* [in] */ WORD wFlags,
  18392.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18393.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18394.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18395.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18396.         
  18397.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18398.             IIcadLinetypes __RPC_FAR * This,
  18399.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18400.         
  18401.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  18402.             IIcadLinetypes __RPC_FAR * This,
  18403.             /* [retval][out] */ long __RPC_FAR *pCount);
  18404.         
  18405.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18406.             IIcadLinetypes __RPC_FAR * This,
  18407.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18408.         
  18409.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18410.             IIcadLinetypes __RPC_FAR * This,
  18411.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18412.         
  18413.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  18414.             IIcadLinetypes __RPC_FAR * This,
  18415.             /* [in] */ BSTR Name,
  18416.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  18417.         
  18418.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  18419.             IIcadLinetypes __RPC_FAR * This,
  18420.             /* [in] */ VARIANT Index,
  18421.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  18422.         
  18423.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  18424.             IIcadLinetypes __RPC_FAR * This,
  18425.             /* [in] */ BSTR LinetypeName,
  18426.             /* [in] */ BSTR FileName);
  18427.         
  18428.         END_INTERFACE
  18429.     } IIcadLinetypesVtbl;
  18430.  
  18431.     interface IIcadLinetypes
  18432.     {
  18433.         CONST_VTBL struct IIcadLinetypesVtbl __RPC_FAR *lpVtbl;
  18434.     };
  18435.  
  18436.     
  18437.  
  18438. #ifdef COBJMACROS
  18439.  
  18440.  
  18441. #define IIcadLinetypes_QueryInterface(This,riid,ppvObject)    \
  18442.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18443.  
  18444. #define IIcadLinetypes_AddRef(This)    \
  18445.     (This)->lpVtbl -> AddRef(This)
  18446.  
  18447. #define IIcadLinetypes_Release(This)    \
  18448.     (This)->lpVtbl -> Release(This)
  18449.  
  18450.  
  18451. #define IIcadLinetypes_GetTypeInfoCount(This,pctinfo)    \
  18452.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18453.  
  18454. #define IIcadLinetypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18455.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18456.  
  18457. #define IIcadLinetypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18458.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18459.  
  18460. #define IIcadLinetypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18461.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18462.  
  18463.  
  18464. #define IIcadLinetypes_get_Application(This,ppApp)    \
  18465.     (This)->lpVtbl -> get_Application(This,ppApp)
  18466.  
  18467. #define IIcadLinetypes_get_Count(This,pCount)    \
  18468.     (This)->lpVtbl -> get_Count(This,pCount)
  18469.  
  18470. #define IIcadLinetypes_get_Parent(This,ppParent)    \
  18471.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18472.  
  18473. #define IIcadLinetypes_get__NewEnum(This,ppUnk)    \
  18474.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  18475.  
  18476. #define IIcadLinetypes_Add(This,Name,ppItem)    \
  18477.     (This)->lpVtbl -> Add(This,Name,ppItem)
  18478.  
  18479. #define IIcadLinetypes_Item(This,Index,ppItem)    \
  18480.     (This)->lpVtbl -> Item(This,Index,ppItem)
  18481.  
  18482. #define IIcadLinetypes_Load(This,LinetypeName,FileName)    \
  18483.     (This)->lpVtbl -> Load(This,LinetypeName,FileName)
  18484.  
  18485. #endif /* COBJMACROS */
  18486.  
  18487.  
  18488. #endif     /* C style interface */
  18489.  
  18490.  
  18491.  
  18492. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Application_Proxy( 
  18493.     IIcadLinetypes __RPC_FAR * This,
  18494.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18495.  
  18496.  
  18497. void __RPC_STUB IIcadLinetypes_get_Application_Stub(
  18498.     IRpcStubBuffer *This,
  18499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18500.     PRPC_MESSAGE _pRpcMessage,
  18501.     DWORD *_pdwStubPhase);
  18502.  
  18503.  
  18504. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Count_Proxy( 
  18505.     IIcadLinetypes __RPC_FAR * This,
  18506.     /* [retval][out] */ long __RPC_FAR *pCount);
  18507.  
  18508.  
  18509. void __RPC_STUB IIcadLinetypes_get_Count_Stub(
  18510.     IRpcStubBuffer *This,
  18511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18512.     PRPC_MESSAGE _pRpcMessage,
  18513.     DWORD *_pdwStubPhase);
  18514.  
  18515.  
  18516. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Parent_Proxy( 
  18517.     IIcadLinetypes __RPC_FAR * This,
  18518.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18519.  
  18520.  
  18521. void __RPC_STUB IIcadLinetypes_get_Parent_Stub(
  18522.     IRpcStubBuffer *This,
  18523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18524.     PRPC_MESSAGE _pRpcMessage,
  18525.     DWORD *_pdwStubPhase);
  18526.  
  18527.  
  18528. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get__NewEnum_Proxy( 
  18529.     IIcadLinetypes __RPC_FAR * This,
  18530.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18531.  
  18532.  
  18533. void __RPC_STUB IIcadLinetypes_get__NewEnum_Stub(
  18534.     IRpcStubBuffer *This,
  18535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18536.     PRPC_MESSAGE _pRpcMessage,
  18537.     DWORD *_pdwStubPhase);
  18538.  
  18539.  
  18540. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Add_Proxy( 
  18541.     IIcadLinetypes __RPC_FAR * This,
  18542.     /* [in] */ BSTR Name,
  18543.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  18544.  
  18545.  
  18546. void __RPC_STUB IIcadLinetypes_Add_Stub(
  18547.     IRpcStubBuffer *This,
  18548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18549.     PRPC_MESSAGE _pRpcMessage,
  18550.     DWORD *_pdwStubPhase);
  18551.  
  18552.  
  18553. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Item_Proxy( 
  18554.     IIcadLinetypes __RPC_FAR * This,
  18555.     /* [in] */ VARIANT Index,
  18556.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  18557.  
  18558.  
  18559. void __RPC_STUB IIcadLinetypes_Item_Stub(
  18560.     IRpcStubBuffer *This,
  18561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18562.     PRPC_MESSAGE _pRpcMessage,
  18563.     DWORD *_pdwStubPhase);
  18564.  
  18565.  
  18566. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Load_Proxy( 
  18567.     IIcadLinetypes __RPC_FAR * This,
  18568.     /* [in] */ BSTR LinetypeName,
  18569.     /* [in] */ BSTR FileName);
  18570.  
  18571.  
  18572. void __RPC_STUB IIcadLinetypes_Load_Stub(
  18573.     IRpcStubBuffer *This,
  18574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18575.     PRPC_MESSAGE _pRpcMessage,
  18576.     DWORD *_pdwStubPhase);
  18577.  
  18578.  
  18579.  
  18580. #endif     /* __IIcadLinetypes_INTERFACE_DEFINED__ */
  18581.  
  18582.  
  18583. EXTERN_C const CLSID CLSID_Linetypes;
  18584.  
  18585. #ifdef __cplusplus
  18586.  
  18587. class DECLSPEC_UUID("8011c14c-7e36-11d1-bc5a-0060089608a4")
  18588. Linetypes;
  18589. #endif
  18590.  
  18591. #ifndef __IIcadTextStyle_INTERFACE_DEFINED__
  18592. #define __IIcadTextStyle_INTERFACE_DEFINED__
  18593.  
  18594. /* interface IIcadTextStyle */
  18595. /* [object][hidden][dual][oleautomation][uuid] */ 
  18596.  
  18597.  
  18598. EXTERN_C const IID IID_IIcadTextStyle;
  18599.  
  18600. #if defined(__cplusplus) && !defined(CINTERFACE)
  18601.     
  18602.     MIDL_INTERFACE("8011c12d-7e36-11d1-bc5a-0060089608a4")
  18603.     IIcadTextStyle : public IIcadTableItem
  18604.     {
  18605.     public:
  18606.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BigFontFile( 
  18607.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  18608.         
  18609.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BigFontFile( 
  18610.             /* [in] */ BSTR FontFile) = 0;
  18611.         
  18612.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FontFile( 
  18613.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  18614.         
  18615.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontFile( 
  18616.             /* [in] */ BSTR FontFile) = 0;
  18617.         
  18618.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  18619.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  18620.         
  18621.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  18622.             /* [in] */ double Height) = 0;
  18623.         
  18624.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastHeight( 
  18625.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  18626.         
  18627.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastHeight( 
  18628.             /* [in] */ double Height) = 0;
  18629.         
  18630.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  18631.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  18632.         
  18633.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  18634.             /* [in] */ double Angle) = 0;
  18635.         
  18636.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  18637.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  18638.         
  18639.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  18640.             /* [in] */ double Width) = 0;
  18641.         
  18642.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  18643.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags) = 0;
  18644.         
  18645.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  18646.             /* [in] */ TextFlag TextFlags) = 0;
  18647.         
  18648.     };
  18649.     
  18650. #else     /* C style interface */
  18651.  
  18652.     typedef struct IIcadTextStyleVtbl
  18653.     {
  18654.         BEGIN_INTERFACE
  18655.         
  18656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18657.             IIcadTextStyle __RPC_FAR * This,
  18658.             /* [in] */ REFIID riid,
  18659.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18660.         
  18661.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18662.             IIcadTextStyle __RPC_FAR * This);
  18663.         
  18664.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18665.             IIcadTextStyle __RPC_FAR * This);
  18666.         
  18667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18668.             IIcadTextStyle __RPC_FAR * This,
  18669.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18670.         
  18671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18672.             IIcadTextStyle __RPC_FAR * This,
  18673.             /* [in] */ UINT iTInfo,
  18674.             /* [in] */ LCID lcid,
  18675.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18676.         
  18677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18678.             IIcadTextStyle __RPC_FAR * This,
  18679.             /* [in] */ REFIID riid,
  18680.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18681.             /* [in] */ UINT cNames,
  18682.             /* [in] */ LCID lcid,
  18683.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18684.         
  18685.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18686.             IIcadTextStyle __RPC_FAR * This,
  18687.             /* [in] */ DISPID dispIdMember,
  18688.             /* [in] */ REFIID riid,
  18689.             /* [in] */ LCID lcid,
  18690.             /* [in] */ WORD wFlags,
  18691.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18692.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18693.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18694.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18695.         
  18696.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18697.             IIcadTextStyle __RPC_FAR * This,
  18698.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18699.         
  18700.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  18701.             IIcadTextStyle __RPC_FAR * This,
  18702.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  18703.         
  18704.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18705.             IIcadTextStyle __RPC_FAR * This,
  18706.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  18707.         
  18708.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  18709.             IIcadTextStyle __RPC_FAR * This,
  18710.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  18711.         
  18712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  18713.             IIcadTextStyle __RPC_FAR * This,
  18714.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  18715.         
  18716.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  18717.             IIcadTextStyle __RPC_FAR * This,
  18718.             /* [in] */ BSTR AppName,
  18719.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  18720.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  18721.         
  18722.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  18723.             IIcadTextStyle __RPC_FAR * This,
  18724.             /* [in] */ VARIANT TypeArray,
  18725.             /* [in] */ VARIANT DataArray);
  18726.         
  18727.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  18728.             IIcadTextStyle __RPC_FAR * This);
  18729.         
  18730.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  18731.             IIcadTextStyle __RPC_FAR * This,
  18732.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  18733.         
  18734.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  18735.             IIcadTextStyle __RPC_FAR * This,
  18736.             /* [in] */ BSTR Name);
  18737.         
  18738.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BigFontFile )( 
  18739.             IIcadTextStyle __RPC_FAR * This,
  18740.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18741.         
  18742.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BigFontFile )( 
  18743.             IIcadTextStyle __RPC_FAR * This,
  18744.             /* [in] */ BSTR FontFile);
  18745.         
  18746.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontFile )( 
  18747.             IIcadTextStyle __RPC_FAR * This,
  18748.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18749.         
  18750.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontFile )( 
  18751.             IIcadTextStyle __RPC_FAR * This,
  18752.             /* [in] */ BSTR FontFile);
  18753.         
  18754.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  18755.             IIcadTextStyle __RPC_FAR * This,
  18756.             /* [retval][out] */ double __RPC_FAR *pHeight);
  18757.         
  18758.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  18759.             IIcadTextStyle __RPC_FAR * This,
  18760.             /* [in] */ double Height);
  18761.         
  18762.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastHeight )( 
  18763.             IIcadTextStyle __RPC_FAR * This,
  18764.             /* [retval][out] */ double __RPC_FAR *pHeight);
  18765.         
  18766.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastHeight )( 
  18767.             IIcadTextStyle __RPC_FAR * This,
  18768.             /* [in] */ double Height);
  18769.         
  18770.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  18771.             IIcadTextStyle __RPC_FAR * This,
  18772.             /* [retval][out] */ double __RPC_FAR *pAngle);
  18773.         
  18774.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  18775.             IIcadTextStyle __RPC_FAR * This,
  18776.             /* [in] */ double Angle);
  18777.         
  18778.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  18779.             IIcadTextStyle __RPC_FAR * This,
  18780.             /* [retval][out] */ double __RPC_FAR *pWidth);
  18781.         
  18782.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  18783.             IIcadTextStyle __RPC_FAR * This,
  18784.             /* [in] */ double Width);
  18785.         
  18786.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  18787.             IIcadTextStyle __RPC_FAR * This,
  18788.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  18789.         
  18790.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  18791.             IIcadTextStyle __RPC_FAR * This,
  18792.             /* [in] */ TextFlag TextFlags);
  18793.         
  18794.         END_INTERFACE
  18795.     } IIcadTextStyleVtbl;
  18796.  
  18797.     interface IIcadTextStyle
  18798.     {
  18799.         CONST_VTBL struct IIcadTextStyleVtbl __RPC_FAR *lpVtbl;
  18800.     };
  18801.  
  18802.     
  18803.  
  18804. #ifdef COBJMACROS
  18805.  
  18806.  
  18807. #define IIcadTextStyle_QueryInterface(This,riid,ppvObject)    \
  18808.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18809.  
  18810. #define IIcadTextStyle_AddRef(This)    \
  18811.     (This)->lpVtbl -> AddRef(This)
  18812.  
  18813. #define IIcadTextStyle_Release(This)    \
  18814.     (This)->lpVtbl -> Release(This)
  18815.  
  18816.  
  18817. #define IIcadTextStyle_GetTypeInfoCount(This,pctinfo)    \
  18818.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18819.  
  18820. #define IIcadTextStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18821.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18822.  
  18823. #define IIcadTextStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18824.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18825.  
  18826. #define IIcadTextStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18827.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18828.  
  18829.  
  18830. #define IIcadTextStyle_get_Application(This,ppApp)    \
  18831.     (This)->lpVtbl -> get_Application(This,ppApp)
  18832.  
  18833. #define IIcadTextStyle_get_Document(This,ppDoc)    \
  18834.     (This)->lpVtbl -> get_Document(This,ppDoc)
  18835.  
  18836. #define IIcadTextStyle_get_Parent(This,ppParent)    \
  18837.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18838.  
  18839. #define IIcadTextStyle_get_Handle(This,pstrHandle)    \
  18840.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  18841.  
  18842. #define IIcadTextStyle__handitem(This,pHanditem)    \
  18843.     (This)->lpVtbl -> _handitem(This,pHanditem)
  18844.  
  18845. #define IIcadTextStyle_GetXData(This,AppName,TypeArray,DataArray)    \
  18846.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  18847.  
  18848. #define IIcadTextStyle_SetXData(This,TypeArray,DataArray)    \
  18849.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  18850.  
  18851. #define IIcadTextStyle_Delete(This)    \
  18852.     (This)->lpVtbl -> Delete(This)
  18853.  
  18854.  
  18855. #define IIcadTextStyle_get_Name(This,pstrName)    \
  18856.     (This)->lpVtbl -> get_Name(This,pstrName)
  18857.  
  18858. #define IIcadTextStyle_put_Name(This,Name)    \
  18859.     (This)->lpVtbl -> put_Name(This,Name)
  18860.  
  18861.  
  18862. #define IIcadTextStyle_get_BigFontFile(This,pFontFile)    \
  18863.     (This)->lpVtbl -> get_BigFontFile(This,pFontFile)
  18864.  
  18865. #define IIcadTextStyle_put_BigFontFile(This,FontFile)    \
  18866.     (This)->lpVtbl -> put_BigFontFile(This,FontFile)
  18867.  
  18868. #define IIcadTextStyle_get_FontFile(This,pFontFile)    \
  18869.     (This)->lpVtbl -> get_FontFile(This,pFontFile)
  18870.  
  18871. #define IIcadTextStyle_put_FontFile(This,FontFile)    \
  18872.     (This)->lpVtbl -> put_FontFile(This,FontFile)
  18873.  
  18874. #define IIcadTextStyle_get_Height(This,pHeight)    \
  18875.     (This)->lpVtbl -> get_Height(This,pHeight)
  18876.  
  18877. #define IIcadTextStyle_put_Height(This,Height)    \
  18878.     (This)->lpVtbl -> put_Height(This,Height)
  18879.  
  18880. #define IIcadTextStyle_get_LastHeight(This,pHeight)    \
  18881.     (This)->lpVtbl -> get_LastHeight(This,pHeight)
  18882.  
  18883. #define IIcadTextStyle_put_LastHeight(This,Height)    \
  18884.     (This)->lpVtbl -> put_LastHeight(This,Height)
  18885.  
  18886. #define IIcadTextStyle_get_ObliqueAngle(This,pAngle)    \
  18887.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  18888.  
  18889. #define IIcadTextStyle_put_ObliqueAngle(This,Angle)    \
  18890.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  18891.  
  18892. #define IIcadTextStyle_get_Width(This,pWidth)    \
  18893.     (This)->lpVtbl -> get_Width(This,pWidth)
  18894.  
  18895. #define IIcadTextStyle_put_Width(This,Width)    \
  18896.     (This)->lpVtbl -> put_Width(This,Width)
  18897.  
  18898. #define IIcadTextStyle_get_TextGenerationFlag(This,pTextFlags)    \
  18899.     (This)->lpVtbl -> get_TextGenerationFlag(This,pTextFlags)
  18900.  
  18901. #define IIcadTextStyle_put_TextGenerationFlag(This,TextFlags)    \
  18902.     (This)->lpVtbl -> put_TextGenerationFlag(This,TextFlags)
  18903.  
  18904. #endif /* COBJMACROS */
  18905.  
  18906.  
  18907. #endif     /* C style interface */
  18908.  
  18909.  
  18910.  
  18911. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_BigFontFile_Proxy( 
  18912.     IIcadTextStyle __RPC_FAR * This,
  18913.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18914.  
  18915.  
  18916. void __RPC_STUB IIcadTextStyle_get_BigFontFile_Stub(
  18917.     IRpcStubBuffer *This,
  18918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18919.     PRPC_MESSAGE _pRpcMessage,
  18920.     DWORD *_pdwStubPhase);
  18921.  
  18922.  
  18923. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_BigFontFile_Proxy( 
  18924.     IIcadTextStyle __RPC_FAR * This,
  18925.     /* [in] */ BSTR FontFile);
  18926.  
  18927.  
  18928. void __RPC_STUB IIcadTextStyle_put_BigFontFile_Stub(
  18929.     IRpcStubBuffer *This,
  18930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18931.     PRPC_MESSAGE _pRpcMessage,
  18932.     DWORD *_pdwStubPhase);
  18933.  
  18934.  
  18935. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_FontFile_Proxy( 
  18936.     IIcadTextStyle __RPC_FAR * This,
  18937.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18938.  
  18939.  
  18940. void __RPC_STUB IIcadTextStyle_get_FontFile_Stub(
  18941.     IRpcStubBuffer *This,
  18942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18943.     PRPC_MESSAGE _pRpcMessage,
  18944.     DWORD *_pdwStubPhase);
  18945.  
  18946.  
  18947. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_FontFile_Proxy( 
  18948.     IIcadTextStyle __RPC_FAR * This,
  18949.     /* [in] */ BSTR FontFile);
  18950.  
  18951.  
  18952. void __RPC_STUB IIcadTextStyle_put_FontFile_Stub(
  18953.     IRpcStubBuffer *This,
  18954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18955.     PRPC_MESSAGE _pRpcMessage,
  18956.     DWORD *_pdwStubPhase);
  18957.  
  18958.  
  18959. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Height_Proxy( 
  18960.     IIcadTextStyle __RPC_FAR * This,
  18961.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18962.  
  18963.  
  18964. void __RPC_STUB IIcadTextStyle_get_Height_Stub(
  18965.     IRpcStubBuffer *This,
  18966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18967.     PRPC_MESSAGE _pRpcMessage,
  18968.     DWORD *_pdwStubPhase);
  18969.  
  18970.  
  18971. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Height_Proxy( 
  18972.     IIcadTextStyle __RPC_FAR * This,
  18973.     /* [in] */ double Height);
  18974.  
  18975.  
  18976. void __RPC_STUB IIcadTextStyle_put_Height_Stub(
  18977.     IRpcStubBuffer *This,
  18978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18979.     PRPC_MESSAGE _pRpcMessage,
  18980.     DWORD *_pdwStubPhase);
  18981.  
  18982.  
  18983. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_LastHeight_Proxy( 
  18984.     IIcadTextStyle __RPC_FAR * This,
  18985.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18986.  
  18987.  
  18988. void __RPC_STUB IIcadTextStyle_get_LastHeight_Stub(
  18989.     IRpcStubBuffer *This,
  18990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18991.     PRPC_MESSAGE _pRpcMessage,
  18992.     DWORD *_pdwStubPhase);
  18993.  
  18994.  
  18995. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_LastHeight_Proxy( 
  18996.     IIcadTextStyle __RPC_FAR * This,
  18997.     /* [in] */ double Height);
  18998.  
  18999.  
  19000. void __RPC_STUB IIcadTextStyle_put_LastHeight_Stub(
  19001.     IRpcStubBuffer *This,
  19002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19003.     PRPC_MESSAGE _pRpcMessage,
  19004.     DWORD *_pdwStubPhase);
  19005.  
  19006.  
  19007. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_ObliqueAngle_Proxy( 
  19008.     IIcadTextStyle __RPC_FAR * This,
  19009.     /* [retval][out] */ double __RPC_FAR *pAngle);
  19010.  
  19011.  
  19012. void __RPC_STUB IIcadTextStyle_get_ObliqueAngle_Stub(
  19013.     IRpcStubBuffer *This,
  19014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19015.     PRPC_MESSAGE _pRpcMessage,
  19016.     DWORD *_pdwStubPhase);
  19017.  
  19018.  
  19019. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_ObliqueAngle_Proxy( 
  19020.     IIcadTextStyle __RPC_FAR * This,
  19021.     /* [in] */ double Angle);
  19022.  
  19023.  
  19024. void __RPC_STUB IIcadTextStyle_put_ObliqueAngle_Stub(
  19025.     IRpcStubBuffer *This,
  19026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19027.     PRPC_MESSAGE _pRpcMessage,
  19028.     DWORD *_pdwStubPhase);
  19029.  
  19030.  
  19031. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Width_Proxy( 
  19032.     IIcadTextStyle __RPC_FAR * This,
  19033.     /* [retval][out] */ double __RPC_FAR *pWidth);
  19034.  
  19035.  
  19036. void __RPC_STUB IIcadTextStyle_get_Width_Stub(
  19037.     IRpcStubBuffer *This,
  19038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19039.     PRPC_MESSAGE _pRpcMessage,
  19040.     DWORD *_pdwStubPhase);
  19041.  
  19042.  
  19043. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Width_Proxy( 
  19044.     IIcadTextStyle __RPC_FAR * This,
  19045.     /* [in] */ double Width);
  19046.  
  19047.  
  19048. void __RPC_STUB IIcadTextStyle_put_Width_Stub(
  19049.     IRpcStubBuffer *This,
  19050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19051.     PRPC_MESSAGE _pRpcMessage,
  19052.     DWORD *_pdwStubPhase);
  19053.  
  19054.  
  19055. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_TextGenerationFlag_Proxy( 
  19056.     IIcadTextStyle __RPC_FAR * This,
  19057.     /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  19058.  
  19059.  
  19060. void __RPC_STUB IIcadTextStyle_get_TextGenerationFlag_Stub(
  19061.     IRpcStubBuffer *This,
  19062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19063.     PRPC_MESSAGE _pRpcMessage,
  19064.     DWORD *_pdwStubPhase);
  19065.  
  19066.  
  19067. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_TextGenerationFlag_Proxy( 
  19068.     IIcadTextStyle __RPC_FAR * This,
  19069.     /* [in] */ TextFlag TextFlags);
  19070.  
  19071.  
  19072. void __RPC_STUB IIcadTextStyle_put_TextGenerationFlag_Stub(
  19073.     IRpcStubBuffer *This,
  19074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19075.     PRPC_MESSAGE _pRpcMessage,
  19076.     DWORD *_pdwStubPhase);
  19077.  
  19078.  
  19079.  
  19080. #endif     /* __IIcadTextStyle_INTERFACE_DEFINED__ */
  19081.  
  19082.  
  19083. EXTERN_C const CLSID CLSID_TextStyle;
  19084.  
  19085. #ifdef __cplusplus
  19086.  
  19087. class DECLSPEC_UUID("8011c14d-7e36-11d1-bc5a-0060089608a4")
  19088. TextStyle;
  19089. #endif
  19090.  
  19091. #ifndef __IIcadTextStyles_INTERFACE_DEFINED__
  19092. #define __IIcadTextStyles_INTERFACE_DEFINED__
  19093.  
  19094. /* interface IIcadTextStyles */
  19095. /* [object][hidden][dual][oleautomation][uuid] */ 
  19096.  
  19097.  
  19098. EXTERN_C const IID IID_IIcadTextStyles;
  19099.  
  19100. #if defined(__cplusplus) && !defined(CINTERFACE)
  19101.     
  19102.     MIDL_INTERFACE("8011c12e-7e36-11d1-bc5a-0060089608a4")
  19103.     IIcadTextStyles : public IDispatch
  19104.     {
  19105.     public:
  19106.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  19107.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  19108.         
  19109.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19110.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  19111.         
  19112.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  19113.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  19114.         
  19115.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19116.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  19117.         
  19118.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  19119.             /* [in] */ BSTR Name,
  19120.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19121.         
  19122.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  19123.             /* [in] */ VARIANT Index,
  19124.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19125.         
  19126.     };
  19127.     
  19128. #else     /* C style interface */
  19129.  
  19130.     typedef struct IIcadTextStylesVtbl
  19131.     {
  19132.         BEGIN_INTERFACE
  19133.         
  19134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19135.             IIcadTextStyles __RPC_FAR * This,
  19136.             /* [in] */ REFIID riid,
  19137.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19138.         
  19139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19140.             IIcadTextStyles __RPC_FAR * This);
  19141.         
  19142.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19143.             IIcadTextStyles __RPC_FAR * This);
  19144.         
  19145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19146.             IIcadTextStyles __RPC_FAR * This,
  19147.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19148.         
  19149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19150.             IIcadTextStyles __RPC_FAR * This,
  19151.             /* [in] */ UINT iTInfo,
  19152.             /* [in] */ LCID lcid,
  19153.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19154.         
  19155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19156.             IIcadTextStyles __RPC_FAR * This,
  19157.             /* [in] */ REFIID riid,
  19158.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19159.             /* [in] */ UINT cNames,
  19160.             /* [in] */ LCID lcid,
  19161.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19162.         
  19163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19164.             IIcadTextStyles __RPC_FAR * This,
  19165.             /* [in] */ DISPID dispIdMember,
  19166.             /* [in] */ REFIID riid,
  19167.             /* [in] */ LCID lcid,
  19168.             /* [in] */ WORD wFlags,
  19169.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19170.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19171.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19172.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19173.         
  19174.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19175.             IIcadTextStyles __RPC_FAR * This,
  19176.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19177.         
  19178.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  19179.             IIcadTextStyles __RPC_FAR * This,
  19180.             /* [retval][out] */ long __RPC_FAR *pCount);
  19181.         
  19182.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19183.             IIcadTextStyles __RPC_FAR * This,
  19184.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19185.         
  19186.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  19187.             IIcadTextStyles __RPC_FAR * This,
  19188.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19189.         
  19190.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19191.             IIcadTextStyles __RPC_FAR * This,
  19192.             /* [in] */ BSTR Name,
  19193.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  19194.         
  19195.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  19196.             IIcadTextStyles __RPC_FAR * This,
  19197.             /* [in] */ VARIANT Index,
  19198.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  19199.         
  19200.         END_INTERFACE
  19201.     } IIcadTextStylesVtbl;
  19202.  
  19203.     interface IIcadTextStyles
  19204.     {
  19205.         CONST_VTBL struct IIcadTextStylesVtbl __RPC_FAR *lpVtbl;
  19206.     };
  19207.  
  19208.     
  19209.  
  19210. #ifdef COBJMACROS
  19211.  
  19212.  
  19213. #define IIcadTextStyles_QueryInterface(This,riid,ppvObject)    \
  19214.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19215.  
  19216. #define IIcadTextStyles_AddRef(This)    \
  19217.     (This)->lpVtbl -> AddRef(This)
  19218.  
  19219. #define IIcadTextStyles_Release(This)    \
  19220.     (This)->lpVtbl -> Release(This)
  19221.  
  19222.  
  19223. #define IIcadTextStyles_GetTypeInfoCount(This,pctinfo)    \
  19224.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19225.  
  19226. #define IIcadTextStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19227.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19228.  
  19229. #define IIcadTextStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19230.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19231.  
  19232. #define IIcadTextStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19233.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19234.  
  19235.  
  19236. #define IIcadTextStyles_get_Application(This,ppApp)    \
  19237.     (This)->lpVtbl -> get_Application(This,ppApp)
  19238.  
  19239. #define IIcadTextStyles_get_Count(This,pCount)    \
  19240.     (This)->lpVtbl -> get_Count(This,pCount)
  19241.  
  19242. #define IIcadTextStyles_get_Parent(This,ppParent)    \
  19243.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19244.  
  19245. #define IIcadTextStyles_get__NewEnum(This,ppUnk)    \
  19246.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  19247.  
  19248. #define IIcadTextStyles_Add(This,Name,ppItem)    \
  19249.     (This)->lpVtbl -> Add(This,Name,ppItem)
  19250.  
  19251. #define IIcadTextStyles_Item(This,Index,ppItem)    \
  19252.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19253.  
  19254. #endif /* COBJMACROS */
  19255.  
  19256.  
  19257. #endif     /* C style interface */
  19258.  
  19259.  
  19260.  
  19261. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Application_Proxy( 
  19262.     IIcadTextStyles __RPC_FAR * This,
  19263.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19264.  
  19265.  
  19266. void __RPC_STUB IIcadTextStyles_get_Application_Stub(
  19267.     IRpcStubBuffer *This,
  19268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19269.     PRPC_MESSAGE _pRpcMessage,
  19270.     DWORD *_pdwStubPhase);
  19271.  
  19272.  
  19273. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Count_Proxy( 
  19274.     IIcadTextStyles __RPC_FAR * This,
  19275.     /* [retval][out] */ long __RPC_FAR *pCount);
  19276.  
  19277.  
  19278. void __RPC_STUB IIcadTextStyles_get_Count_Stub(
  19279.     IRpcStubBuffer *This,
  19280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19281.     PRPC_MESSAGE _pRpcMessage,
  19282.     DWORD *_pdwStubPhase);
  19283.  
  19284.  
  19285. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Parent_Proxy( 
  19286.     IIcadTextStyles __RPC_FAR * This,
  19287.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19288.  
  19289.  
  19290. void __RPC_STUB IIcadTextStyles_get_Parent_Stub(
  19291.     IRpcStubBuffer *This,
  19292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19293.     PRPC_MESSAGE _pRpcMessage,
  19294.     DWORD *_pdwStubPhase);
  19295.  
  19296.  
  19297. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get__NewEnum_Proxy( 
  19298.     IIcadTextStyles __RPC_FAR * This,
  19299.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19300.  
  19301.  
  19302. void __RPC_STUB IIcadTextStyles_get__NewEnum_Stub(
  19303.     IRpcStubBuffer *This,
  19304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19305.     PRPC_MESSAGE _pRpcMessage,
  19306.     DWORD *_pdwStubPhase);
  19307.  
  19308.  
  19309. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_Add_Proxy( 
  19310.     IIcadTextStyles __RPC_FAR * This,
  19311.     /* [in] */ BSTR Name,
  19312.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  19313.  
  19314.  
  19315. void __RPC_STUB IIcadTextStyles_Add_Stub(
  19316.     IRpcStubBuffer *This,
  19317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19318.     PRPC_MESSAGE _pRpcMessage,
  19319.     DWORD *_pdwStubPhase);
  19320.  
  19321.  
  19322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_Item_Proxy( 
  19323.     IIcadTextStyles __RPC_FAR * This,
  19324.     /* [in] */ VARIANT Index,
  19325.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  19326.  
  19327.  
  19328. void __RPC_STUB IIcadTextStyles_Item_Stub(
  19329.     IRpcStubBuffer *This,
  19330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19331.     PRPC_MESSAGE _pRpcMessage,
  19332.     DWORD *_pdwStubPhase);
  19333.  
  19334.  
  19335.  
  19336. #endif     /* __IIcadTextStyles_INTERFACE_DEFINED__ */
  19337.  
  19338.  
  19339. EXTERN_C const CLSID CLSID_TextStyles;
  19340.  
  19341. #ifdef __cplusplus
  19342.  
  19343. class DECLSPEC_UUID("8011c14e-7e36-11d1-bc5a-0060089608a4")
  19344. TextStyles;
  19345. #endif
  19346.  
  19347. #ifndef __IIcadUserCoordSystem_INTERFACE_DEFINED__
  19348. #define __IIcadUserCoordSystem_INTERFACE_DEFINED__
  19349.  
  19350. /* interface IIcadUserCoordSystem */
  19351. /* [object][hidden][dual][oleautomation][uuid] */ 
  19352.  
  19353.  
  19354. EXTERN_C const IID IID_IIcadUserCoordSystem;
  19355.  
  19356. #if defined(__cplusplus) && !defined(CINTERFACE)
  19357.     
  19358.     MIDL_INTERFACE("8011c12f-7e36-11d1-bc5a-0060089608a4")
  19359.     IIcadUserCoordSystem : public IIcadTableItem
  19360.     {
  19361.     public:
  19362.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  19363.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  19364.         
  19365.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  19366.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  19367.         
  19368.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Xvector( 
  19369.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  19370.         
  19371.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Xvector( 
  19372.             /* [in] */ IIcadVector __RPC_FAR *XVector) = 0;
  19373.         
  19374.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Yvector( 
  19375.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  19376.         
  19377.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Yvector( 
  19378.             /* [in] */ IIcadVector __RPC_FAR *YVector) = 0;
  19379.         
  19380.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Zvector( 
  19381.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  19382.         
  19383.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUCSMatrix( 
  19384.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  19385.         
  19386.     };
  19387.     
  19388. #else     /* C style interface */
  19389.  
  19390.     typedef struct IIcadUserCoordSystemVtbl
  19391.     {
  19392.         BEGIN_INTERFACE
  19393.         
  19394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19395.             IIcadUserCoordSystem __RPC_FAR * This,
  19396.             /* [in] */ REFIID riid,
  19397.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19398.         
  19399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19400.             IIcadUserCoordSystem __RPC_FAR * This);
  19401.         
  19402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19403.             IIcadUserCoordSystem __RPC_FAR * This);
  19404.         
  19405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19406.             IIcadUserCoordSystem __RPC_FAR * This,
  19407.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19408.         
  19409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19410.             IIcadUserCoordSystem __RPC_FAR * This,
  19411.             /* [in] */ UINT iTInfo,
  19412.             /* [in] */ LCID lcid,
  19413.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19414.         
  19415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19416.             IIcadUserCoordSystem __RPC_FAR * This,
  19417.             /* [in] */ REFIID riid,
  19418.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19419.             /* [in] */ UINT cNames,
  19420.             /* [in] */ LCID lcid,
  19421.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19422.         
  19423.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19424.             IIcadUserCoordSystem __RPC_FAR * This,
  19425.             /* [in] */ DISPID dispIdMember,
  19426.             /* [in] */ REFIID riid,
  19427.             /* [in] */ LCID lcid,
  19428.             /* [in] */ WORD wFlags,
  19429.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19430.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19431.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19432.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19433.         
  19434.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19435.             IIcadUserCoordSystem __RPC_FAR * This,
  19436.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19437.         
  19438.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  19439.             IIcadUserCoordSystem __RPC_FAR * This,
  19440.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  19441.         
  19442.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19443.             IIcadUserCoordSystem __RPC_FAR * This,
  19444.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19445.         
  19446.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  19447.             IIcadUserCoordSystem __RPC_FAR * This,
  19448.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  19449.         
  19450.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  19451.             IIcadUserCoordSystem __RPC_FAR * This,
  19452.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  19453.         
  19454.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  19455.             IIcadUserCoordSystem __RPC_FAR * This,
  19456.             /* [in] */ BSTR AppName,
  19457.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  19458.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  19459.         
  19460.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  19461.             IIcadUserCoordSystem __RPC_FAR * This,
  19462.             /* [in] */ VARIANT TypeArray,
  19463.             /* [in] */ VARIANT DataArray);
  19464.         
  19465.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  19466.             IIcadUserCoordSystem __RPC_FAR * This);
  19467.         
  19468.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  19469.             IIcadUserCoordSystem __RPC_FAR * This,
  19470.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  19471.         
  19472.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  19473.             IIcadUserCoordSystem __RPC_FAR * This,
  19474.             /* [in] */ BSTR Name);
  19475.         
  19476.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  19477.             IIcadUserCoordSystem __RPC_FAR * This,
  19478.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  19479.         
  19480.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  19481.             IIcadUserCoordSystem __RPC_FAR * This,
  19482.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  19483.         
  19484.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Xvector )( 
  19485.             IIcadUserCoordSystem __RPC_FAR * This,
  19486.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19487.         
  19488.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Xvector )( 
  19489.             IIcadUserCoordSystem __RPC_FAR * This,
  19490.             /* [in] */ IIcadVector __RPC_FAR *XVector);
  19491.         
  19492.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Yvector )( 
  19493.             IIcadUserCoordSystem __RPC_FAR * This,
  19494.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19495.         
  19496.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Yvector )( 
  19497.             IIcadUserCoordSystem __RPC_FAR * This,
  19498.             /* [in] */ IIcadVector __RPC_FAR *YVector);
  19499.         
  19500.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Zvector )( 
  19501.             IIcadUserCoordSystem __RPC_FAR * This,
  19502.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19503.         
  19504.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUCSMatrix )( 
  19505.             IIcadUserCoordSystem __RPC_FAR * This,
  19506.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  19507.         
  19508.         END_INTERFACE
  19509.     } IIcadUserCoordSystemVtbl;
  19510.  
  19511.     interface IIcadUserCoordSystem
  19512.     {
  19513.         CONST_VTBL struct IIcadUserCoordSystemVtbl __RPC_FAR *lpVtbl;
  19514.     };
  19515.  
  19516.     
  19517.  
  19518. #ifdef COBJMACROS
  19519.  
  19520.  
  19521. #define IIcadUserCoordSystem_QueryInterface(This,riid,ppvObject)    \
  19522.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19523.  
  19524. #define IIcadUserCoordSystem_AddRef(This)    \
  19525.     (This)->lpVtbl -> AddRef(This)
  19526.  
  19527. #define IIcadUserCoordSystem_Release(This)    \
  19528.     (This)->lpVtbl -> Release(This)
  19529.  
  19530.  
  19531. #define IIcadUserCoordSystem_GetTypeInfoCount(This,pctinfo)    \
  19532.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19533.  
  19534. #define IIcadUserCoordSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19535.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19536.  
  19537. #define IIcadUserCoordSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19538.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19539.  
  19540. #define IIcadUserCoordSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19541.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19542.  
  19543.  
  19544. #define IIcadUserCoordSystem_get_Application(This,ppApp)    \
  19545.     (This)->lpVtbl -> get_Application(This,ppApp)
  19546.  
  19547. #define IIcadUserCoordSystem_get_Document(This,ppDoc)    \
  19548.     (This)->lpVtbl -> get_Document(This,ppDoc)
  19549.  
  19550. #define IIcadUserCoordSystem_get_Parent(This,ppParent)    \
  19551.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19552.  
  19553. #define IIcadUserCoordSystem_get_Handle(This,pstrHandle)    \
  19554.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  19555.  
  19556. #define IIcadUserCoordSystem__handitem(This,pHanditem)    \
  19557.     (This)->lpVtbl -> _handitem(This,pHanditem)
  19558.  
  19559. #define IIcadUserCoordSystem_GetXData(This,AppName,TypeArray,DataArray)    \
  19560.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  19561.  
  19562. #define IIcadUserCoordSystem_SetXData(This,TypeArray,DataArray)    \
  19563.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  19564.  
  19565. #define IIcadUserCoordSystem_Delete(This)    \
  19566.     (This)->lpVtbl -> Delete(This)
  19567.  
  19568.  
  19569. #define IIcadUserCoordSystem_get_Name(This,pstrName)    \
  19570.     (This)->lpVtbl -> get_Name(This,pstrName)
  19571.  
  19572. #define IIcadUserCoordSystem_put_Name(This,Name)    \
  19573.     (This)->lpVtbl -> put_Name(This,Name)
  19574.  
  19575.  
  19576. #define IIcadUserCoordSystem_get_Origin(This,ppOrigin)    \
  19577.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  19578.  
  19579. #define IIcadUserCoordSystem_put_Origin(This,Origin)    \
  19580.     (This)->lpVtbl -> put_Origin(This,Origin)
  19581.  
  19582. #define IIcadUserCoordSystem_get_Xvector(This,ppVector)    \
  19583.     (This)->lpVtbl -> get_Xvector(This,ppVector)
  19584.  
  19585. #define IIcadUserCoordSystem_put_Xvector(This,XVector)    \
  19586.     (This)->lpVtbl -> put_Xvector(This,XVector)
  19587.  
  19588. #define IIcadUserCoordSystem_get_Yvector(This,ppVector)    \
  19589.     (This)->lpVtbl -> get_Yvector(This,ppVector)
  19590.  
  19591. #define IIcadUserCoordSystem_put_Yvector(This,YVector)    \
  19592.     (This)->lpVtbl -> put_Yvector(This,YVector)
  19593.  
  19594. #define IIcadUserCoordSystem_get_Zvector(This,ppVector)    \
  19595.     (This)->lpVtbl -> get_Zvector(This,ppVector)
  19596.  
  19597. #define IIcadUserCoordSystem_GetUCSMatrix(This,ppMatrix)    \
  19598.     (This)->lpVtbl -> GetUCSMatrix(This,ppMatrix)
  19599.  
  19600. #endif /* COBJMACROS */
  19601.  
  19602.  
  19603. #endif     /* C style interface */
  19604.  
  19605.  
  19606.  
  19607. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Origin_Proxy( 
  19608.     IIcadUserCoordSystem __RPC_FAR * This,
  19609.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  19610.  
  19611.  
  19612. void __RPC_STUB IIcadUserCoordSystem_get_Origin_Stub(
  19613.     IRpcStubBuffer *This,
  19614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19615.     PRPC_MESSAGE _pRpcMessage,
  19616.     DWORD *_pdwStubPhase);
  19617.  
  19618.  
  19619. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Origin_Proxy( 
  19620.     IIcadUserCoordSystem __RPC_FAR * This,
  19621.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  19622.  
  19623.  
  19624. void __RPC_STUB IIcadUserCoordSystem_put_Origin_Stub(
  19625.     IRpcStubBuffer *This,
  19626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19627.     PRPC_MESSAGE _pRpcMessage,
  19628.     DWORD *_pdwStubPhase);
  19629.  
  19630.  
  19631. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Xvector_Proxy( 
  19632.     IIcadUserCoordSystem __RPC_FAR * This,
  19633.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19634.  
  19635.  
  19636. void __RPC_STUB IIcadUserCoordSystem_get_Xvector_Stub(
  19637.     IRpcStubBuffer *This,
  19638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19639.     PRPC_MESSAGE _pRpcMessage,
  19640.     DWORD *_pdwStubPhase);
  19641.  
  19642.  
  19643. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Xvector_Proxy( 
  19644.     IIcadUserCoordSystem __RPC_FAR * This,
  19645.     /* [in] */ IIcadVector __RPC_FAR *XVector);
  19646.  
  19647.  
  19648. void __RPC_STUB IIcadUserCoordSystem_put_Xvector_Stub(
  19649.     IRpcStubBuffer *This,
  19650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19651.     PRPC_MESSAGE _pRpcMessage,
  19652.     DWORD *_pdwStubPhase);
  19653.  
  19654.  
  19655. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Yvector_Proxy( 
  19656.     IIcadUserCoordSystem __RPC_FAR * This,
  19657.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19658.  
  19659.  
  19660. void __RPC_STUB IIcadUserCoordSystem_get_Yvector_Stub(
  19661.     IRpcStubBuffer *This,
  19662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19663.     PRPC_MESSAGE _pRpcMessage,
  19664.     DWORD *_pdwStubPhase);
  19665.  
  19666.  
  19667. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Yvector_Proxy( 
  19668.     IIcadUserCoordSystem __RPC_FAR * This,
  19669.     /* [in] */ IIcadVector __RPC_FAR *YVector);
  19670.  
  19671.  
  19672. void __RPC_STUB IIcadUserCoordSystem_put_Yvector_Stub(
  19673.     IRpcStubBuffer *This,
  19674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19675.     PRPC_MESSAGE _pRpcMessage,
  19676.     DWORD *_pdwStubPhase);
  19677.  
  19678.  
  19679. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Zvector_Proxy( 
  19680.     IIcadUserCoordSystem __RPC_FAR * This,
  19681.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19682.  
  19683.  
  19684. void __RPC_STUB IIcadUserCoordSystem_get_Zvector_Stub(
  19685.     IRpcStubBuffer *This,
  19686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19687.     PRPC_MESSAGE _pRpcMessage,
  19688.     DWORD *_pdwStubPhase);
  19689.  
  19690.  
  19691. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_GetUCSMatrix_Proxy( 
  19692.     IIcadUserCoordSystem __RPC_FAR * This,
  19693.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  19694.  
  19695.  
  19696. void __RPC_STUB IIcadUserCoordSystem_GetUCSMatrix_Stub(
  19697.     IRpcStubBuffer *This,
  19698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19699.     PRPC_MESSAGE _pRpcMessage,
  19700.     DWORD *_pdwStubPhase);
  19701.  
  19702.  
  19703.  
  19704. #endif     /* __IIcadUserCoordSystem_INTERFACE_DEFINED__ */
  19705.  
  19706.  
  19707. EXTERN_C const CLSID CLSID_UserCoordSystem;
  19708.  
  19709. #ifdef __cplusplus
  19710.  
  19711. class DECLSPEC_UUID("8011c14f-7e36-11d1-bc5a-0060089608a4")
  19712. UserCoordSystem;
  19713. #endif
  19714.  
  19715. #ifndef __IIcadUserCoordSystems_INTERFACE_DEFINED__
  19716. #define __IIcadUserCoordSystems_INTERFACE_DEFINED__
  19717.  
  19718. /* interface IIcadUserCoordSystems */
  19719. /* [object][hidden][dual][oleautomation][uuid] */ 
  19720.  
  19721.  
  19722. EXTERN_C const IID IID_IIcadUserCoordSystems;
  19723.  
  19724. #if defined(__cplusplus) && !defined(CINTERFACE)
  19725.     
  19726.     MIDL_INTERFACE("8011c130-7e36-11d1-bc5a-0060089608a4")
  19727.     IIcadUserCoordSystems : public IDispatch
  19728.     {
  19729.     public:
  19730.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  19731.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  19732.         
  19733.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19734.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  19735.         
  19736.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  19737.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  19738.         
  19739.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19740.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  19741.         
  19742.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  19743.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19744.             /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19745.             /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19746.             /* [in] */ BSTR Name,
  19747.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19748.         
  19749.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  19750.             /* [in] */ VARIANT Index,
  19751.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19752.         
  19753.     };
  19754.     
  19755. #else     /* C style interface */
  19756.  
  19757.     typedef struct IIcadUserCoordSystemsVtbl
  19758.     {
  19759.         BEGIN_INTERFACE
  19760.         
  19761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19762.             IIcadUserCoordSystems __RPC_FAR * This,
  19763.             /* [in] */ REFIID riid,
  19764.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19765.         
  19766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19767.             IIcadUserCoordSystems __RPC_FAR * This);
  19768.         
  19769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19770.             IIcadUserCoordSystems __RPC_FAR * This);
  19771.         
  19772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19773.             IIcadUserCoordSystems __RPC_FAR * This,
  19774.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19775.         
  19776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19777.             IIcadUserCoordSystems __RPC_FAR * This,
  19778.             /* [in] */ UINT iTInfo,
  19779.             /* [in] */ LCID lcid,
  19780.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19781.         
  19782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19783.             IIcadUserCoordSystems __RPC_FAR * This,
  19784.             /* [in] */ REFIID riid,
  19785.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19786.             /* [in] */ UINT cNames,
  19787.             /* [in] */ LCID lcid,
  19788.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19789.         
  19790.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19791.             IIcadUserCoordSystems __RPC_FAR * This,
  19792.             /* [in] */ DISPID dispIdMember,
  19793.             /* [in] */ REFIID riid,
  19794.             /* [in] */ LCID lcid,
  19795.             /* [in] */ WORD wFlags,
  19796.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19797.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19798.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19799.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19800.         
  19801.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19802.             IIcadUserCoordSystems __RPC_FAR * This,
  19803.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19804.         
  19805.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  19806.             IIcadUserCoordSystems __RPC_FAR * This,
  19807.             /* [retval][out] */ long __RPC_FAR *pCount);
  19808.         
  19809.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19810.             IIcadUserCoordSystems __RPC_FAR * This,
  19811.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19812.         
  19813.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  19814.             IIcadUserCoordSystems __RPC_FAR * This,
  19815.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19816.         
  19817.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19818.             IIcadUserCoordSystems __RPC_FAR * This,
  19819.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19820.             /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19821.             /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19822.             /* [in] */ BSTR Name,
  19823.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19824.         
  19825.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  19826.             IIcadUserCoordSystems __RPC_FAR * This,
  19827.             /* [in] */ VARIANT Index,
  19828.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19829.         
  19830.         END_INTERFACE
  19831.     } IIcadUserCoordSystemsVtbl;
  19832.  
  19833.     interface IIcadUserCoordSystems
  19834.     {
  19835.         CONST_VTBL struct IIcadUserCoordSystemsVtbl __RPC_FAR *lpVtbl;
  19836.     };
  19837.  
  19838.     
  19839.  
  19840. #ifdef COBJMACROS
  19841.  
  19842.  
  19843. #define IIcadUserCoordSystems_QueryInterface(This,riid,ppvObject)    \
  19844.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19845.  
  19846. #define IIcadUserCoordSystems_AddRef(This)    \
  19847.     (This)->lpVtbl -> AddRef(This)
  19848.  
  19849. #define IIcadUserCoordSystems_Release(This)    \
  19850.     (This)->lpVtbl -> Release(This)
  19851.  
  19852.  
  19853. #define IIcadUserCoordSystems_GetTypeInfoCount(This,pctinfo)    \
  19854.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19855.  
  19856. #define IIcadUserCoordSystems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19857.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19858.  
  19859. #define IIcadUserCoordSystems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19860.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19861.  
  19862. #define IIcadUserCoordSystems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19863.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19864.  
  19865.  
  19866. #define IIcadUserCoordSystems_get_Application(This,ppApp)    \
  19867.     (This)->lpVtbl -> get_Application(This,ppApp)
  19868.  
  19869. #define IIcadUserCoordSystems_get_Count(This,pCount)    \
  19870.     (This)->lpVtbl -> get_Count(This,pCount)
  19871.  
  19872. #define IIcadUserCoordSystems_get_Parent(This,ppParent)    \
  19873.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19874.  
  19875. #define IIcadUserCoordSystems_get__NewEnum(This,ppUnk)    \
  19876.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  19877.  
  19878. #define IIcadUserCoordSystems_Add(This,Origin,XAxis,YAxis,Name,ppItem)    \
  19879.     (This)->lpVtbl -> Add(This,Origin,XAxis,YAxis,Name,ppItem)
  19880.  
  19881. #define IIcadUserCoordSystems_Item(This,Index,ppItem)    \
  19882.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19883.  
  19884. #endif /* COBJMACROS */
  19885.  
  19886.  
  19887. #endif     /* C style interface */
  19888.  
  19889.  
  19890.  
  19891. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Application_Proxy( 
  19892.     IIcadUserCoordSystems __RPC_FAR * This,
  19893.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19894.  
  19895.  
  19896. void __RPC_STUB IIcadUserCoordSystems_get_Application_Stub(
  19897.     IRpcStubBuffer *This,
  19898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19899.     PRPC_MESSAGE _pRpcMessage,
  19900.     DWORD *_pdwStubPhase);
  19901.  
  19902.  
  19903. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Count_Proxy( 
  19904.     IIcadUserCoordSystems __RPC_FAR * This,
  19905.     /* [retval][out] */ long __RPC_FAR *pCount);
  19906.  
  19907.  
  19908. void __RPC_STUB IIcadUserCoordSystems_get_Count_Stub(
  19909.     IRpcStubBuffer *This,
  19910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19911.     PRPC_MESSAGE _pRpcMessage,
  19912.     DWORD *_pdwStubPhase);
  19913.  
  19914.  
  19915. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Parent_Proxy( 
  19916.     IIcadUserCoordSystems __RPC_FAR * This,
  19917.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19918.  
  19919.  
  19920. void __RPC_STUB IIcadUserCoordSystems_get_Parent_Stub(
  19921.     IRpcStubBuffer *This,
  19922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19923.     PRPC_MESSAGE _pRpcMessage,
  19924.     DWORD *_pdwStubPhase);
  19925.  
  19926.  
  19927. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get__NewEnum_Proxy( 
  19928.     IIcadUserCoordSystems __RPC_FAR * This,
  19929.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19930.  
  19931.  
  19932. void __RPC_STUB IIcadUserCoordSystems_get__NewEnum_Stub(
  19933.     IRpcStubBuffer *This,
  19934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19935.     PRPC_MESSAGE _pRpcMessage,
  19936.     DWORD *_pdwStubPhase);
  19937.  
  19938.  
  19939. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_Add_Proxy( 
  19940.     IIcadUserCoordSystems __RPC_FAR * This,
  19941.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19942.     /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19943.     /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19944.     /* [in] */ BSTR Name,
  19945.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19946.  
  19947.  
  19948. void __RPC_STUB IIcadUserCoordSystems_Add_Stub(
  19949.     IRpcStubBuffer *This,
  19950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19951.     PRPC_MESSAGE _pRpcMessage,
  19952.     DWORD *_pdwStubPhase);
  19953.  
  19954.  
  19955. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_Item_Proxy( 
  19956.     IIcadUserCoordSystems __RPC_FAR * This,
  19957.     /* [in] */ VARIANT Index,
  19958.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19959.  
  19960.  
  19961. void __RPC_STUB IIcadUserCoordSystems_Item_Stub(
  19962.     IRpcStubBuffer *This,
  19963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19964.     PRPC_MESSAGE _pRpcMessage,
  19965.     DWORD *_pdwStubPhase);
  19966.  
  19967.  
  19968.  
  19969. #endif     /* __IIcadUserCoordSystems_INTERFACE_DEFINED__ */
  19970.  
  19971.  
  19972. EXTERN_C const CLSID CLSID_UserCoordSystems;
  19973.  
  19974. #ifdef __cplusplus
  19975.  
  19976. class DECLSPEC_UUID("8011c150-7e36-11d1-bc5a-0060089608a4")
  19977. UserCoordSystems;
  19978. #endif
  19979.  
  19980. #ifndef __IIcadView_INTERFACE_DEFINED__
  19981. #define __IIcadView_INTERFACE_DEFINED__
  19982.  
  19983. /* interface IIcadView */
  19984. /* [object][hidden][dual][oleautomation][uuid] */ 
  19985.  
  19986.  
  19987. EXTERN_C const IID IID_IIcadView;
  19988.  
  19989. #if defined(__cplusplus) && !defined(CINTERFACE)
  19990.     
  19991.     MIDL_INTERFACE("8011c131-7e36-11d1-bc5a-0060089608a4")
  19992.     IIcadView : public IIcadTableItem
  19993.     {
  19994.     public:
  19995.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  19996.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  19997.         
  19998.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  19999.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  20000.         
  20001.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  20002.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  20003.         
  20004.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  20005.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  20006.         
  20007.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  20008.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  20009.         
  20010.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  20011.             /* [in] */ double Height) = 0;
  20012.         
  20013.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LensLength( 
  20014.             /* [retval][out] */ double __RPC_FAR *pLensLength) = 0;
  20015.         
  20016.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  20017.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  20018.         
  20019.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  20020.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  20021.         
  20022.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  20023.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  20024.         
  20025.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  20026.             /* [in] */ double Width) = 0;
  20027.         
  20028.     };
  20029.     
  20030. #else     /* C style interface */
  20031.  
  20032.     typedef struct IIcadViewVtbl
  20033.     {
  20034.         BEGIN_INTERFACE
  20035.         
  20036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20037.             IIcadView __RPC_FAR * This,
  20038.             /* [in] */ REFIID riid,
  20039.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20040.         
  20041.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20042.             IIcadView __RPC_FAR * This);
  20043.         
  20044.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20045.             IIcadView __RPC_FAR * This);
  20046.         
  20047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20048.             IIcadView __RPC_FAR * This,
  20049.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20050.         
  20051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20052.             IIcadView __RPC_FAR * This,
  20053.             /* [in] */ UINT iTInfo,
  20054.             /* [in] */ LCID lcid,
  20055.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20056.         
  20057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20058.             IIcadView __RPC_FAR * This,
  20059.             /* [in] */ REFIID riid,
  20060.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20061.             /* [in] */ UINT cNames,
  20062.             /* [in] */ LCID lcid,
  20063.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20064.         
  20065.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20066.             IIcadView __RPC_FAR * This,
  20067.             /* [in] */ DISPID dispIdMember,
  20068.             /* [in] */ REFIID riid,
  20069.             /* [in] */ LCID lcid,
  20070.             /* [in] */ WORD wFlags,
  20071.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20072.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20073.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20074.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20075.         
  20076.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  20077.             IIcadView __RPC_FAR * This,
  20078.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20079.         
  20080.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  20081.             IIcadView __RPC_FAR * This,
  20082.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  20083.         
  20084.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  20085.             IIcadView __RPC_FAR * This,
  20086.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  20087.         
  20088.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  20089.             IIcadView __RPC_FAR * This,
  20090.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  20091.         
  20092.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  20093.             IIcadView __RPC_FAR * This,
  20094.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  20095.         
  20096.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  20097.             IIcadView __RPC_FAR * This,
  20098.             /* [in] */ BSTR AppName,
  20099.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  20100.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  20101.         
  20102.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  20103.             IIcadView __RPC_FAR * This,
  20104.             /* [in] */ VARIANT TypeArray,
  20105.             /* [in] */ VARIANT DataArray);
  20106.         
  20107.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  20108.             IIcadView __RPC_FAR * This);
  20109.         
  20110.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  20111.             IIcadView __RPC_FAR * This,
  20112.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  20113.         
  20114.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  20115.             IIcadView __RPC_FAR * This,
  20116.             /* [in] */ BSTR Name);
  20117.         
  20118.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  20119.             IIcadView __RPC_FAR * This,
  20120.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20121.         
  20122.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  20123.             IIcadView __RPC_FAR * This,
  20124.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  20125.         
  20126.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  20127.             IIcadView __RPC_FAR * This,
  20128.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20129.         
  20130.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  20131.             IIcadView __RPC_FAR * This,
  20132.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  20133.         
  20134.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  20135.             IIcadView __RPC_FAR * This,
  20136.             /* [retval][out] */ double __RPC_FAR *pHeight);
  20137.         
  20138.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  20139.             IIcadView __RPC_FAR * This,
  20140.             /* [in] */ double Height);
  20141.         
  20142.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LensLength )( 
  20143.             IIcadView __RPC_FAR * This,
  20144.             /* [retval][out] */ double __RPC_FAR *pLensLength);
  20145.         
  20146.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  20147.             IIcadView __RPC_FAR * This,
  20148.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20149.         
  20150.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  20151.             IIcadView __RPC_FAR * This,
  20152.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  20153.         
  20154.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  20155.             IIcadView __RPC_FAR * This,
  20156.             /* [retval][out] */ double __RPC_FAR *pWidth);
  20157.         
  20158.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  20159.             IIcadView __RPC_FAR * This,
  20160.             /* [in] */ double Width);
  20161.         
  20162.         END_INTERFACE
  20163.     } IIcadViewVtbl;
  20164.  
  20165.     interface IIcadView
  20166.     {
  20167.         CONST_VTBL struct IIcadViewVtbl __RPC_FAR *lpVtbl;
  20168.     };
  20169.  
  20170.     
  20171.  
  20172. #ifdef COBJMACROS
  20173.  
  20174.  
  20175. #define IIcadView_QueryInterface(This,riid,ppvObject)    \
  20176.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20177.  
  20178. #define IIcadView_AddRef(This)    \
  20179.     (This)->lpVtbl -> AddRef(This)
  20180.  
  20181. #define IIcadView_Release(This)    \
  20182.     (This)->lpVtbl -> Release(This)
  20183.  
  20184.  
  20185. #define IIcadView_GetTypeInfoCount(This,pctinfo)    \
  20186.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20187.  
  20188. #define IIcadView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20189.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20190.  
  20191. #define IIcadView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20192.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20193.  
  20194. #define IIcadView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20195.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20196.  
  20197.  
  20198. #define IIcadView_get_Application(This,ppApp)    \
  20199.     (This)->lpVtbl -> get_Application(This,ppApp)
  20200.  
  20201. #define IIcadView_get_Document(This,ppDoc)    \
  20202.     (This)->lpVtbl -> get_Document(This,ppDoc)
  20203.  
  20204. #define IIcadView_get_Parent(This,ppParent)    \
  20205.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20206.  
  20207. #define IIcadView_get_Handle(This,pstrHandle)    \
  20208.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  20209.  
  20210. #define IIcadView__handitem(This,pHanditem)    \
  20211.     (This)->lpVtbl -> _handitem(This,pHanditem)
  20212.  
  20213. #define IIcadView_GetXData(This,AppName,TypeArray,DataArray)    \
  20214.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  20215.  
  20216. #define IIcadView_SetXData(This,TypeArray,DataArray)    \
  20217.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  20218.  
  20219. #define IIcadView_Delete(This)    \
  20220.     (This)->lpVtbl -> Delete(This)
  20221.  
  20222.  
  20223. #define IIcadView_get_Name(This,pstrName)    \
  20224.     (This)->lpVtbl -> get_Name(This,pstrName)
  20225.  
  20226. #define IIcadView_put_Name(This,Name)    \
  20227.     (This)->lpVtbl -> put_Name(This,Name)
  20228.  
  20229.  
  20230. #define IIcadView_get_Center(This,ppCenter)    \
  20231.     (This)->lpVtbl -> get_Center(This,ppCenter)
  20232.  
  20233. #define IIcadView_put_Center(This,Center)    \
  20234.     (This)->lpVtbl -> put_Center(This,Center)
  20235.  
  20236. #define IIcadView_get_Direction(This,ppNormal)    \
  20237.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  20238.  
  20239. #define IIcadView_put_Direction(This,Normal)    \
  20240.     (This)->lpVtbl -> put_Direction(This,Normal)
  20241.  
  20242. #define IIcadView_get_Height(This,pHeight)    \
  20243.     (This)->lpVtbl -> get_Height(This,pHeight)
  20244.  
  20245. #define IIcadView_put_Height(This,Height)    \
  20246.     (This)->lpVtbl -> put_Height(This,Height)
  20247.  
  20248. #define IIcadView_get_LensLength(This,pLensLength)    \
  20249.     (This)->lpVtbl -> get_LensLength(This,pLensLength)
  20250.  
  20251. #define IIcadView_get_Target(This,ppTarget)    \
  20252.     (This)->lpVtbl -> get_Target(This,ppTarget)
  20253.  
  20254. #define IIcadView_put_Target(This,Target)    \
  20255.     (This)->lpVtbl -> put_Target(This,Target)
  20256.  
  20257. #define IIcadView_get_Width(This,pWidth)    \
  20258.     (This)->lpVtbl -> get_Width(This,pWidth)
  20259.  
  20260. #define IIcadView_put_Width(This,Width)    \
  20261.     (This)->lpVtbl -> put_Width(This,Width)
  20262.  
  20263. #endif /* COBJMACROS */
  20264.  
  20265.  
  20266. #endif     /* C style interface */
  20267.  
  20268.  
  20269.  
  20270. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Center_Proxy( 
  20271.     IIcadView __RPC_FAR * This,
  20272.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20273.  
  20274.  
  20275. void __RPC_STUB IIcadView_get_Center_Stub(
  20276.     IRpcStubBuffer *This,
  20277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20278.     PRPC_MESSAGE _pRpcMessage,
  20279.     DWORD *_pdwStubPhase);
  20280.  
  20281.  
  20282. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Center_Proxy( 
  20283.     IIcadView __RPC_FAR * This,
  20284.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  20285.  
  20286.  
  20287. void __RPC_STUB IIcadView_put_Center_Stub(
  20288.     IRpcStubBuffer *This,
  20289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20290.     PRPC_MESSAGE _pRpcMessage,
  20291.     DWORD *_pdwStubPhase);
  20292.  
  20293.  
  20294. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Direction_Proxy( 
  20295.     IIcadView __RPC_FAR * This,
  20296.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20297.  
  20298.  
  20299. void __RPC_STUB IIcadView_get_Direction_Stub(
  20300.     IRpcStubBuffer *This,
  20301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20302.     PRPC_MESSAGE _pRpcMessage,
  20303.     DWORD *_pdwStubPhase);
  20304.  
  20305.  
  20306. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Direction_Proxy( 
  20307.     IIcadView __RPC_FAR * This,
  20308.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  20309.  
  20310.  
  20311. void __RPC_STUB IIcadView_put_Direction_Stub(
  20312.     IRpcStubBuffer *This,
  20313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20314.     PRPC_MESSAGE _pRpcMessage,
  20315.     DWORD *_pdwStubPhase);
  20316.  
  20317.  
  20318. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Height_Proxy( 
  20319.     IIcadView __RPC_FAR * This,
  20320.     /* [retval][out] */ double __RPC_FAR *pHeight);
  20321.  
  20322.  
  20323. void __RPC_STUB IIcadView_get_Height_Stub(
  20324.     IRpcStubBuffer *This,
  20325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20326.     PRPC_MESSAGE _pRpcMessage,
  20327.     DWORD *_pdwStubPhase);
  20328.  
  20329.  
  20330. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Height_Proxy( 
  20331.     IIcadView __RPC_FAR * This,
  20332.     /* [in] */ double Height);
  20333.  
  20334.  
  20335. void __RPC_STUB IIcadView_put_Height_Stub(
  20336.     IRpcStubBuffer *This,
  20337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20338.     PRPC_MESSAGE _pRpcMessage,
  20339.     DWORD *_pdwStubPhase);
  20340.  
  20341.  
  20342. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_LensLength_Proxy( 
  20343.     IIcadView __RPC_FAR * This,
  20344.     /* [retval][out] */ double __RPC_FAR *pLensLength);
  20345.  
  20346.  
  20347. void __RPC_STUB IIcadView_get_LensLength_Stub(
  20348.     IRpcStubBuffer *This,
  20349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20350.     PRPC_MESSAGE _pRpcMessage,
  20351.     DWORD *_pdwStubPhase);
  20352.  
  20353.  
  20354. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Target_Proxy( 
  20355.     IIcadView __RPC_FAR * This,
  20356.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20357.  
  20358.  
  20359. void __RPC_STUB IIcadView_get_Target_Stub(
  20360.     IRpcStubBuffer *This,
  20361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20362.     PRPC_MESSAGE _pRpcMessage,
  20363.     DWORD *_pdwStubPhase);
  20364.  
  20365.  
  20366. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Target_Proxy( 
  20367.     IIcadView __RPC_FAR * This,
  20368.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  20369.  
  20370.  
  20371. void __RPC_STUB IIcadView_put_Target_Stub(
  20372.     IRpcStubBuffer *This,
  20373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20374.     PRPC_MESSAGE _pRpcMessage,
  20375.     DWORD *_pdwStubPhase);
  20376.  
  20377.  
  20378. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Width_Proxy( 
  20379.     IIcadView __RPC_FAR * This,
  20380.     /* [retval][out] */ double __RPC_FAR *pWidth);
  20381.  
  20382.  
  20383. void __RPC_STUB IIcadView_get_Width_Stub(
  20384.     IRpcStubBuffer *This,
  20385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20386.     PRPC_MESSAGE _pRpcMessage,
  20387.     DWORD *_pdwStubPhase);
  20388.  
  20389.  
  20390. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Width_Proxy( 
  20391.     IIcadView __RPC_FAR * This,
  20392.     /* [in] */ double Width);
  20393.  
  20394.  
  20395. void __RPC_STUB IIcadView_put_Width_Stub(
  20396.     IRpcStubBuffer *This,
  20397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20398.     PRPC_MESSAGE _pRpcMessage,
  20399.     DWORD *_pdwStubPhase);
  20400.  
  20401.  
  20402.  
  20403. #endif     /* __IIcadView_INTERFACE_DEFINED__ */
  20404.  
  20405.  
  20406. EXTERN_C const CLSID CLSID_View;
  20407.  
  20408. #ifdef __cplusplus
  20409.  
  20410. class DECLSPEC_UUID("8011c151-7e36-11d1-bc5a-0060089608a4")
  20411. View;
  20412. #endif
  20413.  
  20414. #ifndef __IIcadViews_INTERFACE_DEFINED__
  20415. #define __IIcadViews_INTERFACE_DEFINED__
  20416.  
  20417. /* interface IIcadViews */
  20418. /* [object][hidden][dual][oleautomation][uuid] */ 
  20419.  
  20420.  
  20421. EXTERN_C const IID IID_IIcadViews;
  20422.  
  20423. #if defined(__cplusplus) && !defined(CINTERFACE)
  20424.     
  20425.     MIDL_INTERFACE("8011c132-7e36-11d1-bc5a-0060089608a4")
  20426.     IIcadViews : public IDispatch
  20427.     {
  20428.     public:
  20429.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  20430.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  20431.         
  20432.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  20433.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  20434.         
  20435.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  20436.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  20437.         
  20438.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  20439.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  20440.         
  20441.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  20442.             /* [in] */ BSTR Name,
  20443.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem) = 0;
  20444.         
  20445.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  20446.             /* [in] */ VARIANT Index,
  20447.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem) = 0;
  20448.         
  20449.     };
  20450.     
  20451. #else     /* C style interface */
  20452.  
  20453.     typedef struct IIcadViewsVtbl
  20454.     {
  20455.         BEGIN_INTERFACE
  20456.         
  20457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20458.             IIcadViews __RPC_FAR * This,
  20459.             /* [in] */ REFIID riid,
  20460.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20461.         
  20462.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20463.             IIcadViews __RPC_FAR * This);
  20464.         
  20465.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20466.             IIcadViews __RPC_FAR * This);
  20467.         
  20468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20469.             IIcadViews __RPC_FAR * This,
  20470.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20471.         
  20472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20473.             IIcadViews __RPC_FAR * This,
  20474.             /* [in] */ UINT iTInfo,
  20475.             /* [in] */ LCID lcid,
  20476.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20477.         
  20478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20479.             IIcadViews __RPC_FAR * This,
  20480.             /* [in] */ REFIID riid,
  20481.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20482.             /* [in] */ UINT cNames,
  20483.             /* [in] */ LCID lcid,
  20484.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20485.         
  20486.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20487.             IIcadViews __RPC_FAR * This,
  20488.             /* [in] */ DISPID dispIdMember,
  20489.             /* [in] */ REFIID riid,
  20490.             /* [in] */ LCID lcid,
  20491.             /* [in] */ WORD wFlags,
  20492.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20493.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20494.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20495.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20496.         
  20497.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  20498.             IIcadViews __RPC_FAR * This,
  20499.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20500.         
  20501.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  20502.             IIcadViews __RPC_FAR * This,
  20503.             /* [retval][out] */ long __RPC_FAR *pCount);
  20504.         
  20505.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  20506.             IIcadViews __RPC_FAR * This,
  20507.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  20508.         
  20509.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  20510.             IIcadViews __RPC_FAR * This,
  20511.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  20512.         
  20513.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  20514.             IIcadViews __RPC_FAR * This,
  20515.             /* [in] */ BSTR Name,
  20516.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  20517.         
  20518.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  20519.             IIcadViews __RPC_FAR * This,
  20520.             /* [in] */ VARIANT Index,
  20521.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  20522.         
  20523.         END_INTERFACE
  20524.     } IIcadViewsVtbl;
  20525.  
  20526.     interface IIcadViews
  20527.     {
  20528.         CONST_VTBL struct IIcadViewsVtbl __RPC_FAR *lpVtbl;
  20529.     };
  20530.  
  20531.     
  20532.  
  20533. #ifdef COBJMACROS
  20534.  
  20535.  
  20536. #define IIcadViews_QueryInterface(This,riid,ppvObject)    \
  20537.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20538.  
  20539. #define IIcadViews_AddRef(This)    \
  20540.     (This)->lpVtbl -> AddRef(This)
  20541.  
  20542. #define IIcadViews_Release(This)    \
  20543.     (This)->lpVtbl -> Release(This)
  20544.  
  20545.  
  20546. #define IIcadViews_GetTypeInfoCount(This,pctinfo)    \
  20547.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20548.  
  20549. #define IIcadViews_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20550.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20551.  
  20552. #define IIcadViews_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20553.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20554.  
  20555. #define IIcadViews_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20556.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20557.  
  20558.  
  20559. #define IIcadViews_get_Application(This,ppApp)    \
  20560.     (This)->lpVtbl -> get_Application(This,ppApp)
  20561.  
  20562. #define IIcadViews_get_Count(This,pCount)    \
  20563.     (This)->lpVtbl -> get_Count(This,pCount)
  20564.  
  20565. #define IIcadViews_get_Parent(This,ppParent)    \
  20566.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20567.  
  20568. #define IIcadViews_get__NewEnum(This,ppUnk)    \
  20569.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  20570.  
  20571. #define IIcadViews_Add(This,Name,ppItem)    \
  20572.     (This)->lpVtbl -> Add(This,Name,ppItem)
  20573.  
  20574. #define IIcadViews_Item(This,Index,ppItem)    \
  20575.     (This)->lpVtbl -> Item(This,Index,ppItem)
  20576.  
  20577. #endif /* COBJMACROS */
  20578.  
  20579.  
  20580. #endif     /* C style interface */
  20581.  
  20582.  
  20583.  
  20584. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Application_Proxy( 
  20585.     IIcadViews __RPC_FAR * This,
  20586.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20587.  
  20588.  
  20589. void __RPC_STUB IIcadViews_get_Application_Stub(
  20590.     IRpcStubBuffer *This,
  20591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20592.     PRPC_MESSAGE _pRpcMessage,
  20593.     DWORD *_pdwStubPhase);
  20594.  
  20595.  
  20596. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Count_Proxy( 
  20597.     IIcadViews __RPC_FAR * This,
  20598.     /* [retval][out] */ long __RPC_FAR *pCount);
  20599.  
  20600.  
  20601. void __RPC_STUB IIcadViews_get_Count_Stub(
  20602.     IRpcStubBuffer *This,
  20603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20604.     PRPC_MESSAGE _pRpcMessage,
  20605.     DWORD *_pdwStubPhase);
  20606.  
  20607.  
  20608. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Parent_Proxy( 
  20609.     IIcadViews __RPC_FAR * This,
  20610.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  20611.  
  20612.  
  20613. void __RPC_STUB IIcadViews_get_Parent_Stub(
  20614.     IRpcStubBuffer *This,
  20615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20616.     PRPC_MESSAGE _pRpcMessage,
  20617.     DWORD *_pdwStubPhase);
  20618.  
  20619.  
  20620. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get__NewEnum_Proxy( 
  20621.     IIcadViews __RPC_FAR * This,
  20622.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  20623.  
  20624.  
  20625. void __RPC_STUB IIcadViews_get__NewEnum_Stub(
  20626.     IRpcStubBuffer *This,
  20627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20628.     PRPC_MESSAGE _pRpcMessage,
  20629.     DWORD *_pdwStubPhase);
  20630.  
  20631.  
  20632. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViews_Add_Proxy( 
  20633.     IIcadViews __RPC_FAR * This,
  20634.     /* [in] */ BSTR Name,
  20635.     /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  20636.  
  20637.  
  20638. void __RPC_STUB IIcadViews_Add_Stub(
  20639.     IRpcStubBuffer *This,
  20640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20641.     PRPC_MESSAGE _pRpcMessage,
  20642.     DWORD *_pdwStubPhase);
  20643.  
  20644.  
  20645. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadViews_Item_Proxy( 
  20646.     IIcadViews __RPC_FAR * This,
  20647.     /* [in] */ VARIANT Index,
  20648.     /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  20649.  
  20650.  
  20651. void __RPC_STUB IIcadViews_Item_Stub(
  20652.     IRpcStubBuffer *This,
  20653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20654.     PRPC_MESSAGE _pRpcMessage,
  20655.     DWORD *_pdwStubPhase);
  20656.  
  20657.  
  20658.  
  20659. #endif     /* __IIcadViews_INTERFACE_DEFINED__ */
  20660.  
  20661.  
  20662. EXTERN_C const CLSID CLSID_Views;
  20663.  
  20664. #ifdef __cplusplus
  20665.  
  20666. class DECLSPEC_UUID("8011c152-7e36-11d1-bc5a-0060089608a4")
  20667. Views;
  20668. #endif
  20669.  
  20670. #ifndef __IIcadViewport_INTERFACE_DEFINED__
  20671. #define __IIcadViewport_INTERFACE_DEFINED__
  20672.  
  20673. /* interface IIcadViewport */
  20674. /* [object][hidden][dual][oleautomation][uuid] */ 
  20675.  
  20676.  
  20677. EXTERN_C const IID IID_IIcadViewport;
  20678.  
  20679. #if defined(__cplusplus) && !defined(CINTERFACE)
  20680.     
  20681.     MIDL_INTERFACE("8011c133-7e36-11d1-bc5a-0060089608a4")
  20682.     IIcadViewport : public IIcadTableItem
  20683.     {
  20684.     public:
  20685.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  20686.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  20687.         
  20688.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  20689.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  20690.         
  20691.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  20692.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  20693.         
  20694.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  20695.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  20696.         
  20697.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GridOn( 
  20698.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn) = 0;
  20699.         
  20700.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GridOn( 
  20701.             /* [in] */ VARIANT_BOOL GridOn) = 0;
  20702.         
  20703.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  20704.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  20705.         
  20706.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  20707.             /* [in] */ double Height) = 0;
  20708.         
  20709.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LowerLeftCorner( 
  20710.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner) = 0;
  20711.         
  20712.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LowerLeftCorner( 
  20713.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner) = 0;
  20714.         
  20715.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OrthoOn( 
  20716.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn) = 0;
  20717.         
  20718.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OrthoOn( 
  20719.             /* [in] */ VARIANT_BOOL OrthoOn) = 0;
  20720.         
  20721.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapBasePoint( 
  20722.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint) = 0;
  20723.         
  20724.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapBasePoint( 
  20725.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint) = 0;
  20726.         
  20727.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapOn( 
  20728.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn) = 0;
  20729.         
  20730.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapOn( 
  20731.             /* [in] */ VARIANT_BOOL SnapOn) = 0;
  20732.         
  20733.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapRotationAngle( 
  20734.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  20735.         
  20736.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapRotationAngle( 
  20737.             /* [in] */ double Angle) = 0;
  20738.         
  20739.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  20740.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  20741.         
  20742.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  20743.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  20744.         
  20745.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UCSIconAtOrigin( 
  20746.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  20747.         
  20748.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UCSIconAtOrigin( 
  20749.             /* [in] */ VARIANT_BOOL Icon) = 0;
  20750.         
  20751.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UCSIconOn( 
  20752.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  20753.         
  20754.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UCSIconOn( 
  20755.             /* [in] */ VARIANT_BOOL Icon) = 0;
  20756.         
  20757.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UpperRightCorner( 
  20758.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner) = 0;
  20759.         
  20760.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UpperRightCorner( 
  20761.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner) = 0;
  20762.         
  20763.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  20764.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  20765.         
  20766.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  20767.             /* [in] */ double Width) = 0;
  20768.         
  20769.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGridSpacing( 
  20770.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20771.             /* [out][in] */ double __RPC_FAR *Yspacing) = 0;
  20772.         
  20773.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapSpacing( 
  20774.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20775.             /* [out][in] */ double __RPC_FAR *Yspacing) = 0;
  20776.         
  20777.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGridSpacing( 
  20778.             /* [in] */ double Xspacing,
  20779.             /* [in] */ double Yspacing) = 0;
  20780.         
  20781.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnapSpacing( 
  20782.             /* [in] */ double Xspacing,
  20783.             /* [in] */ double Yspacing) = 0;
  20784.         
  20785.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetView( 
  20786.             /* [in] */ IIcadView __RPC_FAR *View) = 0;
  20787.         
  20788.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Split( 
  20789.             /* [in] */ ViewportSplitType NumberOfWindows) = 0;
  20790.         
  20791.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomAll( void) = 0;
  20792.         
  20793.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomCenter( 
  20794.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  20795.             /* [in] */ double ZoomFactor) = 0;
  20796.         
  20797.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomExtents( void) = 0;
  20798.         
  20799.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomPickWindow( void) = 0;
  20800.         
  20801.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomScaled( 
  20802.             /* [in] */ double Scale,
  20803.             /* [in] */ ZoomScale ScaleType) = 0;
  20804.         
  20805.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomWindow( 
  20806.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  20807.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight) = 0;
  20808.         
  20809.     };
  20810.     
  20811. #else     /* C style interface */
  20812.  
  20813.     typedef struct IIcadViewportVtbl
  20814.     {
  20815.         BEGIN_INTERFACE
  20816.         
  20817.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20818.             IIcadViewport __RPC_FAR * This,
  20819.             /* [in] */ REFIID riid,
  20820.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20821.         
  20822.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20823.             IIcadViewport __RPC_FAR * This);
  20824.         
  20825.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20826.             IIcadViewport __RPC_FAR * This);
  20827.         
  20828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20829.             IIcadViewport __RPC_FAR * This,
  20830.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20831.         
  20832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20833.             IIcadViewport __RPC_FAR * This,
  20834.             /* [in] */ UINT iTInfo,
  20835.             /* [in] */ LCID lcid,
  20836.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20837.         
  20838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20839.             IIcadViewport __RPC_FAR * This,
  20840.             /* [in] */ REFIID riid,
  20841.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20842.             /* [in] */ UINT cNames,
  20843.             /* [in] */ LCID lcid,
  20844.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20845.         
  20846.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20847.             IIcadViewport __RPC_FAR * This,
  20848.             /* [in] */ DISPID dispIdMember,
  20849.             /* [in] */ REFIID riid,
  20850.             /* [in] */ LCID lcid,
  20851.             /* [in] */ WORD wFlags,
  20852.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20853.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20854.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20855.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20856.         
  20857.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  20858.             IIcadViewport __RPC_FAR * This,
  20859.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20860.         
  20861.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  20862.             IIcadViewport __RPC_FAR * This,
  20863.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  20864.         
  20865.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  20866.             IIcadViewport __RPC_FAR * This,
  20867.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  20868.         
  20869.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  20870.             IIcadViewport __RPC_FAR * This,
  20871.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  20872.         
  20873.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  20874.             IIcadViewport __RPC_FAR * This,
  20875.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  20876.         
  20877.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  20878.             IIcadViewport __RPC_FAR * This,
  20879.             /* [in] */ BSTR AppName,
  20880.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  20881.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  20882.         
  20883.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  20884.             IIcadViewport __RPC_FAR * This,
  20885.             /* [in] */ VARIANT TypeArray,
  20886.             /* [in] */ VARIANT DataArray);
  20887.         
  20888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  20889.             IIcadViewport __RPC_FAR * This);
  20890.         
  20891.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  20892.             IIcadViewport __RPC_FAR * This,
  20893.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  20894.         
  20895.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  20896.             IIcadViewport __RPC_FAR * This,
  20897.             /* [in] */ BSTR Name);
  20898.         
  20899.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  20900.             IIcadViewport __RPC_FAR * This,
  20901.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20902.         
  20903.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  20904.             IIcadViewport __RPC_FAR * This,
  20905.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  20906.         
  20907.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  20908.             IIcadViewport __RPC_FAR * This,
  20909.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20910.         
  20911.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  20912.             IIcadViewport __RPC_FAR * This,
  20913.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  20914.         
  20915.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GridOn )( 
  20916.             IIcadViewport __RPC_FAR * This,
  20917.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  20918.         
  20919.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GridOn )( 
  20920.             IIcadViewport __RPC_FAR * This,
  20921.             /* [in] */ VARIANT_BOOL GridOn);
  20922.         
  20923.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  20924.             IIcadViewport __RPC_FAR * This,
  20925.             /* [retval][out] */ double __RPC_FAR *pHeight);
  20926.         
  20927.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  20928.             IIcadViewport __RPC_FAR * This,
  20929.             /* [in] */ double Height);
  20930.         
  20931.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowerLeftCorner )( 
  20932.             IIcadViewport __RPC_FAR * This,
  20933.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  20934.         
  20935.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowerLeftCorner )( 
  20936.             IIcadViewport __RPC_FAR * This,
  20937.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  20938.         
  20939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OrthoOn )( 
  20940.             IIcadViewport __RPC_FAR * This,
  20941.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  20942.         
  20943.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OrthoOn )( 
  20944.             IIcadViewport __RPC_FAR * This,
  20945.             /* [in] */ VARIANT_BOOL OrthoOn);
  20946.         
  20947.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapBasePoint )( 
  20948.             IIcadViewport __RPC_FAR * This,
  20949.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  20950.         
  20951.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapBasePoint )( 
  20952.             IIcadViewport __RPC_FAR * This,
  20953.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  20954.         
  20955.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapOn )( 
  20956.             IIcadViewport __RPC_FAR * This,
  20957.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  20958.         
  20959.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapOn )( 
  20960.             IIcadViewport __RPC_FAR * This,
  20961.             /* [in] */ VARIANT_BOOL SnapOn);
  20962.         
  20963.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapRotationAngle )( 
  20964.             IIcadViewport __RPC_FAR * This,
  20965.             /* [retval][out] */ double __RPC_FAR *pAngle);
  20966.         
  20967.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapRotationAngle )( 
  20968.             IIcadViewport __RPC_FAR * This,
  20969.             /* [in] */ double Angle);
  20970.         
  20971.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  20972.             IIcadViewport __RPC_FAR * This,
  20973.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20974.         
  20975.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  20976.             IIcadViewport __RPC_FAR * This,
  20977.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  20978.         
  20979.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCSIconAtOrigin )( 
  20980.             IIcadViewport __RPC_FAR * This,
  20981.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20982.         
  20983.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCSIconAtOrigin )( 
  20984.             IIcadViewport __RPC_FAR * This,
  20985.             /* [in] */ VARIANT_BOOL Icon);
  20986.         
  20987.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCSIconOn )( 
  20988.             IIcadViewport __RPC_FAR * This,
  20989.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20990.         
  20991.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCSIconOn )( 
  20992.             IIcadViewport __RPC_FAR * This,
  20993.             /* [in] */ VARIANT_BOOL Icon);
  20994.         
  20995.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UpperRightCorner )( 
  20996.             IIcadViewport __RPC_FAR * This,
  20997.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  20998.         
  20999.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UpperRightCorner )( 
  21000.             IIcadViewport __RPC_FAR * This,
  21001.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  21002.         
  21003.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  21004.             IIcadViewport __RPC_FAR * This,
  21005.             /* [retval][out] */ double __RPC_FAR *pWidth);
  21006.         
  21007.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  21008.             IIcadViewport __RPC_FAR * This,
  21009.             /* [in] */ double Width);
  21010.         
  21011.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGridSpacing )( 
  21012.             IIcadViewport __RPC_FAR * This,
  21013.             /* [out][in] */ double __RPC_FAR *Xspacing,
  21014.             /* [out][in] */ double __RPC_FAR *Yspacing);
  21015.         
  21016.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapSpacing )( 
  21017.             IIcadViewport __RPC_FAR * This,
  21018.             /* [out][in] */ double __RPC_FAR *Xspacing,
  21019.             /* [out][in] */ double __RPC_FAR *Yspacing);
  21020.         
  21021.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGridSpacing )( 
  21022.             IIcadViewport __RPC_FAR * This,
  21023.             /* [in] */ double Xspacing,
  21024.             /* [in] */ double Yspacing);
  21025.         
  21026.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSnapSpacing )( 
  21027.             IIcadViewport __RPC_FAR * This,
  21028.             /* [in] */ double Xspacing,
  21029.             /* [in] */ double Yspacing);
  21030.         
  21031.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetView )( 
  21032.             IIcadViewport __RPC_FAR * This,
  21033.             /* [in] */ IIcadView __RPC_FAR *View);
  21034.         
  21035.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Split )( 
  21036.             IIcadViewport __RPC_FAR * This,
  21037.             /* [in] */ ViewportSplitType NumberOfWindows);
  21038.         
  21039.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomAll )( 
  21040.             IIcadViewport __RPC_FAR * This);
  21041.         
  21042.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomCenter )( 
  21043.             IIcadViewport __RPC_FAR * This,
  21044.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  21045.             /* [in] */ double ZoomFactor);
  21046.         
  21047.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomExtents )( 
  21048.             IIcadViewport __RPC_FAR * This);
  21049.         
  21050.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomPickWindow )( 
  21051.             IIcadViewport __RPC_FAR * This);
  21052.         
  21053.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomScaled )( 
  21054.             IIcadViewport __RPC_FAR * This,
  21055.             /* [in] */ double Scale,
  21056.             /* [in] */ ZoomScale ScaleType);
  21057.         
  21058.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomWindow )( 
  21059.             IIcadViewport __RPC_FAR * This,
  21060.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  21061.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  21062.         
  21063.         END_INTERFACE
  21064.     } IIcadViewportVtbl;
  21065.  
  21066.     interface IIcadViewport
  21067.     {
  21068.         CONST_VTBL struct IIcadViewportVtbl __RPC_FAR *lpVtbl;
  21069.     };
  21070.  
  21071.     
  21072.  
  21073. #ifdef COBJMACROS
  21074.  
  21075.  
  21076. #define IIcadViewport_QueryInterface(This,riid,ppvObject)    \
  21077.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21078.  
  21079. #define IIcadViewport_AddRef(This)    \
  21080.     (This)->lpVtbl -> AddRef(This)
  21081.  
  21082. #define IIcadViewport_Release(This)    \
  21083.     (This)->lpVtbl -> Release(This)
  21084.  
  21085.  
  21086. #define IIcadViewport_GetTypeInfoCount(This,pctinfo)    \
  21087.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21088.  
  21089. #define IIcadViewport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21090.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21091.  
  21092. #define IIcadViewport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21093.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21094.  
  21095. #define IIcadViewport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21096.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21097.  
  21098.  
  21099. #define IIcadViewport_get_Application(This,ppApp)    \
  21100.     (This)->lpVtbl -> get_Application(This,ppApp)
  21101.  
  21102. #define IIcadViewport_get_Document(This,ppDoc)    \
  21103.     (This)->lpVtbl -> get_Document(This,ppDoc)
  21104.  
  21105. #define IIcadViewport_get_Parent(This,ppParent)    \
  21106.     (This)->lpVtbl -> get_Parent(This,ppParent)
  21107.  
  21108. #define IIcadViewport_get_Handle(This,pstrHandle)    \
  21109.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  21110.  
  21111. #define IIcadViewport__handitem(This,pHanditem)    \
  21112.     (This)->lpVtbl -> _handitem(This,pHanditem)
  21113.  
  21114. #define IIcadViewport_GetXData(This,AppName,TypeArray,DataArray)    \
  21115.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  21116.  
  21117. #define IIcadViewport_SetXData(This,TypeArray,DataArray)    \
  21118.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  21119.  
  21120. #define IIcadViewport_Delete(This)    \
  21121.     (This)->lpVtbl -> Delete(This)
  21122.  
  21123.  
  21124. #define IIcadViewport_get_Name(This,pstrName)    \
  21125.     (This)->lpVtbl -> get_Name(This,pstrName)
  21126.  
  21127. #define IIcadViewport_put_Name(This,Name)    \
  21128.     (This)->lpVtbl -> put_Name(This,Name)
  21129.  
  21130.  
  21131. #define IIcadViewport_get_Center(This,ppCenter)    \
  21132.     (This)->lpVtbl -> get_Center(This,ppCenter)
  21133.  
  21134. #define IIcadViewport_put_Center(This,Center)    \
  21135.     (This)->lpVtbl -> put_Center(This,Center)
  21136.  
  21137. #define IIcadViewport_get_Direction(This,ppNormal)    \
  21138.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  21139.  
  21140. #define IIcadViewport_put_Direction(This,Normal)    \
  21141.     (This)->lpVtbl -> put_Direction(This,Normal)
  21142.  
  21143. #define IIcadViewport_get_GridOn(This,pGridOn)    \
  21144.     (This)->lpVtbl -> get_GridOn(This,pGridOn)
  21145.  
  21146. #define IIcadViewport_put_GridOn(This,GridOn)    \
  21147.     (This)->lpVtbl -> put_GridOn(This,GridOn)
  21148.  
  21149. #define IIcadViewport_get_Height(This,pHeight)    \
  21150.     (This)->lpVtbl -> get_Height(This,pHeight)
  21151.  
  21152. #define IIcadViewport_put_Height(This,Height)    \
  21153.     (This)->lpVtbl -> put_Height(This,Height)
  21154.  
  21155. #define IIcadViewport_get_LowerLeftCorner(This,ppLowerLeftCorner)    \
  21156.     (This)->lpVtbl -> get_LowerLeftCorner(This,ppLowerLeftCorner)
  21157.  
  21158. #define IIcadViewport_put_LowerLeftCorner(This,LowerLeftCorner)    \
  21159.     (This)->lpVtbl -> put_LowerLeftCorner(This,LowerLeftCorner)
  21160.  
  21161. #define IIcadViewport_get_OrthoOn(This,pOrthoOn)    \
  21162.     (This)->lpVtbl -> get_OrthoOn(This,pOrthoOn)
  21163.  
  21164. #define IIcadViewport_put_OrthoOn(This,OrthoOn)    \
  21165.     (This)->lpVtbl -> put_OrthoOn(This,OrthoOn)
  21166.  
  21167. #define IIcadViewport_get_SnapBasePoint(This,ppSnapBasePoint)    \
  21168.     (This)->lpVtbl -> get_SnapBasePoint(This,ppSnapBasePoint)
  21169.  
  21170. #define IIcadViewport_put_SnapBasePoint(This,SnapBasePoint)    \
  21171.     (This)->lpVtbl -> put_SnapBasePoint(This,SnapBasePoint)
  21172.  
  21173. #define IIcadViewport_get_SnapOn(This,pSnapOn)    \
  21174.     (This)->lpVtbl -> get_SnapOn(This,pSnapOn)
  21175.  
  21176. #define IIcadViewport_put_SnapOn(This,SnapOn)    \
  21177.     (This)->lpVtbl -> put_SnapOn(This,SnapOn)
  21178.  
  21179. #define IIcadViewport_get_SnapRotationAngle(This,pAngle)    \
  21180.     (This)->lpVtbl -> get_SnapRotationAngle(This,pAngle)
  21181.  
  21182. #define IIcadViewport_put_SnapRotationAngle(This,Angle)    \
  21183.     (This)->lpVtbl -> put_SnapRotationAngle(This,Angle)
  21184.  
  21185. #define IIcadViewport_get_Target(This,ppTarget)    \
  21186.     (This)->lpVtbl -> get_Target(This,ppTarget)
  21187.  
  21188. #define IIcadViewport_put_Target(This,Target)    \
  21189.     (This)->lpVtbl -> put_Target(This,Target)
  21190.  
  21191. #define IIcadViewport_get_UCSIconAtOrigin(This,pIcon)    \
  21192.     (This)->lpVtbl -> get_UCSIconAtOrigin(This,pIcon)
  21193.  
  21194. #define IIcadViewport_put_UCSIconAtOrigin(This,Icon)    \
  21195.     (This)->lpVtbl -> put_UCSIconAtOrigin(This,Icon)
  21196.  
  21197. #define IIcadViewport_get_UCSIconOn(This,pIcon)    \
  21198.     (This)->lpVtbl -> get_UCSIconOn(This,pIcon)
  21199.  
  21200. #define IIcadViewport_put_UCSIconOn(This,Icon)    \
  21201.     (This)->lpVtbl -> put_UCSIconOn(This,Icon)
  21202.  
  21203. #define IIcadViewport_get_UpperRightCorner(This,ppUpperRightCorner)    \
  21204.     (This)->lpVtbl -> get_UpperRightCorner(This,ppUpperRightCorner)
  21205.  
  21206. #define IIcadViewport_put_UpperRightCorner(This,UpperRightCorner)    \
  21207.     (This)->lpVtbl -> put_UpperRightCorner(This,UpperRightCorner)
  21208.  
  21209. #define IIcadViewport_get_Width(This,pWidth)    \
  21210.     (This)->lpVtbl -> get_Width(This,pWidth)
  21211.  
  21212. #define IIcadViewport_put_Width(This,Width)    \
  21213.     (This)->lpVtbl -> put_Width(This,Width)
  21214.  
  21215. #define IIcadViewport_GetGridSpacing(This,Xspacing,Yspacing)    \
  21216.     (This)->lpVtbl -> GetGridSpacing(This,Xspacing,Yspacing)
  21217.  
  21218. #define IIcadViewport_GetSnapSpacing(This,Xspacing,Yspacing)    \
  21219.     (This)->lpVtbl -> GetSnapSpacing(This,Xspacing,Yspacing)
  21220.  
  21221. #define IIcadViewport_SetGridSpacing(This,Xspacing,Yspacing)    \
  21222.     (This)->lpVtbl -> SetGridSpacing(This,Xspacing,Yspacing)
  21223.  
  21224. #define IIcadViewport_SetSnapSpacing(This,Xspacing,Yspacing)    \
  21225.     (This)->lpVtbl -> SetSnapSpacing(This,Xspacing,Yspacing)
  21226.  
  21227. #define IIcadViewport_SetView(This,View)    \
  21228.     (This)->lpVtbl -> SetView(This,View)
  21229.  
  21230. #define IIcadViewport_Split(This,NumberOfWindows)    \
  21231.     (This)->lpVtbl -> Split(This,NumberOfWindows)
  21232.  
  21233. #define IIcadViewport_ZoomAll(This)    \
  21234.     (This)->lpVtbl -> ZoomAll(This)
  21235.  
  21236. #define IIcadViewport_ZoomCenter(This,Center,ZoomFactor)    \
  21237.     (This)->lpVtbl -> ZoomCenter(This,Center,ZoomFactor)
  21238.  
  21239. #define IIcadViewport_ZoomExtents(This)    \
  21240.     (This)->lpVtbl -> ZoomExtents(This)
  21241.  
  21242. #define IIcadViewport_ZoomPickWindow(This)    \
  21243.     (This)->lpVtbl -> ZoomPickWindow(This)
  21244.  
  21245. #define IIcadViewport_ZoomScaled(This,Scale,ScaleType)    \
  21246.     (This)->lpVtbl -> ZoomScaled(This,Scale,ScaleType)
  21247.  
  21248. #define IIcadViewport_ZoomWindow(This,Lowerleft,UpperRight)    \
  21249.     (This)->lpVtbl -> ZoomWindow(This,Lowerleft,UpperRight)
  21250.  
  21251. #endif /* COBJMACROS */
  21252.  
  21253.  
  21254. #endif     /* C style interface */
  21255.  
  21256.  
  21257.  
  21258. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Center_Proxy( 
  21259.     IIcadViewport __RPC_FAR * This,
  21260.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  21261.  
  21262.  
  21263. void __RPC_STUB IIcadViewport_get_Center_Stub(
  21264.     IRpcStubBuffer *This,
  21265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21266.     PRPC_MESSAGE _pRpcMessage,
  21267.     DWORD *_pdwStubPhase);
  21268.  
  21269.  
  21270. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Center_Proxy( 
  21271.     IIcadViewport __RPC_FAR * This,
  21272.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  21273.  
  21274.  
  21275. void __RPC_STUB IIcadViewport_put_Center_Stub(
  21276.     IRpcStubBuffer *This,
  21277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21278.     PRPC_MESSAGE _pRpcMessage,
  21279.     DWORD *_pdwStubPhase);
  21280.  
  21281.  
  21282. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Direction_Proxy( 
  21283.     IIcadViewport __RPC_FAR * This,
  21284.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  21285.  
  21286.  
  21287. void __RPC_STUB IIcadViewport_get_Direction_Stub(
  21288.     IRpcStubBuffer *This,
  21289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21290.     PRPC_MESSAGE _pRpcMessage,
  21291.     DWORD *_pdwStubPhase);
  21292.  
  21293.  
  21294. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Direction_Proxy( 
  21295.     IIcadViewport __RPC_FAR * This,
  21296.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  21297.  
  21298.  
  21299. void __RPC_STUB IIcadViewport_put_Direction_Stub(
  21300.     IRpcStubBuffer *This,
  21301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21302.     PRPC_MESSAGE _pRpcMessage,
  21303.     DWORD *_pdwStubPhase);
  21304.  
  21305.  
  21306. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_GridOn_Proxy( 
  21307.     IIcadViewport __RPC_FAR * This,
  21308.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  21309.  
  21310.  
  21311. void __RPC_STUB IIcadViewport_get_GridOn_Stub(
  21312.     IRpcStubBuffer *This,
  21313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21314.     PRPC_MESSAGE _pRpcMessage,
  21315.     DWORD *_pdwStubPhase);
  21316.  
  21317.  
  21318. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_GridOn_Proxy( 
  21319.     IIcadViewport __RPC_FAR * This,
  21320.     /* [in] */ VARIANT_BOOL GridOn);
  21321.  
  21322.  
  21323. void __RPC_STUB IIcadViewport_put_GridOn_Stub(
  21324.     IRpcStubBuffer *This,
  21325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21326.     PRPC_MESSAGE _pRpcMessage,
  21327.     DWORD *_pdwStubPhase);
  21328.  
  21329.  
  21330. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Height_Proxy( 
  21331.     IIcadViewport __RPC_FAR * This,
  21332.     /* [retval][out] */ double __RPC_FAR *pHeight);
  21333.  
  21334.  
  21335. void __RPC_STUB IIcadViewport_get_Height_Stub(
  21336.     IRpcStubBuffer *This,
  21337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21338.     PRPC_MESSAGE _pRpcMessage,
  21339.     DWORD *_pdwStubPhase);
  21340.  
  21341.  
  21342. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Height_Proxy( 
  21343.     IIcadViewport __RPC_FAR * This,
  21344.     /* [in] */ double Height);
  21345.  
  21346.  
  21347. void __RPC_STUB IIcadViewport_put_Height_Stub(
  21348.     IRpcStubBuffer *This,
  21349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21350.     PRPC_MESSAGE _pRpcMessage,
  21351.     DWORD *_pdwStubPhase);
  21352.  
  21353.  
  21354. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_LowerLeftCorner_Proxy( 
  21355.     IIcadViewport __RPC_FAR * This,
  21356.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  21357.  
  21358.  
  21359. void __RPC_STUB IIcadViewport_get_LowerLeftCorner_Stub(
  21360.     IRpcStubBuffer *This,
  21361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21362.     PRPC_MESSAGE _pRpcMessage,
  21363.     DWORD *_pdwStubPhase);
  21364.  
  21365.  
  21366. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_LowerLeftCorner_Proxy( 
  21367.     IIcadViewport __RPC_FAR * This,
  21368.     /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  21369.  
  21370.  
  21371. void __RPC_STUB IIcadViewport_put_LowerLeftCorner_Stub(
  21372.     IRpcStubBuffer *This,
  21373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21374.     PRPC_MESSAGE _pRpcMessage,
  21375.     DWORD *_pdwStubPhase);
  21376.  
  21377.  
  21378. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_OrthoOn_Proxy( 
  21379.     IIcadViewport __RPC_FAR * This,
  21380.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  21381.  
  21382.  
  21383. void __RPC_STUB IIcadViewport_get_OrthoOn_Stub(
  21384.     IRpcStubBuffer *This,
  21385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21386.     PRPC_MESSAGE _pRpcMessage,
  21387.     DWORD *_pdwStubPhase);
  21388.  
  21389.  
  21390. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_OrthoOn_Proxy( 
  21391.     IIcadViewport __RPC_FAR * This,
  21392.     /* [in] */ VARIANT_BOOL OrthoOn);
  21393.  
  21394.  
  21395. void __RPC_STUB IIcadViewport_put_OrthoOn_Stub(
  21396.     IRpcStubBuffer *This,
  21397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21398.     PRPC_MESSAGE _pRpcMessage,
  21399.     DWORD *_pdwStubPhase);
  21400.  
  21401.  
  21402. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapBasePoint_Proxy( 
  21403.     IIcadViewport __RPC_FAR * This,
  21404.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  21405.  
  21406.  
  21407. void __RPC_STUB IIcadViewport_get_SnapBasePoint_Stub(
  21408.     IRpcStubBuffer *This,
  21409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21410.     PRPC_MESSAGE _pRpcMessage,
  21411.     DWORD *_pdwStubPhase);
  21412.  
  21413.  
  21414. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapBasePoint_Proxy( 
  21415.     IIcadViewport __RPC_FAR * This,
  21416.     /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  21417.  
  21418.  
  21419. void __RPC_STUB IIcadViewport_put_SnapBasePoint_Stub(
  21420.     IRpcStubBuffer *This,
  21421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21422.     PRPC_MESSAGE _pRpcMessage,
  21423.     DWORD *_pdwStubPhase);
  21424.  
  21425.  
  21426. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapOn_Proxy( 
  21427.     IIcadViewport __RPC_FAR * This,
  21428.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  21429.  
  21430.  
  21431. void __RPC_STUB IIcadViewport_get_SnapOn_Stub(
  21432.     IRpcStubBuffer *This,
  21433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21434.     PRPC_MESSAGE _pRpcMessage,
  21435.     DWORD *_pdwStubPhase);
  21436.  
  21437.  
  21438. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapOn_Proxy( 
  21439.     IIcadViewport __RPC_FAR * This,
  21440.     /* [in] */ VARIANT_BOOL SnapOn);
  21441.  
  21442.  
  21443. void __RPC_STUB IIcadViewport_put_SnapOn_Stub(
  21444.     IRpcStubBuffer *This,
  21445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21446.     PRPC_MESSAGE _pRpcMessage,
  21447.     DWORD *_pdwStubPhase);
  21448.  
  21449.  
  21450. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapRotationAngle_Proxy( 
  21451.     IIcadViewport __RPC_FAR * This,
  21452.     /* [retval][out] */ double __RPC_FAR *pAngle);
  21453.  
  21454.  
  21455. void __RPC_STUB IIcadViewport_get_SnapRotationAngle_Stub(
  21456.     IRpcStubBuffer *This,
  21457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21458.     PRPC_MESSAGE _pRpcMessage,
  21459.     DWORD *_pdwStubPhase);
  21460.  
  21461.  
  21462. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapRotationAngle_Proxy( 
  21463.     IIcadViewport __RPC_FAR * This,
  21464.     /* [in] */ double Angle);
  21465.  
  21466.  
  21467. void __RPC_STUB IIcadViewport_put_SnapRotationAngle_Stub(
  21468.     IRpcStubBuffer *This,
  21469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21470.     PRPC_MESSAGE _pRpcMessage,
  21471.     DWORD *_pdwStubPhase);
  21472.  
  21473.  
  21474. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Target_Proxy( 
  21475.     IIcadViewport __RPC_FAR * This,
  21476.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  21477.  
  21478.  
  21479. void __RPC_STUB IIcadViewport_get_Target_Stub(
  21480.     IRpcStubBuffer *This,
  21481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21482.     PRPC_MESSAGE _pRpcMessage,
  21483.     DWORD *_pdwStubPhase);
  21484.  
  21485.  
  21486. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Target_Proxy( 
  21487.     IIcadViewport __RPC_FAR * This,
  21488.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  21489.  
  21490.  
  21491. void __RPC_STUB IIcadViewport_put_Target_Stub(
  21492.     IRpcStubBuffer *This,
  21493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21494.     PRPC_MESSAGE _pRpcMessage,
  21495.     DWORD *_pdwStubPhase);
  21496.  
  21497.  
  21498. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UCSIconAtOrigin_Proxy( 
  21499.     IIcadViewport __RPC_FAR * This,
  21500.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  21501.  
  21502.  
  21503. void __RPC_STUB IIcadViewport_get_UCSIconAtOrigin_Stub(
  21504.     IRpcStubBuffer *This,
  21505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21506.     PRPC_MESSAGE _pRpcMessage,
  21507.     DWORD *_pdwStubPhase);
  21508.  
  21509.  
  21510. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UCSIconAtOrigin_Proxy( 
  21511.     IIcadViewport __RPC_FAR * This,
  21512.     /* [in] */ VARIANT_BOOL Icon);
  21513.  
  21514.  
  21515. void __RPC_STUB IIcadViewport_put_UCSIconAtOrigin_Stub(
  21516.     IRpcStubBuffer *This,
  21517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21518.     PRPC_MESSAGE _pRpcMessage,
  21519.     DWORD *_pdwStubPhase);
  21520.  
  21521.  
  21522. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UCSIconOn_Proxy( 
  21523.     IIcadViewport __RPC_FAR * This,
  21524.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  21525.  
  21526.  
  21527. void __RPC_STUB IIcadViewport_get_UCSIconOn_Stub(
  21528.     IRpcStubBuffer *This,
  21529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21530.     PRPC_MESSAGE _pRpcMessage,
  21531.     DWORD *_pdwStubPhase);
  21532.  
  21533.  
  21534. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UCSIconOn_Proxy( 
  21535.     IIcadViewport __RPC_FAR * This,
  21536.     /* [in] */ VARIANT_BOOL Icon);
  21537.  
  21538.  
  21539. void __RPC_STUB IIcadViewport_put_UCSIconOn_Stub(
  21540.     IRpcStubBuffer *This,
  21541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21542.     PRPC_MESSAGE _pRpcMessage,
  21543.     DWORD *_pdwStubPhase);
  21544.  
  21545.  
  21546. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UpperRightCorner_Proxy( 
  21547.     IIcadViewport __RPC_FAR * This,
  21548.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  21549.  
  21550.  
  21551. void __RPC_STUB IIcadViewport_get_UpperRightCorner_Stub(
  21552.     IRpcStubBuffer *This,
  21553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21554.     PRPC_MESSAGE _pRpcMessage,
  21555.     DWORD *_pdwStubPhase);
  21556.  
  21557.  
  21558. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UpperRightCorner_Proxy( 
  21559.     IIcadViewport __RPC_FAR * This,
  21560.     /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  21561.  
  21562.  
  21563. void __RPC_STUB IIcadViewport_put_UpperRightCorner_Stub(
  21564.     IRpcStubBuffer *This,
  21565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21566.     PRPC_MESSAGE _pRpcMessage,
  21567.     DWORD *_pdwStubPhase);
  21568.  
  21569.  
  21570. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Width_Proxy( 
  21571.     IIcadViewport __RPC_FAR * This,
  21572.     /* [retval][out] */ double __RPC_FAR *pWidth);
  21573.  
  21574.  
  21575. void __RPC_STUB IIcadViewport_get_Width_Stub(
  21576.     IRpcStubBuffer *This,
  21577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21578.     PRPC_MESSAGE _pRpcMessage,
  21579.     DWORD *_pdwStubPhase);
  21580.  
  21581.  
  21582. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Width_Proxy( 
  21583.     IIcadViewport __RPC_FAR * This,
  21584.     /* [in] */ double Width);
  21585.  
  21586.  
  21587. void __RPC_STUB IIcadViewport_put_Width_Stub(
  21588.     IRpcStubBuffer *This,
  21589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21590.     PRPC_MESSAGE _pRpcMessage,
  21591.     DWORD *_pdwStubPhase);
  21592.  
  21593.  
  21594. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_GetGridSpacing_Proxy( 
  21595.     IIcadViewport __RPC_FAR * This,
  21596.     /* [out][in] */ double __RPC_FAR *Xspacing,
  21597.     /* [out][in] */ double __RPC_FAR *Yspacing);
  21598.  
  21599.  
  21600. void __RPC_STUB IIcadViewport_GetGridSpacing_Stub(
  21601.     IRpcStubBuffer *This,
  21602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21603.     PRPC_MESSAGE _pRpcMessage,
  21604.     DWORD *_pdwStubPhase);
  21605.  
  21606.  
  21607. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_GetSnapSpacing_Proxy( 
  21608.     IIcadViewport __RPC_FAR * This,
  21609.     /* [out][in] */ double __RPC_FAR *Xspacing,
  21610.     /* [out][in] */ double __RPC_FAR *Yspacing);
  21611.  
  21612.  
  21613. void __RPC_STUB IIcadViewport_GetSnapSpacing_Stub(
  21614.     IRpcStubBuffer *This,
  21615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21616.     PRPC_MESSAGE _pRpcMessage,
  21617.     DWORD *_pdwStubPhase);
  21618.  
  21619.  
  21620. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetGridSpacing_Proxy( 
  21621.     IIcadViewport __RPC_FAR * This,
  21622.     /* [in] */ double Xspacing,
  21623.     /* [in] */ double Yspacing);
  21624.  
  21625.  
  21626. void __RPC_STUB IIcadViewport_SetGridSpacing_Stub(
  21627.     IRpcStubBuffer *This,
  21628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21629.     PRPC_MESSAGE _pRpcMessage,
  21630.     DWORD *_pdwStubPhase);
  21631.  
  21632.  
  21633. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetSnapSpacing_Proxy( 
  21634.     IIcadViewport __RPC_FAR * This,
  21635.     /* [in] */ double Xspacing,
  21636.     /* [in] */ double Yspacing);
  21637.  
  21638.  
  21639. void __RPC_STUB IIcadViewport_SetSnapSpacing_Stub(
  21640.     IRpcStubBuffer *This,
  21641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21642.     PRPC_MESSAGE _pRpcMessage,
  21643.     DWORD *_pdwStubPhase);
  21644.  
  21645.  
  21646. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetView_Proxy( 
  21647.     IIcadViewport __RPC_FAR * This,
  21648.     /* [in] */ IIcadView __RPC_FAR *View);
  21649.  
  21650.  
  21651. void __RPC_STUB IIcadViewport_SetView_Stub(
  21652.     IRpcStubBuffer *This,
  21653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21654.     PRPC_MESSAGE _pRpcMessage,
  21655.     DWORD *_pdwStubPhase);
  21656.  
  21657.  
  21658. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_Split_Proxy( 
  21659.     IIcadViewport __RPC_FAR * This,
  21660.     /* [in] */ ViewportSplitType NumberOfWindows);
  21661.  
  21662.  
  21663. void __RPC_STUB IIcadViewport_Split_Stub(
  21664.     IRpcStubBuffer *This,
  21665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21666.     PRPC_MESSAGE _pRpcMessage,
  21667.     DWORD *_pdwStubPhase);
  21668.  
  21669.  
  21670. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomAll_Proxy( 
  21671.     IIcadViewport __RPC_FAR * This);
  21672.  
  21673.  
  21674. void __RPC_STUB IIcadViewport_ZoomAll_Stub(
  21675.     IRpcStubBuffer *This,
  21676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21677.     PRPC_MESSAGE _pRpcMessage,
  21678.     DWORD *_pdwStubPhase);
  21679.  
  21680.  
  21681. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomCenter_Proxy( 
  21682.     IIcadViewport __RPC_FAR * This,
  21683.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  21684.     /* [in] */ double ZoomFactor);
  21685.  
  21686.  
  21687. void __RPC_STUB IIcadViewport_ZoomCenter_Stub(
  21688.     IRpcStubBuffer *This,
  21689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21690.     PRPC_MESSAGE _pRpcMessage,
  21691.     DWORD *_pdwStubPhase);
  21692.  
  21693.  
  21694. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomExtents_Proxy( 
  21695.     IIcadViewport __RPC_FAR * This);
  21696.  
  21697.  
  21698. void __RPC_STUB IIcadViewport_ZoomExtents_Stub(
  21699.     IRpcStubBuffer *This,
  21700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21701.     PRPC_MESSAGE _pRpcMessage,
  21702.     DWORD *_pdwStubPhase);
  21703.  
  21704.  
  21705. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomPickWindow_Proxy( 
  21706.     IIcadViewport __RPC_FAR * This);
  21707.  
  21708.  
  21709. void __RPC_STUB IIcadViewport_ZoomPickWindow_Stub(
  21710.     IRpcStubBuffer *This,
  21711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21712.     PRPC_MESSAGE _pRpcMessage,
  21713.     DWORD *_pdwStubPhase);
  21714.  
  21715.  
  21716. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomScaled_Proxy( 
  21717.     IIcadViewport __RPC_FAR * This,
  21718.     /* [in] */ double Scale,
  21719.     /* [in] */ ZoomScale ScaleType);
  21720.  
  21721.  
  21722. void __RPC_STUB IIcadViewport_ZoomScaled_Stub(
  21723.     IRpcStubBuffer *This,
  21724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21725.     PRPC_MESSAGE _pRpcMessage,
  21726.     DWORD *_pdwStubPhase);
  21727.  
  21728.  
  21729. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomWindow_Proxy( 
  21730.     IIcadViewport __RPC_FAR * This,
  21731.     /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  21732.     /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  21733.  
  21734.  
  21735. void __RPC_STUB IIcadViewport_ZoomWindow_Stub(
  21736.     IRpcStubBuffer *This,
  21737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21738.     PRPC_MESSAGE _pRpcMessage,
  21739.     DWORD *_pdwStubPhase);
  21740.  
  21741.  
  21742.  
  21743. #endif     /* __IIcadViewport_INTERFACE_DEFINED__ */
  21744.  
  21745.  
  21746. EXTERN_C const CLSID CLSID_Viewport;
  21747.  
  21748. #ifdef __cplusplus
  21749.  
  21750. class DECLSPEC_UUID("8011c153-7e36-11d1-bc5a-0060089608a4")
  21751. Viewport;
  21752. #endif
  21753.  
  21754. #ifndef __IIcadViewports_INTERFACE_DEFINED__
  21755. #define __IIcadViewports_INTERFACE_DEFINED__
  21756.  
  21757. /* interface IIcadViewports */
  21758. /* [object][hidden][dual][oleautomation][uuid] */ 
  21759.  
  21760.  
  21761. EXTERN_C const IID IID_IIcadViewports;
  21762.  
  21763. #if defined(__cplusplus) && !defined(CINTERFACE)
  21764.     
  21765.     MIDL_INTERFACE("8011c134-7e36-11d1-bc5a-0060089608a4")
  21766.     IIcadViewports : public IDispatch
  21767.     {
  21768.     public:
  21769.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  21770.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  21771.         
  21772.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21773.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  21774.         
  21775.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  21776.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  21777.         
  21778.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  21779.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  21780.         
  21781.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  21782.             /* [in] */ BSTR Name,
  21783.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem) = 0;
  21784.         
  21785.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  21786.             /* [in] */ VARIANT Index,
  21787.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem) = 0;
  21788.         
  21789.     };
  21790.     
  21791. #else     /* C style interface */
  21792.  
  21793.     typedef struct IIcadViewportsVtbl
  21794.     {
  21795.         BEGIN_INTERFACE
  21796.         
  21797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21798.             IIcadViewports __RPC_FAR * This,
  21799.             /* [in] */ REFIID riid,
  21800.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21801.         
  21802.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21803.             IIcadViewports __RPC_FAR * This);
  21804.         
  21805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21806.             IIcadViewports __RPC_FAR * This);
  21807.         
  21808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21809.             IIcadViewports __RPC_FAR * This,
  21810.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21811.         
  21812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21813.             IIcadViewports __RPC_FAR * This,
  21814.             /* [in] */ UINT iTInfo,
  21815.             /* [in] */ LCID lcid,
  21816.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21817.         
  21818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21819.             IIcadViewports __RPC_FAR * This,
  21820.             /* [in] */ REFIID riid,
  21821.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21822.             /* [in] */ UINT cNames,
  21823.             /* [in] */ LCID lcid,
  21824.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21825.         
  21826.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21827.             IIcadViewports __RPC_FAR * This,
  21828.             /* [in] */ DISPID dispIdMember,
  21829.             /* [in] */ REFIID riid,
  21830.             /* [in] */ LCID lcid,
  21831.             /* [in] */ WORD wFlags,
  21832.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21833.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21834.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21835.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21836.         
  21837.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  21838.             IIcadViewports __RPC_FAR * This,
  21839.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21840.         
  21841.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  21842.             IIcadViewports __RPC_FAR * This,
  21843.             /* [retval][out] */ long __RPC_FAR *pCount);
  21844.         
  21845.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  21846.             IIcadViewports __RPC_FAR * This,
  21847.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  21848.         
  21849.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  21850.             IIcadViewports __RPC_FAR * This,
  21851.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21852.         
  21853.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  21854.             IIcadViewports __RPC_FAR * This,
  21855.             /* [in] */ BSTR Name,
  21856.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21857.         
  21858.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  21859.             IIcadViewports __RPC_FAR * This,
  21860.             /* [in] */ VARIANT Index,
  21861.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21862.         
  21863.         END_INTERFACE
  21864.     } IIcadViewportsVtbl;
  21865.  
  21866.     interface IIcadViewports
  21867.     {
  21868.         CONST_VTBL struct IIcadViewportsVtbl __RPC_FAR *lpVtbl;
  21869.     };
  21870.  
  21871.     
  21872.  
  21873. #ifdef COBJMACROS
  21874.  
  21875.  
  21876. #define IIcadViewports_QueryInterface(This,riid,ppvObject)    \
  21877.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21878.  
  21879. #define IIcadViewports_AddRef(This)    \
  21880.     (This)->lpVtbl -> AddRef(This)
  21881.  
  21882. #define IIcadViewports_Release(This)    \
  21883.     (This)->lpVtbl -> Release(This)
  21884.  
  21885.  
  21886. #define IIcadViewports_GetTypeInfoCount(This,pctinfo)    \
  21887.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21888.  
  21889. #define IIcadViewports_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21890.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21891.  
  21892. #define IIcadViewports_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21893.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21894.  
  21895. #define IIcadViewports_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21896.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21897.  
  21898.  
  21899. #define IIcadViewports_get_Application(This,ppApp)    \
  21900.     (This)->lpVtbl -> get_Application(This,ppApp)
  21901.  
  21902. #define IIcadViewports_get_Count(This,pCount)    \
  21903.     (This)->lpVtbl -> get_Count(This,pCount)
  21904.  
  21905. #define IIcadViewports_get_Parent(This,ppParent)    \
  21906.     (This)->lpVtbl -> get_Parent(This,ppParent)
  21907.  
  21908. #define IIcadViewports_get__NewEnum(This,ppUnk)    \
  21909.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  21910.  
  21911. #define IIcadViewports_Add(This,Name,ppItem)    \
  21912.     (This)->lpVtbl -> Add(This,Name,ppItem)
  21913.  
  21914. #define IIcadViewports_Item(This,Index,ppItem)    \
  21915.     (This)->lpVtbl -> Item(This,Index,ppItem)
  21916.  
  21917. #endif /* COBJMACROS */
  21918.  
  21919.  
  21920. #endif     /* C style interface */
  21921.  
  21922.  
  21923.  
  21924. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Application_Proxy( 
  21925.     IIcadViewports __RPC_FAR * This,
  21926.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21927.  
  21928.  
  21929. void __RPC_STUB IIcadViewports_get_Application_Stub(
  21930.     IRpcStubBuffer *This,
  21931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21932.     PRPC_MESSAGE _pRpcMessage,
  21933.     DWORD *_pdwStubPhase);
  21934.  
  21935.  
  21936. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Count_Proxy( 
  21937.     IIcadViewports __RPC_FAR * This,
  21938.     /* [retval][out] */ long __RPC_FAR *pCount);
  21939.  
  21940.  
  21941. void __RPC_STUB IIcadViewports_get_Count_Stub(
  21942.     IRpcStubBuffer *This,
  21943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21944.     PRPC_MESSAGE _pRpcMessage,
  21945.     DWORD *_pdwStubPhase);
  21946.  
  21947.  
  21948. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Parent_Proxy( 
  21949.     IIcadViewports __RPC_FAR * This,
  21950.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  21951.  
  21952.  
  21953. void __RPC_STUB IIcadViewports_get_Parent_Stub(
  21954.     IRpcStubBuffer *This,
  21955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21956.     PRPC_MESSAGE _pRpcMessage,
  21957.     DWORD *_pdwStubPhase);
  21958.  
  21959.  
  21960. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get__NewEnum_Proxy( 
  21961.     IIcadViewports __RPC_FAR * This,
  21962.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21963.  
  21964.  
  21965. void __RPC_STUB IIcadViewports_get__NewEnum_Stub(
  21966.     IRpcStubBuffer *This,
  21967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21968.     PRPC_MESSAGE _pRpcMessage,
  21969.     DWORD *_pdwStubPhase);
  21970.  
  21971.  
  21972. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewports_Add_Proxy( 
  21973.     IIcadViewports __RPC_FAR * This,
  21974.     /* [in] */ BSTR Name,
  21975.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21976.  
  21977.  
  21978. void __RPC_STUB IIcadViewports_Add_Stub(
  21979.     IRpcStubBuffer *This,
  21980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21981.     PRPC_MESSAGE _pRpcMessage,
  21982.     DWORD *_pdwStubPhase);
  21983.  
  21984.  
  21985. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadViewports_Item_Proxy( 
  21986.     IIcadViewports __RPC_FAR * This,
  21987.     /* [in] */ VARIANT Index,
  21988.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21989.  
  21990.  
  21991. void __RPC_STUB IIcadViewports_Item_Stub(
  21992.     IRpcStubBuffer *This,
  21993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21994.     PRPC_MESSAGE _pRpcMessage,
  21995.     DWORD *_pdwStubPhase);
  21996.  
  21997.  
  21998.  
  21999. #endif     /* __IIcadViewports_INTERFACE_DEFINED__ */
  22000.  
  22001.  
  22002. EXTERN_C const CLSID CLSID_Viewports;
  22003.  
  22004. #ifdef __cplusplus
  22005.  
  22006. class DECLSPEC_UUID("8011c154-7e36-11d1-bc5a-0060089608a4")
  22007. Viewports;
  22008. #endif
  22009.  
  22010. EXTERN_C const CLSID CLSID_SelectionSet;
  22011.  
  22012. #ifdef __cplusplus
  22013.  
  22014. class DECLSPEC_UUID("8011c11a-7e36-11d1-bc5a-0060089608a4")
  22015. SelectionSet;
  22016. #endif
  22017.  
  22018. EXTERN_C const CLSID CLSID_SelectionSets;
  22019.  
  22020. #ifdef __cplusplus
  22021.  
  22022. class DECLSPEC_UUID("8011c11b-7e36-11d1-bc5a-0060089608a4")
  22023. SelectionSets;
  22024. #endif
  22025.  
  22026. #ifndef __IIcadBlockInsert_INTERFACE_DEFINED__
  22027. #define __IIcadBlockInsert_INTERFACE_DEFINED__
  22028.  
  22029. /* interface IIcadBlockInsert */
  22030. /* [object][hidden][dual][oleautomation][uuid] */ 
  22031.  
  22032.  
  22033. EXTERN_C const IID IID_IIcadBlockInsert;
  22034.  
  22035. #if defined(__cplusplus) && !defined(CINTERFACE)
  22036.     
  22037.     MIDL_INTERFACE("8011c168-7e36-11d1-bc5a-0060089608a4")
  22038.     IIcadBlockInsert : public IIcadEntity
  22039.     {
  22040.     public:
  22041.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  22042.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  22043.         
  22044.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  22045.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  22046.         
  22047.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  22048.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName) = 0;
  22049.         
  22050.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  22051.             /* [in] */ BSTR NewBlockName) = 0;
  22052.         
  22053.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  22054.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  22055.         
  22056.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  22057.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  22058.         
  22059.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasAttributes( 
  22060.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes) = 0;
  22061.         
  22062.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  22063.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  22064.         
  22065.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  22066.             /* [in] */ double Rotation) = 0;
  22067.         
  22068.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XScaleFactor( 
  22069.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  22070.         
  22071.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_XScaleFactor( 
  22072.             /* [in] */ double ScaleFactor) = 0;
  22073.         
  22074.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_YScaleFactor( 
  22075.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  22076.         
  22077.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_YScaleFactor( 
  22078.             /* [in] */ double ScaleFactor) = 0;
  22079.         
  22080.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ZScaleFactor( 
  22081.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  22082.         
  22083.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ZScaleFactor( 
  22084.             /* [in] */ double ScaleFactor) = 0;
  22085.         
  22086.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  22087.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects) = 0;
  22088.         
  22089.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributes( 
  22090.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes) = 0;
  22091.         
  22092.     };
  22093.     
  22094. #else     /* C style interface */
  22095.  
  22096.     typedef struct IIcadBlockInsertVtbl
  22097.     {
  22098.         BEGIN_INTERFACE
  22099.         
  22100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22101.             IIcadBlockInsert __RPC_FAR * This,
  22102.             /* [in] */ REFIID riid,
  22103.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22104.         
  22105.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22106.             IIcadBlockInsert __RPC_FAR * This);
  22107.         
  22108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22109.             IIcadBlockInsert __RPC_FAR * This);
  22110.         
  22111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22112.             IIcadBlockInsert __RPC_FAR * This,
  22113.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22114.         
  22115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22116.             IIcadBlockInsert __RPC_FAR * This,
  22117.             /* [in] */ UINT iTInfo,
  22118.             /* [in] */ LCID lcid,
  22119.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22120.         
  22121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22122.             IIcadBlockInsert __RPC_FAR * This,
  22123.             /* [in] */ REFIID riid,
  22124.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22125.             /* [in] */ UINT cNames,
  22126.             /* [in] */ LCID lcid,
  22127.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22128.         
  22129.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22130.             IIcadBlockInsert __RPC_FAR * This,
  22131.             /* [in] */ DISPID dispIdMember,
  22132.             /* [in] */ REFIID riid,
  22133.             /* [in] */ LCID lcid,
  22134.             /* [in] */ WORD wFlags,
  22135.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22136.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22137.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22138.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22139.         
  22140.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22141.             IIcadBlockInsert __RPC_FAR * This,
  22142.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22143.         
  22144.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  22145.             IIcadBlockInsert __RPC_FAR * This,
  22146.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  22147.         
  22148.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22149.             IIcadBlockInsert __RPC_FAR * This,
  22150.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  22151.         
  22152.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  22153.             IIcadBlockInsert __RPC_FAR * This,
  22154.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  22155.         
  22156.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  22157.             IIcadBlockInsert __RPC_FAR * This,
  22158.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  22159.         
  22160.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  22161.             IIcadBlockInsert __RPC_FAR * This,
  22162.             /* [in] */ BSTR AppName,
  22163.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  22164.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  22165.         
  22166.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  22167.             IIcadBlockInsert __RPC_FAR * This,
  22168.             /* [in] */ VARIANT TypeArray,
  22169.             /* [in] */ VARIANT DataArray);
  22170.         
  22171.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  22172.             IIcadBlockInsert __RPC_FAR * This);
  22173.         
  22174.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  22175.             IIcadBlockInsert __RPC_FAR * This,
  22176.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  22177.         
  22178.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  22179.             IIcadBlockInsert __RPC_FAR * This,
  22180.             /* [in] */ Colors Color);
  22181.         
  22182.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  22183.             IIcadBlockInsert __RPC_FAR * This,
  22184.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  22185.         
  22186.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  22187.             IIcadBlockInsert __RPC_FAR * This,
  22188.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  22189.         
  22190.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  22191.             IIcadBlockInsert __RPC_FAR * This,
  22192.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  22193.         
  22194.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  22195.             IIcadBlockInsert __RPC_FAR * This,
  22196.             /* [in] */ BSTR Layer);
  22197.         
  22198.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  22199.             IIcadBlockInsert __RPC_FAR * This,
  22200.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  22201.         
  22202.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  22203.             IIcadBlockInsert __RPC_FAR * This,
  22204.             /* [in] */ BSTR Linetype);
  22205.         
  22206.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  22207.             IIcadBlockInsert __RPC_FAR * This,
  22208.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  22209.         
  22210.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  22211.             IIcadBlockInsert __RPC_FAR * This,
  22212.             /* [in] */ double LinetypeScale);
  22213.         
  22214.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  22215.             IIcadBlockInsert __RPC_FAR * This,
  22216.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  22217.         
  22218.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  22219.             IIcadBlockInsert __RPC_FAR * This,
  22220.             /* [in] */ VARIANT_BOOL Visible);
  22221.         
  22222.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  22223.             IIcadBlockInsert __RPC_FAR * This,
  22224.             /* [in] */ int NumberOfObjects,
  22225.             /* [in] */ double IncludedAngle,
  22226.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22227.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22228.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22229.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22230.         
  22231.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  22232.             IIcadBlockInsert __RPC_FAR * This,
  22233.             /* [in] */ int NumberOfRows,
  22234.             /* [in] */ int NumberOfColumns,
  22235.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22236.             /* [in] */ double GapBetweenRows,
  22237.             /* [in] */ double GapBetweenColumns,
  22238.             /* [optional][in] */ double GapBetweenLevels,
  22239.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22240.         
  22241.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  22242.             IIcadBlockInsert __RPC_FAR * This,
  22243.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  22244.         
  22245.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  22246.             IIcadBlockInsert __RPC_FAR * This);
  22247.         
  22248.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  22249.             IIcadBlockInsert __RPC_FAR * This,
  22250.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22251.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  22252.         
  22253.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  22254.             IIcadBlockInsert __RPC_FAR * This,
  22255.             /* [in] */ VARIANT_BOOL HighlightFlag);
  22256.         
  22257.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  22258.             IIcadBlockInsert __RPC_FAR * This,
  22259.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22260.             /* [in] */ IntersectOptions Option,
  22261.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  22262.         
  22263.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  22264.             IIcadBlockInsert __RPC_FAR * This,
  22265.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22266.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22267.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22268.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22269.         
  22270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  22271.             IIcadBlockInsert __RPC_FAR * This,
  22272.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22273.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22274.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  22275.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22276.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22277.         
  22278.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  22279.             IIcadBlockInsert __RPC_FAR * This,
  22280.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22281.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22282.         
  22283.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  22284.             IIcadBlockInsert __RPC_FAR * This,
  22285.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22286.             /* [in] */ double RotationAngle);
  22287.         
  22288.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  22289.             IIcadBlockInsert __RPC_FAR * This,
  22290.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22291.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22292.             /* [in] */ double RotationAngle);
  22293.         
  22294.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  22295.             IIcadBlockInsert __RPC_FAR * This,
  22296.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22297.             /* [in] */ double ScaleFactor);
  22298.         
  22299.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  22300.             IIcadBlockInsert __RPC_FAR * This,
  22301.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  22302.         
  22303.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  22304.             IIcadBlockInsert __RPC_FAR * This);
  22305.         
  22306.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  22307.             IIcadBlockInsert __RPC_FAR * This,
  22308.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  22309.         
  22310.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  22311.             IIcadBlockInsert __RPC_FAR * This,
  22312.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  22313.         
  22314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  22315.             IIcadBlockInsert __RPC_FAR * This,
  22316.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName);
  22317.         
  22318.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  22319.             IIcadBlockInsert __RPC_FAR * This,
  22320.             /* [in] */ BSTR NewBlockName);
  22321.         
  22322.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  22323.             IIcadBlockInsert __RPC_FAR * This,
  22324.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  22325.         
  22326.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  22327.             IIcadBlockInsert __RPC_FAR * This,
  22328.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  22329.         
  22330.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasAttributes )( 
  22331.             IIcadBlockInsert __RPC_FAR * This,
  22332.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes);
  22333.         
  22334.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  22335.             IIcadBlockInsert __RPC_FAR * This,
  22336.             /* [retval][out] */ double __RPC_FAR *pRotation);
  22337.         
  22338.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  22339.             IIcadBlockInsert __RPC_FAR * This,
  22340.             /* [in] */ double Rotation);
  22341.         
  22342.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XScaleFactor )( 
  22343.             IIcadBlockInsert __RPC_FAR * This,
  22344.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  22345.         
  22346.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XScaleFactor )( 
  22347.             IIcadBlockInsert __RPC_FAR * This,
  22348.             /* [in] */ double ScaleFactor);
  22349.         
  22350.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YScaleFactor )( 
  22351.             IIcadBlockInsert __RPC_FAR * This,
  22352.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  22353.         
  22354.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YScaleFactor )( 
  22355.             IIcadBlockInsert __RPC_FAR * This,
  22356.             /* [in] */ double ScaleFactor);
  22357.         
  22358.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZScaleFactor )( 
  22359.             IIcadBlockInsert __RPC_FAR * This,
  22360.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  22361.         
  22362.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZScaleFactor )( 
  22363.             IIcadBlockInsert __RPC_FAR * This,
  22364.             /* [in] */ double ScaleFactor);
  22365.         
  22366.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  22367.             IIcadBlockInsert __RPC_FAR * This,
  22368.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects);
  22369.         
  22370.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributes )( 
  22371.             IIcadBlockInsert __RPC_FAR * This,
  22372.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  22373.         
  22374.         END_INTERFACE
  22375.     } IIcadBlockInsertVtbl;
  22376.  
  22377.     interface IIcadBlockInsert
  22378.     {
  22379.         CONST_VTBL struct IIcadBlockInsertVtbl __RPC_FAR *lpVtbl;
  22380.     };
  22381.  
  22382.     
  22383.  
  22384. #ifdef COBJMACROS
  22385.  
  22386.  
  22387. #define IIcadBlockInsert_QueryInterface(This,riid,ppvObject)    \
  22388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22389.  
  22390. #define IIcadBlockInsert_AddRef(This)    \
  22391.     (This)->lpVtbl -> AddRef(This)
  22392.  
  22393. #define IIcadBlockInsert_Release(This)    \
  22394.     (This)->lpVtbl -> Release(This)
  22395.  
  22396.  
  22397. #define IIcadBlockInsert_GetTypeInfoCount(This,pctinfo)    \
  22398.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22399.  
  22400. #define IIcadBlockInsert_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22401.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22402.  
  22403. #define IIcadBlockInsert_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22404.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22405.  
  22406. #define IIcadBlockInsert_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22407.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22408.  
  22409.  
  22410. #define IIcadBlockInsert_get_Application(This,ppApp)    \
  22411.     (This)->lpVtbl -> get_Application(This,ppApp)
  22412.  
  22413. #define IIcadBlockInsert_get_Document(This,ppDoc)    \
  22414.     (This)->lpVtbl -> get_Document(This,ppDoc)
  22415.  
  22416. #define IIcadBlockInsert_get_Parent(This,ppParent)    \
  22417.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22418.  
  22419. #define IIcadBlockInsert_get_Handle(This,pstrHandle)    \
  22420.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  22421.  
  22422. #define IIcadBlockInsert__handitem(This,pHanditem)    \
  22423.     (This)->lpVtbl -> _handitem(This,pHanditem)
  22424.  
  22425. #define IIcadBlockInsert_GetXData(This,AppName,TypeArray,DataArray)    \
  22426.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  22427.  
  22428. #define IIcadBlockInsert_SetXData(This,TypeArray,DataArray)    \
  22429.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  22430.  
  22431. #define IIcadBlockInsert_Delete(This)    \
  22432.     (This)->lpVtbl -> Delete(This)
  22433.  
  22434.  
  22435. #define IIcadBlockInsert_get_Color(This,pColor)    \
  22436.     (This)->lpVtbl -> get_Color(This,pColor)
  22437.  
  22438. #define IIcadBlockInsert_put_Color(This,Color)    \
  22439.     (This)->lpVtbl -> put_Color(This,Color)
  22440.  
  22441. #define IIcadBlockInsert_get_EntityName(This,pEntName)    \
  22442.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  22443.  
  22444. #define IIcadBlockInsert_get_EntityType(This,pType)    \
  22445.     (This)->lpVtbl -> get_EntityType(This,pType)
  22446.  
  22447. #define IIcadBlockInsert_get_Layer(This,pLayer)    \
  22448.     (This)->lpVtbl -> get_Layer(This,pLayer)
  22449.  
  22450. #define IIcadBlockInsert_put_Layer(This,Layer)    \
  22451.     (This)->lpVtbl -> put_Layer(This,Layer)
  22452.  
  22453. #define IIcadBlockInsert_get_Linetype(This,pLinetype)    \
  22454.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  22455.  
  22456. #define IIcadBlockInsert_put_Linetype(This,Linetype)    \
  22457.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  22458.  
  22459. #define IIcadBlockInsert_get_LinetypeScale(This,LinetypeScale)    \
  22460.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  22461.  
  22462. #define IIcadBlockInsert_put_LinetypeScale(This,LinetypeScale)    \
  22463.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  22464.  
  22465. #define IIcadBlockInsert_get_Visible(This,pVisible)    \
  22466.     (This)->lpVtbl -> get_Visible(This,pVisible)
  22467.  
  22468. #define IIcadBlockInsert_put_Visible(This,Visible)    \
  22469.     (This)->lpVtbl -> put_Visible(This,Visible)
  22470.  
  22471. #define IIcadBlockInsert_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  22472.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  22473.  
  22474. #define IIcadBlockInsert_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  22475.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  22476.  
  22477. #define IIcadBlockInsert_Copy(This,ppCopy)    \
  22478.     (This)->lpVtbl -> Copy(This,ppCopy)
  22479.  
  22480. #define IIcadBlockInsert_Erase(This)    \
  22481.     (This)->lpVtbl -> Erase(This)
  22482.  
  22483. #define IIcadBlockInsert_GetBoundingBox(This,MinPoint,MaxPoint)    \
  22484.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  22485.  
  22486. #define IIcadBlockInsert_Highlight(This,HighlightFlag)    \
  22487.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  22488.  
  22489. #define IIcadBlockInsert_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  22490.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  22491.  
  22492. #define IIcadBlockInsert_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  22493.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  22494.  
  22495. #define IIcadBlockInsert_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  22496.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  22497.  
  22498. #define IIcadBlockInsert_Move(This,Point1,Point2)    \
  22499.     (This)->lpVtbl -> Move(This,Point1,Point2)
  22500.  
  22501. #define IIcadBlockInsert_Rotate(This,BasePoint,RotationAngle)    \
  22502.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  22503.  
  22504. #define IIcadBlockInsert_Rotate3D(This,Point1,Point2,RotationAngle)    \
  22505.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  22506.  
  22507. #define IIcadBlockInsert_ScaleEntity(This,BasePoint,ScaleFactor)    \
  22508.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  22509.  
  22510. #define IIcadBlockInsert_TransformBy(This,Matrix)    \
  22511.     (This)->lpVtbl -> TransformBy(This,Matrix)
  22512.  
  22513. #define IIcadBlockInsert_Update(This)    \
  22514.     (This)->lpVtbl -> Update(This)
  22515.  
  22516.  
  22517. #define IIcadBlockInsert_get_InsertionPoint(This,ppInsertPoint)    \
  22518.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  22519.  
  22520. #define IIcadBlockInsert_put_InsertionPoint(This,InsertPoint)    \
  22521.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  22522.  
  22523. #define IIcadBlockInsert_get_Name(This,pBlockName)    \
  22524.     (This)->lpVtbl -> get_Name(This,pBlockName)
  22525.  
  22526. #define IIcadBlockInsert_put_Name(This,NewBlockName)    \
  22527.     (This)->lpVtbl -> put_Name(This,NewBlockName)
  22528.  
  22529. #define IIcadBlockInsert_get_Normal(This,ppExtrusionDirection)    \
  22530.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  22531.  
  22532. #define IIcadBlockInsert_put_Normal(This,ExtrusionDirection)    \
  22533.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  22534.  
  22535. #define IIcadBlockInsert_get_HasAttributes(This,pbHasAttributes)    \
  22536.     (This)->lpVtbl -> get_HasAttributes(This,pbHasAttributes)
  22537.  
  22538. #define IIcadBlockInsert_get_Rotation(This,pRotation)    \
  22539.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  22540.  
  22541. #define IIcadBlockInsert_put_Rotation(This,Rotation)    \
  22542.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  22543.  
  22544. #define IIcadBlockInsert_get_XScaleFactor(This,pScaleFactor)    \
  22545.     (This)->lpVtbl -> get_XScaleFactor(This,pScaleFactor)
  22546.  
  22547. #define IIcadBlockInsert_put_XScaleFactor(This,ScaleFactor)    \
  22548.     (This)->lpVtbl -> put_XScaleFactor(This,ScaleFactor)
  22549.  
  22550. #define IIcadBlockInsert_get_YScaleFactor(This,pScaleFactor)    \
  22551.     (This)->lpVtbl -> get_YScaleFactor(This,pScaleFactor)
  22552.  
  22553. #define IIcadBlockInsert_put_YScaleFactor(This,ScaleFactor)    \
  22554.     (This)->lpVtbl -> put_YScaleFactor(This,ScaleFactor)
  22555.  
  22556. #define IIcadBlockInsert_get_ZScaleFactor(This,pScaleFactor)    \
  22557.     (This)->lpVtbl -> get_ZScaleFactor(This,pScaleFactor)
  22558.  
  22559. #define IIcadBlockInsert_put_ZScaleFactor(This,ScaleFactor)    \
  22560.     (This)->lpVtbl -> put_ZScaleFactor(This,ScaleFactor)
  22561.  
  22562. #define IIcadBlockInsert_Explode(This,pObjects)    \
  22563.     (This)->lpVtbl -> Explode(This,pObjects)
  22564.  
  22565. #define IIcadBlockInsert_GetAttributes(This,ppAttributes)    \
  22566.     (This)->lpVtbl -> GetAttributes(This,ppAttributes)
  22567.  
  22568. #endif /* COBJMACROS */
  22569.  
  22570.  
  22571. #endif     /* C style interface */
  22572.  
  22573.  
  22574.  
  22575. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_InsertionPoint_Proxy( 
  22576.     IIcadBlockInsert __RPC_FAR * This,
  22577.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  22578.  
  22579.  
  22580. void __RPC_STUB IIcadBlockInsert_get_InsertionPoint_Stub(
  22581.     IRpcStubBuffer *This,
  22582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22583.     PRPC_MESSAGE _pRpcMessage,
  22584.     DWORD *_pdwStubPhase);
  22585.  
  22586.  
  22587. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_InsertionPoint_Proxy( 
  22588.     IIcadBlockInsert __RPC_FAR * This,
  22589.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  22590.  
  22591.  
  22592. void __RPC_STUB IIcadBlockInsert_put_InsertionPoint_Stub(
  22593.     IRpcStubBuffer *This,
  22594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22595.     PRPC_MESSAGE _pRpcMessage,
  22596.     DWORD *_pdwStubPhase);
  22597.  
  22598.  
  22599. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_Name_Proxy( 
  22600.     IIcadBlockInsert __RPC_FAR * This,
  22601.     /* [retval][out] */ BSTR __RPC_FAR *pBlockName);
  22602.  
  22603.  
  22604. void __RPC_STUB IIcadBlockInsert_get_Name_Stub(
  22605.     IRpcStubBuffer *This,
  22606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22607.     PRPC_MESSAGE _pRpcMessage,
  22608.     DWORD *_pdwStubPhase);
  22609.  
  22610.  
  22611. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_Name_Proxy( 
  22612.     IIcadBlockInsert __RPC_FAR * This,
  22613.     /* [in] */ BSTR NewBlockName);
  22614.  
  22615.  
  22616. void __RPC_STUB IIcadBlockInsert_put_Name_Stub(
  22617.     IRpcStubBuffer *This,
  22618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22619.     PRPC_MESSAGE _pRpcMessage,
  22620.     DWORD *_pdwStubPhase);
  22621.  
  22622.  
  22623. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_Normal_Proxy( 
  22624.     IIcadBlockInsert __RPC_FAR * This,
  22625.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  22626.  
  22627.  
  22628. void __RPC_STUB IIcadBlockInsert_get_Normal_Stub(
  22629.     IRpcStubBuffer *This,
  22630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22631.     PRPC_MESSAGE _pRpcMessage,
  22632.     DWORD *_pdwStubPhase);
  22633.  
  22634.  
  22635. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_Normal_Proxy( 
  22636.     IIcadBlockInsert __RPC_FAR * This,
  22637.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  22638.  
  22639.  
  22640. void __RPC_STUB IIcadBlockInsert_put_Normal_Stub(
  22641.     IRpcStubBuffer *This,
  22642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22643.     PRPC_MESSAGE _pRpcMessage,
  22644.     DWORD *_pdwStubPhase);
  22645.  
  22646.  
  22647. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_HasAttributes_Proxy( 
  22648.     IIcadBlockInsert __RPC_FAR * This,
  22649.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes);
  22650.  
  22651.  
  22652. void __RPC_STUB IIcadBlockInsert_get_HasAttributes_Stub(
  22653.     IRpcStubBuffer *This,
  22654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22655.     PRPC_MESSAGE _pRpcMessage,
  22656.     DWORD *_pdwStubPhase);
  22657.  
  22658.  
  22659. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_Rotation_Proxy( 
  22660.     IIcadBlockInsert __RPC_FAR * This,
  22661.     /* [retval][out] */ double __RPC_FAR *pRotation);
  22662.  
  22663.  
  22664. void __RPC_STUB IIcadBlockInsert_get_Rotation_Stub(
  22665.     IRpcStubBuffer *This,
  22666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22667.     PRPC_MESSAGE _pRpcMessage,
  22668.     DWORD *_pdwStubPhase);
  22669.  
  22670.  
  22671. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_Rotation_Proxy( 
  22672.     IIcadBlockInsert __RPC_FAR * This,
  22673.     /* [in] */ double Rotation);
  22674.  
  22675.  
  22676. void __RPC_STUB IIcadBlockInsert_put_Rotation_Stub(
  22677.     IRpcStubBuffer *This,
  22678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22679.     PRPC_MESSAGE _pRpcMessage,
  22680.     DWORD *_pdwStubPhase);
  22681.  
  22682.  
  22683. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_XScaleFactor_Proxy( 
  22684.     IIcadBlockInsert __RPC_FAR * This,
  22685.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  22686.  
  22687.  
  22688. void __RPC_STUB IIcadBlockInsert_get_XScaleFactor_Stub(
  22689.     IRpcStubBuffer *This,
  22690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22691.     PRPC_MESSAGE _pRpcMessage,
  22692.     DWORD *_pdwStubPhase);
  22693.  
  22694.  
  22695. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_XScaleFactor_Proxy( 
  22696.     IIcadBlockInsert __RPC_FAR * This,
  22697.     /* [in] */ double ScaleFactor);
  22698.  
  22699.  
  22700. void __RPC_STUB IIcadBlockInsert_put_XScaleFactor_Stub(
  22701.     IRpcStubBuffer *This,
  22702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22703.     PRPC_MESSAGE _pRpcMessage,
  22704.     DWORD *_pdwStubPhase);
  22705.  
  22706.  
  22707. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_YScaleFactor_Proxy( 
  22708.     IIcadBlockInsert __RPC_FAR * This,
  22709.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  22710.  
  22711.  
  22712. void __RPC_STUB IIcadBlockInsert_get_YScaleFactor_Stub(
  22713.     IRpcStubBuffer *This,
  22714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22715.     PRPC_MESSAGE _pRpcMessage,
  22716.     DWORD *_pdwStubPhase);
  22717.  
  22718.  
  22719. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_YScaleFactor_Proxy( 
  22720.     IIcadBlockInsert __RPC_FAR * This,
  22721.     /* [in] */ double ScaleFactor);
  22722.  
  22723.  
  22724. void __RPC_STUB IIcadBlockInsert_put_YScaleFactor_Stub(
  22725.     IRpcStubBuffer *This,
  22726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22727.     PRPC_MESSAGE _pRpcMessage,
  22728.     DWORD *_pdwStubPhase);
  22729.  
  22730.  
  22731. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_get_ZScaleFactor_Proxy( 
  22732.     IIcadBlockInsert __RPC_FAR * This,
  22733.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  22734.  
  22735.  
  22736. void __RPC_STUB IIcadBlockInsert_get_ZScaleFactor_Stub(
  22737.     IRpcStubBuffer *This,
  22738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22739.     PRPC_MESSAGE _pRpcMessage,
  22740.     DWORD *_pdwStubPhase);
  22741.  
  22742.  
  22743. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_put_ZScaleFactor_Proxy( 
  22744.     IIcadBlockInsert __RPC_FAR * This,
  22745.     /* [in] */ double ScaleFactor);
  22746.  
  22747.  
  22748. void __RPC_STUB IIcadBlockInsert_put_ZScaleFactor_Stub(
  22749.     IRpcStubBuffer *This,
  22750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22751.     PRPC_MESSAGE _pRpcMessage,
  22752.     DWORD *_pdwStubPhase);
  22753.  
  22754.  
  22755. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_Explode_Proxy( 
  22756.     IIcadBlockInsert __RPC_FAR * This,
  22757.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects);
  22758.  
  22759.  
  22760. void __RPC_STUB IIcadBlockInsert_Explode_Stub(
  22761.     IRpcStubBuffer *This,
  22762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22763.     PRPC_MESSAGE _pRpcMessage,
  22764.     DWORD *_pdwStubPhase);
  22765.  
  22766.  
  22767. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlockInsert_GetAttributes_Proxy( 
  22768.     IIcadBlockInsert __RPC_FAR * This,
  22769.     /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  22770.  
  22771.  
  22772. void __RPC_STUB IIcadBlockInsert_GetAttributes_Stub(
  22773.     IRpcStubBuffer *This,
  22774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22775.     PRPC_MESSAGE _pRpcMessage,
  22776.     DWORD *_pdwStubPhase);
  22777.  
  22778.  
  22779.  
  22780. #endif     /* __IIcadBlockInsert_INTERFACE_DEFINED__ */
  22781.  
  22782.  
  22783. EXTERN_C const CLSID CLSID_Entity;
  22784.  
  22785. #ifdef __cplusplus
  22786.  
  22787. class DECLSPEC_UUID("8011c1bf-7e36-11d1-bc5a-0060089608a4")
  22788. Entity;
  22789. #endif
  22790.  
  22791. #ifndef __IIcad3DFace_INTERFACE_DEFINED__
  22792. #define __IIcad3DFace_INTERFACE_DEFINED__
  22793.  
  22794. /* interface IIcad3DFace */
  22795. /* [object][hidden][dual][oleautomation][uuid] */ 
  22796.  
  22797.  
  22798. EXTERN_C const IID IID_IIcad3DFace;
  22799.  
  22800. #if defined(__cplusplus) && !defined(CINTERFACE)
  22801.     
  22802.     MIDL_INTERFACE("8011c162-7e36-11d1-bc5a-0060089608a4")
  22803.     IIcad3DFace : public IIcadEntity
  22804.     {
  22805.     public:
  22806.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge1( 
  22807.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  22808.         
  22809.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge1( 
  22810.             /* [in] */ VARIANT_BOOL Visible) = 0;
  22811.         
  22812.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge2( 
  22813.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  22814.         
  22815.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge2( 
  22816.             /* [in] */ VARIANT_BOOL Visible) = 0;
  22817.         
  22818.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge3( 
  22819.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  22820.         
  22821.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge3( 
  22822.             /* [in] */ VARIANT_BOOL Visible) = 0;
  22823.         
  22824.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge4( 
  22825.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  22826.         
  22827.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge4( 
  22828.             /* [in] */ VARIANT_BOOL Visible) = 0;
  22829.         
  22830.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  22831.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  22832.         
  22833.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  22834.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  22835.         
  22836.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInvisibleEdge( 
  22837.             /* [in] */ int Index,
  22838.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState) = 0;
  22839.         
  22840.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInvisibleEdge( 
  22841.             /* [in] */ int Index,
  22842.             /* [in] */ VARIANT_BOOL State) = 0;
  22843.         
  22844.     };
  22845.     
  22846. #else     /* C style interface */
  22847.  
  22848.     typedef struct IIcad3DFaceVtbl
  22849.     {
  22850.         BEGIN_INTERFACE
  22851.         
  22852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22853.             IIcad3DFace __RPC_FAR * This,
  22854.             /* [in] */ REFIID riid,
  22855.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22856.         
  22857.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22858.             IIcad3DFace __RPC_FAR * This);
  22859.         
  22860.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22861.             IIcad3DFace __RPC_FAR * This);
  22862.         
  22863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22864.             IIcad3DFace __RPC_FAR * This,
  22865.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22866.         
  22867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22868.             IIcad3DFace __RPC_FAR * This,
  22869.             /* [in] */ UINT iTInfo,
  22870.             /* [in] */ LCID lcid,
  22871.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22872.         
  22873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22874.             IIcad3DFace __RPC_FAR * This,
  22875.             /* [in] */ REFIID riid,
  22876.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22877.             /* [in] */ UINT cNames,
  22878.             /* [in] */ LCID lcid,
  22879.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22880.         
  22881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22882.             IIcad3DFace __RPC_FAR * This,
  22883.             /* [in] */ DISPID dispIdMember,
  22884.             /* [in] */ REFIID riid,
  22885.             /* [in] */ LCID lcid,
  22886.             /* [in] */ WORD wFlags,
  22887.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22888.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22889.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22890.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22891.         
  22892.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22893.             IIcad3DFace __RPC_FAR * This,
  22894.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22895.         
  22896.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  22897.             IIcad3DFace __RPC_FAR * This,
  22898.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  22899.         
  22900.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22901.             IIcad3DFace __RPC_FAR * This,
  22902.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  22903.         
  22904.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  22905.             IIcad3DFace __RPC_FAR * This,
  22906.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  22907.         
  22908.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  22909.             IIcad3DFace __RPC_FAR * This,
  22910.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  22911.         
  22912.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  22913.             IIcad3DFace __RPC_FAR * This,
  22914.             /* [in] */ BSTR AppName,
  22915.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  22916.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  22917.         
  22918.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  22919.             IIcad3DFace __RPC_FAR * This,
  22920.             /* [in] */ VARIANT TypeArray,
  22921.             /* [in] */ VARIANT DataArray);
  22922.         
  22923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  22924.             IIcad3DFace __RPC_FAR * This);
  22925.         
  22926.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  22927.             IIcad3DFace __RPC_FAR * This,
  22928.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  22929.         
  22930.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  22931.             IIcad3DFace __RPC_FAR * This,
  22932.             /* [in] */ Colors Color);
  22933.         
  22934.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  22935.             IIcad3DFace __RPC_FAR * This,
  22936.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  22937.         
  22938.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  22939.             IIcad3DFace __RPC_FAR * This,
  22940.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  22941.         
  22942.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  22943.             IIcad3DFace __RPC_FAR * This,
  22944.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  22945.         
  22946.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  22947.             IIcad3DFace __RPC_FAR * This,
  22948.             /* [in] */ BSTR Layer);
  22949.         
  22950.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  22951.             IIcad3DFace __RPC_FAR * This,
  22952.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  22953.         
  22954.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  22955.             IIcad3DFace __RPC_FAR * This,
  22956.             /* [in] */ BSTR Linetype);
  22957.         
  22958.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  22959.             IIcad3DFace __RPC_FAR * This,
  22960.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  22961.         
  22962.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  22963.             IIcad3DFace __RPC_FAR * This,
  22964.             /* [in] */ double LinetypeScale);
  22965.         
  22966.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  22967.             IIcad3DFace __RPC_FAR * This,
  22968.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  22969.         
  22970.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  22971.             IIcad3DFace __RPC_FAR * This,
  22972.             /* [in] */ VARIANT_BOOL Visible);
  22973.         
  22974.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  22975.             IIcad3DFace __RPC_FAR * This,
  22976.             /* [in] */ int NumberOfObjects,
  22977.             /* [in] */ double IncludedAngle,
  22978.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22979.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22980.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22981.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22982.         
  22983.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  22984.             IIcad3DFace __RPC_FAR * This,
  22985.             /* [in] */ int NumberOfRows,
  22986.             /* [in] */ int NumberOfColumns,
  22987.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22988.             /* [in] */ double GapBetweenRows,
  22989.             /* [in] */ double GapBetweenColumns,
  22990.             /* [optional][in] */ double GapBetweenLevels,
  22991.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22992.         
  22993.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  22994.             IIcad3DFace __RPC_FAR * This,
  22995.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  22996.         
  22997.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  22998.             IIcad3DFace __RPC_FAR * This);
  22999.         
  23000.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  23001.             IIcad3DFace __RPC_FAR * This,
  23002.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23003.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23004.         
  23005.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23006.             IIcad3DFace __RPC_FAR * This,
  23007.             /* [in] */ VARIANT_BOOL HighlightFlag);
  23008.         
  23009.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  23010.             IIcad3DFace __RPC_FAR * This,
  23011.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23012.             /* [in] */ IntersectOptions Option,
  23013.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  23014.         
  23015.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23016.             IIcad3DFace __RPC_FAR * This,
  23017.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23018.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23019.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23020.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23021.         
  23022.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23023.             IIcad3DFace __RPC_FAR * This,
  23024.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23025.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23026.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23027.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23028.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23029.         
  23030.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23031.             IIcad3DFace __RPC_FAR * This,
  23032.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23033.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23034.         
  23035.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23036.             IIcad3DFace __RPC_FAR * This,
  23037.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23038.             /* [in] */ double RotationAngle);
  23039.         
  23040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  23041.             IIcad3DFace __RPC_FAR * This,
  23042.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23043.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23044.             /* [in] */ double RotationAngle);
  23045.         
  23046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23047.             IIcad3DFace __RPC_FAR * This,
  23048.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23049.             /* [in] */ double ScaleFactor);
  23050.         
  23051.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  23052.             IIcad3DFace __RPC_FAR * This,
  23053.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23054.         
  23055.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  23056.             IIcad3DFace __RPC_FAR * This);
  23057.         
  23058.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge1 )( 
  23059.             IIcad3DFace __RPC_FAR * This,
  23060.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23061.         
  23062.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge1 )( 
  23063.             IIcad3DFace __RPC_FAR * This,
  23064.             /* [in] */ VARIANT_BOOL Visible);
  23065.         
  23066.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge2 )( 
  23067.             IIcad3DFace __RPC_FAR * This,
  23068.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23069.         
  23070.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge2 )( 
  23071.             IIcad3DFace __RPC_FAR * This,
  23072.             /* [in] */ VARIANT_BOOL Visible);
  23073.         
  23074.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge3 )( 
  23075.             IIcad3DFace __RPC_FAR * This,
  23076.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23077.         
  23078.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge3 )( 
  23079.             IIcad3DFace __RPC_FAR * This,
  23080.             /* [in] */ VARIANT_BOOL Visible);
  23081.         
  23082.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge4 )( 
  23083.             IIcad3DFace __RPC_FAR * This,
  23084.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23085.         
  23086.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge4 )( 
  23087.             IIcad3DFace __RPC_FAR * This,
  23088.             /* [in] */ VARIANT_BOOL Visible);
  23089.         
  23090.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  23091.             IIcad3DFace __RPC_FAR * This,
  23092.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23093.         
  23094.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  23095.             IIcad3DFace __RPC_FAR * This,
  23096.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23097.         
  23098.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInvisibleEdge )( 
  23099.             IIcad3DFace __RPC_FAR * This,
  23100.             /* [in] */ int Index,
  23101.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  23102.         
  23103.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInvisibleEdge )( 
  23104.             IIcad3DFace __RPC_FAR * This,
  23105.             /* [in] */ int Index,
  23106.             /* [in] */ VARIANT_BOOL State);
  23107.         
  23108.         END_INTERFACE
  23109.     } IIcad3DFaceVtbl;
  23110.  
  23111.     interface IIcad3DFace
  23112.     {
  23113.         CONST_VTBL struct IIcad3DFaceVtbl __RPC_FAR *lpVtbl;
  23114.     };
  23115.  
  23116.     
  23117.  
  23118. #ifdef COBJMACROS
  23119.  
  23120.  
  23121. #define IIcad3DFace_QueryInterface(This,riid,ppvObject)    \
  23122.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23123.  
  23124. #define IIcad3DFace_AddRef(This)    \
  23125.     (This)->lpVtbl -> AddRef(This)
  23126.  
  23127. #define IIcad3DFace_Release(This)    \
  23128.     (This)->lpVtbl -> Release(This)
  23129.  
  23130.  
  23131. #define IIcad3DFace_GetTypeInfoCount(This,pctinfo)    \
  23132.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23133.  
  23134. #define IIcad3DFace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23135.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23136.  
  23137. #define IIcad3DFace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23138.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23139.  
  23140. #define IIcad3DFace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23141.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23142.  
  23143.  
  23144. #define IIcad3DFace_get_Application(This,ppApp)    \
  23145.     (This)->lpVtbl -> get_Application(This,ppApp)
  23146.  
  23147. #define IIcad3DFace_get_Document(This,ppDoc)    \
  23148.     (This)->lpVtbl -> get_Document(This,ppDoc)
  23149.  
  23150. #define IIcad3DFace_get_Parent(This,ppParent)    \
  23151.     (This)->lpVtbl -> get_Parent(This,ppParent)
  23152.  
  23153. #define IIcad3DFace_get_Handle(This,pstrHandle)    \
  23154.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  23155.  
  23156. #define IIcad3DFace__handitem(This,pHanditem)    \
  23157.     (This)->lpVtbl -> _handitem(This,pHanditem)
  23158.  
  23159. #define IIcad3DFace_GetXData(This,AppName,TypeArray,DataArray)    \
  23160.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  23161.  
  23162. #define IIcad3DFace_SetXData(This,TypeArray,DataArray)    \
  23163.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  23164.  
  23165. #define IIcad3DFace_Delete(This)    \
  23166.     (This)->lpVtbl -> Delete(This)
  23167.  
  23168.  
  23169. #define IIcad3DFace_get_Color(This,pColor)    \
  23170.     (This)->lpVtbl -> get_Color(This,pColor)
  23171.  
  23172. #define IIcad3DFace_put_Color(This,Color)    \
  23173.     (This)->lpVtbl -> put_Color(This,Color)
  23174.  
  23175. #define IIcad3DFace_get_EntityName(This,pEntName)    \
  23176.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  23177.  
  23178. #define IIcad3DFace_get_EntityType(This,pType)    \
  23179.     (This)->lpVtbl -> get_EntityType(This,pType)
  23180.  
  23181. #define IIcad3DFace_get_Layer(This,pLayer)    \
  23182.     (This)->lpVtbl -> get_Layer(This,pLayer)
  23183.  
  23184. #define IIcad3DFace_put_Layer(This,Layer)    \
  23185.     (This)->lpVtbl -> put_Layer(This,Layer)
  23186.  
  23187. #define IIcad3DFace_get_Linetype(This,pLinetype)    \
  23188.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  23189.  
  23190. #define IIcad3DFace_put_Linetype(This,Linetype)    \
  23191.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  23192.  
  23193. #define IIcad3DFace_get_LinetypeScale(This,LinetypeScale)    \
  23194.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  23195.  
  23196. #define IIcad3DFace_put_LinetypeScale(This,LinetypeScale)    \
  23197.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  23198.  
  23199. #define IIcad3DFace_get_Visible(This,pVisible)    \
  23200.     (This)->lpVtbl -> get_Visible(This,pVisible)
  23201.  
  23202. #define IIcad3DFace_put_Visible(This,Visible)    \
  23203.     (This)->lpVtbl -> put_Visible(This,Visible)
  23204.  
  23205. #define IIcad3DFace_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  23206.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  23207.  
  23208. #define IIcad3DFace_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  23209.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  23210.  
  23211. #define IIcad3DFace_Copy(This,ppCopy)    \
  23212.     (This)->lpVtbl -> Copy(This,ppCopy)
  23213.  
  23214. #define IIcad3DFace_Erase(This)    \
  23215.     (This)->lpVtbl -> Erase(This)
  23216.  
  23217. #define IIcad3DFace_GetBoundingBox(This,MinPoint,MaxPoint)    \
  23218.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  23219.  
  23220. #define IIcad3DFace_Highlight(This,HighlightFlag)    \
  23221.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  23222.  
  23223. #define IIcad3DFace_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  23224.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  23225.  
  23226. #define IIcad3DFace_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  23227.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  23228.  
  23229. #define IIcad3DFace_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  23230.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  23231.  
  23232. #define IIcad3DFace_Move(This,Point1,Point2)    \
  23233.     (This)->lpVtbl -> Move(This,Point1,Point2)
  23234.  
  23235. #define IIcad3DFace_Rotate(This,BasePoint,RotationAngle)    \
  23236.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  23237.  
  23238. #define IIcad3DFace_Rotate3D(This,Point1,Point2,RotationAngle)    \
  23239.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  23240.  
  23241. #define IIcad3DFace_ScaleEntity(This,BasePoint,ScaleFactor)    \
  23242.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  23243.  
  23244. #define IIcad3DFace_TransformBy(This,Matrix)    \
  23245.     (This)->lpVtbl -> TransformBy(This,Matrix)
  23246.  
  23247. #define IIcad3DFace_Update(This)    \
  23248.     (This)->lpVtbl -> Update(This)
  23249.  
  23250.  
  23251. #define IIcad3DFace_get_VisibilityEdge1(This,bVisible)    \
  23252.     (This)->lpVtbl -> get_VisibilityEdge1(This,bVisible)
  23253.  
  23254. #define IIcad3DFace_put_VisibilityEdge1(This,Visible)    \
  23255.     (This)->lpVtbl -> put_VisibilityEdge1(This,Visible)
  23256.  
  23257. #define IIcad3DFace_get_VisibilityEdge2(This,bVisible)    \
  23258.     (This)->lpVtbl -> get_VisibilityEdge2(This,bVisible)
  23259.  
  23260. #define IIcad3DFace_put_VisibilityEdge2(This,Visible)    \
  23261.     (This)->lpVtbl -> put_VisibilityEdge2(This,Visible)
  23262.  
  23263. #define IIcad3DFace_get_VisibilityEdge3(This,bVisible)    \
  23264.     (This)->lpVtbl -> get_VisibilityEdge3(This,bVisible)
  23265.  
  23266. #define IIcad3DFace_put_VisibilityEdge3(This,Visible)    \
  23267.     (This)->lpVtbl -> put_VisibilityEdge3(This,Visible)
  23268.  
  23269. #define IIcad3DFace_get_VisibilityEdge4(This,bVisible)    \
  23270.     (This)->lpVtbl -> get_VisibilityEdge4(This,bVisible)
  23271.  
  23272. #define IIcad3DFace_put_VisibilityEdge4(This,Visible)    \
  23273.     (This)->lpVtbl -> put_VisibilityEdge4(This,Visible)
  23274.  
  23275. #define IIcad3DFace_get_Coordinates(This,ppCoords)    \
  23276.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  23277.  
  23278. #define IIcad3DFace_put_Coordinates(This,Coords)    \
  23279.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  23280.  
  23281. #define IIcad3DFace_GetInvisibleEdge(This,Index,pState)    \
  23282.     (This)->lpVtbl -> GetInvisibleEdge(This,Index,pState)
  23283.  
  23284. #define IIcad3DFace_SetInvisibleEdge(This,Index,State)    \
  23285.     (This)->lpVtbl -> SetInvisibleEdge(This,Index,State)
  23286.  
  23287. #endif /* COBJMACROS */
  23288.  
  23289.  
  23290. #endif     /* C style interface */
  23291.  
  23292.  
  23293.  
  23294. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge1_Proxy( 
  23295.     IIcad3DFace __RPC_FAR * This,
  23296.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23297.  
  23298.  
  23299. void __RPC_STUB IIcad3DFace_get_VisibilityEdge1_Stub(
  23300.     IRpcStubBuffer *This,
  23301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23302.     PRPC_MESSAGE _pRpcMessage,
  23303.     DWORD *_pdwStubPhase);
  23304.  
  23305.  
  23306. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge1_Proxy( 
  23307.     IIcad3DFace __RPC_FAR * This,
  23308.     /* [in] */ VARIANT_BOOL Visible);
  23309.  
  23310.  
  23311. void __RPC_STUB IIcad3DFace_put_VisibilityEdge1_Stub(
  23312.     IRpcStubBuffer *This,
  23313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23314.     PRPC_MESSAGE _pRpcMessage,
  23315.     DWORD *_pdwStubPhase);
  23316.  
  23317.  
  23318. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge2_Proxy( 
  23319.     IIcad3DFace __RPC_FAR * This,
  23320.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23321.  
  23322.  
  23323. void __RPC_STUB IIcad3DFace_get_VisibilityEdge2_Stub(
  23324.     IRpcStubBuffer *This,
  23325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23326.     PRPC_MESSAGE _pRpcMessage,
  23327.     DWORD *_pdwStubPhase);
  23328.  
  23329.  
  23330. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge2_Proxy( 
  23331.     IIcad3DFace __RPC_FAR * This,
  23332.     /* [in] */ VARIANT_BOOL Visible);
  23333.  
  23334.  
  23335. void __RPC_STUB IIcad3DFace_put_VisibilityEdge2_Stub(
  23336.     IRpcStubBuffer *This,
  23337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23338.     PRPC_MESSAGE _pRpcMessage,
  23339.     DWORD *_pdwStubPhase);
  23340.  
  23341.  
  23342. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge3_Proxy( 
  23343.     IIcad3DFace __RPC_FAR * This,
  23344.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23345.  
  23346.  
  23347. void __RPC_STUB IIcad3DFace_get_VisibilityEdge3_Stub(
  23348.     IRpcStubBuffer *This,
  23349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23350.     PRPC_MESSAGE _pRpcMessage,
  23351.     DWORD *_pdwStubPhase);
  23352.  
  23353.  
  23354. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge3_Proxy( 
  23355.     IIcad3DFace __RPC_FAR * This,
  23356.     /* [in] */ VARIANT_BOOL Visible);
  23357.  
  23358.  
  23359. void __RPC_STUB IIcad3DFace_put_VisibilityEdge3_Stub(
  23360.     IRpcStubBuffer *This,
  23361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23362.     PRPC_MESSAGE _pRpcMessage,
  23363.     DWORD *_pdwStubPhase);
  23364.  
  23365.  
  23366. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge4_Proxy( 
  23367.     IIcad3DFace __RPC_FAR * This,
  23368.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23369.  
  23370.  
  23371. void __RPC_STUB IIcad3DFace_get_VisibilityEdge4_Stub(
  23372.     IRpcStubBuffer *This,
  23373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23374.     PRPC_MESSAGE _pRpcMessage,
  23375.     DWORD *_pdwStubPhase);
  23376.  
  23377.  
  23378. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge4_Proxy( 
  23379.     IIcad3DFace __RPC_FAR * This,
  23380.     /* [in] */ VARIANT_BOOL Visible);
  23381.  
  23382.  
  23383. void __RPC_STUB IIcad3DFace_put_VisibilityEdge4_Stub(
  23384.     IRpcStubBuffer *This,
  23385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23386.     PRPC_MESSAGE _pRpcMessage,
  23387.     DWORD *_pdwStubPhase);
  23388.  
  23389.  
  23390. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_Coordinates_Proxy( 
  23391.     IIcad3DFace __RPC_FAR * This,
  23392.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23393.  
  23394.  
  23395. void __RPC_STUB IIcad3DFace_get_Coordinates_Stub(
  23396.     IRpcStubBuffer *This,
  23397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23398.     PRPC_MESSAGE _pRpcMessage,
  23399.     DWORD *_pdwStubPhase);
  23400.  
  23401.  
  23402. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_Coordinates_Proxy( 
  23403.     IIcad3DFace __RPC_FAR * This,
  23404.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23405.  
  23406.  
  23407. void __RPC_STUB IIcad3DFace_put_Coordinates_Stub(
  23408.     IRpcStubBuffer *This,
  23409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23410.     PRPC_MESSAGE _pRpcMessage,
  23411.     DWORD *_pdwStubPhase);
  23412.  
  23413.  
  23414. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_GetInvisibleEdge_Proxy( 
  23415.     IIcad3DFace __RPC_FAR * This,
  23416.     /* [in] */ int Index,
  23417.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  23418.  
  23419.  
  23420. void __RPC_STUB IIcad3DFace_GetInvisibleEdge_Stub(
  23421.     IRpcStubBuffer *This,
  23422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23423.     PRPC_MESSAGE _pRpcMessage,
  23424.     DWORD *_pdwStubPhase);
  23425.  
  23426.  
  23427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_SetInvisibleEdge_Proxy( 
  23428.     IIcad3DFace __RPC_FAR * This,
  23429.     /* [in] */ int Index,
  23430.     /* [in] */ VARIANT_BOOL State);
  23431.  
  23432.  
  23433. void __RPC_STUB IIcad3DFace_SetInvisibleEdge_Stub(
  23434.     IRpcStubBuffer *This,
  23435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23436.     PRPC_MESSAGE _pRpcMessage,
  23437.     DWORD *_pdwStubPhase);
  23438.  
  23439.  
  23440.  
  23441. #endif     /* __IIcad3DFace_INTERFACE_DEFINED__ */
  23442.  
  23443.  
  23444. EXTERN_C const CLSID CLSID_Face3D;
  23445.  
  23446. #ifdef __cplusplus
  23447.  
  23448. class DECLSPEC_UUID("8011c192-7e36-11d1-bc5a-0060089608a4")
  23449. Face3D;
  23450. #endif
  23451.  
  23452. #ifndef __IIcad3DPoly_INTERFACE_DEFINED__
  23453. #define __IIcad3DPoly_INTERFACE_DEFINED__
  23454.  
  23455. /* interface IIcad3DPoly */
  23456. /* [object][hidden][dual][oleautomation][uuid] */ 
  23457.  
  23458.  
  23459. EXTERN_C const IID IID_IIcad3DPoly;
  23460.  
  23461. #if defined(__cplusplus) && !defined(CINTERFACE)
  23462.     
  23463.     MIDL_INTERFACE("8011c163-7e36-11d1-bc5a-0060089608a4")
  23464.     IIcad3DPoly : public IIcadEntity
  23465.     {
  23466.     public:
  23467.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Closed( 
  23468.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  23469.         
  23470.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Closed( 
  23471.             /* [in] */ VARIANT_BOOL Closed) = 0;
  23472.         
  23473.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  23474.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  23475.         
  23476.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  23477.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  23478.         
  23479.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  23480.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  23481.         
  23482.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AppendVertex( 
  23483.             /* [in] */ IIcadPoint __RPC_FAR *Vertex) = 0;
  23484.         
  23485.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  23486.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  23487.         
  23488.     };
  23489.     
  23490. #else     /* C style interface */
  23491.  
  23492.     typedef struct IIcad3DPolyVtbl
  23493.     {
  23494.         BEGIN_INTERFACE
  23495.         
  23496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23497.             IIcad3DPoly __RPC_FAR * This,
  23498.             /* [in] */ REFIID riid,
  23499.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23500.         
  23501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23502.             IIcad3DPoly __RPC_FAR * This);
  23503.         
  23504.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23505.             IIcad3DPoly __RPC_FAR * This);
  23506.         
  23507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23508.             IIcad3DPoly __RPC_FAR * This,
  23509.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23510.         
  23511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23512.             IIcad3DPoly __RPC_FAR * This,
  23513.             /* [in] */ UINT iTInfo,
  23514.             /* [in] */ LCID lcid,
  23515.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23516.         
  23517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23518.             IIcad3DPoly __RPC_FAR * This,
  23519.             /* [in] */ REFIID riid,
  23520.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23521.             /* [in] */ UINT cNames,
  23522.             /* [in] */ LCID lcid,
  23523.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23524.         
  23525.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23526.             IIcad3DPoly __RPC_FAR * This,
  23527.             /* [in] */ DISPID dispIdMember,
  23528.             /* [in] */ REFIID riid,
  23529.             /* [in] */ LCID lcid,
  23530.             /* [in] */ WORD wFlags,
  23531.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23532.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23533.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23534.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23535.         
  23536.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23537.             IIcad3DPoly __RPC_FAR * This,
  23538.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  23539.         
  23540.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  23541.             IIcad3DPoly __RPC_FAR * This,
  23542.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  23543.         
  23544.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23545.             IIcad3DPoly __RPC_FAR * This,
  23546.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  23547.         
  23548.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  23549.             IIcad3DPoly __RPC_FAR * This,
  23550.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  23551.         
  23552.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  23553.             IIcad3DPoly __RPC_FAR * This,
  23554.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  23555.         
  23556.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  23557.             IIcad3DPoly __RPC_FAR * This,
  23558.             /* [in] */ BSTR AppName,
  23559.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  23560.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  23561.         
  23562.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  23563.             IIcad3DPoly __RPC_FAR * This,
  23564.             /* [in] */ VARIANT TypeArray,
  23565.             /* [in] */ VARIANT DataArray);
  23566.         
  23567.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  23568.             IIcad3DPoly __RPC_FAR * This);
  23569.         
  23570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  23571.             IIcad3DPoly __RPC_FAR * This,
  23572.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  23573.         
  23574.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  23575.             IIcad3DPoly __RPC_FAR * This,
  23576.             /* [in] */ Colors Color);
  23577.         
  23578.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  23579.             IIcad3DPoly __RPC_FAR * This,
  23580.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  23581.         
  23582.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  23583.             IIcad3DPoly __RPC_FAR * This,
  23584.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  23585.         
  23586.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  23587.             IIcad3DPoly __RPC_FAR * This,
  23588.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23589.         
  23590.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  23591.             IIcad3DPoly __RPC_FAR * This,
  23592.             /* [in] */ BSTR Layer);
  23593.         
  23594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  23595.             IIcad3DPoly __RPC_FAR * This,
  23596.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23597.         
  23598.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  23599.             IIcad3DPoly __RPC_FAR * This,
  23600.             /* [in] */ BSTR Linetype);
  23601.         
  23602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  23603.             IIcad3DPoly __RPC_FAR * This,
  23604.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23605.         
  23606.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  23607.             IIcad3DPoly __RPC_FAR * This,
  23608.             /* [in] */ double LinetypeScale);
  23609.         
  23610.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  23611.             IIcad3DPoly __RPC_FAR * This,
  23612.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23613.         
  23614.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  23615.             IIcad3DPoly __RPC_FAR * This,
  23616.             /* [in] */ VARIANT_BOOL Visible);
  23617.         
  23618.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  23619.             IIcad3DPoly __RPC_FAR * This,
  23620.             /* [in] */ int NumberOfObjects,
  23621.             /* [in] */ double IncludedAngle,
  23622.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23623.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  23624.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  23625.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23626.         
  23627.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  23628.             IIcad3DPoly __RPC_FAR * This,
  23629.             /* [in] */ int NumberOfRows,
  23630.             /* [in] */ int NumberOfColumns,
  23631.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  23632.             /* [in] */ double GapBetweenRows,
  23633.             /* [in] */ double GapBetweenColumns,
  23634.             /* [optional][in] */ double GapBetweenLevels,
  23635.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23636.         
  23637.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23638.             IIcad3DPoly __RPC_FAR * This,
  23639.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  23640.         
  23641.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  23642.             IIcad3DPoly __RPC_FAR * This);
  23643.         
  23644.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  23645.             IIcad3DPoly __RPC_FAR * This,
  23646.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23647.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23648.         
  23649.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23650.             IIcad3DPoly __RPC_FAR * This,
  23651.             /* [in] */ VARIANT_BOOL HighlightFlag);
  23652.         
  23653.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  23654.             IIcad3DPoly __RPC_FAR * This,
  23655.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23656.             /* [in] */ IntersectOptions Option,
  23657.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  23658.         
  23659.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23660.             IIcad3DPoly __RPC_FAR * This,
  23661.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23662.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23663.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23664.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23665.         
  23666.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23667.             IIcad3DPoly __RPC_FAR * This,
  23668.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23669.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23670.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23671.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23672.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23673.         
  23674.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23675.             IIcad3DPoly __RPC_FAR * This,
  23676.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23677.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23678.         
  23679.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23680.             IIcad3DPoly __RPC_FAR * This,
  23681.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23682.             /* [in] */ double RotationAngle);
  23683.         
  23684.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  23685.             IIcad3DPoly __RPC_FAR * This,
  23686.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23687.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23688.             /* [in] */ double RotationAngle);
  23689.         
  23690.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23691.             IIcad3DPoly __RPC_FAR * This,
  23692.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23693.             /* [in] */ double ScaleFactor);
  23694.         
  23695.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  23696.             IIcad3DPoly __RPC_FAR * This,
  23697.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23698.         
  23699.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  23700.             IIcad3DPoly __RPC_FAR * This);
  23701.         
  23702.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Closed )( 
  23703.             IIcad3DPoly __RPC_FAR * This,
  23704.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  23705.         
  23706.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Closed )( 
  23707.             IIcad3DPoly __RPC_FAR * This,
  23708.             /* [in] */ VARIANT_BOOL Closed);
  23709.         
  23710.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  23711.             IIcad3DPoly __RPC_FAR * This,
  23712.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23713.         
  23714.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  23715.             IIcad3DPoly __RPC_FAR * This,
  23716.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23717.         
  23718.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  23719.             IIcad3DPoly __RPC_FAR * This,
  23720.             /* [retval][out] */ double __RPC_FAR *pLength);
  23721.         
  23722.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendVertex )( 
  23723.             IIcad3DPoly __RPC_FAR * This,
  23724.             /* [in] */ IIcadPoint __RPC_FAR *Vertex);
  23725.         
  23726.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  23727.             IIcad3DPoly __RPC_FAR * This,
  23728.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  23729.         
  23730.         END_INTERFACE
  23731.     } IIcad3DPolyVtbl;
  23732.  
  23733.     interface IIcad3DPoly
  23734.     {
  23735.         CONST_VTBL struct IIcad3DPolyVtbl __RPC_FAR *lpVtbl;
  23736.     };
  23737.  
  23738.     
  23739.  
  23740. #ifdef COBJMACROS
  23741.  
  23742.  
  23743. #define IIcad3DPoly_QueryInterface(This,riid,ppvObject)    \
  23744.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23745.  
  23746. #define IIcad3DPoly_AddRef(This)    \
  23747.     (This)->lpVtbl -> AddRef(This)
  23748.  
  23749. #define IIcad3DPoly_Release(This)    \
  23750.     (This)->lpVtbl -> Release(This)
  23751.  
  23752.  
  23753. #define IIcad3DPoly_GetTypeInfoCount(This,pctinfo)    \
  23754.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23755.  
  23756. #define IIcad3DPoly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23757.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23758.  
  23759. #define IIcad3DPoly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23760.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23761.  
  23762. #define IIcad3DPoly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23763.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23764.  
  23765.  
  23766. #define IIcad3DPoly_get_Application(This,ppApp)    \
  23767.     (This)->lpVtbl -> get_Application(This,ppApp)
  23768.  
  23769. #define IIcad3DPoly_get_Document(This,ppDoc)    \
  23770.     (This)->lpVtbl -> get_Document(This,ppDoc)
  23771.  
  23772. #define IIcad3DPoly_get_Parent(This,ppParent)    \
  23773.     (This)->lpVtbl -> get_Parent(This,ppParent)
  23774.  
  23775. #define IIcad3DPoly_get_Handle(This,pstrHandle)    \
  23776.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  23777.  
  23778. #define IIcad3DPoly__handitem(This,pHanditem)    \
  23779.     (This)->lpVtbl -> _handitem(This,pHanditem)
  23780.  
  23781. #define IIcad3DPoly_GetXData(This,AppName,TypeArray,DataArray)    \
  23782.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  23783.  
  23784. #define IIcad3DPoly_SetXData(This,TypeArray,DataArray)    \
  23785.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  23786.  
  23787. #define IIcad3DPoly_Delete(This)    \
  23788.     (This)->lpVtbl -> Delete(This)
  23789.  
  23790.  
  23791. #define IIcad3DPoly_get_Color(This,pColor)    \
  23792.     (This)->lpVtbl -> get_Color(This,pColor)
  23793.  
  23794. #define IIcad3DPoly_put_Color(This,Color)    \
  23795.     (This)->lpVtbl -> put_Color(This,Color)
  23796.  
  23797. #define IIcad3DPoly_get_EntityName(This,pEntName)    \
  23798.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  23799.  
  23800. #define IIcad3DPoly_get_EntityType(This,pType)    \
  23801.     (This)->lpVtbl -> get_EntityType(This,pType)
  23802.  
  23803. #define IIcad3DPoly_get_Layer(This,pLayer)    \
  23804.     (This)->lpVtbl -> get_Layer(This,pLayer)
  23805.  
  23806. #define IIcad3DPoly_put_Layer(This,Layer)    \
  23807.     (This)->lpVtbl -> put_Layer(This,Layer)
  23808.  
  23809. #define IIcad3DPoly_get_Linetype(This,pLinetype)    \
  23810.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  23811.  
  23812. #define IIcad3DPoly_put_Linetype(This,Linetype)    \
  23813.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  23814.  
  23815. #define IIcad3DPoly_get_LinetypeScale(This,LinetypeScale)    \
  23816.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  23817.  
  23818. #define IIcad3DPoly_put_LinetypeScale(This,LinetypeScale)    \
  23819.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  23820.  
  23821. #define IIcad3DPoly_get_Visible(This,pVisible)    \
  23822.     (This)->lpVtbl -> get_Visible(This,pVisible)
  23823.  
  23824. #define IIcad3DPoly_put_Visible(This,Visible)    \
  23825.     (This)->lpVtbl -> put_Visible(This,Visible)
  23826.  
  23827. #define IIcad3DPoly_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  23828.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  23829.  
  23830. #define IIcad3DPoly_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  23831.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  23832.  
  23833. #define IIcad3DPoly_Copy(This,ppCopy)    \
  23834.     (This)->lpVtbl -> Copy(This,ppCopy)
  23835.  
  23836. #define IIcad3DPoly_Erase(This)    \
  23837.     (This)->lpVtbl -> Erase(This)
  23838.  
  23839. #define IIcad3DPoly_GetBoundingBox(This,MinPoint,MaxPoint)    \
  23840.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  23841.  
  23842. #define IIcad3DPoly_Highlight(This,HighlightFlag)    \
  23843.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  23844.  
  23845. #define IIcad3DPoly_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  23846.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  23847.  
  23848. #define IIcad3DPoly_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  23849.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  23850.  
  23851. #define IIcad3DPoly_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  23852.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  23853.  
  23854. #define IIcad3DPoly_Move(This,Point1,Point2)    \
  23855.     (This)->lpVtbl -> Move(This,Point1,Point2)
  23856.  
  23857. #define IIcad3DPoly_Rotate(This,BasePoint,RotationAngle)    \
  23858.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  23859.  
  23860. #define IIcad3DPoly_Rotate3D(This,Point1,Point2,RotationAngle)    \
  23861.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  23862.  
  23863. #define IIcad3DPoly_ScaleEntity(This,BasePoint,ScaleFactor)    \
  23864.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  23865.  
  23866. #define IIcad3DPoly_TransformBy(This,Matrix)    \
  23867.     (This)->lpVtbl -> TransformBy(This,Matrix)
  23868.  
  23869. #define IIcad3DPoly_Update(This)    \
  23870.     (This)->lpVtbl -> Update(This)
  23871.  
  23872.  
  23873. #define IIcad3DPoly_get_Closed(This,pClosed)    \
  23874.     (This)->lpVtbl -> get_Closed(This,pClosed)
  23875.  
  23876. #define IIcad3DPoly_put_Closed(This,Closed)    \
  23877.     (This)->lpVtbl -> put_Closed(This,Closed)
  23878.  
  23879. #define IIcad3DPoly_get_Coordinates(This,ppCoords)    \
  23880.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  23881.  
  23882. #define IIcad3DPoly_put_Coordinates(This,Coords)    \
  23883.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  23884.  
  23885. #define IIcad3DPoly_get_Length(This,pLength)    \
  23886.     (This)->lpVtbl -> get_Length(This,pLength)
  23887.  
  23888. #define IIcad3DPoly_AppendVertex(This,Vertex)    \
  23889.     (This)->lpVtbl -> AppendVertex(This,Vertex)
  23890.  
  23891. #define IIcad3DPoly_Explode(This,ppArrayOfEntities)    \
  23892.     (This)->lpVtbl -> Explode(This,ppArrayOfEntities)
  23893.  
  23894. #endif /* COBJMACROS */
  23895.  
  23896.  
  23897. #endif     /* C style interface */
  23898.  
  23899.  
  23900.  
  23901. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Closed_Proxy( 
  23902.     IIcad3DPoly __RPC_FAR * This,
  23903.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  23904.  
  23905.  
  23906. void __RPC_STUB IIcad3DPoly_get_Closed_Stub(
  23907.     IRpcStubBuffer *This,
  23908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23909.     PRPC_MESSAGE _pRpcMessage,
  23910.     DWORD *_pdwStubPhase);
  23911.  
  23912.  
  23913. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Closed_Proxy( 
  23914.     IIcad3DPoly __RPC_FAR * This,
  23915.     /* [in] */ VARIANT_BOOL Closed);
  23916.  
  23917.  
  23918. void __RPC_STUB IIcad3DPoly_put_Closed_Stub(
  23919.     IRpcStubBuffer *This,
  23920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23921.     PRPC_MESSAGE _pRpcMessage,
  23922.     DWORD *_pdwStubPhase);
  23923.  
  23924.  
  23925. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Coordinates_Proxy( 
  23926.     IIcad3DPoly __RPC_FAR * This,
  23927.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23928.  
  23929.  
  23930. void __RPC_STUB IIcad3DPoly_get_Coordinates_Stub(
  23931.     IRpcStubBuffer *This,
  23932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23933.     PRPC_MESSAGE _pRpcMessage,
  23934.     DWORD *_pdwStubPhase);
  23935.  
  23936.  
  23937. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Coordinates_Proxy( 
  23938.     IIcad3DPoly __RPC_FAR * This,
  23939.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23940.  
  23941.  
  23942. void __RPC_STUB IIcad3DPoly_put_Coordinates_Stub(
  23943.     IRpcStubBuffer *This,
  23944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23945.     PRPC_MESSAGE _pRpcMessage,
  23946.     DWORD *_pdwStubPhase);
  23947.  
  23948.  
  23949. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Length_Proxy( 
  23950.     IIcad3DPoly __RPC_FAR * This,
  23951.     /* [retval][out] */ double __RPC_FAR *pLength);
  23952.  
  23953.  
  23954. void __RPC_STUB IIcad3DPoly_get_Length_Stub(
  23955.     IRpcStubBuffer *This,
  23956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23957.     PRPC_MESSAGE _pRpcMessage,
  23958.     DWORD *_pdwStubPhase);
  23959.  
  23960.  
  23961. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_AppendVertex_Proxy( 
  23962.     IIcad3DPoly __RPC_FAR * This,
  23963.     /* [in] */ IIcadPoint __RPC_FAR *Vertex);
  23964.  
  23965.  
  23966. void __RPC_STUB IIcad3DPoly_AppendVertex_Stub(
  23967.     IRpcStubBuffer *This,
  23968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23969.     PRPC_MESSAGE _pRpcMessage,
  23970.     DWORD *_pdwStubPhase);
  23971.  
  23972.  
  23973. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_Explode_Proxy( 
  23974.     IIcad3DPoly __RPC_FAR * This,
  23975.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  23976.  
  23977.  
  23978. void __RPC_STUB IIcad3DPoly_Explode_Stub(
  23979.     IRpcStubBuffer *This,
  23980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23981.     PRPC_MESSAGE _pRpcMessage,
  23982.     DWORD *_pdwStubPhase);
  23983.  
  23984.  
  23985.  
  23986. #endif     /* __IIcad3DPoly_INTERFACE_DEFINED__ */
  23987.  
  23988.  
  23989. EXTERN_C const CLSID CLSID_Polyline3D;
  23990.  
  23991. #ifdef __cplusplus
  23992.  
  23993. class DECLSPEC_UUID("8011c193-7e36-11d1-bc5a-0060089608a4")
  23994. Polyline3D;
  23995. #endif
  23996.  
  23997. #ifndef __IIcadArc_INTERFACE_DEFINED__
  23998. #define __IIcadArc_INTERFACE_DEFINED__
  23999.  
  24000. /* interface IIcadArc */
  24001. /* [object][hidden][dual][oleautomation][uuid] */ 
  24002.  
  24003.  
  24004. EXTERN_C const IID IID_IIcadArc;
  24005.  
  24006. #if defined(__cplusplus) && !defined(CINTERFACE)
  24007.     
  24008.     MIDL_INTERFACE("8011c165-7e36-11d1-bc5a-0060089608a4")
  24009.     IIcadArc : public IIcadEntity
  24010.     {
  24011.     public:
  24012.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  24013.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  24014.         
  24015.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  24016.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  24017.         
  24018.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  24019.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  24020.         
  24021.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndAngle( 
  24022.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24023.         
  24024.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndAngle( 
  24025.             /* [in] */ double Angle) = 0;
  24026.         
  24027.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndPoint( 
  24028.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint) = 0;
  24029.         
  24030.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  24031.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  24032.         
  24033.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  24034.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  24035.         
  24036.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  24037.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  24038.         
  24039.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  24040.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  24041.         
  24042.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  24043.             /* [in] */ double Radius) = 0;
  24044.         
  24045.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartAngle( 
  24046.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24047.         
  24048.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartAngle( 
  24049.             /* [in] */ double Angle) = 0;
  24050.         
  24051.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartPoint( 
  24052.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint) = 0;
  24053.         
  24054.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  24055.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  24056.         
  24057.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  24058.             /* [in] */ double Thick) = 0;
  24059.         
  24060.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  24061.             /* [in] */ double Offset,
  24062.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  24063.         
  24064.     };
  24065.     
  24066. #else     /* C style interface */
  24067.  
  24068.     typedef struct IIcadArcVtbl
  24069.     {
  24070.         BEGIN_INTERFACE
  24071.         
  24072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24073.             IIcadArc __RPC_FAR * This,
  24074.             /* [in] */ REFIID riid,
  24075.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24076.         
  24077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24078.             IIcadArc __RPC_FAR * This);
  24079.         
  24080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24081.             IIcadArc __RPC_FAR * This);
  24082.         
  24083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24084.             IIcadArc __RPC_FAR * This,
  24085.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24086.         
  24087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24088.             IIcadArc __RPC_FAR * This,
  24089.             /* [in] */ UINT iTInfo,
  24090.             /* [in] */ LCID lcid,
  24091.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24092.         
  24093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24094.             IIcadArc __RPC_FAR * This,
  24095.             /* [in] */ REFIID riid,
  24096.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24097.             /* [in] */ UINT cNames,
  24098.             /* [in] */ LCID lcid,
  24099.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24100.         
  24101.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24102.             IIcadArc __RPC_FAR * This,
  24103.             /* [in] */ DISPID dispIdMember,
  24104.             /* [in] */ REFIID riid,
  24105.             /* [in] */ LCID lcid,
  24106.             /* [in] */ WORD wFlags,
  24107.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24108.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24109.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24110.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24111.         
  24112.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  24113.             IIcadArc __RPC_FAR * This,
  24114.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  24115.         
  24116.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  24117.             IIcadArc __RPC_FAR * This,
  24118.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  24119.         
  24120.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  24121.             IIcadArc __RPC_FAR * This,
  24122.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  24123.         
  24124.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  24125.             IIcadArc __RPC_FAR * This,
  24126.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  24127.         
  24128.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  24129.             IIcadArc __RPC_FAR * This,
  24130.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  24131.         
  24132.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  24133.             IIcadArc __RPC_FAR * This,
  24134.             /* [in] */ BSTR AppName,
  24135.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  24136.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  24137.         
  24138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  24139.             IIcadArc __RPC_FAR * This,
  24140.             /* [in] */ VARIANT TypeArray,
  24141.             /* [in] */ VARIANT DataArray);
  24142.         
  24143.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24144.             IIcadArc __RPC_FAR * This);
  24145.         
  24146.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  24147.             IIcadArc __RPC_FAR * This,
  24148.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  24149.         
  24150.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  24151.             IIcadArc __RPC_FAR * This,
  24152.             /* [in] */ Colors Color);
  24153.         
  24154.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  24155.             IIcadArc __RPC_FAR * This,
  24156.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  24157.         
  24158.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  24159.             IIcadArc __RPC_FAR * This,
  24160.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  24161.         
  24162.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  24163.             IIcadArc __RPC_FAR * This,
  24164.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  24165.         
  24166.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  24167.             IIcadArc __RPC_FAR * This,
  24168.             /* [in] */ BSTR Layer);
  24169.         
  24170.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  24171.             IIcadArc __RPC_FAR * This,
  24172.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  24173.         
  24174.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  24175.             IIcadArc __RPC_FAR * This,
  24176.             /* [in] */ BSTR Linetype);
  24177.         
  24178.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  24179.             IIcadArc __RPC_FAR * This,
  24180.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  24181.         
  24182.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  24183.             IIcadArc __RPC_FAR * This,
  24184.             /* [in] */ double LinetypeScale);
  24185.         
  24186.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  24187.             IIcadArc __RPC_FAR * This,
  24188.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  24189.         
  24190.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  24191.             IIcadArc __RPC_FAR * This,
  24192.             /* [in] */ VARIANT_BOOL Visible);
  24193.         
  24194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  24195.             IIcadArc __RPC_FAR * This,
  24196.             /* [in] */ int NumberOfObjects,
  24197.             /* [in] */ double IncludedAngle,
  24198.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  24199.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  24200.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  24201.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24202.         
  24203.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  24204.             IIcadArc __RPC_FAR * This,
  24205.             /* [in] */ int NumberOfRows,
  24206.             /* [in] */ int NumberOfColumns,
  24207.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  24208.             /* [in] */ double GapBetweenRows,
  24209.             /* [in] */ double GapBetweenColumns,
  24210.             /* [optional][in] */ double GapBetweenLevels,
  24211.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24212.         
  24213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  24214.             IIcadArc __RPC_FAR * This,
  24215.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  24216.         
  24217.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  24218.             IIcadArc __RPC_FAR * This);
  24219.         
  24220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  24221.             IIcadArc __RPC_FAR * This,
  24222.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  24223.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  24224.         
  24225.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  24226.             IIcadArc __RPC_FAR * This,
  24227.             /* [in] */ VARIANT_BOOL HighlightFlag);
  24228.         
  24229.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  24230.             IIcadArc __RPC_FAR * This,
  24231.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  24232.             /* [in] */ IntersectOptions Option,
  24233.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  24234.         
  24235.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  24236.             IIcadArc __RPC_FAR * This,
  24237.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24238.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24239.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24240.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24241.         
  24242.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  24243.             IIcadArc __RPC_FAR * This,
  24244.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24245.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24246.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  24247.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24248.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24249.         
  24250.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  24251.             IIcadArc __RPC_FAR * This,
  24252.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24253.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24254.         
  24255.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  24256.             IIcadArc __RPC_FAR * This,
  24257.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24258.             /* [in] */ double RotationAngle);
  24259.         
  24260.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  24261.             IIcadArc __RPC_FAR * This,
  24262.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24263.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24264.             /* [in] */ double RotationAngle);
  24265.         
  24266.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  24267.             IIcadArc __RPC_FAR * This,
  24268.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24269.             /* [in] */ double ScaleFactor);
  24270.         
  24271.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  24272.             IIcadArc __RPC_FAR * This,
  24273.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  24274.         
  24275.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  24276.             IIcadArc __RPC_FAR * This);
  24277.         
  24278.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  24279.             IIcadArc __RPC_FAR * This,
  24280.             /* [retval][out] */ double __RPC_FAR *pArea);
  24281.         
  24282.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  24283.             IIcadArc __RPC_FAR * This,
  24284.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  24285.         
  24286.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  24287.             IIcadArc __RPC_FAR * This,
  24288.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  24289.         
  24290.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndAngle )( 
  24291.             IIcadArc __RPC_FAR * This,
  24292.             /* [retval][out] */ double __RPC_FAR *pAngle);
  24293.         
  24294.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndAngle )( 
  24295.             IIcadArc __RPC_FAR * This,
  24296.             /* [in] */ double Angle);
  24297.         
  24298.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndPoint )( 
  24299.             IIcadArc __RPC_FAR * This,
  24300.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  24301.         
  24302.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  24303.             IIcadArc __RPC_FAR * This,
  24304.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  24305.         
  24306.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  24307.             IIcadArc __RPC_FAR * This,
  24308.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  24309.         
  24310.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  24311.             IIcadArc __RPC_FAR * This,
  24312.             /* [retval][out] */ double __RPC_FAR *pLength);
  24313.         
  24314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  24315.             IIcadArc __RPC_FAR * This,
  24316.             /* [retval][out] */ double __RPC_FAR *pRadius);
  24317.         
  24318.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  24319.             IIcadArc __RPC_FAR * This,
  24320.             /* [in] */ double Radius);
  24321.         
  24322.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartAngle )( 
  24323.             IIcadArc __RPC_FAR * This,
  24324.             /* [retval][out] */ double __RPC_FAR *pAngle);
  24325.         
  24326.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartAngle )( 
  24327.             IIcadArc __RPC_FAR * This,
  24328.             /* [in] */ double Angle);
  24329.         
  24330.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPoint )( 
  24331.             IIcadArc __RPC_FAR * This,
  24332.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  24333.         
  24334.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  24335.             IIcadArc __RPC_FAR * This,
  24336.             /* [retval][out] */ double __RPC_FAR *pThick);
  24337.         
  24338.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  24339.             IIcadArc __RPC_FAR * This,
  24340.             /* [in] */ double Thick);
  24341.         
  24342.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  24343.             IIcadArc __RPC_FAR * This,
  24344.             /* [in] */ double Offset,
  24345.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24346.         
  24347.         END_INTERFACE
  24348.     } IIcadArcVtbl;
  24349.  
  24350.     interface IIcadArc
  24351.     {
  24352.         CONST_VTBL struct IIcadArcVtbl __RPC_FAR *lpVtbl;
  24353.     };
  24354.  
  24355.     
  24356.  
  24357. #ifdef COBJMACROS
  24358.  
  24359.  
  24360. #define IIcadArc_QueryInterface(This,riid,ppvObject)    \
  24361.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24362.  
  24363. #define IIcadArc_AddRef(This)    \
  24364.     (This)->lpVtbl -> AddRef(This)
  24365.  
  24366. #define IIcadArc_Release(This)    \
  24367.     (This)->lpVtbl -> Release(This)
  24368.  
  24369.  
  24370. #define IIcadArc_GetTypeInfoCount(This,pctinfo)    \
  24371.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24372.  
  24373. #define IIcadArc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24374.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24375.  
  24376. #define IIcadArc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24377.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24378.  
  24379. #define IIcadArc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24380.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24381.  
  24382.  
  24383. #define IIcadArc_get_Application(This,ppApp)    \
  24384.     (This)->lpVtbl -> get_Application(This,ppApp)
  24385.  
  24386. #define IIcadArc_get_Document(This,ppDoc)    \
  24387.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24388.  
  24389. #define IIcadArc_get_Parent(This,ppParent)    \
  24390.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24391.  
  24392. #define IIcadArc_get_Handle(This,pstrHandle)    \
  24393.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24394.  
  24395. #define IIcadArc__handitem(This,pHanditem)    \
  24396.     (This)->lpVtbl -> _handitem(This,pHanditem)
  24397.  
  24398. #define IIcadArc_GetXData(This,AppName,TypeArray,DataArray)    \
  24399.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  24400.  
  24401. #define IIcadArc_SetXData(This,TypeArray,DataArray)    \
  24402.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  24403.  
  24404. #define IIcadArc_Delete(This)    \
  24405.     (This)->lpVtbl -> Delete(This)
  24406.  
  24407.  
  24408. #define IIcadArc_get_Color(This,pColor)    \
  24409.     (This)->lpVtbl -> get_Color(This,pColor)
  24410.  
  24411. #define IIcadArc_put_Color(This,Color)    \
  24412.     (This)->lpVtbl -> put_Color(This,Color)
  24413.  
  24414. #define IIcadArc_get_EntityName(This,pEntName)    \
  24415.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  24416.  
  24417. #define IIcadArc_get_EntityType(This,pType)    \
  24418.     (This)->lpVtbl -> get_EntityType(This,pType)
  24419.  
  24420. #define IIcadArc_get_Layer(This,pLayer)    \
  24421.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24422.  
  24423. #define IIcadArc_put_Layer(This,Layer)    \
  24424.     (This)->lpVtbl -> put_Layer(This,Layer)
  24425.  
  24426. #define IIcadArc_get_Linetype(This,pLinetype)    \
  24427.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24428.  
  24429. #define IIcadArc_put_Linetype(This,Linetype)    \
  24430.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24431.  
  24432. #define IIcadArc_get_LinetypeScale(This,LinetypeScale)    \
  24433.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24434.  
  24435. #define IIcadArc_put_LinetypeScale(This,LinetypeScale)    \
  24436.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24437.  
  24438. #define IIcadArc_get_Visible(This,pVisible)    \
  24439.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24440.  
  24441. #define IIcadArc_put_Visible(This,Visible)    \
  24442.     (This)->lpVtbl -> put_Visible(This,Visible)
  24443.  
  24444. #define IIcadArc_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  24445.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  24446.  
  24447. #define IIcadArc_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24448.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24449.  
  24450. #define IIcadArc_Copy(This,ppCopy)    \
  24451.     (This)->lpVtbl -> Copy(This,ppCopy)
  24452.  
  24453. #define IIcadArc_Erase(This)    \
  24454.     (This)->lpVtbl -> Erase(This)
  24455.  
  24456. #define IIcadArc_GetBoundingBox(This,MinPoint,MaxPoint)    \
  24457.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  24458.  
  24459. #define IIcadArc_Highlight(This,HighlightFlag)    \
  24460.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  24461.  
  24462. #define IIcadArc_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  24463.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  24464.  
  24465. #define IIcadArc_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  24466.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  24467.  
  24468. #define IIcadArc_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  24469.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  24470.  
  24471. #define IIcadArc_Move(This,Point1,Point2)    \
  24472.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24473.  
  24474. #define IIcadArc_Rotate(This,BasePoint,RotationAngle)    \
  24475.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24476.  
  24477. #define IIcadArc_Rotate3D(This,Point1,Point2,RotationAngle)    \
  24478.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  24479.  
  24480. #define IIcadArc_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24481.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24482.  
  24483. #define IIcadArc_TransformBy(This,Matrix)    \
  24484.     (This)->lpVtbl -> TransformBy(This,Matrix)
  24485.  
  24486. #define IIcadArc_Update(This)    \
  24487.     (This)->lpVtbl -> Update(This)
  24488.  
  24489.  
  24490. #define IIcadArc_get_Area(This,pArea)    \
  24491.     (This)->lpVtbl -> get_Area(This,pArea)
  24492.  
  24493. #define IIcadArc_get_Center(This,ppCenter)    \
  24494.     (This)->lpVtbl -> get_Center(This,ppCenter)
  24495.  
  24496. #define IIcadArc_put_Center(This,Center)    \
  24497.     (This)->lpVtbl -> put_Center(This,Center)
  24498.  
  24499. #define IIcadArc_get_EndAngle(This,pAngle)    \
  24500.     (This)->lpVtbl -> get_EndAngle(This,pAngle)
  24501.  
  24502. #define IIcadArc_put_EndAngle(This,Angle)    \
  24503.     (This)->lpVtbl -> put_EndAngle(This,Angle)
  24504.  
  24505. #define IIcadArc_get_EndPoint(This,ppEndPoint)    \
  24506.     (This)->lpVtbl -> get_EndPoint(This,ppEndPoint)
  24507.  
  24508. #define IIcadArc_get_Normal(This,ppExtrusionDirection)    \
  24509.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  24510.  
  24511. #define IIcadArc_put_Normal(This,ExtrusionDirection)    \
  24512.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  24513.  
  24514. #define IIcadArc_get_Length(This,pLength)    \
  24515.     (This)->lpVtbl -> get_Length(This,pLength)
  24516.  
  24517. #define IIcadArc_get_Radius(This,pRadius)    \
  24518.     (This)->lpVtbl -> get_Radius(This,pRadius)
  24519.  
  24520. #define IIcadArc_put_Radius(This,Radius)    \
  24521.     (This)->lpVtbl -> put_Radius(This,Radius)
  24522.  
  24523. #define IIcadArc_get_StartAngle(This,pAngle)    \
  24524.     (This)->lpVtbl -> get_StartAngle(This,pAngle)
  24525.  
  24526. #define IIcadArc_put_StartAngle(This,Angle)    \
  24527.     (This)->lpVtbl -> put_StartAngle(This,Angle)
  24528.  
  24529. #define IIcadArc_get_StartPoint(This,ppStartPoint)    \
  24530.     (This)->lpVtbl -> get_StartPoint(This,ppStartPoint)
  24531.  
  24532. #define IIcadArc_get_Thickness(This,pThick)    \
  24533.     (This)->lpVtbl -> get_Thickness(This,pThick)
  24534.  
  24535. #define IIcadArc_put_Thickness(This,Thick)    \
  24536.     (This)->lpVtbl -> put_Thickness(This,Thick)
  24537.  
  24538. #define IIcadArc_Offset(This,Offset,ppArrayOfEntities)    \
  24539.     (This)->lpVtbl -> Offset(This,Offset,ppArrayOfEntities)
  24540.  
  24541. #endif /* COBJMACROS */
  24542.  
  24543.  
  24544. #endif     /* C style interface */
  24545.  
  24546.  
  24547.  
  24548. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Area_Proxy( 
  24549.     IIcadArc __RPC_FAR * This,
  24550.     /* [retval][out] */ double __RPC_FAR *pArea);
  24551.  
  24552.  
  24553. void __RPC_STUB IIcadArc_get_Area_Stub(
  24554.     IRpcStubBuffer *This,
  24555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24556.     PRPC_MESSAGE _pRpcMessage,
  24557.     DWORD *_pdwStubPhase);
  24558.  
  24559.  
  24560. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Center_Proxy( 
  24561.     IIcadArc __RPC_FAR * This,
  24562.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  24563.  
  24564.  
  24565. void __RPC_STUB IIcadArc_get_Center_Stub(
  24566.     IRpcStubBuffer *This,
  24567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24568.     PRPC_MESSAGE _pRpcMessage,
  24569.     DWORD *_pdwStubPhase);
  24570.  
  24571.  
  24572. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Center_Proxy( 
  24573.     IIcadArc __RPC_FAR * This,
  24574.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  24575.  
  24576.  
  24577. void __RPC_STUB IIcadArc_put_Center_Stub(
  24578.     IRpcStubBuffer *This,
  24579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24580.     PRPC_MESSAGE _pRpcMessage,
  24581.     DWORD *_pdwStubPhase);
  24582.  
  24583.  
  24584. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndAngle_Proxy( 
  24585.     IIcadArc __RPC_FAR * This,
  24586.     /* [retval][out] */ double __RPC_FAR *pAngle);
  24587.  
  24588.  
  24589. void __RPC_STUB IIcadArc_get_EndAngle_Stub(
  24590.     IRpcStubBuffer *This,
  24591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24592.     PRPC_MESSAGE _pRpcMessage,
  24593.     DWORD *_pdwStubPhase);
  24594.  
  24595.  
  24596. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_EndAngle_Proxy( 
  24597.     IIcadArc __RPC_FAR * This,
  24598.     /* [in] */ double Angle);
  24599.  
  24600.  
  24601. void __RPC_STUB IIcadArc_put_EndAngle_Stub(
  24602.     IRpcStubBuffer *This,
  24603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24604.     PRPC_MESSAGE _pRpcMessage,
  24605.     DWORD *_pdwStubPhase);
  24606.  
  24607.  
  24608. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndPoint_Proxy( 
  24609.     IIcadArc __RPC_FAR * This,
  24610.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  24611.  
  24612.  
  24613. void __RPC_STUB IIcadArc_get_EndPoint_Stub(
  24614.     IRpcStubBuffer *This,
  24615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24616.     PRPC_MESSAGE _pRpcMessage,
  24617.     DWORD *_pdwStubPhase);
  24618.  
  24619.  
  24620. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Normal_Proxy( 
  24621.     IIcadArc __RPC_FAR * This,
  24622.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  24623.  
  24624.  
  24625. void __RPC_STUB IIcadArc_get_Normal_Stub(
  24626.     IRpcStubBuffer *This,
  24627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24628.     PRPC_MESSAGE _pRpcMessage,
  24629.     DWORD *_pdwStubPhase);
  24630.  
  24631.  
  24632. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Normal_Proxy( 
  24633.     IIcadArc __RPC_FAR * This,
  24634.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  24635.  
  24636.  
  24637. void __RPC_STUB IIcadArc_put_Normal_Stub(
  24638.     IRpcStubBuffer *This,
  24639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24640.     PRPC_MESSAGE _pRpcMessage,
  24641.     DWORD *_pdwStubPhase);
  24642.  
  24643.  
  24644. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Length_Proxy( 
  24645.     IIcadArc __RPC_FAR * This,
  24646.     /* [retval][out] */ double __RPC_FAR *pLength);
  24647.  
  24648.  
  24649. void __RPC_STUB IIcadArc_get_Length_Stub(
  24650.     IRpcStubBuffer *This,
  24651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24652.     PRPC_MESSAGE _pRpcMessage,
  24653.     DWORD *_pdwStubPhase);
  24654.  
  24655.  
  24656. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Radius_Proxy( 
  24657.     IIcadArc __RPC_FAR * This,
  24658.     /* [retval][out] */ double __RPC_FAR *pRadius);
  24659.  
  24660.  
  24661. void __RPC_STUB IIcadArc_get_Radius_Stub(
  24662.     IRpcStubBuffer *This,
  24663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24664.     PRPC_MESSAGE _pRpcMessage,
  24665.     DWORD *_pdwStubPhase);
  24666.  
  24667.  
  24668. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Radius_Proxy( 
  24669.     IIcadArc __RPC_FAR * This,
  24670.     /* [in] */ double Radius);
  24671.  
  24672.  
  24673. void __RPC_STUB IIcadArc_put_Radius_Stub(
  24674.     IRpcStubBuffer *This,
  24675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24676.     PRPC_MESSAGE _pRpcMessage,
  24677.     DWORD *_pdwStubPhase);
  24678.  
  24679.  
  24680. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartAngle_Proxy( 
  24681.     IIcadArc __RPC_FAR * This,
  24682.     /* [retval][out] */ double __RPC_FAR *pAngle);
  24683.  
  24684.  
  24685. void __RPC_STUB IIcadArc_get_StartAngle_Stub(
  24686.     IRpcStubBuffer *This,
  24687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24688.     PRPC_MESSAGE _pRpcMessage,
  24689.     DWORD *_pdwStubPhase);
  24690.  
  24691.  
  24692. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_StartAngle_Proxy( 
  24693.     IIcadArc __RPC_FAR * This,
  24694.     /* [in] */ double Angle);
  24695.  
  24696.  
  24697. void __RPC_STUB IIcadArc_put_StartAngle_Stub(
  24698.     IRpcStubBuffer *This,
  24699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24700.     PRPC_MESSAGE _pRpcMessage,
  24701.     DWORD *_pdwStubPhase);
  24702.  
  24703.  
  24704. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartPoint_Proxy( 
  24705.     IIcadArc __RPC_FAR * This,
  24706.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  24707.  
  24708.  
  24709. void __RPC_STUB IIcadArc_get_StartPoint_Stub(
  24710.     IRpcStubBuffer *This,
  24711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24712.     PRPC_MESSAGE _pRpcMessage,
  24713.     DWORD *_pdwStubPhase);
  24714.  
  24715.  
  24716. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Thickness_Proxy( 
  24717.     IIcadArc __RPC_FAR * This,
  24718.     /* [retval][out] */ double __RPC_FAR *pThick);
  24719.  
  24720.  
  24721. void __RPC_STUB IIcadArc_get_Thickness_Stub(
  24722.     IRpcStubBuffer *This,
  24723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24724.     PRPC_MESSAGE _pRpcMessage,
  24725.     DWORD *_pdwStubPhase);
  24726.  
  24727.  
  24728. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Thickness_Proxy( 
  24729.     IIcadArc __RPC_FAR * This,
  24730.     /* [in] */ double Thick);
  24731.  
  24732.  
  24733. void __RPC_STUB IIcadArc_put_Thickness_Stub(
  24734.     IRpcStubBuffer *This,
  24735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24736.     PRPC_MESSAGE _pRpcMessage,
  24737.     DWORD *_pdwStubPhase);
  24738.  
  24739.  
  24740. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadArc_Offset_Proxy( 
  24741.     IIcadArc __RPC_FAR * This,
  24742.     /* [in] */ double Offset,
  24743.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24744.  
  24745.  
  24746. void __RPC_STUB IIcadArc_Offset_Stub(
  24747.     IRpcStubBuffer *This,
  24748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24749.     PRPC_MESSAGE _pRpcMessage,
  24750.     DWORD *_pdwStubPhase);
  24751.  
  24752.  
  24753.  
  24754. #endif     /* __IIcadArc_INTERFACE_DEFINED__ */
  24755.  
  24756.  
  24757. EXTERN_C const CLSID CLSID_Arc;
  24758.  
  24759. #ifdef __cplusplus
  24760.  
  24761. class DECLSPEC_UUID("8011c195-7e36-11d1-bc5a-0060089608a4")
  24762. Arc;
  24763. #endif
  24764.  
  24765. #ifndef __IIcadAttributeDef_INTERFACE_DEFINED__
  24766. #define __IIcadAttributeDef_INTERFACE_DEFINED__
  24767.  
  24768. /* interface IIcadAttributeDef */
  24769. /* [object][hidden][dual][oleautomation][uuid] */ 
  24770.  
  24771.  
  24772. EXTERN_C const IID IID_IIcadAttributeDef;
  24773.  
  24774. #if defined(__cplusplus) && !defined(CINTERFACE)
  24775.     
  24776.     MIDL_INTERFACE("8011c166-7e36-11d1-bc5a-0060089608a4")
  24777.     IIcadAttributeDef : public IIcadEntity
  24778.     {
  24779.     public:
  24780.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  24781.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  24782.         
  24783.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  24784.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  24785.         
  24786.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  24787.             /* [retval][out] */ int __RPC_FAR *pFieldLength) = 0;
  24788.         
  24789.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FieldLength( 
  24790.             /* [in] */ int FieldLength) = 0;
  24791.         
  24792.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  24793.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  24794.         
  24795.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  24796.             /* [in] */ double Height) = 0;
  24797.         
  24798.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  24799.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  24800.         
  24801.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  24802.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  24803.         
  24804.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  24805.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  24806.         
  24807.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  24808.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint) = 0;
  24809.         
  24810.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  24811.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode) = 0;
  24812.         
  24813.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  24814.             /* [in] */ AttributeMode Mode) = 0;
  24815.         
  24816.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Constant( 
  24817.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  24818.         
  24819.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Constant( 
  24820.             /* [in] */ VARIANT_BOOL Mode) = 0;
  24821.         
  24822.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Invisible( 
  24823.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  24824.         
  24825.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Invisible( 
  24826.             /* [in] */ VARIANT_BOOL Mode) = 0;
  24827.         
  24828.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preset( 
  24829.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  24830.         
  24831.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preset( 
  24832.             /* [in] */ VARIANT_BOOL Mode) = 0;
  24833.         
  24834.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Verify( 
  24835.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  24836.         
  24837.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Verify( 
  24838.             /* [in] */ VARIANT_BOOL Mode) = 0;
  24839.         
  24840.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  24841.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24842.         
  24843.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  24844.             /* [in] */ double Angle) = 0;
  24845.         
  24846.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PromptString( 
  24847.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt) = 0;
  24848.         
  24849.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PromptString( 
  24850.             /* [in] */ BSTR Propmt) = 0;
  24851.         
  24852.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  24853.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  24854.         
  24855.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  24856.             /* [in] */ double Rotation) = 0;
  24857.         
  24858.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  24859.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  24860.         
  24861.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  24862.             /* [in] */ double ScaleFactor) = 0;
  24863.         
  24864.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  24865.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  24866.         
  24867.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  24868.             /* [in] */ BSTR StyleName) = 0;
  24869.         
  24870.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagString( 
  24871.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  24872.         
  24873.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TagString( 
  24874.             /* [in] */ BSTR Tag) = 0;
  24875.         
  24876.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  24877.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  24878.         
  24879.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  24880.             /* [in] */ double Thick) = 0;
  24881.         
  24882.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextAlignmentPoint( 
  24883.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  24884.         
  24885.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextAlignmentPoint( 
  24886.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  24887.         
  24888.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  24889.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags) = 0;
  24890.         
  24891.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  24892.             /* [in] */ TextFlag Flags) = 0;
  24893.         
  24894.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextString( 
  24895.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  24896.         
  24897.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextString( 
  24898.             /* [in] */ BSTR Text) = 0;
  24899.         
  24900.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  24901.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  24902.         
  24903.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  24904.             /* [in] */ VerticalAlignment VertAlign) = 0;
  24905.         
  24906.     };
  24907.     
  24908. #else     /* C style interface */
  24909.  
  24910.     typedef struct IIcadAttributeDefVtbl
  24911.     {
  24912.         BEGIN_INTERFACE
  24913.         
  24914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24915.             IIcadAttributeDef __RPC_FAR * This,
  24916.             /* [in] */ REFIID riid,
  24917.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24918.         
  24919.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24920.             IIcadAttributeDef __RPC_FAR * This);
  24921.         
  24922.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24923.             IIcadAttributeDef __RPC_FAR * This);
  24924.         
  24925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24926.             IIcadAttributeDef __RPC_FAR * This,
  24927.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24928.         
  24929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24930.             IIcadAttributeDef __RPC_FAR * This,
  24931.             /* [in] */ UINT iTInfo,
  24932.             /* [in] */ LCID lcid,
  24933.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24934.         
  24935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24936.             IIcadAttributeDef __RPC_FAR * This,
  24937.             /* [in] */ REFIID riid,
  24938.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24939.             /* [in] */ UINT cNames,
  24940.             /* [in] */ LCID lcid,
  24941.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24942.         
  24943.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24944.             IIcadAttributeDef __RPC_FAR * This,
  24945.             /* [in] */ DISPID dispIdMember,
  24946.             /* [in] */ REFIID riid,
  24947.             /* [in] */ LCID lcid,
  24948.             /* [in] */ WORD wFlags,
  24949.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24950.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24951.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24952.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24953.         
  24954.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  24955.             IIcadAttributeDef __RPC_FAR * This,
  24956.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  24957.         
  24958.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  24959.             IIcadAttributeDef __RPC_FAR * This,
  24960.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  24961.         
  24962.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  24963.             IIcadAttributeDef __RPC_FAR * This,
  24964.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  24965.         
  24966.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  24967.             IIcadAttributeDef __RPC_FAR * This,
  24968.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  24969.         
  24970.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  24971.             IIcadAttributeDef __RPC_FAR * This,
  24972.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  24973.         
  24974.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  24975.             IIcadAttributeDef __RPC_FAR * This,
  24976.             /* [in] */ BSTR AppName,
  24977.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  24978.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  24979.         
  24980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  24981.             IIcadAttributeDef __RPC_FAR * This,
  24982.             /* [in] */ VARIANT TypeArray,
  24983.             /* [in] */ VARIANT DataArray);
  24984.         
  24985.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24986.             IIcadAttributeDef __RPC_FAR * This);
  24987.         
  24988.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  24989.             IIcadAttributeDef __RPC_FAR * This,
  24990.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  24991.         
  24992.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  24993.             IIcadAttributeDef __RPC_FAR * This,
  24994.             /* [in] */ Colors Color);
  24995.         
  24996.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  24997.             IIcadAttributeDef __RPC_FAR * This,
  24998.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  24999.         
  25000.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  25001.             IIcadAttributeDef __RPC_FAR * This,
  25002.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  25003.         
  25004.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  25005.             IIcadAttributeDef __RPC_FAR * This,
  25006.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  25007.         
  25008.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  25009.             IIcadAttributeDef __RPC_FAR * This,
  25010.             /* [in] */ BSTR Layer);
  25011.         
  25012.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  25013.             IIcadAttributeDef __RPC_FAR * This,
  25014.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  25015.         
  25016.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  25017.             IIcadAttributeDef __RPC_FAR * This,
  25018.             /* [in] */ BSTR Linetype);
  25019.         
  25020.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  25021.             IIcadAttributeDef __RPC_FAR * This,
  25022.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  25023.         
  25024.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  25025.             IIcadAttributeDef __RPC_FAR * This,
  25026.             /* [in] */ double LinetypeScale);
  25027.         
  25028.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  25029.             IIcadAttributeDef __RPC_FAR * This,
  25030.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  25031.         
  25032.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  25033.             IIcadAttributeDef __RPC_FAR * This,
  25034.             /* [in] */ VARIANT_BOOL Visible);
  25035.         
  25036.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  25037.             IIcadAttributeDef __RPC_FAR * This,
  25038.             /* [in] */ int NumberOfObjects,
  25039.             /* [in] */ double IncludedAngle,
  25040.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  25041.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  25042.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  25043.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25044.         
  25045.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  25046.             IIcadAttributeDef __RPC_FAR * This,
  25047.             /* [in] */ int NumberOfRows,
  25048.             /* [in] */ int NumberOfColumns,
  25049.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  25050.             /* [in] */ double GapBetweenRows,
  25051.             /* [in] */ double GapBetweenColumns,
  25052.             /* [optional][in] */ double GapBetweenLevels,
  25053.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25054.         
  25055.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  25056.             IIcadAttributeDef __RPC_FAR * This,
  25057.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  25058.         
  25059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  25060.             IIcadAttributeDef __RPC_FAR * This);
  25061.         
  25062.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  25063.             IIcadAttributeDef __RPC_FAR * This,
  25064.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  25065.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  25066.         
  25067.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  25068.             IIcadAttributeDef __RPC_FAR * This,
  25069.             /* [in] */ VARIANT_BOOL HighlightFlag);
  25070.         
  25071.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  25072.             IIcadAttributeDef __RPC_FAR * This,
  25073.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  25074.             /* [in] */ IntersectOptions Option,
  25075.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  25076.         
  25077.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  25078.             IIcadAttributeDef __RPC_FAR * This,
  25079.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25080.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25081.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  25082.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  25083.         
  25084.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  25085.             IIcadAttributeDef __RPC_FAR * This,
  25086.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25087.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25088.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  25089.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  25090.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  25091.         
  25092.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  25093.             IIcadAttributeDef __RPC_FAR * This,
  25094.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25095.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25096.         
  25097.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  25098.             IIcadAttributeDef __RPC_FAR * This,
  25099.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25100.             /* [in] */ double RotationAngle);
  25101.         
  25102.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  25103.             IIcadAttributeDef __RPC_FAR * This,
  25104.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25105.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25106.             /* [in] */ double RotationAngle);
  25107.         
  25108.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  25109.             IIcadAttributeDef __RPC_FAR * This,
  25110.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25111.             /* [in] */ double ScaleFactor);
  25112.         
  25113.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  25114.             IIcadAttributeDef __RPC_FAR * This,
  25115.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  25116.         
  25117.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  25118.             IIcadAttributeDef __RPC_FAR * This);
  25119.         
  25120.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  25121.             IIcadAttributeDef __RPC_FAR * This,
  25122.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25123.         
  25124.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  25125.             IIcadAttributeDef __RPC_FAR * This,
  25126.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  25127.         
  25128.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  25129.             IIcadAttributeDef __RPC_FAR * This,
  25130.             /* [retval][out] */ int __RPC_FAR *pFieldLength);
  25131.         
  25132.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FieldLength )( 
  25133.             IIcadAttributeDef __RPC_FAR * This,
  25134.             /* [in] */ int FieldLength);
  25135.         
  25136.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  25137.             IIcadAttributeDef __RPC_FAR * This,
  25138.             /* [retval][out] */ double __RPC_FAR *pHeight);
  25139.         
  25140.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  25141.             IIcadAttributeDef __RPC_FAR * This,
  25142.             /* [in] */ double Height);
  25143.         
  25144.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  25145.             IIcadAttributeDef __RPC_FAR * This,
  25146.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  25147.         
  25148.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  25149.             IIcadAttributeDef __RPC_FAR * This,
  25150.             /* [in] */ HorizontalAlignment HorizAlign);
  25151.         
  25152.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  25153.             IIcadAttributeDef __RPC_FAR * This,
  25154.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  25155.         
  25156.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  25157.             IIcadAttributeDef __RPC_FAR * This,
  25158.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  25159.         
  25160.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  25161.             IIcadAttributeDef __RPC_FAR * This,
  25162.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  25163.         
  25164.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  25165.             IIcadAttributeDef __RPC_FAR * This,
  25166.             /* [in] */ AttributeMode Mode);
  25167.         
  25168.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Constant )( 
  25169.             IIcadAttributeDef __RPC_FAR * This,
  25170.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25171.         
  25172.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Constant )( 
  25173.             IIcadAttributeDef __RPC_FAR * This,
  25174.             /* [in] */ VARIANT_BOOL Mode);
  25175.         
  25176.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Invisible )( 
  25177.             IIcadAttributeDef __RPC_FAR * This,
  25178.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25179.         
  25180.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Invisible )( 
  25181.             IIcadAttributeDef __RPC_FAR * This,
  25182.             /* [in] */ VARIANT_BOOL Mode);
  25183.         
  25184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preset )( 
  25185.             IIcadAttributeDef __RPC_FAR * This,
  25186.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25187.         
  25188.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Preset )( 
  25189.             IIcadAttributeDef __RPC_FAR * This,
  25190.             /* [in] */ VARIANT_BOOL Mode);
  25191.         
  25192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Verify )( 
  25193.             IIcadAttributeDef __RPC_FAR * This,
  25194.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25195.         
  25196.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Verify )( 
  25197.             IIcadAttributeDef __RPC_FAR * This,
  25198.             /* [in] */ VARIANT_BOOL Mode);
  25199.         
  25200.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  25201.             IIcadAttributeDef __RPC_FAR * This,
  25202.             /* [retval][out] */ double __RPC_FAR *pAngle);
  25203.         
  25204.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  25205.             IIcadAttributeDef __RPC_FAR * This,
  25206.             /* [in] */ double Angle);
  25207.         
  25208.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PromptString )( 
  25209.             IIcadAttributeDef __RPC_FAR * This,
  25210.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  25211.         
  25212.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PromptString )( 
  25213.             IIcadAttributeDef __RPC_FAR * This,
  25214.             /* [in] */ BSTR Propmt);
  25215.         
  25216.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  25217.             IIcadAttributeDef __RPC_FAR * This,
  25218.             /* [retval][out] */ double __RPC_FAR *pRotation);
  25219.         
  25220.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  25221.             IIcadAttributeDef __RPC_FAR * This,
  25222.             /* [in] */ double Rotation);
  25223.         
  25224.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  25225.             IIcadAttributeDef __RPC_FAR * This,
  25226.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  25227.         
  25228.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  25229.             IIcadAttributeDef __RPC_FAR * This,
  25230.             /* [in] */ double ScaleFactor);
  25231.         
  25232.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  25233.             IIcadAttributeDef __RPC_FAR * This,
  25234.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  25235.         
  25236.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  25237.             IIcadAttributeDef __RPC_FAR * This,
  25238.             /* [in] */ BSTR StyleName);
  25239.         
  25240.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TagString )( 
  25241.             IIcadAttributeDef __RPC_FAR * This,
  25242.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  25243.         
  25244.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TagString )( 
  25245.             IIcadAttributeDef __RPC_FAR * This,
  25246.             /* [in] */ BSTR Tag);
  25247.         
  25248.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  25249.             IIcadAttributeDef __RPC_FAR * This,
  25250.             /* [retval][out] */ double __RPC_FAR *pThick);
  25251.         
  25252.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  25253.             IIcadAttributeDef __RPC_FAR * This,
  25254.             /* [in] */ double Thick);
  25255.         
  25256.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextAlignmentPoint )( 
  25257.             IIcadAttributeDef __RPC_FAR * This,
  25258.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  25259.         
  25260.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextAlignmentPoint )( 
  25261.             IIcadAttributeDef __RPC_FAR * This,
  25262.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  25263.         
  25264.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  25265.             IIcadAttributeDef __RPC_FAR * This,
  25266.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  25267.         
  25268.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  25269.             IIcadAttributeDef __RPC_FAR * This,
  25270.             /* [in] */ TextFlag Flags);
  25271.         
  25272.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextString )( 
  25273.             IIcadAttributeDef __RPC_FAR * This,
  25274.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  25275.         
  25276.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextString )( 
  25277.             IIcadAttributeDef __RPC_FAR * This,
  25278.             /* [in] */ BSTR Text);
  25279.         
  25280.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  25281.             IIcadAttributeDef __RPC_FAR * This,
  25282.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  25283.         
  25284.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  25285.             IIcadAttributeDef __RPC_FAR * This,
  25286.             /* [in] */ VerticalAlignment VertAlign);
  25287.         
  25288.         END_INTERFACE
  25289.     } IIcadAttributeDefVtbl;
  25290.  
  25291.     interface IIcadAttributeDef
  25292.     {
  25293.         CONST_VTBL struct IIcadAttributeDefVtbl __RPC_FAR *lpVtbl;
  25294.     };
  25295.  
  25296.     
  25297.  
  25298. #ifdef COBJMACROS
  25299.  
  25300.  
  25301. #define IIcadAttributeDef_QueryInterface(This,riid,ppvObject)    \
  25302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25303.  
  25304. #define IIcadAttributeDef_AddRef(This)    \
  25305.     (This)->lpVtbl -> AddRef(This)
  25306.  
  25307. #define IIcadAttributeDef_Release(This)    \
  25308.     (This)->lpVtbl -> Release(This)
  25309.  
  25310.  
  25311. #define IIcadAttributeDef_GetTypeInfoCount(This,pctinfo)    \
  25312.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25313.  
  25314. #define IIcadAttributeDef_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25315.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25316.  
  25317. #define IIcadAttributeDef_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25318.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25319.  
  25320. #define IIcadAttributeDef_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25321.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25322.  
  25323.  
  25324. #define IIcadAttributeDef_get_Application(This,ppApp)    \
  25325.     (This)->lpVtbl -> get_Application(This,ppApp)
  25326.  
  25327. #define IIcadAttributeDef_get_Document(This,ppDoc)    \
  25328.     (This)->lpVtbl -> get_Document(This,ppDoc)
  25329.  
  25330. #define IIcadAttributeDef_get_Parent(This,ppParent)    \
  25331.     (This)->lpVtbl -> get_Parent(This,ppParent)
  25332.  
  25333. #define IIcadAttributeDef_get_Handle(This,pstrHandle)    \
  25334.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  25335.  
  25336. #define IIcadAttributeDef__handitem(This,pHanditem)    \
  25337.     (This)->lpVtbl -> _handitem(This,pHanditem)
  25338.  
  25339. #define IIcadAttributeDef_GetXData(This,AppName,TypeArray,DataArray)    \
  25340.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  25341.  
  25342. #define IIcadAttributeDef_SetXData(This,TypeArray,DataArray)    \
  25343.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  25344.  
  25345. #define IIcadAttributeDef_Delete(This)    \
  25346.     (This)->lpVtbl -> Delete(This)
  25347.  
  25348.  
  25349. #define IIcadAttributeDef_get_Color(This,pColor)    \
  25350.     (This)->lpVtbl -> get_Color(This,pColor)
  25351.  
  25352. #define IIcadAttributeDef_put_Color(This,Color)    \
  25353.     (This)->lpVtbl -> put_Color(This,Color)
  25354.  
  25355. #define IIcadAttributeDef_get_EntityName(This,pEntName)    \
  25356.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  25357.  
  25358. #define IIcadAttributeDef_get_EntityType(This,pType)    \
  25359.     (This)->lpVtbl -> get_EntityType(This,pType)
  25360.  
  25361. #define IIcadAttributeDef_get_Layer(This,pLayer)    \
  25362.     (This)->lpVtbl -> get_Layer(This,pLayer)
  25363.  
  25364. #define IIcadAttributeDef_put_Layer(This,Layer)    \
  25365.     (This)->lpVtbl -> put_Layer(This,Layer)
  25366.  
  25367. #define IIcadAttributeDef_get_Linetype(This,pLinetype)    \
  25368.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  25369.  
  25370. #define IIcadAttributeDef_put_Linetype(This,Linetype)    \
  25371.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  25372.  
  25373. #define IIcadAttributeDef_get_LinetypeScale(This,LinetypeScale)    \
  25374.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  25375.  
  25376. #define IIcadAttributeDef_put_LinetypeScale(This,LinetypeScale)    \
  25377.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  25378.  
  25379. #define IIcadAttributeDef_get_Visible(This,pVisible)    \
  25380.     (This)->lpVtbl -> get_Visible(This,pVisible)
  25381.  
  25382. #define IIcadAttributeDef_put_Visible(This,Visible)    \
  25383.     (This)->lpVtbl -> put_Visible(This,Visible)
  25384.  
  25385. #define IIcadAttributeDef_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  25386.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  25387.  
  25388. #define IIcadAttributeDef_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  25389.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  25390.  
  25391. #define IIcadAttributeDef_Copy(This,ppCopy)    \
  25392.     (This)->lpVtbl -> Copy(This,ppCopy)
  25393.  
  25394. #define IIcadAttributeDef_Erase(This)    \
  25395.     (This)->lpVtbl -> Erase(This)
  25396.  
  25397. #define IIcadAttributeDef_GetBoundingBox(This,MinPoint,MaxPoint)    \
  25398.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  25399.  
  25400. #define IIcadAttributeDef_Highlight(This,HighlightFlag)    \
  25401.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  25402.  
  25403. #define IIcadAttributeDef_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  25404.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  25405.  
  25406. #define IIcadAttributeDef_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  25407.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  25408.  
  25409. #define IIcadAttributeDef_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  25410.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  25411.  
  25412. #define IIcadAttributeDef_Move(This,Point1,Point2)    \
  25413.     (This)->lpVtbl -> Move(This,Point1,Point2)
  25414.  
  25415. #define IIcadAttributeDef_Rotate(This,BasePoint,RotationAngle)    \
  25416.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  25417.  
  25418. #define IIcadAttributeDef_Rotate3D(This,Point1,Point2,RotationAngle)    \
  25419.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  25420.  
  25421. #define IIcadAttributeDef_ScaleEntity(This,BasePoint,ScaleFactor)    \
  25422.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  25423.  
  25424. #define IIcadAttributeDef_TransformBy(This,Matrix)    \
  25425.     (This)->lpVtbl -> TransformBy(This,Matrix)
  25426.  
  25427. #define IIcadAttributeDef_Update(This)    \
  25428.     (This)->lpVtbl -> Update(This)
  25429.  
  25430.  
  25431. #define IIcadAttributeDef_get_Normal(This,ppExtrusionDirection)    \
  25432.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  25433.  
  25434. #define IIcadAttributeDef_put_Normal(This,ExtrusionDirection)    \
  25435.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  25436.  
  25437. #define IIcadAttributeDef_get_FieldLength(This,pFieldLength)    \
  25438.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  25439.  
  25440. #define IIcadAttributeDef_put_FieldLength(This,FieldLength)    \
  25441.     (This)->lpVtbl -> put_FieldLength(This,FieldLength)
  25442.  
  25443. #define IIcadAttributeDef_get_Height(This,pHeight)    \
  25444.     (This)->lpVtbl -> get_Height(This,pHeight)
  25445.  
  25446. #define IIcadAttributeDef_put_Height(This,Height)    \
  25447.     (This)->lpVtbl -> put_Height(This,Height)
  25448.  
  25449. #define IIcadAttributeDef_get_HorizontalAlignment(This,pHorizAlign)    \
  25450.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  25451.  
  25452. #define IIcadAttributeDef_put_HorizontalAlignment(This,HorizAlign)    \
  25453.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  25454.  
  25455. #define IIcadAttributeDef_get_InsertionPoint(This,ppInsertPoint)    \
  25456.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  25457.  
  25458. #define IIcadAttributeDef_put_InsertionPoint(This,pInsertPoint)    \
  25459.     (This)->lpVtbl -> put_InsertionPoint(This,pInsertPoint)
  25460.  
  25461. #define IIcadAttributeDef_get_Mode(This,pMode)    \
  25462.     (This)->lpVtbl -> get_Mode(This,pMode)
  25463.  
  25464. #define IIcadAttributeDef_put_Mode(This,Mode)    \
  25465.     (This)->lpVtbl -> put_Mode(This,Mode)
  25466.  
  25467. #define IIcadAttributeDef_get_Constant(This,Mode)    \
  25468.     (This)->lpVtbl -> get_Constant(This,Mode)
  25469.  
  25470. #define IIcadAttributeDef_put_Constant(This,Mode)    \
  25471.     (This)->lpVtbl -> put_Constant(This,Mode)
  25472.  
  25473. #define IIcadAttributeDef_get_Invisible(This,Mode)    \
  25474.     (This)->lpVtbl -> get_Invisible(This,Mode)
  25475.  
  25476. #define IIcadAttributeDef_put_Invisible(This,Mode)    \
  25477.     (This)->lpVtbl -> put_Invisible(This,Mode)
  25478.  
  25479. #define IIcadAttributeDef_get_Preset(This,Mode)    \
  25480.     (This)->lpVtbl -> get_Preset(This,Mode)
  25481.  
  25482. #define IIcadAttributeDef_put_Preset(This,Mode)    \
  25483.     (This)->lpVtbl -> put_Preset(This,Mode)
  25484.  
  25485. #define IIcadAttributeDef_get_Verify(This,Mode)    \
  25486.     (This)->lpVtbl -> get_Verify(This,Mode)
  25487.  
  25488. #define IIcadAttributeDef_put_Verify(This,Mode)    \
  25489.     (This)->lpVtbl -> put_Verify(This,Mode)
  25490.  
  25491. #define IIcadAttributeDef_get_ObliqueAngle(This,pAngle)    \
  25492.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  25493.  
  25494. #define IIcadAttributeDef_put_ObliqueAngle(This,Angle)    \
  25495.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  25496.  
  25497. #define IIcadAttributeDef_get_PromptString(This,pPrompt)    \
  25498.     (This)->lpVtbl -> get_PromptString(This,pPrompt)
  25499.  
  25500. #define IIcadAttributeDef_put_PromptString(This,Propmt)    \
  25501.     (This)->lpVtbl -> put_PromptString(This,Propmt)
  25502.  
  25503. #define IIcadAttributeDef_get_Rotation(This,pRotation)    \
  25504.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  25505.  
  25506. #define IIcadAttributeDef_put_Rotation(This,Rotation)    \
  25507.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  25508.  
  25509. #define IIcadAttributeDef_get_ScaleFactor(This,pScaleFactor)    \
  25510.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  25511.  
  25512. #define IIcadAttributeDef_put_ScaleFactor(This,ScaleFactor)    \
  25513.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  25514.  
  25515. #define IIcadAttributeDef_get_StyleName(This,pStyleName)    \
  25516.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  25517.  
  25518. #define IIcadAttributeDef_put_StyleName(This,StyleName)    \
  25519.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  25520.  
  25521. #define IIcadAttributeDef_get_TagString(This,pTag)    \
  25522.     (This)->lpVtbl -> get_TagString(This,pTag)
  25523.  
  25524. #define IIcadAttributeDef_put_TagString(This,Tag)    \
  25525.     (This)->lpVtbl -> put_TagString(This,Tag)
  25526.  
  25527. #define IIcadAttributeDef_get_Thickness(This,pThick)    \
  25528.     (This)->lpVtbl -> get_Thickness(This,pThick)
  25529.  
  25530. #define IIcadAttributeDef_put_Thickness(This,Thick)    \
  25531.     (This)->lpVtbl -> put_Thickness(This,Thick)
  25532.  
  25533. #define IIcadAttributeDef_get_TextAlignmentPoint(This,ppPoint)    \
  25534.     (This)->lpVtbl -> get_TextAlignmentPoint(This,ppPoint)
  25535.  
  25536. #define IIcadAttributeDef_put_TextAlignmentPoint(This,Point)    \
  25537.     (This)->lpVtbl -> put_TextAlignmentPoint(This,Point)
  25538.  
  25539. #define IIcadAttributeDef_get_TextGenerationFlag(This,pFlags)    \
  25540.     (This)->lpVtbl -> get_TextGenerationFlag(This,pFlags)
  25541.  
  25542. #define IIcadAttributeDef_put_TextGenerationFlag(This,Flags)    \
  25543.     (This)->lpVtbl -> put_TextGenerationFlag(This,Flags)
  25544.  
  25545. #define IIcadAttributeDef_get_TextString(This,pText)    \
  25546.     (This)->lpVtbl -> get_TextString(This,pText)
  25547.  
  25548. #define IIcadAttributeDef_put_TextString(This,Text)    \
  25549.     (This)->lpVtbl -> put_TextString(This,Text)
  25550.  
  25551. #define IIcadAttributeDef_get_VerticalAlignment(This,pVertAlign)    \
  25552.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  25553.  
  25554. #define IIcadAttributeDef_put_VerticalAlignment(This,VertAlign)    \
  25555.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  25556.  
  25557. #endif /* COBJMACROS */
  25558.  
  25559.  
  25560. #endif     /* C style interface */
  25561.  
  25562.  
  25563.  
  25564. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Normal_Proxy( 
  25565.     IIcadAttributeDef __RPC_FAR * This,
  25566.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25567.  
  25568.  
  25569. void __RPC_STUB IIcadAttributeDef_get_Normal_Stub(
  25570.     IRpcStubBuffer *This,
  25571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25572.     PRPC_MESSAGE _pRpcMessage,
  25573.     DWORD *_pdwStubPhase);
  25574.  
  25575.  
  25576. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Normal_Proxy( 
  25577.     IIcadAttributeDef __RPC_FAR * This,
  25578.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  25579.  
  25580.  
  25581. void __RPC_STUB IIcadAttributeDef_put_Normal_Stub(
  25582.     IRpcStubBuffer *This,
  25583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25584.     PRPC_MESSAGE _pRpcMessage,
  25585.     DWORD *_pdwStubPhase);
  25586.  
  25587.  
  25588. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_FieldLength_Proxy( 
  25589.     IIcadAttributeDef __RPC_FAR * This,
  25590.     /* [retval][out] */ int __RPC_FAR *pFieldLength);
  25591.  
  25592.  
  25593. void __RPC_STUB IIcadAttributeDef_get_FieldLength_Stub(
  25594.     IRpcStubBuffer *This,
  25595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25596.     PRPC_MESSAGE _pRpcMessage,
  25597.     DWORD *_pdwStubPhase);
  25598.  
  25599.  
  25600. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_FieldLength_Proxy( 
  25601.     IIcadAttributeDef __RPC_FAR * This,
  25602.     /* [in] */ int FieldLength);
  25603.  
  25604.  
  25605. void __RPC_STUB IIcadAttributeDef_put_FieldLength_Stub(
  25606.     IRpcStubBuffer *This,
  25607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25608.     PRPC_MESSAGE _pRpcMessage,
  25609.     DWORD *_pdwStubPhase);
  25610.  
  25611.  
  25612. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Height_Proxy( 
  25613.     IIcadAttributeDef __RPC_FAR * This,
  25614.     /* [retval][out] */ double __RPC_FAR *pHeight);
  25615.  
  25616.  
  25617. void __RPC_STUB IIcadAttributeDef_get_Height_Stub(
  25618.     IRpcStubBuffer *This,
  25619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25620.     PRPC_MESSAGE _pRpcMessage,
  25621.     DWORD *_pdwStubPhase);
  25622.  
  25623.  
  25624. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Height_Proxy( 
  25625.     IIcadAttributeDef __RPC_FAR * This,
  25626.     /* [in] */ double Height);
  25627.  
  25628.  
  25629. void __RPC_STUB IIcadAttributeDef_put_Height_Stub(
  25630.     IRpcStubBuffer *This,
  25631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25632.     PRPC_MESSAGE _pRpcMessage,
  25633.     DWORD *_pdwStubPhase);
  25634.  
  25635.  
  25636. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_HorizontalAlignment_Proxy( 
  25637.     IIcadAttributeDef __RPC_FAR * This,
  25638.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  25639.  
  25640.  
  25641. void __RPC_STUB IIcadAttributeDef_get_HorizontalAlignment_Stub(
  25642.     IRpcStubBuffer *This,
  25643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25644.     PRPC_MESSAGE _pRpcMessage,
  25645.     DWORD *_pdwStubPhase);
  25646.  
  25647.  
  25648. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_HorizontalAlignment_Proxy( 
  25649.     IIcadAttributeDef __RPC_FAR * This,
  25650.     /* [in] */ HorizontalAlignment HorizAlign);
  25651.  
  25652.  
  25653. void __RPC_STUB IIcadAttributeDef_put_HorizontalAlignment_Stub(
  25654.     IRpcStubBuffer *This,
  25655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25656.     PRPC_MESSAGE _pRpcMessage,
  25657.     DWORD *_pdwStubPhase);
  25658.  
  25659.  
  25660. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_InsertionPoint_Proxy( 
  25661.     IIcadAttributeDef __RPC_FAR * This,
  25662.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  25663.  
  25664.  
  25665. void __RPC_STUB IIcadAttributeDef_get_InsertionPoint_Stub(
  25666.     IRpcStubBuffer *This,
  25667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25668.     PRPC_MESSAGE _pRpcMessage,
  25669.     DWORD *_pdwStubPhase);
  25670.  
  25671.  
  25672. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_InsertionPoint_Proxy( 
  25673.     IIcadAttributeDef __RPC_FAR * This,
  25674.     /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  25675.  
  25676.  
  25677. void __RPC_STUB IIcadAttributeDef_put_InsertionPoint_Stub(
  25678.     IRpcStubBuffer *This,
  25679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25680.     PRPC_MESSAGE _pRpcMessage,
  25681.     DWORD *_pdwStubPhase);
  25682.  
  25683.  
  25684. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Mode_Proxy( 
  25685.     IIcadAttributeDef __RPC_FAR * This,
  25686.     /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  25687.  
  25688.  
  25689. void __RPC_STUB IIcadAttributeDef_get_Mode_Stub(
  25690.     IRpcStubBuffer *This,
  25691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25692.     PRPC_MESSAGE _pRpcMessage,
  25693.     DWORD *_pdwStubPhase);
  25694.  
  25695.  
  25696. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Mode_Proxy( 
  25697.     IIcadAttributeDef __RPC_FAR * This,
  25698.     /* [in] */ AttributeMode Mode);
  25699.  
  25700.  
  25701. void __RPC_STUB IIcadAttributeDef_put_Mode_Stub(
  25702.     IRpcStubBuffer *This,
  25703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25704.     PRPC_MESSAGE _pRpcMessage,
  25705.     DWORD *_pdwStubPhase);
  25706.  
  25707.  
  25708. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Constant_Proxy( 
  25709.     IIcadAttributeDef __RPC_FAR * This,
  25710.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25711.  
  25712.  
  25713. void __RPC_STUB IIcadAttributeDef_get_Constant_Stub(
  25714.     IRpcStubBuffer *This,
  25715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25716.     PRPC_MESSAGE _pRpcMessage,
  25717.     DWORD *_pdwStubPhase);
  25718.  
  25719.  
  25720. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Constant_Proxy( 
  25721.     IIcadAttributeDef __RPC_FAR * This,
  25722.     /* [in] */ VARIANT_BOOL Mode);
  25723.  
  25724.  
  25725. void __RPC_STUB IIcadAttributeDef_put_Constant_Stub(
  25726.     IRpcStubBuffer *This,
  25727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25728.     PRPC_MESSAGE _pRpcMessage,
  25729.     DWORD *_pdwStubPhase);
  25730.  
  25731.  
  25732. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Invisible_Proxy( 
  25733.     IIcadAttributeDef __RPC_FAR * This,
  25734.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25735.  
  25736.  
  25737. void __RPC_STUB IIcadAttributeDef_get_Invisible_Stub(
  25738.     IRpcStubBuffer *This,
  25739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25740.     PRPC_MESSAGE _pRpcMessage,
  25741.     DWORD *_pdwStubPhase);
  25742.  
  25743.  
  25744. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Invisible_Proxy( 
  25745.     IIcadAttributeDef __RPC_FAR * This,
  25746.     /* [in] */ VARIANT_BOOL Mode);
  25747.  
  25748.  
  25749. void __RPC_STUB IIcadAttributeDef_put_Invisible_Stub(
  25750.     IRpcStubBuffer *This,
  25751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25752.     PRPC_MESSAGE _pRpcMessage,
  25753.     DWORD *_pdwStubPhase);
  25754.  
  25755.  
  25756. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Preset_Proxy( 
  25757.     IIcadAttributeDef __RPC_FAR * This,
  25758.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25759.  
  25760.  
  25761. void __RPC_STUB IIcadAttributeDef_get_Preset_Stub(
  25762.     IRpcStubBuffer *This,
  25763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25764.     PRPC_MESSAGE _pRpcMessage,
  25765.     DWORD *_pdwStubPhase);
  25766.  
  25767.  
  25768. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Preset_Proxy( 
  25769.     IIcadAttributeDef __RPC_FAR * This,
  25770.     /* [in] */ VARIANT_BOOL Mode);
  25771.  
  25772.  
  25773. void __RPC_STUB IIcadAttributeDef_put_Preset_Stub(
  25774.     IRpcStubBuffer *This,
  25775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25776.     PRPC_MESSAGE _pRpcMessage,
  25777.     DWORD *_pdwStubPhase);
  25778.  
  25779.  
  25780. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Verify_Proxy( 
  25781.     IIcadAttributeDef __RPC_FAR * This,
  25782.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25783.  
  25784.  
  25785. void __RPC_STUB IIcadAttributeDef_get_Verify_Stub(
  25786.     IRpcStubBuffer *This,
  25787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25788.     PRPC_MESSAGE _pRpcMessage,
  25789.     DWORD *_pdwStubPhase);
  25790.  
  25791.  
  25792. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Verify_Proxy( 
  25793.     IIcadAttributeDef __RPC_FAR * This,
  25794.     /* [in] */ VARIANT_BOOL Mode);
  25795.  
  25796.  
  25797. void __RPC_STUB IIcadAttributeDef_put_Verify_Stub(
  25798.     IRpcStubBuffer *This,
  25799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25800.     PRPC_MESSAGE _pRpcMessage,
  25801.     DWORD *_pdwStubPhase);
  25802.  
  25803.  
  25804. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ObliqueAngle_Proxy( 
  25805.     IIcadAttributeDef __RPC_FAR * This,
  25806.     /* [retval][out] */ double __RPC_FAR *pAngle);
  25807.  
  25808.  
  25809. void __RPC_STUB IIcadAttributeDef_get_ObliqueAngle_Stub(
  25810.     IRpcStubBuffer *This,
  25811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25812.     PRPC_MESSAGE _pRpcMessage,
  25813.     DWORD *_pdwStubPhase);
  25814.  
  25815.  
  25816. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ObliqueAngle_Proxy( 
  25817.     IIcadAttributeDef __RPC_FAR * This,
  25818.     /* [in] */ double Angle);
  25819.  
  25820.  
  25821. void __RPC_STUB IIcadAttributeDef_put_ObliqueAngle_Stub(
  25822.     IRpcStubBuffer *This,
  25823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25824.     PRPC_MESSAGE _pRpcMessage,
  25825.     DWORD *_pdwStubPhase);
  25826.  
  25827.  
  25828. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_PromptString_Proxy( 
  25829.     IIcadAttributeDef __RPC_FAR * This,
  25830.     /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  25831.  
  25832.  
  25833. void __RPC_STUB IIcadAttributeDef_get_PromptString_Stub(
  25834.     IRpcStubBuffer *This,
  25835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25836.     PRPC_MESSAGE _pRpcMessage,
  25837.     DWORD *_pdwStubPhase);
  25838.  
  25839.  
  25840. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_PromptString_Proxy( 
  25841.     IIcadAttributeDef __RPC_FAR * This,
  25842.     /* [in] */ BSTR Propmt);
  25843.  
  25844.  
  25845. void __RPC_STUB IIcadAttributeDef_put_PromptString_Stub(
  25846.     IRpcStubBuffer *This,
  25847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25848.     PRPC_MESSAGE _pRpcMessage,
  25849.     DWORD *_pdwStubPhase);
  25850.  
  25851.  
  25852. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Rotation_Proxy( 
  25853.     IIcadAttributeDef __RPC_FAR * This,
  25854.     /* [retval][out] */ double __RPC_FAR *pRotation);
  25855.  
  25856.  
  25857. void __RPC_STUB IIcadAttributeDef_get_Rotation_Stub(
  25858.     IRpcStubBuffer *This,
  25859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25860.     PRPC_MESSAGE _pRpcMessage,
  25861.     DWORD *_pdwStubPhase);
  25862.  
  25863.  
  25864. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Rotation_Proxy( 
  25865.     IIcadAttributeDef __RPC_FAR * This,
  25866.     /* [in] */ double Rotation);
  25867.  
  25868.  
  25869. void __RPC_STUB IIcadAttributeDef_put_Rotation_Stub(
  25870.     IRpcStubBuffer *This,
  25871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25872.     PRPC_MESSAGE _pRpcMessage,
  25873.     DWORD *_pdwStubPhase);
  25874.  
  25875.  
  25876. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ScaleFactor_Proxy( 
  25877.     IIcadAttributeDef __RPC_FAR * This,
  25878.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  25879.  
  25880.  
  25881. void __RPC_STUB IIcadAttributeDef_get_ScaleFactor_Stub(
  25882.     IRpcStubBuffer *This,
  25883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25884.     PRPC_MESSAGE _pRpcMessage,
  25885.     DWORD *_pdwStubPhase);
  25886.  
  25887.  
  25888. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ScaleFactor_Proxy( 
  25889.     IIcadAttributeDef __RPC_FAR * This,
  25890.     /* [in] */ double ScaleFactor);
  25891.  
  25892.  
  25893. void __RPC_STUB IIcadAttributeDef_put_ScaleFactor_Stub(
  25894.     IRpcStubBuffer *This,
  25895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25896.     PRPC_MESSAGE _pRpcMessage,
  25897.     DWORD *_pdwStubPhase);
  25898.  
  25899.  
  25900. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_StyleName_Proxy( 
  25901.     IIcadAttributeDef __RPC_FAR * This,
  25902.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  25903.  
  25904.  
  25905. void __RPC_STUB IIcadAttributeDef_get_StyleName_Stub(
  25906.     IRpcStubBuffer *This,
  25907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25908.     PRPC_MESSAGE _pRpcMessage,
  25909.     DWORD *_pdwStubPhase);
  25910.  
  25911.  
  25912. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_StyleName_Proxy( 
  25913.     IIcadAttributeDef __RPC_FAR * This,
  25914.     /* [in] */ BSTR StyleName);
  25915.  
  25916.  
  25917. void __RPC_STUB IIcadAttributeDef_put_StyleName_Stub(
  25918.     IRpcStubBuffer *This,
  25919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25920.     PRPC_MESSAGE _pRpcMessage,
  25921.     DWORD *_pdwStubPhase);
  25922.  
  25923.  
  25924. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TagString_Proxy( 
  25925.     IIcadAttributeDef __RPC_FAR * This,
  25926.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  25927.  
  25928.  
  25929. void __RPC_STUB IIcadAttributeDef_get_TagString_Stub(
  25930.     IRpcStubBuffer *This,
  25931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25932.     PRPC_MESSAGE _pRpcMessage,
  25933.     DWORD *_pdwStubPhase);
  25934.  
  25935.  
  25936. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TagString_Proxy( 
  25937.     IIcadAttributeDef __RPC_FAR * This,
  25938.     /* [in] */ BSTR Tag);
  25939.  
  25940.  
  25941. void __RPC_STUB IIcadAttributeDef_put_TagString_Stub(
  25942.     IRpcStubBuffer *This,
  25943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25944.     PRPC_MESSAGE _pRpcMessage,
  25945.     DWORD *_pdwStubPhase);
  25946.  
  25947.  
  25948. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Thickness_Proxy( 
  25949.     IIcadAttributeDef __RPC_FAR * This,
  25950.     /* [retval][out] */ double __RPC_FAR *pThick);
  25951.  
  25952.  
  25953. void __RPC_STUB IIcadAttributeDef_get_Thickness_Stub(
  25954.     IRpcStubBuffer *This,
  25955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25956.     PRPC_MESSAGE _pRpcMessage,
  25957.     DWORD *_pdwStubPhase);
  25958.  
  25959.  
  25960. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Thickness_Proxy( 
  25961.     IIcadAttributeDef __RPC_FAR * This,
  25962.     /* [in] */ double Thick);
  25963.  
  25964.  
  25965. void __RPC_STUB IIcadAttributeDef_put_Thickness_Stub(
  25966.     IRpcStubBuffer *This,
  25967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25968.     PRPC_MESSAGE _pRpcMessage,
  25969.     DWORD *_pdwStubPhase);
  25970.  
  25971.  
  25972. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextAlignmentPoint_Proxy( 
  25973.     IIcadAttributeDef __RPC_FAR * This,
  25974.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  25975.  
  25976.  
  25977. void __RPC_STUB IIcadAttributeDef_get_TextAlignmentPoint_Stub(
  25978.     IRpcStubBuffer *This,
  25979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25980.     PRPC_MESSAGE _pRpcMessage,
  25981.     DWORD *_pdwStubPhase);
  25982.  
  25983.  
  25984. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextAlignmentPoint_Proxy( 
  25985.     IIcadAttributeDef __RPC_FAR * This,
  25986.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  25987.  
  25988.  
  25989. void __RPC_STUB IIcadAttributeDef_put_TextAlignmentPoint_Stub(
  25990.     IRpcStubBuffer *This,
  25991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25992.     PRPC_MESSAGE _pRpcMessage,
  25993.     DWORD *_pdwStubPhase);
  25994.  
  25995.  
  25996. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextGenerationFlag_Proxy( 
  25997.     IIcadAttributeDef __RPC_FAR * This,
  25998.     /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  25999.  
  26000.  
  26001. void __RPC_STUB IIcadAttributeDef_get_TextGenerationFlag_Stub(
  26002.     IRpcStubBuffer *This,
  26003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26004.     PRPC_MESSAGE _pRpcMessage,
  26005.     DWORD *_pdwStubPhase);
  26006.  
  26007.  
  26008. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextGenerationFlag_Proxy( 
  26009.     IIcadAttributeDef __RPC_FAR * This,
  26010.     /* [in] */ TextFlag Flags);
  26011.  
  26012.  
  26013. void __RPC_STUB IIcadAttributeDef_put_TextGenerationFlag_Stub(
  26014.     IRpcStubBuffer *This,
  26015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26016.     PRPC_MESSAGE _pRpcMessage,
  26017.     DWORD *_pdwStubPhase);
  26018.  
  26019.  
  26020. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextString_Proxy( 
  26021.     IIcadAttributeDef __RPC_FAR * This,
  26022.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  26023.  
  26024.  
  26025. void __RPC_STUB IIcadAttributeDef_get_TextString_Stub(
  26026.     IRpcStubBuffer *This,
  26027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26028.     PRPC_MESSAGE _pRpcMessage,
  26029.     DWORD *_pdwStubPhase);
  26030.  
  26031.  
  26032. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextString_Proxy( 
  26033.     IIcadAttributeDef __RPC_FAR * This,
  26034.     /* [in] */ BSTR Text);
  26035.  
  26036.  
  26037. void __RPC_STUB IIcadAttributeDef_put_TextString_Stub(
  26038.     IRpcStubBuffer *This,
  26039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26040.     PRPC_MESSAGE _pRpcMessage,
  26041.     DWORD *_pdwStubPhase);
  26042.  
  26043.  
  26044. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_VerticalAlignment_Proxy( 
  26045.     IIcadAttributeDef __RPC_FAR * This,
  26046.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  26047.  
  26048.  
  26049. void __RPC_STUB IIcadAttributeDef_get_VerticalAlignment_Stub(
  26050.     IRpcStubBuffer *This,
  26051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26052.     PRPC_MESSAGE _pRpcMessage,
  26053.     DWORD *_pdwStubPhase);
  26054.  
  26055.  
  26056. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_VerticalAlignment_Proxy( 
  26057.     IIcadAttributeDef __RPC_FAR * This,
  26058.     /* [in] */ VerticalAlignment VertAlign);
  26059.  
  26060.  
  26061. void __RPC_STUB IIcadAttributeDef_put_VerticalAlignment_Stub(
  26062.     IRpcStubBuffer *This,
  26063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26064.     PRPC_MESSAGE _pRpcMessage,
  26065.     DWORD *_pdwStubPhase);
  26066.  
  26067.  
  26068.  
  26069. #endif     /* __IIcadAttributeDef_INTERFACE_DEFINED__ */
  26070.  
  26071.  
  26072. EXTERN_C const CLSID CLSID_AttributeDef;
  26073.  
  26074. #ifdef __cplusplus
  26075.  
  26076. class DECLSPEC_UUID("8011c196-7e36-11d1-bc5a-0060089608a4")
  26077. AttributeDef;
  26078. #endif
  26079.  
  26080. #ifndef __IIcadAttribute_INTERFACE_DEFINED__
  26081. #define __IIcadAttribute_INTERFACE_DEFINED__
  26082.  
  26083. /* interface IIcadAttribute */
  26084. /* [object][hidden][dual][oleautomation][uuid] */ 
  26085.  
  26086.  
  26087. EXTERN_C const IID IID_IIcadAttribute;
  26088.  
  26089. #if defined(__cplusplus) && !defined(CINTERFACE)
  26090.     
  26091.     MIDL_INTERFACE("8011c167-7e36-11d1-bc5a-0060089608a4")
  26092.     IIcadAttribute : public IIcadEntity
  26093.     {
  26094.     public:
  26095.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  26096.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  26097.         
  26098.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  26099.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  26100.         
  26101.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  26102.             /* [retval][out] */ int __RPC_FAR *pFieldLength) = 0;
  26103.         
  26104.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FieldLength( 
  26105.             /* [in] */ int FieldLength) = 0;
  26106.         
  26107.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  26108.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  26109.         
  26110.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  26111.             /* [in] */ double Height) = 0;
  26112.         
  26113.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  26114.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  26115.         
  26116.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  26117.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  26118.         
  26119.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  26120.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  26121.         
  26122.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  26123.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  26124.         
  26125.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Constant( 
  26126.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26127.         
  26128.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Constant( 
  26129.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26130.         
  26131.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Invisible( 
  26132.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26133.         
  26134.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Invisible( 
  26135.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26136.         
  26137.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preset( 
  26138.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26139.         
  26140.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preset( 
  26141.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26142.         
  26143.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Verify( 
  26144.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26145.         
  26146.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Verify( 
  26147.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26148.         
  26149.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  26150.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  26151.         
  26152.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  26153.             /* [in] */ double Angle) = 0;
  26154.         
  26155.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  26156.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  26157.         
  26158.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  26159.             /* [in] */ double Rotation) = 0;
  26160.         
  26161.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  26162.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  26163.         
  26164.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  26165.             /* [in] */ double ScaleFactor) = 0;
  26166.         
  26167.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  26168.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  26169.         
  26170.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  26171.             /* [in] */ BSTR StyleName) = 0;
  26172.         
  26173.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagString( 
  26174.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  26175.         
  26176.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TagString( 
  26177.             /* [in] */ BSTR Tag) = 0;
  26178.         
  26179.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  26180.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  26181.         
  26182.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  26183.             /* [in] */ double Thick) = 0;
  26184.         
  26185.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextAlignmentPoint( 
  26186.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  26187.         
  26188.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextAlignmentPoint( 
  26189.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  26190.         
  26191.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  26192.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags) = 0;
  26193.         
  26194.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  26195.             /* [in] */ TextFlag Flags) = 0;
  26196.         
  26197.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextString( 
  26198.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  26199.         
  26200.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextString( 
  26201.             /* [in] */ BSTR Text) = 0;
  26202.         
  26203.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  26204.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  26205.         
  26206.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  26207.             /* [in] */ VerticalAlignment VertAlign) = 0;
  26208.         
  26209.     };
  26210.     
  26211. #else     /* C style interface */
  26212.  
  26213.     typedef struct IIcadAttributeVtbl
  26214.     {
  26215.         BEGIN_INTERFACE
  26216.         
  26217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  26218.             IIcadAttribute __RPC_FAR * This,
  26219.             /* [in] */ REFIID riid,
  26220.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  26221.         
  26222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  26223.             IIcadAttribute __RPC_FAR * This);
  26224.         
  26225.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  26226.             IIcadAttribute __RPC_FAR * This);
  26227.         
  26228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  26229.             IIcadAttribute __RPC_FAR * This,
  26230.             /* [out] */ UINT __RPC_FAR *pctinfo);
  26231.         
  26232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  26233.             IIcadAttribute __RPC_FAR * This,
  26234.             /* [in] */ UINT iTInfo,
  26235.             /* [in] */ LCID lcid,
  26236.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  26237.         
  26238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  26239.             IIcadAttribute __RPC_FAR * This,
  26240.             /* [in] */ REFIID riid,
  26241.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  26242.             /* [in] */ UINT cNames,
  26243.             /* [in] */ LCID lcid,
  26244.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  26245.         
  26246.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  26247.             IIcadAttribute __RPC_FAR * This,
  26248.             /* [in] */ DISPID dispIdMember,
  26249.             /* [in] */ REFIID riid,
  26250.             /* [in] */ LCID lcid,
  26251.             /* [in] */ WORD wFlags,
  26252.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  26253.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  26254.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  26255.             /* [out] */ UINT __RPC_FAR *puArgErr);
  26256.         
  26257.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  26258.             IIcadAttribute __RPC_FAR * This,
  26259.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  26260.         
  26261.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  26262.             IIcadAttribute __RPC_FAR * This,
  26263.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  26264.         
  26265.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  26266.             IIcadAttribute __RPC_FAR * This,
  26267.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  26268.         
  26269.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  26270.             IIcadAttribute __RPC_FAR * This,
  26271.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  26272.         
  26273.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  26274.             IIcadAttribute __RPC_FAR * This,
  26275.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  26276.         
  26277.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  26278.             IIcadAttribute __RPC_FAR * This,
  26279.             /* [in] */ BSTR AppName,
  26280.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  26281.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  26282.         
  26283.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  26284.             IIcadAttribute __RPC_FAR * This,
  26285.             /* [in] */ VARIANT TypeArray,
  26286.             /* [in] */ VARIANT DataArray);
  26287.         
  26288.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  26289.             IIcadAttribute __RPC_FAR * This);
  26290.         
  26291.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  26292.             IIcadAttribute __RPC_FAR * This,
  26293.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  26294.         
  26295.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  26296.             IIcadAttribute __RPC_FAR * This,
  26297.             /* [in] */ Colors Color);
  26298.         
  26299.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  26300.             IIcadAttribute __RPC_FAR * This,
  26301.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  26302.         
  26303.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  26304.             IIcadAttribute __RPC_FAR * This,
  26305.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  26306.         
  26307.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  26308.             IIcadAttribute __RPC_FAR * This,
  26309.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  26310.         
  26311.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  26312.             IIcadAttribute __RPC_FAR * This,
  26313.             /* [in] */ BSTR Layer);
  26314.         
  26315.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  26316.             IIcadAttribute __RPC_FAR * This,
  26317.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  26318.         
  26319.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  26320.             IIcadAttribute __RPC_FAR * This,
  26321.             /* [in] */ BSTR Linetype);
  26322.         
  26323.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  26324.             IIcadAttribute __RPC_FAR * This,
  26325.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  26326.         
  26327.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  26328.             IIcadAttribute __RPC_FAR * This,
  26329.             /* [in] */ double LinetypeScale);
  26330.         
  26331.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  26332.             IIcadAttribute __RPC_FAR * This,
  26333.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  26334.         
  26335.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  26336.             IIcadAttribute __RPC_FAR * This,
  26337.             /* [in] */ VARIANT_BOOL Visible);
  26338.         
  26339.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  26340.             IIcadAttribute __RPC_FAR * This,
  26341.             /* [in] */ int NumberOfObjects,
  26342.             /* [in] */ double IncludedAngle,
  26343.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  26344.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  26345.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  26346.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26347.         
  26348.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  26349.             IIcadAttribute __RPC_FAR * This,
  26350.             /* [in] */ int NumberOfRows,
  26351.             /* [in] */ int NumberOfColumns,
  26352.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  26353.             /* [in] */ double GapBetweenRows,
  26354.             /* [in] */ double GapBetweenColumns,
  26355.             /* [optional][in] */ double GapBetweenLevels,
  26356.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26357.         
  26358.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  26359.             IIcadAttribute __RPC_FAR * This,
  26360.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  26361.         
  26362.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  26363.             IIcadAttribute __RPC_FAR * This);
  26364.         
  26365.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  26366.             IIcadAttribute __RPC_FAR * This,
  26367.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  26368.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  26369.         
  26370.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  26371.             IIcadAttribute __RPC_FAR * This,
  26372.             /* [in] */ VARIANT_BOOL HighlightFlag);
  26373.         
  26374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  26375.             IIcadAttribute __RPC_FAR * This,
  26376.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  26377.             /* [in] */ IntersectOptions Option,
  26378.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  26379.         
  26380.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  26381.             IIcadAttribute __RPC_FAR * This,
  26382.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26383.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26384.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  26385.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  26386.         
  26387.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  26388.             IIcadAttribute __RPC_FAR * This,
  26389.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26390.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26391.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  26392.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  26393.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  26394.         
  26395.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  26396.             IIcadAttribute __RPC_FAR * This,
  26397.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26398.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  26399.         
  26400.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  26401.             IIcadAttribute __RPC_FAR * This,
  26402.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26403.             /* [in] */ double RotationAngle);
  26404.         
  26405.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  26406.             IIcadAttribute __RPC_FAR * This,
  26407.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26408.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26409.             /* [in] */ double RotationAngle);
  26410.         
  26411.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  26412.             IIcadAttribute __RPC_FAR * This,
  26413.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26414.             /* [in] */ double ScaleFactor);
  26415.         
  26416.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  26417.             IIcadAttribute __RPC_FAR * This,
  26418.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  26419.         
  26420.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  26421.             IIcadAttribute __RPC_FAR * This);
  26422.         
  26423.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  26424.             IIcadAttribute __RPC_FAR * This,
  26425.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  26426.         
  26427.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  26428.             IIcadAttribute __RPC_FAR * This,
  26429.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  26430.         
  26431.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  26432.             IIcadAttribute __RPC_FAR * This,
  26433.             /* [retval][out] */ int __RPC_FAR *pFieldLength);
  26434.         
  26435.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FieldLength )( 
  26436.             IIcadAttribute __RPC_FAR * This,
  26437.             /* [in] */ int FieldLength);
  26438.         
  26439.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  26440.             IIcadAttribute __RPC_FAR * This,
  26441.             /* [retval][out] */ double __RPC_FAR *pHeight);
  26442.         
  26443.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  26444.             IIcadAttribute __RPC_FAR * This,
  26445.             /* [in] */ double Height);
  26446.         
  26447.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  26448.             IIcadAttribute __RPC_FAR * This,
  26449.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  26450.         
  26451.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  26452.             IIcadAttribute __RPC_FAR * This,
  26453.             /* [in] */ HorizontalAlignment HorizAlign);
  26454.         
  26455.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  26456.             IIcadAttribute __RPC_FAR * This,
  26457.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  26458.         
  26459.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  26460.             IIcadAttribute __RPC_FAR * This,
  26461.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  26462.         
  26463.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Constant )( 
  26464.             IIcadAttribute __RPC_FAR * This,
  26465.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26466.         
  26467.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Constant )( 
  26468.             IIcadAttribute __RPC_FAR * This,
  26469.             /* [in] */ VARIANT_BOOL Mode);
  26470.         
  26471.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Invisible )( 
  26472.             IIcadAttribute __RPC_FAR * This,
  26473.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26474.         
  26475.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Invisible )( 
  26476.             IIcadAttribute __RPC_FAR * This,
  26477.             /* [in] */ VARIANT_BOOL Mode);
  26478.         
  26479.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preset )( 
  26480.             IIcadAttribute __RPC_FAR * This,
  26481.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26482.         
  26483.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Preset )( 
  26484.             IIcadAttribute __RPC_FAR * This,
  26485.             /* [in] */ VARIANT_BOOL Mode);
  26486.         
  26487.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Verify )( 
  26488.             IIcadAttribute __RPC_FAR * This,
  26489.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26490.         
  26491.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Verify )( 
  26492.             IIcadAttribute __RPC_FAR * This,
  26493.             /* [in] */ VARIANT_BOOL Mode);
  26494.         
  26495.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  26496.             IIcadAttribute __RPC_FAR * This,
  26497.             /* [retval][out] */ double __RPC_FAR *pAngle);
  26498.         
  26499.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  26500.             IIcadAttribute __RPC_FAR * This,
  26501.             /* [in] */ double Angle);
  26502.         
  26503.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  26504.             IIcadAttribute __RPC_FAR * This,
  26505.             /* [retval][out] */ double __RPC_FAR *pRotation);
  26506.         
  26507.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  26508.             IIcadAttribute __RPC_FAR * This,
  26509.             /* [in] */ double Rotation);
  26510.         
  26511.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  26512.             IIcadAttribute __RPC_FAR * This,
  26513.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  26514.         
  26515.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  26516.             IIcadAttribute __RPC_FAR * This,
  26517.             /* [in] */ double ScaleFactor);
  26518.         
  26519.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  26520.             IIcadAttribute __RPC_FAR * This,
  26521.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  26522.         
  26523.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  26524.             IIcadAttribute __RPC_FAR * This,
  26525.             /* [in] */ BSTR StyleName);
  26526.         
  26527.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TagString )( 
  26528.             IIcadAttribute __RPC_FAR * This,
  26529.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  26530.         
  26531.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TagString )( 
  26532.             IIcadAttribute __RPC_FAR * This,
  26533.             /* [in] */ BSTR Tag);
  26534.         
  26535.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  26536.             IIcadAttribute __RPC_FAR * This,
  26537.             /* [retval][out] */ double __RPC_FAR *pThick);
  26538.         
  26539.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  26540.             IIcadAttribute __RPC_FAR * This,
  26541.             /* [in] */ double Thick);
  26542.         
  26543.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextAlignmentPoint )( 
  26544.             IIcadAttribute __RPC_FAR * This,
  26545.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  26546.         
  26547.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextAlignmentPoint )( 
  26548.             IIcadAttribute __RPC_FAR * This,
  26549.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  26550.         
  26551.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  26552.             IIcadAttribute __RPC_FAR * This,
  26553.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  26554.         
  26555.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  26556.             IIcadAttribute __RPC_FAR * This,
  26557.             /* [in] */ TextFlag Flags);
  26558.         
  26559.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextString )( 
  26560.             IIcadAttribute __RPC_FAR * This,
  26561.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  26562.         
  26563.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextString )( 
  26564.             IIcadAttribute __RPC_FAR * This,
  26565.             /* [in] */ BSTR Text);
  26566.         
  26567.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  26568.             IIcadAttribute __RPC_FAR * This,
  26569.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  26570.         
  26571.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  26572.             IIcadAttribute __RPC_FAR * This,
  26573.             /* [in] */ VerticalAlignment VertAlign);
  26574.         
  26575.         END_INTERFACE
  26576.     } IIcadAttributeVtbl;
  26577.  
  26578.     interface IIcadAttribute
  26579.     {
  26580.         CONST_VTBL struct IIcadAttributeVtbl __RPC_FAR *lpVtbl;
  26581.     };
  26582.  
  26583.     
  26584.  
  26585. #ifdef COBJMACROS
  26586.  
  26587.  
  26588. #define IIcadAttribute_QueryInterface(This,riid,ppvObject)    \
  26589.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26590.  
  26591. #define IIcadAttribute_AddRef(This)    \
  26592.     (This)->lpVtbl -> AddRef(This)
  26593.  
  26594. #define IIcadAttribute_Release(This)    \
  26595.     (This)->lpVtbl -> Release(This)
  26596.  
  26597.  
  26598. #define IIcadAttribute_GetTypeInfoCount(This,pctinfo)    \
  26599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26600.  
  26601. #define IIcadAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26602.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26603.  
  26604. #define IIcadAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26605.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26606.  
  26607. #define IIcadAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26608.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26609.  
  26610.  
  26611. #define IIcadAttribute_get_Application(This,ppApp)    \
  26612.     (This)->lpVtbl -> get_Application(This,ppApp)
  26613.  
  26614. #define IIcadAttribute_get_Document(This,ppDoc)    \
  26615.     (This)->lpVtbl -> get_Document(This,ppDoc)
  26616.  
  26617. #define IIcadAttribute_get_Parent(This,ppParent)    \
  26618.     (This)->lpVtbl -> get_Parent(This,ppParent)
  26619.  
  26620. #define IIcadAttribute_get_Handle(This,pstrHandle)    \
  26621.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  26622.  
  26623. #define IIcadAttribute__handitem(This,pHanditem)    \
  26624.     (This)->lpVtbl -> _handitem(This,pHanditem)
  26625.  
  26626. #define IIcadAttribute_GetXData(This,AppName,TypeArray,DataArray)    \
  26627.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  26628.  
  26629. #define IIcadAttribute_SetXData(This,TypeArray,DataArray)    \
  26630.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  26631.  
  26632. #define IIcadAttribute_Delete(This)    \
  26633.     (This)->lpVtbl -> Delete(This)
  26634.  
  26635.  
  26636. #define IIcadAttribute_get_Color(This,pColor)    \
  26637.     (This)->lpVtbl -> get_Color(This,pColor)
  26638.  
  26639. #define IIcadAttribute_put_Color(This,Color)    \
  26640.     (This)->lpVtbl -> put_Color(This,Color)
  26641.  
  26642. #define IIcadAttribute_get_EntityName(This,pEntName)    \
  26643.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  26644.  
  26645. #define IIcadAttribute_get_EntityType(This,pType)    \
  26646.     (This)->lpVtbl -> get_EntityType(This,pType)
  26647.  
  26648. #define IIcadAttribute_get_Layer(This,pLayer)    \
  26649.     (This)->lpVtbl -> get_Layer(This,pLayer)
  26650.  
  26651. #define IIcadAttribute_put_Layer(This,Layer)    \
  26652.     (This)->lpVtbl -> put_Layer(This,Layer)
  26653.  
  26654. #define IIcadAttribute_get_Linetype(This,pLinetype)    \
  26655.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  26656.  
  26657. #define IIcadAttribute_put_Linetype(This,Linetype)    \
  26658.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  26659.  
  26660. #define IIcadAttribute_get_LinetypeScale(This,LinetypeScale)    \
  26661.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  26662.  
  26663. #define IIcadAttribute_put_LinetypeScale(This,LinetypeScale)    \
  26664.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  26665.  
  26666. #define IIcadAttribute_get_Visible(This,pVisible)    \
  26667.     (This)->lpVtbl -> get_Visible(This,pVisible)
  26668.  
  26669. #define IIcadAttribute_put_Visible(This,Visible)    \
  26670.     (This)->lpVtbl -> put_Visible(This,Visible)
  26671.  
  26672. #define IIcadAttribute_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  26673.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  26674.  
  26675. #define IIcadAttribute_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  26676.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  26677.  
  26678. #define IIcadAttribute_Copy(This,ppCopy)    \
  26679.     (This)->lpVtbl -> Copy(This,ppCopy)
  26680.  
  26681. #define IIcadAttribute_Erase(This)    \
  26682.     (This)->lpVtbl -> Erase(This)
  26683.  
  26684. #define IIcadAttribute_GetBoundingBox(This,MinPoint,MaxPoint)    \
  26685.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  26686.  
  26687. #define IIcadAttribute_Highlight(This,HighlightFlag)    \
  26688.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  26689.  
  26690. #define IIcadAttribute_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  26691.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  26692.  
  26693. #define IIcadAttribute_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  26694.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  26695.  
  26696. #define IIcadAttribute_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  26697.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  26698.  
  26699. #define IIcadAttribute_Move(This,Point1,Point2)    \
  26700.     (This)->lpVtbl -> Move(This,Point1,Point2)
  26701.  
  26702. #define IIcadAttribute_Rotate(This,BasePoint,RotationAngle)    \
  26703.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  26704.  
  26705. #define IIcadAttribute_Rotate3D(This,Point1,Point2,RotationAngle)    \
  26706.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  26707.  
  26708. #define IIcadAttribute_ScaleEntity(This,BasePoint,ScaleFactor)    \
  26709.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  26710.  
  26711. #define IIcadAttribute_TransformBy(This,Matrix)    \
  26712.     (This)->lpVtbl -> TransformBy(This,Matrix)
  26713.  
  26714. #define IIcadAttribute_Update(This)    \
  26715.     (This)->lpVtbl -> Update(This)
  26716.  
  26717.  
  26718. #define IIcadAttribute_get_Normal(This,ppExtrusionDirection)    \
  26719.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  26720.  
  26721. #define IIcadAttribute_put_Normal(This,ExtrusionDirection)    \
  26722.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  26723.  
  26724. #define IIcadAttribute_get_FieldLength(This,pFieldLength)    \
  26725.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  26726.  
  26727. #define IIcadAttribute_put_FieldLength(This,FieldLength)    \
  26728.     (This)->lpVtbl -> put_FieldLength(This,FieldLength)
  26729.  
  26730. #define IIcadAttribute_get_Height(This,pHeight)    \
  26731.     (This)->lpVtbl -> get_Height(This,pHeight)
  26732.  
  26733. #define IIcadAttribute_put_Height(This,Height)    \
  26734.     (This)->lpVtbl -> put_Height(This,Height)
  26735.  
  26736. #define IIcadAttribute_get_HorizontalAlignment(This,pHorizAlign)    \
  26737.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  26738.  
  26739. #define IIcadAttribute_put_HorizontalAlignment(This,HorizAlign)    \
  26740.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  26741.  
  26742. #define IIcadAttribute_get_InsertionPoint(This,ppInsertPoint)    \
  26743.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  26744.  
  26745. #define IIcadAttribute_put_InsertionPoint(This,InsertPoint)    \
  26746.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  26747.  
  26748. #define IIcadAttribute_get_Constant(This,Mode)    \
  26749.     (This)->lpVtbl -> get_Constant(This,Mode)
  26750.  
  26751. #define IIcadAttribute_put_Constant(This,Mode)    \
  26752.     (This)->lpVtbl -> put_Constant(This,Mode)
  26753.  
  26754. #define IIcadAttribute_get_Invisible(This,Mode)    \
  26755.     (This)->lpVtbl -> get_Invisible(This,Mode)
  26756.  
  26757. #define IIcadAttribute_put_Invisible(This,Mode)    \
  26758.     (This)->lpVtbl -> put_Invisible(This,Mode)
  26759.  
  26760. #define IIcadAttribute_get_Preset(This,Mode)    \
  26761.     (This)->lpVtbl -> get_Preset(This,Mode)
  26762.  
  26763. #define IIcadAttribute_put_Preset(This,Mode)    \
  26764.     (This)->lpVtbl -> put_Preset(This,Mode)
  26765.  
  26766. #define IIcadAttribute_get_Verify(This,Mode)    \
  26767.     (This)->lpVtbl -> get_Verify(This,Mode)
  26768.  
  26769. #define IIcadAttribute_put_Verify(This,Mode)    \
  26770.     (This)->lpVtbl -> put_Verify(This,Mode)
  26771.  
  26772. #define IIcadAttribute_get_ObliqueAngle(This,pAngle)    \
  26773.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  26774.  
  26775. #define IIcadAttribute_put_ObliqueAngle(This,Angle)    \
  26776.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  26777.  
  26778. #define IIcadAttribute_get_Rotation(This,pRotation)    \
  26779.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  26780.  
  26781. #define IIcadAttribute_put_Rotation(This,Rotation)    \
  26782.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  26783.  
  26784. #define IIcadAttribute_get_ScaleFactor(This,pScaleFactor)    \
  26785.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  26786.  
  26787. #define IIcadAttribute_put_ScaleFactor(This,ScaleFactor)    \
  26788.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  26789.  
  26790. #define IIcadAttribute_get_StyleName(This,pStyleName)    \
  26791.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  26792.  
  26793. #define IIcadAttribute_put_StyleName(This,StyleName)    \
  26794.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  26795.  
  26796. #define IIcadAttribute_get_TagString(This,pTag)    \
  26797.     (This)->lpVtbl -> get_TagString(This,pTag)
  26798.  
  26799. #define IIcadAttribute_put_TagString(This,Tag)    \
  26800.     (This)->lpVtbl -> put_TagString(This,Tag)
  26801.  
  26802. #define IIcadAttribute_get_Thickness(This,pThick)    \
  26803.     (This)->lpVtbl -> get_Thickness(This,pThick)
  26804.  
  26805. #define IIcadAttribute_put_Thickness(This,Thick)    \
  26806.     (This)->lpVtbl -> put_Thickness(This,Thick)
  26807.  
  26808. #define IIcadAttribute_get_TextAlignmentPoint(This,ppPoint)    \
  26809.     (This)->lpVtbl -> get_TextAlignmentPoint(This,ppPoint)
  26810.  
  26811. #define IIcadAttribute_put_TextAlignmentPoint(This,Point)    \
  26812.     (This)->lpVtbl -> put_TextAlignmentPoint(This,Point)
  26813.  
  26814. #define IIcadAttribute_get_TextGenerationFlag(This,pFlags)    \
  26815.     (This)->lpVtbl -> get_TextGenerationFlag(This,pFlags)
  26816.  
  26817. #define IIcadAttribute_put_TextGenerationFlag(This,Flags)    \
  26818.     (This)->lpVtbl -> put_TextGenerationFlag(This,Flags)
  26819.  
  26820. #define IIcadAttribute_get_TextString(This,pText)    \
  26821.     (This)->lpVtbl -> get_TextString(This,pText)
  26822.  
  26823. #define IIcadAttribute_put_TextString(This,Text)    \
  26824.     (This)->lpVtbl -> put_TextString(This,Text)
  26825.  
  26826. #define IIcadAttribute_get_VerticalAlignment(This,pVertAlign)    \
  26827.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  26828.  
  26829. #define IIcadAttribute_put_VerticalAlignment(This,VertAlign)    \
  26830.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  26831.  
  26832. #endif /* COBJMACROS */
  26833.  
  26834.  
  26835. #endif     /* C style interface */
  26836.  
  26837.  
  26838.  
  26839. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Normal_Proxy( 
  26840.     IIcadAttribute __RPC_FAR * This,
  26841.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  26842.  
  26843.  
  26844. void __RPC_STUB IIcadAttribute_get_Normal_Stub(
  26845.     IRpcStubBuffer *This,
  26846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26847.     PRPC_MESSAGE _pRpcMessage,
  26848.     DWORD *_pdwStubPhase);
  26849.  
  26850.  
  26851. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Normal_Proxy( 
  26852.     IIcadAttribute __RPC_FAR * This,
  26853.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  26854.  
  26855.  
  26856. void __RPC_STUB IIcadAttribute_put_Normal_Stub(
  26857.     IRpcStubBuffer *This,
  26858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26859.     PRPC_MESSAGE _pRpcMessage,
  26860.     DWORD *_pdwStubPhase);
  26861.  
  26862.  
  26863. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_FieldLength_Proxy( 
  26864.     IIcadAttribute __RPC_FAR * This,
  26865.     /* [retval][out] */ int __RPC_FAR *pFieldLength);
  26866.  
  26867.  
  26868. void __RPC_STUB IIcadAttribute_get_FieldLength_Stub(
  26869.     IRpcStubBuffer *This,
  26870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26871.     PRPC_MESSAGE _pRpcMessage,
  26872.     DWORD *_pdwStubPhase);
  26873.  
  26874.  
  26875. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_FieldLength_Proxy( 
  26876.     IIcadAttribute __RPC_FAR * This,
  26877.     /* [in] */ int FieldLength);
  26878.  
  26879.  
  26880. void __RPC_STUB IIcadAttribute_put_FieldLength_Stub(
  26881.     IRpcStubBuffer *This,
  26882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26883.     PRPC_MESSAGE _pRpcMessage,
  26884.     DWORD *_pdwStubPhase);
  26885.  
  26886.  
  26887. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Height_Proxy( 
  26888.     IIcadAttribute __RPC_FAR * This,
  26889.     /* [retval][out] */ double __RPC_FAR *pHeight);
  26890.  
  26891.  
  26892. void __RPC_STUB IIcadAttribute_get_Height_Stub(
  26893.     IRpcStubBuffer *This,
  26894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26895.     PRPC_MESSAGE _pRpcMessage,
  26896.     DWORD *_pdwStubPhase);
  26897.  
  26898.  
  26899. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Height_Proxy( 
  26900.     IIcadAttribute __RPC_FAR * This,
  26901.     /* [in] */ double Height);
  26902.  
  26903.  
  26904. void __RPC_STUB IIcadAttribute_put_Height_Stub(
  26905.     IRpcStubBuffer *This,
  26906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26907.     PRPC_MESSAGE _pRpcMessage,
  26908.     DWORD *_pdwStubPhase);
  26909.  
  26910.  
  26911. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_HorizontalAlignment_Proxy( 
  26912.     IIcadAttribute __RPC_FAR * This,
  26913.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  26914.  
  26915.  
  26916. void __RPC_STUB IIcadAttribute_get_HorizontalAlignment_Stub(
  26917.     IRpcStubBuffer *This,
  26918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26919.     PRPC_MESSAGE _pRpcMessage,
  26920.     DWORD *_pdwStubPhase);
  26921.  
  26922.  
  26923. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_HorizontalAlignment_Proxy( 
  26924.     IIcadAttribute __RPC_FAR * This,
  26925.     /* [in] */ HorizontalAlignment HorizAlign);
  26926.  
  26927.  
  26928. void __RPC_STUB IIcadAttribute_put_HorizontalAlignment_Stub(
  26929.     IRpcStubBuffer *This,
  26930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26931.     PRPC_MESSAGE _pRpcMessage,
  26932.     DWORD *_pdwStubPhase);
  26933.  
  26934.  
  26935. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_InsertionPoint_Proxy( 
  26936.     IIcadAttribute __RPC_FAR * This,
  26937.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  26938.  
  26939.  
  26940. void __RPC_STUB IIcadAttribute_get_InsertionPoint_Stub(
  26941.     IRpcStubBuffer *This,
  26942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26943.     PRPC_MESSAGE _pRpcMessage,
  26944.     DWORD *_pdwStubPhase);
  26945.  
  26946.  
  26947. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_InsertionPoint_Proxy( 
  26948.     IIcadAttribute __RPC_FAR * This,
  26949.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  26950.  
  26951.  
  26952. void __RPC_STUB IIcadAttribute_put_InsertionPoint_Stub(
  26953.     IRpcStubBuffer *This,
  26954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26955.     PRPC_MESSAGE _pRpcMessage,
  26956.     DWORD *_pdwStubPhase);
  26957.  
  26958.  
  26959. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Constant_Proxy( 
  26960.     IIcadAttribute __RPC_FAR * This,
  26961.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26962.  
  26963.  
  26964. void __RPC_STUB IIcadAttribute_get_Constant_Stub(
  26965.     IRpcStubBuffer *This,
  26966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26967.     PRPC_MESSAGE _pRpcMessage,
  26968.     DWORD *_pdwStubPhase);
  26969.  
  26970.  
  26971. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Constant_Proxy( 
  26972.     IIcadAttribute __RPC_FAR * This,
  26973.     /* [in] */ VARIANT_BOOL Mode);
  26974.  
  26975.  
  26976. void __RPC_STUB IIcadAttribute_put_Constant_Stub(
  26977.     IRpcStubBuffer *This,
  26978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26979.     PRPC_MESSAGE _pRpcMessage,
  26980.     DWORD *_pdwStubPhase);
  26981.  
  26982.  
  26983. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Invisible_Proxy( 
  26984.     IIcadAttribute __RPC_FAR * This,
  26985.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26986.  
  26987.  
  26988. void __RPC_STUB IIcadAttribute_get_Invisible_Stub(
  26989.     IRpcStubBuffer *This,
  26990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26991.     PRPC_MESSAGE _pRpcMessage,
  26992.     DWORD *_pdwStubPhase);
  26993.  
  26994.  
  26995. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Invisible_Proxy( 
  26996.     IIcadAttribute __RPC_FAR * This,
  26997.     /* [in] */ VARIANT_BOOL Mode);
  26998.  
  26999.  
  27000. void __RPC_STUB IIcadAttribute_put_Invisible_Stub(
  27001.     IRpcStubBuffer *This,
  27002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27003.     PRPC_MESSAGE _pRpcMessage,
  27004.     DWORD *_pdwStubPhase);
  27005.  
  27006.  
  27007. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Preset_Proxy( 
  27008.     IIcadAttribute __RPC_FAR * This,
  27009.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27010.  
  27011.  
  27012. void __RPC_STUB IIcadAttribute_get_Preset_Stub(
  27013.     IRpcStubBuffer *This,
  27014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27015.     PRPC_MESSAGE _pRpcMessage,
  27016.     DWORD *_pdwStubPhase);
  27017.  
  27018.  
  27019. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Preset_Proxy( 
  27020.     IIcadAttribute __RPC_FAR * This,
  27021.     /* [in] */ VARIANT_BOOL Mode);
  27022.  
  27023.  
  27024. void __RPC_STUB IIcadAttribute_put_Preset_Stub(
  27025.     IRpcStubBuffer *This,
  27026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27027.     PRPC_MESSAGE _pRpcMessage,
  27028.     DWORD *_pdwStubPhase);
  27029.  
  27030.  
  27031. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Verify_Proxy( 
  27032.     IIcadAttribute __RPC_FAR * This,
  27033.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27034.  
  27035.  
  27036. void __RPC_STUB IIcadAttribute_get_Verify_Stub(
  27037.     IRpcStubBuffer *This,
  27038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27039.     PRPC_MESSAGE _pRpcMessage,
  27040.     DWORD *_pdwStubPhase);
  27041.  
  27042.  
  27043. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Verify_Proxy( 
  27044.     IIcadAttribute __RPC_FAR * This,
  27045.     /* [in] */ VARIANT_BOOL Mode);
  27046.  
  27047.  
  27048. void __RPC_STUB IIcadAttribute_put_Verify_Stub(
  27049.     IRpcStubBuffer *This,
  27050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27051.     PRPC_MESSAGE _pRpcMessage,
  27052.     DWORD *_pdwStubPhase);
  27053.  
  27054.  
  27055. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ObliqueAngle_Proxy( 
  27056.     IIcadAttribute __RPC_FAR * This,
  27057.     /* [retval][out] */ double __RPC_FAR *pAngle);
  27058.  
  27059.  
  27060. void __RPC_STUB IIcadAttribute_get_ObliqueAngle_Stub(
  27061.     IRpcStubBuffer *This,
  27062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27063.     PRPC_MESSAGE _pRpcMessage,
  27064.     DWORD *_pdwStubPhase);
  27065.  
  27066.  
  27067. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ObliqueAngle_Proxy( 
  27068.     IIcadAttribute __RPC_FAR * This,
  27069.     /* [in] */ double Angle);
  27070.  
  27071.  
  27072. void __RPC_STUB IIcadAttribute_put_ObliqueAngle_Stub(
  27073.     IRpcStubBuffer *This,
  27074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27075.     PRPC_MESSAGE _pRpcMessage,
  27076.     DWORD *_pdwStubPhase);
  27077.  
  27078.  
  27079. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Rotation_Proxy( 
  27080.     IIcadAttribute __RPC_FAR * This,
  27081.     /* [retval][out] */ double __RPC_FAR *pRotation);
  27082.  
  27083.  
  27084. void __RPC_STUB IIcadAttribute_get_Rotation_Stub(
  27085.     IRpcStubBuffer *This,
  27086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27087.     PRPC_MESSAGE _pRpcMessage,
  27088.     DWORD *_pdwStubPhase);
  27089.  
  27090.  
  27091. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Rotation_Proxy( 
  27092.     IIcadAttribute __RPC_FAR * This,
  27093.     /* [in] */ double Rotation);
  27094.  
  27095.  
  27096. void __RPC_STUB IIcadAttribute_put_Rotation_Stub(
  27097.     IRpcStubBuffer *This,
  27098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27099.     PRPC_MESSAGE _pRpcMessage,
  27100.     DWORD *_pdwStubPhase);
  27101.  
  27102.  
  27103. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ScaleFactor_Proxy( 
  27104.     IIcadAttribute __RPC_FAR * This,
  27105.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  27106.  
  27107.  
  27108. void __RPC_STUB IIcadAttribute_get_ScaleFactor_Stub(
  27109.     IRpcStubBuffer *This,
  27110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27111.     PRPC_MESSAGE _pRpcMessage,
  27112.     DWORD *_pdwStubPhase);
  27113.  
  27114.  
  27115. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ScaleFactor_Proxy( 
  27116.     IIcadAttribute __RPC_FAR * This,
  27117.     /* [in] */ double ScaleFactor);
  27118.  
  27119.  
  27120. void __RPC_STUB IIcadAttribute_put_ScaleFactor_Stub(
  27121.     IRpcStubBuffer *This,
  27122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27123.     PRPC_MESSAGE _pRpcMessage,
  27124.     DWORD *_pdwStubPhase);
  27125.  
  27126.  
  27127. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_StyleName_Proxy( 
  27128.     IIcadAttribute __RPC_FAR * This,
  27129.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  27130.  
  27131.  
  27132. void __RPC_STUB IIcadAttribute_get_StyleName_Stub(
  27133.     IRpcStubBuffer *This,
  27134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27135.     PRPC_MESSAGE _pRpcMessage,
  27136.     DWORD *_pdwStubPhase);
  27137.  
  27138.  
  27139. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_StyleName_Proxy( 
  27140.     IIcadAttribute __RPC_FAR * This,
  27141.     /* [in] */ BSTR StyleName);
  27142.  
  27143.  
  27144. void __RPC_STUB IIcadAttribute_put_StyleName_Stub(
  27145.     IRpcStubBuffer *This,
  27146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27147.     PRPC_MESSAGE _pRpcMessage,
  27148.     DWORD *_pdwStubPhase);
  27149.  
  27150.  
  27151. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TagString_Proxy( 
  27152.     IIcadAttribute __RPC_FAR * This,
  27153.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  27154.  
  27155.  
  27156. void __RPC_STUB IIcadAttribute_get_TagString_Stub(
  27157.     IRpcStubBuffer *This,
  27158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27159.     PRPC_MESSAGE _pRpcMessage,
  27160.     DWORD *_pdwStubPhase);
  27161.  
  27162.  
  27163. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TagString_Proxy( 
  27164.     IIcadAttribute __RPC_FAR * This,
  27165.     /* [in] */ BSTR Tag);
  27166.  
  27167.  
  27168. void __RPC_STUB IIcadAttribute_put_TagString_Stub(
  27169.     IRpcStubBuffer *This,
  27170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27171.     PRPC_MESSAGE _pRpcMessage,
  27172.     DWORD *_pdwStubPhase);
  27173.  
  27174.  
  27175. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Thickness_Proxy( 
  27176.     IIcadAttribute __RPC_FAR * This,
  27177.     /* [retval][out] */ double __RPC_FAR *pThick);
  27178.  
  27179.  
  27180. void __RPC_STUB IIcadAttribute_get_Thickness_Stub(
  27181.     IRpcStubBuffer *This,
  27182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27183.     PRPC_MESSAGE _pRpcMessage,
  27184.     DWORD *_pdwStubPhase);
  27185.  
  27186.  
  27187. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Thickness_Proxy( 
  27188.     IIcadAttribute __RPC_FAR * This,
  27189.     /* [in] */ double Thick);
  27190.  
  27191.  
  27192. void __RPC_STUB IIcadAttribute_put_Thickness_Stub(
  27193.     IRpcStubBuffer *This,
  27194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27195.     PRPC_MESSAGE _pRpcMessage,
  27196.     DWORD *_pdwStubPhase);
  27197.  
  27198.  
  27199. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextAlignmentPoint_Proxy( 
  27200.     IIcadAttribute __RPC_FAR * This,
  27201.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  27202.  
  27203.  
  27204. void __RPC_STUB IIcadAttribute_get_TextAlignmentPoint_Stub(
  27205.     IRpcStubBuffer *This,
  27206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27207.     PRPC_MESSAGE _pRpcMessage,
  27208.     DWORD *_pdwStubPhase);
  27209.  
  27210.  
  27211. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextAlignmentPoint_Proxy( 
  27212.     IIcadAttribute __RPC_FAR * This,
  27213.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  27214.  
  27215.  
  27216. void __RPC_STUB IIcadAttribute_put_TextAlignmentPoint_Stub(
  27217.     IRpcStubBuffer *This,
  27218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27219.     PRPC_MESSAGE _pRpcMessage,
  27220.     DWORD *_pdwStubPhase);
  27221.  
  27222.  
  27223. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextGenerationFlag_Proxy( 
  27224.     IIcadAttribute __RPC_FAR * This,
  27225.     /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  27226.  
  27227.  
  27228. void __RPC_STUB IIcadAttribute_get_TextGenerationFlag_Stub(
  27229.     IRpcStubBuffer *This,
  27230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27231.     PRPC_MESSAGE _pRpcMessage,
  27232.     DWORD *_pdwStubPhase);
  27233.  
  27234.  
  27235. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextGenerationFlag_Proxy( 
  27236.     IIcadAttribute __RPC_FAR * This,
  27237.     /* [in] */ TextFlag Flags);
  27238.  
  27239.  
  27240. void __RPC_STUB IIcadAttribute_put_TextGenerationFlag_Stub(
  27241.     IRpcStubBuffer *This,
  27242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27243.     PRPC_MESSAGE _pRpcMessage,
  27244.     DWORD *_pdwStubPhase);
  27245.  
  27246.  
  27247. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextString_Proxy( 
  27248.     IIcadAttribute __RPC_FAR * This,
  27249.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  27250.  
  27251.  
  27252. void __RPC_STUB IIcadAttribute_get_TextString_Stub(
  27253.     IRpcStubBuffer *This,
  27254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27255.     PRPC_MESSAGE _pRpcMessage,
  27256.     DWORD *_pdwStubPhase);
  27257.  
  27258.  
  27259. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextString_Proxy( 
  27260.     IIcadAttribute __RPC_FAR * This,
  27261.     /* [in] */ BSTR Text);
  27262.  
  27263.  
  27264. void __RPC_STUB IIcadAttribute_put_TextString_Stub(
  27265.     IRpcStubBuffer *This,
  27266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27267.     PRPC_MESSAGE _pRpcMessage,
  27268.     DWORD *_pdwStubPhase);
  27269.  
  27270.  
  27271. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_VerticalAlignment_Proxy( 
  27272.     IIcadAttribute __RPC_FAR * This,
  27273.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  27274.  
  27275.  
  27276. void __RPC_STUB IIcadAttribute_get_VerticalAlignment_Stub(
  27277.     IRpcStubBuffer *This,
  27278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27279.     PRPC_MESSAGE _pRpcMessage,
  27280.     DWORD *_pdwStubPhase);
  27281.  
  27282.  
  27283. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_VerticalAlignment_Proxy( 
  27284.     IIcadAttribute __RPC_FAR * This,
  27285.     /* [in] */ VerticalAlignment VertAlign);
  27286.  
  27287.  
  27288. void __RPC_STUB IIcadAttribute_put_VerticalAlignment_Stub(
  27289.     IRpcStubBuffer *This,
  27290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27291.     PRPC_MESSAGE _pRpcMessage,
  27292.     DWORD *_pdwStubPhase);
  27293.  
  27294.  
  27295.  
  27296. #endif     /* __IIcadAttribute_INTERFACE_DEFINED__ */
  27297.  
  27298.  
  27299. EXTERN_C const CLSID CLSID_Attribute;
  27300.  
  27301. #ifdef __cplusplus
  27302.  
  27303. class DECLSPEC_UUID("8011c197-7e36-11d1-bc5a-0060089608a4")
  27304. Attribute;
  27305. #endif
  27306.  
  27307. #ifndef __IIcadAttributes_INTERFACE_DEFINED__
  27308. #define __IIcadAttributes_INTERFACE_DEFINED__
  27309.  
  27310. /* interface IIcadAttributes */
  27311. /* [object][hidden][dual][oleautomation][uuid] */ 
  27312.  
  27313.  
  27314. EXTERN_C const IID IID_IIcadAttributes;
  27315.  
  27316. #if defined(__cplusplus) && !defined(CINTERFACE)
  27317.     
  27318.     MIDL_INTERFACE("8011c182-7e36-11d1-bc5a-0060089608a4")
  27319.     IIcadAttributes : public IDispatch
  27320.     {
  27321.     public:
  27322.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  27323.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  27324.         
  27325.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  27326.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  27327.         
  27328.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  27329.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  27330.         
  27331.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  27332.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  27333.         
  27334.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  27335.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute) = 0;
  27336.         
  27337.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  27338.             /* [in] */ VARIANT Index,
  27339.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem) = 0;
  27340.         
  27341.     };
  27342.     
  27343. #else     /* C style interface */
  27344.  
  27345.     typedef struct IIcadAttributesVtbl
  27346.     {
  27347.         BEGIN_INTERFACE
  27348.         
  27349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  27350.             IIcadAttributes __RPC_FAR * This,
  27351.             /* [in] */ REFIID riid,
  27352.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  27353.         
  27354.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  27355.             IIcadAttributes __RPC_FAR * This);
  27356.         
  27357.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  27358.             IIcadAttributes __RPC_FAR * This);
  27359.         
  27360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  27361.             IIcadAttributes __RPC_FAR * This,
  27362.             /* [out] */ UINT __RPC_FAR *pctinfo);
  27363.         
  27364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  27365.             IIcadAttributes __RPC_FAR * This,
  27366.             /* [in] */ UINT iTInfo,
  27367.             /* [in] */ LCID lcid,
  27368.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  27369.         
  27370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  27371.             IIcadAttributes __RPC_FAR * This,
  27372.             /* [in] */ REFIID riid,
  27373.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  27374.             /* [in] */ UINT cNames,
  27375.             /* [in] */ LCID lcid,
  27376.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  27377.         
  27378.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  27379.             IIcadAttributes __RPC_FAR * This,
  27380.             /* [in] */ DISPID dispIdMember,
  27381.             /* [in] */ REFIID riid,
  27382.             /* [in] */ LCID lcid,
  27383.             /* [in] */ WORD wFlags,
  27384.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  27385.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  27386.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  27387.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27388.         
  27389.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  27390.             IIcadAttributes __RPC_FAR * This,
  27391.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27392.         
  27393.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  27394.             IIcadAttributes __RPC_FAR * This,
  27395.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27396.         
  27397.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  27398.             IIcadAttributes __RPC_FAR * This,
  27399.             /* [retval][out] */ long __RPC_FAR *pCount);
  27400.         
  27401.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  27402.             IIcadAttributes __RPC_FAR * This,
  27403.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  27404.         
  27405.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  27406.             IIcadAttributes __RPC_FAR * This,
  27407.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute);
  27408.         
  27409.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  27410.             IIcadAttributes __RPC_FAR * This,
  27411.             /* [in] */ VARIANT Index,
  27412.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  27413.         
  27414.         END_INTERFACE
  27415.     } IIcadAttributesVtbl;
  27416.  
  27417.     interface IIcadAttributes
  27418.     {
  27419.         CONST_VTBL struct IIcadAttributesVtbl __RPC_FAR *lpVtbl;
  27420.     };
  27421.  
  27422.     
  27423.  
  27424. #ifdef COBJMACROS
  27425.  
  27426.  
  27427. #define IIcadAttributes_QueryInterface(This,riid,ppvObject)    \
  27428.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27429.  
  27430. #define IIcadAttributes_AddRef(This)    \
  27431.     (This)->lpVtbl -> AddRef(This)
  27432.  
  27433. #define IIcadAttributes_Release(This)    \
  27434.     (This)->lpVtbl -> Release(This)
  27435.  
  27436.  
  27437. #define IIcadAttributes_GetTypeInfoCount(This,pctinfo)    \
  27438.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27439.  
  27440. #define IIcadAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  27441.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27442.  
  27443. #define IIcadAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  27444.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27445.  
  27446. #define IIcadAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  27447.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27448.  
  27449.  
  27450. #define IIcadAttributes_get_Application(This,ppApp)    \
  27451.     (This)->lpVtbl -> get_Application(This,ppApp)
  27452.  
  27453. #define IIcadAttributes_get_Parent(This,ppParent)    \
  27454.     (This)->lpVtbl -> get_Parent(This,ppParent)
  27455.  
  27456. #define IIcadAttributes_get_Count(This,pCount)    \
  27457.     (This)->lpVtbl -> get_Count(This,pCount)
  27458.  
  27459. #define IIcadAttributes_get__NewEnum(This,ppUnk)    \
  27460.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  27461.  
  27462. #define IIcadAttributes_Add(This,Attribute)    \
  27463.     (This)->lpVtbl -> Add(This,Attribute)
  27464.  
  27465. #define IIcadAttributes_Item(This,Index,ppItem)    \
  27466.     (This)->lpVtbl -> Item(This,Index,ppItem)
  27467.  
  27468. #endif /* COBJMACROS */
  27469.  
  27470.  
  27471. #endif     /* C style interface */
  27472.  
  27473.  
  27474.  
  27475. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Application_Proxy( 
  27476.     IIcadAttributes __RPC_FAR * This,
  27477.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27478.  
  27479.  
  27480. void __RPC_STUB IIcadAttributes_get_Application_Stub(
  27481.     IRpcStubBuffer *This,
  27482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27483.     PRPC_MESSAGE _pRpcMessage,
  27484.     DWORD *_pdwStubPhase);
  27485.  
  27486.  
  27487. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Parent_Proxy( 
  27488.     IIcadAttributes __RPC_FAR * This,
  27489.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27490.  
  27491.  
  27492. void __RPC_STUB IIcadAttributes_get_Parent_Stub(
  27493.     IRpcStubBuffer *This,
  27494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27495.     PRPC_MESSAGE _pRpcMessage,
  27496.     DWORD *_pdwStubPhase);
  27497.  
  27498.  
  27499. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Count_Proxy( 
  27500.     IIcadAttributes __RPC_FAR * This,
  27501.     /* [retval][out] */ long __RPC_FAR *pCount);
  27502.  
  27503.  
  27504. void __RPC_STUB IIcadAttributes_get_Count_Stub(
  27505.     IRpcStubBuffer *This,
  27506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27507.     PRPC_MESSAGE _pRpcMessage,
  27508.     DWORD *_pdwStubPhase);
  27509.  
  27510.  
  27511. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get__NewEnum_Proxy( 
  27512.     IIcadAttributes __RPC_FAR * This,
  27513.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  27514.  
  27515.  
  27516. void __RPC_STUB IIcadAttributes_get__NewEnum_Stub(
  27517.     IRpcStubBuffer *This,
  27518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27519.     PRPC_MESSAGE _pRpcMessage,
  27520.     DWORD *_pdwStubPhase);
  27521.  
  27522.  
  27523. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Add_Proxy( 
  27524.     IIcadAttributes __RPC_FAR * This,
  27525.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute);
  27526.  
  27527.  
  27528. void __RPC_STUB IIcadAttributes_Add_Stub(
  27529.     IRpcStubBuffer *This,
  27530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27531.     PRPC_MESSAGE _pRpcMessage,
  27532.     DWORD *_pdwStubPhase);
  27533.  
  27534.  
  27535. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Item_Proxy( 
  27536.     IIcadAttributes __RPC_FAR * This,
  27537.     /* [in] */ VARIANT Index,
  27538.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  27539.  
  27540.  
  27541. void __RPC_STUB IIcadAttributes_Item_Stub(
  27542.     IRpcStubBuffer *This,
  27543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27544.     PRPC_MESSAGE _pRpcMessage,
  27545.     DWORD *_pdwStubPhase);
  27546.  
  27547.  
  27548.  
  27549. #endif     /* __IIcadAttributes_INTERFACE_DEFINED__ */
  27550.  
  27551.  
  27552. EXTERN_C const CLSID CLSID_Attributes;
  27553.  
  27554. #ifdef __cplusplus
  27555.  
  27556. class DECLSPEC_UUID("8011c1b2-7e36-11d1-bc5a-0060089608a4")
  27557. Attributes;
  27558. #endif
  27559.  
  27560. EXTERN_C const CLSID CLSID_BlockInsert;
  27561.  
  27562. #ifdef __cplusplus
  27563.  
  27564. class DECLSPEC_UUID("8011c198-7e36-11d1-bc5a-0060089608a4")
  27565. BlockInsert;
  27566. #endif
  27567.  
  27568. #ifndef __IIcadCircle_INTERFACE_DEFINED__
  27569. #define __IIcadCircle_INTERFACE_DEFINED__
  27570.  
  27571. /* interface IIcadCircle */
  27572. /* [object][hidden][dual][oleautomation][uuid] */ 
  27573.  
  27574.  
  27575. EXTERN_C const IID IID_IIcadCircle;
  27576.  
  27577. #if defined(__cplusplus) && !defined(CINTERFACE)
  27578.     
  27579.     MIDL_INTERFACE("8011c169-7e36-11d1-bc5a-0060089608a4")
  27580.     IIcadCircle : public IIcadEntity
  27581.     {
  27582.     public:
  27583.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  27584.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  27585.         
  27586.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Circumference( 
  27587.             /* [retval][out] */ double __RPC_FAR *pCircumference) = 0;
  27588.         
  27589.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  27590.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  27591.         
  27592.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  27593.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  27594.         
  27595.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  27596.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  27597.         
  27598.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  27599.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  27600.         
  27601.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  27602.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  27603.         
  27604.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  27605.             /* [in] */ double Radius) = 0;
  27606.         
  27607.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  27608.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  27609.         
  27610.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  27611.             /* [in] */ double Thick) = 0;
  27612.         
  27613.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  27614.             /* [in] */ double Offset,
  27615.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  27616.         
  27617.     };
  27618.     
  27619. #else     /* C style interface */
  27620.  
  27621.     typedef struct IIcadCircleVtbl
  27622.     {
  27623.         BEGIN_INTERFACE
  27624.         
  27625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  27626.             IIcadCircle __RPC_FAR * This,
  27627.             /* [in] */ REFIID riid,
  27628.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  27629.         
  27630.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  27631.             IIcadCircle __RPC_FAR * This);
  27632.         
  27633.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  27634.             IIcadCircle __RPC_FAR * This);
  27635.         
  27636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  27637.             IIcadCircle __RPC_FAR * This,
  27638.             /* [out] */ UINT __RPC_FAR *pctinfo);
  27639.         
  27640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  27641.             IIcadCircle __RPC_FAR * This,
  27642.             /* [in] */ UINT iTInfo,
  27643.             /* [in] */ LCID lcid,
  27644.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  27645.         
  27646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  27647.             IIcadCircle __RPC_FAR * This,
  27648.             /* [in] */ REFIID riid,
  27649.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  27650.             /* [in] */ UINT cNames,
  27651.             /* [in] */ LCID lcid,
  27652.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  27653.         
  27654.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  27655.             IIcadCircle __RPC_FAR * This,
  27656.             /* [in] */ DISPID dispIdMember,
  27657.             /* [in] */ REFIID riid,
  27658.             /* [in] */ LCID lcid,
  27659.             /* [in] */ WORD wFlags,
  27660.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  27661.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  27662.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  27663.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27664.         
  27665.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  27666.             IIcadCircle __RPC_FAR * This,
  27667.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27668.         
  27669.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  27670.             IIcadCircle __RPC_FAR * This,
  27671.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  27672.         
  27673.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  27674.             IIcadCircle __RPC_FAR * This,
  27675.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27676.         
  27677.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  27678.             IIcadCircle __RPC_FAR * This,
  27679.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  27680.         
  27681.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  27682.             IIcadCircle __RPC_FAR * This,
  27683.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  27684.         
  27685.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  27686.             IIcadCircle __RPC_FAR * This,
  27687.             /* [in] */ BSTR AppName,
  27688.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  27689.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  27690.         
  27691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  27692.             IIcadCircle __RPC_FAR * This,
  27693.             /* [in] */ VARIANT TypeArray,
  27694.             /* [in] */ VARIANT DataArray);
  27695.         
  27696.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  27697.             IIcadCircle __RPC_FAR * This);
  27698.         
  27699.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  27700.             IIcadCircle __RPC_FAR * This,
  27701.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  27702.         
  27703.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  27704.             IIcadCircle __RPC_FAR * This,
  27705.             /* [in] */ Colors Color);
  27706.         
  27707.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  27708.             IIcadCircle __RPC_FAR * This,
  27709.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  27710.         
  27711.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  27712.             IIcadCircle __RPC_FAR * This,
  27713.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  27714.         
  27715.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  27716.             IIcadCircle __RPC_FAR * This,
  27717.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  27718.         
  27719.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  27720.             IIcadCircle __RPC_FAR * This,
  27721.             /* [in] */ BSTR Layer);
  27722.         
  27723.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  27724.             IIcadCircle __RPC_FAR * This,
  27725.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  27726.         
  27727.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  27728.             IIcadCircle __RPC_FAR * This,
  27729.             /* [in] */ BSTR Linetype);
  27730.         
  27731.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  27732.             IIcadCircle __RPC_FAR * This,
  27733.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  27734.         
  27735.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  27736.             IIcadCircle __RPC_FAR * This,
  27737.             /* [in] */ double LinetypeScale);
  27738.         
  27739.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  27740.             IIcadCircle __RPC_FAR * This,
  27741.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  27742.         
  27743.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  27744.             IIcadCircle __RPC_FAR * This,
  27745.             /* [in] */ VARIANT_BOOL Visible);
  27746.         
  27747.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  27748.             IIcadCircle __RPC_FAR * This,
  27749.             /* [in] */ int NumberOfObjects,
  27750.             /* [in] */ double IncludedAngle,
  27751.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  27752.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  27753.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  27754.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  27755.         
  27756.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  27757.             IIcadCircle __RPC_FAR * This,
  27758.             /* [in] */ int NumberOfRows,
  27759.             /* [in] */ int NumberOfColumns,
  27760.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  27761.             /* [in] */ double GapBetweenRows,
  27762.             /* [in] */ double GapBetweenColumns,
  27763.             /* [optional][in] */ double GapBetweenLevels,
  27764.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  27765.         
  27766.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  27767.             IIcadCircle __RPC_FAR * This,
  27768.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  27769.         
  27770.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  27771.             IIcadCircle __RPC_FAR * This);
  27772.         
  27773.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  27774.             IIcadCircle __RPC_FAR * This,
  27775.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  27776.             /* [in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  27777.         
  27778.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  27779.             IIcadCircle __RPC_FAR * This,
  27780.             /* [in] */ VARIANT_BOOL HighlightFlag);
  27781.         
  27782.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  27783.             IIcadCircle __RPC_FAR * This,
  27784.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  27785.             /* [in] */ IntersectOptions Option,
  27786.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  27787.         
  27788.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  27789.             IIcadCircle __RPC_FAR * This,
  27790.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27791.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  27792.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  27793.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  27794.         
  27795.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  27796.             IIcadCircle __RPC_FAR * This,
  27797.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27798.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  27799.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  27800.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  27801.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  27802.         
  27803.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  27804.             IIcadCircle __RPC_FAR * This,
  27805.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27806.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  27807.         
  27808.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  27809.             IIcadCircle __RPC_FAR * This,
  27810.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  27811.             /* [in] */ double RotationAngle);
  27812.         
  27813.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  27814.             IIcadCircle __RPC_FAR * This,
  27815.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  27816.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  27817.             /* [in] */ double RotationAngle);
  27818.         
  27819.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  27820.             IIcadCircle __RPC_FAR * This,
  27821.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  27822.             /* [in] */ double ScaleFactor);
  27823.         
  27824.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  27825.             IIcadCircle __RPC_FAR * This,
  27826.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  27827.         
  27828.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  27829.             IIcadCircle __RPC_FAR * This);
  27830.         
  27831.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  27832.             IIcadCircle __RPC_FAR * This,
  27833.             /* [retval][out] */ double __RPC_FAR *pArea);
  27834.         
  27835.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Circumference )( 
  27836.             IIcadCircle __RPC_FAR * This,
  27837.             /* [retval][out] */ double __RPC_FAR *pCircumference);
  27838.         
  27839.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  27840.             IIcadCircle __RPC_FAR * This,
  27841.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  27842.         
  27843.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  27844.             IIcadCircle __RPC_FAR * This,
  27845.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  27846.         
  27847.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  27848.             IIcadCircle __RPC_FAR * This,
  27849.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  27850.         
  27851.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  27852.             IIcadCircle __RPC_FAR * This,
  27853.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  27854.         
  27855.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  27856.             IIcadCircle __RPC_FAR * This,
  27857.             /* [retval][out] */ double __RPC_FAR *pRadius);
  27858.         
  27859.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  27860.             IIcadCircle __RPC_FAR * This,
  27861.             /* [in] */ double Radius);
  27862.         
  27863.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  27864.             IIcadCircle __RPC_FAR * This,
  27865.             /* [retval][out] */ double __RPC_FAR *pThick);
  27866.         
  27867.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  27868.             IIcadCircle __RPC_FAR * This,
  27869.             /* [in] */ double Thick);
  27870.         
  27871.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  27872.             IIcadCircle __RPC_FAR * This,
  27873.             /* [in] */ double Offset,
  27874.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  27875.         
  27876.         END_INTERFACE
  27877.     } IIcadCircleVtbl;
  27878.  
  27879.     interface IIcadCircle
  27880.     {
  27881.         CONST_VTBL struct IIcadCircleVtbl __RPC_FAR *lpVtbl;
  27882.     };
  27883.  
  27884.     
  27885.  
  27886. #ifdef COBJMACROS
  27887.  
  27888.  
  27889. #define IIcadCircle_QueryInterface(This,riid,ppvObject)    \
  27890.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27891.  
  27892. #define IIcadCircle_AddRef(This)    \
  27893.     (This)->lpVtbl -> AddRef(This)
  27894.  
  27895. #define IIcadCircle_Release(This)    \
  27896.     (This)->lpVtbl -> Release(This)
  27897.  
  27898.  
  27899. #define IIcadCircle_GetTypeInfoCount(This,pctinfo)    \
  27900.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27901.  
  27902. #define IIcadCircle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  27903.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27904.  
  27905. #define IIcadCircle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  27906.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27907.  
  27908. #define IIcadCircle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  27909.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27910.  
  27911.  
  27912. #define IIcadCircle_get_Application(This,ppApp)    \
  27913.     (This)->lpVtbl -> get_Application(This,ppApp)
  27914.  
  27915. #define IIcadCircle_get_Document(This,ppDoc)    \
  27916.     (This)->lpVtbl -> get_Document(This,ppDoc)
  27917.  
  27918. #define IIcadCircle_get_Parent(This,ppParent)    \
  27919.     (This)->lpVtbl -> get_Parent(This,ppParent)
  27920.  
  27921. #define IIcadCircle_get_Handle(This,pstrHandle)    \
  27922.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  27923.  
  27924. #define IIcadCircle__handitem(This,pHanditem)    \
  27925.     (This)->lpVtbl -> _handitem(This,pHanditem)
  27926.  
  27927. #define IIcadCircle_GetXData(This,AppName,TypeArray,DataArray)    \
  27928.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  27929.  
  27930. #define IIcadCircle_SetXData(This,TypeArray,DataArray)    \
  27931.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  27932.  
  27933. #define IIcadCircle_Delete(This)    \
  27934.     (This)->lpVtbl -> Delete(This)
  27935.  
  27936.  
  27937. #define IIcadCircle_get_Color(This,pColor)    \
  27938.     (This)->lpVtbl -> get_Color(This,pColor)
  27939.  
  27940. #define IIcadCircle_put_Color(This,Color)    \
  27941.     (This)->lpVtbl -> put_Color(This,Color)
  27942.  
  27943. #define IIcadCircle_get_EntityName(This,pEntName)    \
  27944.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  27945.  
  27946. #define IIcadCircle_get_EntityType(This,pType)    \
  27947.     (This)->lpVtbl -> get_EntityType(This,pType)
  27948.  
  27949. #define IIcadCircle_get_Layer(This,pLayer)    \
  27950.     (This)->lpVtbl -> get_Layer(This,pLayer)
  27951.  
  27952. #define IIcadCircle_put_Layer(This,Layer)    \
  27953.     (This)->lpVtbl -> put_Layer(This,Layer)
  27954.  
  27955. #define IIcadCircle_get_Linetype(This,pLinetype)    \
  27956.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  27957.  
  27958. #define IIcadCircle_put_Linetype(This,Linetype)    \
  27959.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  27960.  
  27961. #define IIcadCircle_get_LinetypeScale(This,LinetypeScale)    \
  27962.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  27963.  
  27964. #define IIcadCircle_put_LinetypeScale(This,LinetypeScale)    \
  27965.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  27966.  
  27967. #define IIcadCircle_get_Visible(This,pVisible)    \
  27968.     (This)->lpVtbl -> get_Visible(This,pVisible)
  27969.  
  27970. #define IIcadCircle_put_Visible(This,Visible)    \
  27971.     (This)->lpVtbl -> put_Visible(This,Visible)
  27972.  
  27973. #define IIcadCircle_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  27974.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  27975.  
  27976. #define IIcadCircle_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  27977.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  27978.  
  27979. #define IIcadCircle_Copy(This,ppCopy)    \
  27980.     (This)->lpVtbl -> Copy(This,ppCopy)
  27981.  
  27982. #define IIcadCircle_Erase(This)    \
  27983.     (This)->lpVtbl -> Erase(This)
  27984.  
  27985. #define IIcadCircle_GetBoundingBox(This,MinPoint,MaxPoint)    \
  27986.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  27987.  
  27988. #define IIcadCircle_Highlight(This,HighlightFlag)    \
  27989.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  27990.  
  27991. #define IIcadCircle_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  27992.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  27993.  
  27994. #define IIcadCircle_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  27995.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  27996.  
  27997. #define IIcadCircle_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  27998.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  27999.  
  28000. #define IIcadCircle_Move(This,Point1,Point2)    \
  28001.     (This)->lpVtbl -> Move(This,Point1,Point2)
  28002.  
  28003. #define IIcadCircle_Rotate(This,BasePoint,RotationAngle)    \
  28004.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  28005.  
  28006. #define IIcadCircle_Rotate3D(This,Point1,Point2,RotationAngle)    \
  28007.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  28008.  
  28009. #define IIcadCircle_ScaleEntity(This,BasePoint,ScaleFactor)    \
  28010.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  28011.  
  28012. #define IIcadCircle_TransformBy(This,Matrix)    \
  28013.     (This)->lpVtbl -> TransformBy(This,Matrix)
  28014.  
  28015. #define IIcadCircle_Update(This)    \
  28016.     (This)->lpVtbl -> Update(This)
  28017.  
  28018.  
  28019. #define IIcadCircle_get_Area(This,pArea)    \
  28020.     (This)->lpVtbl -> get_Area(This,pArea)
  28021.  
  28022. #define IIcadCircle_get_Circumference(This,pCircumference)    \
  28023.     (This)->lpVtbl -> get_Circumference(This,pCircumference)
  28024.  
  28025. #define IIcadCircle_get_Center(This,ppCenter)    \
  28026.     (This)->lpVtbl -> get_Center(This,ppCenter)
  28027.  
  28028. #define IIcadCircle_put_Center(This,Center)    \
  28029.     (This)->lpVtbl -> put_Center(This,Center)
  28030.  
  28031. #define IIcadCircle_get_Normal(This,ppExtrusionDirection)    \
  28032.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  28033.  
  28034. #define IIcadCircle_put_Normal(This,ExtrusionDirection)    \
  28035.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  28036.  
  28037. #define IIcadCircle_get_Radius(This,pRadius)    \
  28038.     (This)->lpVtbl -> get_Radius(This,pRadius)
  28039.  
  28040. #define IIcadCircle_put_Radius(This,Radius)    \
  28041.     (This)->lpVtbl -> put_Radius(This,Radius)
  28042.  
  28043. #define IIcadCircle_get_Thickness(This,pThick)    \
  28044.     (This)->lpVtbl -> get_Thickness(This,pThick)
  28045.  
  28046. #define IIcadCircle_put_Thickness(This,Thick)    \
  28047.     (This)->lpVtbl -> put_Thickness(This,Thick)
  28048.  
  28049. #define IIcadCircle_Offset(This,Offset,ppArrayOfEntities)    \
  28050.     (This)->lpVtbl -> Offset(This,Offset,ppArrayOfEntities)
  28051.  
  28052. #endif /* COBJMACROS */
  28053.  
  28054.  
  28055. #endif     /* C style interface */
  28056.  
  28057.  
  28058.  
  28059. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Area_Proxy( 
  28060.     IIcadCircle __RPC_FAR * This,
  28061.     /* [retval][out] */ double __RPC_FAR *pArea);
  28062.  
  28063.  
  28064. void __RPC_STUB IIcadCircle_get_Area_Stub(
  28065.     IRpcStubBuffer *This,
  28066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28067.     PRPC_MESSAGE _pRpcMessage,
  28068.     DWORD *_pdwStubPhase);
  28069.  
  28070.  
  28071. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Circumference_Proxy( 
  28072.     IIcadCircle __RPC_FAR * This,
  28073.     /* [retval][out] */ double __RPC_FAR *pCircumference);
  28074.  
  28075.  
  28076. void __RPC_STUB IIcadCircle_get_Circumference_Stub(
  28077.     IRpcStubBuffer *This,
  28078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28079.     PRPC_MESSAGE _pRpcMessage,
  28080.     DWORD *_pdwStubPhase);
  28081.  
  28082.  
  28083. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadCircle_get_Center_Proxy( 
  28084.     IIcadCircle __RPC_FAR * This,
  28085.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  28086.  
  28087.  
  28088. void __RPC_STUB IIcadCircle_get_Center_Stub(
  28089.     IRpcStubBuffer *This,
  28090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28091.     PRPC_MESSAGE _pRpcMessage,
  28092.     DWORD *_pdwStubPhase);
  28093.  
  28094.  
  28095. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadCircle_put_Center_Proxy( 
  28096.     IIcadCircle __RPC_FAR * This,
  28097.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  28098.  
  28099.  
  28100. void __RPC_STUB IIcadCircle_put_Center_Stub(
  28101.     IRpcStubBuffer *This,
  28102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28103.     PRPC_MESSAGE _pRpcMessage,
  28104.     DWORD *_pdwStubPhase);
  28105.  
  28106.  
  28107. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE I