home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June (DVD) / DPPRO0605DVD.iso / Full / IntelliCAD / Data1.cab / IcadTLB.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-10-21  |  2.5 MB  |  66,992 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 Thu Oct 21 19:06:45 2004
  6.  */
  7. /* Compiler settings for D:\Icad5ITC\ICAd5Demo\IntelliCAD\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 __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __IcadTLB_h__
  32. #define __IcadTLB_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IIcadPoint_FWD_DEFINED__
  41. #define __IIcadPoint_FWD_DEFINED__
  42. typedef interface IIcadPoint IIcadPoint;
  43. #endif     /* __IIcadPoint_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IIcadPoints_FWD_DEFINED__
  47. #define __IIcadPoints_FWD_DEFINED__
  48. typedef interface IIcadPoints IIcadPoints;
  49. #endif     /* __IIcadPoints_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IIcadVector_FWD_DEFINED__
  53. #define __IIcadVector_FWD_DEFINED__
  54. typedef interface IIcadVector IIcadVector;
  55. #endif     /* __IIcadVector_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IIcadMatrix_FWD_DEFINED__
  59. #define __IIcadMatrix_FWD_DEFINED__
  60. typedef interface IIcadMatrix IIcadMatrix;
  61. #endif     /* __IIcadMatrix_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IIcadLibrary_FWD_DEFINED__
  65. #define __IIcadLibrary_FWD_DEFINED__
  66. typedef interface IIcadLibrary IIcadLibrary;
  67. #endif     /* __IIcadLibrary_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IIcadUtility_FWD_DEFINED__
  71. #define __IIcadUtility_FWD_DEFINED__
  72. typedef interface IIcadUtility IIcadUtility;
  73. #endif     /* __IIcadUtility_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IIcadPlotterPen_FWD_DEFINED__
  77. #define __IIcadPlotterPen_FWD_DEFINED__
  78. typedef interface IIcadPlotterPen IIcadPlotterPen;
  79. #endif     /* __IIcadPlotterPen_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IIcadPlotterPens_FWD_DEFINED__
  83. #define __IIcadPlotterPens_FWD_DEFINED__
  84. typedef interface IIcadPlotterPens IIcadPlotterPens;
  85. #endif     /* __IIcadPlotterPens_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IIcadPlotProperties_FWD_DEFINED__
  89. #define __IIcadPlotProperties_FWD_DEFINED__
  90. typedef interface IIcadPlotProperties IIcadPlotProperties;
  91. #endif     /* __IIcadPlotProperties_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IIcadPlotManager_FWD_DEFINED__
  95. #define __IIcadPlotManager_FWD_DEFINED__
  96. typedef interface IIcadPlotManager IIcadPlotManager;
  97. #endif     /* __IIcadPlotManager_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IIcadPlotRegManager_FWD_DEFINED__
  101. #define __IIcadPlotRegManager_FWD_DEFINED__
  102. typedef interface IIcadPlotRegManager IIcadPlotRegManager;
  103. #endif     /* __IIcadPlotRegManager_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IIcadDocuments_FWD_DEFINED__
  107. #define __IIcadDocuments_FWD_DEFINED__
  108. typedef interface IIcadDocuments IIcadDocuments;
  109. #endif     /* __IIcadDocuments_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IIcadWindows_FWD_DEFINED__
  113. #define __IIcadWindows_FWD_DEFINED__
  114. typedef interface IIcadWindows IIcadWindows;
  115. #endif     /* __IIcadWindows_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IIcadWindow_FWD_DEFINED__
  119. #define __IIcadWindow_FWD_DEFINED__
  120. typedef interface IIcadWindow IIcadWindow;
  121. #endif     /* __IIcadWindow_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IIcadApplication_FWD_DEFINED__
  125. #define __IIcadApplication_FWD_DEFINED__
  126. typedef interface IIcadApplication IIcadApplication;
  127. #endif     /* __IIcadApplication_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IIcadWorkspace_FWD_DEFINED__
  131. #define __IIcadWorkspace_FWD_DEFINED__
  132. typedef interface IIcadWorkspace IIcadWorkspace;
  133. #endif     /* __IIcadWorkspace_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef ___IcadWorkspaceEvents_FWD_DEFINED__
  137. #define ___IcadWorkspaceEvents_FWD_DEFINED__
  138. typedef interface _IcadWorkspaceEvents _IcadWorkspaceEvents;
  139. #endif     /* ___IcadWorkspaceEvents_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IIcadApplicationPreferences_FWD_DEFINED__
  143. #define __IIcadApplicationPreferences_FWD_DEFINED__
  144. typedef interface IIcadApplicationPreferences IIcadApplicationPreferences;
  145. #endif     /* __IIcadApplicationPreferences_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IIcadDbItem_FWD_DEFINED__
  149. #define __IIcadDbItem_FWD_DEFINED__
  150. typedef interface IIcadDbItem IIcadDbItem;
  151. #endif     /* __IIcadDbItem_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IIcadTableItem_FWD_DEFINED__
  155. #define __IIcadTableItem_FWD_DEFINED__
  156. typedef interface IIcadTableItem IIcadTableItem;
  157. #endif     /* __IIcadTableItem_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IIcadRegisteredApplication_FWD_DEFINED__
  161. #define __IIcadRegisteredApplication_FWD_DEFINED__
  162. typedef interface IIcadRegisteredApplication IIcadRegisteredApplication;
  163. #endif     /* __IIcadRegisteredApplication_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IIcadRegisteredApplications_FWD_DEFINED__
  167. #define __IIcadRegisteredApplications_FWD_DEFINED__
  168. typedef interface IIcadRegisteredApplications IIcadRegisteredApplications;
  169. #endif     /* __IIcadRegisteredApplications_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IIcadEntities_FWD_DEFINED__
  173. #define __IIcadEntities_FWD_DEFINED__
  174. typedef interface IIcadEntities IIcadEntities;
  175. #endif     /* __IIcadEntities_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IIcadBlock_FWD_DEFINED__
  179. #define __IIcadBlock_FWD_DEFINED__
  180. typedef interface IIcadBlock IIcadBlock;
  181. #endif     /* __IIcadBlock_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IIcadBlocks_FWD_DEFINED__
  185. #define __IIcadBlocks_FWD_DEFINED__
  186. typedef interface IIcadBlocks IIcadBlocks;
  187. #endif     /* __IIcadBlocks_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IIcadDimensionStyle_FWD_DEFINED__
  191. #define __IIcadDimensionStyle_FWD_DEFINED__
  192. typedef interface IIcadDimensionStyle IIcadDimensionStyle;
  193. #endif     /* __IIcadDimensionStyle_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IIcadDimensionStyles_FWD_DEFINED__
  197. #define __IIcadDimensionStyles_FWD_DEFINED__
  198. typedef interface IIcadDimensionStyles IIcadDimensionStyles;
  199. #endif     /* __IIcadDimensionStyles_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IIcadLayer_FWD_DEFINED__
  203. #define __IIcadLayer_FWD_DEFINED__
  204. typedef interface IIcadLayer IIcadLayer;
  205. #endif     /* __IIcadLayer_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IIcadLayers_FWD_DEFINED__
  209. #define __IIcadLayers_FWD_DEFINED__
  210. typedef interface IIcadLayers IIcadLayers;
  211. #endif     /* __IIcadLayers_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IIcadLinetype_FWD_DEFINED__
  215. #define __IIcadLinetype_FWD_DEFINED__
  216. typedef interface IIcadLinetype IIcadLinetype;
  217. #endif     /* __IIcadLinetype_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IIcadLinetypes_FWD_DEFINED__
  221. #define __IIcadLinetypes_FWD_DEFINED__
  222. typedef interface IIcadLinetypes IIcadLinetypes;
  223. #endif     /* __IIcadLinetypes_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IIcadTextStyle_FWD_DEFINED__
  227. #define __IIcadTextStyle_FWD_DEFINED__
  228. typedef interface IIcadTextStyle IIcadTextStyle;
  229. #endif     /* __IIcadTextStyle_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IIcadTextStyles_FWD_DEFINED__
  233. #define __IIcadTextStyles_FWD_DEFINED__
  234. typedef interface IIcadTextStyles IIcadTextStyles;
  235. #endif     /* __IIcadTextStyles_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IIcadUserCoordSystem_FWD_DEFINED__
  239. #define __IIcadUserCoordSystem_FWD_DEFINED__
  240. typedef interface IIcadUserCoordSystem IIcadUserCoordSystem;
  241. #endif     /* __IIcadUserCoordSystem_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IIcadUserCoordSystems_FWD_DEFINED__
  245. #define __IIcadUserCoordSystems_FWD_DEFINED__
  246. typedef interface IIcadUserCoordSystems IIcadUserCoordSystems;
  247. #endif     /* __IIcadUserCoordSystems_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IIcadView_FWD_DEFINED__
  251. #define __IIcadView_FWD_DEFINED__
  252. typedef interface IIcadView IIcadView;
  253. #endif     /* __IIcadView_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IIcadViews_FWD_DEFINED__
  257. #define __IIcadViews_FWD_DEFINED__
  258. typedef interface IIcadViews IIcadViews;
  259. #endif     /* __IIcadViews_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IIcadViewport_FWD_DEFINED__
  263. #define __IIcadViewport_FWD_DEFINED__
  264. typedef interface IIcadViewport IIcadViewport;
  265. #endif     /* __IIcadViewport_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IIcadViewports_FWD_DEFINED__
  269. #define __IIcadViewports_FWD_DEFINED__
  270. typedef interface IIcadViewports IIcadViewports;
  271. #endif     /* __IIcadViewports_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IIcadSelectionSet_FWD_DEFINED__
  275. #define __IIcadSelectionSet_FWD_DEFINED__
  276. typedef interface IIcadSelectionSet IIcadSelectionSet;
  277. #endif     /* __IIcadSelectionSet_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IIcadSelectionSets_FWD_DEFINED__
  281. #define __IIcadSelectionSets_FWD_DEFINED__
  282. typedef interface IIcadSelectionSets IIcadSelectionSets;
  283. #endif     /* __IIcadSelectionSets_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IIcadEntity_FWD_DEFINED__
  287. #define __IIcadEntity_FWD_DEFINED__
  288. typedef interface IIcadEntity IIcadEntity;
  289. #endif     /* __IIcadEntity_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IIcad3DFace_FWD_DEFINED__
  293. #define __IIcad3DFace_FWD_DEFINED__
  294. typedef interface IIcad3DFace IIcad3DFace;
  295. #endif     /* __IIcad3DFace_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IIcad3DPoly_FWD_DEFINED__
  299. #define __IIcad3DPoly_FWD_DEFINED__
  300. typedef interface IIcad3DPoly IIcad3DPoly;
  301. #endif     /* __IIcad3DPoly_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IIcadArc_FWD_DEFINED__
  305. #define __IIcadArc_FWD_DEFINED__
  306. typedef interface IIcadArc IIcadArc;
  307. #endif     /* __IIcadArc_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __IIcadAttributeDef_FWD_DEFINED__
  311. #define __IIcadAttributeDef_FWD_DEFINED__
  312. typedef interface IIcadAttributeDef IIcadAttributeDef;
  313. #endif     /* __IIcadAttributeDef_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __IIcadAttribute_FWD_DEFINED__
  317. #define __IIcadAttribute_FWD_DEFINED__
  318. typedef interface IIcadAttribute IIcadAttribute;
  319. #endif     /* __IIcadAttribute_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __IIcadAttributes_FWD_DEFINED__
  323. #define __IIcadAttributes_FWD_DEFINED__
  324. typedef interface IIcadAttributes IIcadAttributes;
  325. #endif     /* __IIcadAttributes_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __IIcadBlockInsert_FWD_DEFINED__
  329. #define __IIcadBlockInsert_FWD_DEFINED__
  330. typedef interface IIcadBlockInsert IIcadBlockInsert;
  331. #endif     /* __IIcadBlockInsert_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __IIcadCircle_FWD_DEFINED__
  335. #define __IIcadCircle_FWD_DEFINED__
  336. typedef interface IIcadCircle IIcadCircle;
  337. #endif     /* __IIcadCircle_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __IIcadEllipse_FWD_DEFINED__
  341. #define __IIcadEllipse_FWD_DEFINED__
  342. typedef interface IIcadEllipse IIcadEllipse;
  343. #endif     /* __IIcadEllipse_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __IIcadHatch_FWD_DEFINED__
  347. #define __IIcadHatch_FWD_DEFINED__
  348. typedef interface IIcadHatch IIcadHatch;
  349. #endif     /* __IIcadHatch_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __IIcadLeader_FWD_DEFINED__
  353. #define __IIcadLeader_FWD_DEFINED__
  354. typedef interface IIcadLeader IIcadLeader;
  355. #endif     /* __IIcadLeader_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __IIcadLine_FWD_DEFINED__
  359. #define __IIcadLine_FWD_DEFINED__
  360. typedef interface IIcadLine IIcadLine;
  361. #endif     /* __IIcadLine_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __IIcadLightWeightPolyline_FWD_DEFINED__
  365. #define __IIcadLightWeightPolyline_FWD_DEFINED__
  366. typedef interface IIcadLightWeightPolyline IIcadLightWeightPolyline;
  367. #endif     /* __IIcadLightWeightPolyline_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __IIcadMText_FWD_DEFINED__
  371. #define __IIcadMText_FWD_DEFINED__
  372. typedef interface IIcadMText IIcadMText;
  373. #endif     /* __IIcadMText_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __IIcadPointEntity_FWD_DEFINED__
  377. #define __IIcadPointEntity_FWD_DEFINED__
  378. typedef interface IIcadPointEntity IIcadPointEntity;
  379. #endif     /* __IIcadPointEntity_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __IIcadPolyline_FWD_DEFINED__
  383. #define __IIcadPolyline_FWD_DEFINED__
  384. typedef interface IIcadPolyline IIcadPolyline;
  385. #endif     /* __IIcadPolyline_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __IIcadPolygonMesh_FWD_DEFINED__
  389. #define __IIcadPolygonMesh_FWD_DEFINED__
  390. typedef interface IIcadPolygonMesh IIcadPolygonMesh;
  391. #endif     /* __IIcadPolygonMesh_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __IIcadPolyfaceMesh_FWD_DEFINED__
  395. #define __IIcadPolyfaceMesh_FWD_DEFINED__
  396. typedef interface IIcadPolyfaceMesh IIcadPolyfaceMesh;
  397. #endif     /* __IIcadPolyfaceMesh_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __IIcadPViewport_FWD_DEFINED__
  401. #define __IIcadPViewport_FWD_DEFINED__
  402. typedef interface IIcadPViewport IIcadPViewport;
  403. #endif     /* __IIcadPViewport_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __IIcadImage_FWD_DEFINED__
  407. #define __IIcadImage_FWD_DEFINED__
  408. typedef interface IIcadImage IIcadImage;
  409. #endif     /* __IIcadImage_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IIcadRay_FWD_DEFINED__
  413. #define __IIcadRay_FWD_DEFINED__
  414. typedef interface IIcadRay IIcadRay;
  415. #endif     /* __IIcadRay_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __IIcadShape_FWD_DEFINED__
  419. #define __IIcadShape_FWD_DEFINED__
  420. typedef interface IIcadShape IIcadShape;
  421. #endif     /* __IIcadShape_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __IIcadSolid_FWD_DEFINED__
  425. #define __IIcadSolid_FWD_DEFINED__
  426. typedef interface IIcadSolid IIcadSolid;
  427. #endif     /* __IIcadSolid_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __IIcadSpline_FWD_DEFINED__
  431. #define __IIcadSpline_FWD_DEFINED__
  432. typedef interface IIcadSpline IIcadSpline;
  433. #endif     /* __IIcadSpline_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __IIcadText_FWD_DEFINED__
  437. #define __IIcadText_FWD_DEFINED__
  438. typedef interface IIcadText IIcadText;
  439. #endif     /* __IIcadText_FWD_DEFINED__ */
  440.  
  441.  
  442. #ifndef __IIcadTolerance_FWD_DEFINED__
  443. #define __IIcadTolerance_FWD_DEFINED__
  444. typedef interface IIcadTolerance IIcadTolerance;
  445. #endif     /* __IIcadTolerance_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __IIcadTrace_FWD_DEFINED__
  449. #define __IIcadTrace_FWD_DEFINED__
  450. typedef interface IIcadTrace IIcadTrace;
  451. #endif     /* __IIcadTrace_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __IIcadInfiniteLine_FWD_DEFINED__
  455. #define __IIcadInfiniteLine_FWD_DEFINED__
  456. typedef interface IIcadInfiniteLine IIcadInfiniteLine;
  457. #endif     /* __IIcadInfiniteLine_FWD_DEFINED__ */
  458.  
  459.  
  460. #ifndef __IIcadExternalReference_FWD_DEFINED__
  461. #define __IIcadExternalReference_FWD_DEFINED__
  462. typedef interface IIcadExternalReference IIcadExternalReference;
  463. #endif     /* __IIcadExternalReference_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef __IIcadDimension_FWD_DEFINED__
  467. #define __IIcadDimension_FWD_DEFINED__
  468. typedef interface IIcadDimension IIcadDimension;
  469. #endif     /* __IIcadDimension_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __IIcadDimAngular_FWD_DEFINED__
  473. #define __IIcadDimAngular_FWD_DEFINED__
  474. typedef interface IIcadDimAngular IIcadDimAngular;
  475. #endif     /* __IIcadDimAngular_FWD_DEFINED__ */
  476.  
  477.  
  478. #ifndef __IIcadDimAligned_FWD_DEFINED__
  479. #define __IIcadDimAligned_FWD_DEFINED__
  480. typedef interface IIcadDimAligned IIcadDimAligned;
  481. #endif     /* __IIcadDimAligned_FWD_DEFINED__ */
  482.  
  483.  
  484. #ifndef __IIcadDimDiametric_FWD_DEFINED__
  485. #define __IIcadDimDiametric_FWD_DEFINED__
  486. typedef interface IIcadDimDiametric IIcadDimDiametric;
  487. #endif     /* __IIcadDimDiametric_FWD_DEFINED__ */
  488.  
  489.  
  490. #ifndef __IIcadDimOrdinate_FWD_DEFINED__
  491. #define __IIcadDimOrdinate_FWD_DEFINED__
  492. typedef interface IIcadDimOrdinate IIcadDimOrdinate;
  493. #endif     /* __IIcadDimOrdinate_FWD_DEFINED__ */
  494.  
  495.  
  496. #ifndef __IIcadDimRadial_FWD_DEFINED__
  497. #define __IIcadDimRadial_FWD_DEFINED__
  498. typedef interface IIcadDimRadial IIcadDimRadial;
  499. #endif     /* __IIcadDimRadial_FWD_DEFINED__ */
  500.  
  501.  
  502. #ifndef __IIcadDimRotated_FWD_DEFINED__
  503. #define __IIcadDimRotated_FWD_DEFINED__
  504. typedef interface IIcadDimRotated IIcadDimRotated;
  505. #endif     /* __IIcadDimRotated_FWD_DEFINED__ */
  506.  
  507.  
  508. #ifndef __IIcadDim3PointAngular_FWD_DEFINED__
  509. #define __IIcadDim3PointAngular_FWD_DEFINED__
  510. typedef interface IIcadDim3PointAngular IIcadDim3PointAngular;
  511. #endif     /* __IIcadDim3PointAngular_FWD_DEFINED__ */
  512.  
  513.  
  514. #ifndef __IIcadModelSpace_FWD_DEFINED__
  515. #define __IIcadModelSpace_FWD_DEFINED__
  516. typedef interface IIcadModelSpace IIcadModelSpace;
  517. #endif     /* __IIcadModelSpace_FWD_DEFINED__ */
  518.  
  519.  
  520. #ifndef __IIcadPaperSpace_FWD_DEFINED__
  521. #define __IIcadPaperSpace_FWD_DEFINED__
  522. typedef interface IIcadPaperSpace IIcadPaperSpace;
  523. #endif     /* __IIcadPaperSpace_FWD_DEFINED__ */
  524.  
  525.  
  526. #ifndef __IIcadDocument_FWD_DEFINED__
  527. #define __IIcadDocument_FWD_DEFINED__
  528. typedef interface IIcadDocument IIcadDocument;
  529. #endif     /* __IIcadDocument_FWD_DEFINED__ */
  530.  
  531.  
  532. #ifndef ___EIcadDocument_FWD_DEFINED__
  533. #define ___EIcadDocument_FWD_DEFINED__
  534. typedef interface _EIcadDocument _EIcadDocument;
  535. #endif     /* ___EIcadDocument_FWD_DEFINED__ */
  536.  
  537.  
  538. #ifndef __IIcadDocumentPreferences_FWD_DEFINED__
  539. #define __IIcadDocumentPreferences_FWD_DEFINED__
  540. typedef interface IIcadDocumentPreferences IIcadDocumentPreferences;
  541. #endif     /* __IIcadDocumentPreferences_FWD_DEFINED__ */
  542.  
  543.  
  544. #ifndef __IIcadPoint_FWD_DEFINED__
  545. #define __IIcadPoint_FWD_DEFINED__
  546. typedef interface IIcadPoint IIcadPoint;
  547. #endif     /* __IIcadPoint_FWD_DEFINED__ */
  548.  
  549.  
  550. #ifndef __IIcadPoints_FWD_DEFINED__
  551. #define __IIcadPoints_FWD_DEFINED__
  552. typedef interface IIcadPoints IIcadPoints;
  553. #endif     /* __IIcadPoints_FWD_DEFINED__ */
  554.  
  555.  
  556. #ifndef __IIcadVector_FWD_DEFINED__
  557. #define __IIcadVector_FWD_DEFINED__
  558. typedef interface IIcadVector IIcadVector;
  559. #endif     /* __IIcadVector_FWD_DEFINED__ */
  560.  
  561.  
  562. #ifndef __IIcadMatrix_FWD_DEFINED__
  563. #define __IIcadMatrix_FWD_DEFINED__
  564. typedef interface IIcadMatrix IIcadMatrix;
  565. #endif     /* __IIcadMatrix_FWD_DEFINED__ */
  566.  
  567.  
  568. #ifndef __IIcadLibrary_FWD_DEFINED__
  569. #define __IIcadLibrary_FWD_DEFINED__
  570. typedef interface IIcadLibrary IIcadLibrary;
  571. #endif     /* __IIcadLibrary_FWD_DEFINED__ */
  572.  
  573.  
  574. #ifndef __IIcadUtility_FWD_DEFINED__
  575. #define __IIcadUtility_FWD_DEFINED__
  576. typedef interface IIcadUtility IIcadUtility;
  577. #endif     /* __IIcadUtility_FWD_DEFINED__ */
  578.  
  579.  
  580. #ifndef __IIcadPlotterPen_FWD_DEFINED__
  581. #define __IIcadPlotterPen_FWD_DEFINED__
  582. typedef interface IIcadPlotterPen IIcadPlotterPen;
  583. #endif     /* __IIcadPlotterPen_FWD_DEFINED__ */
  584.  
  585.  
  586. #ifndef __IIcadPlotterPens_FWD_DEFINED__
  587. #define __IIcadPlotterPens_FWD_DEFINED__
  588. typedef interface IIcadPlotterPens IIcadPlotterPens;
  589. #endif     /* __IIcadPlotterPens_FWD_DEFINED__ */
  590.  
  591.  
  592. #ifndef __IIcadPlotProperties_FWD_DEFINED__
  593. #define __IIcadPlotProperties_FWD_DEFINED__
  594. typedef interface IIcadPlotProperties IIcadPlotProperties;
  595. #endif     /* __IIcadPlotProperties_FWD_DEFINED__ */
  596.  
  597.  
  598. #ifndef __IIcadPlotManager_FWD_DEFINED__
  599. #define __IIcadPlotManager_FWD_DEFINED__
  600. typedef interface IIcadPlotManager IIcadPlotManager;
  601. #endif     /* __IIcadPlotManager_FWD_DEFINED__ */
  602.  
  603.  
  604. #ifndef __IIcadPlotRegManager_FWD_DEFINED__
  605. #define __IIcadPlotRegManager_FWD_DEFINED__
  606. typedef interface IIcadPlotRegManager IIcadPlotRegManager;
  607. #endif     /* __IIcadPlotRegManager_FWD_DEFINED__ */
  608.  
  609.  
  610. #ifndef __IIcadDocuments_FWD_DEFINED__
  611. #define __IIcadDocuments_FWD_DEFINED__
  612. typedef interface IIcadDocuments IIcadDocuments;
  613. #endif     /* __IIcadDocuments_FWD_DEFINED__ */
  614.  
  615.  
  616. #ifndef __IIcadWindows_FWD_DEFINED__
  617. #define __IIcadWindows_FWD_DEFINED__
  618. typedef interface IIcadWindows IIcadWindows;
  619. #endif     /* __IIcadWindows_FWD_DEFINED__ */
  620.  
  621.  
  622. #ifndef __IIcadWindow_FWD_DEFINED__
  623. #define __IIcadWindow_FWD_DEFINED__
  624. typedef interface IIcadWindow IIcadWindow;
  625. #endif     /* __IIcadWindow_FWD_DEFINED__ */
  626.  
  627.  
  628. #ifndef __IIcadApplication_FWD_DEFINED__
  629. #define __IIcadApplication_FWD_DEFINED__
  630. typedef interface IIcadApplication IIcadApplication;
  631. #endif     /* __IIcadApplication_FWD_DEFINED__ */
  632.  
  633.  
  634. #ifndef __IIcadWorkspace_FWD_DEFINED__
  635. #define __IIcadWorkspace_FWD_DEFINED__
  636. typedef interface IIcadWorkspace IIcadWorkspace;
  637. #endif     /* __IIcadWorkspace_FWD_DEFINED__ */
  638.  
  639.  
  640. #ifndef __IIcadApplicationPreferences_FWD_DEFINED__
  641. #define __IIcadApplicationPreferences_FWD_DEFINED__
  642. typedef interface IIcadApplicationPreferences IIcadApplicationPreferences;
  643. #endif     /* __IIcadApplicationPreferences_FWD_DEFINED__ */
  644.  
  645.  
  646. #ifndef ___IcadWorkspaceEvents_FWD_DEFINED__
  647. #define ___IcadWorkspaceEvents_FWD_DEFINED__
  648. typedef interface _IcadWorkspaceEvents _IcadWorkspaceEvents;
  649. #endif     /* ___IcadWorkspaceEvents_FWD_DEFINED__ */
  650.  
  651.  
  652. #ifndef __IIcadDbItem_FWD_DEFINED__
  653. #define __IIcadDbItem_FWD_DEFINED__
  654. typedef interface IIcadDbItem IIcadDbItem;
  655. #endif     /* __IIcadDbItem_FWD_DEFINED__ */
  656.  
  657.  
  658. #ifndef __IIcadTableItem_FWD_DEFINED__
  659. #define __IIcadTableItem_FWD_DEFINED__
  660. typedef interface IIcadTableItem IIcadTableItem;
  661. #endif     /* __IIcadTableItem_FWD_DEFINED__ */
  662.  
  663.  
  664. #ifndef __IIcadRegisteredApplication_FWD_DEFINED__
  665. #define __IIcadRegisteredApplication_FWD_DEFINED__
  666. typedef interface IIcadRegisteredApplication IIcadRegisteredApplication;
  667. #endif     /* __IIcadRegisteredApplication_FWD_DEFINED__ */
  668.  
  669.  
  670. #ifndef __IIcadRegisteredApplications_FWD_DEFINED__
  671. #define __IIcadRegisteredApplications_FWD_DEFINED__
  672. typedef interface IIcadRegisteredApplications IIcadRegisteredApplications;
  673. #endif     /* __IIcadRegisteredApplications_FWD_DEFINED__ */
  674.  
  675.  
  676. #ifndef __IIcadEntities_FWD_DEFINED__
  677. #define __IIcadEntities_FWD_DEFINED__
  678. typedef interface IIcadEntities IIcadEntities;
  679. #endif     /* __IIcadEntities_FWD_DEFINED__ */
  680.  
  681.  
  682. #ifndef __IIcadBlock_FWD_DEFINED__
  683. #define __IIcadBlock_FWD_DEFINED__
  684. typedef interface IIcadBlock IIcadBlock;
  685. #endif     /* __IIcadBlock_FWD_DEFINED__ */
  686.  
  687.  
  688. #ifndef __IIcadBlocks_FWD_DEFINED__
  689. #define __IIcadBlocks_FWD_DEFINED__
  690. typedef interface IIcadBlocks IIcadBlocks;
  691. #endif     /* __IIcadBlocks_FWD_DEFINED__ */
  692.  
  693.  
  694. #ifndef __IIcadDimensionStyle_FWD_DEFINED__
  695. #define __IIcadDimensionStyle_FWD_DEFINED__
  696. typedef interface IIcadDimensionStyle IIcadDimensionStyle;
  697. #endif     /* __IIcadDimensionStyle_FWD_DEFINED__ */
  698.  
  699.  
  700. #ifndef __IIcadDimensionStyles_FWD_DEFINED__
  701. #define __IIcadDimensionStyles_FWD_DEFINED__
  702. typedef interface IIcadDimensionStyles IIcadDimensionStyles;
  703. #endif     /* __IIcadDimensionStyles_FWD_DEFINED__ */
  704.  
  705.  
  706. #ifndef __IIcadLayer_FWD_DEFINED__
  707. #define __IIcadLayer_FWD_DEFINED__
  708. typedef interface IIcadLayer IIcadLayer;
  709. #endif     /* __IIcadLayer_FWD_DEFINED__ */
  710.  
  711.  
  712. #ifndef __IIcadLayers_FWD_DEFINED__
  713. #define __IIcadLayers_FWD_DEFINED__
  714. typedef interface IIcadLayers IIcadLayers;
  715. #endif     /* __IIcadLayers_FWD_DEFINED__ */
  716.  
  717.  
  718. #ifndef __IIcadLinetype_FWD_DEFINED__
  719. #define __IIcadLinetype_FWD_DEFINED__
  720. typedef interface IIcadLinetype IIcadLinetype;
  721. #endif     /* __IIcadLinetype_FWD_DEFINED__ */
  722.  
  723.  
  724. #ifndef __IIcadLinetypes_FWD_DEFINED__
  725. #define __IIcadLinetypes_FWD_DEFINED__
  726. typedef interface IIcadLinetypes IIcadLinetypes;
  727. #endif     /* __IIcadLinetypes_FWD_DEFINED__ */
  728.  
  729.  
  730. #ifndef __IIcadTextStyle_FWD_DEFINED__
  731. #define __IIcadTextStyle_FWD_DEFINED__
  732. typedef interface IIcadTextStyle IIcadTextStyle;
  733. #endif     /* __IIcadTextStyle_FWD_DEFINED__ */
  734.  
  735.  
  736. #ifndef __IIcadTextStyles_FWD_DEFINED__
  737. #define __IIcadTextStyles_FWD_DEFINED__
  738. typedef interface IIcadTextStyles IIcadTextStyles;
  739. #endif     /* __IIcadTextStyles_FWD_DEFINED__ */
  740.  
  741.  
  742. #ifndef __IIcadUserCoordSystem_FWD_DEFINED__
  743. #define __IIcadUserCoordSystem_FWD_DEFINED__
  744. typedef interface IIcadUserCoordSystem IIcadUserCoordSystem;
  745. #endif     /* __IIcadUserCoordSystem_FWD_DEFINED__ */
  746.  
  747.  
  748. #ifndef __IIcadUserCoordSystems_FWD_DEFINED__
  749. #define __IIcadUserCoordSystems_FWD_DEFINED__
  750. typedef interface IIcadUserCoordSystems IIcadUserCoordSystems;
  751. #endif     /* __IIcadUserCoordSystems_FWD_DEFINED__ */
  752.  
  753.  
  754. #ifndef __IIcadView_FWD_DEFINED__
  755. #define __IIcadView_FWD_DEFINED__
  756. typedef interface IIcadView IIcadView;
  757. #endif     /* __IIcadView_FWD_DEFINED__ */
  758.  
  759.  
  760. #ifndef __IIcadViews_FWD_DEFINED__
  761. #define __IIcadViews_FWD_DEFINED__
  762. typedef interface IIcadViews IIcadViews;
  763. #endif     /* __IIcadViews_FWD_DEFINED__ */
  764.  
  765.  
  766. #ifndef __IIcadViewport_FWD_DEFINED__
  767. #define __IIcadViewport_FWD_DEFINED__
  768. typedef interface IIcadViewport IIcadViewport;
  769. #endif     /* __IIcadViewport_FWD_DEFINED__ */
  770.  
  771.  
  772. #ifndef __IIcadViewports_FWD_DEFINED__
  773. #define __IIcadViewports_FWD_DEFINED__
  774. typedef interface IIcadViewports IIcadViewports;
  775. #endif     /* __IIcadViewports_FWD_DEFINED__ */
  776.  
  777.  
  778. #ifndef __IIcadSelectionSet_FWD_DEFINED__
  779. #define __IIcadSelectionSet_FWD_DEFINED__
  780. typedef interface IIcadSelectionSet IIcadSelectionSet;
  781. #endif     /* __IIcadSelectionSet_FWD_DEFINED__ */
  782.  
  783.  
  784. #ifndef __IIcadSelectionSets_FWD_DEFINED__
  785. #define __IIcadSelectionSets_FWD_DEFINED__
  786. typedef interface IIcadSelectionSets IIcadSelectionSets;
  787. #endif     /* __IIcadSelectionSets_FWD_DEFINED__ */
  788.  
  789.  
  790. #ifndef __IIcadEntity_FWD_DEFINED__
  791. #define __IIcadEntity_FWD_DEFINED__
  792. typedef interface IIcadEntity IIcadEntity;
  793. #endif     /* __IIcadEntity_FWD_DEFINED__ */
  794.  
  795.  
  796. #ifndef __IIcad3DFace_FWD_DEFINED__
  797. #define __IIcad3DFace_FWD_DEFINED__
  798. typedef interface IIcad3DFace IIcad3DFace;
  799. #endif     /* __IIcad3DFace_FWD_DEFINED__ */
  800.  
  801.  
  802. #ifndef __IIcad3DPoly_FWD_DEFINED__
  803. #define __IIcad3DPoly_FWD_DEFINED__
  804. typedef interface IIcad3DPoly IIcad3DPoly;
  805. #endif     /* __IIcad3DPoly_FWD_DEFINED__ */
  806.  
  807.  
  808. #ifndef __IIcadArc_FWD_DEFINED__
  809. #define __IIcadArc_FWD_DEFINED__
  810. typedef interface IIcadArc IIcadArc;
  811. #endif     /* __IIcadArc_FWD_DEFINED__ */
  812.  
  813.  
  814. #ifndef __IIcadAttributeDef_FWD_DEFINED__
  815. #define __IIcadAttributeDef_FWD_DEFINED__
  816. typedef interface IIcadAttributeDef IIcadAttributeDef;
  817. #endif     /* __IIcadAttributeDef_FWD_DEFINED__ */
  818.  
  819.  
  820. #ifndef __IIcadAttribute_FWD_DEFINED__
  821. #define __IIcadAttribute_FWD_DEFINED__
  822. typedef interface IIcadAttribute IIcadAttribute;
  823. #endif     /* __IIcadAttribute_FWD_DEFINED__ */
  824.  
  825.  
  826. #ifndef __IIcadAttributes_FWD_DEFINED__
  827. #define __IIcadAttributes_FWD_DEFINED__
  828. typedef interface IIcadAttributes IIcadAttributes;
  829. #endif     /* __IIcadAttributes_FWD_DEFINED__ */
  830.  
  831.  
  832. #ifndef __IIcadBlockInsert_FWD_DEFINED__
  833. #define __IIcadBlockInsert_FWD_DEFINED__
  834. typedef interface IIcadBlockInsert IIcadBlockInsert;
  835. #endif     /* __IIcadBlockInsert_FWD_DEFINED__ */
  836.  
  837.  
  838. #ifndef __IIcadCircle_FWD_DEFINED__
  839. #define __IIcadCircle_FWD_DEFINED__
  840. typedef interface IIcadCircle IIcadCircle;
  841. #endif     /* __IIcadCircle_FWD_DEFINED__ */
  842.  
  843.  
  844. #ifndef __IIcadEllipse_FWD_DEFINED__
  845. #define __IIcadEllipse_FWD_DEFINED__
  846. typedef interface IIcadEllipse IIcadEllipse;
  847. #endif     /* __IIcadEllipse_FWD_DEFINED__ */
  848.  
  849.  
  850. #ifndef __IIcadHatch_FWD_DEFINED__
  851. #define __IIcadHatch_FWD_DEFINED__
  852. typedef interface IIcadHatch IIcadHatch;
  853. #endif     /* __IIcadHatch_FWD_DEFINED__ */
  854.  
  855.  
  856. #ifndef __IIcadLeader_FWD_DEFINED__
  857. #define __IIcadLeader_FWD_DEFINED__
  858. typedef interface IIcadLeader IIcadLeader;
  859. #endif     /* __IIcadLeader_FWD_DEFINED__ */
  860.  
  861.  
  862. #ifndef __IIcadLine_FWD_DEFINED__
  863. #define __IIcadLine_FWD_DEFINED__
  864. typedef interface IIcadLine IIcadLine;
  865. #endif     /* __IIcadLine_FWD_DEFINED__ */
  866.  
  867.  
  868. #ifndef __IIcadLightWeightPolyline_FWD_DEFINED__
  869. #define __IIcadLightWeightPolyline_FWD_DEFINED__
  870. typedef interface IIcadLightWeightPolyline IIcadLightWeightPolyline;
  871. #endif     /* __IIcadLightWeightPolyline_FWD_DEFINED__ */
  872.  
  873.  
  874. #ifndef __IIcadMText_FWD_DEFINED__
  875. #define __IIcadMText_FWD_DEFINED__
  876. typedef interface IIcadMText IIcadMText;
  877. #endif     /* __IIcadMText_FWD_DEFINED__ */
  878.  
  879.  
  880. #ifndef __IIcadPointEntity_FWD_DEFINED__
  881. #define __IIcadPointEntity_FWD_DEFINED__
  882. typedef interface IIcadPointEntity IIcadPointEntity;
  883. #endif     /* __IIcadPointEntity_FWD_DEFINED__ */
  884.  
  885.  
  886. #ifndef __IIcadPolyline_FWD_DEFINED__
  887. #define __IIcadPolyline_FWD_DEFINED__
  888. typedef interface IIcadPolyline IIcadPolyline;
  889. #endif     /* __IIcadPolyline_FWD_DEFINED__ */
  890.  
  891.  
  892. #ifndef __IIcadPolygonMesh_FWD_DEFINED__
  893. #define __IIcadPolygonMesh_FWD_DEFINED__
  894. typedef interface IIcadPolygonMesh IIcadPolygonMesh;
  895. #endif     /* __IIcadPolygonMesh_FWD_DEFINED__ */
  896.  
  897.  
  898. #ifndef __IIcadPolyfaceMesh_FWD_DEFINED__
  899. #define __IIcadPolyfaceMesh_FWD_DEFINED__
  900. typedef interface IIcadPolyfaceMesh IIcadPolyfaceMesh;
  901. #endif     /* __IIcadPolyfaceMesh_FWD_DEFINED__ */
  902.  
  903.  
  904. #ifndef __IIcadPViewport_FWD_DEFINED__
  905. #define __IIcadPViewport_FWD_DEFINED__
  906. typedef interface IIcadPViewport IIcadPViewport;
  907. #endif     /* __IIcadPViewport_FWD_DEFINED__ */
  908.  
  909.  
  910. #ifndef __IIcadImage_FWD_DEFINED__
  911. #define __IIcadImage_FWD_DEFINED__
  912. typedef interface IIcadImage IIcadImage;
  913. #endif     /* __IIcadImage_FWD_DEFINED__ */
  914.  
  915.  
  916. #ifndef __IIcadRay_FWD_DEFINED__
  917. #define __IIcadRay_FWD_DEFINED__
  918. typedef interface IIcadRay IIcadRay;
  919. #endif     /* __IIcadRay_FWD_DEFINED__ */
  920.  
  921.  
  922. #ifndef __IIcadSolid_FWD_DEFINED__
  923. #define __IIcadSolid_FWD_DEFINED__
  924. typedef interface IIcadSolid IIcadSolid;
  925. #endif     /* __IIcadSolid_FWD_DEFINED__ */
  926.  
  927.  
  928. #ifndef __IIcadSpline_FWD_DEFINED__
  929. #define __IIcadSpline_FWD_DEFINED__
  930. typedef interface IIcadSpline IIcadSpline;
  931. #endif     /* __IIcadSpline_FWD_DEFINED__ */
  932.  
  933.  
  934. #ifndef __IIcadText_FWD_DEFINED__
  935. #define __IIcadText_FWD_DEFINED__
  936. typedef interface IIcadText IIcadText;
  937. #endif     /* __IIcadText_FWD_DEFINED__ */
  938.  
  939.  
  940. #ifndef __IIcadTolerance_FWD_DEFINED__
  941. #define __IIcadTolerance_FWD_DEFINED__
  942. typedef interface IIcadTolerance IIcadTolerance;
  943. #endif     /* __IIcadTolerance_FWD_DEFINED__ */
  944.  
  945.  
  946. #ifndef __IIcadTrace_FWD_DEFINED__
  947. #define __IIcadTrace_FWD_DEFINED__
  948. typedef interface IIcadTrace IIcadTrace;
  949. #endif     /* __IIcadTrace_FWD_DEFINED__ */
  950.  
  951.  
  952. #ifndef __IIcadInfiniteLine_FWD_DEFINED__
  953. #define __IIcadInfiniteLine_FWD_DEFINED__
  954. typedef interface IIcadInfiniteLine IIcadInfiniteLine;
  955. #endif     /* __IIcadInfiniteLine_FWD_DEFINED__ */
  956.  
  957.  
  958. #ifndef __IIcadExternalReference_FWD_DEFINED__
  959. #define __IIcadExternalReference_FWD_DEFINED__
  960. typedef interface IIcadExternalReference IIcadExternalReference;
  961. #endif     /* __IIcadExternalReference_FWD_DEFINED__ */
  962.  
  963.  
  964. #ifndef __IIcadDimension_FWD_DEFINED__
  965. #define __IIcadDimension_FWD_DEFINED__
  966. typedef interface IIcadDimension IIcadDimension;
  967. #endif     /* __IIcadDimension_FWD_DEFINED__ */
  968.  
  969.  
  970. #ifndef __IIcadDimAngular_FWD_DEFINED__
  971. #define __IIcadDimAngular_FWD_DEFINED__
  972. typedef interface IIcadDimAngular IIcadDimAngular;
  973. #endif     /* __IIcadDimAngular_FWD_DEFINED__ */
  974.  
  975.  
  976. #ifndef __IIcadDimAligned_FWD_DEFINED__
  977. #define __IIcadDimAligned_FWD_DEFINED__
  978. typedef interface IIcadDimAligned IIcadDimAligned;
  979. #endif     /* __IIcadDimAligned_FWD_DEFINED__ */
  980.  
  981.  
  982. #ifndef __IIcadDimDiametric_FWD_DEFINED__
  983. #define __IIcadDimDiametric_FWD_DEFINED__
  984. typedef interface IIcadDimDiametric IIcadDimDiametric;
  985. #endif     /* __IIcadDimDiametric_FWD_DEFINED__ */
  986.  
  987.  
  988. #ifndef __IIcadDimOrdinate_FWD_DEFINED__
  989. #define __IIcadDimOrdinate_FWD_DEFINED__
  990. typedef interface IIcadDimOrdinate IIcadDimOrdinate;
  991. #endif     /* __IIcadDimOrdinate_FWD_DEFINED__ */
  992.  
  993.  
  994. #ifndef __IIcadDimRadial_FWD_DEFINED__
  995. #define __IIcadDimRadial_FWD_DEFINED__
  996. typedef interface IIcadDimRadial IIcadDimRadial;
  997. #endif     /* __IIcadDimRadial_FWD_DEFINED__ */
  998.  
  999.  
  1000. #ifndef __IIcadDimRotated_FWD_DEFINED__
  1001. #define __IIcadDimRotated_FWD_DEFINED__
  1002. typedef interface IIcadDimRotated IIcadDimRotated;
  1003. #endif     /* __IIcadDimRotated_FWD_DEFINED__ */
  1004.  
  1005.  
  1006. #ifndef __IIcadDim3PointAngular_FWD_DEFINED__
  1007. #define __IIcadDim3PointAngular_FWD_DEFINED__
  1008. typedef interface IIcadDim3PointAngular IIcadDim3PointAngular;
  1009. #endif     /* __IIcadDim3PointAngular_FWD_DEFINED__ */
  1010.  
  1011.  
  1012. #ifndef __IIcadModelSpace_FWD_DEFINED__
  1013. #define __IIcadModelSpace_FWD_DEFINED__
  1014. typedef interface IIcadModelSpace IIcadModelSpace;
  1015. #endif     /* __IIcadModelSpace_FWD_DEFINED__ */
  1016.  
  1017.  
  1018. #ifndef __IIcadPaperSpace_FWD_DEFINED__
  1019. #define __IIcadPaperSpace_FWD_DEFINED__
  1020. typedef interface IIcadPaperSpace IIcadPaperSpace;
  1021. #endif     /* __IIcadPaperSpace_FWD_DEFINED__ */
  1022.  
  1023.  
  1024. #ifndef __IIcadDocument_FWD_DEFINED__
  1025. #define __IIcadDocument_FWD_DEFINED__
  1026. typedef interface IIcadDocument IIcadDocument;
  1027. #endif     /* __IIcadDocument_FWD_DEFINED__ */
  1028.  
  1029.  
  1030. #ifndef ___EIcadDocument_FWD_DEFINED__
  1031. #define ___EIcadDocument_FWD_DEFINED__
  1032. typedef interface _EIcadDocument _EIcadDocument;
  1033. #endif     /* ___EIcadDocument_FWD_DEFINED__ */
  1034.  
  1035.  
  1036. #ifndef __IIcadDocumentPreferences_FWD_DEFINED__
  1037. #define __IIcadDocumentPreferences_FWD_DEFINED__
  1038. typedef interface IIcadDocumentPreferences IIcadDocumentPreferences;
  1039. #endif     /* __IIcadDocumentPreferences_FWD_DEFINED__ */
  1040.  
  1041.  
  1042. #ifndef __Dimension_FWD_DEFINED__
  1043. #define __Dimension_FWD_DEFINED__
  1044.  
  1045. #ifdef __cplusplus
  1046. typedef class Dimension Dimension;
  1047. #else
  1048. typedef struct Dimension Dimension;
  1049. #endif /* __cplusplus */
  1050.  
  1051. #endif     /* __Dimension_FWD_DEFINED__ */
  1052.  
  1053.  
  1054. #ifndef __DimAngular_FWD_DEFINED__
  1055. #define __DimAngular_FWD_DEFINED__
  1056.  
  1057. #ifdef __cplusplus
  1058. typedef class DimAngular DimAngular;
  1059. #else
  1060. typedef struct DimAngular DimAngular;
  1061. #endif /* __cplusplus */
  1062.  
  1063. #endif     /* __DimAngular_FWD_DEFINED__ */
  1064.  
  1065.  
  1066. #ifndef __DimAligned_FWD_DEFINED__
  1067. #define __DimAligned_FWD_DEFINED__
  1068.  
  1069. #ifdef __cplusplus
  1070. typedef class DimAligned DimAligned;
  1071. #else
  1072. typedef struct DimAligned DimAligned;
  1073. #endif /* __cplusplus */
  1074.  
  1075. #endif     /* __DimAligned_FWD_DEFINED__ */
  1076.  
  1077.  
  1078. #ifndef __DimDiametric_FWD_DEFINED__
  1079. #define __DimDiametric_FWD_DEFINED__
  1080.  
  1081. #ifdef __cplusplus
  1082. typedef class DimDiametric DimDiametric;
  1083. #else
  1084. typedef struct DimDiametric DimDiametric;
  1085. #endif /* __cplusplus */
  1086.  
  1087. #endif     /* __DimDiametric_FWD_DEFINED__ */
  1088.  
  1089.  
  1090. #ifndef __DimOrdinate_FWD_DEFINED__
  1091. #define __DimOrdinate_FWD_DEFINED__
  1092.  
  1093. #ifdef __cplusplus
  1094. typedef class DimOrdinate DimOrdinate;
  1095. #else
  1096. typedef struct DimOrdinate DimOrdinate;
  1097. #endif /* __cplusplus */
  1098.  
  1099. #endif     /* __DimOrdinate_FWD_DEFINED__ */
  1100.  
  1101.  
  1102. #ifndef __DimRadial_FWD_DEFINED__
  1103. #define __DimRadial_FWD_DEFINED__
  1104.  
  1105. #ifdef __cplusplus
  1106. typedef class DimRadial DimRadial;
  1107. #else
  1108. typedef struct DimRadial DimRadial;
  1109. #endif /* __cplusplus */
  1110.  
  1111. #endif     /* __DimRadial_FWD_DEFINED__ */
  1112.  
  1113.  
  1114. #ifndef __DimRotated_FWD_DEFINED__
  1115. #define __DimRotated_FWD_DEFINED__
  1116.  
  1117. #ifdef __cplusplus
  1118. typedef class DimRotated DimRotated;
  1119. #else
  1120. typedef struct DimRotated DimRotated;
  1121. #endif /* __cplusplus */
  1122.  
  1123. #endif     /* __DimRotated_FWD_DEFINED__ */
  1124.  
  1125.  
  1126. #ifndef __Dim3PointAngular_FWD_DEFINED__
  1127. #define __Dim3PointAngular_FWD_DEFINED__
  1128.  
  1129. #ifdef __cplusplus
  1130. typedef class Dim3PointAngular Dim3PointAngular;
  1131. #else
  1132. typedef struct Dim3PointAngular Dim3PointAngular;
  1133. #endif /* __cplusplus */
  1134.  
  1135. #endif     /* __Dim3PointAngular_FWD_DEFINED__ */
  1136.  
  1137.  
  1138. #ifndef __ModelSpace_FWD_DEFINED__
  1139. #define __ModelSpace_FWD_DEFINED__
  1140.  
  1141. #ifdef __cplusplus
  1142. typedef class ModelSpace ModelSpace;
  1143. #else
  1144. typedef struct ModelSpace ModelSpace;
  1145. #endif /* __cplusplus */
  1146.  
  1147. #endif     /* __ModelSpace_FWD_DEFINED__ */
  1148.  
  1149.  
  1150. #ifndef __PaperSpace_FWD_DEFINED__
  1151. #define __PaperSpace_FWD_DEFINED__
  1152.  
  1153. #ifdef __cplusplus
  1154. typedef class PaperSpace PaperSpace;
  1155. #else
  1156. typedef struct PaperSpace PaperSpace;
  1157. #endif /* __cplusplus */
  1158.  
  1159. #endif     /* __PaperSpace_FWD_DEFINED__ */
  1160.  
  1161.  
  1162. #ifndef __Document_FWD_DEFINED__
  1163. #define __Document_FWD_DEFINED__
  1164.  
  1165. #ifdef __cplusplus
  1166. typedef class Document Document;
  1167. #else
  1168. typedef struct Document Document;
  1169. #endif /* __cplusplus */
  1170.  
  1171. #endif     /* __Document_FWD_DEFINED__ */
  1172.  
  1173.  
  1174. #ifndef __DocumentPreferences_FWD_DEFINED__
  1175. #define __DocumentPreferences_FWD_DEFINED__
  1176.  
  1177. #ifdef __cplusplus
  1178. typedef class DocumentPreferences DocumentPreferences;
  1179. #else
  1180. typedef struct DocumentPreferences DocumentPreferences;
  1181. #endif /* __cplusplus */
  1182.  
  1183. #endif     /* __DocumentPreferences_FWD_DEFINED__ */
  1184.  
  1185.  
  1186. #ifndef __Entity_FWD_DEFINED__
  1187. #define __Entity_FWD_DEFINED__
  1188.  
  1189. #ifdef __cplusplus
  1190. typedef class Entity Entity;
  1191. #else
  1192. typedef struct Entity Entity;
  1193. #endif /* __cplusplus */
  1194.  
  1195. #endif     /* __Entity_FWD_DEFINED__ */
  1196.  
  1197.  
  1198. #ifndef __Face3D_FWD_DEFINED__
  1199. #define __Face3D_FWD_DEFINED__
  1200.  
  1201. #ifdef __cplusplus
  1202. typedef class Face3D Face3D;
  1203. #else
  1204. typedef struct Face3D Face3D;
  1205. #endif /* __cplusplus */
  1206.  
  1207. #endif     /* __Face3D_FWD_DEFINED__ */
  1208.  
  1209.  
  1210. #ifndef __Polyline3D_FWD_DEFINED__
  1211. #define __Polyline3D_FWD_DEFINED__
  1212.  
  1213. #ifdef __cplusplus
  1214. typedef class Polyline3D Polyline3D;
  1215. #else
  1216. typedef struct Polyline3D Polyline3D;
  1217. #endif /* __cplusplus */
  1218.  
  1219. #endif     /* __Polyline3D_FWD_DEFINED__ */
  1220.  
  1221.  
  1222. #ifndef __Arc_FWD_DEFINED__
  1223. #define __Arc_FWD_DEFINED__
  1224.  
  1225. #ifdef __cplusplus
  1226. typedef class Arc Arc;
  1227. #else
  1228. typedef struct Arc Arc;
  1229. #endif /* __cplusplus */
  1230.  
  1231. #endif     /* __Arc_FWD_DEFINED__ */
  1232.  
  1233.  
  1234. #ifndef __AttributeDef_FWD_DEFINED__
  1235. #define __AttributeDef_FWD_DEFINED__
  1236.  
  1237. #ifdef __cplusplus
  1238. typedef class AttributeDef AttributeDef;
  1239. #else
  1240. typedef struct AttributeDef AttributeDef;
  1241. #endif /* __cplusplus */
  1242.  
  1243. #endif     /* __AttributeDef_FWD_DEFINED__ */
  1244.  
  1245.  
  1246. #ifndef __Attribute_FWD_DEFINED__
  1247. #define __Attribute_FWD_DEFINED__
  1248.  
  1249. #ifdef __cplusplus
  1250. typedef class Attribute Attribute;
  1251. #else
  1252. typedef struct Attribute Attribute;
  1253. #endif /* __cplusplus */
  1254.  
  1255. #endif     /* __Attribute_FWD_DEFINED__ */
  1256.  
  1257.  
  1258. #ifndef __Attributes_FWD_DEFINED__
  1259. #define __Attributes_FWD_DEFINED__
  1260.  
  1261. #ifdef __cplusplus
  1262. typedef class Attributes Attributes;
  1263. #else
  1264. typedef struct Attributes Attributes;
  1265. #endif /* __cplusplus */
  1266.  
  1267. #endif     /* __Attributes_FWD_DEFINED__ */
  1268.  
  1269.  
  1270. #ifndef __BlockInsert_FWD_DEFINED__
  1271. #define __BlockInsert_FWD_DEFINED__
  1272.  
  1273. #ifdef __cplusplus
  1274. typedef class BlockInsert BlockInsert;
  1275. #else
  1276. typedef struct BlockInsert BlockInsert;
  1277. #endif /* __cplusplus */
  1278.  
  1279. #endif     /* __BlockInsert_FWD_DEFINED__ */
  1280.  
  1281.  
  1282. #ifndef __Circle_FWD_DEFINED__
  1283. #define __Circle_FWD_DEFINED__
  1284.  
  1285. #ifdef __cplusplus
  1286. typedef class Circle Circle;
  1287. #else
  1288. typedef struct Circle Circle;
  1289. #endif /* __cplusplus */
  1290.  
  1291. #endif     /* __Circle_FWD_DEFINED__ */
  1292.  
  1293.  
  1294. #ifndef __Ellipse_FWD_DEFINED__
  1295. #define __Ellipse_FWD_DEFINED__
  1296.  
  1297. #ifdef __cplusplus
  1298. typedef class Ellipse Ellipse;
  1299. #else
  1300. typedef struct Ellipse Ellipse;
  1301. #endif /* __cplusplus */
  1302.  
  1303. #endif     /* __Ellipse_FWD_DEFINED__ */
  1304.  
  1305.  
  1306. #ifndef __Hatch_FWD_DEFINED__
  1307. #define __Hatch_FWD_DEFINED__
  1308.  
  1309. #ifdef __cplusplus
  1310. typedef class Hatch Hatch;
  1311. #else
  1312. typedef struct Hatch Hatch;
  1313. #endif /* __cplusplus */
  1314.  
  1315. #endif     /* __Hatch_FWD_DEFINED__ */
  1316.  
  1317.  
  1318. #ifndef __Leader_FWD_DEFINED__
  1319. #define __Leader_FWD_DEFINED__
  1320.  
  1321. #ifdef __cplusplus
  1322. typedef class Leader Leader;
  1323. #else
  1324. typedef struct Leader Leader;
  1325. #endif /* __cplusplus */
  1326.  
  1327. #endif     /* __Leader_FWD_DEFINED__ */
  1328.  
  1329.  
  1330. #ifndef __Line_FWD_DEFINED__
  1331. #define __Line_FWD_DEFINED__
  1332.  
  1333. #ifdef __cplusplus
  1334. typedef class Line Line;
  1335. #else
  1336. typedef struct Line Line;
  1337. #endif /* __cplusplus */
  1338.  
  1339. #endif     /* __Line_FWD_DEFINED__ */
  1340.  
  1341.  
  1342. #ifndef __LWPolyline_FWD_DEFINED__
  1343. #define __LWPolyline_FWD_DEFINED__
  1344.  
  1345. #ifdef __cplusplus
  1346. typedef class LWPolyline LWPolyline;
  1347. #else
  1348. typedef struct LWPolyline LWPolyline;
  1349. #endif /* __cplusplus */
  1350.  
  1351. #endif     /* __LWPolyline_FWD_DEFINED__ */
  1352.  
  1353.  
  1354. #ifndef __MText_FWD_DEFINED__
  1355. #define __MText_FWD_DEFINED__
  1356.  
  1357. #ifdef __cplusplus
  1358. typedef class MText MText;
  1359. #else
  1360. typedef struct MText MText;
  1361. #endif /* __cplusplus */
  1362.  
  1363. #endif     /* __MText_FWD_DEFINED__ */
  1364.  
  1365.  
  1366. #ifndef __PointEntity_FWD_DEFINED__
  1367. #define __PointEntity_FWD_DEFINED__
  1368.  
  1369. #ifdef __cplusplus
  1370. typedef class PointEntity PointEntity;
  1371. #else
  1372. typedef struct PointEntity PointEntity;
  1373. #endif /* __cplusplus */
  1374.  
  1375. #endif     /* __PointEntity_FWD_DEFINED__ */
  1376.  
  1377.  
  1378. #ifndef __Polyline_FWD_DEFINED__
  1379. #define __Polyline_FWD_DEFINED__
  1380.  
  1381. #ifdef __cplusplus
  1382. typedef class Polyline Polyline;
  1383. #else
  1384. typedef struct Polyline Polyline;
  1385. #endif /* __cplusplus */
  1386.  
  1387. #endif     /* __Polyline_FWD_DEFINED__ */
  1388.  
  1389.  
  1390. #ifndef __PolygonMesh_FWD_DEFINED__
  1391. #define __PolygonMesh_FWD_DEFINED__
  1392.  
  1393. #ifdef __cplusplus
  1394. typedef class PolygonMesh PolygonMesh;
  1395. #else
  1396. typedef struct PolygonMesh PolygonMesh;
  1397. #endif /* __cplusplus */
  1398.  
  1399. #endif     /* __PolygonMesh_FWD_DEFINED__ */
  1400.  
  1401.  
  1402. #ifndef __PolyfaceMesh_FWD_DEFINED__
  1403. #define __PolyfaceMesh_FWD_DEFINED__
  1404.  
  1405. #ifdef __cplusplus
  1406. typedef class PolyfaceMesh PolyfaceMesh;
  1407. #else
  1408. typedef struct PolyfaceMesh PolyfaceMesh;
  1409. #endif /* __cplusplus */
  1410.  
  1411. #endif     /* __PolyfaceMesh_FWD_DEFINED__ */
  1412.  
  1413.  
  1414. #ifndef __PViewport_FWD_DEFINED__
  1415. #define __PViewport_FWD_DEFINED__
  1416.  
  1417. #ifdef __cplusplus
  1418. typedef class PViewport PViewport;
  1419. #else
  1420. typedef struct PViewport PViewport;
  1421. #endif /* __cplusplus */
  1422.  
  1423. #endif     /* __PViewport_FWD_DEFINED__ */
  1424.  
  1425.  
  1426. #ifndef __Image_FWD_DEFINED__
  1427. #define __Image_FWD_DEFINED__
  1428.  
  1429. #ifdef __cplusplus
  1430. typedef class Image Image;
  1431. #else
  1432. typedef struct Image Image;
  1433. #endif /* __cplusplus */
  1434.  
  1435. #endif     /* __Image_FWD_DEFINED__ */
  1436.  
  1437.  
  1438. #ifndef __Ray_FWD_DEFINED__
  1439. #define __Ray_FWD_DEFINED__
  1440.  
  1441. #ifdef __cplusplus
  1442. typedef class Ray Ray;
  1443. #else
  1444. typedef struct Ray Ray;
  1445. #endif /* __cplusplus */
  1446.  
  1447. #endif     /* __Ray_FWD_DEFINED__ */
  1448.  
  1449.  
  1450. #ifndef __Shape_FWD_DEFINED__
  1451. #define __Shape_FWD_DEFINED__
  1452.  
  1453. #ifdef __cplusplus
  1454. typedef class Shape Shape;
  1455. #else
  1456. typedef struct Shape Shape;
  1457. #endif /* __cplusplus */
  1458.  
  1459. #endif     /* __Shape_FWD_DEFINED__ */
  1460.  
  1461.  
  1462. #ifndef __Solid_FWD_DEFINED__
  1463. #define __Solid_FWD_DEFINED__
  1464.  
  1465. #ifdef __cplusplus
  1466. typedef class Solid Solid;
  1467. #else
  1468. typedef struct Solid Solid;
  1469. #endif /* __cplusplus */
  1470.  
  1471. #endif     /* __Solid_FWD_DEFINED__ */
  1472.  
  1473.  
  1474. #ifndef __Spline_FWD_DEFINED__
  1475. #define __Spline_FWD_DEFINED__
  1476.  
  1477. #ifdef __cplusplus
  1478. typedef class Spline Spline;
  1479. #else
  1480. typedef struct Spline Spline;
  1481. #endif /* __cplusplus */
  1482.  
  1483. #endif     /* __Spline_FWD_DEFINED__ */
  1484.  
  1485.  
  1486. #ifndef __Text_FWD_DEFINED__
  1487. #define __Text_FWD_DEFINED__
  1488.  
  1489. #ifdef __cplusplus
  1490. typedef class Text Text;
  1491. #else
  1492. typedef struct Text Text;
  1493. #endif /* __cplusplus */
  1494.  
  1495. #endif     /* __Text_FWD_DEFINED__ */
  1496.  
  1497.  
  1498. #ifndef __Tolerance_FWD_DEFINED__
  1499. #define __Tolerance_FWD_DEFINED__
  1500.  
  1501. #ifdef __cplusplus
  1502. typedef class Tolerance Tolerance;
  1503. #else
  1504. typedef struct Tolerance Tolerance;
  1505. #endif /* __cplusplus */
  1506.  
  1507. #endif     /* __Tolerance_FWD_DEFINED__ */
  1508.  
  1509.  
  1510. #ifndef __Trace_FWD_DEFINED__
  1511. #define __Trace_FWD_DEFINED__
  1512.  
  1513. #ifdef __cplusplus
  1514. typedef class Trace Trace;
  1515. #else
  1516. typedef struct Trace Trace;
  1517. #endif /* __cplusplus */
  1518.  
  1519. #endif     /* __Trace_FWD_DEFINED__ */
  1520.  
  1521.  
  1522. #ifndef __InfiniteLine_FWD_DEFINED__
  1523. #define __InfiniteLine_FWD_DEFINED__
  1524.  
  1525. #ifdef __cplusplus
  1526. typedef class InfiniteLine InfiniteLine;
  1527. #else
  1528. typedef struct InfiniteLine InfiniteLine;
  1529. #endif /* __cplusplus */
  1530.  
  1531. #endif     /* __InfiniteLine_FWD_DEFINED__ */
  1532.  
  1533.  
  1534. #ifndef __ExternalReference_FWD_DEFINED__
  1535. #define __ExternalReference_FWD_DEFINED__
  1536.  
  1537. #ifdef __cplusplus
  1538. typedef class ExternalReference ExternalReference;
  1539. #else
  1540. typedef struct ExternalReference ExternalReference;
  1541. #endif /* __cplusplus */
  1542.  
  1543. #endif     /* __ExternalReference_FWD_DEFINED__ */
  1544.  
  1545.  
  1546. #ifndef __Documents_FWD_DEFINED__
  1547. #define __Documents_FWD_DEFINED__
  1548.  
  1549. #ifdef __cplusplus
  1550. typedef class Documents Documents;
  1551. #else
  1552. typedef struct Documents Documents;
  1553. #endif /* __cplusplus */
  1554.  
  1555. #endif     /* __Documents_FWD_DEFINED__ */
  1556.  
  1557.  
  1558. #ifndef __Windows_FWD_DEFINED__
  1559. #define __Windows_FWD_DEFINED__
  1560.  
  1561. #ifdef __cplusplus
  1562. typedef class Windows Windows;
  1563. #else
  1564. typedef struct Windows Windows;
  1565. #endif /* __cplusplus */
  1566.  
  1567. #endif     /* __Windows_FWD_DEFINED__ */
  1568.  
  1569.  
  1570. #ifndef __Window_FWD_DEFINED__
  1571. #define __Window_FWD_DEFINED__
  1572.  
  1573. #ifdef __cplusplus
  1574. typedef class Window Window;
  1575. #else
  1576. typedef struct Window Window;
  1577. #endif /* __cplusplus */
  1578.  
  1579. #endif     /* __Window_FWD_DEFINED__ */
  1580.  
  1581.  
  1582. #ifndef __Application_FWD_DEFINED__
  1583. #define __Application_FWD_DEFINED__
  1584.  
  1585. #ifdef __cplusplus
  1586. typedef class Application Application;
  1587. #else
  1588. typedef struct Application Application;
  1589. #endif /* __cplusplus */
  1590.  
  1591. #endif     /* __Application_FWD_DEFINED__ */
  1592.  
  1593.  
  1594. #ifndef __Workspace_FWD_DEFINED__
  1595. #define __Workspace_FWD_DEFINED__
  1596.  
  1597. #ifdef __cplusplus
  1598. typedef class Workspace Workspace;
  1599. #else
  1600. typedef struct Workspace Workspace;
  1601. #endif /* __cplusplus */
  1602.  
  1603. #endif     /* __Workspace_FWD_DEFINED__ */
  1604.  
  1605.  
  1606. #ifndef __ApplicationPreferences_FWD_DEFINED__
  1607. #define __ApplicationPreferences_FWD_DEFINED__
  1608.  
  1609. #ifdef __cplusplus
  1610. typedef class ApplicationPreferences ApplicationPreferences;
  1611. #else
  1612. typedef struct ApplicationPreferences ApplicationPreferences;
  1613. #endif /* __cplusplus */
  1614.  
  1615. #endif     /* __ApplicationPreferences_FWD_DEFINED__ */
  1616.  
  1617.  
  1618. #ifndef __Point_FWD_DEFINED__
  1619. #define __Point_FWD_DEFINED__
  1620.  
  1621. #ifdef __cplusplus
  1622. typedef class Point Point;
  1623. #else
  1624. typedef struct Point Point;
  1625. #endif /* __cplusplus */
  1626.  
  1627. #endif     /* __Point_FWD_DEFINED__ */
  1628.  
  1629.  
  1630. #ifndef __Points_FWD_DEFINED__
  1631. #define __Points_FWD_DEFINED__
  1632.  
  1633. #ifdef __cplusplus
  1634. typedef class Points Points;
  1635. #else
  1636. typedef struct Points Points;
  1637. #endif /* __cplusplus */
  1638.  
  1639. #endif     /* __Points_FWD_DEFINED__ */
  1640.  
  1641.  
  1642. #ifndef __Vector_FWD_DEFINED__
  1643. #define __Vector_FWD_DEFINED__
  1644.  
  1645. #ifdef __cplusplus
  1646. typedef class Vector Vector;
  1647. #else
  1648. typedef struct Vector Vector;
  1649. #endif /* __cplusplus */
  1650.  
  1651. #endif     /* __Vector_FWD_DEFINED__ */
  1652.  
  1653.  
  1654. #ifndef __Matrix_FWD_DEFINED__
  1655. #define __Matrix_FWD_DEFINED__
  1656.  
  1657. #ifdef __cplusplus
  1658. typedef class Matrix Matrix;
  1659. #else
  1660. typedef struct Matrix Matrix;
  1661. #endif /* __cplusplus */
  1662.  
  1663. #endif     /* __Matrix_FWD_DEFINED__ */
  1664.  
  1665.  
  1666. #ifndef __Library_FWD_DEFINED__
  1667. #define __Library_FWD_DEFINED__
  1668.  
  1669. #ifdef __cplusplus
  1670. typedef class Library Library;
  1671. #else
  1672. typedef struct Library Library;
  1673. #endif /* __cplusplus */
  1674.  
  1675. #endif     /* __Library_FWD_DEFINED__ */
  1676.  
  1677.  
  1678. #ifndef __Utility_FWD_DEFINED__
  1679. #define __Utility_FWD_DEFINED__
  1680.  
  1681. #ifdef __cplusplus
  1682. typedef class Utility Utility;
  1683. #else
  1684. typedef struct Utility Utility;
  1685. #endif /* __cplusplus */
  1686.  
  1687. #endif     /* __Utility_FWD_DEFINED__ */
  1688.  
  1689.  
  1690. #ifndef __RegisteredApplication_FWD_DEFINED__
  1691. #define __RegisteredApplication_FWD_DEFINED__
  1692.  
  1693. #ifdef __cplusplus
  1694. typedef class RegisteredApplication RegisteredApplication;
  1695. #else
  1696. typedef struct RegisteredApplication RegisteredApplication;
  1697. #endif /* __cplusplus */
  1698.  
  1699. #endif     /* __RegisteredApplication_FWD_DEFINED__ */
  1700.  
  1701.  
  1702. #ifndef __RegisteredApplications_FWD_DEFINED__
  1703. #define __RegisteredApplications_FWD_DEFINED__
  1704.  
  1705. #ifdef __cplusplus
  1706. typedef class RegisteredApplications RegisteredApplications;
  1707. #else
  1708. typedef struct RegisteredApplications RegisteredApplications;
  1709. #endif /* __cplusplus */
  1710.  
  1711. #endif     /* __RegisteredApplications_FWD_DEFINED__ */
  1712.  
  1713.  
  1714. #ifndef __Block_FWD_DEFINED__
  1715. #define __Block_FWD_DEFINED__
  1716.  
  1717. #ifdef __cplusplus
  1718. typedef class Block Block;
  1719. #else
  1720. typedef struct Block Block;
  1721. #endif /* __cplusplus */
  1722.  
  1723. #endif     /* __Block_FWD_DEFINED__ */
  1724.  
  1725.  
  1726. #ifndef __Blocks_FWD_DEFINED__
  1727. #define __Blocks_FWD_DEFINED__
  1728.  
  1729. #ifdef __cplusplus
  1730. typedef class Blocks Blocks;
  1731. #else
  1732. typedef struct Blocks Blocks;
  1733. #endif /* __cplusplus */
  1734.  
  1735. #endif     /* __Blocks_FWD_DEFINED__ */
  1736.  
  1737.  
  1738. #ifndef __DimensionStyle_FWD_DEFINED__
  1739. #define __DimensionStyle_FWD_DEFINED__
  1740.  
  1741. #ifdef __cplusplus
  1742. typedef class DimensionStyle DimensionStyle;
  1743. #else
  1744. typedef struct DimensionStyle DimensionStyle;
  1745. #endif /* __cplusplus */
  1746.  
  1747. #endif     /* __DimensionStyle_FWD_DEFINED__ */
  1748.  
  1749.  
  1750. #ifndef __DimensionStyles_FWD_DEFINED__
  1751. #define __DimensionStyles_FWD_DEFINED__
  1752.  
  1753. #ifdef __cplusplus
  1754. typedef class DimensionStyles DimensionStyles;
  1755. #else
  1756. typedef struct DimensionStyles DimensionStyles;
  1757. #endif /* __cplusplus */
  1758.  
  1759. #endif     /* __DimensionStyles_FWD_DEFINED__ */
  1760.  
  1761.  
  1762. #ifndef __Layer_FWD_DEFINED__
  1763. #define __Layer_FWD_DEFINED__
  1764.  
  1765. #ifdef __cplusplus
  1766. typedef class Layer Layer;
  1767. #else
  1768. typedef struct Layer Layer;
  1769. #endif /* __cplusplus */
  1770.  
  1771. #endif     /* __Layer_FWD_DEFINED__ */
  1772.  
  1773.  
  1774. #ifndef __Layers_FWD_DEFINED__
  1775. #define __Layers_FWD_DEFINED__
  1776.  
  1777. #ifdef __cplusplus
  1778. typedef class Layers Layers;
  1779. #else
  1780. typedef struct Layers Layers;
  1781. #endif /* __cplusplus */
  1782.  
  1783. #endif     /* __Layers_FWD_DEFINED__ */
  1784.  
  1785.  
  1786. #ifndef __Linetype_FWD_DEFINED__
  1787. #define __Linetype_FWD_DEFINED__
  1788.  
  1789. #ifdef __cplusplus
  1790. typedef class Linetype Linetype;
  1791. #else
  1792. typedef struct Linetype Linetype;
  1793. #endif /* __cplusplus */
  1794.  
  1795. #endif     /* __Linetype_FWD_DEFINED__ */
  1796.  
  1797.  
  1798. #ifndef __Linetypes_FWD_DEFINED__
  1799. #define __Linetypes_FWD_DEFINED__
  1800.  
  1801. #ifdef __cplusplus
  1802. typedef class Linetypes Linetypes;
  1803. #else
  1804. typedef struct Linetypes Linetypes;
  1805. #endif /* __cplusplus */
  1806.  
  1807. #endif     /* __Linetypes_FWD_DEFINED__ */
  1808.  
  1809.  
  1810. #ifndef __TextStyle_FWD_DEFINED__
  1811. #define __TextStyle_FWD_DEFINED__
  1812.  
  1813. #ifdef __cplusplus
  1814. typedef class TextStyle TextStyle;
  1815. #else
  1816. typedef struct TextStyle TextStyle;
  1817. #endif /* __cplusplus */
  1818.  
  1819. #endif     /* __TextStyle_FWD_DEFINED__ */
  1820.  
  1821.  
  1822. #ifndef __TextStyles_FWD_DEFINED__
  1823. #define __TextStyles_FWD_DEFINED__
  1824.  
  1825. #ifdef __cplusplus
  1826. typedef class TextStyles TextStyles;
  1827. #else
  1828. typedef struct TextStyles TextStyles;
  1829. #endif /* __cplusplus */
  1830.  
  1831. #endif     /* __TextStyles_FWD_DEFINED__ */
  1832.  
  1833.  
  1834. #ifndef __UserCoordSystem_FWD_DEFINED__
  1835. #define __UserCoordSystem_FWD_DEFINED__
  1836.  
  1837. #ifdef __cplusplus
  1838. typedef class UserCoordSystem UserCoordSystem;
  1839. #else
  1840. typedef struct UserCoordSystem UserCoordSystem;
  1841. #endif /* __cplusplus */
  1842.  
  1843. #endif     /* __UserCoordSystem_FWD_DEFINED__ */
  1844.  
  1845.  
  1846. #ifndef __UserCoordSystems_FWD_DEFINED__
  1847. #define __UserCoordSystems_FWD_DEFINED__
  1848.  
  1849. #ifdef __cplusplus
  1850. typedef class UserCoordSystems UserCoordSystems;
  1851. #else
  1852. typedef struct UserCoordSystems UserCoordSystems;
  1853. #endif /* __cplusplus */
  1854.  
  1855. #endif     /* __UserCoordSystems_FWD_DEFINED__ */
  1856.  
  1857.  
  1858. #ifndef __View_FWD_DEFINED__
  1859. #define __View_FWD_DEFINED__
  1860.  
  1861. #ifdef __cplusplus
  1862. typedef class View View;
  1863. #else
  1864. typedef struct View View;
  1865. #endif /* __cplusplus */
  1866.  
  1867. #endif     /* __View_FWD_DEFINED__ */
  1868.  
  1869.  
  1870. #ifndef __Views_FWD_DEFINED__
  1871. #define __Views_FWD_DEFINED__
  1872.  
  1873. #ifdef __cplusplus
  1874. typedef class Views Views;
  1875. #else
  1876. typedef struct Views Views;
  1877. #endif /* __cplusplus */
  1878.  
  1879. #endif     /* __Views_FWD_DEFINED__ */
  1880.  
  1881.  
  1882. #ifndef __Viewport_FWD_DEFINED__
  1883. #define __Viewport_FWD_DEFINED__
  1884.  
  1885. #ifdef __cplusplus
  1886. typedef class Viewport Viewport;
  1887. #else
  1888. typedef struct Viewport Viewport;
  1889. #endif /* __cplusplus */
  1890.  
  1891. #endif     /* __Viewport_FWD_DEFINED__ */
  1892.  
  1893.  
  1894. #ifndef __Viewports_FWD_DEFINED__
  1895. #define __Viewports_FWD_DEFINED__
  1896.  
  1897. #ifdef __cplusplus
  1898. typedef class Viewports Viewports;
  1899. #else
  1900. typedef struct Viewports Viewports;
  1901. #endif /* __cplusplus */
  1902.  
  1903. #endif     /* __Viewports_FWD_DEFINED__ */
  1904.  
  1905.  
  1906. #ifndef __SelectionSet_FWD_DEFINED__
  1907. #define __SelectionSet_FWD_DEFINED__
  1908.  
  1909. #ifdef __cplusplus
  1910. typedef class SelectionSet SelectionSet;
  1911. #else
  1912. typedef struct SelectionSet SelectionSet;
  1913. #endif /* __cplusplus */
  1914.  
  1915. #endif     /* __SelectionSet_FWD_DEFINED__ */
  1916.  
  1917.  
  1918. #ifndef __SelectionSets_FWD_DEFINED__
  1919. #define __SelectionSets_FWD_DEFINED__
  1920.  
  1921. #ifdef __cplusplus
  1922. typedef class SelectionSets SelectionSets;
  1923. #else
  1924. typedef struct SelectionSets SelectionSets;
  1925. #endif /* __cplusplus */
  1926.  
  1927. #endif     /* __SelectionSets_FWD_DEFINED__ */
  1928.  
  1929.  
  1930. #ifndef __PlotterPen_FWD_DEFINED__
  1931. #define __PlotterPen_FWD_DEFINED__
  1932.  
  1933. #ifdef __cplusplus
  1934. typedef class PlotterPen PlotterPen;
  1935. #else
  1936. typedef struct PlotterPen PlotterPen;
  1937. #endif /* __cplusplus */
  1938.  
  1939. #endif     /* __PlotterPen_FWD_DEFINED__ */
  1940.  
  1941.  
  1942. #ifndef __PlotterPens_FWD_DEFINED__
  1943. #define __PlotterPens_FWD_DEFINED__
  1944.  
  1945. #ifdef __cplusplus
  1946. typedef class PlotterPens PlotterPens;
  1947. #else
  1948. typedef struct PlotterPens PlotterPens;
  1949. #endif /* __cplusplus */
  1950.  
  1951. #endif     /* __PlotterPens_FWD_DEFINED__ */
  1952.  
  1953.  
  1954. #ifndef __PlotProperties_FWD_DEFINED__
  1955. #define __PlotProperties_FWD_DEFINED__
  1956.  
  1957. #ifdef __cplusplus
  1958. typedef class PlotProperties PlotProperties;
  1959. #else
  1960. typedef struct PlotProperties PlotProperties;
  1961. #endif /* __cplusplus */
  1962.  
  1963. #endif     /* __PlotProperties_FWD_DEFINED__ */
  1964.  
  1965.  
  1966. #ifndef __PlotManager_FWD_DEFINED__
  1967. #define __PlotManager_FWD_DEFINED__
  1968.  
  1969. #ifdef __cplusplus
  1970. typedef class PlotManager PlotManager;
  1971. #else
  1972. typedef struct PlotManager PlotManager;
  1973. #endif /* __cplusplus */
  1974.  
  1975. #endif     /* __PlotManager_FWD_DEFINED__ */
  1976.  
  1977.  
  1978. /* header files for imported files */
  1979. #include "oaidl.h"
  1980. #include "ocidl.h"
  1981.  
  1982. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  1983. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  1984.  
  1985. /* interface __MIDL_itf_Icad_0000 */
  1986. /* [local] */ 
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115. typedef /* [helpstring][uuid] */ 
  2116. enum AttachmentPoint
  2117.     {    vicAttachmentPointTopLeft    = 1,
  2118.     vicAttachmentPointTopCenter    = 2,
  2119.     vicAttachmentPointTopRight    = 3,
  2120.     vicAttachmentPointMiddleLeft    = 4,
  2121.     vicAttachmentPointMiddleCenter    = 5,
  2122.     vicAttachmentPointMiddleRight    = 6,
  2123.     vicAttachmentPointBottomLeft    = 7,
  2124.     vicAttachmentPointBottomCenter    = 8,
  2125.     vicAttachmentPointBottomRight    = 9
  2126.     }    AttachmentPoint;
  2127.  
  2128. typedef /* [helpstring][uuid] */ 
  2129. enum TextFlag
  2130.     {    vicTextFlagNormal    = 0,
  2131.     vicTextFlagBackward    = 2,
  2132.     vicTextFlagUpsideDown    = 4
  2133.     }    TextFlag;
  2134.  
  2135. typedef /* [helpstring][uuid] */ 
  2136. enum DrawingDirection
  2137.     {    vicLeftToRight    = 1,
  2138.     vicRightToLeft    = 2,
  2139.     vicTopToBottom    = 3,
  2140.     vicBottomToTop    = 4
  2141.     }    DrawingDirection;
  2142.  
  2143. typedef /* [helpstring][uuid] */ 
  2144. enum AttributeMode
  2145.     {    vicAttributeModeNormal    = 0,
  2146.     vicAttributeModeInvisible    = 1,
  2147.     vicAttributeModeConstant    = 2,
  2148.     vicAttributeModeVerify    = 4,
  2149.     vicAttributeModePreset    = 8
  2150.     }    AttributeMode;
  2151.  
  2152. typedef /* [helpstring][uuid] */ 
  2153. enum Colors
  2154.     {    vicVariousColors    = -2,
  2155.     vicColorXOr    = -1,
  2156.     vicByBlock    = 0,
  2157.     vicRed    = 1,
  2158.     vicYellow    = 2,
  2159.     vicGreen    = 3,
  2160.     vicCyan    = 4,
  2161.     vicBlue    = 5,
  2162.     vicMagenta    = 6,
  2163.     vicWhite    = 7,
  2164.     vicByLayer    = 256
  2165.     }    Colors;
  2166.  
  2167. typedef /* [helpstring][uuid] */ 
  2168. enum DistanceUnits
  2169.     {    vicScientific    = 1,
  2170.     vicDecimal    = 2,
  2171.     vicEngineering    = 3,
  2172.     vicArchitectural    = 4,
  2173.     vicFractional    = 5
  2174.     }    DistanceUnits;
  2175.  
  2176. typedef /* [helpstring][uuid] */ 
  2177. enum AngleUnits
  2178.     {    vicDegrees    = 0,
  2179.     vicDegreeMinuteSeconds    = 1,
  2180.     vicGrads    = 2,
  2181.     vicRadians    = 3,
  2182.     vicSurveyorUnits    = 4
  2183.     }    AngleUnits;
  2184.  
  2185. typedef /* [helpstring][uuid] */ 
  2186. enum EntityType
  2187.     {    vicUnknownEntity    = 0,
  2188.     vic3dFace    = vicUnknownEntity + 1,
  2189.     vic3dPoly    = vic3dFace + 1,
  2190.     vicArc    = vic3dPoly + 1,
  2191.     vicAttribute    = vicArc + 1,
  2192.     vicAttributeDef    = vicAttribute + 1,
  2193.     vicBlockInsert    = vicAttributeDef + 1,
  2194.     vicCircle    = vicBlockInsert + 1,
  2195.     vicDim3PointAngular    = vicCircle + 1,
  2196.     vicDimAligned    = vicDim3PointAngular + 1,
  2197.     vicDimAngular    = vicDimAligned + 1,
  2198.     vicDimDiametric    = vicDimAngular + 1,
  2199.     vicDimOrdinate    = vicDimDiametric + 1,
  2200.     vicDimRadial    = vicDimOrdinate + 1,
  2201.     vicDimRotated    = vicDimRadial + 1,
  2202.     vicEllipse    = vicDimRotated + 1,
  2203.     vicExternalReference    = vicEllipse + 1,
  2204.     vicHatch    = vicExternalReference + 1,
  2205.     vicImage    = vicHatch + 1,
  2206.     vicInfiniteLine    = vicImage + 1,
  2207.     vicLeader    = vicInfiniteLine + 1,
  2208.     vicLine    = vicLeader + 1,
  2209.     vicLWPolyline    = vicLine + 1,
  2210.     vicMtext    = vicLWPolyline + 1,
  2211.     vicPointEntity    = vicMtext + 1,
  2212.     vicPolyline    = vicPointEntity + 1,
  2213.     vicPolygonMesh    = vicPolyline + 1,
  2214.     vicPolyfaceMesh    = vicPolygonMesh + 1,
  2215.     vicPViewport    = vicPolyfaceMesh + 1,
  2216.     vicRay    = vicPViewport + 1,
  2217.     vicShape    = vicRay + 1,
  2218.     vicSolid    = vicShape + 1,
  2219.     vicSpline    = vicSolid + 1,
  2220.     vicText    = vicSpline + 1,
  2221.     vicTolerance    = vicText + 1,
  2222.     vicTrace    = vicTolerance + 1
  2223.     }    EntityType;
  2224.  
  2225. typedef /* [helpstring][uuid] */ 
  2226. enum PMSpace
  2227.     {    vicModelSpace    = 0,
  2228.     vicPaperSpace    = vicModelSpace + 1
  2229.     }    PMSpace;
  2230.  
  2231. typedef /* [helpstring][uuid] */ 
  2232. enum HatchStyle
  2233.     {    vicHatchStyleNormal    = 0,
  2234.     vicHatchStyleOuter    = vicHatchStyleNormal + 1,
  2235.     vicHatchStyleIgnore    = vicHatchStyleOuter + 1
  2236.     }    HatchStyle;
  2237.  
  2238. typedef /* [helpstring][uuid] */ 
  2239. enum HatchType
  2240.     {    vicHatchPatternTypeUserDefined    = 0,
  2241.     vicHatchPatternTypePreDefined    = vicHatchPatternTypeUserDefined + 1,
  2242.     vicHatchPatternTypeCustomDefined    = vicHatchPatternTypePreDefined + 1
  2243.     }    HatchType;
  2244.  
  2245. typedef /* [helpstring][uuid] */ 
  2246. enum HorizontalAlignment
  2247.     {    vicHorizontalAlignmentLeft    = 0,
  2248.     vicHorizontalAlignmentCenter    = vicHorizontalAlignmentLeft + 1,
  2249.     vicHorizontalAlignmentRight    = vicHorizontalAlignmentCenter + 1,
  2250.     vicHorizontalAlignmentAligned    = vicHorizontalAlignmentRight + 1,
  2251.     vicHorizontalAlignmentMiddle    = vicHorizontalAlignmentAligned + 1,
  2252.     vicHorizontalAlignmentFit    = vicHorizontalAlignmentMiddle + 1
  2253.     }    HorizontalAlignment;
  2254.  
  2255. typedef /* [helpstring][uuid] */ 
  2256. enum VerticalAlignment
  2257.     {    vicVerticalAlignmentBaseline    = 0,
  2258.     vicVerticalAlignmentBottom    = vicVerticalAlignmentBaseline + 1,
  2259.     vicVerticalAlignmentMiddle    = vicVerticalAlignmentBottom + 1,
  2260.     vicVerticalAlignmentTop    = vicVerticalAlignmentMiddle + 1
  2261.     }    VerticalAlignment;
  2262.  
  2263. typedef /* [helpstring][uuid] */ 
  2264. enum LeaderType
  2265.     {    vicLineNoArrow    = 0,
  2266.     vicSplineNoArrow    = 1,
  2267.     vicLineWithArrow    = 2,
  2268.     vicSplineWithArrow    = 3
  2269.     }    LeaderType;
  2270.  
  2271. typedef /* [helpstring][uuid] */ 
  2272. enum IntersectOptions
  2273.     {    vicExtendNone    = 0,
  2274.     vicExtendThisEntity    = vicExtendNone + 1,
  2275.     vicExtendOtherEntity    = vicExtendThisEntity + 1,
  2276.     vicExtendBoth    = vicExtendOtherEntity + 1
  2277.     }    IntersectOptions;
  2278.  
  2279. typedef /* [helpstring][uuid] */ 
  2280. enum ObjectSnapMode
  2281.     {    vicOsnapNone    = 0,
  2282.     vicOsnapEnd    = 1,
  2283.     vicOsnapMid    = 2,
  2284.     vicOsnapCenter    = 4,
  2285.     vicOsnapNode    = 8,
  2286.     vicOsnapQuadrant    = 16,
  2287.     vicOsnapIntersection    = 32,
  2288.     vicOsnapInsert    = 64,
  2289.     vicOsnapPerpendicular    = 128,
  2290.     vicOsnapTangent    = 256,
  2291.     vicOsnapNear    = 512,
  2292.     vicOsnapQuick    = 1024,
  2293.     vicOsnapPlanViewIntersection    = 2048,
  2294.     vicOsnapPoint    = 4096
  2295.     }    ObjectSnapMode;
  2296.  
  2297. typedef /* [helpstring][uuid] */ 
  2298. enum PolylineType
  2299.     {    vicSimplePoly    = 0,
  2300.     vicFitCurvePoly    = vicSimplePoly + 1,
  2301.     vicQuadSplinePoly    = vicFitCurvePoly + 1,
  2302.     vicCubicSplinePoly    = vicQuadSplinePoly + 1
  2303.     }    PolylineType;
  2304.  
  2305. typedef /* [helpstring][uuid] */ 
  2306. enum SelectionSetType
  2307.     {    vicSelectionSetCrossingPolygon    = 0,
  2308.     vicSelectionSetOutsidePolygon    = vicSelectionSetCrossingPolygon + 1,
  2309.     vicSelectionSetInsidePolygon    = vicSelectionSetOutsidePolygon + 1,
  2310.     vicSelectionSetCrossingCircle    = vicSelectionSetInsidePolygon + 1,
  2311.     vicSelectionSetOutsideCircle    = vicSelectionSetCrossingCircle + 1,
  2312.     vicSelectionSetInsideCircle    = vicSelectionSetOutsideCircle + 1,
  2313.     vicSelectionSetCrossingWindow    = vicSelectionSetInsideCircle + 1,
  2314.     vicSelectionSetOutsideWindow    = vicSelectionSetCrossingWindow + 1,
  2315.     vicSelectionSetInsideWindow    = vicSelectionSetOutsideWindow + 1,
  2316.     vicSelectionSetPrevious    = vicSelectionSetInsideWindow + 1,
  2317.     vicSelectionSetLast    = vicSelectionSetPrevious + 1,
  2318.     vicSelectionSetAll    = vicSelectionSetLast + 1,
  2319.     vicSelectionSetFence    = vicSelectionSetAll + 1
  2320.     }    SelectionSetType;
  2321.  
  2322. typedef /* [helpstring][uuid] */ 
  2323. enum CoordinateSystemTypes
  2324.     {    vicWorld    = 0,
  2325.     vicUCS    = 1,
  2326.     vicDisplayDCS    = 2,
  2327.     vicPaperSpaceDCS    = 3
  2328.     }    CoordinateSystemTypes;
  2329.  
  2330. typedef /* [helpstring][uuid] */ 
  2331. enum ViewMode
  2332.     {    vicViewModeNormal    = 0,
  2333.     vicViewModePerspectiveOn    = 1,
  2334.     vicViewModeFrontClippingOn    = 2,
  2335.     vicViewModeBackClippingOn    = 4,
  2336.     vicViewModeUCSFollowOn    = 8
  2337.     }    ViewMode;
  2338.  
  2339. typedef /* [helpstring][uuid] */ 
  2340. enum ZoomScale
  2341.     {    vicZoomScaledAbsolute    = 0,
  2342.     vicZoomScaledRelative    = vicZoomScaledAbsolute + 1,
  2343.     vicZoomScaledRelativePSpace    = vicZoomScaledRelative + 1
  2344.     }    ZoomScale;
  2345.  
  2346. typedef /* [helpstring][uuid] */ 
  2347. enum ArrangeStyle
  2348.     {    vicArrangeTileVertical    = 1,
  2349.     vicArrangeTileHorizontal    = 2,
  2350.     vicArrangeCascade    = 3
  2351.     }    ArrangeStyle;
  2352.  
  2353. typedef /* [helpstring][uuid] */ 
  2354. enum WhichViewport
  2355.     {    vicActiveViewport    = 0,
  2356.     vicAllViewports    = vicActiveViewport + 1
  2357.     }    WhichViewport;
  2358.  
  2359. typedef /* [helpstring][uuid] */ 
  2360. enum PolygonMeshType
  2361.     {    vicSimpleMesh    = 0,
  2362.     vicQuadSurfaceMesh    = 5,
  2363.     vicCubicSurfaceMesh    = 6,
  2364.     vicBezierSurfaceMesh    = 8
  2365.     }    PolygonMeshType;
  2366.  
  2367. typedef /* [helpstring][uuid] */ 
  2368. enum FileVersions
  2369.     {    vicVersionR2_5    = 0,
  2370.     vicVersionR2_6    = 1,
  2371.     vicVersionR9    = 2,
  2372.     vicVersionR10    = 3,
  2373.     vicVersionR11_12    = 4,
  2374.     vicVersionR13    = 5,
  2375.     vicVersionR14    = 6,
  2376.     vicVersionR2000    = 7
  2377.     }    FileVersions;
  2378.  
  2379. typedef /* [helpstring][uuid] */ 
  2380. enum ScrollFlagsX
  2381.     {    vicScrollNoneX    = 9,
  2382.     vicScrollLeft    = 0,
  2383.     vicScrollLeftPage    = 2,
  2384.     vicScrollRight    = 1,
  2385.     vicScrollRightPage    = 3,
  2386.     vicScrollToLeft    = 6,
  2387.     vicScrollToRight    = 7
  2388.     }    ScrollFlagsX;
  2389.  
  2390. typedef /* [helpstring][uuid] */ 
  2391. enum ScrollFlagsY
  2392.     {    vicScrollNoneY    = 9,
  2393.     vicScrollUp    = 0,
  2394.     vicScrollUpPage    = 2,
  2395.     vicScrollDown    = 1,
  2396.     vicScrollDownPage    = 3,
  2397.     vicScrollToTop    = 6,
  2398.     vicScrollToBottom    = 7
  2399.     }    ScrollFlagsY;
  2400.  
  2401. typedef /* [helpstring][uuid] */ 
  2402. enum WindowState
  2403.     {    vicWSNone    = 0,
  2404.     vicWSDockedLeft    = 1,
  2405.     vicWSDockedTop    = 2,
  2406.     vicWSDockedRight    = 4,
  2407.     vicWSDockedBottom    = 8,
  2408.     vicWSFloating    = 16,
  2409.     vicWSAnchorLeft    = 32,
  2410.     vicWSAnchorTop    = 64,
  2411.     vicWSAnchorRight    = 128,
  2412.     vicWSAnchorBottom    = 256,
  2413.     vicWSAnchorAutoHide    = 512,
  2414.     vicWSVisible    = 134217728,
  2415.     vicWSRestored    = 268435456,
  2416.     vicWSMinimized    = 536870912,
  2417.     vicWSMaximized    = 1073741824
  2418.     }    WindowState;
  2419.  
  2420. typedef /* [helpstring][uuid] */ 
  2421. enum TextFontStyle
  2422.     {    vicFontRegular    = 0,
  2423.     vicFontItalic    = vicFontRegular + 1,
  2424.     vicFontBold    = vicFontItalic + 1,
  2425.     vicFontBoldItalic    = vicFontBold + 1
  2426.     }    TextFontStyle;
  2427.  
  2428. typedef /* [helpstring][uuid] */ 
  2429. enum DimTextMovement
  2430.     {    vicDimLineWithText    = 0,
  2431.     vicMoveTextAddLeader    = vicDimLineWithText + 1,
  2432.     vicMoveTextNoLeader    = vicMoveTextAddLeader + 1
  2433.     }    DimTextMovement;
  2434.  
  2435. typedef /* [helpstring][uuid] */ 
  2436. enum DimToleranceMethod
  2437.     {    vicTolNone    = 0,
  2438.     vicTolSymmetrical    = vicTolNone + 1,
  2439.     vicTolDeviation    = vicTolSymmetrical + 1,
  2440.     vicTolLimits    = vicTolDeviation + 1,
  2441.     vicTolBasic    = vicTolLimits + 1
  2442.     }    DimToleranceMethod;
  2443.  
  2444. typedef /* [helpstring][uuid] */ 
  2445. enum DimToleranceJustify
  2446.     {    vicTolTop    = 0,
  2447.     vicTolMiddle    = vicTolTop + 1,
  2448.     vicTolBottom    = vicTolMiddle + 1
  2449.     }    DimToleranceJustify;
  2450.  
  2451. typedef /* [helpstring][uuid] */ 
  2452. enum DimPrecision
  2453.     {    vicDimPrecisionZero    = 0,
  2454.     vicDimPrecisionOne    = vicDimPrecisionZero + 1,
  2455.     vicDimPrecisionTwo    = vicDimPrecisionOne + 1,
  2456.     vicDimPrecisionThree    = vicDimPrecisionTwo + 1,
  2457.     vicDimPrecisionFour    = vicDimPrecisionThree + 1,
  2458.     vicDimPrecisionFive    = vicDimPrecisionFour + 1,
  2459.     vicDimPrecisionSix    = vicDimPrecisionFive + 1,
  2460.     vicDimPrecisionSeven    = vicDimPrecisionSix + 1,
  2461.     vicDimPrecisionEight    = vicDimPrecisionSeven + 1
  2462.     }    DimPrecision;
  2463.  
  2464. typedef /* [helpstring][uuid] */ 
  2465. enum DimLUnits
  2466.     {    vicDimLScientific    = 0,
  2467.     vicDimLDecimal    = vicDimLScientific + 1,
  2468.     vicDimLEngineering    = vicDimLDecimal + 1,
  2469.     vicDimLArchitectural    = vicDimLEngineering + 1,
  2470.     vicDimLFractional    = vicDimLArchitectural + 1,
  2471.     vicDimLWindowsDesktop    = vicDimLFractional + 1
  2472.     }    DimLUnits;
  2473.  
  2474. typedef /* [helpstring][uuid] */ 
  2475. enum DimVerticalJustification
  2476.     {    vicVertCentered    = 0,
  2477.     vicAbove    = vicVertCentered + 1,
  2478.     vicOutside    = vicAbove + 1,
  2479.     vicJIS    = vicOutside + 1
  2480.     }    DimVerticalJustification;
  2481.  
  2482. typedef /* [helpstring][uuid] */ 
  2483. enum DimHorizontalJustification
  2484.     {    vicHorzCentered    = 0,
  2485.     vicFirstExtensionLine    = vicHorzCentered + 1,
  2486.     vicSecondExtensionLine    = vicFirstExtensionLine + 1,
  2487.     vicOverFirstExtension    = vicSecondExtensionLine + 1,
  2488.     vicOverSecondExtension    = vicOverFirstExtension + 1
  2489.     }    DimHorizontalJustification;
  2490.  
  2491. typedef /* [helpstring][uuid] */ 
  2492. enum DimArrowheadType
  2493.     {    vicArrowDefault    = 0,
  2494.     vicArrowDot    = vicArrowDefault + 1,
  2495.     vicArrowDotSmall    = vicArrowDot + 1,
  2496.     vicArrowDotBlank    = vicArrowDotSmall + 1,
  2497.     vicArrowOrigin    = vicArrowDotBlank + 1,
  2498.     vicArrowOrigin2    = vicArrowOrigin + 1,
  2499.     vicArrowOpen    = vicArrowOrigin2 + 1,
  2500.     vicArrowOpen90    = vicArrowOpen + 1,
  2501.     vicArrowOpen30    = vicArrowOpen90 + 1,
  2502.     vicArrowClosed    = vicArrowOpen30 + 1,
  2503.     vicArrowSmall    = vicArrowClosed + 1,
  2504.     vicArrowNone    = vicArrowSmall + 1,
  2505.     vicArrowOblique    = vicArrowNone + 1,
  2506.     vicArrowBoxFilled    = vicArrowOblique + 1,
  2507.     vicArrowBoxBlank    = vicArrowBoxFilled + 1,
  2508.     vicArrowClosedBlank    = vicArrowBoxBlank + 1,
  2509.     vicArrowDatumFilled    = vicArrowClosedBlank + 1,
  2510.     vicArrowDatumBlank    = vicArrowDatumFilled + 1,
  2511.     vicArrowIntegral    = vicArrowDatumBlank + 1,
  2512.     vicArrowArchTick    = vicArrowIntegral + 1,
  2513.     vicArrowUserDefined    = vicArrowArchTick + 1
  2514.     }    DimArrowheadType;
  2515.  
  2516. typedef /* [helpstring][uuid] */ 
  2517. enum DimFit
  2518.     {    vicTextAndArrows    = 0,
  2519.     vicArrowsOnly    = vicTextAndArrows + 1,
  2520.     vicTextOnly    = vicArrowsOnly + 1,
  2521.     vicBestFit    = vicTextOnly + 1
  2522.     }    DimFit;
  2523.  
  2524. typedef /* [helpstring][uuid] */ 
  2525. enum DimFractionType
  2526.     {    vicHorizontal    = 0,
  2527.     vicDiagonal    = vicHorizontal + 1,
  2528.     vicNotStacked    = vicDiagonal + 1
  2529.     }    DimFractionType;
  2530.  
  2531. typedef /* [helpstring][uuid] */ 
  2532. enum DimCenterType
  2533.     {    vicCenterMark    = 0,
  2534.     vicCenterLine    = vicCenterMark + 1,
  2535.     vicCenterNone    = vicCenterLine + 1
  2536.     }    DimCenterType;
  2537.  
  2538. typedef /* [helpstring][uuid] */ 
  2539. enum ViewportSplitType
  2540.     {    vicViewport2Horizontal    = 0,
  2541.     vicViewport2Vertical    = vicViewport2Horizontal + 1,
  2542.     vicViewport3Left    = vicViewport2Vertical + 1,
  2543.     vicViewport3Right    = vicViewport3Left + 1,
  2544.     vicViewport3Horizontal    = vicViewport3Right + 1,
  2545.     vicViewport3Vertical    = vicViewport3Horizontal + 1,
  2546.     vicViewport3Above    = vicViewport3Vertical + 1,
  2547.     vicViewport3Below    = vicViewport3Above + 1,
  2548.     vicViewport4    = vicViewport3Below + 1
  2549.     }    ViewportSplitType;
  2550.  
  2551. typedef /* [helpstring][uuid] */ 
  2552. enum UserInputType
  2553.     {    vicNoNull    = 1,
  2554.     vicNoZero    = 2,
  2555.     vicNoNegative    = 4,
  2556.     vicNoLimitsCheck    = 8,
  2557.     vicUseDashedLines    = 32,
  2558.     vicNoZ    = 64,
  2559.     vicNoRestrictions    = 128
  2560.     }    UserInputType;
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571. extern RPC_IF_HANDLE __MIDL_itf_Icad_0000_v0_0_c_ifspec;
  2572. extern RPC_IF_HANDLE __MIDL_itf_Icad_0000_v0_0_s_ifspec;
  2573.  
  2574. #ifndef __IIcadPoint_INTERFACE_DEFINED__
  2575. #define __IIcadPoint_INTERFACE_DEFINED__
  2576.  
  2577. /* interface IIcadPoint */
  2578. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  2579.  
  2580.  
  2581. EXTERN_C const IID IID_IIcadPoint;
  2582.  
  2583. #if defined(__cplusplus) && !defined(CINTERFACE)
  2584.     
  2585.     MIDL_INTERFACE("8011c107-7e36-11d1-bc5a-0060089608a4")
  2586.     IIcadPoint : public IDispatch
  2587.     {
  2588.     public:
  2589.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2590.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  2591.         
  2592.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2593.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  2594.         
  2595.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PointsCollection( 
  2596.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints) = 0;
  2597.         
  2598.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  2599.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  2600.         
  2601.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  2602.             /* [in] */ double X1) = 0;
  2603.         
  2604.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  2605.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  2606.         
  2607.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  2608.             /* [in] */ double Y1) = 0;
  2609.         
  2610.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  2611.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  2612.         
  2613.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  2614.             /* [in] */ double Z1) = 0;
  2615.         
  2616.     };
  2617.     
  2618. #else     /* C style interface */
  2619.  
  2620.     typedef struct IIcadPointVtbl
  2621.     {
  2622.         BEGIN_INTERFACE
  2623.         
  2624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2625.             IIcadPoint __RPC_FAR * This,
  2626.             /* [in] */ REFIID riid,
  2627.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2628.         
  2629.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2630.             IIcadPoint __RPC_FAR * This);
  2631.         
  2632.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2633.             IIcadPoint __RPC_FAR * This);
  2634.         
  2635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2636.             IIcadPoint __RPC_FAR * This,
  2637.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2638.         
  2639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2640.             IIcadPoint __RPC_FAR * This,
  2641.             /* [in] */ UINT iTInfo,
  2642.             /* [in] */ LCID lcid,
  2643.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2644.         
  2645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2646.             IIcadPoint __RPC_FAR * This,
  2647.             /* [in] */ REFIID riid,
  2648.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2649.             /* [in] */ UINT cNames,
  2650.             /* [in] */ LCID lcid,
  2651.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2652.         
  2653.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2654.             IIcadPoint __RPC_FAR * This,
  2655.             /* [in] */ DISPID dispIdMember,
  2656.             /* [in] */ REFIID riid,
  2657.             /* [in] */ LCID lcid,
  2658.             /* [in] */ WORD wFlags,
  2659.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2660.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2661.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2662.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2663.         
  2664.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2665.             IIcadPoint __RPC_FAR * This,
  2666.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2667.         
  2668.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2669.             IIcadPoint __RPC_FAR * This,
  2670.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  2671.         
  2672.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PointsCollection )( 
  2673.             IIcadPoint __RPC_FAR * This,
  2674.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  2675.         
  2676.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  2677.             IIcadPoint __RPC_FAR * This,
  2678.             /* [retval][out] */ double __RPC_FAR *pX);
  2679.         
  2680.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  2681.             IIcadPoint __RPC_FAR * This,
  2682.             /* [in] */ double X1);
  2683.         
  2684.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  2685.             IIcadPoint __RPC_FAR * This,
  2686.             /* [retval][out] */ double __RPC_FAR *pY);
  2687.         
  2688.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  2689.             IIcadPoint __RPC_FAR * This,
  2690.             /* [in] */ double Y1);
  2691.         
  2692.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  2693.             IIcadPoint __RPC_FAR * This,
  2694.             /* [retval][out] */ double __RPC_FAR *pZ);
  2695.         
  2696.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  2697.             IIcadPoint __RPC_FAR * This,
  2698.             /* [in] */ double Z1);
  2699.         
  2700.         END_INTERFACE
  2701.     } IIcadPointVtbl;
  2702.  
  2703.     interface IIcadPoint
  2704.     {
  2705.         CONST_VTBL struct IIcadPointVtbl __RPC_FAR *lpVtbl;
  2706.     };
  2707.  
  2708.     
  2709.  
  2710. #ifdef COBJMACROS
  2711.  
  2712.  
  2713. #define IIcadPoint_QueryInterface(This,riid,ppvObject)    \
  2714.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2715.  
  2716. #define IIcadPoint_AddRef(This)    \
  2717.     (This)->lpVtbl -> AddRef(This)
  2718.  
  2719. #define IIcadPoint_Release(This)    \
  2720.     (This)->lpVtbl -> Release(This)
  2721.  
  2722.  
  2723. #define IIcadPoint_GetTypeInfoCount(This,pctinfo)    \
  2724.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2725.  
  2726. #define IIcadPoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2727.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2728.  
  2729. #define IIcadPoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2730.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2731.  
  2732. #define IIcadPoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2733.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2734.  
  2735.  
  2736. #define IIcadPoint_get_Application(This,ppApp)    \
  2737.     (This)->lpVtbl -> get_Application(This,ppApp)
  2738.  
  2739. #define IIcadPoint_get_Parent(This,ppParent)    \
  2740.     (This)->lpVtbl -> get_Parent(This,ppParent)
  2741.  
  2742. #define IIcadPoint_get_PointsCollection(This,ppPoints)    \
  2743.     (This)->lpVtbl -> get_PointsCollection(This,ppPoints)
  2744.  
  2745. #define IIcadPoint_get_x(This,pX)    \
  2746.     (This)->lpVtbl -> get_x(This,pX)
  2747.  
  2748. #define IIcadPoint_put_x(This,X1)    \
  2749.     (This)->lpVtbl -> put_x(This,X1)
  2750.  
  2751. #define IIcadPoint_get_y(This,pY)    \
  2752.     (This)->lpVtbl -> get_y(This,pY)
  2753.  
  2754. #define IIcadPoint_put_y(This,Y1)    \
  2755.     (This)->lpVtbl -> put_y(This,Y1)
  2756.  
  2757. #define IIcadPoint_get_z(This,pZ)    \
  2758.     (This)->lpVtbl -> get_z(This,pZ)
  2759.  
  2760. #define IIcadPoint_put_z(This,Z1)    \
  2761.     (This)->lpVtbl -> put_z(This,Z1)
  2762.  
  2763. #endif /* COBJMACROS */
  2764.  
  2765.  
  2766. #endif     /* C style interface */
  2767.  
  2768.  
  2769.  
  2770. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Application_Proxy( 
  2771.     IIcadPoint __RPC_FAR * This,
  2772.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2773.  
  2774.  
  2775. void __RPC_STUB IIcadPoint_get_Application_Stub(
  2776.     IRpcStubBuffer *This,
  2777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2778.     PRPC_MESSAGE _pRpcMessage,
  2779.     DWORD *_pdwStubPhase);
  2780.  
  2781.  
  2782. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Parent_Proxy( 
  2783.     IIcadPoint __RPC_FAR * This,
  2784.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  2785.  
  2786.  
  2787. void __RPC_STUB IIcadPoint_get_Parent_Stub(
  2788.     IRpcStubBuffer *This,
  2789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2790.     PRPC_MESSAGE _pRpcMessage,
  2791.     DWORD *_pdwStubPhase);
  2792.  
  2793.  
  2794. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_PointsCollection_Proxy( 
  2795.     IIcadPoint __RPC_FAR * This,
  2796.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  2797.  
  2798.  
  2799. void __RPC_STUB IIcadPoint_get_PointsCollection_Stub(
  2800.     IRpcStubBuffer *This,
  2801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2802.     PRPC_MESSAGE _pRpcMessage,
  2803.     DWORD *_pdwStubPhase);
  2804.  
  2805.  
  2806. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_x_Proxy( 
  2807.     IIcadPoint __RPC_FAR * This,
  2808.     /* [retval][out] */ double __RPC_FAR *pX);
  2809.  
  2810.  
  2811. void __RPC_STUB IIcadPoint_get_x_Stub(
  2812.     IRpcStubBuffer *This,
  2813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2814.     PRPC_MESSAGE _pRpcMessage,
  2815.     DWORD *_pdwStubPhase);
  2816.  
  2817.  
  2818. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_x_Proxy( 
  2819.     IIcadPoint __RPC_FAR * This,
  2820.     /* [in] */ double X1);
  2821.  
  2822.  
  2823. void __RPC_STUB IIcadPoint_put_x_Stub(
  2824.     IRpcStubBuffer *This,
  2825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2826.     PRPC_MESSAGE _pRpcMessage,
  2827.     DWORD *_pdwStubPhase);
  2828.  
  2829.  
  2830. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_y_Proxy( 
  2831.     IIcadPoint __RPC_FAR * This,
  2832.     /* [retval][out] */ double __RPC_FAR *pY);
  2833.  
  2834.  
  2835. void __RPC_STUB IIcadPoint_get_y_Stub(
  2836.     IRpcStubBuffer *This,
  2837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2838.     PRPC_MESSAGE _pRpcMessage,
  2839.     DWORD *_pdwStubPhase);
  2840.  
  2841.  
  2842. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_y_Proxy( 
  2843.     IIcadPoint __RPC_FAR * This,
  2844.     /* [in] */ double Y1);
  2845.  
  2846.  
  2847. void __RPC_STUB IIcadPoint_put_y_Stub(
  2848.     IRpcStubBuffer *This,
  2849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2850.     PRPC_MESSAGE _pRpcMessage,
  2851.     DWORD *_pdwStubPhase);
  2852.  
  2853.  
  2854. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_z_Proxy( 
  2855.     IIcadPoint __RPC_FAR * This,
  2856.     /* [retval][out] */ double __RPC_FAR *pZ);
  2857.  
  2858.  
  2859. void __RPC_STUB IIcadPoint_get_z_Stub(
  2860.     IRpcStubBuffer *This,
  2861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2862.     PRPC_MESSAGE _pRpcMessage,
  2863.     DWORD *_pdwStubPhase);
  2864.  
  2865.  
  2866. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_z_Proxy( 
  2867.     IIcadPoint __RPC_FAR * This,
  2868.     /* [in] */ double Z1);
  2869.  
  2870.  
  2871. void __RPC_STUB IIcadPoint_put_z_Stub(
  2872.     IRpcStubBuffer *This,
  2873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2874.     PRPC_MESSAGE _pRpcMessage,
  2875.     DWORD *_pdwStubPhase);
  2876.  
  2877.  
  2878.  
  2879. #endif     /* __IIcadPoint_INTERFACE_DEFINED__ */
  2880.  
  2881.  
  2882. #ifndef __IIcadPoints_INTERFACE_DEFINED__
  2883. #define __IIcadPoints_INTERFACE_DEFINED__
  2884.  
  2885. /* interface IIcadPoints */
  2886. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  2887.  
  2888.  
  2889. EXTERN_C const IID IID_IIcadPoints;
  2890.  
  2891. #if defined(__cplusplus) && !defined(CINTERFACE)
  2892.     
  2893.     MIDL_INTERFACE("8011c10c-7e36-11d1-bc5a-0060089608a4")
  2894.     IIcadPoints : public IDispatch
  2895.     {
  2896.     public:
  2897.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2898.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  2899.         
  2900.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2901.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  2902.         
  2903.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2904.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  2905.         
  2906.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2907.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  2908.         
  2909.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  2910.             /* [optional][in] */ double x,
  2911.             /* [optional][in] */ double y,
  2912.             /* [optional][in] */ double z,
  2913.             /* [optional][in] */ long Index,
  2914.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  2915.         
  2916.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2917.             /* [in] */ long Index,
  2918.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem) = 0;
  2919.         
  2920.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  2921.             /* [optional][in] */ long Index,
  2922.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  2923.         
  2924.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2925.         
  2926.     };
  2927.     
  2928. #else     /* C style interface */
  2929.  
  2930.     typedef struct IIcadPointsVtbl
  2931.     {
  2932.         BEGIN_INTERFACE
  2933.         
  2934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2935.             IIcadPoints __RPC_FAR * This,
  2936.             /* [in] */ REFIID riid,
  2937.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2938.         
  2939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2940.             IIcadPoints __RPC_FAR * This);
  2941.         
  2942.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2943.             IIcadPoints __RPC_FAR * This);
  2944.         
  2945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2946.             IIcadPoints __RPC_FAR * This,
  2947.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2948.         
  2949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2950.             IIcadPoints __RPC_FAR * This,
  2951.             /* [in] */ UINT iTInfo,
  2952.             /* [in] */ LCID lcid,
  2953.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2954.         
  2955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2956.             IIcadPoints __RPC_FAR * This,
  2957.             /* [in] */ REFIID riid,
  2958.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2959.             /* [in] */ UINT cNames,
  2960.             /* [in] */ LCID lcid,
  2961.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2962.         
  2963.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2964.             IIcadPoints __RPC_FAR * This,
  2965.             /* [in] */ DISPID dispIdMember,
  2966.             /* [in] */ REFIID riid,
  2967.             /* [in] */ LCID lcid,
  2968.             /* [in] */ WORD wFlags,
  2969.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2970.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2971.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2972.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2973.         
  2974.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2975.             IIcadPoints __RPC_FAR * This,
  2976.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2977.         
  2978.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2979.             IIcadPoints __RPC_FAR * This,
  2980.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  2981.         
  2982.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2983.             IIcadPoints __RPC_FAR * This,
  2984.             /* [retval][out] */ long __RPC_FAR *pCount);
  2985.         
  2986.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2987.             IIcadPoints __RPC_FAR * This,
  2988.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2989.         
  2990.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2991.             IIcadPoints __RPC_FAR * This,
  2992.             /* [optional][in] */ double x,
  2993.             /* [optional][in] */ double y,
  2994.             /* [optional][in] */ double z,
  2995.             /* [optional][in] */ long Index,
  2996.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  2997.         
  2998.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2999.             IIcadPoints __RPC_FAR * This,
  3000.             /* [in] */ long Index,
  3001.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  3002.         
  3003.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  3004.             IIcadPoints __RPC_FAR * This,
  3005.             /* [optional][in] */ long Index,
  3006.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  3007.         
  3008.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  3009.             IIcadPoints __RPC_FAR * This);
  3010.         
  3011.         END_INTERFACE
  3012.     } IIcadPointsVtbl;
  3013.  
  3014.     interface IIcadPoints
  3015.     {
  3016.         CONST_VTBL struct IIcadPointsVtbl __RPC_FAR *lpVtbl;
  3017.     };
  3018.  
  3019.     
  3020.  
  3021. #ifdef COBJMACROS
  3022.  
  3023.  
  3024. #define IIcadPoints_QueryInterface(This,riid,ppvObject)    \
  3025.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3026.  
  3027. #define IIcadPoints_AddRef(This)    \
  3028.     (This)->lpVtbl -> AddRef(This)
  3029.  
  3030. #define IIcadPoints_Release(This)    \
  3031.     (This)->lpVtbl -> Release(This)
  3032.  
  3033.  
  3034. #define IIcadPoints_GetTypeInfoCount(This,pctinfo)    \
  3035.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3036.  
  3037. #define IIcadPoints_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3038.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3039.  
  3040. #define IIcadPoints_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3041.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3042.  
  3043. #define IIcadPoints_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3044.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3045.  
  3046.  
  3047. #define IIcadPoints_get_Application(This,ppApp)    \
  3048.     (This)->lpVtbl -> get_Application(This,ppApp)
  3049.  
  3050. #define IIcadPoints_get_Parent(This,ppParent)    \
  3051.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3052.  
  3053. #define IIcadPoints_get_Count(This,pCount)    \
  3054.     (This)->lpVtbl -> get_Count(This,pCount)
  3055.  
  3056. #define IIcadPoints_get__NewEnum(This,ppUnk)    \
  3057.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  3058.  
  3059. #define IIcadPoints_Add(This,x,y,z,Index,Point)    \
  3060.     (This)->lpVtbl -> Add(This,x,y,z,Index,Point)
  3061.  
  3062. #define IIcadPoints_Item(This,Index,ppItem)    \
  3063.     (This)->lpVtbl -> Item(This,Index,ppItem)
  3064.  
  3065. #define IIcadPoints_Remove(This,Index,Point)    \
  3066.     (This)->lpVtbl -> Remove(This,Index,Point)
  3067.  
  3068. #define IIcadPoints_RemoveAll(This)    \
  3069.     (This)->lpVtbl -> RemoveAll(This)
  3070.  
  3071. #endif /* COBJMACROS */
  3072.  
  3073.  
  3074. #endif     /* C style interface */
  3075.  
  3076.  
  3077.  
  3078. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Application_Proxy( 
  3079.     IIcadPoints __RPC_FAR * This,
  3080.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3081.  
  3082.  
  3083. void __RPC_STUB IIcadPoints_get_Application_Stub(
  3084.     IRpcStubBuffer *This,
  3085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3086.     PRPC_MESSAGE _pRpcMessage,
  3087.     DWORD *_pdwStubPhase);
  3088.  
  3089.  
  3090. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Parent_Proxy( 
  3091.     IIcadPoints __RPC_FAR * This,
  3092.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3093.  
  3094.  
  3095. void __RPC_STUB IIcadPoints_get_Parent_Stub(
  3096.     IRpcStubBuffer *This,
  3097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3098.     PRPC_MESSAGE _pRpcMessage,
  3099.     DWORD *_pdwStubPhase);
  3100.  
  3101.  
  3102. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Count_Proxy( 
  3103.     IIcadPoints __RPC_FAR * This,
  3104.     /* [retval][out] */ long __RPC_FAR *pCount);
  3105.  
  3106.  
  3107. void __RPC_STUB IIcadPoints_get_Count_Stub(
  3108.     IRpcStubBuffer *This,
  3109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3110.     PRPC_MESSAGE _pRpcMessage,
  3111.     DWORD *_pdwStubPhase);
  3112.  
  3113.  
  3114. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get__NewEnum_Proxy( 
  3115.     IIcadPoints __RPC_FAR * This,
  3116.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  3117.  
  3118.  
  3119. void __RPC_STUB IIcadPoints_get__NewEnum_Stub(
  3120.     IRpcStubBuffer *This,
  3121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3122.     PRPC_MESSAGE _pRpcMessage,
  3123.     DWORD *_pdwStubPhase);
  3124.  
  3125.  
  3126. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Add_Proxy( 
  3127.     IIcadPoints __RPC_FAR * This,
  3128.     /* [optional][in] */ double x,
  3129.     /* [optional][in] */ double y,
  3130.     /* [optional][in] */ double z,
  3131.     /* [optional][in] */ long Index,
  3132.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  3133.  
  3134.  
  3135. void __RPC_STUB IIcadPoints_Add_Stub(
  3136.     IRpcStubBuffer *This,
  3137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3138.     PRPC_MESSAGE _pRpcMessage,
  3139.     DWORD *_pdwStubPhase);
  3140.  
  3141.  
  3142. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Item_Proxy( 
  3143.     IIcadPoints __RPC_FAR * This,
  3144.     /* [in] */ long Index,
  3145.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  3146.  
  3147.  
  3148. void __RPC_STUB IIcadPoints_Item_Stub(
  3149.     IRpcStubBuffer *This,
  3150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3151.     PRPC_MESSAGE _pRpcMessage,
  3152.     DWORD *_pdwStubPhase);
  3153.  
  3154.  
  3155. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Remove_Proxy( 
  3156.     IIcadPoints __RPC_FAR * This,
  3157.     /* [optional][in] */ long Index,
  3158.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  3159.  
  3160.  
  3161. void __RPC_STUB IIcadPoints_Remove_Stub(
  3162.     IRpcStubBuffer *This,
  3163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3164.     PRPC_MESSAGE _pRpcMessage,
  3165.     DWORD *_pdwStubPhase);
  3166.  
  3167.  
  3168. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_RemoveAll_Proxy( 
  3169.     IIcadPoints __RPC_FAR * This);
  3170.  
  3171.  
  3172. void __RPC_STUB IIcadPoints_RemoveAll_Stub(
  3173.     IRpcStubBuffer *This,
  3174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3175.     PRPC_MESSAGE _pRpcMessage,
  3176.     DWORD *_pdwStubPhase);
  3177.  
  3178.  
  3179.  
  3180. #endif     /* __IIcadPoints_INTERFACE_DEFINED__ */
  3181.  
  3182.  
  3183. #ifndef __IIcadVector_INTERFACE_DEFINED__
  3184. #define __IIcadVector_INTERFACE_DEFINED__
  3185.  
  3186. /* interface IIcadVector */
  3187. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  3188.  
  3189.  
  3190. EXTERN_C const IID IID_IIcadVector;
  3191.  
  3192. #if defined(__cplusplus) && !defined(CINTERFACE)
  3193.     
  3194.     MIDL_INTERFACE("8011c108-7e36-11d1-bc5a-0060089608a4")
  3195.     IIcadVector : public IDispatch
  3196.     {
  3197.     public:
  3198.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3199.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3200.         
  3201.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3202.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3203.         
  3204.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  3205.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  3206.         
  3207.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  3208.             /* [in] */ double X1) = 0;
  3209.         
  3210.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  3211.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  3212.         
  3213.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  3214.             /* [in] */ double Y1) = 0;
  3215.         
  3216.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  3217.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  3218.         
  3219.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  3220.             /* [in] */ double Z1) = 0;
  3221.         
  3222.     };
  3223.     
  3224. #else     /* C style interface */
  3225.  
  3226.     typedef struct IIcadVectorVtbl
  3227.     {
  3228.         BEGIN_INTERFACE
  3229.         
  3230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3231.             IIcadVector __RPC_FAR * This,
  3232.             /* [in] */ REFIID riid,
  3233.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3234.         
  3235.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3236.             IIcadVector __RPC_FAR * This);
  3237.         
  3238.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3239.             IIcadVector __RPC_FAR * This);
  3240.         
  3241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3242.             IIcadVector __RPC_FAR * This,
  3243.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3244.         
  3245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3246.             IIcadVector __RPC_FAR * This,
  3247.             /* [in] */ UINT iTInfo,
  3248.             /* [in] */ LCID lcid,
  3249.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3250.         
  3251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3252.             IIcadVector __RPC_FAR * This,
  3253.             /* [in] */ REFIID riid,
  3254.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3255.             /* [in] */ UINT cNames,
  3256.             /* [in] */ LCID lcid,
  3257.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3258.         
  3259.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3260.             IIcadVector __RPC_FAR * This,
  3261.             /* [in] */ DISPID dispIdMember,
  3262.             /* [in] */ REFIID riid,
  3263.             /* [in] */ LCID lcid,
  3264.             /* [in] */ WORD wFlags,
  3265.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3266.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3267.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3268.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3269.         
  3270.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3271.             IIcadVector __RPC_FAR * This,
  3272.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3273.         
  3274.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3275.             IIcadVector __RPC_FAR * This,
  3276.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3277.         
  3278.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  3279.             IIcadVector __RPC_FAR * This,
  3280.             /* [retval][out] */ double __RPC_FAR *pX);
  3281.         
  3282.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  3283.             IIcadVector __RPC_FAR * This,
  3284.             /* [in] */ double X1);
  3285.         
  3286.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  3287.             IIcadVector __RPC_FAR * This,
  3288.             /* [retval][out] */ double __RPC_FAR *pY);
  3289.         
  3290.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  3291.             IIcadVector __RPC_FAR * This,
  3292.             /* [in] */ double Y1);
  3293.         
  3294.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  3295.             IIcadVector __RPC_FAR * This,
  3296.             /* [retval][out] */ double __RPC_FAR *pZ);
  3297.         
  3298.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  3299.             IIcadVector __RPC_FAR * This,
  3300.             /* [in] */ double Z1);
  3301.         
  3302.         END_INTERFACE
  3303.     } IIcadVectorVtbl;
  3304.  
  3305.     interface IIcadVector
  3306.     {
  3307.         CONST_VTBL struct IIcadVectorVtbl __RPC_FAR *lpVtbl;
  3308.     };
  3309.  
  3310.     
  3311.  
  3312. #ifdef COBJMACROS
  3313.  
  3314.  
  3315. #define IIcadVector_QueryInterface(This,riid,ppvObject)    \
  3316.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3317.  
  3318. #define IIcadVector_AddRef(This)    \
  3319.     (This)->lpVtbl -> AddRef(This)
  3320.  
  3321. #define IIcadVector_Release(This)    \
  3322.     (This)->lpVtbl -> Release(This)
  3323.  
  3324.  
  3325. #define IIcadVector_GetTypeInfoCount(This,pctinfo)    \
  3326.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3327.  
  3328. #define IIcadVector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3329.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3330.  
  3331. #define IIcadVector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3332.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3333.  
  3334. #define IIcadVector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3335.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3336.  
  3337.  
  3338. #define IIcadVector_get_Application(This,ppApp)    \
  3339.     (This)->lpVtbl -> get_Application(This,ppApp)
  3340.  
  3341. #define IIcadVector_get_Parent(This,ppParent)    \
  3342.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3343.  
  3344. #define IIcadVector_get_x(This,pX)    \
  3345.     (This)->lpVtbl -> get_x(This,pX)
  3346.  
  3347. #define IIcadVector_put_x(This,X1)    \
  3348.     (This)->lpVtbl -> put_x(This,X1)
  3349.  
  3350. #define IIcadVector_get_y(This,pY)    \
  3351.     (This)->lpVtbl -> get_y(This,pY)
  3352.  
  3353. #define IIcadVector_put_y(This,Y1)    \
  3354.     (This)->lpVtbl -> put_y(This,Y1)
  3355.  
  3356. #define IIcadVector_get_z(This,pZ)    \
  3357.     (This)->lpVtbl -> get_z(This,pZ)
  3358.  
  3359. #define IIcadVector_put_z(This,Z1)    \
  3360.     (This)->lpVtbl -> put_z(This,Z1)
  3361.  
  3362. #endif /* COBJMACROS */
  3363.  
  3364.  
  3365. #endif     /* C style interface */
  3366.  
  3367.  
  3368.  
  3369. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Application_Proxy( 
  3370.     IIcadVector __RPC_FAR * This,
  3371.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3372.  
  3373.  
  3374. void __RPC_STUB IIcadVector_get_Application_Stub(
  3375.     IRpcStubBuffer *This,
  3376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3377.     PRPC_MESSAGE _pRpcMessage,
  3378.     DWORD *_pdwStubPhase);
  3379.  
  3380.  
  3381. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Parent_Proxy( 
  3382.     IIcadVector __RPC_FAR * This,
  3383.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3384.  
  3385.  
  3386. void __RPC_STUB IIcadVector_get_Parent_Stub(
  3387.     IRpcStubBuffer *This,
  3388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3389.     PRPC_MESSAGE _pRpcMessage,
  3390.     DWORD *_pdwStubPhase);
  3391.  
  3392.  
  3393. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_x_Proxy( 
  3394.     IIcadVector __RPC_FAR * This,
  3395.     /* [retval][out] */ double __RPC_FAR *pX);
  3396.  
  3397.  
  3398. void __RPC_STUB IIcadVector_get_x_Stub(
  3399.     IRpcStubBuffer *This,
  3400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3401.     PRPC_MESSAGE _pRpcMessage,
  3402.     DWORD *_pdwStubPhase);
  3403.  
  3404.  
  3405. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_x_Proxy( 
  3406.     IIcadVector __RPC_FAR * This,
  3407.     /* [in] */ double X1);
  3408.  
  3409.  
  3410. void __RPC_STUB IIcadVector_put_x_Stub(
  3411.     IRpcStubBuffer *This,
  3412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3413.     PRPC_MESSAGE _pRpcMessage,
  3414.     DWORD *_pdwStubPhase);
  3415.  
  3416.  
  3417. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_y_Proxy( 
  3418.     IIcadVector __RPC_FAR * This,
  3419.     /* [retval][out] */ double __RPC_FAR *pY);
  3420.  
  3421.  
  3422. void __RPC_STUB IIcadVector_get_y_Stub(
  3423.     IRpcStubBuffer *This,
  3424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3425.     PRPC_MESSAGE _pRpcMessage,
  3426.     DWORD *_pdwStubPhase);
  3427.  
  3428.  
  3429. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_y_Proxy( 
  3430.     IIcadVector __RPC_FAR * This,
  3431.     /* [in] */ double Y1);
  3432.  
  3433.  
  3434. void __RPC_STUB IIcadVector_put_y_Stub(
  3435.     IRpcStubBuffer *This,
  3436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3437.     PRPC_MESSAGE _pRpcMessage,
  3438.     DWORD *_pdwStubPhase);
  3439.  
  3440.  
  3441. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_z_Proxy( 
  3442.     IIcadVector __RPC_FAR * This,
  3443.     /* [retval][out] */ double __RPC_FAR *pZ);
  3444.  
  3445.  
  3446. void __RPC_STUB IIcadVector_get_z_Stub(
  3447.     IRpcStubBuffer *This,
  3448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3449.     PRPC_MESSAGE _pRpcMessage,
  3450.     DWORD *_pdwStubPhase);
  3451.  
  3452.  
  3453. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_z_Proxy( 
  3454.     IIcadVector __RPC_FAR * This,
  3455.     /* [in] */ double Z1);
  3456.  
  3457.  
  3458. void __RPC_STUB IIcadVector_put_z_Stub(
  3459.     IRpcStubBuffer *This,
  3460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3461.     PRPC_MESSAGE _pRpcMessage,
  3462.     DWORD *_pdwStubPhase);
  3463.  
  3464.  
  3465.  
  3466. #endif     /* __IIcadVector_INTERFACE_DEFINED__ */
  3467.  
  3468.  
  3469. #ifndef __IIcadMatrix_INTERFACE_DEFINED__
  3470. #define __IIcadMatrix_INTERFACE_DEFINED__
  3471.  
  3472. /* interface IIcadMatrix */
  3473. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  3474.  
  3475.  
  3476. EXTERN_C const IID IID_IIcadMatrix;
  3477.  
  3478. #if defined(__cplusplus) && !defined(CINTERFACE)
  3479.     
  3480.     MIDL_INTERFACE("8011c109-7e36-11d1-bc5a-0060089608a4")
  3481.     IIcadMatrix : public IDispatch
  3482.     {
  3483.     public:
  3484.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3485.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3486.         
  3487.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3488.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3489.         
  3490.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetValue( 
  3491.             /* [in] */ int Row,
  3492.             /* [in] */ int Column,
  3493.             /* [retval][out] */ double __RPC_FAR *pValue) = 0;
  3494.         
  3495.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetValue( 
  3496.             /* [in] */ int Row,
  3497.             /* [in] */ int Column,
  3498.             /* [in] */ double Value) = 0;
  3499.         
  3500.     };
  3501.     
  3502. #else     /* C style interface */
  3503.  
  3504.     typedef struct IIcadMatrixVtbl
  3505.     {
  3506.         BEGIN_INTERFACE
  3507.         
  3508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3509.             IIcadMatrix __RPC_FAR * This,
  3510.             /* [in] */ REFIID riid,
  3511.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3512.         
  3513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3514.             IIcadMatrix __RPC_FAR * This);
  3515.         
  3516.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3517.             IIcadMatrix __RPC_FAR * This);
  3518.         
  3519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3520.             IIcadMatrix __RPC_FAR * This,
  3521.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3522.         
  3523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3524.             IIcadMatrix __RPC_FAR * This,
  3525.             /* [in] */ UINT iTInfo,
  3526.             /* [in] */ LCID lcid,
  3527.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3528.         
  3529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3530.             IIcadMatrix __RPC_FAR * This,
  3531.             /* [in] */ REFIID riid,
  3532.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3533.             /* [in] */ UINT cNames,
  3534.             /* [in] */ LCID lcid,
  3535.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3536.         
  3537.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3538.             IIcadMatrix __RPC_FAR * This,
  3539.             /* [in] */ DISPID dispIdMember,
  3540.             /* [in] */ REFIID riid,
  3541.             /* [in] */ LCID lcid,
  3542.             /* [in] */ WORD wFlags,
  3543.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3544.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3545.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3546.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3547.         
  3548.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3549.             IIcadMatrix __RPC_FAR * This,
  3550.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3551.         
  3552.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3553.             IIcadMatrix __RPC_FAR * This,
  3554.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3555.         
  3556.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  3557.             IIcadMatrix __RPC_FAR * This,
  3558.             /* [in] */ int Row,
  3559.             /* [in] */ int Column,
  3560.             /* [retval][out] */ double __RPC_FAR *pValue);
  3561.         
  3562.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  3563.             IIcadMatrix __RPC_FAR * This,
  3564.             /* [in] */ int Row,
  3565.             /* [in] */ int Column,
  3566.             /* [in] */ double Value);
  3567.         
  3568.         END_INTERFACE
  3569.     } IIcadMatrixVtbl;
  3570.  
  3571.     interface IIcadMatrix
  3572.     {
  3573.         CONST_VTBL struct IIcadMatrixVtbl __RPC_FAR *lpVtbl;
  3574.     };
  3575.  
  3576.     
  3577.  
  3578. #ifdef COBJMACROS
  3579.  
  3580.  
  3581. #define IIcadMatrix_QueryInterface(This,riid,ppvObject)    \
  3582.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3583.  
  3584. #define IIcadMatrix_AddRef(This)    \
  3585.     (This)->lpVtbl -> AddRef(This)
  3586.  
  3587. #define IIcadMatrix_Release(This)    \
  3588.     (This)->lpVtbl -> Release(This)
  3589.  
  3590.  
  3591. #define IIcadMatrix_GetTypeInfoCount(This,pctinfo)    \
  3592.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3593.  
  3594. #define IIcadMatrix_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3595.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3596.  
  3597. #define IIcadMatrix_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3598.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3599.  
  3600. #define IIcadMatrix_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3601.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3602.  
  3603.  
  3604. #define IIcadMatrix_get_Application(This,ppApp)    \
  3605.     (This)->lpVtbl -> get_Application(This,ppApp)
  3606.  
  3607. #define IIcadMatrix_get_Parent(This,ppParent)    \
  3608.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3609.  
  3610. #define IIcadMatrix_GetValue(This,Row,Column,pValue)    \
  3611.     (This)->lpVtbl -> GetValue(This,Row,Column,pValue)
  3612.  
  3613. #define IIcadMatrix_SetValue(This,Row,Column,Value)    \
  3614.     (This)->lpVtbl -> SetValue(This,Row,Column,Value)
  3615.  
  3616. #endif /* COBJMACROS */
  3617.  
  3618.  
  3619. #endif     /* C style interface */
  3620.  
  3621.  
  3622.  
  3623. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Application_Proxy( 
  3624.     IIcadMatrix __RPC_FAR * This,
  3625.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3626.  
  3627.  
  3628. void __RPC_STUB IIcadMatrix_get_Application_Stub(
  3629.     IRpcStubBuffer *This,
  3630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3631.     PRPC_MESSAGE _pRpcMessage,
  3632.     DWORD *_pdwStubPhase);
  3633.  
  3634.  
  3635. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Parent_Proxy( 
  3636.     IIcadMatrix __RPC_FAR * This,
  3637.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3638.  
  3639.  
  3640. void __RPC_STUB IIcadMatrix_get_Parent_Stub(
  3641.     IRpcStubBuffer *This,
  3642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3643.     PRPC_MESSAGE _pRpcMessage,
  3644.     DWORD *_pdwStubPhase);
  3645.  
  3646.  
  3647. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_GetValue_Proxy( 
  3648.     IIcadMatrix __RPC_FAR * This,
  3649.     /* [in] */ int Row,
  3650.     /* [in] */ int Column,
  3651.     /* [retval][out] */ double __RPC_FAR *pValue);
  3652.  
  3653.  
  3654. void __RPC_STUB IIcadMatrix_GetValue_Stub(
  3655.     IRpcStubBuffer *This,
  3656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3657.     PRPC_MESSAGE _pRpcMessage,
  3658.     DWORD *_pdwStubPhase);
  3659.  
  3660.  
  3661. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_SetValue_Proxy( 
  3662.     IIcadMatrix __RPC_FAR * This,
  3663.     /* [in] */ int Row,
  3664.     /* [in] */ int Column,
  3665.     /* [in] */ double Value);
  3666.  
  3667.  
  3668. void __RPC_STUB IIcadMatrix_SetValue_Stub(
  3669.     IRpcStubBuffer *This,
  3670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3671.     PRPC_MESSAGE _pRpcMessage,
  3672.     DWORD *_pdwStubPhase);
  3673.  
  3674.  
  3675.  
  3676. #endif     /* __IIcadMatrix_INTERFACE_DEFINED__ */
  3677.  
  3678.  
  3679. #ifndef __IIcadLibrary_INTERFACE_DEFINED__
  3680. #define __IIcadLibrary_INTERFACE_DEFINED__
  3681.  
  3682. /* interface IIcadLibrary */
  3683. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  3684.  
  3685.  
  3686. EXTERN_C const IID IID_IIcadLibrary;
  3687.  
  3688. #if defined(__cplusplus) && !defined(CINTERFACE)
  3689.     
  3690.     MIDL_INTERFACE("8011c106-7e36-11d1-bc5a-0060089608a4")
  3691.     IIcadLibrary : public IDispatch
  3692.     {
  3693.     public:
  3694.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3695.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  3696.         
  3697.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3698.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  3699.         
  3700.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePoint( 
  3701.             /* [defaultvalue][optional][in] */ double X1,
  3702.             /* [defaultvalue][optional][in] */ double Y1,
  3703.             /* [defaultvalue][optional][in] */ double Z1,
  3704.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  3705.         
  3706.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePoints( 
  3707.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints) = 0;
  3708.         
  3709.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CalculateDistance( 
  3710.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  3711.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  3712.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  3713.         
  3714.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateVector( 
  3715.             /* [in] */ double X2,
  3716.             /* [in] */ double Y2,
  3717.             /* [defaultvalue][optional][in] */ double Z2,
  3718.             /* [defaultvalue][optional][in] */ double X1,
  3719.             /* [defaultvalue][optional][in] */ double Y1,
  3720.             /* [defaultvalue][optional][in] */ double Z1,
  3721.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3722.         
  3723.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddVectors( 
  3724.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3725.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3726.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3727.         
  3728.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SubtractVectors( 
  3729.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3730.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3731.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3732.         
  3733.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorDotProduct( 
  3734.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3735.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3736.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  3737.         
  3738.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorCrossProduct( 
  3739.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3740.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3741.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3742.         
  3743.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorScalarMultiply( 
  3744.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3745.             /* [in] */ double Scale,
  3746.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3747.         
  3748.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorUnitize( 
  3749.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3750.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3751.         
  3752.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorLength( 
  3753.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3754.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  3755.         
  3756.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistanceBetweenVectors( 
  3757.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3758.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3759.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  3760.         
  3761.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIdentityMatrix( 
  3762.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3763.         
  3764.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRotationMatrix( 
  3765.             /* [in] */ double Angle,
  3766.             /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  3767.             /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  3768.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3769.         
  3770.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTranslationMatrix( 
  3771.             /* [defaultvalue][optional][in] */ double x,
  3772.             /* [defaultvalue][optional][in] */ double y,
  3773.             /* [defaultvalue][optional][in] */ double z,
  3774.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3775.         
  3776.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateScaleMatrix( 
  3777.             /* [defaultvalue][optional][in] */ double x,
  3778.             /* [defaultvalue][optional][in] */ double y,
  3779.             /* [defaultvalue][optional][in] */ double z,
  3780.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3781.         
  3782.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateMirrorMatrix( 
  3783.             /* [optional][in] */ VARIANT_BOOL MirrorX,
  3784.             /* [optional][in] */ VARIANT_BOOL MirrorY,
  3785.             /* [optional][in] */ VARIANT_BOOL MirrorZ,
  3786.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3787.         
  3788.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ComposeMatrix( 
  3789.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  3790.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  3791.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3792.         
  3793.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ApplyMatrix( 
  3794.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3795.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  3796.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  3797.         
  3798.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvertMatrix( 
  3799.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3800.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3801.         
  3802.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToPoint( 
  3803.             /* [in] */ VARIANT ArrayOfDoubles,
  3804.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3805.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  3806.         
  3807.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToPoints( 
  3808.             /* [in] */ VARIANT ArrayOfDoubles,
  3809.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3810.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points) = 0;
  3811.         
  3812.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToVector( 
  3813.             /* [in] */ VARIANT ArrayOfDoubles,
  3814.             /* [in] */ VARIANT_BOOL Is3DVector,
  3815.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector) = 0;
  3816.         
  3817.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToMatrix( 
  3818.             /* [in] */ VARIANT ArrayOf16Doubles,
  3819.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix) = 0;
  3820.         
  3821.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertPointToArray( 
  3822.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  3823.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3824.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  3825.         
  3826.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertPointsToArray( 
  3827.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  3828.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3829.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  3830.         
  3831.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertVectorToArray( 
  3832.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3833.             /* [in] */ VARIANT_BOOL Is3DVector,
  3834.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  3835.         
  3836.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertMatrixToArray( 
  3837.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3838.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles) = 0;
  3839.         
  3840.     };
  3841.     
  3842. #else     /* C style interface */
  3843.  
  3844.     typedef struct IIcadLibraryVtbl
  3845.     {
  3846.         BEGIN_INTERFACE
  3847.         
  3848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3849.             IIcadLibrary __RPC_FAR * This,
  3850.             /* [in] */ REFIID riid,
  3851.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3852.         
  3853.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3854.             IIcadLibrary __RPC_FAR * This);
  3855.         
  3856.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3857.             IIcadLibrary __RPC_FAR * This);
  3858.         
  3859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3860.             IIcadLibrary __RPC_FAR * This,
  3861.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3862.         
  3863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3864.             IIcadLibrary __RPC_FAR * This,
  3865.             /* [in] */ UINT iTInfo,
  3866.             /* [in] */ LCID lcid,
  3867.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3868.         
  3869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3870.             IIcadLibrary __RPC_FAR * This,
  3871.             /* [in] */ REFIID riid,
  3872.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3873.             /* [in] */ UINT cNames,
  3874.             /* [in] */ LCID lcid,
  3875.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3876.         
  3877.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3878.             IIcadLibrary __RPC_FAR * This,
  3879.             /* [in] */ DISPID dispIdMember,
  3880.             /* [in] */ REFIID riid,
  3881.             /* [in] */ LCID lcid,
  3882.             /* [in] */ WORD wFlags,
  3883.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3884.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3885.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3886.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3887.         
  3888.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3889.             IIcadLibrary __RPC_FAR * This,
  3890.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  3891.         
  3892.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3893.             IIcadLibrary __RPC_FAR * This,
  3894.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  3895.         
  3896.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePoint )( 
  3897.             IIcadLibrary __RPC_FAR * This,
  3898.             /* [defaultvalue][optional][in] */ double X1,
  3899.             /* [defaultvalue][optional][in] */ double Y1,
  3900.             /* [defaultvalue][optional][in] */ double Z1,
  3901.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  3902.         
  3903.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePoints )( 
  3904.             IIcadLibrary __RPC_FAR * This,
  3905.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  3906.         
  3907.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalculateDistance )( 
  3908.             IIcadLibrary __RPC_FAR * This,
  3909.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  3910.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  3911.             /* [retval][out] */ double __RPC_FAR *pDistance);
  3912.         
  3913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateVector )( 
  3914.             IIcadLibrary __RPC_FAR * This,
  3915.             /* [in] */ double X2,
  3916.             /* [in] */ double Y2,
  3917.             /* [defaultvalue][optional][in] */ double Z2,
  3918.             /* [defaultvalue][optional][in] */ double X1,
  3919.             /* [defaultvalue][optional][in] */ double Y1,
  3920.             /* [defaultvalue][optional][in] */ double Z1,
  3921.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3922.         
  3923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVectors )( 
  3924.             IIcadLibrary __RPC_FAR * This,
  3925.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3926.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3927.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3928.         
  3929.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubtractVectors )( 
  3930.             IIcadLibrary __RPC_FAR * This,
  3931.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3932.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3933.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3934.         
  3935.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorDotProduct )( 
  3936.             IIcadLibrary __RPC_FAR * This,
  3937.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3938.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3939.             /* [retval][out] */ double __RPC_FAR *pVal);
  3940.         
  3941.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorCrossProduct )( 
  3942.             IIcadLibrary __RPC_FAR * This,
  3943.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3944.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3945.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3946.         
  3947.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorScalarMultiply )( 
  3948.             IIcadLibrary __RPC_FAR * This,
  3949.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3950.             /* [in] */ double Scale,
  3951.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3952.         
  3953.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorUnitize )( 
  3954.             IIcadLibrary __RPC_FAR * This,
  3955.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3956.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3957.         
  3958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorLength )( 
  3959.             IIcadLibrary __RPC_FAR * This,
  3960.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3961.             /* [retval][out] */ double __RPC_FAR *pLength);
  3962.         
  3963.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceBetweenVectors )( 
  3964.             IIcadLibrary __RPC_FAR * This,
  3965.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3966.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3967.             /* [retval][out] */ double __RPC_FAR *pVal);
  3968.         
  3969.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateIdentityMatrix )( 
  3970.             IIcadLibrary __RPC_FAR * This,
  3971.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3972.         
  3973.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRotationMatrix )( 
  3974.             IIcadLibrary __RPC_FAR * This,
  3975.             /* [in] */ double Angle,
  3976.             /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  3977.             /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  3978.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3979.         
  3980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTranslationMatrix )( 
  3981.             IIcadLibrary __RPC_FAR * This,
  3982.             /* [defaultvalue][optional][in] */ double x,
  3983.             /* [defaultvalue][optional][in] */ double y,
  3984.             /* [defaultvalue][optional][in] */ double z,
  3985.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3986.         
  3987.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateScaleMatrix )( 
  3988.             IIcadLibrary __RPC_FAR * This,
  3989.             /* [defaultvalue][optional][in] */ double x,
  3990.             /* [defaultvalue][optional][in] */ double y,
  3991.             /* [defaultvalue][optional][in] */ double z,
  3992.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3993.         
  3994.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMirrorMatrix )( 
  3995.             IIcadLibrary __RPC_FAR * This,
  3996.             /* [optional][in] */ VARIANT_BOOL MirrorX,
  3997.             /* [optional][in] */ VARIANT_BOOL MirrorY,
  3998.             /* [optional][in] */ VARIANT_BOOL MirrorZ,
  3999.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4000.         
  4001.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeMatrix )( 
  4002.             IIcadLibrary __RPC_FAR * This,
  4003.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  4004.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  4005.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4006.         
  4007.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyMatrix )( 
  4008.             IIcadLibrary __RPC_FAR * This,
  4009.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4010.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4011.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4012.         
  4013.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvertMatrix )( 
  4014.             IIcadLibrary __RPC_FAR * This,
  4015.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4016.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4017.         
  4018.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToPoint )( 
  4019.             IIcadLibrary __RPC_FAR * This,
  4020.             /* [in] */ VARIANT ArrayOfDoubles,
  4021.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4022.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  4023.         
  4024.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToPoints )( 
  4025.             IIcadLibrary __RPC_FAR * This,
  4026.             /* [in] */ VARIANT ArrayOfDoubles,
  4027.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4028.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points);
  4029.         
  4030.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToVector )( 
  4031.             IIcadLibrary __RPC_FAR * This,
  4032.             /* [in] */ VARIANT ArrayOfDoubles,
  4033.             /* [in] */ VARIANT_BOOL Is3DVector,
  4034.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector);
  4035.         
  4036.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToMatrix )( 
  4037.             IIcadLibrary __RPC_FAR * This,
  4038.             /* [in] */ VARIANT ArrayOf16Doubles,
  4039.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix);
  4040.         
  4041.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPointToArray )( 
  4042.             IIcadLibrary __RPC_FAR * This,
  4043.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4044.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4045.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4046.         
  4047.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPointsToArray )( 
  4048.             IIcadLibrary __RPC_FAR * This,
  4049.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  4050.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4051.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4052.         
  4053.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertVectorToArray )( 
  4054.             IIcadLibrary __RPC_FAR * This,
  4055.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4056.             /* [in] */ VARIANT_BOOL Is3DVector,
  4057.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4058.         
  4059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertMatrixToArray )( 
  4060.             IIcadLibrary __RPC_FAR * This,
  4061.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4062.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles);
  4063.         
  4064.         END_INTERFACE
  4065.     } IIcadLibraryVtbl;
  4066.  
  4067.     interface IIcadLibrary
  4068.     {
  4069.         CONST_VTBL struct IIcadLibraryVtbl __RPC_FAR *lpVtbl;
  4070.     };
  4071.  
  4072.     
  4073.  
  4074. #ifdef COBJMACROS
  4075.  
  4076.  
  4077. #define IIcadLibrary_QueryInterface(This,riid,ppvObject)    \
  4078.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4079.  
  4080. #define IIcadLibrary_AddRef(This)    \
  4081.     (This)->lpVtbl -> AddRef(This)
  4082.  
  4083. #define IIcadLibrary_Release(This)    \
  4084.     (This)->lpVtbl -> Release(This)
  4085.  
  4086.  
  4087. #define IIcadLibrary_GetTypeInfoCount(This,pctinfo)    \
  4088.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4089.  
  4090. #define IIcadLibrary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4091.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4092.  
  4093. #define IIcadLibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4094.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4095.  
  4096. #define IIcadLibrary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4097.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4098.  
  4099.  
  4100. #define IIcadLibrary_get_Application(This,Application)    \
  4101.     (This)->lpVtbl -> get_Application(This,Application)
  4102.  
  4103. #define IIcadLibrary_get_Parent(This,Application)    \
  4104.     (This)->lpVtbl -> get_Parent(This,Application)
  4105.  
  4106. #define IIcadLibrary_CreatePoint(This,X1,Y1,Z1,ppPoint)    \
  4107.     (This)->lpVtbl -> CreatePoint(This,X1,Y1,Z1,ppPoint)
  4108.  
  4109. #define IIcadLibrary_CreatePoints(This,ppPoints)    \
  4110.     (This)->lpVtbl -> CreatePoints(This,ppPoints)
  4111.  
  4112. #define IIcadLibrary_CalculateDistance(This,Point1,Point2,pDistance)    \
  4113.     (This)->lpVtbl -> CalculateDistance(This,Point1,Point2,pDistance)
  4114.  
  4115. #define IIcadLibrary_CreateVector(This,X2,Y2,Z2,X1,Y1,Z1,ppVector)    \
  4116.     (This)->lpVtbl -> CreateVector(This,X2,Y2,Z2,X1,Y1,Z1,ppVector)
  4117.  
  4118. #define IIcadLibrary_AddVectors(This,Vector1,Vector2,ppVector)    \
  4119.     (This)->lpVtbl -> AddVectors(This,Vector1,Vector2,ppVector)
  4120.  
  4121. #define IIcadLibrary_SubtractVectors(This,Vector1,Vector2,ppVector)    \
  4122.     (This)->lpVtbl -> SubtractVectors(This,Vector1,Vector2,ppVector)
  4123.  
  4124. #define IIcadLibrary_VectorDotProduct(This,Vector1,Vector2,pVal)    \
  4125.     (This)->lpVtbl -> VectorDotProduct(This,Vector1,Vector2,pVal)
  4126.  
  4127. #define IIcadLibrary_VectorCrossProduct(This,Vector1,Vector2,ppVector)    \
  4128.     (This)->lpVtbl -> VectorCrossProduct(This,Vector1,Vector2,ppVector)
  4129.  
  4130. #define IIcadLibrary_VectorScalarMultiply(This,Vector,Scale,ppVector)    \
  4131.     (This)->lpVtbl -> VectorScalarMultiply(This,Vector,Scale,ppVector)
  4132.  
  4133. #define IIcadLibrary_VectorUnitize(This,Vector,ppVector)    \
  4134.     (This)->lpVtbl -> VectorUnitize(This,Vector,ppVector)
  4135.  
  4136. #define IIcadLibrary_VectorLength(This,Vector,pLength)    \
  4137.     (This)->lpVtbl -> VectorLength(This,Vector,pLength)
  4138.  
  4139. #define IIcadLibrary_DistanceBetweenVectors(This,Vector1,Vector2,pVal)    \
  4140.     (This)->lpVtbl -> DistanceBetweenVectors(This,Vector1,Vector2,pVal)
  4141.  
  4142. #define IIcadLibrary_CreateIdentityMatrix(This,ppMatrix)    \
  4143.     (This)->lpVtbl -> CreateIdentityMatrix(This,ppMatrix)
  4144.  
  4145. #define IIcadLibrary_CreateRotationMatrix(This,Angle,AxisEnd,AxisStart,ppMatrix)    \
  4146.     (This)->lpVtbl -> CreateRotationMatrix(This,Angle,AxisEnd,AxisStart,ppMatrix)
  4147.  
  4148. #define IIcadLibrary_CreateTranslationMatrix(This,x,y,z,ppMatrix)    \
  4149.     (This)->lpVtbl -> CreateTranslationMatrix(This,x,y,z,ppMatrix)
  4150.  
  4151. #define IIcadLibrary_CreateScaleMatrix(This,x,y,z,ppMatrix)    \
  4152.     (This)->lpVtbl -> CreateScaleMatrix(This,x,y,z,ppMatrix)
  4153.  
  4154. #define IIcadLibrary_CreateMirrorMatrix(This,MirrorX,MirrorY,MirrorZ,ppMatrix)    \
  4155.     (This)->lpVtbl -> CreateMirrorMatrix(This,MirrorX,MirrorY,MirrorZ,ppMatrix)
  4156.  
  4157. #define IIcadLibrary_ComposeMatrix(This,Matrix1,Matrix2,ppMatrix)    \
  4158.     (This)->lpVtbl -> ComposeMatrix(This,Matrix1,Matrix2,ppMatrix)
  4159.  
  4160. #define IIcadLibrary_ApplyMatrix(This,Matrix,Point,ppPoint)    \
  4161.     (This)->lpVtbl -> ApplyMatrix(This,Matrix,Point,ppPoint)
  4162.  
  4163. #define IIcadLibrary_InvertMatrix(This,Matrix,ppMatrix)    \
  4164.     (This)->lpVtbl -> InvertMatrix(This,Matrix,ppMatrix)
  4165.  
  4166. #define IIcadLibrary_ConvertArrayToPoint(This,ArrayOfDoubles,Is3DPoint,Point)    \
  4167.     (This)->lpVtbl -> ConvertArrayToPoint(This,ArrayOfDoubles,Is3DPoint,Point)
  4168.  
  4169. #define IIcadLibrary_ConvertArrayToPoints(This,ArrayOfDoubles,Is3DPoint,Points)    \
  4170.     (This)->lpVtbl -> ConvertArrayToPoints(This,ArrayOfDoubles,Is3DPoint,Points)
  4171.  
  4172. #define IIcadLibrary_ConvertArrayToVector(This,ArrayOfDoubles,Is3DVector,Vector)    \
  4173.     (This)->lpVtbl -> ConvertArrayToVector(This,ArrayOfDoubles,Is3DVector,Vector)
  4174.  
  4175. #define IIcadLibrary_ConvertArrayToMatrix(This,ArrayOf16Doubles,Matrix)    \
  4176.     (This)->lpVtbl -> ConvertArrayToMatrix(This,ArrayOf16Doubles,Matrix)
  4177.  
  4178. #define IIcadLibrary_ConvertPointToArray(This,Point,Is3DPoint,ArrayOfDoubles)    \
  4179.     (This)->lpVtbl -> ConvertPointToArray(This,Point,Is3DPoint,ArrayOfDoubles)
  4180.  
  4181. #define IIcadLibrary_ConvertPointsToArray(This,Points,Is3DPoint,ArrayOfDoubles)    \
  4182.     (This)->lpVtbl -> ConvertPointsToArray(This,Points,Is3DPoint,ArrayOfDoubles)
  4183.  
  4184. #define IIcadLibrary_ConvertVectorToArray(This,Vector,Is3DVector,ArrayOfDoubles)    \
  4185.     (This)->lpVtbl -> ConvertVectorToArray(This,Vector,Is3DVector,ArrayOfDoubles)
  4186.  
  4187. #define IIcadLibrary_ConvertMatrixToArray(This,Matrix,ArrayOf16Doubles)    \
  4188.     (This)->lpVtbl -> ConvertMatrixToArray(This,Matrix,ArrayOf16Doubles)
  4189.  
  4190. #endif /* COBJMACROS */
  4191.  
  4192.  
  4193. #endif     /* C style interface */
  4194.  
  4195.  
  4196.  
  4197. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_get_Application_Proxy( 
  4198.     IIcadLibrary __RPC_FAR * This,
  4199.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4200.  
  4201.  
  4202. void __RPC_STUB IIcadLibrary_get_Application_Stub(
  4203.     IRpcStubBuffer *This,
  4204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4205.     PRPC_MESSAGE _pRpcMessage,
  4206.     DWORD *_pdwStubPhase);
  4207.  
  4208.  
  4209. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_get_Parent_Proxy( 
  4210.     IIcadLibrary __RPC_FAR * This,
  4211.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4212.  
  4213.  
  4214. void __RPC_STUB IIcadLibrary_get_Parent_Stub(
  4215.     IRpcStubBuffer *This,
  4216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4217.     PRPC_MESSAGE _pRpcMessage,
  4218.     DWORD *_pdwStubPhase);
  4219.  
  4220.  
  4221. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreatePoint_Proxy( 
  4222.     IIcadLibrary __RPC_FAR * This,
  4223.     /* [defaultvalue][optional][in] */ double X1,
  4224.     /* [defaultvalue][optional][in] */ double Y1,
  4225.     /* [defaultvalue][optional][in] */ double Z1,
  4226.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4227.  
  4228.  
  4229. void __RPC_STUB IIcadLibrary_CreatePoint_Stub(
  4230.     IRpcStubBuffer *This,
  4231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4232.     PRPC_MESSAGE _pRpcMessage,
  4233.     DWORD *_pdwStubPhase);
  4234.  
  4235.  
  4236. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreatePoints_Proxy( 
  4237.     IIcadLibrary __RPC_FAR * This,
  4238.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  4239.  
  4240.  
  4241. void __RPC_STUB IIcadLibrary_CreatePoints_Stub(
  4242.     IRpcStubBuffer *This,
  4243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4244.     PRPC_MESSAGE _pRpcMessage,
  4245.     DWORD *_pdwStubPhase);
  4246.  
  4247.  
  4248. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CalculateDistance_Proxy( 
  4249.     IIcadLibrary __RPC_FAR * This,
  4250.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4251.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4252.     /* [retval][out] */ double __RPC_FAR *pDistance);
  4253.  
  4254.  
  4255. void __RPC_STUB IIcadLibrary_CalculateDistance_Stub(
  4256.     IRpcStubBuffer *This,
  4257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4258.     PRPC_MESSAGE _pRpcMessage,
  4259.     DWORD *_pdwStubPhase);
  4260.  
  4261.  
  4262. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateVector_Proxy( 
  4263.     IIcadLibrary __RPC_FAR * This,
  4264.     /* [in] */ double X2,
  4265.     /* [in] */ double Y2,
  4266.     /* [defaultvalue][optional][in] */ double Z2,
  4267.     /* [defaultvalue][optional][in] */ double X1,
  4268.     /* [defaultvalue][optional][in] */ double Y1,
  4269.     /* [defaultvalue][optional][in] */ double Z1,
  4270.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4271.  
  4272.  
  4273. void __RPC_STUB IIcadLibrary_CreateVector_Stub(
  4274.     IRpcStubBuffer *This,
  4275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4276.     PRPC_MESSAGE _pRpcMessage,
  4277.     DWORD *_pdwStubPhase);
  4278.  
  4279.  
  4280. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_AddVectors_Proxy( 
  4281.     IIcadLibrary __RPC_FAR * This,
  4282.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4283.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4284.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4285.  
  4286.  
  4287. void __RPC_STUB IIcadLibrary_AddVectors_Stub(
  4288.     IRpcStubBuffer *This,
  4289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4290.     PRPC_MESSAGE _pRpcMessage,
  4291.     DWORD *_pdwStubPhase);
  4292.  
  4293.  
  4294. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_SubtractVectors_Proxy( 
  4295.     IIcadLibrary __RPC_FAR * This,
  4296.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4297.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4298.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4299.  
  4300.  
  4301. void __RPC_STUB IIcadLibrary_SubtractVectors_Stub(
  4302.     IRpcStubBuffer *This,
  4303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4304.     PRPC_MESSAGE _pRpcMessage,
  4305.     DWORD *_pdwStubPhase);
  4306.  
  4307.  
  4308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorDotProduct_Proxy( 
  4309.     IIcadLibrary __RPC_FAR * This,
  4310.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4311.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4312.     /* [retval][out] */ double __RPC_FAR *pVal);
  4313.  
  4314.  
  4315. void __RPC_STUB IIcadLibrary_VectorDotProduct_Stub(
  4316.     IRpcStubBuffer *This,
  4317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4318.     PRPC_MESSAGE _pRpcMessage,
  4319.     DWORD *_pdwStubPhase);
  4320.  
  4321.  
  4322. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorCrossProduct_Proxy( 
  4323.     IIcadLibrary __RPC_FAR * This,
  4324.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4325.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4326.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4327.  
  4328.  
  4329. void __RPC_STUB IIcadLibrary_VectorCrossProduct_Stub(
  4330.     IRpcStubBuffer *This,
  4331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4332.     PRPC_MESSAGE _pRpcMessage,
  4333.     DWORD *_pdwStubPhase);
  4334.  
  4335.  
  4336. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorScalarMultiply_Proxy( 
  4337.     IIcadLibrary __RPC_FAR * This,
  4338.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4339.     /* [in] */ double Scale,
  4340.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4341.  
  4342.  
  4343. void __RPC_STUB IIcadLibrary_VectorScalarMultiply_Stub(
  4344.     IRpcStubBuffer *This,
  4345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4346.     PRPC_MESSAGE _pRpcMessage,
  4347.     DWORD *_pdwStubPhase);
  4348.  
  4349.  
  4350. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorUnitize_Proxy( 
  4351.     IIcadLibrary __RPC_FAR * This,
  4352.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4353.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4354.  
  4355.  
  4356. void __RPC_STUB IIcadLibrary_VectorUnitize_Stub(
  4357.     IRpcStubBuffer *This,
  4358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4359.     PRPC_MESSAGE _pRpcMessage,
  4360.     DWORD *_pdwStubPhase);
  4361.  
  4362.  
  4363. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorLength_Proxy( 
  4364.     IIcadLibrary __RPC_FAR * This,
  4365.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4366.     /* [retval][out] */ double __RPC_FAR *pLength);
  4367.  
  4368.  
  4369. void __RPC_STUB IIcadLibrary_VectorLength_Stub(
  4370.     IRpcStubBuffer *This,
  4371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4372.     PRPC_MESSAGE _pRpcMessage,
  4373.     DWORD *_pdwStubPhase);
  4374.  
  4375.  
  4376. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_DistanceBetweenVectors_Proxy( 
  4377.     IIcadLibrary __RPC_FAR * This,
  4378.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4379.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4380.     /* [retval][out] */ double __RPC_FAR *pVal);
  4381.  
  4382.  
  4383. void __RPC_STUB IIcadLibrary_DistanceBetweenVectors_Stub(
  4384.     IRpcStubBuffer *This,
  4385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4386.     PRPC_MESSAGE _pRpcMessage,
  4387.     DWORD *_pdwStubPhase);
  4388.  
  4389.  
  4390. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateIdentityMatrix_Proxy( 
  4391.     IIcadLibrary __RPC_FAR * This,
  4392.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4393.  
  4394.  
  4395. void __RPC_STUB IIcadLibrary_CreateIdentityMatrix_Stub(
  4396.     IRpcStubBuffer *This,
  4397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4398.     PRPC_MESSAGE _pRpcMessage,
  4399.     DWORD *_pdwStubPhase);
  4400.  
  4401.  
  4402. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateRotationMatrix_Proxy( 
  4403.     IIcadLibrary __RPC_FAR * This,
  4404.     /* [in] */ double Angle,
  4405.     /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  4406.     /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  4407.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4408.  
  4409.  
  4410. void __RPC_STUB IIcadLibrary_CreateRotationMatrix_Stub(
  4411.     IRpcStubBuffer *This,
  4412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4413.     PRPC_MESSAGE _pRpcMessage,
  4414.     DWORD *_pdwStubPhase);
  4415.  
  4416.  
  4417. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateTranslationMatrix_Proxy( 
  4418.     IIcadLibrary __RPC_FAR * This,
  4419.     /* [defaultvalue][optional][in] */ double x,
  4420.     /* [defaultvalue][optional][in] */ double y,
  4421.     /* [defaultvalue][optional][in] */ double z,
  4422.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4423.  
  4424.  
  4425. void __RPC_STUB IIcadLibrary_CreateTranslationMatrix_Stub(
  4426.     IRpcStubBuffer *This,
  4427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4428.     PRPC_MESSAGE _pRpcMessage,
  4429.     DWORD *_pdwStubPhase);
  4430.  
  4431.  
  4432. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateScaleMatrix_Proxy( 
  4433.     IIcadLibrary __RPC_FAR * This,
  4434.     /* [defaultvalue][optional][in] */ double x,
  4435.     /* [defaultvalue][optional][in] */ double y,
  4436.     /* [defaultvalue][optional][in] */ double z,
  4437.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4438.  
  4439.  
  4440. void __RPC_STUB IIcadLibrary_CreateScaleMatrix_Stub(
  4441.     IRpcStubBuffer *This,
  4442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4443.     PRPC_MESSAGE _pRpcMessage,
  4444.     DWORD *_pdwStubPhase);
  4445.  
  4446.  
  4447. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateMirrorMatrix_Proxy( 
  4448.     IIcadLibrary __RPC_FAR * This,
  4449.     /* [optional][in] */ VARIANT_BOOL MirrorX,
  4450.     /* [optional][in] */ VARIANT_BOOL MirrorY,
  4451.     /* [optional][in] */ VARIANT_BOOL MirrorZ,
  4452.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4453.  
  4454.  
  4455. void __RPC_STUB IIcadLibrary_CreateMirrorMatrix_Stub(
  4456.     IRpcStubBuffer *This,
  4457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4458.     PRPC_MESSAGE _pRpcMessage,
  4459.     DWORD *_pdwStubPhase);
  4460.  
  4461.  
  4462. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ComposeMatrix_Proxy( 
  4463.     IIcadLibrary __RPC_FAR * This,
  4464.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  4465.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  4466.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4467.  
  4468.  
  4469. void __RPC_STUB IIcadLibrary_ComposeMatrix_Stub(
  4470.     IRpcStubBuffer *This,
  4471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4472.     PRPC_MESSAGE _pRpcMessage,
  4473.     DWORD *_pdwStubPhase);
  4474.  
  4475.  
  4476. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ApplyMatrix_Proxy( 
  4477.     IIcadLibrary __RPC_FAR * This,
  4478.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4479.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  4480.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4481.  
  4482.  
  4483. void __RPC_STUB IIcadLibrary_ApplyMatrix_Stub(
  4484.     IRpcStubBuffer *This,
  4485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4486.     PRPC_MESSAGE _pRpcMessage,
  4487.     DWORD *_pdwStubPhase);
  4488.  
  4489.  
  4490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_InvertMatrix_Proxy( 
  4491.     IIcadLibrary __RPC_FAR * This,
  4492.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4493.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4494.  
  4495.  
  4496. void __RPC_STUB IIcadLibrary_InvertMatrix_Stub(
  4497.     IRpcStubBuffer *This,
  4498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4499.     PRPC_MESSAGE _pRpcMessage,
  4500.     DWORD *_pdwStubPhase);
  4501.  
  4502.  
  4503. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToPoint_Proxy( 
  4504.     IIcadLibrary __RPC_FAR * This,
  4505.     /* [in] */ VARIANT ArrayOfDoubles,
  4506.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4507.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  4508.  
  4509.  
  4510. void __RPC_STUB IIcadLibrary_ConvertArrayToPoint_Stub(
  4511.     IRpcStubBuffer *This,
  4512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4513.     PRPC_MESSAGE _pRpcMessage,
  4514.     DWORD *_pdwStubPhase);
  4515.  
  4516.  
  4517. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToPoints_Proxy( 
  4518.     IIcadLibrary __RPC_FAR * This,
  4519.     /* [in] */ VARIANT ArrayOfDoubles,
  4520.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4521.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points);
  4522.  
  4523.  
  4524. void __RPC_STUB IIcadLibrary_ConvertArrayToPoints_Stub(
  4525.     IRpcStubBuffer *This,
  4526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4527.     PRPC_MESSAGE _pRpcMessage,
  4528.     DWORD *_pdwStubPhase);
  4529.  
  4530.  
  4531. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToVector_Proxy( 
  4532.     IIcadLibrary __RPC_FAR * This,
  4533.     /* [in] */ VARIANT ArrayOfDoubles,
  4534.     /* [in] */ VARIANT_BOOL Is3DVector,
  4535.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector);
  4536.  
  4537.  
  4538. void __RPC_STUB IIcadLibrary_ConvertArrayToVector_Stub(
  4539.     IRpcStubBuffer *This,
  4540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4541.     PRPC_MESSAGE _pRpcMessage,
  4542.     DWORD *_pdwStubPhase);
  4543.  
  4544.  
  4545. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToMatrix_Proxy( 
  4546.     IIcadLibrary __RPC_FAR * This,
  4547.     /* [in] */ VARIANT ArrayOf16Doubles,
  4548.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix);
  4549.  
  4550.  
  4551. void __RPC_STUB IIcadLibrary_ConvertArrayToMatrix_Stub(
  4552.     IRpcStubBuffer *This,
  4553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4554.     PRPC_MESSAGE _pRpcMessage,
  4555.     DWORD *_pdwStubPhase);
  4556.  
  4557.  
  4558. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertPointToArray_Proxy( 
  4559.     IIcadLibrary __RPC_FAR * This,
  4560.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  4561.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4562.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4563.  
  4564.  
  4565. void __RPC_STUB IIcadLibrary_ConvertPointToArray_Stub(
  4566.     IRpcStubBuffer *This,
  4567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4568.     PRPC_MESSAGE _pRpcMessage,
  4569.     DWORD *_pdwStubPhase);
  4570.  
  4571.  
  4572. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertPointsToArray_Proxy( 
  4573.     IIcadLibrary __RPC_FAR * This,
  4574.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  4575.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4576.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4577.  
  4578.  
  4579. void __RPC_STUB IIcadLibrary_ConvertPointsToArray_Stub(
  4580.     IRpcStubBuffer *This,
  4581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4582.     PRPC_MESSAGE _pRpcMessage,
  4583.     DWORD *_pdwStubPhase);
  4584.  
  4585.  
  4586. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertVectorToArray_Proxy( 
  4587.     IIcadLibrary __RPC_FAR * This,
  4588.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4589.     /* [in] */ VARIANT_BOOL Is3DVector,
  4590.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4591.  
  4592.  
  4593. void __RPC_STUB IIcadLibrary_ConvertVectorToArray_Stub(
  4594.     IRpcStubBuffer *This,
  4595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4596.     PRPC_MESSAGE _pRpcMessage,
  4597.     DWORD *_pdwStubPhase);
  4598.  
  4599.  
  4600. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertMatrixToArray_Proxy( 
  4601.     IIcadLibrary __RPC_FAR * This,
  4602.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4603.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles);
  4604.  
  4605.  
  4606. void __RPC_STUB IIcadLibrary_ConvertMatrixToArray_Stub(
  4607.     IRpcStubBuffer *This,
  4608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4609.     PRPC_MESSAGE _pRpcMessage,
  4610.     DWORD *_pdwStubPhase);
  4611.  
  4612.  
  4613.  
  4614. #endif     /* __IIcadLibrary_INTERFACE_DEFINED__ */
  4615.  
  4616.  
  4617. #ifndef __IIcadUtility_INTERFACE_DEFINED__
  4618. #define __IIcadUtility_INTERFACE_DEFINED__
  4619.  
  4620. /* interface IIcadUtility */
  4621. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  4622.  
  4623.  
  4624. EXTERN_C const IID IID_IIcadUtility;
  4625.  
  4626. #if defined(__cplusplus) && !defined(CINTERFACE)
  4627.     
  4628.     MIDL_INTERFACE("8011c10d-7e36-11d1-bc5a-0060089608a4")
  4629.     IIcadUtility : public IDispatch
  4630.     {
  4631.     public:
  4632.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4633.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  4634.         
  4635.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4636.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document) = 0;
  4637.         
  4638.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Alert( 
  4639.             /* [in] */ BSTR message) = 0;
  4640.         
  4641.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleFromXAxis( 
  4642.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4643.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4644.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  4645.         
  4646.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleToReal( 
  4647.             /* [in] */ BSTR Angle,
  4648.             /* [optional][in] */ AngleUnits Unit,
  4649.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  4650.         
  4651.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistanceToReal( 
  4652.             /* [in] */ BSTR Distance,
  4653.             /* [optional][in] */ DistanceUnits Unit,
  4654.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  4655.         
  4656.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RealToString( 
  4657.             /* [in] */ double Value,
  4658.             /* [optional][in] */ DistanceUnits Unit,
  4659.             /* [in] */ long Precision,
  4660.             /* [retval][out] */ BSTR __RPC_FAR *Distance) = 0;
  4661.         
  4662.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleToString( 
  4663.             /* [in] */ double Angle,
  4664.             /* [optional][in] */ AngleUnits Unit,
  4665.             /* [in] */ long Precision,
  4666.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  4667.         
  4668.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Prompt( 
  4669.             /* [in] */ BSTR TextString) = 0;
  4670.         
  4671.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertUnit( 
  4672.             /* [in] */ double Value,
  4673.             /* [in] */ BSTR From,
  4674.             /* [in] */ BSTR To,
  4675.             /* [retval][out] */ double __RPC_FAR *ConvertedValue) = 0;
  4676.         
  4677.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EntitySnap( 
  4678.             /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  4679.             /* [in] */ ObjectSnapMode SnapMode,
  4680.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4681.         
  4682.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFile( 
  4683.             /* [in] */ BSTR Name,
  4684.             /* [retval][out] */ BSTR __RPC_FAR *FullPath) = 0;
  4685.         
  4686.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAngle( 
  4687.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4688.             /* [optional][in] */ BSTR Prompt,
  4689.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  4690.         
  4691.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCorner( 
  4692.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4693.             /* [optional][in] */ BSTR Prompt,
  4694.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner) = 0;
  4695.         
  4696.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  4697.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4698.             /* [optional][in] */ BSTR Prompt,
  4699.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  4700.         
  4701.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEntity( 
  4702.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4703.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4704.             /* [optional][in] */ BSTR Prompt) = 0;
  4705.         
  4706.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubEntity( 
  4707.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4708.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4709.             /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  4710.             /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  4711.             /* [optional][in] */ BSTR Prompt) = 0;
  4712.         
  4713.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInput( 
  4714.             /* [retval][out] */ BSTR __RPC_FAR *InputString) = 0;
  4715.         
  4716.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInteger( 
  4717.             /* [optional][in] */ BSTR Prompt,
  4718.             /* [retval][out] */ long __RPC_FAR *Value) = 0;
  4719.         
  4720.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOrientation( 
  4721.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4722.             /* [optional][in] */ BSTR Prompt,
  4723.             /* [retval][out] */ double __RPC_FAR *pOrientation) = 0;
  4724.         
  4725.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPoint( 
  4726.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4727.             /* [optional][in] */ BSTR Prompt,
  4728.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4729.         
  4730.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetReal( 
  4731.             /* [optional][in] */ BSTR Prompt,
  4732.             /* [retval][out] */ double __RPC_FAR *Value) = 0;
  4733.         
  4734.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString( 
  4735.             /* [in] */ VARIANT_BOOL HasSpaces,
  4736.             /* [optional][in] */ BSTR Prompt,
  4737.             /* [retval][out] */ BSTR __RPC_FAR *String) = 0;
  4738.         
  4739.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TranslateCoordinates( 
  4740.             /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  4741.             /* [in] */ CoordinateSystemTypes From,
  4742.             /* [in] */ CoordinateSystemTypes To,
  4743.             /* [in] */ VARIANT_BOOL Disp,
  4744.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4745.         
  4746.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeUserInput( 
  4747.             /* [in] */ UserInputType Bits,
  4748.             /* [optional][in] */ VARIANT Keywords) = 0;
  4749.         
  4750.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetKeyword( 
  4751.             /* [optional][in] */ BSTR Prompt,
  4752.             /* [retval][out] */ BSTR __RPC_FAR *String) = 0;
  4753.         
  4754.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PolarPoint( 
  4755.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4756.             /* [in] */ double Angle,
  4757.             /* [in] */ double Distance,
  4758.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4759.         
  4760.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PaintLine( 
  4761.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  4762.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  4763.             /* [optional][in] */ Colors Color,
  4764.             /* [optional][in] */ VARIANT_BOOL HighlightFlag) = 0;
  4765.         
  4766.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowGraphicScreen( void) = 0;
  4767.         
  4768.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowTextScreen( void) = 0;
  4769.         
  4770.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WildCardMatch( 
  4771.             /* [in] */ BSTR Pattern,
  4772.             /* [in] */ BSTR String,
  4773.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match) = 0;
  4774.         
  4775.     };
  4776.     
  4777. #else     /* C style interface */
  4778.  
  4779.     typedef struct IIcadUtilityVtbl
  4780.     {
  4781.         BEGIN_INTERFACE
  4782.         
  4783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4784.             IIcadUtility __RPC_FAR * This,
  4785.             /* [in] */ REFIID riid,
  4786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4787.         
  4788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4789.             IIcadUtility __RPC_FAR * This);
  4790.         
  4791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4792.             IIcadUtility __RPC_FAR * This);
  4793.         
  4794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4795.             IIcadUtility __RPC_FAR * This,
  4796.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4797.         
  4798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4799.             IIcadUtility __RPC_FAR * This,
  4800.             /* [in] */ UINT iTInfo,
  4801.             /* [in] */ LCID lcid,
  4802.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4803.         
  4804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4805.             IIcadUtility __RPC_FAR * This,
  4806.             /* [in] */ REFIID riid,
  4807.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4808.             /* [in] */ UINT cNames,
  4809.             /* [in] */ LCID lcid,
  4810.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4811.         
  4812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4813.             IIcadUtility __RPC_FAR * This,
  4814.             /* [in] */ DISPID dispIdMember,
  4815.             /* [in] */ REFIID riid,
  4816.             /* [in] */ LCID lcid,
  4817.             /* [in] */ WORD wFlags,
  4818.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4819.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4820.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4821.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4822.         
  4823.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4824.             IIcadUtility __RPC_FAR * This,
  4825.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4826.         
  4827.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4828.             IIcadUtility __RPC_FAR * This,
  4829.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  4830.         
  4831.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alert )( 
  4832.             IIcadUtility __RPC_FAR * This,
  4833.             /* [in] */ BSTR message);
  4834.         
  4835.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleFromXAxis )( 
  4836.             IIcadUtility __RPC_FAR * This,
  4837.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4838.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4839.             /* [retval][out] */ double __RPC_FAR *pAngle);
  4840.         
  4841.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleToReal )( 
  4842.             IIcadUtility __RPC_FAR * This,
  4843.             /* [in] */ BSTR Angle,
  4844.             /* [optional][in] */ AngleUnits Unit,
  4845.             /* [retval][out] */ double __RPC_FAR *pAngle);
  4846.         
  4847.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceToReal )( 
  4848.             IIcadUtility __RPC_FAR * This,
  4849.             /* [in] */ BSTR Distance,
  4850.             /* [optional][in] */ DistanceUnits Unit,
  4851.             /* [retval][out] */ double __RPC_FAR *pDistance);
  4852.         
  4853.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RealToString )( 
  4854.             IIcadUtility __RPC_FAR * This,
  4855.             /* [in] */ double Value,
  4856.             /* [optional][in] */ DistanceUnits Unit,
  4857.             /* [in] */ long Precision,
  4858.             /* [retval][out] */ BSTR __RPC_FAR *Distance);
  4859.         
  4860.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleToString )( 
  4861.             IIcadUtility __RPC_FAR * This,
  4862.             /* [in] */ double Angle,
  4863.             /* [optional][in] */ AngleUnits Unit,
  4864.             /* [in] */ long Precision,
  4865.             /* [retval][out] */ BSTR __RPC_FAR *str);
  4866.         
  4867.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prompt )( 
  4868.             IIcadUtility __RPC_FAR * This,
  4869.             /* [in] */ BSTR TextString);
  4870.         
  4871.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertUnit )( 
  4872.             IIcadUtility __RPC_FAR * This,
  4873.             /* [in] */ double Value,
  4874.             /* [in] */ BSTR From,
  4875.             /* [in] */ BSTR To,
  4876.             /* [retval][out] */ double __RPC_FAR *ConvertedValue);
  4877.         
  4878.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EntitySnap )( 
  4879.             IIcadUtility __RPC_FAR * This,
  4880.             /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  4881.             /* [in] */ ObjectSnapMode SnapMode,
  4882.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4883.         
  4884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFile )( 
  4885.             IIcadUtility __RPC_FAR * This,
  4886.             /* [in] */ BSTR Name,
  4887.             /* [retval][out] */ BSTR __RPC_FAR *FullPath);
  4888.         
  4889.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAngle )( 
  4890.             IIcadUtility __RPC_FAR * This,
  4891.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4892.             /* [optional][in] */ BSTR Prompt,
  4893.             /* [retval][out] */ double __RPC_FAR *pAngle);
  4894.         
  4895.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCorner )( 
  4896.             IIcadUtility __RPC_FAR * This,
  4897.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4898.             /* [optional][in] */ BSTR Prompt,
  4899.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner);
  4900.         
  4901.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  4902.             IIcadUtility __RPC_FAR * This,
  4903.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4904.             /* [optional][in] */ BSTR Prompt,
  4905.             /* [retval][out] */ double __RPC_FAR *pDistance);
  4906.         
  4907.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntity )( 
  4908.             IIcadUtility __RPC_FAR * This,
  4909.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4910.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4911.             /* [optional][in] */ BSTR Prompt);
  4912.         
  4913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubEntity )( 
  4914.             IIcadUtility __RPC_FAR * This,
  4915.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4916.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4917.             /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  4918.             /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  4919.             /* [optional][in] */ BSTR Prompt);
  4920.         
  4921.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInput )( 
  4922.             IIcadUtility __RPC_FAR * This,
  4923.             /* [retval][out] */ BSTR __RPC_FAR *InputString);
  4924.         
  4925.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInteger )( 
  4926.             IIcadUtility __RPC_FAR * This,
  4927.             /* [optional][in] */ BSTR Prompt,
  4928.             /* [retval][out] */ long __RPC_FAR *Value);
  4929.         
  4930.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOrientation )( 
  4931.             IIcadUtility __RPC_FAR * This,
  4932.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4933.             /* [optional][in] */ BSTR Prompt,
  4934.             /* [retval][out] */ double __RPC_FAR *pOrientation);
  4935.         
  4936.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  4937.             IIcadUtility __RPC_FAR * This,
  4938.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4939.             /* [optional][in] */ BSTR Prompt,
  4940.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4941.         
  4942.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReal )( 
  4943.             IIcadUtility __RPC_FAR * This,
  4944.             /* [optional][in] */ BSTR Prompt,
  4945.             /* [retval][out] */ double __RPC_FAR *Value);
  4946.         
  4947.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  4948.             IIcadUtility __RPC_FAR * This,
  4949.             /* [in] */ VARIANT_BOOL HasSpaces,
  4950.             /* [optional][in] */ BSTR Prompt,
  4951.             /* [retval][out] */ BSTR __RPC_FAR *String);
  4952.         
  4953.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateCoordinates )( 
  4954.             IIcadUtility __RPC_FAR * This,
  4955.             /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  4956.             /* [in] */ CoordinateSystemTypes From,
  4957.             /* [in] */ CoordinateSystemTypes To,
  4958.             /* [in] */ VARIANT_BOOL Disp,
  4959.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4960.         
  4961.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitializeUserInput )( 
  4962.             IIcadUtility __RPC_FAR * This,
  4963.             /* [in] */ UserInputType Bits,
  4964.             /* [optional][in] */ VARIANT Keywords);
  4965.         
  4966.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKeyword )( 
  4967.             IIcadUtility __RPC_FAR * This,
  4968.             /* [optional][in] */ BSTR Prompt,
  4969.             /* [retval][out] */ BSTR __RPC_FAR *String);
  4970.         
  4971.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolarPoint )( 
  4972.             IIcadUtility __RPC_FAR * This,
  4973.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4974.             /* [in] */ double Angle,
  4975.             /* [in] */ double Distance,
  4976.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4977.         
  4978.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PaintLine )( 
  4979.             IIcadUtility __RPC_FAR * This,
  4980.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  4981.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  4982.             /* [optional][in] */ Colors Color,
  4983.             /* [optional][in] */ VARIANT_BOOL HighlightFlag);
  4984.         
  4985.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowGraphicScreen )( 
  4986.             IIcadUtility __RPC_FAR * This);
  4987.         
  4988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowTextScreen )( 
  4989.             IIcadUtility __RPC_FAR * This);
  4990.         
  4991.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WildCardMatch )( 
  4992.             IIcadUtility __RPC_FAR * This,
  4993.             /* [in] */ BSTR Pattern,
  4994.             /* [in] */ BSTR String,
  4995.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match);
  4996.         
  4997.         END_INTERFACE
  4998.     } IIcadUtilityVtbl;
  4999.  
  5000.     interface IIcadUtility
  5001.     {
  5002.         CONST_VTBL struct IIcadUtilityVtbl __RPC_FAR *lpVtbl;
  5003.     };
  5004.  
  5005.     
  5006.  
  5007. #ifdef COBJMACROS
  5008.  
  5009.  
  5010. #define IIcadUtility_QueryInterface(This,riid,ppvObject)    \
  5011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5012.  
  5013. #define IIcadUtility_AddRef(This)    \
  5014.     (This)->lpVtbl -> AddRef(This)
  5015.  
  5016. #define IIcadUtility_Release(This)    \
  5017.     (This)->lpVtbl -> Release(This)
  5018.  
  5019.  
  5020. #define IIcadUtility_GetTypeInfoCount(This,pctinfo)    \
  5021.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5022.  
  5023. #define IIcadUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5024.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5025.  
  5026. #define IIcadUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5027.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5028.  
  5029. #define IIcadUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5030.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5031.  
  5032.  
  5033. #define IIcadUtility_get_Application(This,Application)    \
  5034.     (This)->lpVtbl -> get_Application(This,Application)
  5035.  
  5036. #define IIcadUtility_get_Parent(This,Document)    \
  5037.     (This)->lpVtbl -> get_Parent(This,Document)
  5038.  
  5039. #define IIcadUtility_Alert(This,message)    \
  5040.     (This)->lpVtbl -> Alert(This,message)
  5041.  
  5042. #define IIcadUtility_AngleFromXAxis(This,Point1,Point2,pAngle)    \
  5043.     (This)->lpVtbl -> AngleFromXAxis(This,Point1,Point2,pAngle)
  5044.  
  5045. #define IIcadUtility_AngleToReal(This,Angle,Unit,pAngle)    \
  5046.     (This)->lpVtbl -> AngleToReal(This,Angle,Unit,pAngle)
  5047.  
  5048. #define IIcadUtility_DistanceToReal(This,Distance,Unit,pDistance)    \
  5049.     (This)->lpVtbl -> DistanceToReal(This,Distance,Unit,pDistance)
  5050.  
  5051. #define IIcadUtility_RealToString(This,Value,Unit,Precision,Distance)    \
  5052.     (This)->lpVtbl -> RealToString(This,Value,Unit,Precision,Distance)
  5053.  
  5054. #define IIcadUtility_AngleToString(This,Angle,Unit,Precision,str)    \
  5055.     (This)->lpVtbl -> AngleToString(This,Angle,Unit,Precision,str)
  5056.  
  5057. #define IIcadUtility_Prompt(This,TextString)    \
  5058.     (This)->lpVtbl -> Prompt(This,TextString)
  5059.  
  5060. #define IIcadUtility_ConvertUnit(This,Value,From,To,ConvertedValue)    \
  5061.     (This)->lpVtbl -> ConvertUnit(This,Value,From,To,ConvertedValue)
  5062.  
  5063. #define IIcadUtility_EntitySnap(This,InputPoint,SnapMode,ppPoint)    \
  5064.     (This)->lpVtbl -> EntitySnap(This,InputPoint,SnapMode,ppPoint)
  5065.  
  5066. #define IIcadUtility_FindFile(This,Name,FullPath)    \
  5067.     (This)->lpVtbl -> FindFile(This,Name,FullPath)
  5068.  
  5069. #define IIcadUtility_GetAngle(This,Point,Prompt,pAngle)    \
  5070.     (This)->lpVtbl -> GetAngle(This,Point,Prompt,pAngle)
  5071.  
  5072. #define IIcadUtility_GetCorner(This,Point,Prompt,ppCorner)    \
  5073.     (This)->lpVtbl -> GetCorner(This,Point,Prompt,ppCorner)
  5074.  
  5075. #define IIcadUtility_GetDistance(This,Point,Prompt,pDistance)    \
  5076.     (This)->lpVtbl -> GetDistance(This,Point,Prompt,pDistance)
  5077.  
  5078. #define IIcadUtility_GetEntity(This,Object,PickedPoint,Prompt)    \
  5079.     (This)->lpVtbl -> GetEntity(This,Object,PickedPoint,Prompt)
  5080.  
  5081. #define IIcadUtility_GetSubEntity(This,Object,PickedPoint,TransMatrix,ContextData,Prompt)    \
  5082.     (This)->lpVtbl -> GetSubEntity(This,Object,PickedPoint,TransMatrix,ContextData,Prompt)
  5083.  
  5084. #define IIcadUtility_GetInput(This,InputString)    \
  5085.     (This)->lpVtbl -> GetInput(This,InputString)
  5086.  
  5087. #define IIcadUtility_GetInteger(This,Prompt,Value)    \
  5088.     (This)->lpVtbl -> GetInteger(This,Prompt,Value)
  5089.  
  5090. #define IIcadUtility_GetOrientation(This,Point,Prompt,pOrientation)    \
  5091.     (This)->lpVtbl -> GetOrientation(This,Point,Prompt,pOrientation)
  5092.  
  5093. #define IIcadUtility_GetPoint(This,Point,Prompt,ppPoint)    \
  5094.     (This)->lpVtbl -> GetPoint(This,Point,Prompt,ppPoint)
  5095.  
  5096. #define IIcadUtility_GetReal(This,Prompt,Value)    \
  5097.     (This)->lpVtbl -> GetReal(This,Prompt,Value)
  5098.  
  5099. #define IIcadUtility_GetString(This,HasSpaces,Prompt,String)    \
  5100.     (This)->lpVtbl -> GetString(This,HasSpaces,Prompt,String)
  5101.  
  5102. #define IIcadUtility_TranslateCoordinates(This,OriginPoint,From,To,Disp,ppPoint)    \
  5103.     (This)->lpVtbl -> TranslateCoordinates(This,OriginPoint,From,To,Disp,ppPoint)
  5104.  
  5105. #define IIcadUtility_InitializeUserInput(This,Bits,Keywords)    \
  5106.     (This)->lpVtbl -> InitializeUserInput(This,Bits,Keywords)
  5107.  
  5108. #define IIcadUtility_GetKeyword(This,Prompt,String)    \
  5109.     (This)->lpVtbl -> GetKeyword(This,Prompt,String)
  5110.  
  5111. #define IIcadUtility_PolarPoint(This,Point,Angle,Distance,ppPoint)    \
  5112.     (This)->lpVtbl -> PolarPoint(This,Point,Angle,Distance,ppPoint)
  5113.  
  5114. #define IIcadUtility_PaintLine(This,StartPoint,EndPoint,Color,HighlightFlag)    \
  5115.     (This)->lpVtbl -> PaintLine(This,StartPoint,EndPoint,Color,HighlightFlag)
  5116.  
  5117. #define IIcadUtility_ShowGraphicScreen(This)    \
  5118.     (This)->lpVtbl -> ShowGraphicScreen(This)
  5119.  
  5120. #define IIcadUtility_ShowTextScreen(This)    \
  5121.     (This)->lpVtbl -> ShowTextScreen(This)
  5122.  
  5123. #define IIcadUtility_WildCardMatch(This,Pattern,String,Match)    \
  5124.     (This)->lpVtbl -> WildCardMatch(This,Pattern,String,Match)
  5125.  
  5126. #endif /* COBJMACROS */
  5127.  
  5128.  
  5129. #endif     /* C style interface */
  5130.  
  5131.  
  5132.  
  5133. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUtility_get_Application_Proxy( 
  5134.     IIcadUtility __RPC_FAR * This,
  5135.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  5136.  
  5137.  
  5138. void __RPC_STUB IIcadUtility_get_Application_Stub(
  5139.     IRpcStubBuffer *This,
  5140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5141.     PRPC_MESSAGE _pRpcMessage,
  5142.     DWORD *_pdwStubPhase);
  5143.  
  5144.  
  5145. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUtility_get_Parent_Proxy( 
  5146.     IIcadUtility __RPC_FAR * This,
  5147.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  5148.  
  5149.  
  5150. void __RPC_STUB IIcadUtility_get_Parent_Stub(
  5151.     IRpcStubBuffer *This,
  5152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5153.     PRPC_MESSAGE _pRpcMessage,
  5154.     DWORD *_pdwStubPhase);
  5155.  
  5156.  
  5157. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_Alert_Proxy( 
  5158.     IIcadUtility __RPC_FAR * This,
  5159.     /* [in] */ BSTR message);
  5160.  
  5161.  
  5162. void __RPC_STUB IIcadUtility_Alert_Stub(
  5163.     IRpcStubBuffer *This,
  5164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5165.     PRPC_MESSAGE _pRpcMessage,
  5166.     DWORD *_pdwStubPhase);
  5167.  
  5168.  
  5169. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleFromXAxis_Proxy( 
  5170.     IIcadUtility __RPC_FAR * This,
  5171.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  5172.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  5173.     /* [retval][out] */ double __RPC_FAR *pAngle);
  5174.  
  5175.  
  5176. void __RPC_STUB IIcadUtility_AngleFromXAxis_Stub(
  5177.     IRpcStubBuffer *This,
  5178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5179.     PRPC_MESSAGE _pRpcMessage,
  5180.     DWORD *_pdwStubPhase);
  5181.  
  5182.  
  5183. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleToReal_Proxy( 
  5184.     IIcadUtility __RPC_FAR * This,
  5185.     /* [in] */ BSTR Angle,
  5186.     /* [optional][in] */ AngleUnits Unit,
  5187.     /* [retval][out] */ double __RPC_FAR *pAngle);
  5188.  
  5189.  
  5190. void __RPC_STUB IIcadUtility_AngleToReal_Stub(
  5191.     IRpcStubBuffer *This,
  5192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5193.     PRPC_MESSAGE _pRpcMessage,
  5194.     DWORD *_pdwStubPhase);
  5195.  
  5196.  
  5197. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_DistanceToReal_Proxy( 
  5198.     IIcadUtility __RPC_FAR * This,
  5199.     /* [in] */ BSTR Distance,
  5200.     /* [optional][in] */ DistanceUnits Unit,
  5201.     /* [retval][out] */ double __RPC_FAR *pDistance);
  5202.  
  5203.  
  5204. void __RPC_STUB IIcadUtility_DistanceToReal_Stub(
  5205.     IRpcStubBuffer *This,
  5206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5207.     PRPC_MESSAGE _pRpcMessage,
  5208.     DWORD *_pdwStubPhase);
  5209.  
  5210.  
  5211. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_RealToString_Proxy( 
  5212.     IIcadUtility __RPC_FAR * This,
  5213.     /* [in] */ double Value,
  5214.     /* [optional][in] */ DistanceUnits Unit,
  5215.     /* [in] */ long Precision,
  5216.     /* [retval][out] */ BSTR __RPC_FAR *Distance);
  5217.  
  5218.  
  5219. void __RPC_STUB IIcadUtility_RealToString_Stub(
  5220.     IRpcStubBuffer *This,
  5221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5222.     PRPC_MESSAGE _pRpcMessage,
  5223.     DWORD *_pdwStubPhase);
  5224.  
  5225.  
  5226. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleToString_Proxy( 
  5227.     IIcadUtility __RPC_FAR * This,
  5228.     /* [in] */ double Angle,
  5229.     /* [optional][in] */ AngleUnits Unit,
  5230.     /* [in] */ long Precision,
  5231.     /* [retval][out] */ BSTR __RPC_FAR *str);
  5232.  
  5233.  
  5234. void __RPC_STUB IIcadUtility_AngleToString_Stub(
  5235.     IRpcStubBuffer *This,
  5236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5237.     PRPC_MESSAGE _pRpcMessage,
  5238.     DWORD *_pdwStubPhase);
  5239.  
  5240.  
  5241. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_Prompt_Proxy( 
  5242.     IIcadUtility __RPC_FAR * This,
  5243.     /* [in] */ BSTR TextString);
  5244.  
  5245.  
  5246. void __RPC_STUB IIcadUtility_Prompt_Stub(
  5247.     IRpcStubBuffer *This,
  5248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5249.     PRPC_MESSAGE _pRpcMessage,
  5250.     DWORD *_pdwStubPhase);
  5251.  
  5252.  
  5253. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ConvertUnit_Proxy( 
  5254.     IIcadUtility __RPC_FAR * This,
  5255.     /* [in] */ double Value,
  5256.     /* [in] */ BSTR From,
  5257.     /* [in] */ BSTR To,
  5258.     /* [retval][out] */ double __RPC_FAR *ConvertedValue);
  5259.  
  5260.  
  5261. void __RPC_STUB IIcadUtility_ConvertUnit_Stub(
  5262.     IRpcStubBuffer *This,
  5263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5264.     PRPC_MESSAGE _pRpcMessage,
  5265.     DWORD *_pdwStubPhase);
  5266.  
  5267.  
  5268. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_EntitySnap_Proxy( 
  5269.     IIcadUtility __RPC_FAR * This,
  5270.     /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  5271.     /* [in] */ ObjectSnapMode SnapMode,
  5272.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5273.  
  5274.  
  5275. void __RPC_STUB IIcadUtility_EntitySnap_Stub(
  5276.     IRpcStubBuffer *This,
  5277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5278.     PRPC_MESSAGE _pRpcMessage,
  5279.     DWORD *_pdwStubPhase);
  5280.  
  5281.  
  5282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_FindFile_Proxy( 
  5283.     IIcadUtility __RPC_FAR * This,
  5284.     /* [in] */ BSTR Name,
  5285.     /* [retval][out] */ BSTR __RPC_FAR *FullPath);
  5286.  
  5287.  
  5288. void __RPC_STUB IIcadUtility_FindFile_Stub(
  5289.     IRpcStubBuffer *This,
  5290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5291.     PRPC_MESSAGE _pRpcMessage,
  5292.     DWORD *_pdwStubPhase);
  5293.  
  5294.  
  5295. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetAngle_Proxy( 
  5296.     IIcadUtility __RPC_FAR * This,
  5297.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5298.     /* [optional][in] */ BSTR Prompt,
  5299.     /* [retval][out] */ double __RPC_FAR *pAngle);
  5300.  
  5301.  
  5302. void __RPC_STUB IIcadUtility_GetAngle_Stub(
  5303.     IRpcStubBuffer *This,
  5304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5305.     PRPC_MESSAGE _pRpcMessage,
  5306.     DWORD *_pdwStubPhase);
  5307.  
  5308.  
  5309. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetCorner_Proxy( 
  5310.     IIcadUtility __RPC_FAR * This,
  5311.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  5312.     /* [optional][in] */ BSTR Prompt,
  5313.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner);
  5314.  
  5315.  
  5316. void __RPC_STUB IIcadUtility_GetCorner_Stub(
  5317.     IRpcStubBuffer *This,
  5318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5319.     PRPC_MESSAGE _pRpcMessage,
  5320.     DWORD *_pdwStubPhase);
  5321.  
  5322.  
  5323. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetDistance_Proxy( 
  5324.     IIcadUtility __RPC_FAR * This,
  5325.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5326.     /* [optional][in] */ BSTR Prompt,
  5327.     /* [retval][out] */ double __RPC_FAR *pDistance);
  5328.  
  5329.  
  5330. void __RPC_STUB IIcadUtility_GetDistance_Stub(
  5331.     IRpcStubBuffer *This,
  5332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5333.     PRPC_MESSAGE _pRpcMessage,
  5334.     DWORD *_pdwStubPhase);
  5335.  
  5336.  
  5337. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetEntity_Proxy( 
  5338.     IIcadUtility __RPC_FAR * This,
  5339.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  5340.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  5341.     /* [optional][in] */ BSTR Prompt);
  5342.  
  5343.  
  5344. void __RPC_STUB IIcadUtility_GetEntity_Stub(
  5345.     IRpcStubBuffer *This,
  5346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5347.     PRPC_MESSAGE _pRpcMessage,
  5348.     DWORD *_pdwStubPhase);
  5349.  
  5350.  
  5351. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetSubEntity_Proxy( 
  5352.     IIcadUtility __RPC_FAR * This,
  5353.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  5354.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  5355.     /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  5356.     /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  5357.     /* [optional][in] */ BSTR Prompt);
  5358.  
  5359.  
  5360. void __RPC_STUB IIcadUtility_GetSubEntity_Stub(
  5361.     IRpcStubBuffer *This,
  5362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5363.     PRPC_MESSAGE _pRpcMessage,
  5364.     DWORD *_pdwStubPhase);
  5365.  
  5366.  
  5367. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetInput_Proxy( 
  5368.     IIcadUtility __RPC_FAR * This,
  5369.     /* [retval][out] */ BSTR __RPC_FAR *InputString);
  5370.  
  5371.  
  5372. void __RPC_STUB IIcadUtility_GetInput_Stub(
  5373.     IRpcStubBuffer *This,
  5374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5375.     PRPC_MESSAGE _pRpcMessage,
  5376.     DWORD *_pdwStubPhase);
  5377.  
  5378.  
  5379. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetInteger_Proxy( 
  5380.     IIcadUtility __RPC_FAR * This,
  5381.     /* [optional][in] */ BSTR Prompt,
  5382.     /* [retval][out] */ long __RPC_FAR *Value);
  5383.  
  5384.  
  5385. void __RPC_STUB IIcadUtility_GetInteger_Stub(
  5386.     IRpcStubBuffer *This,
  5387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5388.     PRPC_MESSAGE _pRpcMessage,
  5389.     DWORD *_pdwStubPhase);
  5390.  
  5391.  
  5392. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetOrientation_Proxy( 
  5393.     IIcadUtility __RPC_FAR * This,
  5394.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5395.     /* [optional][in] */ BSTR Prompt,
  5396.     /* [retval][out] */ double __RPC_FAR *pOrientation);
  5397.  
  5398.  
  5399. void __RPC_STUB IIcadUtility_GetOrientation_Stub(
  5400.     IRpcStubBuffer *This,
  5401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5402.     PRPC_MESSAGE _pRpcMessage,
  5403.     DWORD *_pdwStubPhase);
  5404.  
  5405.  
  5406. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetPoint_Proxy( 
  5407.     IIcadUtility __RPC_FAR * This,
  5408.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5409.     /* [optional][in] */ BSTR Prompt,
  5410.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5411.  
  5412.  
  5413. void __RPC_STUB IIcadUtility_GetPoint_Stub(
  5414.     IRpcStubBuffer *This,
  5415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5416.     PRPC_MESSAGE _pRpcMessage,
  5417.     DWORD *_pdwStubPhase);
  5418.  
  5419.  
  5420. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetReal_Proxy( 
  5421.     IIcadUtility __RPC_FAR * This,
  5422.     /* [optional][in] */ BSTR Prompt,
  5423.     /* [retval][out] */ double __RPC_FAR *Value);
  5424.  
  5425.  
  5426. void __RPC_STUB IIcadUtility_GetReal_Stub(
  5427.     IRpcStubBuffer *This,
  5428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5429.     PRPC_MESSAGE _pRpcMessage,
  5430.     DWORD *_pdwStubPhase);
  5431.  
  5432.  
  5433. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetString_Proxy( 
  5434.     IIcadUtility __RPC_FAR * This,
  5435.     /* [in] */ VARIANT_BOOL HasSpaces,
  5436.     /* [optional][in] */ BSTR Prompt,
  5437.     /* [retval][out] */ BSTR __RPC_FAR *String);
  5438.  
  5439.  
  5440. void __RPC_STUB IIcadUtility_GetString_Stub(
  5441.     IRpcStubBuffer *This,
  5442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5443.     PRPC_MESSAGE _pRpcMessage,
  5444.     DWORD *_pdwStubPhase);
  5445.  
  5446.  
  5447. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_TranslateCoordinates_Proxy( 
  5448.     IIcadUtility __RPC_FAR * This,
  5449.     /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  5450.     /* [in] */ CoordinateSystemTypes From,
  5451.     /* [in] */ CoordinateSystemTypes To,
  5452.     /* [in] */ VARIANT_BOOL Disp,
  5453.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5454.  
  5455.  
  5456. void __RPC_STUB IIcadUtility_TranslateCoordinates_Stub(
  5457.     IRpcStubBuffer *This,
  5458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5459.     PRPC_MESSAGE _pRpcMessage,
  5460.     DWORD *_pdwStubPhase);
  5461.  
  5462.  
  5463. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_InitializeUserInput_Proxy( 
  5464.     IIcadUtility __RPC_FAR * This,
  5465.     /* [in] */ UserInputType Bits,
  5466.     /* [optional][in] */ VARIANT Keywords);
  5467.  
  5468.  
  5469. void __RPC_STUB IIcadUtility_InitializeUserInput_Stub(
  5470.     IRpcStubBuffer *This,
  5471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5472.     PRPC_MESSAGE _pRpcMessage,
  5473.     DWORD *_pdwStubPhase);
  5474.  
  5475.  
  5476. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetKeyword_Proxy( 
  5477.     IIcadUtility __RPC_FAR * This,
  5478.     /* [optional][in] */ BSTR Prompt,
  5479.     /* [retval][out] */ BSTR __RPC_FAR *String);
  5480.  
  5481.  
  5482. void __RPC_STUB IIcadUtility_GetKeyword_Stub(
  5483.     IRpcStubBuffer *This,
  5484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5485.     PRPC_MESSAGE _pRpcMessage,
  5486.     DWORD *_pdwStubPhase);
  5487.  
  5488.  
  5489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_PolarPoint_Proxy( 
  5490.     IIcadUtility __RPC_FAR * This,
  5491.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  5492.     /* [in] */ double Angle,
  5493.     /* [in] */ double Distance,
  5494.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5495.  
  5496.  
  5497. void __RPC_STUB IIcadUtility_PolarPoint_Stub(
  5498.     IRpcStubBuffer *This,
  5499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5500.     PRPC_MESSAGE _pRpcMessage,
  5501.     DWORD *_pdwStubPhase);
  5502.  
  5503.  
  5504. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_PaintLine_Proxy( 
  5505.     IIcadUtility __RPC_FAR * This,
  5506.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  5507.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  5508.     /* [optional][in] */ Colors Color,
  5509.     /* [optional][in] */ VARIANT_BOOL HighlightFlag);
  5510.  
  5511.  
  5512. void __RPC_STUB IIcadUtility_PaintLine_Stub(
  5513.     IRpcStubBuffer *This,
  5514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5515.     PRPC_MESSAGE _pRpcMessage,
  5516.     DWORD *_pdwStubPhase);
  5517.  
  5518.  
  5519. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ShowGraphicScreen_Proxy( 
  5520.     IIcadUtility __RPC_FAR * This);
  5521.  
  5522.  
  5523. void __RPC_STUB IIcadUtility_ShowGraphicScreen_Stub(
  5524.     IRpcStubBuffer *This,
  5525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5526.     PRPC_MESSAGE _pRpcMessage,
  5527.     DWORD *_pdwStubPhase);
  5528.  
  5529.  
  5530. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ShowTextScreen_Proxy( 
  5531.     IIcadUtility __RPC_FAR * This);
  5532.  
  5533.  
  5534. void __RPC_STUB IIcadUtility_ShowTextScreen_Stub(
  5535.     IRpcStubBuffer *This,
  5536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5537.     PRPC_MESSAGE _pRpcMessage,
  5538.     DWORD *_pdwStubPhase);
  5539.  
  5540.  
  5541. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_WildCardMatch_Proxy( 
  5542.     IIcadUtility __RPC_FAR * This,
  5543.     /* [in] */ BSTR Pattern,
  5544.     /* [in] */ BSTR String,
  5545.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match);
  5546.  
  5547.  
  5548. void __RPC_STUB IIcadUtility_WildCardMatch_Stub(
  5549.     IRpcStubBuffer *This,
  5550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5551.     PRPC_MESSAGE _pRpcMessage,
  5552.     DWORD *_pdwStubPhase);
  5553.  
  5554.  
  5555.  
  5556. #endif     /* __IIcadUtility_INTERFACE_DEFINED__ */
  5557.  
  5558.  
  5559. #ifndef __IIcadPlotterPen_INTERFACE_DEFINED__
  5560. #define __IIcadPlotterPen_INTERFACE_DEFINED__
  5561.  
  5562. /* interface IIcadPlotterPen */
  5563. /* [unique][helpstring][dual][uuid][object] */ 
  5564.  
  5565.  
  5566. EXTERN_C const IID IID_IIcadPlotterPen;
  5567.  
  5568. #if defined(__cplusplus) && !defined(CINTERFACE)
  5569.     
  5570.     MIDL_INTERFACE("8011c1c4-7e36-11d1-bc5a-0060089608a4")
  5571.     IIcadPlotterPen : public IDispatch
  5572.     {
  5573.     public:
  5574.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Weight( 
  5575.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  5576.         
  5577.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Weight( 
  5578.             /* [in] */ double newVal) = 0;
  5579.         
  5580.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
  5581.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5582.         
  5583.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Number( 
  5584.             /* [in] */ short newVal) = 0;
  5585.         
  5586.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineType( 
  5587.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5588.         
  5589.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LineType( 
  5590.             /* [in] */ short newVal) = 0;
  5591.         
  5592.     };
  5593.     
  5594. #else     /* C style interface */
  5595.  
  5596.     typedef struct IIcadPlotterPenVtbl
  5597.     {
  5598.         BEGIN_INTERFACE
  5599.         
  5600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5601.             IIcadPlotterPen __RPC_FAR * This,
  5602.             /* [in] */ REFIID riid,
  5603.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5604.         
  5605.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5606.             IIcadPlotterPen __RPC_FAR * This);
  5607.         
  5608.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5609.             IIcadPlotterPen __RPC_FAR * This);
  5610.         
  5611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5612.             IIcadPlotterPen __RPC_FAR * This,
  5613.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5614.         
  5615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5616.             IIcadPlotterPen __RPC_FAR * This,
  5617.             /* [in] */ UINT iTInfo,
  5618.             /* [in] */ LCID lcid,
  5619.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5620.         
  5621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5622.             IIcadPlotterPen __RPC_FAR * This,
  5623.             /* [in] */ REFIID riid,
  5624.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5625.             /* [in] */ UINT cNames,
  5626.             /* [in] */ LCID lcid,
  5627.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5628.         
  5629.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5630.             IIcadPlotterPen __RPC_FAR * This,
  5631.             /* [in] */ DISPID dispIdMember,
  5632.             /* [in] */ REFIID riid,
  5633.             /* [in] */ LCID lcid,
  5634.             /* [in] */ WORD wFlags,
  5635.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5636.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5637.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5638.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5639.         
  5640.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )( 
  5641.             IIcadPlotterPen __RPC_FAR * This,
  5642.             /* [retval][out] */ double __RPC_FAR *pVal);
  5643.         
  5644.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )( 
  5645.             IIcadPlotterPen __RPC_FAR * This,
  5646.             /* [in] */ double newVal);
  5647.         
  5648.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Number )( 
  5649.             IIcadPlotterPen __RPC_FAR * This,
  5650.             /* [retval][out] */ short __RPC_FAR *pVal);
  5651.         
  5652.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Number )( 
  5653.             IIcadPlotterPen __RPC_FAR * This,
  5654.             /* [in] */ short newVal);
  5655.         
  5656.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineType )( 
  5657.             IIcadPlotterPen __RPC_FAR * This,
  5658.             /* [retval][out] */ short __RPC_FAR *pVal);
  5659.         
  5660.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineType )( 
  5661.             IIcadPlotterPen __RPC_FAR * This,
  5662.             /* [in] */ short newVal);
  5663.         
  5664.         END_INTERFACE
  5665.     } IIcadPlotterPenVtbl;
  5666.  
  5667.     interface IIcadPlotterPen
  5668.     {
  5669.         CONST_VTBL struct IIcadPlotterPenVtbl __RPC_FAR *lpVtbl;
  5670.     };
  5671.  
  5672.     
  5673.  
  5674. #ifdef COBJMACROS
  5675.  
  5676.  
  5677. #define IIcadPlotterPen_QueryInterface(This,riid,ppvObject)    \
  5678.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5679.  
  5680. #define IIcadPlotterPen_AddRef(This)    \
  5681.     (This)->lpVtbl -> AddRef(This)
  5682.  
  5683. #define IIcadPlotterPen_Release(This)    \
  5684.     (This)->lpVtbl -> Release(This)
  5685.  
  5686.  
  5687. #define IIcadPlotterPen_GetTypeInfoCount(This,pctinfo)    \
  5688.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5689.  
  5690. #define IIcadPlotterPen_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5691.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5692.  
  5693. #define IIcadPlotterPen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5694.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5695.  
  5696. #define IIcadPlotterPen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5697.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5698.  
  5699.  
  5700. #define IIcadPlotterPen_get_Weight(This,pVal)    \
  5701.     (This)->lpVtbl -> get_Weight(This,pVal)
  5702.  
  5703. #define IIcadPlotterPen_put_Weight(This,newVal)    \
  5704.     (This)->lpVtbl -> put_Weight(This,newVal)
  5705.  
  5706. #define IIcadPlotterPen_get_Number(This,pVal)    \
  5707.     (This)->lpVtbl -> get_Number(This,pVal)
  5708.  
  5709. #define IIcadPlotterPen_put_Number(This,newVal)    \
  5710.     (This)->lpVtbl -> put_Number(This,newVal)
  5711.  
  5712. #define IIcadPlotterPen_get_LineType(This,pVal)    \
  5713.     (This)->lpVtbl -> get_LineType(This,pVal)
  5714.  
  5715. #define IIcadPlotterPen_put_LineType(This,newVal)    \
  5716.     (This)->lpVtbl -> put_LineType(This,newVal)
  5717.  
  5718. #endif /* COBJMACROS */
  5719.  
  5720.  
  5721. #endif     /* C style interface */
  5722.  
  5723.  
  5724.  
  5725. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_Weight_Proxy( 
  5726.     IIcadPlotterPen __RPC_FAR * This,
  5727.     /* [retval][out] */ double __RPC_FAR *pVal);
  5728.  
  5729.  
  5730. void __RPC_STUB IIcadPlotterPen_get_Weight_Stub(
  5731.     IRpcStubBuffer *This,
  5732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5733.     PRPC_MESSAGE _pRpcMessage,
  5734.     DWORD *_pdwStubPhase);
  5735.  
  5736.  
  5737. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_Weight_Proxy( 
  5738.     IIcadPlotterPen __RPC_FAR * This,
  5739.     /* [in] */ double newVal);
  5740.  
  5741.  
  5742. void __RPC_STUB IIcadPlotterPen_put_Weight_Stub(
  5743.     IRpcStubBuffer *This,
  5744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5745.     PRPC_MESSAGE _pRpcMessage,
  5746.     DWORD *_pdwStubPhase);
  5747.  
  5748.  
  5749. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_Number_Proxy( 
  5750.     IIcadPlotterPen __RPC_FAR * This,
  5751.     /* [retval][out] */ short __RPC_FAR *pVal);
  5752.  
  5753.  
  5754. void __RPC_STUB IIcadPlotterPen_get_Number_Stub(
  5755.     IRpcStubBuffer *This,
  5756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5757.     PRPC_MESSAGE _pRpcMessage,
  5758.     DWORD *_pdwStubPhase);
  5759.  
  5760.  
  5761. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_Number_Proxy( 
  5762.     IIcadPlotterPen __RPC_FAR * This,
  5763.     /* [in] */ short newVal);
  5764.  
  5765.  
  5766. void __RPC_STUB IIcadPlotterPen_put_Number_Stub(
  5767.     IRpcStubBuffer *This,
  5768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5769.     PRPC_MESSAGE _pRpcMessage,
  5770.     DWORD *_pdwStubPhase);
  5771.  
  5772.  
  5773. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_LineType_Proxy( 
  5774.     IIcadPlotterPen __RPC_FAR * This,
  5775.     /* [retval][out] */ short __RPC_FAR *pVal);
  5776.  
  5777.  
  5778. void __RPC_STUB IIcadPlotterPen_get_LineType_Stub(
  5779.     IRpcStubBuffer *This,
  5780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5781.     PRPC_MESSAGE _pRpcMessage,
  5782.     DWORD *_pdwStubPhase);
  5783.  
  5784.  
  5785. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_LineType_Proxy( 
  5786.     IIcadPlotterPen __RPC_FAR * This,
  5787.     /* [in] */ short newVal);
  5788.  
  5789.  
  5790. void __RPC_STUB IIcadPlotterPen_put_LineType_Stub(
  5791.     IRpcStubBuffer *This,
  5792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5793.     PRPC_MESSAGE _pRpcMessage,
  5794.     DWORD *_pdwStubPhase);
  5795.  
  5796.  
  5797.  
  5798. #endif     /* __IIcadPlotterPen_INTERFACE_DEFINED__ */
  5799.  
  5800.  
  5801. #ifndef __IIcadPlotterPens_INTERFACE_DEFINED__
  5802. #define __IIcadPlotterPens_INTERFACE_DEFINED__
  5803.  
  5804. /* interface IIcadPlotterPens */
  5805. /* [unique][helpstring][dual][uuid][object] */ 
  5806.  
  5807.  
  5808. EXTERN_C const IID IID_IIcadPlotterPens;
  5809.  
  5810. #if defined(__cplusplus) && !defined(CINTERFACE)
  5811.     
  5812.     MIDL_INTERFACE("8011c1c3-7e36-11d1-bc5a-0060089608a4")
  5813.     IIcadPlotterPens : public IDispatch
  5814.     {
  5815.     public:
  5816.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5817.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5818.         
  5819.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  5820.             VARIANT index,
  5821.             /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal) = 0;
  5822.         
  5823.     };
  5824.     
  5825. #else     /* C style interface */
  5826.  
  5827.     typedef struct IIcadPlotterPensVtbl
  5828.     {
  5829.         BEGIN_INTERFACE
  5830.         
  5831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5832.             IIcadPlotterPens __RPC_FAR * This,
  5833.             /* [in] */ REFIID riid,
  5834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5835.         
  5836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5837.             IIcadPlotterPens __RPC_FAR * This);
  5838.         
  5839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5840.             IIcadPlotterPens __RPC_FAR * This);
  5841.         
  5842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5843.             IIcadPlotterPens __RPC_FAR * This,
  5844.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5845.         
  5846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5847.             IIcadPlotterPens __RPC_FAR * This,
  5848.             /* [in] */ UINT iTInfo,
  5849.             /* [in] */ LCID lcid,
  5850.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5851.         
  5852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5853.             IIcadPlotterPens __RPC_FAR * This,
  5854.             /* [in] */ REFIID riid,
  5855.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5856.             /* [in] */ UINT cNames,
  5857.             /* [in] */ LCID lcid,
  5858.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5859.         
  5860.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5861.             IIcadPlotterPens __RPC_FAR * This,
  5862.             /* [in] */ DISPID dispIdMember,
  5863.             /* [in] */ REFIID riid,
  5864.             /* [in] */ LCID lcid,
  5865.             /* [in] */ WORD wFlags,
  5866.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5867.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5868.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5869.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5870.         
  5871.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5872.             IIcadPlotterPens __RPC_FAR * This,
  5873.             /* [retval][out] */ short __RPC_FAR *pVal);
  5874.         
  5875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  5876.             IIcadPlotterPens __RPC_FAR * This,
  5877.             VARIANT index,
  5878.             /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal);
  5879.         
  5880.         END_INTERFACE
  5881.     } IIcadPlotterPensVtbl;
  5882.  
  5883.     interface IIcadPlotterPens
  5884.     {
  5885.         CONST_VTBL struct IIcadPlotterPensVtbl __RPC_FAR *lpVtbl;
  5886.     };
  5887.  
  5888.     
  5889.  
  5890. #ifdef COBJMACROS
  5891.  
  5892.  
  5893. #define IIcadPlotterPens_QueryInterface(This,riid,ppvObject)    \
  5894.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5895.  
  5896. #define IIcadPlotterPens_AddRef(This)    \
  5897.     (This)->lpVtbl -> AddRef(This)
  5898.  
  5899. #define IIcadPlotterPens_Release(This)    \
  5900.     (This)->lpVtbl -> Release(This)
  5901.  
  5902.  
  5903. #define IIcadPlotterPens_GetTypeInfoCount(This,pctinfo)    \
  5904.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5905.  
  5906. #define IIcadPlotterPens_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5907.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5908.  
  5909. #define IIcadPlotterPens_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5910.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5911.  
  5912. #define IIcadPlotterPens_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5913.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5914.  
  5915.  
  5916. #define IIcadPlotterPens_get_Count(This,pVal)    \
  5917.     (This)->lpVtbl -> get_Count(This,pVal)
  5918.  
  5919. #define IIcadPlotterPens_get_Item(This,index,pVal)    \
  5920.     (This)->lpVtbl -> get_Item(This,index,pVal)
  5921.  
  5922. #endif /* COBJMACROS */
  5923.  
  5924.  
  5925. #endif     /* C style interface */
  5926.  
  5927.  
  5928.  
  5929. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPens_get_Count_Proxy( 
  5930.     IIcadPlotterPens __RPC_FAR * This,
  5931.     /* [retval][out] */ short __RPC_FAR *pVal);
  5932.  
  5933.  
  5934. void __RPC_STUB IIcadPlotterPens_get_Count_Stub(
  5935.     IRpcStubBuffer *This,
  5936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5937.     PRPC_MESSAGE _pRpcMessage,
  5938.     DWORD *_pdwStubPhase);
  5939.  
  5940.  
  5941. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPens_get_Item_Proxy( 
  5942.     IIcadPlotterPens __RPC_FAR * This,
  5943.     VARIANT index,
  5944.     /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal);
  5945.  
  5946.  
  5947. void __RPC_STUB IIcadPlotterPens_get_Item_Stub(
  5948.     IRpcStubBuffer *This,
  5949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5950.     PRPC_MESSAGE _pRpcMessage,
  5951.     DWORD *_pdwStubPhase);
  5952.  
  5953.  
  5954.  
  5955. #endif     /* __IIcadPlotterPens_INTERFACE_DEFINED__ */
  5956.  
  5957.  
  5958. #ifndef __IIcadPlotProperties_INTERFACE_DEFINED__
  5959. #define __IIcadPlotProperties_INTERFACE_DEFINED__
  5960.  
  5961. /* interface IIcadPlotProperties */
  5962. /* [unique][helpstring][dual][uuid][object] */ 
  5963.  
  5964.  
  5965. EXTERN_C const IID IID_IIcadPlotProperties;
  5966.  
  5967. #if defined(__cplusplus) && !defined(CINTERFACE)
  5968.     
  5969.     MIDL_INTERFACE("8011c1c2-7e36-11d1-bc5a-0060089608a4")
  5970.     IIcadPlotProperties : public IDispatch
  5971.     {
  5972.     public:
  5973.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PenWidth( 
  5974.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  5975.         
  5976.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PenWidth( 
  5977.             /* [in] */ float newVal) = 0;
  5978.         
  5979.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
  5980.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  5981.         
  5982.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
  5983.             /* [in] */ BSTR newVal) = 0;
  5984.         
  5985.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rotate( 
  5986.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5987.         
  5988.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rotate( 
  5989.             /* [in] */ short newVal) = 0;
  5990.         
  5991.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OptimizeLevel( 
  5992.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5993.         
  5994.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OptimizeLevel( 
  5995.             /* [in] */ short newVal) = 0;
  5996.         
  5997.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  5998.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  5999.         
  6000.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Units( 
  6001.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6002.         
  6003.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Units( 
  6004.             /* [in] */ BSTR newVal) = 0;
  6005.         
  6006.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginX( 
  6007.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  6008.         
  6009.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OriginX( 
  6010.             /* [in] */ double newVal) = 0;
  6011.         
  6012.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginY( 
  6013.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  6014.         
  6015.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OriginY( 
  6016.             /* [in] */ double newVal) = 0;
  6017.         
  6018.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pens( 
  6019.             /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal) = 0;
  6020.         
  6021.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseLWeight( 
  6022.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6023.         
  6024.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseLWeight( 
  6025.             /* [in] */ BOOL newVal) = 0;
  6026.         
  6027.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleLWeight( 
  6028.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6029.         
  6030.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleLWeight( 
  6031.             /* [in] */ BOOL newVal) = 0;
  6032.         
  6033.     };
  6034.     
  6035. #else     /* C style interface */
  6036.  
  6037.     typedef struct IIcadPlotPropertiesVtbl
  6038.     {
  6039.         BEGIN_INTERFACE
  6040.         
  6041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6042.             IIcadPlotProperties __RPC_FAR * This,
  6043.             /* [in] */ REFIID riid,
  6044.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6045.         
  6046.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6047.             IIcadPlotProperties __RPC_FAR * This);
  6048.         
  6049.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6050.             IIcadPlotProperties __RPC_FAR * This);
  6051.         
  6052.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6053.             IIcadPlotProperties __RPC_FAR * This,
  6054.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6055.         
  6056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6057.             IIcadPlotProperties __RPC_FAR * This,
  6058.             /* [in] */ UINT iTInfo,
  6059.             /* [in] */ LCID lcid,
  6060.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6061.         
  6062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6063.             IIcadPlotProperties __RPC_FAR * This,
  6064.             /* [in] */ REFIID riid,
  6065.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6066.             /* [in] */ UINT cNames,
  6067.             /* [in] */ LCID lcid,
  6068.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6069.         
  6070.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6071.             IIcadPlotProperties __RPC_FAR * This,
  6072.             /* [in] */ DISPID dispIdMember,
  6073.             /* [in] */ REFIID riid,
  6074.             /* [in] */ LCID lcid,
  6075.             /* [in] */ WORD wFlags,
  6076.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6077.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6078.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6079.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6080.         
  6081.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PenWidth )( 
  6082.             IIcadPlotProperties __RPC_FAR * This,
  6083.             /* [retval][out] */ float __RPC_FAR *pVal);
  6084.         
  6085.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PenWidth )( 
  6086.             IIcadPlotProperties __RPC_FAR * This,
  6087.             /* [in] */ float newVal);
  6088.         
  6089.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Scale )( 
  6090.             IIcadPlotProperties __RPC_FAR * This,
  6091.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6092.         
  6093.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Scale )( 
  6094.             IIcadPlotProperties __RPC_FAR * This,
  6095.             /* [in] */ BSTR newVal);
  6096.         
  6097.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotate )( 
  6098.             IIcadPlotProperties __RPC_FAR * This,
  6099.             /* [retval][out] */ short __RPC_FAR *pVal);
  6100.         
  6101.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotate )( 
  6102.             IIcadPlotProperties __RPC_FAR * This,
  6103.             /* [in] */ short newVal);
  6104.         
  6105.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptimizeLevel )( 
  6106.             IIcadPlotProperties __RPC_FAR * This,
  6107.             /* [retval][out] */ short __RPC_FAR *pVal);
  6108.         
  6109.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptimizeLevel )( 
  6110.             IIcadPlotProperties __RPC_FAR * This,
  6111.             /* [in] */ short newVal);
  6112.         
  6113.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  6114.             IIcadPlotProperties __RPC_FAR * This,
  6115.             /* [retval][out] */ float __RPC_FAR *pVal);
  6116.         
  6117.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Units )( 
  6118.             IIcadPlotProperties __RPC_FAR * This,
  6119.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6120.         
  6121.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Units )( 
  6122.             IIcadPlotProperties __RPC_FAR * This,
  6123.             /* [in] */ BSTR newVal);
  6124.         
  6125.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginX )( 
  6126.             IIcadPlotProperties __RPC_FAR * This,
  6127.             /* [retval][out] */ double __RPC_FAR *pVal);
  6128.         
  6129.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OriginX )( 
  6130.             IIcadPlotProperties __RPC_FAR * This,
  6131.             /* [in] */ double newVal);
  6132.         
  6133.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginY )( 
  6134.             IIcadPlotProperties __RPC_FAR * This,
  6135.             /* [retval][out] */ double __RPC_FAR *pVal);
  6136.         
  6137.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OriginY )( 
  6138.             IIcadPlotProperties __RPC_FAR * This,
  6139.             /* [in] */ double newVal);
  6140.         
  6141.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pens )( 
  6142.             IIcadPlotProperties __RPC_FAR * This,
  6143.             /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal);
  6144.         
  6145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UseLWeight )( 
  6146.             IIcadPlotProperties __RPC_FAR * This,
  6147.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6148.         
  6149.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UseLWeight )( 
  6150.             IIcadPlotProperties __RPC_FAR * This,
  6151.             /* [in] */ BOOL newVal);
  6152.         
  6153.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleLWeight )( 
  6154.             IIcadPlotProperties __RPC_FAR * This,
  6155.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6156.         
  6157.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleLWeight )( 
  6158.             IIcadPlotProperties __RPC_FAR * This,
  6159.             /* [in] */ BOOL newVal);
  6160.         
  6161.         END_INTERFACE
  6162.     } IIcadPlotPropertiesVtbl;
  6163.  
  6164.     interface IIcadPlotProperties
  6165.     {
  6166.         CONST_VTBL struct IIcadPlotPropertiesVtbl __RPC_FAR *lpVtbl;
  6167.     };
  6168.  
  6169.     
  6170.  
  6171. #ifdef COBJMACROS
  6172.  
  6173.  
  6174. #define IIcadPlotProperties_QueryInterface(This,riid,ppvObject)    \
  6175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6176.  
  6177. #define IIcadPlotProperties_AddRef(This)    \
  6178.     (This)->lpVtbl -> AddRef(This)
  6179.  
  6180. #define IIcadPlotProperties_Release(This)    \
  6181.     (This)->lpVtbl -> Release(This)
  6182.  
  6183.  
  6184. #define IIcadPlotProperties_GetTypeInfoCount(This,pctinfo)    \
  6185.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6186.  
  6187. #define IIcadPlotProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6188.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6189.  
  6190. #define IIcadPlotProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6191.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6192.  
  6193. #define IIcadPlotProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6194.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6195.  
  6196.  
  6197. #define IIcadPlotProperties_get_PenWidth(This,pVal)    \
  6198.     (This)->lpVtbl -> get_PenWidth(This,pVal)
  6199.  
  6200. #define IIcadPlotProperties_put_PenWidth(This,newVal)    \
  6201.     (This)->lpVtbl -> put_PenWidth(This,newVal)
  6202.  
  6203. #define IIcadPlotProperties_get_Scale(This,pVal)    \
  6204.     (This)->lpVtbl -> get_Scale(This,pVal)
  6205.  
  6206. #define IIcadPlotProperties_put_Scale(This,newVal)    \
  6207.     (This)->lpVtbl -> put_Scale(This,newVal)
  6208.  
  6209. #define IIcadPlotProperties_get_Rotate(This,pVal)    \
  6210.     (This)->lpVtbl -> get_Rotate(This,pVal)
  6211.  
  6212. #define IIcadPlotProperties_put_Rotate(This,newVal)    \
  6213.     (This)->lpVtbl -> put_Rotate(This,newVal)
  6214.  
  6215. #define IIcadPlotProperties_get_OptimizeLevel(This,pVal)    \
  6216.     (This)->lpVtbl -> get_OptimizeLevel(This,pVal)
  6217.  
  6218. #define IIcadPlotProperties_put_OptimizeLevel(This,newVal)    \
  6219.     (This)->lpVtbl -> put_OptimizeLevel(This,newVal)
  6220.  
  6221. #define IIcadPlotProperties_get_Version(This,pVal)    \
  6222.     (This)->lpVtbl -> get_Version(This,pVal)
  6223.  
  6224. #define IIcadPlotProperties_get_Units(This,pVal)    \
  6225.     (This)->lpVtbl -> get_Units(This,pVal)
  6226.  
  6227. #define IIcadPlotProperties_put_Units(This,newVal)    \
  6228.     (This)->lpVtbl -> put_Units(This,newVal)
  6229.  
  6230. #define IIcadPlotProperties_get_OriginX(This,pVal)    \
  6231.     (This)->lpVtbl -> get_OriginX(This,pVal)
  6232.  
  6233. #define IIcadPlotProperties_put_OriginX(This,newVal)    \
  6234.     (This)->lpVtbl -> put_OriginX(This,newVal)
  6235.  
  6236. #define IIcadPlotProperties_get_OriginY(This,pVal)    \
  6237.     (This)->lpVtbl -> get_OriginY(This,pVal)
  6238.  
  6239. #define IIcadPlotProperties_put_OriginY(This,newVal)    \
  6240.     (This)->lpVtbl -> put_OriginY(This,newVal)
  6241.  
  6242. #define IIcadPlotProperties_get_Pens(This,pVal)    \
  6243.     (This)->lpVtbl -> get_Pens(This,pVal)
  6244.  
  6245. #define IIcadPlotProperties_get_UseLWeight(This,pVal)    \
  6246.     (This)->lpVtbl -> get_UseLWeight(This,pVal)
  6247.  
  6248. #define IIcadPlotProperties_put_UseLWeight(This,newVal)    \
  6249.     (This)->lpVtbl -> put_UseLWeight(This,newVal)
  6250.  
  6251. #define IIcadPlotProperties_get_ScaleLWeight(This,pVal)    \
  6252.     (This)->lpVtbl -> get_ScaleLWeight(This,pVal)
  6253.  
  6254. #define IIcadPlotProperties_put_ScaleLWeight(This,newVal)    \
  6255.     (This)->lpVtbl -> put_ScaleLWeight(This,newVal)
  6256.  
  6257. #endif /* COBJMACROS */
  6258.  
  6259.  
  6260. #endif     /* C style interface */
  6261.  
  6262.  
  6263.  
  6264. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_PenWidth_Proxy( 
  6265.     IIcadPlotProperties __RPC_FAR * This,
  6266.     /* [retval][out] */ float __RPC_FAR *pVal);
  6267.  
  6268.  
  6269. void __RPC_STUB IIcadPlotProperties_get_PenWidth_Stub(
  6270.     IRpcStubBuffer *This,
  6271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6272.     PRPC_MESSAGE _pRpcMessage,
  6273.     DWORD *_pdwStubPhase);
  6274.  
  6275.  
  6276. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_PenWidth_Proxy( 
  6277.     IIcadPlotProperties __RPC_FAR * This,
  6278.     /* [in] */ float newVal);
  6279.  
  6280.  
  6281. void __RPC_STUB IIcadPlotProperties_put_PenWidth_Stub(
  6282.     IRpcStubBuffer *This,
  6283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6284.     PRPC_MESSAGE _pRpcMessage,
  6285.     DWORD *_pdwStubPhase);
  6286.  
  6287.  
  6288. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Scale_Proxy( 
  6289.     IIcadPlotProperties __RPC_FAR * This,
  6290.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6291.  
  6292.  
  6293. void __RPC_STUB IIcadPlotProperties_get_Scale_Stub(
  6294.     IRpcStubBuffer *This,
  6295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6296.     PRPC_MESSAGE _pRpcMessage,
  6297.     DWORD *_pdwStubPhase);
  6298.  
  6299.  
  6300. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Scale_Proxy( 
  6301.     IIcadPlotProperties __RPC_FAR * This,
  6302.     /* [in] */ BSTR newVal);
  6303.  
  6304.  
  6305. void __RPC_STUB IIcadPlotProperties_put_Scale_Stub(
  6306.     IRpcStubBuffer *This,
  6307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6308.     PRPC_MESSAGE _pRpcMessage,
  6309.     DWORD *_pdwStubPhase);
  6310.  
  6311.  
  6312. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Rotate_Proxy( 
  6313.     IIcadPlotProperties __RPC_FAR * This,
  6314.     /* [retval][out] */ short __RPC_FAR *pVal);
  6315.  
  6316.  
  6317. void __RPC_STUB IIcadPlotProperties_get_Rotate_Stub(
  6318.     IRpcStubBuffer *This,
  6319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6320.     PRPC_MESSAGE _pRpcMessage,
  6321.     DWORD *_pdwStubPhase);
  6322.  
  6323.  
  6324. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Rotate_Proxy( 
  6325.     IIcadPlotProperties __RPC_FAR * This,
  6326.     /* [in] */ short newVal);
  6327.  
  6328.  
  6329. void __RPC_STUB IIcadPlotProperties_put_Rotate_Stub(
  6330.     IRpcStubBuffer *This,
  6331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6332.     PRPC_MESSAGE _pRpcMessage,
  6333.     DWORD *_pdwStubPhase);
  6334.  
  6335.  
  6336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OptimizeLevel_Proxy( 
  6337.     IIcadPlotProperties __RPC_FAR * This,
  6338.     /* [retval][out] */ short __RPC_FAR *pVal);
  6339.  
  6340.  
  6341. void __RPC_STUB IIcadPlotProperties_get_OptimizeLevel_Stub(
  6342.     IRpcStubBuffer *This,
  6343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6344.     PRPC_MESSAGE _pRpcMessage,
  6345.     DWORD *_pdwStubPhase);
  6346.  
  6347.  
  6348. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OptimizeLevel_Proxy( 
  6349.     IIcadPlotProperties __RPC_FAR * This,
  6350.     /* [in] */ short newVal);
  6351.  
  6352.  
  6353. void __RPC_STUB IIcadPlotProperties_put_OptimizeLevel_Stub(
  6354.     IRpcStubBuffer *This,
  6355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6356.     PRPC_MESSAGE _pRpcMessage,
  6357.     DWORD *_pdwStubPhase);
  6358.  
  6359.  
  6360. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Version_Proxy( 
  6361.     IIcadPlotProperties __RPC_FAR * This,
  6362.     /* [retval][out] */ float __RPC_FAR *pVal);
  6363.  
  6364.  
  6365. void __RPC_STUB IIcadPlotProperties_get_Version_Stub(
  6366.     IRpcStubBuffer *This,
  6367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6368.     PRPC_MESSAGE _pRpcMessage,
  6369.     DWORD *_pdwStubPhase);
  6370.  
  6371.  
  6372. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Units_Proxy( 
  6373.     IIcadPlotProperties __RPC_FAR * This,
  6374.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6375.  
  6376.  
  6377. void __RPC_STUB IIcadPlotProperties_get_Units_Stub(
  6378.     IRpcStubBuffer *This,
  6379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6380.     PRPC_MESSAGE _pRpcMessage,
  6381.     DWORD *_pdwStubPhase);
  6382.  
  6383.  
  6384. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Units_Proxy( 
  6385.     IIcadPlotProperties __RPC_FAR * This,
  6386.     /* [in] */ BSTR newVal);
  6387.  
  6388.  
  6389. void __RPC_STUB IIcadPlotProperties_put_Units_Stub(
  6390.     IRpcStubBuffer *This,
  6391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6392.     PRPC_MESSAGE _pRpcMessage,
  6393.     DWORD *_pdwStubPhase);
  6394.  
  6395.  
  6396. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OriginX_Proxy( 
  6397.     IIcadPlotProperties __RPC_FAR * This,
  6398.     /* [retval][out] */ double __RPC_FAR *pVal);
  6399.  
  6400.  
  6401. void __RPC_STUB IIcadPlotProperties_get_OriginX_Stub(
  6402.     IRpcStubBuffer *This,
  6403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6404.     PRPC_MESSAGE _pRpcMessage,
  6405.     DWORD *_pdwStubPhase);
  6406.  
  6407.  
  6408. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OriginX_Proxy( 
  6409.     IIcadPlotProperties __RPC_FAR * This,
  6410.     /* [in] */ double newVal);
  6411.  
  6412.  
  6413. void __RPC_STUB IIcadPlotProperties_put_OriginX_Stub(
  6414.     IRpcStubBuffer *This,
  6415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6416.     PRPC_MESSAGE _pRpcMessage,
  6417.     DWORD *_pdwStubPhase);
  6418.  
  6419.  
  6420. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OriginY_Proxy( 
  6421.     IIcadPlotProperties __RPC_FAR * This,
  6422.     /* [retval][out] */ double __RPC_FAR *pVal);
  6423.  
  6424.  
  6425. void __RPC_STUB IIcadPlotProperties_get_OriginY_Stub(
  6426.     IRpcStubBuffer *This,
  6427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6428.     PRPC_MESSAGE _pRpcMessage,
  6429.     DWORD *_pdwStubPhase);
  6430.  
  6431.  
  6432. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OriginY_Proxy( 
  6433.     IIcadPlotProperties __RPC_FAR * This,
  6434.     /* [in] */ double newVal);
  6435.  
  6436.  
  6437. void __RPC_STUB IIcadPlotProperties_put_OriginY_Stub(
  6438.     IRpcStubBuffer *This,
  6439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6440.     PRPC_MESSAGE _pRpcMessage,
  6441.     DWORD *_pdwStubPhase);
  6442.  
  6443.  
  6444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Pens_Proxy( 
  6445.     IIcadPlotProperties __RPC_FAR * This,
  6446.     /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal);
  6447.  
  6448.  
  6449. void __RPC_STUB IIcadPlotProperties_get_Pens_Stub(
  6450.     IRpcStubBuffer *This,
  6451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6452.     PRPC_MESSAGE _pRpcMessage,
  6453.     DWORD *_pdwStubPhase);
  6454.  
  6455.  
  6456. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_UseLWeight_Proxy( 
  6457.     IIcadPlotProperties __RPC_FAR * This,
  6458.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6459.  
  6460.  
  6461. void __RPC_STUB IIcadPlotProperties_get_UseLWeight_Stub(
  6462.     IRpcStubBuffer *This,
  6463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6464.     PRPC_MESSAGE _pRpcMessage,
  6465.     DWORD *_pdwStubPhase);
  6466.  
  6467.  
  6468. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_UseLWeight_Proxy( 
  6469.     IIcadPlotProperties __RPC_FAR * This,
  6470.     /* [in] */ BOOL newVal);
  6471.  
  6472.  
  6473. void __RPC_STUB IIcadPlotProperties_put_UseLWeight_Stub(
  6474.     IRpcStubBuffer *This,
  6475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6476.     PRPC_MESSAGE _pRpcMessage,
  6477.     DWORD *_pdwStubPhase);
  6478.  
  6479.  
  6480. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_ScaleLWeight_Proxy( 
  6481.     IIcadPlotProperties __RPC_FAR * This,
  6482.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6483.  
  6484.  
  6485. void __RPC_STUB IIcadPlotProperties_get_ScaleLWeight_Stub(
  6486.     IRpcStubBuffer *This,
  6487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6488.     PRPC_MESSAGE _pRpcMessage,
  6489.     DWORD *_pdwStubPhase);
  6490.  
  6491.  
  6492. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_ScaleLWeight_Proxy( 
  6493.     IIcadPlotProperties __RPC_FAR * This,
  6494.     /* [in] */ BOOL newVal);
  6495.  
  6496.  
  6497. void __RPC_STUB IIcadPlotProperties_put_ScaleLWeight_Stub(
  6498.     IRpcStubBuffer *This,
  6499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6500.     PRPC_MESSAGE _pRpcMessage,
  6501.     DWORD *_pdwStubPhase);
  6502.  
  6503.  
  6504.  
  6505. #endif     /* __IIcadPlotProperties_INTERFACE_DEFINED__ */
  6506.  
  6507.  
  6508. #ifndef __IIcadPlotManager_INTERFACE_DEFINED__
  6509. #define __IIcadPlotManager_INTERFACE_DEFINED__
  6510.  
  6511. /* interface IIcadPlotManager */
  6512. /* [unique][helpstring][dual][uuid][object] */ 
  6513.  
  6514. typedef /* [uuid] */ 
  6515. enum PrintArea
  6516.     {    CurrentView    = 0,
  6517.     SavedView    = CurrentView + 1,
  6518.     Extents    = SavedView + 1,
  6519.     Limits    = Extents + 1,
  6520.     Window    = Limits + 1
  6521.     }    PrintArea;
  6522.  
  6523. typedef /* [uuid] */ 
  6524. enum Orientation
  6525.     {    Portrait    = 0,
  6526.     Landscape    = Portrait + 1
  6527.     }    Orientation;
  6528.  
  6529.  
  6530. EXTERN_C const IID IID_IIcadPlotManager;
  6531.  
  6532. #if defined(__cplusplus) && !defined(CINTERFACE)
  6533.     
  6534.     MIDL_INTERFACE("8011c1c1-7e36-11d1-bc5a-0060089608a4")
  6535.     IIcadPlotManager : public IDispatch
  6536.     {
  6537.     public:
  6538.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlotProperties( 
  6539.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal) = 0;
  6540.         
  6541.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportPlotProperties( 
  6542.             BSTR filename) = 0;
  6543.         
  6544.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportPlotProperties( 
  6545.             BSTR filename) = 0;
  6546.         
  6547.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Print( void) = 0;
  6548.         
  6549.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Preview( void) = 0;
  6550.         
  6551.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  6552.             /* [retval][out] */ PrintArea __RPC_FAR *pVal) = 0;
  6553.         
  6554.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Area( 
  6555.             /* [in] */ PrintArea newVal) = 0;
  6556.         
  6557.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HideLines( 
  6558.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6559.         
  6560.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HideLines( 
  6561.             /* [in] */ BOOL newVal) = 0;
  6562.         
  6563.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PaperOrientation( 
  6564.             /* [retval][out] */ Orientation __RPC_FAR *pVal) = 0;
  6565.         
  6566.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PaperOrientation( 
  6567.             /* [in] */ Orientation newVal) = 0;
  6568.         
  6569.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Header( 
  6570.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6571.         
  6572.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Header( 
  6573.             /* [in] */ BSTR newVal) = 0;
  6574.         
  6575.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Footer( 
  6576.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6577.         
  6578.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Footer( 
  6579.             /* [in] */ BSTR newVal) = 0;
  6580.         
  6581.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OnlyWindowArea( 
  6582.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6583.         
  6584.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnlyWindowArea( 
  6585.             /* [in] */ BOOL newVal) = 0;
  6586.         
  6587.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_View( 
  6588.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6589.         
  6590.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_View( 
  6591.             /* [in] */ BSTR newVal) = 0;
  6592.         
  6593.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  6594.             double __RPC_FAR *fromX,
  6595.             double __RPC_FAR *fromY,
  6596.             double __RPC_FAR *toX,
  6597.             double __RPC_FAR *toY) = 0;
  6598.         
  6599.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindow( 
  6600.             double fromX,
  6601.             double fromY,
  6602.             double toX,
  6603.             double toY) = 0;
  6604.         
  6605.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPaperSize( 
  6606.             double __RPC_FAR *length,
  6607.             double __RPC_FAR *width) = 0;
  6608.         
  6609.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPaperSize( 
  6610.             double length,
  6611.             double width) = 0;
  6612.         
  6613.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CenterOnPage( 
  6614.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6615.         
  6616.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CenterOnPage( 
  6617.             /* [in] */ BOOL newVal) = 0;
  6618.         
  6619.     };
  6620.     
  6621. #else     /* C style interface */
  6622.  
  6623.     typedef struct IIcadPlotManagerVtbl
  6624.     {
  6625.         BEGIN_INTERFACE
  6626.         
  6627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6628.             IIcadPlotManager __RPC_FAR * This,
  6629.             /* [in] */ REFIID riid,
  6630.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6631.         
  6632.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6633.             IIcadPlotManager __RPC_FAR * This);
  6634.         
  6635.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6636.             IIcadPlotManager __RPC_FAR * This);
  6637.         
  6638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6639.             IIcadPlotManager __RPC_FAR * This,
  6640.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6641.         
  6642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6643.             IIcadPlotManager __RPC_FAR * This,
  6644.             /* [in] */ UINT iTInfo,
  6645.             /* [in] */ LCID lcid,
  6646.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6647.         
  6648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6649.             IIcadPlotManager __RPC_FAR * This,
  6650.             /* [in] */ REFIID riid,
  6651.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6652.             /* [in] */ UINT cNames,
  6653.             /* [in] */ LCID lcid,
  6654.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6655.         
  6656.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6657.             IIcadPlotManager __RPC_FAR * This,
  6658.             /* [in] */ DISPID dispIdMember,
  6659.             /* [in] */ REFIID riid,
  6660.             /* [in] */ LCID lcid,
  6661.             /* [in] */ WORD wFlags,
  6662.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6663.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6664.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6665.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6666.         
  6667.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlotProperties )( 
  6668.             IIcadPlotManager __RPC_FAR * This,
  6669.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  6670.         
  6671.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportPlotProperties )( 
  6672.             IIcadPlotManager __RPC_FAR * This,
  6673.             BSTR filename);
  6674.         
  6675.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportPlotProperties )( 
  6676.             IIcadPlotManager __RPC_FAR * This,
  6677.             BSTR filename);
  6678.         
  6679.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Print )( 
  6680.             IIcadPlotManager __RPC_FAR * This);
  6681.         
  6682.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Preview )( 
  6683.             IIcadPlotManager __RPC_FAR * This);
  6684.         
  6685.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  6686.             IIcadPlotManager __RPC_FAR * This,
  6687.             /* [retval][out] */ PrintArea __RPC_FAR *pVal);
  6688.         
  6689.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Area )( 
  6690.             IIcadPlotManager __RPC_FAR * This,
  6691.             /* [in] */ PrintArea newVal);
  6692.         
  6693.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideLines )( 
  6694.             IIcadPlotManager __RPC_FAR * This,
  6695.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6696.         
  6697.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideLines )( 
  6698.             IIcadPlotManager __RPC_FAR * This,
  6699.             /* [in] */ BOOL newVal);
  6700.         
  6701.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperOrientation )( 
  6702.             IIcadPlotManager __RPC_FAR * This,
  6703.             /* [retval][out] */ Orientation __RPC_FAR *pVal);
  6704.         
  6705.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperOrientation )( 
  6706.             IIcadPlotManager __RPC_FAR * This,
  6707.             /* [in] */ Orientation newVal);
  6708.         
  6709.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Header )( 
  6710.             IIcadPlotManager __RPC_FAR * This,
  6711.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6712.         
  6713.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Header )( 
  6714.             IIcadPlotManager __RPC_FAR * This,
  6715.             /* [in] */ BSTR newVal);
  6716.         
  6717.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Footer )( 
  6718.             IIcadPlotManager __RPC_FAR * This,
  6719.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6720.         
  6721.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Footer )( 
  6722.             IIcadPlotManager __RPC_FAR * This,
  6723.             /* [in] */ BSTR newVal);
  6724.         
  6725.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OnlyWindowArea )( 
  6726.             IIcadPlotManager __RPC_FAR * This,
  6727.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6728.         
  6729.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OnlyWindowArea )( 
  6730.             IIcadPlotManager __RPC_FAR * This,
  6731.             /* [in] */ BOOL newVal);
  6732.         
  6733.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_View )( 
  6734.             IIcadPlotManager __RPC_FAR * This,
  6735.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6736.         
  6737.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_View )( 
  6738.             IIcadPlotManager __RPC_FAR * This,
  6739.             /* [in] */ BSTR newVal);
  6740.         
  6741.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  6742.             IIcadPlotManager __RPC_FAR * This,
  6743.             double __RPC_FAR *fromX,
  6744.             double __RPC_FAR *fromY,
  6745.             double __RPC_FAR *toX,
  6746.             double __RPC_FAR *toY);
  6747.         
  6748.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWindow )( 
  6749.             IIcadPlotManager __RPC_FAR * This,
  6750.             double fromX,
  6751.             double fromY,
  6752.             double toX,
  6753.             double toY);
  6754.         
  6755.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPaperSize )( 
  6756.             IIcadPlotManager __RPC_FAR * This,
  6757.             double __RPC_FAR *length,
  6758.             double __RPC_FAR *width);
  6759.         
  6760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPaperSize )( 
  6761.             IIcadPlotManager __RPC_FAR * This,
  6762.             double length,
  6763.             double width);
  6764.         
  6765.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CenterOnPage )( 
  6766.             IIcadPlotManager __RPC_FAR * This,
  6767.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6768.         
  6769.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CenterOnPage )( 
  6770.             IIcadPlotManager __RPC_FAR * This,
  6771.             /* [in] */ BOOL newVal);
  6772.         
  6773.         END_INTERFACE
  6774.     } IIcadPlotManagerVtbl;
  6775.  
  6776.     interface IIcadPlotManager
  6777.     {
  6778.         CONST_VTBL struct IIcadPlotManagerVtbl __RPC_FAR *lpVtbl;
  6779.     };
  6780.  
  6781.     
  6782.  
  6783. #ifdef COBJMACROS
  6784.  
  6785.  
  6786. #define IIcadPlotManager_QueryInterface(This,riid,ppvObject)    \
  6787.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6788.  
  6789. #define IIcadPlotManager_AddRef(This)    \
  6790.     (This)->lpVtbl -> AddRef(This)
  6791.  
  6792. #define IIcadPlotManager_Release(This)    \
  6793.     (This)->lpVtbl -> Release(This)
  6794.  
  6795.  
  6796. #define IIcadPlotManager_GetTypeInfoCount(This,pctinfo)    \
  6797.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6798.  
  6799. #define IIcadPlotManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6800.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6801.  
  6802. #define IIcadPlotManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6803.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6804.  
  6805. #define IIcadPlotManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6806.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6807.  
  6808.  
  6809. #define IIcadPlotManager_get_PlotProperties(This,pVal)    \
  6810.     (This)->lpVtbl -> get_PlotProperties(This,pVal)
  6811.  
  6812. #define IIcadPlotManager_ImportPlotProperties(This,filename)    \
  6813.     (This)->lpVtbl -> ImportPlotProperties(This,filename)
  6814.  
  6815. #define IIcadPlotManager_ExportPlotProperties(This,filename)    \
  6816.     (This)->lpVtbl -> ExportPlotProperties(This,filename)
  6817.  
  6818. #define IIcadPlotManager_Print(This)    \
  6819.     (This)->lpVtbl -> Print(This)
  6820.  
  6821. #define IIcadPlotManager_Preview(This)    \
  6822.     (This)->lpVtbl -> Preview(This)
  6823.  
  6824. #define IIcadPlotManager_get_Area(This,pVal)    \
  6825.     (This)->lpVtbl -> get_Area(This,pVal)
  6826.  
  6827. #define IIcadPlotManager_put_Area(This,newVal)    \
  6828.     (This)->lpVtbl -> put_Area(This,newVal)
  6829.  
  6830. #define IIcadPlotManager_get_HideLines(This,pVal)    \
  6831.     (This)->lpVtbl -> get_HideLines(This,pVal)
  6832.  
  6833. #define IIcadPlotManager_put_HideLines(This,newVal)    \
  6834.     (This)->lpVtbl -> put_HideLines(This,newVal)
  6835.  
  6836. #define IIcadPlotManager_get_PaperOrientation(This,pVal)    \
  6837.     (This)->lpVtbl -> get_PaperOrientation(This,pVal)
  6838.  
  6839. #define IIcadPlotManager_put_PaperOrientation(This,newVal)    \
  6840.     (This)->lpVtbl -> put_PaperOrientation(This,newVal)
  6841.  
  6842. #define IIcadPlotManager_get_Header(This,pVal)    \
  6843.     (This)->lpVtbl -> get_Header(This,pVal)
  6844.  
  6845. #define IIcadPlotManager_put_Header(This,newVal)    \
  6846.     (This)->lpVtbl -> put_Header(This,newVal)
  6847.  
  6848. #define IIcadPlotManager_get_Footer(This,pVal)    \
  6849.     (This)->lpVtbl -> get_Footer(This,pVal)
  6850.  
  6851. #define IIcadPlotManager_put_Footer(This,newVal)    \
  6852.     (This)->lpVtbl -> put_Footer(This,newVal)
  6853.  
  6854. #define IIcadPlotManager_get_OnlyWindowArea(This,pVal)    \
  6855.     (This)->lpVtbl -> get_OnlyWindowArea(This,pVal)
  6856.  
  6857. #define IIcadPlotManager_put_OnlyWindowArea(This,newVal)    \
  6858.     (This)->lpVtbl -> put_OnlyWindowArea(This,newVal)
  6859.  
  6860. #define IIcadPlotManager_get_View(This,pVal)    \
  6861.     (This)->lpVtbl -> get_View(This,pVal)
  6862.  
  6863. #define IIcadPlotManager_put_View(This,newVal)    \
  6864.     (This)->lpVtbl -> put_View(This,newVal)
  6865.  
  6866. #define IIcadPlotManager_GetWindow(This,fromX,fromY,toX,toY)    \
  6867.     (This)->lpVtbl -> GetWindow(This,fromX,fromY,toX,toY)
  6868.  
  6869. #define IIcadPlotManager_SetWindow(This,fromX,fromY,toX,toY)    \
  6870.     (This)->lpVtbl -> SetWindow(This,fromX,fromY,toX,toY)
  6871.  
  6872. #define IIcadPlotManager_GetPaperSize(This,length,width)    \
  6873.     (This)->lpVtbl -> GetPaperSize(This,length,width)
  6874.  
  6875. #define IIcadPlotManager_SetPaperSize(This,length,width)    \
  6876.     (This)->lpVtbl -> SetPaperSize(This,length,width)
  6877.  
  6878. #define IIcadPlotManager_get_CenterOnPage(This,pVal)    \
  6879.     (This)->lpVtbl -> get_CenterOnPage(This,pVal)
  6880.  
  6881. #define IIcadPlotManager_put_CenterOnPage(This,newVal)    \
  6882.     (This)->lpVtbl -> put_CenterOnPage(This,newVal)
  6883.  
  6884. #endif /* COBJMACROS */
  6885.  
  6886.  
  6887. #endif     /* C style interface */
  6888.  
  6889.  
  6890.  
  6891. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_PlotProperties_Proxy( 
  6892.     IIcadPlotManager __RPC_FAR * This,
  6893.     /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  6894.  
  6895.  
  6896. void __RPC_STUB IIcadPlotManager_get_PlotProperties_Stub(
  6897.     IRpcStubBuffer *This,
  6898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6899.     PRPC_MESSAGE _pRpcMessage,
  6900.     DWORD *_pdwStubPhase);
  6901.  
  6902.  
  6903. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_ImportPlotProperties_Proxy( 
  6904.     IIcadPlotManager __RPC_FAR * This,
  6905.     BSTR filename);
  6906.  
  6907.  
  6908. void __RPC_STUB IIcadPlotManager_ImportPlotProperties_Stub(
  6909.     IRpcStubBuffer *This,
  6910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6911.     PRPC_MESSAGE _pRpcMessage,
  6912.     DWORD *_pdwStubPhase);
  6913.  
  6914.  
  6915. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_ExportPlotProperties_Proxy( 
  6916.     IIcadPlotManager __RPC_FAR * This,
  6917.     BSTR filename);
  6918.  
  6919.  
  6920. void __RPC_STUB IIcadPlotManager_ExportPlotProperties_Stub(
  6921.     IRpcStubBuffer *This,
  6922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6923.     PRPC_MESSAGE _pRpcMessage,
  6924.     DWORD *_pdwStubPhase);
  6925.  
  6926.  
  6927. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_Print_Proxy( 
  6928.     IIcadPlotManager __RPC_FAR * This);
  6929.  
  6930.  
  6931. void __RPC_STUB IIcadPlotManager_Print_Stub(
  6932.     IRpcStubBuffer *This,
  6933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6934.     PRPC_MESSAGE _pRpcMessage,
  6935.     DWORD *_pdwStubPhase);
  6936.  
  6937.  
  6938. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_Preview_Proxy( 
  6939.     IIcadPlotManager __RPC_FAR * This);
  6940.  
  6941.  
  6942. void __RPC_STUB IIcadPlotManager_Preview_Stub(
  6943.     IRpcStubBuffer *This,
  6944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6945.     PRPC_MESSAGE _pRpcMessage,
  6946.     DWORD *_pdwStubPhase);
  6947.  
  6948.  
  6949. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Area_Proxy( 
  6950.     IIcadPlotManager __RPC_FAR * This,
  6951.     /* [retval][out] */ PrintArea __RPC_FAR *pVal);
  6952.  
  6953.  
  6954. void __RPC_STUB IIcadPlotManager_get_Area_Stub(
  6955.     IRpcStubBuffer *This,
  6956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6957.     PRPC_MESSAGE _pRpcMessage,
  6958.     DWORD *_pdwStubPhase);
  6959.  
  6960.  
  6961. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Area_Proxy( 
  6962.     IIcadPlotManager __RPC_FAR * This,
  6963.     /* [in] */ PrintArea newVal);
  6964.  
  6965.  
  6966. void __RPC_STUB IIcadPlotManager_put_Area_Stub(
  6967.     IRpcStubBuffer *This,
  6968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6969.     PRPC_MESSAGE _pRpcMessage,
  6970.     DWORD *_pdwStubPhase);
  6971.  
  6972.  
  6973. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_HideLines_Proxy( 
  6974.     IIcadPlotManager __RPC_FAR * This,
  6975.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6976.  
  6977.  
  6978. void __RPC_STUB IIcadPlotManager_get_HideLines_Stub(
  6979.     IRpcStubBuffer *This,
  6980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6981.     PRPC_MESSAGE _pRpcMessage,
  6982.     DWORD *_pdwStubPhase);
  6983.  
  6984.  
  6985. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_HideLines_Proxy( 
  6986.     IIcadPlotManager __RPC_FAR * This,
  6987.     /* [in] */ BOOL newVal);
  6988.  
  6989.  
  6990. void __RPC_STUB IIcadPlotManager_put_HideLines_Stub(
  6991.     IRpcStubBuffer *This,
  6992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6993.     PRPC_MESSAGE _pRpcMessage,
  6994.     DWORD *_pdwStubPhase);
  6995.  
  6996.  
  6997. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_PaperOrientation_Proxy( 
  6998.     IIcadPlotManager __RPC_FAR * This,
  6999.     /* [retval][out] */ Orientation __RPC_FAR *pVal);
  7000.  
  7001.  
  7002. void __RPC_STUB IIcadPlotManager_get_PaperOrientation_Stub(
  7003.     IRpcStubBuffer *This,
  7004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7005.     PRPC_MESSAGE _pRpcMessage,
  7006.     DWORD *_pdwStubPhase);
  7007.  
  7008.  
  7009. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_PaperOrientation_Proxy( 
  7010.     IIcadPlotManager __RPC_FAR * This,
  7011.     /* [in] */ Orientation newVal);
  7012.  
  7013.  
  7014. void __RPC_STUB IIcadPlotManager_put_PaperOrientation_Stub(
  7015.     IRpcStubBuffer *This,
  7016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7017.     PRPC_MESSAGE _pRpcMessage,
  7018.     DWORD *_pdwStubPhase);
  7019.  
  7020.  
  7021. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Header_Proxy( 
  7022.     IIcadPlotManager __RPC_FAR * This,
  7023.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7024.  
  7025.  
  7026. void __RPC_STUB IIcadPlotManager_get_Header_Stub(
  7027.     IRpcStubBuffer *This,
  7028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7029.     PRPC_MESSAGE _pRpcMessage,
  7030.     DWORD *_pdwStubPhase);
  7031.  
  7032.  
  7033. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Header_Proxy( 
  7034.     IIcadPlotManager __RPC_FAR * This,
  7035.     /* [in] */ BSTR newVal);
  7036.  
  7037.  
  7038. void __RPC_STUB IIcadPlotManager_put_Header_Stub(
  7039.     IRpcStubBuffer *This,
  7040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7041.     PRPC_MESSAGE _pRpcMessage,
  7042.     DWORD *_pdwStubPhase);
  7043.  
  7044.  
  7045. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Footer_Proxy( 
  7046.     IIcadPlotManager __RPC_FAR * This,
  7047.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7048.  
  7049.  
  7050. void __RPC_STUB IIcadPlotManager_get_Footer_Stub(
  7051.     IRpcStubBuffer *This,
  7052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7053.     PRPC_MESSAGE _pRpcMessage,
  7054.     DWORD *_pdwStubPhase);
  7055.  
  7056.  
  7057. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Footer_Proxy( 
  7058.     IIcadPlotManager __RPC_FAR * This,
  7059.     /* [in] */ BSTR newVal);
  7060.  
  7061.  
  7062. void __RPC_STUB IIcadPlotManager_put_Footer_Stub(
  7063.     IRpcStubBuffer *This,
  7064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7065.     PRPC_MESSAGE _pRpcMessage,
  7066.     DWORD *_pdwStubPhase);
  7067.  
  7068.  
  7069. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_OnlyWindowArea_Proxy( 
  7070.     IIcadPlotManager __RPC_FAR * This,
  7071.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  7072.  
  7073.  
  7074. void __RPC_STUB IIcadPlotManager_get_OnlyWindowArea_Stub(
  7075.     IRpcStubBuffer *This,
  7076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7077.     PRPC_MESSAGE _pRpcMessage,
  7078.     DWORD *_pdwStubPhase);
  7079.  
  7080.  
  7081. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_OnlyWindowArea_Proxy( 
  7082.     IIcadPlotManager __RPC_FAR * This,
  7083.     /* [in] */ BOOL newVal);
  7084.  
  7085.  
  7086. void __RPC_STUB IIcadPlotManager_put_OnlyWindowArea_Stub(
  7087.     IRpcStubBuffer *This,
  7088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7089.     PRPC_MESSAGE _pRpcMessage,
  7090.     DWORD *_pdwStubPhase);
  7091.  
  7092.  
  7093. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_View_Proxy( 
  7094.     IIcadPlotManager __RPC_FAR * This,
  7095.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7096.  
  7097.  
  7098. void __RPC_STUB IIcadPlotManager_get_View_Stub(
  7099.     IRpcStubBuffer *This,
  7100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7101.     PRPC_MESSAGE _pRpcMessage,
  7102.     DWORD *_pdwStubPhase);
  7103.  
  7104.  
  7105. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_View_Proxy( 
  7106.     IIcadPlotManager __RPC_FAR * This,
  7107.     /* [in] */ BSTR newVal);
  7108.  
  7109.  
  7110. void __RPC_STUB IIcadPlotManager_put_View_Stub(
  7111.     IRpcStubBuffer *This,
  7112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7113.     PRPC_MESSAGE _pRpcMessage,
  7114.     DWORD *_pdwStubPhase);
  7115.  
  7116.  
  7117. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_GetWindow_Proxy( 
  7118.     IIcadPlotManager __RPC_FAR * This,
  7119.     double __RPC_FAR *fromX,
  7120.     double __RPC_FAR *fromY,
  7121.     double __RPC_FAR *toX,
  7122.     double __RPC_FAR *toY);
  7123.  
  7124.  
  7125. void __RPC_STUB IIcadPlotManager_GetWindow_Stub(
  7126.     IRpcStubBuffer *This,
  7127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7128.     PRPC_MESSAGE _pRpcMessage,
  7129.     DWORD *_pdwStubPhase);
  7130.  
  7131.  
  7132. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_SetWindow_Proxy( 
  7133.     IIcadPlotManager __RPC_FAR * This,
  7134.     double fromX,
  7135.     double fromY,
  7136.     double toX,
  7137.     double toY);
  7138.  
  7139.  
  7140. void __RPC_STUB IIcadPlotManager_SetWindow_Stub(
  7141.     IRpcStubBuffer *This,
  7142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7143.     PRPC_MESSAGE _pRpcMessage,
  7144.     DWORD *_pdwStubPhase);
  7145.  
  7146.  
  7147. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_GetPaperSize_Proxy( 
  7148.     IIcadPlotManager __RPC_FAR * This,
  7149.     double __RPC_FAR *length,
  7150.     double __RPC_FAR *width);
  7151.  
  7152.  
  7153. void __RPC_STUB IIcadPlotManager_GetPaperSize_Stub(
  7154.     IRpcStubBuffer *This,
  7155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7156.     PRPC_MESSAGE _pRpcMessage,
  7157.     DWORD *_pdwStubPhase);
  7158.  
  7159.  
  7160. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_SetPaperSize_Proxy( 
  7161.     IIcadPlotManager __RPC_FAR * This,
  7162.     double length,
  7163.     double width);
  7164.  
  7165.  
  7166. void __RPC_STUB IIcadPlotManager_SetPaperSize_Stub(
  7167.     IRpcStubBuffer *This,
  7168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7169.     PRPC_MESSAGE _pRpcMessage,
  7170.     DWORD *_pdwStubPhase);
  7171.  
  7172.  
  7173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_CenterOnPage_Proxy( 
  7174.     IIcadPlotManager __RPC_FAR * This,
  7175.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  7176.  
  7177.  
  7178. void __RPC_STUB IIcadPlotManager_get_CenterOnPage_Stub(
  7179.     IRpcStubBuffer *This,
  7180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7181.     PRPC_MESSAGE _pRpcMessage,
  7182.     DWORD *_pdwStubPhase);
  7183.  
  7184.  
  7185. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_CenterOnPage_Proxy( 
  7186.     IIcadPlotManager __RPC_FAR * This,
  7187.     /* [in] */ BOOL newVal);
  7188.  
  7189.  
  7190. void __RPC_STUB IIcadPlotManager_put_CenterOnPage_Stub(
  7191.     IRpcStubBuffer *This,
  7192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7193.     PRPC_MESSAGE _pRpcMessage,
  7194.     DWORD *_pdwStubPhase);
  7195.  
  7196.  
  7197.  
  7198. #endif     /* __IIcadPlotManager_INTERFACE_DEFINED__ */
  7199.  
  7200.  
  7201. #ifndef __IIcadPlotRegManager_INTERFACE_DEFINED__
  7202. #define __IIcadPlotRegManager_INTERFACE_DEFINED__
  7203.  
  7204. /* interface IIcadPlotRegManager */
  7205. /* [unique][helpstring][hidden][dual][uuid][object] */ 
  7206.  
  7207.  
  7208. EXTERN_C const IID IID_IIcadPlotRegManager;
  7209.  
  7210. #if defined(__cplusplus) && !defined(CINTERFACE)
  7211.     
  7212.     MIDL_INTERFACE("8011c1c5-7e36-11d1-bc5a-0060089608a4")
  7213.     IIcadPlotRegManager : public IUnknown
  7214.     {
  7215.     public:
  7216.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportRegPlotProperties( void) = 0;
  7217.         
  7218.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportRegPlotProperties( void) = 0;
  7219.         
  7220.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegPlotProperties( 
  7221.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal) = 0;
  7222.         
  7223.     };
  7224.     
  7225. #else     /* C style interface */
  7226.  
  7227.     typedef struct IIcadPlotRegManagerVtbl
  7228.     {
  7229.         BEGIN_INTERFACE
  7230.         
  7231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7232.             IIcadPlotRegManager __RPC_FAR * This,
  7233.             /* [in] */ REFIID riid,
  7234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7235.         
  7236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7237.             IIcadPlotRegManager __RPC_FAR * This);
  7238.         
  7239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7240.             IIcadPlotRegManager __RPC_FAR * This);
  7241.         
  7242.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportRegPlotProperties )( 
  7243.             IIcadPlotRegManager __RPC_FAR * This);
  7244.         
  7245.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportRegPlotProperties )( 
  7246.             IIcadPlotRegManager __RPC_FAR * This);
  7247.         
  7248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegPlotProperties )( 
  7249.             IIcadPlotRegManager __RPC_FAR * This,
  7250.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  7251.         
  7252.         END_INTERFACE
  7253.     } IIcadPlotRegManagerVtbl;
  7254.  
  7255.     interface IIcadPlotRegManager
  7256.     {
  7257.         CONST_VTBL struct IIcadPlotRegManagerVtbl __RPC_FAR *lpVtbl;
  7258.     };
  7259.  
  7260.     
  7261.  
  7262. #ifdef COBJMACROS
  7263.  
  7264.  
  7265. #define IIcadPlotRegManager_QueryInterface(This,riid,ppvObject)    \
  7266.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7267.  
  7268. #define IIcadPlotRegManager_AddRef(This)    \
  7269.     (This)->lpVtbl -> AddRef(This)
  7270.  
  7271. #define IIcadPlotRegManager_Release(This)    \
  7272.     (This)->lpVtbl -> Release(This)
  7273.  
  7274.  
  7275. #define IIcadPlotRegManager_ImportRegPlotProperties(This)    \
  7276.     (This)->lpVtbl -> ImportRegPlotProperties(This)
  7277.  
  7278. #define IIcadPlotRegManager_ExportRegPlotProperties(This)    \
  7279.     (This)->lpVtbl -> ExportRegPlotProperties(This)
  7280.  
  7281. #define IIcadPlotRegManager_get_RegPlotProperties(This,pVal)    \
  7282.     (This)->lpVtbl -> get_RegPlotProperties(This,pVal)
  7283.  
  7284. #endif /* COBJMACROS */
  7285.  
  7286.  
  7287. #endif     /* C style interface */
  7288.  
  7289.  
  7290.  
  7291. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_ImportRegPlotProperties_Proxy( 
  7292.     IIcadPlotRegManager __RPC_FAR * This);
  7293.  
  7294.  
  7295. void __RPC_STUB IIcadPlotRegManager_ImportRegPlotProperties_Stub(
  7296.     IRpcStubBuffer *This,
  7297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7298.     PRPC_MESSAGE _pRpcMessage,
  7299.     DWORD *_pdwStubPhase);
  7300.  
  7301.  
  7302. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_ExportRegPlotProperties_Proxy( 
  7303.     IIcadPlotRegManager __RPC_FAR * This);
  7304.  
  7305.  
  7306. void __RPC_STUB IIcadPlotRegManager_ExportRegPlotProperties_Stub(
  7307.     IRpcStubBuffer *This,
  7308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7309.     PRPC_MESSAGE _pRpcMessage,
  7310.     DWORD *_pdwStubPhase);
  7311.  
  7312.  
  7313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_get_RegPlotProperties_Proxy( 
  7314.     IIcadPlotRegManager __RPC_FAR * This,
  7315.     /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  7316.  
  7317.  
  7318. void __RPC_STUB IIcadPlotRegManager_get_RegPlotProperties_Stub(
  7319.     IRpcStubBuffer *This,
  7320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7321.     PRPC_MESSAGE _pRpcMessage,
  7322.     DWORD *_pdwStubPhase);
  7323.  
  7324.  
  7325.  
  7326. #endif     /* __IIcadPlotRegManager_INTERFACE_DEFINED__ */
  7327.  
  7328.  
  7329. /* interface __MIDL_itf_Icad_0219 */
  7330. /* [local] */ 
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338. extern RPC_IF_HANDLE __MIDL_itf_Icad_0219_v0_0_c_ifspec;
  7339. extern RPC_IF_HANDLE __MIDL_itf_Icad_0219_v0_0_s_ifspec;
  7340.  
  7341. #ifndef __IIcadDocuments_INTERFACE_DEFINED__
  7342. #define __IIcadDocuments_INTERFACE_DEFINED__
  7343.  
  7344. /* interface IIcadDocuments */
  7345. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  7346.  
  7347.  
  7348. EXTERN_C const IID IID_IIcadDocuments;
  7349.  
  7350. #if defined(__cplusplus) && !defined(CINTERFACE)
  7351.     
  7352.     MIDL_INTERFACE("8011c102-7e36-11d1-bc5a-0060089608a4")
  7353.     IIcadDocuments : public IDispatch
  7354.     {
  7355.     public:
  7356.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7357.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7358.         
  7359.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7360.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  7361.         
  7362.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7363.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7364.         
  7365.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7366.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  7367.         
  7368.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  7369.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  7370.         
  7371.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( 
  7372.             /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave = TRUE) = 0;
  7373.         
  7374.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  7375.             /* [in] */ VARIANT Index,
  7376.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem) = 0;
  7377.         
  7378.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Open( 
  7379.             /* [in] */ BSTR File,
  7380.             /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  7381.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  7382.         
  7383.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAll( void) = 0;
  7384.         
  7385.     };
  7386.     
  7387. #else     /* C style interface */
  7388.  
  7389.     typedef struct IIcadDocumentsVtbl
  7390.     {
  7391.         BEGIN_INTERFACE
  7392.         
  7393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7394.             IIcadDocuments __RPC_FAR * This,
  7395.             /* [in] */ REFIID riid,
  7396.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7397.         
  7398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7399.             IIcadDocuments __RPC_FAR * This);
  7400.         
  7401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7402.             IIcadDocuments __RPC_FAR * This);
  7403.         
  7404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7405.             IIcadDocuments __RPC_FAR * This,
  7406.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7407.         
  7408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7409.             IIcadDocuments __RPC_FAR * This,
  7410.             /* [in] */ UINT iTInfo,
  7411.             /* [in] */ LCID lcid,
  7412.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7413.         
  7414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7415.             IIcadDocuments __RPC_FAR * This,
  7416.             /* [in] */ REFIID riid,
  7417.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7418.             /* [in] */ UINT cNames,
  7419.             /* [in] */ LCID lcid,
  7420.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7421.         
  7422.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7423.             IIcadDocuments __RPC_FAR * This,
  7424.             /* [in] */ DISPID dispIdMember,
  7425.             /* [in] */ REFIID riid,
  7426.             /* [in] */ LCID lcid,
  7427.             /* [in] */ WORD wFlags,
  7428.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7429.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7430.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7431.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7432.         
  7433.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7434.             IIcadDocuments __RPC_FAR * This,
  7435.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7436.         
  7437.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7438.             IIcadDocuments __RPC_FAR * This,
  7439.             /* [retval][out] */ long __RPC_FAR *pCount);
  7440.         
  7441.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7442.             IIcadDocuments __RPC_FAR * This,
  7443.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7444.         
  7445.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7446.             IIcadDocuments __RPC_FAR * This,
  7447.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7448.         
  7449.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  7450.             IIcadDocuments __RPC_FAR * This,
  7451.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7452.         
  7453.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAll )( 
  7454.             IIcadDocuments __RPC_FAR * This,
  7455.             /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave);
  7456.         
  7457.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  7458.             IIcadDocuments __RPC_FAR * This,
  7459.             /* [in] */ VARIANT Index,
  7460.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  7461.         
  7462.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  7463.             IIcadDocuments __RPC_FAR * This,
  7464.             /* [in] */ BSTR File,
  7465.             /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  7466.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7467.         
  7468.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAll )( 
  7469.             IIcadDocuments __RPC_FAR * This);
  7470.         
  7471.         END_INTERFACE
  7472.     } IIcadDocumentsVtbl;
  7473.  
  7474.     interface IIcadDocuments
  7475.     {
  7476.         CONST_VTBL struct IIcadDocumentsVtbl __RPC_FAR *lpVtbl;
  7477.     };
  7478.  
  7479.     
  7480.  
  7481. #ifdef COBJMACROS
  7482.  
  7483.  
  7484. #define IIcadDocuments_QueryInterface(This,riid,ppvObject)    \
  7485.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7486.  
  7487. #define IIcadDocuments_AddRef(This)    \
  7488.     (This)->lpVtbl -> AddRef(This)
  7489.  
  7490. #define IIcadDocuments_Release(This)    \
  7491.     (This)->lpVtbl -> Release(This)
  7492.  
  7493.  
  7494. #define IIcadDocuments_GetTypeInfoCount(This,pctinfo)    \
  7495.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7496.  
  7497. #define IIcadDocuments_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7498.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7499.  
  7500. #define IIcadDocuments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7501.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7502.  
  7503. #define IIcadDocuments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7504.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7505.  
  7506.  
  7507. #define IIcadDocuments_get_Application(This,ppApp)    \
  7508.     (This)->lpVtbl -> get_Application(This,ppApp)
  7509.  
  7510. #define IIcadDocuments_get_Count(This,pCount)    \
  7511.     (This)->lpVtbl -> get_Count(This,pCount)
  7512.  
  7513. #define IIcadDocuments_get_Parent(This,ppParent)    \
  7514.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7515.  
  7516. #define IIcadDocuments_get__NewEnum(This,ppUnk)    \
  7517.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  7518.  
  7519. #define IIcadDocuments_Add(This,ppDocument)    \
  7520.     (This)->lpVtbl -> Add(This,ppDocument)
  7521.  
  7522. #define IIcadDocuments_CloseAll(This,AskSave)    \
  7523.     (This)->lpVtbl -> CloseAll(This,AskSave)
  7524.  
  7525. #define IIcadDocuments_Item(This,Index,ppItem)    \
  7526.     (This)->lpVtbl -> Item(This,Index,ppItem)
  7527.  
  7528. #define IIcadDocuments_Open(This,File,ReadOnly,ppDocument)    \
  7529.     (This)->lpVtbl -> Open(This,File,ReadOnly,ppDocument)
  7530.  
  7531. #define IIcadDocuments_SaveAll(This)    \
  7532.     (This)->lpVtbl -> SaveAll(This)
  7533.  
  7534. #endif /* COBJMACROS */
  7535.  
  7536.  
  7537. #endif     /* C style interface */
  7538.  
  7539.  
  7540.  
  7541. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Application_Proxy( 
  7542.     IIcadDocuments __RPC_FAR * This,
  7543.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7544.  
  7545.  
  7546. void __RPC_STUB IIcadDocuments_get_Application_Stub(
  7547.     IRpcStubBuffer *This,
  7548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7549.     PRPC_MESSAGE _pRpcMessage,
  7550.     DWORD *_pdwStubPhase);
  7551.  
  7552.  
  7553. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Count_Proxy( 
  7554.     IIcadDocuments __RPC_FAR * This,
  7555.     /* [retval][out] */ long __RPC_FAR *pCount);
  7556.  
  7557.  
  7558. void __RPC_STUB IIcadDocuments_get_Count_Stub(
  7559.     IRpcStubBuffer *This,
  7560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7561.     PRPC_MESSAGE _pRpcMessage,
  7562.     DWORD *_pdwStubPhase);
  7563.  
  7564.  
  7565. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Parent_Proxy( 
  7566.     IIcadDocuments __RPC_FAR * This,
  7567.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7568.  
  7569.  
  7570. void __RPC_STUB IIcadDocuments_get_Parent_Stub(
  7571.     IRpcStubBuffer *This,
  7572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7573.     PRPC_MESSAGE _pRpcMessage,
  7574.     DWORD *_pdwStubPhase);
  7575.  
  7576.  
  7577. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get__NewEnum_Proxy( 
  7578.     IIcadDocuments __RPC_FAR * This,
  7579.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7580.  
  7581.  
  7582. void __RPC_STUB IIcadDocuments_get__NewEnum_Stub(
  7583.     IRpcStubBuffer *This,
  7584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7585.     PRPC_MESSAGE _pRpcMessage,
  7586.     DWORD *_pdwStubPhase);
  7587.  
  7588.  
  7589. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Add_Proxy( 
  7590.     IIcadDocuments __RPC_FAR * This,
  7591.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7592.  
  7593.  
  7594. void __RPC_STUB IIcadDocuments_Add_Stub(
  7595.     IRpcStubBuffer *This,
  7596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7597.     PRPC_MESSAGE _pRpcMessage,
  7598.     DWORD *_pdwStubPhase);
  7599.  
  7600.  
  7601. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_CloseAll_Proxy( 
  7602.     IIcadDocuments __RPC_FAR * This,
  7603.     /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave);
  7604.  
  7605.  
  7606. void __RPC_STUB IIcadDocuments_CloseAll_Stub(
  7607.     IRpcStubBuffer *This,
  7608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7609.     PRPC_MESSAGE _pRpcMessage,
  7610.     DWORD *_pdwStubPhase);
  7611.  
  7612.  
  7613. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Item_Proxy( 
  7614.     IIcadDocuments __RPC_FAR * This,
  7615.     /* [in] */ VARIANT Index,
  7616.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  7617.  
  7618.  
  7619. void __RPC_STUB IIcadDocuments_Item_Stub(
  7620.     IRpcStubBuffer *This,
  7621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7622.     PRPC_MESSAGE _pRpcMessage,
  7623.     DWORD *_pdwStubPhase);
  7624.  
  7625.  
  7626. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Open_Proxy( 
  7627.     IIcadDocuments __RPC_FAR * This,
  7628.     /* [in] */ BSTR File,
  7629.     /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  7630.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7631.  
  7632.  
  7633. void __RPC_STUB IIcadDocuments_Open_Stub(
  7634.     IRpcStubBuffer *This,
  7635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7636.     PRPC_MESSAGE _pRpcMessage,
  7637.     DWORD *_pdwStubPhase);
  7638.  
  7639.  
  7640. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_SaveAll_Proxy( 
  7641.     IIcadDocuments __RPC_FAR * This);
  7642.  
  7643.  
  7644. void __RPC_STUB IIcadDocuments_SaveAll_Stub(
  7645.     IRpcStubBuffer *This,
  7646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7647.     PRPC_MESSAGE _pRpcMessage,
  7648.     DWORD *_pdwStubPhase);
  7649.  
  7650.  
  7651.  
  7652. #endif     /* __IIcadDocuments_INTERFACE_DEFINED__ */
  7653.  
  7654.  
  7655. #ifndef __IIcadWindows_INTERFACE_DEFINED__
  7656. #define __IIcadWindows_INTERFACE_DEFINED__
  7657.  
  7658. /* interface IIcadWindows */
  7659. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  7660.  
  7661.  
  7662. EXTERN_C const IID IID_IIcadWindows;
  7663.  
  7664. #if defined(__cplusplus) && !defined(CINTERFACE)
  7665.     
  7666.     MIDL_INTERFACE("8011c104-7e36-11d1-bc5a-0060089608a4")
  7667.     IIcadWindows : public IDispatch
  7668.     {
  7669.     public:
  7670.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7671.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7672.         
  7673.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7674.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  7675.         
  7676.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7677.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7678.         
  7679.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7680.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  7681.         
  7682.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  7683.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  7684.         
  7685.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Arrange( 
  7686.             /* [in] */ ArrangeStyle Style) = 0;
  7687.         
  7688.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
  7689.         
  7690.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  7691.             /* [in] */ VARIANT Index,
  7692.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem) = 0;
  7693.         
  7694.     };
  7695.     
  7696. #else     /* C style interface */
  7697.  
  7698.     typedef struct IIcadWindowsVtbl
  7699.     {
  7700.         BEGIN_INTERFACE
  7701.         
  7702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7703.             IIcadWindows __RPC_FAR * This,
  7704.             /* [in] */ REFIID riid,
  7705.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7706.         
  7707.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7708.             IIcadWindows __RPC_FAR * This);
  7709.         
  7710.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7711.             IIcadWindows __RPC_FAR * This);
  7712.         
  7713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7714.             IIcadWindows __RPC_FAR * This,
  7715.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7716.         
  7717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7718.             IIcadWindows __RPC_FAR * This,
  7719.             /* [in] */ UINT iTInfo,
  7720.             /* [in] */ LCID lcid,
  7721.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7722.         
  7723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7724.             IIcadWindows __RPC_FAR * This,
  7725.             /* [in] */ REFIID riid,
  7726.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7727.             /* [in] */ UINT cNames,
  7728.             /* [in] */ LCID lcid,
  7729.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7730.         
  7731.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7732.             IIcadWindows __RPC_FAR * This,
  7733.             /* [in] */ DISPID dispIdMember,
  7734.             /* [in] */ REFIID riid,
  7735.             /* [in] */ LCID lcid,
  7736.             /* [in] */ WORD wFlags,
  7737.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7738.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7739.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7740.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7741.         
  7742.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7743.             IIcadWindows __RPC_FAR * This,
  7744.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7745.         
  7746.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7747.             IIcadWindows __RPC_FAR * This,
  7748.             /* [retval][out] */ long __RPC_FAR *pCount);
  7749.         
  7750.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7751.             IIcadWindows __RPC_FAR * This,
  7752.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7753.         
  7754.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7755.             IIcadWindows __RPC_FAR * This,
  7756.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7757.         
  7758.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  7759.             IIcadWindows __RPC_FAR * This,
  7760.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  7761.         
  7762.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Arrange )( 
  7763.             IIcadWindows __RPC_FAR * This,
  7764.             /* [in] */ ArrangeStyle Style);
  7765.         
  7766.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAll )( 
  7767.             IIcadWindows __RPC_FAR * This);
  7768.         
  7769.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  7770.             IIcadWindows __RPC_FAR * This,
  7771.             /* [in] */ VARIANT Index,
  7772.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  7773.         
  7774.         END_INTERFACE
  7775.     } IIcadWindowsVtbl;
  7776.  
  7777.     interface IIcadWindows
  7778.     {
  7779.         CONST_VTBL struct IIcadWindowsVtbl __RPC_FAR *lpVtbl;
  7780.     };
  7781.  
  7782.     
  7783.  
  7784. #ifdef COBJMACROS
  7785.  
  7786.  
  7787. #define IIcadWindows_QueryInterface(This,riid,ppvObject)    \
  7788.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7789.  
  7790. #define IIcadWindows_AddRef(This)    \
  7791.     (This)->lpVtbl -> AddRef(This)
  7792.  
  7793. #define IIcadWindows_Release(This)    \
  7794.     (This)->lpVtbl -> Release(This)
  7795.  
  7796.  
  7797. #define IIcadWindows_GetTypeInfoCount(This,pctinfo)    \
  7798.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7799.  
  7800. #define IIcadWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7801.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7802.  
  7803. #define IIcadWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7804.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7805.  
  7806. #define IIcadWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7807.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7808.  
  7809.  
  7810. #define IIcadWindows_get_Application(This,ppApp)    \
  7811.     (This)->lpVtbl -> get_Application(This,ppApp)
  7812.  
  7813. #define IIcadWindows_get_Count(This,pCount)    \
  7814.     (This)->lpVtbl -> get_Count(This,pCount)
  7815.  
  7816. #define IIcadWindows_get_Parent(This,ppParent)    \
  7817.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7818.  
  7819. #define IIcadWindows_get__NewEnum(This,ppUnk)    \
  7820.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  7821.  
  7822. #define IIcadWindows_Add(This,ppWindow)    \
  7823.     (This)->lpVtbl -> Add(This,ppWindow)
  7824.  
  7825. #define IIcadWindows_Arrange(This,Style)    \
  7826.     (This)->lpVtbl -> Arrange(This,Style)
  7827.  
  7828. #define IIcadWindows_CloseAll(This)    \
  7829.     (This)->lpVtbl -> CloseAll(This)
  7830.  
  7831. #define IIcadWindows_Item(This,Index,ppItem)    \
  7832.     (This)->lpVtbl -> Item(This,Index,ppItem)
  7833.  
  7834. #endif /* COBJMACROS */
  7835.  
  7836.  
  7837. #endif     /* C style interface */
  7838.  
  7839.  
  7840.  
  7841. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Application_Proxy( 
  7842.     IIcadWindows __RPC_FAR * This,
  7843.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7844.  
  7845.  
  7846. void __RPC_STUB IIcadWindows_get_Application_Stub(
  7847.     IRpcStubBuffer *This,
  7848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7849.     PRPC_MESSAGE _pRpcMessage,
  7850.     DWORD *_pdwStubPhase);
  7851.  
  7852.  
  7853. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Count_Proxy( 
  7854.     IIcadWindows __RPC_FAR * This,
  7855.     /* [retval][out] */ long __RPC_FAR *pCount);
  7856.  
  7857.  
  7858. void __RPC_STUB IIcadWindows_get_Count_Stub(
  7859.     IRpcStubBuffer *This,
  7860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7861.     PRPC_MESSAGE _pRpcMessage,
  7862.     DWORD *_pdwStubPhase);
  7863.  
  7864.  
  7865. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Parent_Proxy( 
  7866.     IIcadWindows __RPC_FAR * This,
  7867.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7868.  
  7869.  
  7870. void __RPC_STUB IIcadWindows_get_Parent_Stub(
  7871.     IRpcStubBuffer *This,
  7872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7873.     PRPC_MESSAGE _pRpcMessage,
  7874.     DWORD *_pdwStubPhase);
  7875.  
  7876.  
  7877. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get__NewEnum_Proxy( 
  7878.     IIcadWindows __RPC_FAR * This,
  7879.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7880.  
  7881.  
  7882. void __RPC_STUB IIcadWindows_get__NewEnum_Stub(
  7883.     IRpcStubBuffer *This,
  7884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7885.     PRPC_MESSAGE _pRpcMessage,
  7886.     DWORD *_pdwStubPhase);
  7887.  
  7888.  
  7889. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Add_Proxy( 
  7890.     IIcadWindows __RPC_FAR * This,
  7891.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  7892.  
  7893.  
  7894. void __RPC_STUB IIcadWindows_Add_Stub(
  7895.     IRpcStubBuffer *This,
  7896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7897.     PRPC_MESSAGE _pRpcMessage,
  7898.     DWORD *_pdwStubPhase);
  7899.  
  7900.  
  7901. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Arrange_Proxy( 
  7902.     IIcadWindows __RPC_FAR * This,
  7903.     /* [in] */ ArrangeStyle Style);
  7904.  
  7905.  
  7906. void __RPC_STUB IIcadWindows_Arrange_Stub(
  7907.     IRpcStubBuffer *This,
  7908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7909.     PRPC_MESSAGE _pRpcMessage,
  7910.     DWORD *_pdwStubPhase);
  7911.  
  7912.  
  7913. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_CloseAll_Proxy( 
  7914.     IIcadWindows __RPC_FAR * This);
  7915.  
  7916.  
  7917. void __RPC_STUB IIcadWindows_CloseAll_Stub(
  7918.     IRpcStubBuffer *This,
  7919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7920.     PRPC_MESSAGE _pRpcMessage,
  7921.     DWORD *_pdwStubPhase);
  7922.  
  7923.  
  7924. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Item_Proxy( 
  7925.     IIcadWindows __RPC_FAR * This,
  7926.     /* [in] */ VARIANT Index,
  7927.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  7928.  
  7929.  
  7930. void __RPC_STUB IIcadWindows_Item_Stub(
  7931.     IRpcStubBuffer *This,
  7932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7933.     PRPC_MESSAGE _pRpcMessage,
  7934.     DWORD *_pdwStubPhase);
  7935.  
  7936.  
  7937.  
  7938. #endif     /* __IIcadWindows_INTERFACE_DEFINED__ */
  7939.  
  7940.  
  7941. #ifndef __IIcadWindow_INTERFACE_DEFINED__
  7942. #define __IIcadWindow_INTERFACE_DEFINED__
  7943.  
  7944. /* interface IIcadWindow */
  7945. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  7946.  
  7947.  
  7948. EXTERN_C const IID IID_IIcadWindow;
  7949.  
  7950. #if defined(__cplusplus) && !defined(CINTERFACE)
  7951.     
  7952.     MIDL_INTERFACE("8011c105-7e36-11d1-bc5a-0060089608a4")
  7953.     IIcadWindow : public IDispatch
  7954.     {
  7955.     public:
  7956.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7957.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7958.         
  7959.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  7960.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  7961.         
  7962.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7963.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7964.         
  7965.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  7966.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  7967.         
  7968.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  7969.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  7970.         
  7971.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  7972.             /* [in] */ VARIANT_BOOL Visible) = 0;
  7973.         
  7974.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHandle32( 
  7975.             /* [retval][out] */ long __RPC_FAR *pHandle) = 0;
  7976.         
  7977.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowState( 
  7978.             /* [retval][out] */ WindowState __RPC_FAR *pState) = 0;
  7979.         
  7980.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowState( 
  7981.             /* [in] */ WindowState State) = 0;
  7982.         
  7983.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  7984.         
  7985.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  7986.         
  7987.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowRect( 
  7988.             /* [out][in] */ long __RPC_FAR *Left,
  7989.             /* [out][in] */ long __RPC_FAR *Top,
  7990.             /* [out][in] */ long __RPC_FAR *Width,
  7991.             /* [out][in] */ long __RPC_FAR *Height) = 0;
  7992.         
  7993.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWindowRect( 
  7994.             /* [in] */ long Left,
  7995.             /* [in] */ long Top,
  7996.             /* [in] */ long Width,
  7997.             /* [in] */ long Height) = 0;
  7998.         
  7999.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Scroll( 
  8000.             /* [in] */ ScrollFlagsX FlagsX,
  8001.             /* [in] */ ScrollFlagsY FlagsY) = 0;
  8002.         
  8003.     };
  8004.     
  8005. #else     /* C style interface */
  8006.  
  8007.     typedef struct IIcadWindowVtbl
  8008.     {
  8009.         BEGIN_INTERFACE
  8010.         
  8011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8012.             IIcadWindow __RPC_FAR * This,
  8013.             /* [in] */ REFIID riid,
  8014.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8015.         
  8016.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8017.             IIcadWindow __RPC_FAR * This);
  8018.         
  8019.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8020.             IIcadWindow __RPC_FAR * This);
  8021.         
  8022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8023.             IIcadWindow __RPC_FAR * This,
  8024.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8025.         
  8026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8027.             IIcadWindow __RPC_FAR * This,
  8028.             /* [in] */ UINT iTInfo,
  8029.             /* [in] */ LCID lcid,
  8030.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8031.         
  8032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8033.             IIcadWindow __RPC_FAR * This,
  8034.             /* [in] */ REFIID riid,
  8035.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8036.             /* [in] */ UINT cNames,
  8037.             /* [in] */ LCID lcid,
  8038.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8039.         
  8040.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8041.             IIcadWindow __RPC_FAR * This,
  8042.             /* [in] */ DISPID dispIdMember,
  8043.             /* [in] */ REFIID riid,
  8044.             /* [in] */ LCID lcid,
  8045.             /* [in] */ WORD wFlags,
  8046.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8047.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8048.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8049.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8050.         
  8051.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8052.             IIcadWindow __RPC_FAR * This,
  8053.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8054.         
  8055.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  8056.             IIcadWindow __RPC_FAR * This,
  8057.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8058.         
  8059.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8060.             IIcadWindow __RPC_FAR * This,
  8061.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  8062.         
  8063.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  8064.             IIcadWindow __RPC_FAR * This,
  8065.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8066.         
  8067.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  8068.             IIcadWindow __RPC_FAR * This,
  8069.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  8070.         
  8071.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  8072.             IIcadWindow __RPC_FAR * This,
  8073.             /* [in] */ VARIANT_BOOL Visible);
  8074.         
  8075.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowHandle32 )( 
  8076.             IIcadWindow __RPC_FAR * This,
  8077.             /* [retval][out] */ long __RPC_FAR *pHandle);
  8078.         
  8079.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowState )( 
  8080.             IIcadWindow __RPC_FAR * This,
  8081.             /* [retval][out] */ WindowState __RPC_FAR *pState);
  8082.         
  8083.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WindowState )( 
  8084.             IIcadWindow __RPC_FAR * This,
  8085.             /* [in] */ WindowState State);
  8086.         
  8087.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  8088.             IIcadWindow __RPC_FAR * This);
  8089.         
  8090.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  8091.             IIcadWindow __RPC_FAR * This);
  8092.         
  8093.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowRect )( 
  8094.             IIcadWindow __RPC_FAR * This,
  8095.             /* [out][in] */ long __RPC_FAR *Left,
  8096.             /* [out][in] */ long __RPC_FAR *Top,
  8097.             /* [out][in] */ long __RPC_FAR *Width,
  8098.             /* [out][in] */ long __RPC_FAR *Height);
  8099.         
  8100.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWindowRect )( 
  8101.             IIcadWindow __RPC_FAR * This,
  8102.             /* [in] */ long Left,
  8103.             /* [in] */ long Top,
  8104.             /* [in] */ long Width,
  8105.             /* [in] */ long Height);
  8106.         
  8107.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  8108.             IIcadWindow __RPC_FAR * This,
  8109.             /* [in] */ ScrollFlagsX FlagsX,
  8110.             /* [in] */ ScrollFlagsY FlagsY);
  8111.         
  8112.         END_INTERFACE
  8113.     } IIcadWindowVtbl;
  8114.  
  8115.     interface IIcadWindow
  8116.     {
  8117.         CONST_VTBL struct IIcadWindowVtbl __RPC_FAR *lpVtbl;
  8118.     };
  8119.  
  8120.     
  8121.  
  8122. #ifdef COBJMACROS
  8123.  
  8124.  
  8125. #define IIcadWindow_QueryInterface(This,riid,ppvObject)    \
  8126.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8127.  
  8128. #define IIcadWindow_AddRef(This)    \
  8129.     (This)->lpVtbl -> AddRef(This)
  8130.  
  8131. #define IIcadWindow_Release(This)    \
  8132.     (This)->lpVtbl -> Release(This)
  8133.  
  8134.  
  8135. #define IIcadWindow_GetTypeInfoCount(This,pctinfo)    \
  8136.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8137.  
  8138. #define IIcadWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8139.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8140.  
  8141. #define IIcadWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8142.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8143.  
  8144. #define IIcadWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8145.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8146.  
  8147.  
  8148. #define IIcadWindow_get_Application(This,ppApp)    \
  8149.     (This)->lpVtbl -> get_Application(This,ppApp)
  8150.  
  8151. #define IIcadWindow_get_Document(This,ppDoc)    \
  8152.     (This)->lpVtbl -> get_Document(This,ppDoc)
  8153.  
  8154. #define IIcadWindow_get_Parent(This,ppParent)    \
  8155.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8156.  
  8157. #define IIcadWindow_get_Caption(This,pCaption)    \
  8158.     (This)->lpVtbl -> get_Caption(This,pCaption)
  8159.  
  8160. #define IIcadWindow_get_Visible(This,pVisible)    \
  8161.     (This)->lpVtbl -> get_Visible(This,pVisible)
  8162.  
  8163. #define IIcadWindow_put_Visible(This,Visible)    \
  8164.     (This)->lpVtbl -> put_Visible(This,Visible)
  8165.  
  8166. #define IIcadWindow_get_WindowHandle32(This,pHandle)    \
  8167.     (This)->lpVtbl -> get_WindowHandle32(This,pHandle)
  8168.  
  8169. #define IIcadWindow_get_WindowState(This,pState)    \
  8170.     (This)->lpVtbl -> get_WindowState(This,pState)
  8171.  
  8172. #define IIcadWindow_put_WindowState(This,State)    \
  8173.     (This)->lpVtbl -> put_WindowState(This,State)
  8174.  
  8175. #define IIcadWindow_Activate(This)    \
  8176.     (This)->lpVtbl -> Activate(This)
  8177.  
  8178. #define IIcadWindow_Close(This)    \
  8179.     (This)->lpVtbl -> Close(This)
  8180.  
  8181. #define IIcadWindow_GetWindowRect(This,Left,Top,Width,Height)    \
  8182.     (This)->lpVtbl -> GetWindowRect(This,Left,Top,Width,Height)
  8183.  
  8184. #define IIcadWindow_SetWindowRect(This,Left,Top,Width,Height)    \
  8185.     (This)->lpVtbl -> SetWindowRect(This,Left,Top,Width,Height)
  8186.  
  8187. #define IIcadWindow_Scroll(This,FlagsX,FlagsY)    \
  8188.     (This)->lpVtbl -> Scroll(This,FlagsX,FlagsY)
  8189.  
  8190. #endif /* COBJMACROS */
  8191.  
  8192.  
  8193. #endif     /* C style interface */
  8194.  
  8195.  
  8196.  
  8197. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Application_Proxy( 
  8198.     IIcadWindow __RPC_FAR * This,
  8199.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8200.  
  8201.  
  8202. void __RPC_STUB IIcadWindow_get_Application_Stub(
  8203.     IRpcStubBuffer *This,
  8204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8205.     PRPC_MESSAGE _pRpcMessage,
  8206.     DWORD *_pdwStubPhase);
  8207.  
  8208.  
  8209. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Document_Proxy( 
  8210.     IIcadWindow __RPC_FAR * This,
  8211.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8212.  
  8213.  
  8214. void __RPC_STUB IIcadWindow_get_Document_Stub(
  8215.     IRpcStubBuffer *This,
  8216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8217.     PRPC_MESSAGE _pRpcMessage,
  8218.     DWORD *_pdwStubPhase);
  8219.  
  8220.  
  8221. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Parent_Proxy( 
  8222.     IIcadWindow __RPC_FAR * This,
  8223.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  8224.  
  8225.  
  8226. void __RPC_STUB IIcadWindow_get_Parent_Stub(
  8227.     IRpcStubBuffer *This,
  8228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8229.     PRPC_MESSAGE _pRpcMessage,
  8230.     DWORD *_pdwStubPhase);
  8231.  
  8232.  
  8233. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Caption_Proxy( 
  8234.     IIcadWindow __RPC_FAR * This,
  8235.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8236.  
  8237.  
  8238. void __RPC_STUB IIcadWindow_get_Caption_Stub(
  8239.     IRpcStubBuffer *This,
  8240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8241.     PRPC_MESSAGE _pRpcMessage,
  8242.     DWORD *_pdwStubPhase);
  8243.  
  8244.  
  8245. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Visible_Proxy( 
  8246.     IIcadWindow __RPC_FAR * This,
  8247.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  8248.  
  8249.  
  8250. void __RPC_STUB IIcadWindow_get_Visible_Stub(
  8251.     IRpcStubBuffer *This,
  8252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8253.     PRPC_MESSAGE _pRpcMessage,
  8254.     DWORD *_pdwStubPhase);
  8255.  
  8256.  
  8257. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWindow_put_Visible_Proxy( 
  8258.     IIcadWindow __RPC_FAR * This,
  8259.     /* [in] */ VARIANT_BOOL Visible);
  8260.  
  8261.  
  8262. void __RPC_STUB IIcadWindow_put_Visible_Stub(
  8263.     IRpcStubBuffer *This,
  8264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8265.     PRPC_MESSAGE _pRpcMessage,
  8266.     DWORD *_pdwStubPhase);
  8267.  
  8268.  
  8269. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowHandle32_Proxy( 
  8270.     IIcadWindow __RPC_FAR * This,
  8271.     /* [retval][out] */ long __RPC_FAR *pHandle);
  8272.  
  8273.  
  8274. void __RPC_STUB IIcadWindow_get_WindowHandle32_Stub(
  8275.     IRpcStubBuffer *This,
  8276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8277.     PRPC_MESSAGE _pRpcMessage,
  8278.     DWORD *_pdwStubPhase);
  8279.  
  8280.  
  8281. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowState_Proxy( 
  8282.     IIcadWindow __RPC_FAR * This,
  8283.     /* [retval][out] */ WindowState __RPC_FAR *pState);
  8284.  
  8285.  
  8286. void __RPC_STUB IIcadWindow_get_WindowState_Stub(
  8287.     IRpcStubBuffer *This,
  8288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8289.     PRPC_MESSAGE _pRpcMessage,
  8290.     DWORD *_pdwStubPhase);
  8291.  
  8292.  
  8293. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWindow_put_WindowState_Proxy( 
  8294.     IIcadWindow __RPC_FAR * This,
  8295.     /* [in] */ WindowState State);
  8296.  
  8297.  
  8298. void __RPC_STUB IIcadWindow_put_WindowState_Stub(
  8299.     IRpcStubBuffer *This,
  8300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8301.     PRPC_MESSAGE _pRpcMessage,
  8302.     DWORD *_pdwStubPhase);
  8303.  
  8304.  
  8305. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Activate_Proxy( 
  8306.     IIcadWindow __RPC_FAR * This);
  8307.  
  8308.  
  8309. void __RPC_STUB IIcadWindow_Activate_Stub(
  8310.     IRpcStubBuffer *This,
  8311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8312.     PRPC_MESSAGE _pRpcMessage,
  8313.     DWORD *_pdwStubPhase);
  8314.  
  8315.  
  8316. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Close_Proxy( 
  8317.     IIcadWindow __RPC_FAR * This);
  8318.  
  8319.  
  8320. void __RPC_STUB IIcadWindow_Close_Stub(
  8321.     IRpcStubBuffer *This,
  8322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8323.     PRPC_MESSAGE _pRpcMessage,
  8324.     DWORD *_pdwStubPhase);
  8325.  
  8326.  
  8327. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_GetWindowRect_Proxy( 
  8328.     IIcadWindow __RPC_FAR * This,
  8329.     /* [out][in] */ long __RPC_FAR *Left,
  8330.     /* [out][in] */ long __RPC_FAR *Top,
  8331.     /* [out][in] */ long __RPC_FAR *Width,
  8332.     /* [out][in] */ long __RPC_FAR *Height);
  8333.  
  8334.  
  8335. void __RPC_STUB IIcadWindow_GetWindowRect_Stub(
  8336.     IRpcStubBuffer *This,
  8337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8338.     PRPC_MESSAGE _pRpcMessage,
  8339.     DWORD *_pdwStubPhase);
  8340.  
  8341.  
  8342. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_SetWindowRect_Proxy( 
  8343.     IIcadWindow __RPC_FAR * This,
  8344.     /* [in] */ long Left,
  8345.     /* [in] */ long Top,
  8346.     /* [in] */ long Width,
  8347.     /* [in] */ long Height);
  8348.  
  8349.  
  8350. void __RPC_STUB IIcadWindow_SetWindowRect_Stub(
  8351.     IRpcStubBuffer *This,
  8352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8353.     PRPC_MESSAGE _pRpcMessage,
  8354.     DWORD *_pdwStubPhase);
  8355.  
  8356.  
  8357. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Scroll_Proxy( 
  8358.     IIcadWindow __RPC_FAR * This,
  8359.     /* [in] */ ScrollFlagsX FlagsX,
  8360.     /* [in] */ ScrollFlagsY FlagsY);
  8361.  
  8362.  
  8363. void __RPC_STUB IIcadWindow_Scroll_Stub(
  8364.     IRpcStubBuffer *This,
  8365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8366.     PRPC_MESSAGE _pRpcMessage,
  8367.     DWORD *_pdwStubPhase);
  8368.  
  8369.  
  8370.  
  8371. #endif     /* __IIcadWindow_INTERFACE_DEFINED__ */
  8372.  
  8373.  
  8374. #ifndef __IIcadApplication_INTERFACE_DEFINED__
  8375. #define __IIcadApplication_INTERFACE_DEFINED__
  8376.  
  8377. /* interface IIcadApplication */
  8378. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  8379.  
  8380.  
  8381. EXTERN_C const IID IID_IIcadApplication;
  8382.  
  8383. #if defined(__cplusplus) && !defined(CINTERFACE)
  8384.     
  8385.     MIDL_INTERFACE("8011c101-7e36-11d1-bc5a-0060089608a4")
  8386.     IIcadApplication : public IDispatch
  8387.     {
  8388.     public:
  8389.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  8390.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  8391.         
  8392.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  8393.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  8394.         
  8395.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8396.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8397.         
  8398.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  8399.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  8400.         
  8401.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFilePath( 
  8402.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath) = 0;
  8403.         
  8404.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultFilePath( 
  8405.             /* [in] */ BSTR DefFilePath) = 0;
  8406.         
  8407.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Documents( 
  8408.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs) = 0;
  8409.         
  8410.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  8411.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName) = 0;
  8412.         
  8413.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  8414.             /* [retval][out] */ long __RPC_FAR *pHeight) = 0;
  8415.         
  8416.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  8417.             /* [in] */ long Height) = 0;
  8418.         
  8419.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
  8420.             /* [retval][out] */ long __RPC_FAR *pLocaleId) = 0;
  8421.         
  8422.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  8423.             /* [retval][out] */ long __RPC_FAR *pLeft) = 0;
  8424.         
  8425.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  8426.             /* [in] */ long Left) = 0;
  8427.         
  8428.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Library( 
  8429.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary) = 0;
  8430.         
  8431.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  8432.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName) = 0;
  8433.         
  8434.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8435.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8436.         
  8437.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  8438.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath) = 0;
  8439.         
  8440.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlotManager( 
  8441.             /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager) = 0;
  8442.         
  8443.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preferences( 
  8444.             /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences) = 0;
  8445.         
  8446.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  8447.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText) = 0;
  8448.         
  8449.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  8450.             /* [in] */ BSTR StatusText) = 0;
  8451.         
  8452.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  8453.             /* [retval][out] */ long __RPC_FAR *pTop) = 0;
  8454.         
  8455.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  8456.             /* [in] */ long Top) = 0;
  8457.         
  8458.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VBE( 
  8459.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE) = 0;
  8460.         
  8461.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  8462.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion) = 0;
  8463.         
  8464.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  8465.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  8466.         
  8467.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  8468.             /* [in] */ VARIANT_BOOL Visible) = 0;
  8469.         
  8470.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  8471.             /* [retval][out] */ long __RPC_FAR *pWidth) = 0;
  8472.         
  8473.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  8474.             /* [in] */ long Width) = 0;
  8475.         
  8476.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  8477.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows) = 0;
  8478.         
  8479.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Workspace( 
  8480.             /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace) = 0;
  8481.         
  8482.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DefineFunction( 
  8483.             /* [in] */ BSTR FunctionName,
  8484.             /* [in] */ VARIANT FunctionPointer) = 0;
  8485.         
  8486.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UndefineFunction( 
  8487.             /* [in] */ BSTR FunctionName) = 0;
  8488.         
  8489.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Help( 
  8490.             /* [in] */ BSTR HelpFile,
  8491.             /* [optional][in] */ BSTR HelpTopic,
  8492.             /* [optional][in] */ long HelpCommand) = 0;
  8493.         
  8494.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  8495.         
  8496.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ListSDS( 
  8497.             /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps) = 0;
  8498.         
  8499.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadSDS( 
  8500.             /* [in] */ BSTR ApplicationName) = 0;
  8501.         
  8502.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnloadSDS( 
  8503.             /* [in] */ BSTR ApplicationName) = 0;
  8504.         
  8505.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadLISP( 
  8506.             /* [in] */ BSTR ApplicationName) = 0;
  8507.         
  8508.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunCommand( 
  8509.             /* [in] */ BSTR Command) = 0;
  8510.         
  8511.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunScript( 
  8512.             /* [in] */ BSTR ScriptName) = 0;
  8513.         
  8514.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInterfaceObject( 
  8515.             /* [in] */ BSTR ProgID,
  8516.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  8517.         
  8518.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsFunctionLoaded( 
  8519.             /* [in] */ BSTR FunctionName,
  8520.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded) = 0;
  8521.         
  8522.     };
  8523.     
  8524. #else     /* C style interface */
  8525.  
  8526.     typedef struct IIcadApplicationVtbl
  8527.     {
  8528.         BEGIN_INTERFACE
  8529.         
  8530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8531.             IIcadApplication __RPC_FAR * This,
  8532.             /* [in] */ REFIID riid,
  8533.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8534.         
  8535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8536.             IIcadApplication __RPC_FAR * This);
  8537.         
  8538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8539.             IIcadApplication __RPC_FAR * This);
  8540.         
  8541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8542.             IIcadApplication __RPC_FAR * This,
  8543.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8544.         
  8545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8546.             IIcadApplication __RPC_FAR * This,
  8547.             /* [in] */ UINT iTInfo,
  8548.             /* [in] */ LCID lcid,
  8549.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8550.         
  8551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8552.             IIcadApplication __RPC_FAR * This,
  8553.             /* [in] */ REFIID riid,
  8554.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8555.             /* [in] */ UINT cNames,
  8556.             /* [in] */ LCID lcid,
  8557.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8558.         
  8559.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8560.             IIcadApplication __RPC_FAR * This,
  8561.             /* [in] */ DISPID dispIdMember,
  8562.             /* [in] */ REFIID riid,
  8563.             /* [in] */ LCID lcid,
  8564.             /* [in] */ WORD wFlags,
  8565.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8566.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8567.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8568.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8569.         
  8570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  8571.             IIcadApplication __RPC_FAR * This,
  8572.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8573.         
  8574.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  8575.             IIcadApplication __RPC_FAR * This,
  8576.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  8577.         
  8578.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8579.             IIcadApplication __RPC_FAR * This,
  8580.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8581.         
  8582.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  8583.             IIcadApplication __RPC_FAR * This,
  8584.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8585.         
  8586.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultFilePath )( 
  8587.             IIcadApplication __RPC_FAR * This,
  8588.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  8589.         
  8590.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultFilePath )( 
  8591.             IIcadApplication __RPC_FAR * This,
  8592.             /* [in] */ BSTR DefFilePath);
  8593.         
  8594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Documents )( 
  8595.             IIcadApplication __RPC_FAR * This,
  8596.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  8597.         
  8598.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  8599.             IIcadApplication __RPC_FAR * This,
  8600.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  8601.         
  8602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  8603.             IIcadApplication __RPC_FAR * This,
  8604.             /* [retval][out] */ long __RPC_FAR *pHeight);
  8605.         
  8606.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  8607.             IIcadApplication __RPC_FAR * This,
  8608.             /* [in] */ long Height);
  8609.         
  8610.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  8611.             IIcadApplication __RPC_FAR * This,
  8612.             /* [retval][out] */ long __RPC_FAR *pLocaleId);
  8613.         
  8614.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  8615.             IIcadApplication __RPC_FAR * This,
  8616.             /* [retval][out] */ long __RPC_FAR *pLeft);
  8617.         
  8618.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  8619.             IIcadApplication __RPC_FAR * This,
  8620.             /* [in] */ long Left);
  8621.         
  8622.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Library )( 
  8623.             IIcadApplication __RPC_FAR * This,
  8624.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  8625.         
  8626.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8627.             IIcadApplication __RPC_FAR * This,
  8628.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  8629.         
  8630.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8631.             IIcadApplication __RPC_FAR * This,
  8632.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  8633.         
  8634.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  8635.             IIcadApplication __RPC_FAR * This,
  8636.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  8637.         
  8638.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlotManager )( 
  8639.             IIcadApplication __RPC_FAR * This,
  8640.             /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager);
  8641.         
  8642.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  8643.             IIcadApplication __RPC_FAR * This,
  8644.             /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  8645.         
  8646.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  8647.             IIcadApplication __RPC_FAR * This,
  8648.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  8649.         
  8650.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  8651.             IIcadApplication __RPC_FAR * This,
  8652.             /* [in] */ BSTR StatusText);
  8653.         
  8654.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  8655.             IIcadApplication __RPC_FAR * This,
  8656.             /* [retval][out] */ long __RPC_FAR *pTop);
  8657.         
  8658.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  8659.             IIcadApplication __RPC_FAR * This,
  8660.             /* [in] */ long Top);
  8661.         
  8662.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VBE )( 
  8663.             IIcadApplication __RPC_FAR * This,
  8664.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  8665.         
  8666.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  8667.             IIcadApplication __RPC_FAR * This,
  8668.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  8669.         
  8670.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  8671.             IIcadApplication __RPC_FAR * This,
  8672.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  8673.         
  8674.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  8675.             IIcadApplication __RPC_FAR * This,
  8676.             /* [in] */ VARIANT_BOOL Visible);
  8677.         
  8678.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  8679.             IIcadApplication __RPC_FAR * This,
  8680.             /* [retval][out] */ long __RPC_FAR *pWidth);
  8681.         
  8682.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  8683.             IIcadApplication __RPC_FAR * This,
  8684.             /* [in] */ long Width);
  8685.         
  8686.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  8687.             IIcadApplication __RPC_FAR * This,
  8688.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  8689.         
  8690.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Workspace )( 
  8691.             IIcadApplication __RPC_FAR * This,
  8692.             /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace);
  8693.         
  8694.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFunction )( 
  8695.             IIcadApplication __RPC_FAR * This,
  8696.             /* [in] */ BSTR FunctionName,
  8697.             /* [in] */ VARIANT FunctionPointer);
  8698.         
  8699.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndefineFunction )( 
  8700.             IIcadApplication __RPC_FAR * This,
  8701.             /* [in] */ BSTR FunctionName);
  8702.         
  8703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  8704.             IIcadApplication __RPC_FAR * This,
  8705.             /* [in] */ BSTR HelpFile,
  8706.             /* [optional][in] */ BSTR HelpTopic,
  8707.             /* [optional][in] */ long HelpCommand);
  8708.         
  8709.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  8710.             IIcadApplication __RPC_FAR * This);
  8711.         
  8712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListSDS )( 
  8713.             IIcadApplication __RPC_FAR * This,
  8714.             /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps);
  8715.         
  8716.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadSDS )( 
  8717.             IIcadApplication __RPC_FAR * This,
  8718.             /* [in] */ BSTR ApplicationName);
  8719.         
  8720.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadSDS )( 
  8721.             IIcadApplication __RPC_FAR * This,
  8722.             /* [in] */ BSTR ApplicationName);
  8723.         
  8724.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadLISP )( 
  8725.             IIcadApplication __RPC_FAR * This,
  8726.             /* [in] */ BSTR ApplicationName);
  8727.         
  8728.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunCommand )( 
  8729.             IIcadApplication __RPC_FAR * This,
  8730.             /* [in] */ BSTR Command);
  8731.         
  8732.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunScript )( 
  8733.             IIcadApplication __RPC_FAR * This,
  8734.             /* [in] */ BSTR ScriptName);
  8735.         
  8736.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterfaceObject )( 
  8737.             IIcadApplication __RPC_FAR * This,
  8738.             /* [in] */ BSTR ProgID,
  8739.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  8740.         
  8741.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsFunctionLoaded )( 
  8742.             IIcadApplication __RPC_FAR * This,
  8743.             /* [in] */ BSTR FunctionName,
  8744.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded);
  8745.         
  8746.         END_INTERFACE
  8747.     } IIcadApplicationVtbl;
  8748.  
  8749.     interface IIcadApplication
  8750.     {
  8751.         CONST_VTBL struct IIcadApplicationVtbl __RPC_FAR *lpVtbl;
  8752.     };
  8753.  
  8754.     
  8755.  
  8756. #ifdef COBJMACROS
  8757.  
  8758.  
  8759. #define IIcadApplication_QueryInterface(This,riid,ppvObject)    \
  8760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8761.  
  8762. #define IIcadApplication_AddRef(This)    \
  8763.     (This)->lpVtbl -> AddRef(This)
  8764.  
  8765. #define IIcadApplication_Release(This)    \
  8766.     (This)->lpVtbl -> Release(This)
  8767.  
  8768.  
  8769. #define IIcadApplication_GetTypeInfoCount(This,pctinfo)    \
  8770.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8771.  
  8772. #define IIcadApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8773.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8774.  
  8775. #define IIcadApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8776.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8777.  
  8778. #define IIcadApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8779.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8780.  
  8781.  
  8782. #define IIcadApplication_get_ActiveDocument(This,ppDoc)    \
  8783.     (This)->lpVtbl -> get_ActiveDocument(This,ppDoc)
  8784.  
  8785. #define IIcadApplication_get_ActiveWindow(This,ppWindow)    \
  8786.     (This)->lpVtbl -> get_ActiveWindow(This,ppWindow)
  8787.  
  8788. #define IIcadApplication_get_Application(This,ppApp)    \
  8789.     (This)->lpVtbl -> get_Application(This,ppApp)
  8790.  
  8791. #define IIcadApplication_get_Caption(This,pCaption)    \
  8792.     (This)->lpVtbl -> get_Caption(This,pCaption)
  8793.  
  8794. #define IIcadApplication_get_DefaultFilePath(This,pDefFilePath)    \
  8795.     (This)->lpVtbl -> get_DefaultFilePath(This,pDefFilePath)
  8796.  
  8797. #define IIcadApplication_put_DefaultFilePath(This,DefFilePath)    \
  8798.     (This)->lpVtbl -> put_DefaultFilePath(This,DefFilePath)
  8799.  
  8800. #define IIcadApplication_get_Documents(This,ppDocs)    \
  8801.     (This)->lpVtbl -> get_Documents(This,ppDocs)
  8802.  
  8803. #define IIcadApplication_get_FullName(This,pFullAppName)    \
  8804.     (This)->lpVtbl -> get_FullName(This,pFullAppName)
  8805.  
  8806. #define IIcadApplication_get_Height(This,pHeight)    \
  8807.     (This)->lpVtbl -> get_Height(This,pHeight)
  8808.  
  8809. #define IIcadApplication_put_Height(This,Height)    \
  8810.     (This)->lpVtbl -> put_Height(This,Height)
  8811.  
  8812. #define IIcadApplication_get_LocaleID(This,pLocaleId)    \
  8813.     (This)->lpVtbl -> get_LocaleID(This,pLocaleId)
  8814.  
  8815. #define IIcadApplication_get_Left(This,pLeft)    \
  8816.     (This)->lpVtbl -> get_Left(This,pLeft)
  8817.  
  8818. #define IIcadApplication_put_Left(This,Left)    \
  8819.     (This)->lpVtbl -> put_Left(This,Left)
  8820.  
  8821. #define IIcadApplication_get_Library(This,ppLibrary)    \
  8822.     (This)->lpVtbl -> get_Library(This,ppLibrary)
  8823.  
  8824. #define IIcadApplication_get_Name(This,pstrAppName)    \
  8825.     (This)->lpVtbl -> get_Name(This,pstrAppName)
  8826.  
  8827. #define IIcadApplication_get_Parent(This,ppParent)    \
  8828.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8829.  
  8830. #define IIcadApplication_get_Path(This,pstrPath)    \
  8831.     (This)->lpVtbl -> get_Path(This,pstrPath)
  8832.  
  8833. #define IIcadApplication_get_PlotManager(This,ppPlotManager)    \
  8834.     (This)->lpVtbl -> get_PlotManager(This,ppPlotManager)
  8835.  
  8836. #define IIcadApplication_get_Preferences(This,ppPreferences)    \
  8837.     (This)->lpVtbl -> get_Preferences(This,ppPreferences)
  8838.  
  8839. #define IIcadApplication_get_StatusBar(This,pstrStatusText)    \
  8840.     (This)->lpVtbl -> get_StatusBar(This,pstrStatusText)
  8841.  
  8842. #define IIcadApplication_put_StatusBar(This,StatusText)    \
  8843.     (This)->lpVtbl -> put_StatusBar(This,StatusText)
  8844.  
  8845. #define IIcadApplication_get_Top(This,pTop)    \
  8846.     (This)->lpVtbl -> get_Top(This,pTop)
  8847.  
  8848. #define IIcadApplication_put_Top(This,Top)    \
  8849.     (This)->lpVtbl -> put_Top(This,Top)
  8850.  
  8851. #define IIcadApplication_get_VBE(This,ppVBE)    \
  8852.     (This)->lpVtbl -> get_VBE(This,ppVBE)
  8853.  
  8854. #define IIcadApplication_get_Version(This,pstrVersion)    \
  8855.     (This)->lpVtbl -> get_Version(This,pstrVersion)
  8856.  
  8857. #define IIcadApplication_get_Visible(This,pVisible)    \
  8858.     (This)->lpVtbl -> get_Visible(This,pVisible)
  8859.  
  8860. #define IIcadApplication_put_Visible(This,Visible)    \
  8861.     (This)->lpVtbl -> put_Visible(This,Visible)
  8862.  
  8863. #define IIcadApplication_get_Width(This,pWidth)    \
  8864.     (This)->lpVtbl -> get_Width(This,pWidth)
  8865.  
  8866. #define IIcadApplication_put_Width(This,Width)    \
  8867.     (This)->lpVtbl -> put_Width(This,Width)
  8868.  
  8869. #define IIcadApplication_get_Windows(This,ppWindows)    \
  8870.     (This)->lpVtbl -> get_Windows(This,ppWindows)
  8871.  
  8872. #define IIcadApplication_get_Workspace(This,ppWorkspace)    \
  8873.     (This)->lpVtbl -> get_Workspace(This,ppWorkspace)
  8874.  
  8875. #define IIcadApplication_DefineFunction(This,FunctionName,FunctionPointer)    \
  8876.     (This)->lpVtbl -> DefineFunction(This,FunctionName,FunctionPointer)
  8877.  
  8878. #define IIcadApplication_UndefineFunction(This,FunctionName)    \
  8879.     (This)->lpVtbl -> UndefineFunction(This,FunctionName)
  8880.  
  8881. #define IIcadApplication_Help(This,HelpFile,HelpTopic,HelpCommand)    \
  8882.     (This)->lpVtbl -> Help(This,HelpFile,HelpTopic,HelpCommand)
  8883.  
  8884. #define IIcadApplication_Quit(This)    \
  8885.     (This)->lpVtbl -> Quit(This)
  8886.  
  8887. #define IIcadApplication_ListSDS(This,ListOfSDSApps)    \
  8888.     (This)->lpVtbl -> ListSDS(This,ListOfSDSApps)
  8889.  
  8890. #define IIcadApplication_LoadSDS(This,ApplicationName)    \
  8891.     (This)->lpVtbl -> LoadSDS(This,ApplicationName)
  8892.  
  8893. #define IIcadApplication_UnloadSDS(This,ApplicationName)    \
  8894.     (This)->lpVtbl -> UnloadSDS(This,ApplicationName)
  8895.  
  8896. #define IIcadApplication_LoadLISP(This,ApplicationName)    \
  8897.     (This)->lpVtbl -> LoadLISP(This,ApplicationName)
  8898.  
  8899. #define IIcadApplication_RunCommand(This,Command)    \
  8900.     (This)->lpVtbl -> RunCommand(This,Command)
  8901.  
  8902. #define IIcadApplication_RunScript(This,ScriptName)    \
  8903.     (This)->lpVtbl -> RunScript(This,ScriptName)
  8904.  
  8905. #define IIcadApplication_GetInterfaceObject(This,ProgID,ppObject)    \
  8906.     (This)->lpVtbl -> GetInterfaceObject(This,ProgID,ppObject)
  8907.  
  8908. #define IIcadApplication_IsFunctionLoaded(This,FunctionName,Loaded)    \
  8909.     (This)->lpVtbl -> IsFunctionLoaded(This,FunctionName,Loaded)
  8910.  
  8911. #endif /* COBJMACROS */
  8912.  
  8913.  
  8914. #endif     /* C style interface */
  8915.  
  8916.  
  8917.  
  8918. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveDocument_Proxy( 
  8919.     IIcadApplication __RPC_FAR * This,
  8920.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8921.  
  8922.  
  8923. void __RPC_STUB IIcadApplication_get_ActiveDocument_Stub(
  8924.     IRpcStubBuffer *This,
  8925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8926.     PRPC_MESSAGE _pRpcMessage,
  8927.     DWORD *_pdwStubPhase);
  8928.  
  8929.  
  8930. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveWindow_Proxy( 
  8931.     IIcadApplication __RPC_FAR * This,
  8932.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  8933.  
  8934.  
  8935. void __RPC_STUB IIcadApplication_get_ActiveWindow_Stub(
  8936.     IRpcStubBuffer *This,
  8937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8938.     PRPC_MESSAGE _pRpcMessage,
  8939.     DWORD *_pdwStubPhase);
  8940.  
  8941.  
  8942. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Application_Proxy( 
  8943.     IIcadApplication __RPC_FAR * This,
  8944.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8945.  
  8946.  
  8947. void __RPC_STUB IIcadApplication_get_Application_Stub(
  8948.     IRpcStubBuffer *This,
  8949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8950.     PRPC_MESSAGE _pRpcMessage,
  8951.     DWORD *_pdwStubPhase);
  8952.  
  8953.  
  8954. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Caption_Proxy( 
  8955.     IIcadApplication __RPC_FAR * This,
  8956.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8957.  
  8958.  
  8959. void __RPC_STUB IIcadApplication_get_Caption_Stub(
  8960.     IRpcStubBuffer *This,
  8961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8962.     PRPC_MESSAGE _pRpcMessage,
  8963.     DWORD *_pdwStubPhase);
  8964.  
  8965.  
  8966. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_DefaultFilePath_Proxy( 
  8967.     IIcadApplication __RPC_FAR * This,
  8968.     /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  8969.  
  8970.  
  8971. void __RPC_STUB IIcadApplication_get_DefaultFilePath_Stub(
  8972.     IRpcStubBuffer *This,
  8973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8974.     PRPC_MESSAGE _pRpcMessage,
  8975.     DWORD *_pdwStubPhase);
  8976.  
  8977.  
  8978. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_DefaultFilePath_Proxy( 
  8979.     IIcadApplication __RPC_FAR * This,
  8980.     /* [in] */ BSTR DefFilePath);
  8981.  
  8982.  
  8983. void __RPC_STUB IIcadApplication_put_DefaultFilePath_Stub(
  8984.     IRpcStubBuffer *This,
  8985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8986.     PRPC_MESSAGE _pRpcMessage,
  8987.     DWORD *_pdwStubPhase);
  8988.  
  8989.  
  8990. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Documents_Proxy( 
  8991.     IIcadApplication __RPC_FAR * This,
  8992.     /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  8993.  
  8994.  
  8995. void __RPC_STUB IIcadApplication_get_Documents_Stub(
  8996.     IRpcStubBuffer *This,
  8997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8998.     PRPC_MESSAGE _pRpcMessage,
  8999.     DWORD *_pdwStubPhase);
  9000.  
  9001.  
  9002. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_FullName_Proxy( 
  9003.     IIcadApplication __RPC_FAR * This,
  9004.     /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  9005.  
  9006.  
  9007. void __RPC_STUB IIcadApplication_get_FullName_Stub(
  9008.     IRpcStubBuffer *This,
  9009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9010.     PRPC_MESSAGE _pRpcMessage,
  9011.     DWORD *_pdwStubPhase);
  9012.  
  9013.  
  9014. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Height_Proxy( 
  9015.     IIcadApplication __RPC_FAR * This,
  9016.     /* [retval][out] */ long __RPC_FAR *pHeight);
  9017.  
  9018.  
  9019. void __RPC_STUB IIcadApplication_get_Height_Stub(
  9020.     IRpcStubBuffer *This,
  9021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9022.     PRPC_MESSAGE _pRpcMessage,
  9023.     DWORD *_pdwStubPhase);
  9024.  
  9025.  
  9026. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Height_Proxy( 
  9027.     IIcadApplication __RPC_FAR * This,
  9028.     /* [in] */ long Height);
  9029.  
  9030.  
  9031. void __RPC_STUB IIcadApplication_put_Height_Stub(
  9032.     IRpcStubBuffer *This,
  9033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9034.     PRPC_MESSAGE _pRpcMessage,
  9035.     DWORD *_pdwStubPhase);
  9036.  
  9037.  
  9038. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_LocaleID_Proxy( 
  9039.     IIcadApplication __RPC_FAR * This,
  9040.     /* [retval][out] */ long __RPC_FAR *pLocaleId);
  9041.  
  9042.  
  9043. void __RPC_STUB IIcadApplication_get_LocaleID_Stub(
  9044.     IRpcStubBuffer *This,
  9045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9046.     PRPC_MESSAGE _pRpcMessage,
  9047.     DWORD *_pdwStubPhase);
  9048.  
  9049.  
  9050. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Left_Proxy( 
  9051.     IIcadApplication __RPC_FAR * This,
  9052.     /* [retval][out] */ long __RPC_FAR *pLeft);
  9053.  
  9054.  
  9055. void __RPC_STUB IIcadApplication_get_Left_Stub(
  9056.     IRpcStubBuffer *This,
  9057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9058.     PRPC_MESSAGE _pRpcMessage,
  9059.     DWORD *_pdwStubPhase);
  9060.  
  9061.  
  9062. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Left_Proxy( 
  9063.     IIcadApplication __RPC_FAR * This,
  9064.     /* [in] */ long Left);
  9065.  
  9066.  
  9067. void __RPC_STUB IIcadApplication_put_Left_Stub(
  9068.     IRpcStubBuffer *This,
  9069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9070.     PRPC_MESSAGE _pRpcMessage,
  9071.     DWORD *_pdwStubPhase);
  9072.  
  9073.  
  9074. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Library_Proxy( 
  9075.     IIcadApplication __RPC_FAR * This,
  9076.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  9077.  
  9078.  
  9079. void __RPC_STUB IIcadApplication_get_Library_Stub(
  9080.     IRpcStubBuffer *This,
  9081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9082.     PRPC_MESSAGE _pRpcMessage,
  9083.     DWORD *_pdwStubPhase);
  9084.  
  9085.  
  9086. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Name_Proxy( 
  9087.     IIcadApplication __RPC_FAR * This,
  9088.     /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  9089.  
  9090.  
  9091. void __RPC_STUB IIcadApplication_get_Name_Stub(
  9092.     IRpcStubBuffer *This,
  9093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9094.     PRPC_MESSAGE _pRpcMessage,
  9095.     DWORD *_pdwStubPhase);
  9096.  
  9097.  
  9098. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Parent_Proxy( 
  9099.     IIcadApplication __RPC_FAR * This,
  9100.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  9101.  
  9102.  
  9103. void __RPC_STUB IIcadApplication_get_Parent_Stub(
  9104.     IRpcStubBuffer *This,
  9105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9106.     PRPC_MESSAGE _pRpcMessage,
  9107.     DWORD *_pdwStubPhase);
  9108.  
  9109.  
  9110. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Path_Proxy( 
  9111.     IIcadApplication __RPC_FAR * This,
  9112.     /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  9113.  
  9114.  
  9115. void __RPC_STUB IIcadApplication_get_Path_Stub(
  9116.     IRpcStubBuffer *This,
  9117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9118.     PRPC_MESSAGE _pRpcMessage,
  9119.     DWORD *_pdwStubPhase);
  9120.  
  9121.  
  9122. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_PlotManager_Proxy( 
  9123.     IIcadApplication __RPC_FAR * This,
  9124.     /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager);
  9125.  
  9126.  
  9127. void __RPC_STUB IIcadApplication_get_PlotManager_Stub(
  9128.     IRpcStubBuffer *This,
  9129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9130.     PRPC_MESSAGE _pRpcMessage,
  9131.     DWORD *_pdwStubPhase);
  9132.  
  9133.  
  9134. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Preferences_Proxy( 
  9135.     IIcadApplication __RPC_FAR * This,
  9136.     /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  9137.  
  9138.  
  9139. void __RPC_STUB IIcadApplication_get_Preferences_Stub(
  9140.     IRpcStubBuffer *This,
  9141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9142.     PRPC_MESSAGE _pRpcMessage,
  9143.     DWORD *_pdwStubPhase);
  9144.  
  9145.  
  9146. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_StatusBar_Proxy( 
  9147.     IIcadApplication __RPC_FAR * This,
  9148.     /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  9149.  
  9150.  
  9151. void __RPC_STUB IIcadApplication_get_StatusBar_Stub(
  9152.     IRpcStubBuffer *This,
  9153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9154.     PRPC_MESSAGE _pRpcMessage,
  9155.     DWORD *_pdwStubPhase);
  9156.  
  9157.  
  9158. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_StatusBar_Proxy( 
  9159.     IIcadApplication __RPC_FAR * This,
  9160.     /* [in] */ BSTR StatusText);
  9161.  
  9162.  
  9163. void __RPC_STUB IIcadApplication_put_StatusBar_Stub(
  9164.     IRpcStubBuffer *This,
  9165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9166.     PRPC_MESSAGE _pRpcMessage,
  9167.     DWORD *_pdwStubPhase);
  9168.  
  9169.  
  9170. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Top_Proxy( 
  9171.     IIcadApplication __RPC_FAR * This,
  9172.     /* [retval][out] */ long __RPC_FAR *pTop);
  9173.  
  9174.  
  9175. void __RPC_STUB IIcadApplication_get_Top_Stub(
  9176.     IRpcStubBuffer *This,
  9177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9178.     PRPC_MESSAGE _pRpcMessage,
  9179.     DWORD *_pdwStubPhase);
  9180.  
  9181.  
  9182. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Top_Proxy( 
  9183.     IIcadApplication __RPC_FAR * This,
  9184.     /* [in] */ long Top);
  9185.  
  9186.  
  9187. void __RPC_STUB IIcadApplication_put_Top_Stub(
  9188.     IRpcStubBuffer *This,
  9189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9190.     PRPC_MESSAGE _pRpcMessage,
  9191.     DWORD *_pdwStubPhase);
  9192.  
  9193.  
  9194. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_VBE_Proxy( 
  9195.     IIcadApplication __RPC_FAR * This,
  9196.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  9197.  
  9198.  
  9199. void __RPC_STUB IIcadApplication_get_VBE_Stub(
  9200.     IRpcStubBuffer *This,
  9201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9202.     PRPC_MESSAGE _pRpcMessage,
  9203.     DWORD *_pdwStubPhase);
  9204.  
  9205.  
  9206. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Version_Proxy( 
  9207.     IIcadApplication __RPC_FAR * This,
  9208.     /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  9209.  
  9210.  
  9211. void __RPC_STUB IIcadApplication_get_Version_Stub(
  9212.     IRpcStubBuffer *This,
  9213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9214.     PRPC_MESSAGE _pRpcMessage,
  9215.     DWORD *_pdwStubPhase);
  9216.  
  9217.  
  9218. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Visible_Proxy( 
  9219.     IIcadApplication __RPC_FAR * This,
  9220.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  9221.  
  9222.  
  9223. void __RPC_STUB IIcadApplication_get_Visible_Stub(
  9224.     IRpcStubBuffer *This,
  9225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9226.     PRPC_MESSAGE _pRpcMessage,
  9227.     DWORD *_pdwStubPhase);
  9228.  
  9229.  
  9230. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Visible_Proxy( 
  9231.     IIcadApplication __RPC_FAR * This,
  9232.     /* [in] */ VARIANT_BOOL Visible);
  9233.  
  9234.  
  9235. void __RPC_STUB IIcadApplication_put_Visible_Stub(
  9236.     IRpcStubBuffer *This,
  9237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9238.     PRPC_MESSAGE _pRpcMessage,
  9239.     DWORD *_pdwStubPhase);
  9240.  
  9241.  
  9242. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Width_Proxy( 
  9243.     IIcadApplication __RPC_FAR * This,
  9244.     /* [retval][out] */ long __RPC_FAR *pWidth);
  9245.  
  9246.  
  9247. void __RPC_STUB IIcadApplication_get_Width_Stub(
  9248.     IRpcStubBuffer *This,
  9249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9250.     PRPC_MESSAGE _pRpcMessage,
  9251.     DWORD *_pdwStubPhase);
  9252.  
  9253.  
  9254. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Width_Proxy( 
  9255.     IIcadApplication __RPC_FAR * This,
  9256.     /* [in] */ long Width);
  9257.  
  9258.  
  9259. void __RPC_STUB IIcadApplication_put_Width_Stub(
  9260.     IRpcStubBuffer *This,
  9261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9262.     PRPC_MESSAGE _pRpcMessage,
  9263.     DWORD *_pdwStubPhase);
  9264.  
  9265.  
  9266. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Windows_Proxy( 
  9267.     IIcadApplication __RPC_FAR * This,
  9268.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  9269.  
  9270.  
  9271. void __RPC_STUB IIcadApplication_get_Windows_Stub(
  9272.     IRpcStubBuffer *This,
  9273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9274.     PRPC_MESSAGE _pRpcMessage,
  9275.     DWORD *_pdwStubPhase);
  9276.  
  9277.  
  9278. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Workspace_Proxy( 
  9279.     IIcadApplication __RPC_FAR * This,
  9280.     /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace);
  9281.  
  9282.  
  9283. void __RPC_STUB IIcadApplication_get_Workspace_Stub(
  9284.     IRpcStubBuffer *This,
  9285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9286.     PRPC_MESSAGE _pRpcMessage,
  9287.     DWORD *_pdwStubPhase);
  9288.  
  9289.  
  9290. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_DefineFunction_Proxy( 
  9291.     IIcadApplication __RPC_FAR * This,
  9292.     /* [in] */ BSTR FunctionName,
  9293.     /* [in] */ VARIANT FunctionPointer);
  9294.  
  9295.  
  9296. void __RPC_STUB IIcadApplication_DefineFunction_Stub(
  9297.     IRpcStubBuffer *This,
  9298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9299.     PRPC_MESSAGE _pRpcMessage,
  9300.     DWORD *_pdwStubPhase);
  9301.  
  9302.  
  9303. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UndefineFunction_Proxy( 
  9304.     IIcadApplication __RPC_FAR * This,
  9305.     /* [in] */ BSTR FunctionName);
  9306.  
  9307.  
  9308. void __RPC_STUB IIcadApplication_UndefineFunction_Stub(
  9309.     IRpcStubBuffer *This,
  9310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9311.     PRPC_MESSAGE _pRpcMessage,
  9312.     DWORD *_pdwStubPhase);
  9313.  
  9314.  
  9315. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Help_Proxy( 
  9316.     IIcadApplication __RPC_FAR * This,
  9317.     /* [in] */ BSTR HelpFile,
  9318.     /* [optional][in] */ BSTR HelpTopic,
  9319.     /* [optional][in] */ long HelpCommand);
  9320.  
  9321.  
  9322. void __RPC_STUB IIcadApplication_Help_Stub(
  9323.     IRpcStubBuffer *This,
  9324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9325.     PRPC_MESSAGE _pRpcMessage,
  9326.     DWORD *_pdwStubPhase);
  9327.  
  9328.  
  9329. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Quit_Proxy( 
  9330.     IIcadApplication __RPC_FAR * This);
  9331.  
  9332.  
  9333. void __RPC_STUB IIcadApplication_Quit_Stub(
  9334.     IRpcStubBuffer *This,
  9335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9336.     PRPC_MESSAGE _pRpcMessage,
  9337.     DWORD *_pdwStubPhase);
  9338.  
  9339.  
  9340. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_ListSDS_Proxy( 
  9341.     IIcadApplication __RPC_FAR * This,
  9342.     /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps);
  9343.  
  9344.  
  9345. void __RPC_STUB IIcadApplication_ListSDS_Stub(
  9346.     IRpcStubBuffer *This,
  9347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9348.     PRPC_MESSAGE _pRpcMessage,
  9349.     DWORD *_pdwStubPhase);
  9350.  
  9351.  
  9352. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadSDS_Proxy( 
  9353.     IIcadApplication __RPC_FAR * This,
  9354.     /* [in] */ BSTR ApplicationName);
  9355.  
  9356.  
  9357. void __RPC_STUB IIcadApplication_LoadSDS_Stub(
  9358.     IRpcStubBuffer *This,
  9359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9360.     PRPC_MESSAGE _pRpcMessage,
  9361.     DWORD *_pdwStubPhase);
  9362.  
  9363.  
  9364. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UnloadSDS_Proxy( 
  9365.     IIcadApplication __RPC_FAR * This,
  9366.     /* [in] */ BSTR ApplicationName);
  9367.  
  9368.  
  9369. void __RPC_STUB IIcadApplication_UnloadSDS_Stub(
  9370.     IRpcStubBuffer *This,
  9371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9372.     PRPC_MESSAGE _pRpcMessage,
  9373.     DWORD *_pdwStubPhase);
  9374.  
  9375.  
  9376. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadLISP_Proxy( 
  9377.     IIcadApplication __RPC_FAR * This,
  9378.     /* [in] */ BSTR ApplicationName);
  9379.  
  9380.  
  9381. void __RPC_STUB IIcadApplication_LoadLISP_Stub(
  9382.     IRpcStubBuffer *This,
  9383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9384.     PRPC_MESSAGE _pRpcMessage,
  9385.     DWORD *_pdwStubPhase);
  9386.  
  9387.  
  9388. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunCommand_Proxy( 
  9389.     IIcadApplication __RPC_FAR * This,
  9390.     /* [in] */ BSTR Command);
  9391.  
  9392.  
  9393. void __RPC_STUB IIcadApplication_RunCommand_Stub(
  9394.     IRpcStubBuffer *This,
  9395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9396.     PRPC_MESSAGE _pRpcMessage,
  9397.     DWORD *_pdwStubPhase);
  9398.  
  9399.  
  9400. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunScript_Proxy( 
  9401.     IIcadApplication __RPC_FAR * This,
  9402.     /* [in] */ BSTR ScriptName);
  9403.  
  9404.  
  9405. void __RPC_STUB IIcadApplication_RunScript_Stub(
  9406.     IRpcStubBuffer *This,
  9407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9408.     PRPC_MESSAGE _pRpcMessage,
  9409.     DWORD *_pdwStubPhase);
  9410.  
  9411.  
  9412. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_GetInterfaceObject_Proxy( 
  9413.     IIcadApplication __RPC_FAR * This,
  9414.     /* [in] */ BSTR ProgID,
  9415.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  9416.  
  9417.  
  9418. void __RPC_STUB IIcadApplication_GetInterfaceObject_Stub(
  9419.     IRpcStubBuffer *This,
  9420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9421.     PRPC_MESSAGE _pRpcMessage,
  9422.     DWORD *_pdwStubPhase);
  9423.  
  9424.  
  9425. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_IsFunctionLoaded_Proxy( 
  9426.     IIcadApplication __RPC_FAR * This,
  9427.     /* [in] */ BSTR FunctionName,
  9428.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded);
  9429.  
  9430.  
  9431. void __RPC_STUB IIcadApplication_IsFunctionLoaded_Stub(
  9432.     IRpcStubBuffer *This,
  9433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9434.     PRPC_MESSAGE _pRpcMessage,
  9435.     DWORD *_pdwStubPhase);
  9436.  
  9437.  
  9438.  
  9439. #endif     /* __IIcadApplication_INTERFACE_DEFINED__ */
  9440.  
  9441.  
  9442. #ifndef __IIcadWorkspace_INTERFACE_DEFINED__
  9443. #define __IIcadWorkspace_INTERFACE_DEFINED__
  9444.  
  9445. /* interface IIcadWorkspace */
  9446. /* [unique][helpstring][dual][nonextensible][uuid][object] */ 
  9447.  
  9448.  
  9449. EXTERN_C const IID IID_IIcadWorkspace;
  9450.  
  9451. #if defined(__cplusplus) && !defined(CINTERFACE)
  9452.     
  9453.     MIDL_INTERFACE("8011c1c0-7e36-11d1-bc5a-0060089608a4")
  9454.     IIcadWorkspace : public IDispatch
  9455.     {
  9456.     public:
  9457.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  9458.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn) = 0;
  9459.         
  9460.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  9461.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn) = 0;
  9462.         
  9463.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  9464.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document) = 0;
  9465.         
  9466.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  9467.             /* [retval][out] */ BSTR __RPC_FAR *pReturn) = 0;
  9468.         
  9469.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  9470.             /* [in] */ BSTR Value) = 0;
  9471.         
  9472.     };
  9473.     
  9474. #else     /* C style interface */
  9475.  
  9476.     typedef struct IIcadWorkspaceVtbl
  9477.     {
  9478.         BEGIN_INTERFACE
  9479.         
  9480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9481.             IIcadWorkspace __RPC_FAR * This,
  9482.             /* [in] */ REFIID riid,
  9483.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9484.         
  9485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9486.             IIcadWorkspace __RPC_FAR * This);
  9487.         
  9488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9489.             IIcadWorkspace __RPC_FAR * This);
  9490.         
  9491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9492.             IIcadWorkspace __RPC_FAR * This,
  9493.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9494.         
  9495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9496.             IIcadWorkspace __RPC_FAR * This,
  9497.             /* [in] */ UINT iTInfo,
  9498.             /* [in] */ LCID lcid,
  9499.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9500.         
  9501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9502.             IIcadWorkspace __RPC_FAR * This,
  9503.             /* [in] */ REFIID riid,
  9504.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9505.             /* [in] */ UINT cNames,
  9506.             /* [in] */ LCID lcid,
  9507.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9508.         
  9509.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9510.             IIcadWorkspace __RPC_FAR * This,
  9511.             /* [in] */ DISPID dispIdMember,
  9512.             /* [in] */ REFIID riid,
  9513.             /* [in] */ LCID lcid,
  9514.             /* [in] */ WORD wFlags,
  9515.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9516.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9517.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9518.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9519.         
  9520.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9521.             IIcadWorkspace __RPC_FAR * This,
  9522.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9523.         
  9524.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9525.             IIcadWorkspace __RPC_FAR * This,
  9526.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9527.         
  9528.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  9529.             IIcadWorkspace __RPC_FAR * This,
  9530.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  9531.         
  9532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9533.             IIcadWorkspace __RPC_FAR * This,
  9534.             /* [retval][out] */ BSTR __RPC_FAR *pReturn);
  9535.         
  9536.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  9537.             IIcadWorkspace __RPC_FAR * This,
  9538.             /* [in] */ BSTR Value);
  9539.         
  9540.         END_INTERFACE
  9541.     } IIcadWorkspaceVtbl;
  9542.  
  9543.     interface IIcadWorkspace
  9544.     {
  9545.         CONST_VTBL struct IIcadWorkspaceVtbl __RPC_FAR *lpVtbl;
  9546.     };
  9547.  
  9548.     
  9549.  
  9550. #ifdef COBJMACROS
  9551.  
  9552.  
  9553. #define IIcadWorkspace_QueryInterface(This,riid,ppvObject)    \
  9554.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9555.  
  9556. #define IIcadWorkspace_AddRef(This)    \
  9557.     (This)->lpVtbl -> AddRef(This)
  9558.  
  9559. #define IIcadWorkspace_Release(This)    \
  9560.     (This)->lpVtbl -> Release(This)
  9561.  
  9562.  
  9563. #define IIcadWorkspace_GetTypeInfoCount(This,pctinfo)    \
  9564.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9565.  
  9566. #define IIcadWorkspace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9567.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9568.  
  9569. #define IIcadWorkspace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9570.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9571.  
  9572. #define IIcadWorkspace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9573.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9574.  
  9575.  
  9576. #define IIcadWorkspace_get_Application(This,ppReturn)    \
  9577.     (This)->lpVtbl -> get_Application(This,ppReturn)
  9578.  
  9579. #define IIcadWorkspace_get_Parent(This,ppReturn)    \
  9580.     (This)->lpVtbl -> get_Parent(This,ppReturn)
  9581.  
  9582. #define IIcadWorkspace_get_ActiveDocument(This,Document)    \
  9583.     (This)->lpVtbl -> get_ActiveDocument(This,Document)
  9584.  
  9585. #define IIcadWorkspace_get_Name(This,pReturn)    \
  9586.     (This)->lpVtbl -> get_Name(This,pReturn)
  9587.  
  9588. #define IIcadWorkspace_put_Name(This,Value)    \
  9589.     (This)->lpVtbl -> put_Name(This,Value)
  9590.  
  9591. #endif /* COBJMACROS */
  9592.  
  9593.  
  9594. #endif     /* C style interface */
  9595.  
  9596.  
  9597.  
  9598. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Application_Proxy( 
  9599.     IIcadWorkspace __RPC_FAR * This,
  9600.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9601.  
  9602.  
  9603. void __RPC_STUB IIcadWorkspace_get_Application_Stub(
  9604.     IRpcStubBuffer *This,
  9605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9606.     PRPC_MESSAGE _pRpcMessage,
  9607.     DWORD *_pdwStubPhase);
  9608.  
  9609.  
  9610. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Parent_Proxy( 
  9611.     IIcadWorkspace __RPC_FAR * This,
  9612.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9613.  
  9614.  
  9615. void __RPC_STUB IIcadWorkspace_get_Parent_Stub(
  9616.     IRpcStubBuffer *This,
  9617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9618.     PRPC_MESSAGE _pRpcMessage,
  9619.     DWORD *_pdwStubPhase);
  9620.  
  9621.  
  9622. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_ActiveDocument_Proxy( 
  9623.     IIcadWorkspace __RPC_FAR * This,
  9624.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  9625.  
  9626.  
  9627. void __RPC_STUB IIcadWorkspace_get_ActiveDocument_Stub(
  9628.     IRpcStubBuffer *This,
  9629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9630.     PRPC_MESSAGE _pRpcMessage,
  9631.     DWORD *_pdwStubPhase);
  9632.  
  9633.  
  9634. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Name_Proxy( 
  9635.     IIcadWorkspace __RPC_FAR * This,
  9636.     /* [retval][out] */ BSTR __RPC_FAR *pReturn);
  9637.  
  9638.  
  9639. void __RPC_STUB IIcadWorkspace_get_Name_Stub(
  9640.     IRpcStubBuffer *This,
  9641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9642.     PRPC_MESSAGE _pRpcMessage,
  9643.     DWORD *_pdwStubPhase);
  9644.  
  9645.  
  9646. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_put_Name_Proxy( 
  9647.     IIcadWorkspace __RPC_FAR * This,
  9648.     /* [in] */ BSTR Value);
  9649.  
  9650.  
  9651. void __RPC_STUB IIcadWorkspace_put_Name_Stub(
  9652.     IRpcStubBuffer *This,
  9653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9654.     PRPC_MESSAGE _pRpcMessage,
  9655.     DWORD *_pdwStubPhase);
  9656.  
  9657.  
  9658.  
  9659. #endif     /* __IIcadWorkspace_INTERFACE_DEFINED__ */
  9660.  
  9661.  
  9662. #ifndef __IIcadApplicationPreferences_INTERFACE_DEFINED__
  9663. #define __IIcadApplicationPreferences_INTERFACE_DEFINED__
  9664.  
  9665. /* interface IIcadApplicationPreferences */
  9666. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  9667.  
  9668.  
  9669. EXTERN_C const IID IID_IIcadApplicationPreferences;
  9670.  
  9671. #if defined(__cplusplus) && !defined(CINTERFACE)
  9672.     
  9673.     MIDL_INTERFACE("8011c10e-7e36-11d1-bc5a-0060089608a4")
  9674.     IIcadApplicationPreferences : public IDispatch
  9675.     {
  9676.     public:
  9677.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  9678.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  9679.         
  9680.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  9681.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  9682.         
  9683.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorSize( 
  9684.             /* [retval][out] */ int __RPC_FAR *Size) = 0;
  9685.         
  9686.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorSize( 
  9687.             /* [in] */ int Size) = 0;
  9688.         
  9689.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorXColor( 
  9690.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9691.         
  9692.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorXColor( 
  9693.             /* [in] */ Colors Color) = 0;
  9694.         
  9695.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorYColor( 
  9696.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9697.         
  9698.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorYColor( 
  9699.             /* [in] */ Colors Color) = 0;
  9700.         
  9701.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorZColor( 
  9702.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9703.         
  9704.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorZColor( 
  9705.             /* [in] */ Colors Color) = 0;
  9706.         
  9707.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayScrollBars( 
  9708.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible) = 0;
  9709.         
  9710.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayScrollBars( 
  9711.             /* [in] */ VARIANT_BOOL Visible) = 0;
  9712.         
  9713.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DockedVisibleLines( 
  9714.             /* [retval][out] */ int __RPC_FAR *NumberOfLines) = 0;
  9715.         
  9716.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DockedVisibleLines( 
  9717.             /* [in] */ int NumberOfLines) = 0;
  9718.         
  9719.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GraphicsWinBackgrndColor( 
  9720.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9721.         
  9722.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GraphicsWinBackgrndColor( 
  9723.             /* [in] */ Colors Color) = 0;
  9724.         
  9725.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HistoryLines( 
  9726.             /* [retval][out] */ int __RPC_FAR *NumberOfLines) = 0;
  9727.         
  9728.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HistoryLines( 
  9729.             /* [in] */ int NumberOfLines) = 0;
  9730.         
  9731.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxIntelliCADWindow( 
  9732.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize) = 0;
  9733.         
  9734.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxIntelliCADWindow( 
  9735.             /* [in] */ VARIANT_BOOL Maximize) = 0;
  9736.         
  9737.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSaveInterval( 
  9738.             /* [retval][out] */ int __RPC_FAR *Interval) = 0;
  9739.         
  9740.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AutoSaveInterval( 
  9741.             /* [in] */ int Interval) = 0;
  9742.         
  9743.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogFileName( 
  9744.             /* [retval][out] */ BSTR __RPC_FAR *LogFileName) = 0;
  9745.         
  9746.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogFileName( 
  9747.             /* [in] */ BSTR LogFileName) = 0;
  9748.         
  9749.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogFileOn( 
  9750.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  9751.         
  9752.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogFileOn( 
  9753.             /* [in] */ VARIANT_BOOL On) = 0;
  9754.         
  9755.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AltFontFile( 
  9756.             /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName) = 0;
  9757.         
  9758.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AltFontFile( 
  9759.             /* [in] */ BSTR AltFontFileName) = 0;
  9760.         
  9761.     };
  9762.     
  9763. #else     /* C style interface */
  9764.  
  9765.     typedef struct IIcadApplicationPreferencesVtbl
  9766.     {
  9767.         BEGIN_INTERFACE
  9768.         
  9769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9770.             IIcadApplicationPreferences __RPC_FAR * This,
  9771.             /* [in] */ REFIID riid,
  9772.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9773.         
  9774.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9775.             IIcadApplicationPreferences __RPC_FAR * This);
  9776.         
  9777.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9778.             IIcadApplicationPreferences __RPC_FAR * This);
  9779.         
  9780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9781.             IIcadApplicationPreferences __RPC_FAR * This,
  9782.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9783.         
  9784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9785.             IIcadApplicationPreferences __RPC_FAR * This,
  9786.             /* [in] */ UINT iTInfo,
  9787.             /* [in] */ LCID lcid,
  9788.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9789.         
  9790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9791.             IIcadApplicationPreferences __RPC_FAR * This,
  9792.             /* [in] */ REFIID riid,
  9793.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9794.             /* [in] */ UINT cNames,
  9795.             /* [in] */ LCID lcid,
  9796.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9797.         
  9798.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9799.             IIcadApplicationPreferences __RPC_FAR * This,
  9800.             /* [in] */ DISPID dispIdMember,
  9801.             /* [in] */ REFIID riid,
  9802.             /* [in] */ LCID lcid,
  9803.             /* [in] */ WORD wFlags,
  9804.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9805.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9806.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9807.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9808.         
  9809.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9810.             IIcadApplicationPreferences __RPC_FAR * This,
  9811.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9812.         
  9813.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9814.             IIcadApplicationPreferences __RPC_FAR * This,
  9815.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9816.         
  9817.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorSize )( 
  9818.             IIcadApplicationPreferences __RPC_FAR * This,
  9819.             /* [retval][out] */ int __RPC_FAR *Size);
  9820.         
  9821.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorSize )( 
  9822.             IIcadApplicationPreferences __RPC_FAR * This,
  9823.             /* [in] */ int Size);
  9824.         
  9825.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorXColor )( 
  9826.             IIcadApplicationPreferences __RPC_FAR * This,
  9827.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9828.         
  9829.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorXColor )( 
  9830.             IIcadApplicationPreferences __RPC_FAR * This,
  9831.             /* [in] */ Colors Color);
  9832.         
  9833.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorYColor )( 
  9834.             IIcadApplicationPreferences __RPC_FAR * This,
  9835.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9836.         
  9837.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorYColor )( 
  9838.             IIcadApplicationPreferences __RPC_FAR * This,
  9839.             /* [in] */ Colors Color);
  9840.         
  9841.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorZColor )( 
  9842.             IIcadApplicationPreferences __RPC_FAR * This,
  9843.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9844.         
  9845.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorZColor )( 
  9846.             IIcadApplicationPreferences __RPC_FAR * This,
  9847.             /* [in] */ Colors Color);
  9848.         
  9849.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayScrollBars )( 
  9850.             IIcadApplicationPreferences __RPC_FAR * This,
  9851.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  9852.         
  9853.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayScrollBars )( 
  9854.             IIcadApplicationPreferences __RPC_FAR * This,
  9855.             /* [in] */ VARIANT_BOOL Visible);
  9856.         
  9857.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DockedVisibleLines )( 
  9858.             IIcadApplicationPreferences __RPC_FAR * This,
  9859.             /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  9860.         
  9861.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DockedVisibleLines )( 
  9862.             IIcadApplicationPreferences __RPC_FAR * This,
  9863.             /* [in] */ int NumberOfLines);
  9864.         
  9865.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraphicsWinBackgrndColor )( 
  9866.             IIcadApplicationPreferences __RPC_FAR * This,
  9867.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9868.         
  9869.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraphicsWinBackgrndColor )( 
  9870.             IIcadApplicationPreferences __RPC_FAR * This,
  9871.             /* [in] */ Colors Color);
  9872.         
  9873.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HistoryLines )( 
  9874.             IIcadApplicationPreferences __RPC_FAR * This,
  9875.             /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  9876.         
  9877.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HistoryLines )( 
  9878.             IIcadApplicationPreferences __RPC_FAR * This,
  9879.             /* [in] */ int NumberOfLines);
  9880.         
  9881.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxIntelliCADWindow )( 
  9882.             IIcadApplicationPreferences __RPC_FAR * This,
  9883.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize);
  9884.         
  9885.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxIntelliCADWindow )( 
  9886.             IIcadApplicationPreferences __RPC_FAR * This,
  9887.             /* [in] */ VARIANT_BOOL Maximize);
  9888.         
  9889.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoSaveInterval )( 
  9890.             IIcadApplicationPreferences __RPC_FAR * This,
  9891.             /* [retval][out] */ int __RPC_FAR *Interval);
  9892.         
  9893.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoSaveInterval )( 
  9894.             IIcadApplicationPreferences __RPC_FAR * This,
  9895.             /* [in] */ int Interval);
  9896.         
  9897.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFileName )( 
  9898.             IIcadApplicationPreferences __RPC_FAR * This,
  9899.             /* [retval][out] */ BSTR __RPC_FAR *LogFileName);
  9900.         
  9901.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFileName )( 
  9902.             IIcadApplicationPreferences __RPC_FAR * This,
  9903.             /* [in] */ BSTR LogFileName);
  9904.         
  9905.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFileOn )( 
  9906.             IIcadApplicationPreferences __RPC_FAR * This,
  9907.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  9908.         
  9909.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFileOn )( 
  9910.             IIcadApplicationPreferences __RPC_FAR * This,
  9911.             /* [in] */ VARIANT_BOOL On);
  9912.         
  9913.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AltFontFile )( 
  9914.             IIcadApplicationPreferences __RPC_FAR * This,
  9915.             /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName);
  9916.         
  9917.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AltFontFile )( 
  9918.             IIcadApplicationPreferences __RPC_FAR * This,
  9919.             /* [in] */ BSTR AltFontFileName);
  9920.         
  9921.         END_INTERFACE
  9922.     } IIcadApplicationPreferencesVtbl;
  9923.  
  9924.     interface IIcadApplicationPreferences
  9925.     {
  9926.         CONST_VTBL struct IIcadApplicationPreferencesVtbl __RPC_FAR *lpVtbl;
  9927.     };
  9928.  
  9929.     
  9930.  
  9931. #ifdef COBJMACROS
  9932.  
  9933.  
  9934. #define IIcadApplicationPreferences_QueryInterface(This,riid,ppvObject)    \
  9935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9936.  
  9937. #define IIcadApplicationPreferences_AddRef(This)    \
  9938.     (This)->lpVtbl -> AddRef(This)
  9939.  
  9940. #define IIcadApplicationPreferences_Release(This)    \
  9941.     (This)->lpVtbl -> Release(This)
  9942.  
  9943.  
  9944. #define IIcadApplicationPreferences_GetTypeInfoCount(This,pctinfo)    \
  9945.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9946.  
  9947. #define IIcadApplicationPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9949.  
  9950. #define IIcadApplicationPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9952.  
  9953. #define IIcadApplicationPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9955.  
  9956.  
  9957. #define IIcadApplicationPreferences_get_Application(This,Application)    \
  9958.     (This)->lpVtbl -> get_Application(This,Application)
  9959.  
  9960. #define IIcadApplicationPreferences_get_Parent(This,Application)    \
  9961.     (This)->lpVtbl -> get_Parent(This,Application)
  9962.  
  9963. #define IIcadApplicationPreferences_get_CursorSize(This,Size)    \
  9964.     (This)->lpVtbl -> get_CursorSize(This,Size)
  9965.  
  9966. #define IIcadApplicationPreferences_put_CursorSize(This,Size)    \
  9967.     (This)->lpVtbl -> put_CursorSize(This,Size)
  9968.  
  9969. #define IIcadApplicationPreferences_get_CursorXColor(This,pColor)    \
  9970.     (This)->lpVtbl -> get_CursorXColor(This,pColor)
  9971.  
  9972. #define IIcadApplicationPreferences_put_CursorXColor(This,Color)    \
  9973.     (This)->lpVtbl -> put_CursorXColor(This,Color)
  9974.  
  9975. #define IIcadApplicationPreferences_get_CursorYColor(This,pColor)    \
  9976.     (This)->lpVtbl -> get_CursorYColor(This,pColor)
  9977.  
  9978. #define IIcadApplicationPreferences_put_CursorYColor(This,Color)    \
  9979.     (This)->lpVtbl -> put_CursorYColor(This,Color)
  9980.  
  9981. #define IIcadApplicationPreferences_get_CursorZColor(This,pColor)    \
  9982.     (This)->lpVtbl -> get_CursorZColor(This,pColor)
  9983.  
  9984. #define IIcadApplicationPreferences_put_CursorZColor(This,Color)    \
  9985.     (This)->lpVtbl -> put_CursorZColor(This,Color)
  9986.  
  9987. #define IIcadApplicationPreferences_get_DisplayScrollBars(This,Visible)    \
  9988.     (This)->lpVtbl -> get_DisplayScrollBars(This,Visible)
  9989.  
  9990. #define IIcadApplicationPreferences_put_DisplayScrollBars(This,Visible)    \
  9991.     (This)->lpVtbl -> put_DisplayScrollBars(This,Visible)
  9992.  
  9993. #define IIcadApplicationPreferences_get_DockedVisibleLines(This,NumberOfLines)    \
  9994.     (This)->lpVtbl -> get_DockedVisibleLines(This,NumberOfLines)
  9995.  
  9996. #define IIcadApplicationPreferences_put_DockedVisibleLines(This,NumberOfLines)    \
  9997.     (This)->lpVtbl -> put_DockedVisibleLines(This,NumberOfLines)
  9998.  
  9999. #define IIcadApplicationPreferences_get_GraphicsWinBackgrndColor(This,pColor)    \
  10000.     (This)->lpVtbl -> get_GraphicsWinBackgrndColor(This,pColor)
  10001.  
  10002. #define IIcadApplicationPreferences_put_GraphicsWinBackgrndColor(This,Color)    \
  10003.     (This)->lpVtbl -> put_GraphicsWinBackgrndColor(This,Color)
  10004.  
  10005. #define IIcadApplicationPreferences_get_HistoryLines(This,NumberOfLines)    \
  10006.     (This)->lpVtbl -> get_HistoryLines(This,NumberOfLines)
  10007.  
  10008. #define IIcadApplicationPreferences_put_HistoryLines(This,NumberOfLines)    \
  10009.     (This)->lpVtbl -> put_HistoryLines(This,NumberOfLines)
  10010.  
  10011. #define IIcadApplicationPreferences_get_MaxIntelliCADWindow(This,Maximize)    \
  10012.     (This)->lpVtbl -> get_MaxIntelliCADWindow(This,Maximize)
  10013.  
  10014. #define IIcadApplicationPreferences_put_MaxIntelliCADWindow(This,Maximize)    \
  10015.     (This)->lpVtbl -> put_MaxIntelliCADWindow(This,Maximize)
  10016.  
  10017. #define IIcadApplicationPreferences_get_AutoSaveInterval(This,Interval)    \
  10018.     (This)->lpVtbl -> get_AutoSaveInterval(This,Interval)
  10019.  
  10020. #define IIcadApplicationPreferences_put_AutoSaveInterval(This,Interval)    \
  10021.     (This)->lpVtbl -> put_AutoSaveInterval(This,Interval)
  10022.  
  10023. #define IIcadApplicationPreferences_get_LogFileName(This,LogFileName)    \
  10024.     (This)->lpVtbl -> get_LogFileName(This,LogFileName)
  10025.  
  10026. #define IIcadApplicationPreferences_put_LogFileName(This,LogFileName)    \
  10027.     (This)->lpVtbl -> put_LogFileName(This,LogFileName)
  10028.  
  10029. #define IIcadApplicationPreferences_get_LogFileOn(This,On)    \
  10030.     (This)->lpVtbl -> get_LogFileOn(This,On)
  10031.  
  10032. #define IIcadApplicationPreferences_put_LogFileOn(This,On)    \
  10033.     (This)->lpVtbl -> put_LogFileOn(This,On)
  10034.  
  10035. #define IIcadApplicationPreferences_get_AltFontFile(This,AltFontFileName)    \
  10036.     (This)->lpVtbl -> get_AltFontFile(This,AltFontFileName)
  10037.  
  10038. #define IIcadApplicationPreferences_put_AltFontFile(This,AltFontFileName)    \
  10039.     (This)->lpVtbl -> put_AltFontFile(This,AltFontFileName)
  10040.  
  10041. #endif /* COBJMACROS */
  10042.  
  10043.  
  10044. #endif     /* C style interface */
  10045.  
  10046.  
  10047.  
  10048. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_Application_Proxy( 
  10049.     IIcadApplicationPreferences __RPC_FAR * This,
  10050.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  10051.  
  10052.  
  10053. void __RPC_STUB IIcadApplicationPreferences_get_Application_Stub(
  10054.     IRpcStubBuffer *This,
  10055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10056.     PRPC_MESSAGE _pRpcMessage,
  10057.     DWORD *_pdwStubPhase);
  10058.  
  10059.  
  10060. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_Parent_Proxy( 
  10061.     IIcadApplicationPreferences __RPC_FAR * This,
  10062.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  10063.  
  10064.  
  10065. void __RPC_STUB IIcadApplicationPreferences_get_Parent_Stub(
  10066.     IRpcStubBuffer *This,
  10067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10068.     PRPC_MESSAGE _pRpcMessage,
  10069.     DWORD *_pdwStubPhase);
  10070.  
  10071.  
  10072. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorSize_Proxy( 
  10073.     IIcadApplicationPreferences __RPC_FAR * This,
  10074.     /* [retval][out] */ int __RPC_FAR *Size);
  10075.  
  10076.  
  10077. void __RPC_STUB IIcadApplicationPreferences_get_CursorSize_Stub(
  10078.     IRpcStubBuffer *This,
  10079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10080.     PRPC_MESSAGE _pRpcMessage,
  10081.     DWORD *_pdwStubPhase);
  10082.  
  10083.  
  10084. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorSize_Proxy( 
  10085.     IIcadApplicationPreferences __RPC_FAR * This,
  10086.     /* [in] */ int Size);
  10087.  
  10088.  
  10089. void __RPC_STUB IIcadApplicationPreferences_put_CursorSize_Stub(
  10090.     IRpcStubBuffer *This,
  10091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10092.     PRPC_MESSAGE _pRpcMessage,
  10093.     DWORD *_pdwStubPhase);
  10094.  
  10095.  
  10096. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorXColor_Proxy( 
  10097.     IIcadApplicationPreferences __RPC_FAR * This,
  10098.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10099.  
  10100.  
  10101. void __RPC_STUB IIcadApplicationPreferences_get_CursorXColor_Stub(
  10102.     IRpcStubBuffer *This,
  10103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10104.     PRPC_MESSAGE _pRpcMessage,
  10105.     DWORD *_pdwStubPhase);
  10106.  
  10107.  
  10108. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorXColor_Proxy( 
  10109.     IIcadApplicationPreferences __RPC_FAR * This,
  10110.     /* [in] */ Colors Color);
  10111.  
  10112.  
  10113. void __RPC_STUB IIcadApplicationPreferences_put_CursorXColor_Stub(
  10114.     IRpcStubBuffer *This,
  10115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10116.     PRPC_MESSAGE _pRpcMessage,
  10117.     DWORD *_pdwStubPhase);
  10118.  
  10119.  
  10120. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorYColor_Proxy( 
  10121.     IIcadApplicationPreferences __RPC_FAR * This,
  10122.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10123.  
  10124.  
  10125. void __RPC_STUB IIcadApplicationPreferences_get_CursorYColor_Stub(
  10126.     IRpcStubBuffer *This,
  10127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10128.     PRPC_MESSAGE _pRpcMessage,
  10129.     DWORD *_pdwStubPhase);
  10130.  
  10131.  
  10132. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorYColor_Proxy( 
  10133.     IIcadApplicationPreferences __RPC_FAR * This,
  10134.     /* [in] */ Colors Color);
  10135.  
  10136.  
  10137. void __RPC_STUB IIcadApplicationPreferences_put_CursorYColor_Stub(
  10138.     IRpcStubBuffer *This,
  10139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10140.     PRPC_MESSAGE _pRpcMessage,
  10141.     DWORD *_pdwStubPhase);
  10142.  
  10143.  
  10144. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorZColor_Proxy( 
  10145.     IIcadApplicationPreferences __RPC_FAR * This,
  10146.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10147.  
  10148.  
  10149. void __RPC_STUB IIcadApplicationPreferences_get_CursorZColor_Stub(
  10150.     IRpcStubBuffer *This,
  10151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10152.     PRPC_MESSAGE _pRpcMessage,
  10153.     DWORD *_pdwStubPhase);
  10154.  
  10155.  
  10156. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorZColor_Proxy( 
  10157.     IIcadApplicationPreferences __RPC_FAR * This,
  10158.     /* [in] */ Colors Color);
  10159.  
  10160.  
  10161. void __RPC_STUB IIcadApplicationPreferences_put_CursorZColor_Stub(
  10162.     IRpcStubBuffer *This,
  10163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10164.     PRPC_MESSAGE _pRpcMessage,
  10165.     DWORD *_pdwStubPhase);
  10166.  
  10167.  
  10168. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_DisplayScrollBars_Proxy( 
  10169.     IIcadApplicationPreferences __RPC_FAR * This,
  10170.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  10171.  
  10172.  
  10173. void __RPC_STUB IIcadApplicationPreferences_get_DisplayScrollBars_Stub(
  10174.     IRpcStubBuffer *This,
  10175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10176.     PRPC_MESSAGE _pRpcMessage,
  10177.     DWORD *_pdwStubPhase);
  10178.  
  10179.  
  10180. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_DisplayScrollBars_Proxy( 
  10181.     IIcadApplicationPreferences __RPC_FAR * This,
  10182.     /* [in] */ VARIANT_BOOL Visible);
  10183.  
  10184.  
  10185. void __RPC_STUB IIcadApplicationPreferences_put_DisplayScrollBars_Stub(
  10186.     IRpcStubBuffer *This,
  10187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10188.     PRPC_MESSAGE _pRpcMessage,
  10189.     DWORD *_pdwStubPhase);
  10190.  
  10191.  
  10192. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_DockedVisibleLines_Proxy( 
  10193.     IIcadApplicationPreferences __RPC_FAR * This,
  10194.     /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  10195.  
  10196.  
  10197. void __RPC_STUB IIcadApplicationPreferences_get_DockedVisibleLines_Stub(
  10198.     IRpcStubBuffer *This,
  10199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10200.     PRPC_MESSAGE _pRpcMessage,
  10201.     DWORD *_pdwStubPhase);
  10202.  
  10203.  
  10204. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_DockedVisibleLines_Proxy( 
  10205.     IIcadApplicationPreferences __RPC_FAR * This,
  10206.     /* [in] */ int NumberOfLines);
  10207.  
  10208.  
  10209. void __RPC_STUB IIcadApplicationPreferences_put_DockedVisibleLines_Stub(
  10210.     IRpcStubBuffer *This,
  10211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10212.     PRPC_MESSAGE _pRpcMessage,
  10213.     DWORD *_pdwStubPhase);
  10214.  
  10215.  
  10216. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_GraphicsWinBackgrndColor_Proxy( 
  10217.     IIcadApplicationPreferences __RPC_FAR * This,
  10218.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10219.  
  10220.  
  10221. void __RPC_STUB IIcadApplicationPreferences_get_GraphicsWinBackgrndColor_Stub(
  10222.     IRpcStubBuffer *This,
  10223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10224.     PRPC_MESSAGE _pRpcMessage,
  10225.     DWORD *_pdwStubPhase);
  10226.  
  10227.  
  10228. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_GraphicsWinBackgrndColor_Proxy( 
  10229.     IIcadApplicationPreferences __RPC_FAR * This,
  10230.     /* [in] */ Colors Color);
  10231.  
  10232.  
  10233. void __RPC_STUB IIcadApplicationPreferences_put_GraphicsWinBackgrndColor_Stub(
  10234.     IRpcStubBuffer *This,
  10235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10236.     PRPC_MESSAGE _pRpcMessage,
  10237.     DWORD *_pdwStubPhase);
  10238.  
  10239.  
  10240. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_HistoryLines_Proxy( 
  10241.     IIcadApplicationPreferences __RPC_FAR * This,
  10242.     /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  10243.  
  10244.  
  10245. void __RPC_STUB IIcadApplicationPreferences_get_HistoryLines_Stub(
  10246.     IRpcStubBuffer *This,
  10247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10248.     PRPC_MESSAGE _pRpcMessage,
  10249.     DWORD *_pdwStubPhase);
  10250.  
  10251.  
  10252. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_HistoryLines_Proxy( 
  10253.     IIcadApplicationPreferences __RPC_FAR * This,
  10254.     /* [in] */ int NumberOfLines);
  10255.  
  10256.  
  10257. void __RPC_STUB IIcadApplicationPreferences_put_HistoryLines_Stub(
  10258.     IRpcStubBuffer *This,
  10259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10260.     PRPC_MESSAGE _pRpcMessage,
  10261.     DWORD *_pdwStubPhase);
  10262.  
  10263.  
  10264. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_MaxIntelliCADWindow_Proxy( 
  10265.     IIcadApplicationPreferences __RPC_FAR * This,
  10266.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize);
  10267.  
  10268.  
  10269. void __RPC_STUB IIcadApplicationPreferences_get_MaxIntelliCADWindow_Stub(
  10270.     IRpcStubBuffer *This,
  10271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10272.     PRPC_MESSAGE _pRpcMessage,
  10273.     DWORD *_pdwStubPhase);
  10274.  
  10275.  
  10276. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_MaxIntelliCADWindow_Proxy( 
  10277.     IIcadApplicationPreferences __RPC_FAR * This,
  10278.     /* [in] */ VARIANT_BOOL Maximize);
  10279.  
  10280.  
  10281. void __RPC_STUB IIcadApplicationPreferences_put_MaxIntelliCADWindow_Stub(
  10282.     IRpcStubBuffer *This,
  10283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10284.     PRPC_MESSAGE _pRpcMessage,
  10285.     DWORD *_pdwStubPhase);
  10286.  
  10287.  
  10288. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_AutoSaveInterval_Proxy( 
  10289.     IIcadApplicationPreferences __RPC_FAR * This,
  10290.     /* [retval][out] */ int __RPC_FAR *Interval);
  10291.  
  10292.  
  10293. void __RPC_STUB IIcadApplicationPreferences_get_AutoSaveInterval_Stub(
  10294.     IRpcStubBuffer *This,
  10295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10296.     PRPC_MESSAGE _pRpcMessage,
  10297.     DWORD *_pdwStubPhase);
  10298.  
  10299.  
  10300. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_AutoSaveInterval_Proxy( 
  10301.     IIcadApplicationPreferences __RPC_FAR * This,
  10302.     /* [in] */ int Interval);
  10303.  
  10304.  
  10305. void __RPC_STUB IIcadApplicationPreferences_put_AutoSaveInterval_Stub(
  10306.     IRpcStubBuffer *This,
  10307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10308.     PRPC_MESSAGE _pRpcMessage,
  10309.     DWORD *_pdwStubPhase);
  10310.  
  10311.  
  10312. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_LogFileName_Proxy( 
  10313.     IIcadApplicationPreferences __RPC_FAR * This,
  10314.     /* [retval][out] */ BSTR __RPC_FAR *LogFileName);
  10315.  
  10316.  
  10317. void __RPC_STUB IIcadApplicationPreferences_get_LogFileName_Stub(
  10318.     IRpcStubBuffer *This,
  10319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10320.     PRPC_MESSAGE _pRpcMessage,
  10321.     DWORD *_pdwStubPhase);
  10322.  
  10323.  
  10324. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_LogFileName_Proxy( 
  10325.     IIcadApplicationPreferences __RPC_FAR * This,
  10326.     /* [in] */ BSTR LogFileName);
  10327.  
  10328.  
  10329. void __RPC_STUB IIcadApplicationPreferences_put_LogFileName_Stub(
  10330.     IRpcStubBuffer *This,
  10331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10332.     PRPC_MESSAGE _pRpcMessage,
  10333.     DWORD *_pdwStubPhase);
  10334.  
  10335.  
  10336. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_LogFileOn_Proxy( 
  10337.     IIcadApplicationPreferences __RPC_FAR * This,
  10338.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  10339.  
  10340.  
  10341. void __RPC_STUB IIcadApplicationPreferences_get_LogFileOn_Stub(
  10342.     IRpcStubBuffer *This,
  10343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10344.     PRPC_MESSAGE _pRpcMessage,
  10345.     DWORD *_pdwStubPhase);
  10346.  
  10347.  
  10348. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_LogFileOn_Proxy( 
  10349.     IIcadApplicationPreferences __RPC_FAR * This,
  10350.     /* [in] */ VARIANT_BOOL On);
  10351.  
  10352.  
  10353. void __RPC_STUB IIcadApplicationPreferences_put_LogFileOn_Stub(
  10354.     IRpcStubBuffer *This,
  10355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10356.     PRPC_MESSAGE _pRpcMessage,
  10357.     DWORD *_pdwStubPhase);
  10358.  
  10359.  
  10360. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_AltFontFile_Proxy( 
  10361.     IIcadApplicationPreferences __RPC_FAR * This,
  10362.     /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName);
  10363.  
  10364.  
  10365. void __RPC_STUB IIcadApplicationPreferences_get_AltFontFile_Stub(
  10366.     IRpcStubBuffer *This,
  10367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10368.     PRPC_MESSAGE _pRpcMessage,
  10369.     DWORD *_pdwStubPhase);
  10370.  
  10371.  
  10372. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_AltFontFile_Proxy( 
  10373.     IIcadApplicationPreferences __RPC_FAR * This,
  10374.     /* [in] */ BSTR AltFontFileName);
  10375.  
  10376.  
  10377. void __RPC_STUB IIcadApplicationPreferences_put_AltFontFile_Stub(
  10378.     IRpcStubBuffer *This,
  10379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10380.     PRPC_MESSAGE _pRpcMessage,
  10381.     DWORD *_pdwStubPhase);
  10382.  
  10383.  
  10384.  
  10385. #endif     /* __IIcadApplicationPreferences_INTERFACE_DEFINED__ */
  10386.  
  10387.  
  10388. /* interface __MIDL_itf_Icad_0226 */
  10389. /* [local] */ 
  10390.  
  10391.  
  10392.  
  10393.  
  10394. extern RPC_IF_HANDLE __MIDL_itf_Icad_0226_v0_0_c_ifspec;
  10395. extern RPC_IF_HANDLE __MIDL_itf_Icad_0226_v0_0_s_ifspec;
  10396.  
  10397. #ifndef __IIcadDbItem_INTERFACE_DEFINED__
  10398. #define __IIcadDbItem_INTERFACE_DEFINED__
  10399.  
  10400. /* interface IIcadDbItem */
  10401. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10402.  
  10403.  
  10404. EXTERN_C const IID IID_IIcadDbItem;
  10405.  
  10406. #if defined(__cplusplus) && !defined(CINTERFACE)
  10407.     
  10408.     MIDL_INTERFACE("8011c120-7e36-11d1-bc5a-0060089608a4")
  10409.     IIcadDbItem : public IDispatch
  10410.     {
  10411.     public:
  10412.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  10413.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  10414.         
  10415.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  10416.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  10417.         
  10418.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  10419.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  10420.         
  10421.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  10422.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle) = 0;
  10423.         
  10424.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE _handitem( 
  10425.             /* [retval][out] */ long __RPC_FAR *pHanditem) = 0;
  10426.         
  10427.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXData( 
  10428.             /* [in] */ BSTR AppName,
  10429.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10430.             /* [out][in] */ VARIANT __RPC_FAR *DataArray) = 0;
  10431.         
  10432.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  10433.             /* [in] */ VARIANT TypeArray,
  10434.             /* [in] */ VARIANT DataArray) = 0;
  10435.         
  10436.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  10437.         
  10438.     };
  10439.     
  10440. #else     /* C style interface */
  10441.  
  10442.     typedef struct IIcadDbItemVtbl
  10443.     {
  10444.         BEGIN_INTERFACE
  10445.         
  10446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10447.             IIcadDbItem __RPC_FAR * This,
  10448.             /* [in] */ REFIID riid,
  10449.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10450.         
  10451.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10452.             IIcadDbItem __RPC_FAR * This);
  10453.         
  10454.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10455.             IIcadDbItem __RPC_FAR * This);
  10456.         
  10457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10458.             IIcadDbItem __RPC_FAR * This,
  10459.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10460.         
  10461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10462.             IIcadDbItem __RPC_FAR * This,
  10463.             /* [in] */ UINT iTInfo,
  10464.             /* [in] */ LCID lcid,
  10465.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10466.         
  10467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10468.             IIcadDbItem __RPC_FAR * This,
  10469.             /* [in] */ REFIID riid,
  10470.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10471.             /* [in] */ UINT cNames,
  10472.             /* [in] */ LCID lcid,
  10473.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10474.         
  10475.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10476.             IIcadDbItem __RPC_FAR * This,
  10477.             /* [in] */ DISPID dispIdMember,
  10478.             /* [in] */ REFIID riid,
  10479.             /* [in] */ LCID lcid,
  10480.             /* [in] */ WORD wFlags,
  10481.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10482.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10483.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10484.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10485.         
  10486.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10487.             IIcadDbItem __RPC_FAR * This,
  10488.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10489.         
  10490.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10491.             IIcadDbItem __RPC_FAR * This,
  10492.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10493.         
  10494.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10495.             IIcadDbItem __RPC_FAR * This,
  10496.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10497.         
  10498.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10499.             IIcadDbItem __RPC_FAR * This,
  10500.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10501.         
  10502.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  10503.             IIcadDbItem __RPC_FAR * This,
  10504.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  10505.         
  10506.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  10507.             IIcadDbItem __RPC_FAR * This,
  10508.             /* [in] */ BSTR AppName,
  10509.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10510.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10511.         
  10512.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  10513.             IIcadDbItem __RPC_FAR * This,
  10514.             /* [in] */ VARIANT TypeArray,
  10515.             /* [in] */ VARIANT DataArray);
  10516.         
  10517.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10518.             IIcadDbItem __RPC_FAR * This);
  10519.         
  10520.         END_INTERFACE
  10521.     } IIcadDbItemVtbl;
  10522.  
  10523.     interface IIcadDbItem
  10524.     {
  10525.         CONST_VTBL struct IIcadDbItemVtbl __RPC_FAR *lpVtbl;
  10526.     };
  10527.  
  10528.     
  10529.  
  10530. #ifdef COBJMACROS
  10531.  
  10532.  
  10533. #define IIcadDbItem_QueryInterface(This,riid,ppvObject)    \
  10534.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10535.  
  10536. #define IIcadDbItem_AddRef(This)    \
  10537.     (This)->lpVtbl -> AddRef(This)
  10538.  
  10539. #define IIcadDbItem_Release(This)    \
  10540.     (This)->lpVtbl -> Release(This)
  10541.  
  10542.  
  10543. #define IIcadDbItem_GetTypeInfoCount(This,pctinfo)    \
  10544.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10545.  
  10546. #define IIcadDbItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10547.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10548.  
  10549. #define IIcadDbItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10550.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10551.  
  10552. #define IIcadDbItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10553.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10554.  
  10555.  
  10556. #define IIcadDbItem_get_Application(This,ppApp)    \
  10557.     (This)->lpVtbl -> get_Application(This,ppApp)
  10558.  
  10559. #define IIcadDbItem_get_Document(This,ppDoc)    \
  10560.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10561.  
  10562. #define IIcadDbItem_get_Parent(This,ppParent)    \
  10563.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10564.  
  10565. #define IIcadDbItem_get_Handle(This,pstrHandle)    \
  10566.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10567.  
  10568. #define IIcadDbItem__handitem(This,pHanditem)    \
  10569.     (This)->lpVtbl -> _handitem(This,pHanditem)
  10570.  
  10571. #define IIcadDbItem_GetXData(This,AppName,TypeArray,DataArray)    \
  10572.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  10573.  
  10574. #define IIcadDbItem_SetXData(This,TypeArray,DataArray)    \
  10575.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  10576.  
  10577. #define IIcadDbItem_Delete(This)    \
  10578.     (This)->lpVtbl -> Delete(This)
  10579.  
  10580. #endif /* COBJMACROS */
  10581.  
  10582.  
  10583. #endif     /* C style interface */
  10584.  
  10585.  
  10586.  
  10587. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Application_Proxy( 
  10588.     IIcadDbItem __RPC_FAR * This,
  10589.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10590.  
  10591.  
  10592. void __RPC_STUB IIcadDbItem_get_Application_Stub(
  10593.     IRpcStubBuffer *This,
  10594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10595.     PRPC_MESSAGE _pRpcMessage,
  10596.     DWORD *_pdwStubPhase);
  10597.  
  10598.  
  10599. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Document_Proxy( 
  10600.     IIcadDbItem __RPC_FAR * This,
  10601.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10602.  
  10603.  
  10604. void __RPC_STUB IIcadDbItem_get_Document_Stub(
  10605.     IRpcStubBuffer *This,
  10606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10607.     PRPC_MESSAGE _pRpcMessage,
  10608.     DWORD *_pdwStubPhase);
  10609.  
  10610.  
  10611. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Parent_Proxy( 
  10612.     IIcadDbItem __RPC_FAR * This,
  10613.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10614.  
  10615.  
  10616. void __RPC_STUB IIcadDbItem_get_Parent_Stub(
  10617.     IRpcStubBuffer *This,
  10618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10619.     PRPC_MESSAGE _pRpcMessage,
  10620.     DWORD *_pdwStubPhase);
  10621.  
  10622.  
  10623. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Handle_Proxy( 
  10624.     IIcadDbItem __RPC_FAR * This,
  10625.     /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10626.  
  10627.  
  10628. void __RPC_STUB IIcadDbItem_get_Handle_Stub(
  10629.     IRpcStubBuffer *This,
  10630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10631.     PRPC_MESSAGE _pRpcMessage,
  10632.     DWORD *_pdwStubPhase);
  10633.  
  10634.  
  10635. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem__handitem_Proxy( 
  10636.     IIcadDbItem __RPC_FAR * This,
  10637.     /* [retval][out] */ long __RPC_FAR *pHanditem);
  10638.  
  10639.  
  10640. void __RPC_STUB IIcadDbItem__handitem_Stub(
  10641.     IRpcStubBuffer *This,
  10642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10643.     PRPC_MESSAGE _pRpcMessage,
  10644.     DWORD *_pdwStubPhase);
  10645.  
  10646.  
  10647. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_GetXData_Proxy( 
  10648.     IIcadDbItem __RPC_FAR * This,
  10649.     /* [in] */ BSTR AppName,
  10650.     /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10651.     /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10652.  
  10653.  
  10654. void __RPC_STUB IIcadDbItem_GetXData_Stub(
  10655.     IRpcStubBuffer *This,
  10656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10657.     PRPC_MESSAGE _pRpcMessage,
  10658.     DWORD *_pdwStubPhase);
  10659.  
  10660.  
  10661. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_SetXData_Proxy( 
  10662.     IIcadDbItem __RPC_FAR * This,
  10663.     /* [in] */ VARIANT TypeArray,
  10664.     /* [in] */ VARIANT DataArray);
  10665.  
  10666.  
  10667. void __RPC_STUB IIcadDbItem_SetXData_Stub(
  10668.     IRpcStubBuffer *This,
  10669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10670.     PRPC_MESSAGE _pRpcMessage,
  10671.     DWORD *_pdwStubPhase);
  10672.  
  10673.  
  10674. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_Delete_Proxy( 
  10675.     IIcadDbItem __RPC_FAR * This);
  10676.  
  10677.  
  10678. void __RPC_STUB IIcadDbItem_Delete_Stub(
  10679.     IRpcStubBuffer *This,
  10680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10681.     PRPC_MESSAGE _pRpcMessage,
  10682.     DWORD *_pdwStubPhase);
  10683.  
  10684.  
  10685.  
  10686. #endif     /* __IIcadDbItem_INTERFACE_DEFINED__ */
  10687.  
  10688.  
  10689. #ifndef __IIcadTableItem_INTERFACE_DEFINED__
  10690. #define __IIcadTableItem_INTERFACE_DEFINED__
  10691.  
  10692. /* interface IIcadTableItem */
  10693. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10694.  
  10695.  
  10696. EXTERN_C const IID IID_IIcadTableItem;
  10697.  
  10698. #if defined(__cplusplus) && !defined(CINTERFACE)
  10699.     
  10700.     MIDL_INTERFACE("8011c121-7e36-11d1-bc5a-0060089608a4")
  10701.     IIcadTableItem : public IIcadDbItem
  10702.     {
  10703.     public:
  10704.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  10705.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  10706.         
  10707.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  10708.             /* [in] */ BSTR Name) = 0;
  10709.         
  10710.     };
  10711.     
  10712. #else     /* C style interface */
  10713.  
  10714.     typedef struct IIcadTableItemVtbl
  10715.     {
  10716.         BEGIN_INTERFACE
  10717.         
  10718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10719.             IIcadTableItem __RPC_FAR * This,
  10720.             /* [in] */ REFIID riid,
  10721.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10722.         
  10723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10724.             IIcadTableItem __RPC_FAR * This);
  10725.         
  10726.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10727.             IIcadTableItem __RPC_FAR * This);
  10728.         
  10729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10730.             IIcadTableItem __RPC_FAR * This,
  10731.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10732.         
  10733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10734.             IIcadTableItem __RPC_FAR * This,
  10735.             /* [in] */ UINT iTInfo,
  10736.             /* [in] */ LCID lcid,
  10737.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10738.         
  10739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10740.             IIcadTableItem __RPC_FAR * This,
  10741.             /* [in] */ REFIID riid,
  10742.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10743.             /* [in] */ UINT cNames,
  10744.             /* [in] */ LCID lcid,
  10745.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10746.         
  10747.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10748.             IIcadTableItem __RPC_FAR * This,
  10749.             /* [in] */ DISPID dispIdMember,
  10750.             /* [in] */ REFIID riid,
  10751.             /* [in] */ LCID lcid,
  10752.             /* [in] */ WORD wFlags,
  10753.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10754.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10755.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10756.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10757.         
  10758.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10759.             IIcadTableItem __RPC_FAR * This,
  10760.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10761.         
  10762.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10763.             IIcadTableItem __RPC_FAR * This,
  10764.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10765.         
  10766.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10767.             IIcadTableItem __RPC_FAR * This,
  10768.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10769.         
  10770.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10771.             IIcadTableItem __RPC_FAR * This,
  10772.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10773.         
  10774.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  10775.             IIcadTableItem __RPC_FAR * This,
  10776.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  10777.         
  10778.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  10779.             IIcadTableItem __RPC_FAR * This,
  10780.             /* [in] */ BSTR AppName,
  10781.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10782.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10783.         
  10784.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  10785.             IIcadTableItem __RPC_FAR * This,
  10786.             /* [in] */ VARIANT TypeArray,
  10787.             /* [in] */ VARIANT DataArray);
  10788.         
  10789.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10790.             IIcadTableItem __RPC_FAR * This);
  10791.         
  10792.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10793.             IIcadTableItem __RPC_FAR * This,
  10794.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10795.         
  10796.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  10797.             IIcadTableItem __RPC_FAR * This,
  10798.             /* [in] */ BSTR Name);
  10799.         
  10800.         END_INTERFACE
  10801.     } IIcadTableItemVtbl;
  10802.  
  10803.     interface IIcadTableItem
  10804.     {
  10805.         CONST_VTBL struct IIcadTableItemVtbl __RPC_FAR *lpVtbl;
  10806.     };
  10807.  
  10808.     
  10809.  
  10810. #ifdef COBJMACROS
  10811.  
  10812.  
  10813. #define IIcadTableItem_QueryInterface(This,riid,ppvObject)    \
  10814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10815.  
  10816. #define IIcadTableItem_AddRef(This)    \
  10817.     (This)->lpVtbl -> AddRef(This)
  10818.  
  10819. #define IIcadTableItem_Release(This)    \
  10820.     (This)->lpVtbl -> Release(This)
  10821.  
  10822.  
  10823. #define IIcadTableItem_GetTypeInfoCount(This,pctinfo)    \
  10824.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10825.  
  10826. #define IIcadTableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10827.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10828.  
  10829. #define IIcadTableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10830.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10831.  
  10832. #define IIcadTableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10833.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10834.  
  10835.  
  10836. #define IIcadTableItem_get_Application(This,ppApp)    \
  10837.     (This)->lpVtbl -> get_Application(This,ppApp)
  10838.  
  10839. #define IIcadTableItem_get_Document(This,ppDoc)    \
  10840.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10841.  
  10842. #define IIcadTableItem_get_Parent(This,ppParent)    \
  10843.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10844.  
  10845. #define IIcadTableItem_get_Handle(This,pstrHandle)    \
  10846.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10847.  
  10848. #define IIcadTableItem__handitem(This,pHanditem)    \
  10849.     (This)->lpVtbl -> _handitem(This,pHanditem)
  10850.  
  10851. #define IIcadTableItem_GetXData(This,AppName,TypeArray,DataArray)    \
  10852.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  10853.  
  10854. #define IIcadTableItem_SetXData(This,TypeArray,DataArray)    \
  10855.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  10856.  
  10857. #define IIcadTableItem_Delete(This)    \
  10858.     (This)->lpVtbl -> Delete(This)
  10859.  
  10860.  
  10861. #define IIcadTableItem_get_Name(This,pstrName)    \
  10862.     (This)->lpVtbl -> get_Name(This,pstrName)
  10863.  
  10864. #define IIcadTableItem_put_Name(This,Name)    \
  10865.     (This)->lpVtbl -> put_Name(This,Name)
  10866.  
  10867. #endif /* COBJMACROS */
  10868.  
  10869.  
  10870. #endif     /* C style interface */
  10871.  
  10872.  
  10873.  
  10874. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_get_Name_Proxy( 
  10875.     IIcadTableItem __RPC_FAR * This,
  10876.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10877.  
  10878.  
  10879. void __RPC_STUB IIcadTableItem_get_Name_Stub(
  10880.     IRpcStubBuffer *This,
  10881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10882.     PRPC_MESSAGE _pRpcMessage,
  10883.     DWORD *_pdwStubPhase);
  10884.  
  10885.  
  10886. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_put_Name_Proxy( 
  10887.     IIcadTableItem __RPC_FAR * This,
  10888.     /* [in] */ BSTR Name);
  10889.  
  10890.  
  10891. void __RPC_STUB IIcadTableItem_put_Name_Stub(
  10892.     IRpcStubBuffer *This,
  10893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10894.     PRPC_MESSAGE _pRpcMessage,
  10895.     DWORD *_pdwStubPhase);
  10896.  
  10897.  
  10898.  
  10899. #endif     /* __IIcadTableItem_INTERFACE_DEFINED__ */
  10900.  
  10901.  
  10902. #ifndef __IIcadRegisteredApplication_INTERFACE_DEFINED__
  10903. #define __IIcadRegisteredApplication_INTERFACE_DEFINED__
  10904.  
  10905. /* interface IIcadRegisteredApplication */
  10906. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10907.  
  10908.  
  10909. EXTERN_C const IID IID_IIcadRegisteredApplication;
  10910.  
  10911. #if defined(__cplusplus) && !defined(CINTERFACE)
  10912.     
  10913.     MIDL_INTERFACE("8011c123-7e36-11d1-bc5a-0060089608a4")
  10914.     IIcadRegisteredApplication : public IIcadTableItem
  10915.     {
  10916.     public:
  10917.     };
  10918.     
  10919. #else     /* C style interface */
  10920.  
  10921.     typedef struct IIcadRegisteredApplicationVtbl
  10922.     {
  10923.         BEGIN_INTERFACE
  10924.         
  10925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10926.             IIcadRegisteredApplication __RPC_FAR * This,
  10927.             /* [in] */ REFIID riid,
  10928.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10929.         
  10930.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10931.             IIcadRegisteredApplication __RPC_FAR * This);
  10932.         
  10933.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10934.             IIcadRegisteredApplication __RPC_FAR * This);
  10935.         
  10936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10937.             IIcadRegisteredApplication __RPC_FAR * This,
  10938.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10939.         
  10940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10941.             IIcadRegisteredApplication __RPC_FAR * This,
  10942.             /* [in] */ UINT iTInfo,
  10943.             /* [in] */ LCID lcid,
  10944.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10945.         
  10946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10947.             IIcadRegisteredApplication __RPC_FAR * This,
  10948.             /* [in] */ REFIID riid,
  10949.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10950.             /* [in] */ UINT cNames,
  10951.             /* [in] */ LCID lcid,
  10952.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10953.         
  10954.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10955.             IIcadRegisteredApplication __RPC_FAR * This,
  10956.             /* [in] */ DISPID dispIdMember,
  10957.             /* [in] */ REFIID riid,
  10958.             /* [in] */ LCID lcid,
  10959.             /* [in] */ WORD wFlags,
  10960.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10961.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10962.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10963.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10964.         
  10965.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10966.             IIcadRegisteredApplication __RPC_FAR * This,
  10967.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10968.         
  10969.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10970.             IIcadRegisteredApplication __RPC_FAR * This,
  10971.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10972.         
  10973.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10974.             IIcadRegisteredApplication __RPC_FAR * This,
  10975.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10976.         
  10977.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10978.             IIcadRegisteredApplication __RPC_FAR * This,
  10979.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10980.         
  10981.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  10982.             IIcadRegisteredApplication __RPC_FAR * This,
  10983.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  10984.         
  10985.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  10986.             IIcadRegisteredApplication __RPC_FAR * This,
  10987.             /* [in] */ BSTR AppName,
  10988.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10989.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10990.         
  10991.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  10992.             IIcadRegisteredApplication __RPC_FAR * This,
  10993.             /* [in] */ VARIANT TypeArray,
  10994.             /* [in] */ VARIANT DataArray);
  10995.         
  10996.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10997.             IIcadRegisteredApplication __RPC_FAR * This);
  10998.         
  10999.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  11000.             IIcadRegisteredApplication __RPC_FAR * This,
  11001.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  11002.         
  11003.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  11004.             IIcadRegisteredApplication __RPC_FAR * This,
  11005.             /* [in] */ BSTR Name);
  11006.         
  11007.         END_INTERFACE
  11008.     } IIcadRegisteredApplicationVtbl;
  11009.  
  11010.     interface IIcadRegisteredApplication
  11011.     {
  11012.         CONST_VTBL struct IIcadRegisteredApplicationVtbl __RPC_FAR *lpVtbl;
  11013.     };
  11014.  
  11015.     
  11016.  
  11017. #ifdef COBJMACROS
  11018.  
  11019.  
  11020. #define IIcadRegisteredApplication_QueryInterface(This,riid,ppvObject)    \
  11021.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11022.  
  11023. #define IIcadRegisteredApplication_AddRef(This)    \
  11024.     (This)->lpVtbl -> AddRef(This)
  11025.  
  11026. #define IIcadRegisteredApplication_Release(This)    \
  11027.     (This)->lpVtbl -> Release(This)
  11028.  
  11029.  
  11030. #define IIcadRegisteredApplication_GetTypeInfoCount(This,pctinfo)    \
  11031.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11032.  
  11033. #define IIcadRegisteredApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11034.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11035.  
  11036. #define IIcadRegisteredApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11037.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11038.  
  11039. #define IIcadRegisteredApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11040.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11041.  
  11042.  
  11043. #define IIcadRegisteredApplication_get_Application(This,ppApp)    \
  11044.     (This)->lpVtbl -> get_Application(This,ppApp)
  11045.  
  11046. #define IIcadRegisteredApplication_get_Document(This,ppDoc)    \
  11047.     (This)->lpVtbl -> get_Document(This,ppDoc)
  11048.  
  11049. #define IIcadRegisteredApplication_get_Parent(This,ppParent)    \
  11050.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11051.  
  11052. #define IIcadRegisteredApplication_get_Handle(This,pstrHandle)    \
  11053.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  11054.  
  11055. #define IIcadRegisteredApplication__handitem(This,pHanditem)    \
  11056.     (This)->lpVtbl -> _handitem(This,pHanditem)
  11057.  
  11058. #define IIcadRegisteredApplication_GetXData(This,AppName,TypeArray,DataArray)    \
  11059.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  11060.  
  11061. #define IIcadRegisteredApplication_SetXData(This,TypeArray,DataArray)    \
  11062.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  11063.  
  11064. #define IIcadRegisteredApplication_Delete(This)    \
  11065.     (This)->lpVtbl -> Delete(This)
  11066.  
  11067.  
  11068. #define IIcadRegisteredApplication_get_Name(This,pstrName)    \
  11069.     (This)->lpVtbl -> get_Name(This,pstrName)
  11070.  
  11071. #define IIcadRegisteredApplication_put_Name(This,Name)    \
  11072.     (This)->lpVtbl -> put_Name(This,Name)
  11073.  
  11074.  
  11075. #endif /* COBJMACROS */
  11076.  
  11077.  
  11078. #endif     /* C style interface */
  11079.  
  11080.  
  11081.  
  11082.  
  11083. #endif     /* __IIcadRegisteredApplication_INTERFACE_DEFINED__ */
  11084.  
  11085.  
  11086. #ifndef __IIcadRegisteredApplications_INTERFACE_DEFINED__
  11087. #define __IIcadRegisteredApplications_INTERFACE_DEFINED__
  11088.  
  11089. /* interface IIcadRegisteredApplications */
  11090. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  11091.  
  11092.  
  11093. EXTERN_C const IID IID_IIcadRegisteredApplications;
  11094.  
  11095. #if defined(__cplusplus) && !defined(CINTERFACE)
  11096.     
  11097.     MIDL_INTERFACE("8011c124-7e36-11d1-bc5a-0060089608a4")
  11098.     IIcadRegisteredApplications : public IDispatch
  11099.     {
  11100.     public:
  11101.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  11102.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  11103.         
  11104.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11105.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  11106.         
  11107.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11108.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11109.         
  11110.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11111.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  11112.         
  11113.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  11114.             /* [in] */ BSTR Name,
  11115.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem) = 0;
  11116.         
  11117.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  11118.             /* [in] */ VARIANT Index,
  11119.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem) = 0;
  11120.         
  11121.     };
  11122.     
  11123. #else     /* C style interface */
  11124.  
  11125.     typedef struct IIcadRegisteredApplicationsVtbl
  11126.     {
  11127.         BEGIN_INTERFACE
  11128.         
  11129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11130.             IIcadRegisteredApplications __RPC_FAR * This,
  11131.             /* [in] */ REFIID riid,
  11132.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11133.         
  11134.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11135.             IIcadRegisteredApplications __RPC_FAR * This);
  11136.         
  11137.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11138.             IIcadRegisteredApplications __RPC_FAR * This);
  11139.         
  11140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11141.             IIcadRegisteredApplications __RPC_FAR * This,
  11142.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11143.         
  11144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11145.             IIcadRegisteredApplications __RPC_FAR * This,
  11146.             /* [in] */ UINT iTInfo,
  11147.             /* [in] */ LCID lcid,
  11148.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11149.         
  11150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11151.             IIcadRegisteredApplications __RPC_FAR * This,
  11152.             /* [in] */ REFIID riid,
  11153.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11154.             /* [in] */ UINT cNames,
  11155.             /* [in] */ LCID lcid,
  11156.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11157.         
  11158.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11159.             IIcadRegisteredApplications __RPC_FAR * This,
  11160.             /* [in] */ DISPID dispIdMember,
  11161.             /* [in] */ REFIID riid,
  11162.             /* [in] */ LCID lcid,
  11163.             /* [in] */ WORD wFlags,
  11164.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11165.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11166.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11167.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11168.         
  11169.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11170.             IIcadRegisteredApplications __RPC_FAR * This,
  11171.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11172.         
  11173.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11174.             IIcadRegisteredApplications __RPC_FAR * This,
  11175.             /* [retval][out] */ long __RPC_FAR *pCount);
  11176.         
  11177.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11178.             IIcadRegisteredApplications __RPC_FAR * This,
  11179.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11180.         
  11181.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11182.             IIcadRegisteredApplications __RPC_FAR * This,
  11183.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11184.         
  11185.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  11186.             IIcadRegisteredApplications __RPC_FAR * This,
  11187.             /* [in] */ BSTR Name,
  11188.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11189.         
  11190.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11191.             IIcadRegisteredApplications __RPC_FAR * This,
  11192.             /* [in] */ VARIANT Index,
  11193.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11194.         
  11195.         END_INTERFACE
  11196.     } IIcadRegisteredApplicationsVtbl;
  11197.  
  11198.     interface IIcadRegisteredApplications
  11199.     {
  11200.         CONST_VTBL struct IIcadRegisteredApplicationsVtbl __RPC_FAR *lpVtbl;
  11201.     };
  11202.  
  11203.     
  11204.  
  11205. #ifdef COBJMACROS
  11206.  
  11207.  
  11208. #define IIcadRegisteredApplications_QueryInterface(This,riid,ppvObject)    \
  11209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11210.  
  11211. #define IIcadRegisteredApplications_AddRef(This)    \
  11212.     (This)->lpVtbl -> AddRef(This)
  11213.  
  11214. #define IIcadRegisteredApplications_Release(This)    \
  11215.     (This)->lpVtbl -> Release(This)
  11216.  
  11217.  
  11218. #define IIcadRegisteredApplications_GetTypeInfoCount(This,pctinfo)    \
  11219.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11220.  
  11221. #define IIcadRegisteredApplications_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11222.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11223.  
  11224. #define IIcadRegisteredApplications_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11225.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11226.  
  11227. #define IIcadRegisteredApplications_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11228.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11229.  
  11230.  
  11231. #define IIcadRegisteredApplications_get_Application(This,ppApp)    \
  11232.     (This)->lpVtbl -> get_Application(This,ppApp)
  11233.  
  11234. #define IIcadRegisteredApplications_get_Count(This,pCount)    \
  11235.     (This)->lpVtbl -> get_Count(This,pCount)
  11236.  
  11237. #define IIcadRegisteredApplications_get_Parent(This,ppParent)    \
  11238.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11239.  
  11240. #define IIcadRegisteredApplications_get__NewEnum(This,ppUnk)    \
  11241.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  11242.  
  11243. #define IIcadRegisteredApplications_Add(This,Name,ppItem)    \
  11244.     (This)->lpVtbl -> Add(This,Name,ppItem)
  11245.  
  11246. #define IIcadRegisteredApplications_Item(This,Index,ppItem)    \
  11247.     (This)->lpVtbl -> Item(This,Index,ppItem)
  11248.  
  11249. #endif /* COBJMACROS */
  11250.  
  11251.  
  11252. #endif     /* C style interface */
  11253.  
  11254.  
  11255.  
  11256. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Application_Proxy( 
  11257.     IIcadRegisteredApplications __RPC_FAR * This,
  11258.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11259.  
  11260.  
  11261. void __RPC_STUB IIcadRegisteredApplications_get_Application_Stub(
  11262.     IRpcStubBuffer *This,
  11263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11264.     PRPC_MESSAGE _pRpcMessage,
  11265.     DWORD *_pdwStubPhase);
  11266.  
  11267.  
  11268. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Count_Proxy( 
  11269.     IIcadRegisteredApplications __RPC_FAR * This,
  11270.     /* [retval][out] */ long __RPC_FAR *pCount);
  11271.  
  11272.  
  11273. void __RPC_STUB IIcadRegisteredApplications_get_Count_Stub(
  11274.     IRpcStubBuffer *This,
  11275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11276.     PRPC_MESSAGE _pRpcMessage,
  11277.     DWORD *_pdwStubPhase);
  11278.  
  11279.  
  11280. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Parent_Proxy( 
  11281.     IIcadRegisteredApplications __RPC_FAR * This,
  11282.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11283.  
  11284.  
  11285. void __RPC_STUB IIcadRegisteredApplications_get_Parent_Stub(
  11286.     IRpcStubBuffer *This,
  11287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11288.     PRPC_MESSAGE _pRpcMessage,
  11289.     DWORD *_pdwStubPhase);
  11290.  
  11291.  
  11292. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get__NewEnum_Proxy( 
  11293.     IIcadRegisteredApplications __RPC_FAR * This,
  11294.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11295.  
  11296.  
  11297. void __RPC_STUB IIcadRegisteredApplications_get__NewEnum_Stub(
  11298.     IRpcStubBuffer *This,
  11299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11300.     PRPC_MESSAGE _pRpcMessage,
  11301.     DWORD *_pdwStubPhase);
  11302.  
  11303.  
  11304. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_Add_Proxy( 
  11305.     IIcadRegisteredApplications __RPC_FAR * This,
  11306.     /* [in] */ BSTR Name,
  11307.     /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11308.  
  11309.  
  11310. void __RPC_STUB IIcadRegisteredApplications_Add_Stub(
  11311.     IRpcStubBuffer *This,
  11312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11313.     PRPC_MESSAGE _pRpcMessage,
  11314.     DWORD *_pdwStubPhase);
  11315.  
  11316.  
  11317. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_Item_Proxy( 
  11318.     IIcadRegisteredApplications __RPC_FAR * This,
  11319.     /* [in] */ VARIANT Index,
  11320.     /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11321.  
  11322.  
  11323. void __RPC_STUB IIcadRegisteredApplications_Item_Stub(
  11324.     IRpcStubBuffer *This,
  11325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11326.     PRPC_MESSAGE _pRpcMessage,
  11327.     DWORD *_pdwStubPhase);
  11328.  
  11329.  
  11330.  
  11331. #endif     /* __IIcadRegisteredApplications_INTERFACE_DEFINED__ */
  11332.  
  11333.  
  11334. #ifndef __IIcadEntities_INTERFACE_DEFINED__
  11335. #define __IIcadEntities_INTERFACE_DEFINED__
  11336.  
  11337. /* interface IIcadEntities */
  11338. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  11339.  
  11340.  
  11341. EXTERN_C const IID IID_IIcadEntities;
  11342.  
  11343. #if defined(__cplusplus) && !defined(CINTERFACE)
  11344.     
  11345.     MIDL_INTERFACE("8011c18e-7e36-11d1-bc5a-0060089608a4")
  11346.     IIcadEntities : public IDispatch
  11347.     {
  11348.     public:
  11349.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  11350.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  11351.         
  11352.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11353.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  11354.         
  11355.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11356.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11357.         
  11358.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11359.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  11360.         
  11361.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  11362.             /* [in] */ long Index,
  11363.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  11364.         
  11365.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DFace( 
  11366.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11367.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11368.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11369.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11370.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace) = 0;
  11371.         
  11372.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DMesh( 
  11373.             /* [in] */ long M,
  11374.             /* [in] */ long N,
  11375.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11376.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  11377.         
  11378.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DPoly( 
  11379.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11380.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly) = 0;
  11381.         
  11382.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddArc( 
  11383.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11384.             /* [in] */ double Radius,
  11385.             /* [in] */ double StartAngle,
  11386.             /* [in] */ double EndAngle,
  11387.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc) = 0;
  11388.         
  11389.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddAttributeDef( 
  11390.             /* [in] */ double Height,
  11391.             /* [optional][in] */ AttributeMode Mode,
  11392.             /* [optional][in] */ BSTR Prompt,
  11393.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11394.             /* [in] */ BSTR Tag,
  11395.             /* [optional][in] */ BSTR Value,
  11396.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute) = 0;
  11397.         
  11398.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBox( 
  11399.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11400.             /* [in] */ double Length,
  11401.             /* [in] */ double Width,
  11402.             /* [in] */ double Height,
  11403.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox) = 0;
  11404.         
  11405.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  11406.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11407.             /* [in] */ double Radius,
  11408.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle) = 0;
  11409.         
  11410.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCone( 
  11411.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11412.             /* [in] */ double BaseRadius,
  11413.             /* [in] */ double Height,
  11414.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone) = 0;
  11415.         
  11416.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCylinder( 
  11417.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11418.             /* [in] */ double Radius,
  11419.             /* [in] */ double Height,
  11420.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder) = 0;
  11421.         
  11422.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDim3PointAngular( 
  11423.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11424.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11425.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11426.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11427.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11428.         
  11429.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimAligned( 
  11430.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11431.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11432.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11433.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11434.         
  11435.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimAngular( 
  11436.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11437.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11438.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11439.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11440.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11441.         
  11442.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimDiametric( 
  11443.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11444.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  11445.             /* [in] */ double LeaderLength,
  11446.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11447.         
  11448.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimOrdinate( 
  11449.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  11450.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  11451.             /* [in] */ VARIANT_BOOL UseXAxis,
  11452.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11453.         
  11454.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimRadial( 
  11455.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11456.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11457.             /* [in] */ double LeaderLength,
  11458.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11459.         
  11460.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimRotated( 
  11461.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11462.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11463.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  11464.             /* [in] */ double Rotation,
  11465.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11466.         
  11467.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  11468.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11469.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  11470.             /* [in] */ double RadiusRatio,
  11471.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse) = 0;
  11472.         
  11473.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  11474.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  11475.             /* [in] */ BSTR PatternName,
  11476.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  11477.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch) = 0;
  11478.         
  11479.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddImage( 
  11480.             /* [in] */ BSTR ImageFile,
  11481.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11482.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  11483.             /* [defaultvalue][optional][in] */ double RotationAngle,
  11484.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  11485.         
  11486.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddInfiniteLine( 
  11487.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11488.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11489.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine) = 0;
  11490.         
  11491.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLeader( 
  11492.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11493.             /* [optional][in] */ BSTR Annotation,
  11494.             /* [defaultvalue][optional][in] */ LeaderType Type,
  11495.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader) = 0;
  11496.         
  11497.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLightWeightPolyline( 
  11498.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11499.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline) = 0;
  11500.         
  11501.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLine( 
  11502.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  11503.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  11504.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine) = 0;
  11505.         
  11506.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMText( 
  11507.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11508.             /* [in] */ double Width,
  11509.             /* [in] */ BSTR Text,
  11510.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText) = 0;
  11511.         
  11512.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPointEntity( 
  11513.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  11514.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity) = 0;
  11515.         
  11516.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPolyline( 
  11517.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11518.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline) = 0;
  11519.         
  11520.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPolyfaceMesh( 
  11521.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11522.             /* [in] */ VARIANT ListOfFaceIndices,
  11523.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  11524.         
  11525.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddRay( 
  11526.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11527.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11528.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay) = 0;
  11529.         
  11530.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSolid( 
  11531.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11532.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11533.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11534.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11535.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid) = 0;
  11536.         
  11537.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSphere( 
  11538.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11539.             /* [in] */ double Radius,
  11540.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere) = 0;
  11541.         
  11542.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSpline( 
  11543.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  11544.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  11545.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  11546.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline) = 0;
  11547.         
  11548.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddText( 
  11549.             /* [in] */ BSTR TextString,
  11550.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11551.             /* [in] */ double Height,
  11552.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText) = 0;
  11553.         
  11554.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTolerance( 
  11555.             /* [in] */ BSTR Text,
  11556.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11557.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  11558.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance) = 0;
  11559.         
  11560.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTorus( 
  11561.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11562.             /* [in] */ double TorusRadius,
  11563.             /* [in] */ double TubeRadius,
  11564.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus) = 0;
  11565.         
  11566.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTrace( 
  11567.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11568.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace) = 0;
  11569.         
  11570.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddWedge( 
  11571.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11572.             /* [in] */ double Length,
  11573.             /* [in] */ double Width,
  11574.             /* [in] */ double Height,
  11575.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge) = 0;
  11576.         
  11577.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachExternalReference( 
  11578.             /* [in] */ BSTR PathName,
  11579.             /* [optional][in] */ BSTR Name,
  11580.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11581.             /* [defaultvalue][optional][in] */ double XScale,
  11582.             /* [defaultvalue][optional][in] */ double YScale,
  11583.             /* [defaultvalue][optional][in] */ double ZScale,
  11584.             /* [defaultvalue][optional][in] */ double Rotation,
  11585.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  11586.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef) = 0;
  11587.         
  11588.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertBlock( 
  11589.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11590.             /* [in] */ BSTR BlockName,
  11591.             /* [defaultvalue][optional][in] */ double XScale,
  11592.             /* [defaultvalue][optional][in] */ double YScale,
  11593.             /* [defaultvalue][optional][in] */ double ZScale,
  11594.             /* [defaultvalue][optional][in] */ double Rotation,
  11595.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert) = 0;
  11596.         
  11597.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddShape( 
  11598.             /* [in] */ BSTR Name,
  11599.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11600.             /* [defaultvalue][optional][in] */ double Height,
  11601.             /* [defaultvalue][optional][in] */ double Rotation,
  11602.             /* [retval][out] */ IIcadShape __RPC_FAR *__RPC_FAR *ppShape) = 0;
  11603.         
  11604.     };
  11605.     
  11606. #else     /* C style interface */
  11607.  
  11608.     typedef struct IIcadEntitiesVtbl
  11609.     {
  11610.         BEGIN_INTERFACE
  11611.         
  11612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11613.             IIcadEntities __RPC_FAR * This,
  11614.             /* [in] */ REFIID riid,
  11615.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11616.         
  11617.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11618.             IIcadEntities __RPC_FAR * This);
  11619.         
  11620.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11621.             IIcadEntities __RPC_FAR * This);
  11622.         
  11623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11624.             IIcadEntities __RPC_FAR * This,
  11625.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11626.         
  11627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11628.             IIcadEntities __RPC_FAR * This,
  11629.             /* [in] */ UINT iTInfo,
  11630.             /* [in] */ LCID lcid,
  11631.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11632.         
  11633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11634.             IIcadEntities __RPC_FAR * This,
  11635.             /* [in] */ REFIID riid,
  11636.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11637.             /* [in] */ UINT cNames,
  11638.             /* [in] */ LCID lcid,
  11639.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11640.         
  11641.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11642.             IIcadEntities __RPC_FAR * This,
  11643.             /* [in] */ DISPID dispIdMember,
  11644.             /* [in] */ REFIID riid,
  11645.             /* [in] */ LCID lcid,
  11646.             /* [in] */ WORD wFlags,
  11647.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11648.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11649.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11650.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11651.         
  11652.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11653.             IIcadEntities __RPC_FAR * This,
  11654.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11655.         
  11656.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11657.             IIcadEntities __RPC_FAR * This,
  11658.             /* [retval][out] */ long __RPC_FAR *pCount);
  11659.         
  11660.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11661.             IIcadEntities __RPC_FAR * This,
  11662.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11663.         
  11664.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11665.             IIcadEntities __RPC_FAR * This,
  11666.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11667.         
  11668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11669.             IIcadEntities __RPC_FAR * This,
  11670.             /* [in] */ long Index,
  11671.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  11672.         
  11673.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DFace )( 
  11674.             IIcadEntities __RPC_FAR * This,
  11675.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11676.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11677.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11678.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11679.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  11680.         
  11681.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DMesh )( 
  11682.             IIcadEntities __RPC_FAR * This,
  11683.             /* [in] */ long M,
  11684.             /* [in] */ long N,
  11685.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11686.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  11687.         
  11688.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DPoly )( 
  11689.             IIcadEntities __RPC_FAR * This,
  11690.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11691.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  11692.         
  11693.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArc )( 
  11694.             IIcadEntities __RPC_FAR * This,
  11695.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11696.             /* [in] */ double Radius,
  11697.             /* [in] */ double StartAngle,
  11698.             /* [in] */ double EndAngle,
  11699.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  11700.         
  11701.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDef )( 
  11702.             IIcadEntities __RPC_FAR * This,
  11703.             /* [in] */ double Height,
  11704.             /* [optional][in] */ AttributeMode Mode,
  11705.             /* [optional][in] */ BSTR Prompt,
  11706.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11707.             /* [in] */ BSTR Tag,
  11708.             /* [optional][in] */ BSTR Value,
  11709.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  11710.         
  11711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBox )( 
  11712.             IIcadEntities __RPC_FAR * This,
  11713.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11714.             /* [in] */ double Length,
  11715.             /* [in] */ double Width,
  11716.             /* [in] */ double Height,
  11717.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  11718.         
  11719.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  11720.             IIcadEntities __RPC_FAR * This,
  11721.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11722.             /* [in] */ double Radius,
  11723.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  11724.         
  11725.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCone )( 
  11726.             IIcadEntities __RPC_FAR * This,
  11727.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11728.             /* [in] */ double BaseRadius,
  11729.             /* [in] */ double Height,
  11730.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  11731.         
  11732.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCylinder )( 
  11733.             IIcadEntities __RPC_FAR * This,
  11734.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11735.             /* [in] */ double Radius,
  11736.             /* [in] */ double Height,
  11737.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  11738.         
  11739.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDim3PointAngular )( 
  11740.             IIcadEntities __RPC_FAR * This,
  11741.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11742.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11743.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11744.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11745.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  11746.         
  11747.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAligned )( 
  11748.             IIcadEntities __RPC_FAR * This,
  11749.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11750.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11751.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11752.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  11753.         
  11754.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAngular )( 
  11755.             IIcadEntities __RPC_FAR * This,
  11756.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11757.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11758.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11759.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11760.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  11761.         
  11762.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimDiametric )( 
  11763.             IIcadEntities __RPC_FAR * This,
  11764.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11765.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  11766.             /* [in] */ double LeaderLength,
  11767.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  11768.         
  11769.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimOrdinate )( 
  11770.             IIcadEntities __RPC_FAR * This,
  11771.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  11772.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  11773.             /* [in] */ VARIANT_BOOL UseXAxis,
  11774.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  11775.         
  11776.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRadial )( 
  11777.             IIcadEntities __RPC_FAR * This,
  11778.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11779.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11780.             /* [in] */ double LeaderLength,
  11781.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  11782.         
  11783.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRotated )( 
  11784.             IIcadEntities __RPC_FAR * This,
  11785.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11786.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11787.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  11788.             /* [in] */ double Rotation,
  11789.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  11790.         
  11791.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  11792.             IIcadEntities __RPC_FAR * This,
  11793.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11794.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  11795.             /* [in] */ double RadiusRatio,
  11796.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  11797.         
  11798.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  11799.             IIcadEntities __RPC_FAR * This,
  11800.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  11801.             /* [in] */ BSTR PatternName,
  11802.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  11803.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  11804.         
  11805.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImage )( 
  11806.             IIcadEntities __RPC_FAR * This,
  11807.             /* [in] */ BSTR ImageFile,
  11808.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11809.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  11810.             /* [defaultvalue][optional][in] */ double RotationAngle,
  11811.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  11812.         
  11813.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddInfiniteLine )( 
  11814.             IIcadEntities __RPC_FAR * This,
  11815.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11816.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11817.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  11818.         
  11819.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeader )( 
  11820.             IIcadEntities __RPC_FAR * This,
  11821.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11822.             /* [optional][in] */ BSTR Annotation,
  11823.             /* [defaultvalue][optional][in] */ LeaderType Type,
  11824.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  11825.         
  11826.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLightWeightPolyline )( 
  11827.             IIcadEntities __RPC_FAR * This,
  11828.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11829.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  11830.         
  11831.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLine )( 
  11832.             IIcadEntities __RPC_FAR * This,
  11833.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  11834.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  11835.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  11836.         
  11837.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMText )( 
  11838.             IIcadEntities __RPC_FAR * This,
  11839.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11840.             /* [in] */ double Width,
  11841.             /* [in] */ BSTR Text,
  11842.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  11843.         
  11844.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPointEntity )( 
  11845.             IIcadEntities __RPC_FAR * This,
  11846.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  11847.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  11848.         
  11849.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyline )( 
  11850.             IIcadEntities __RPC_FAR * This,
  11851.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11852.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  11853.         
  11854.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyfaceMesh )( 
  11855.             IIcadEntities __RPC_FAR * This,
  11856.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11857.             /* [in] */ VARIANT ListOfFaceIndices,
  11858.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  11859.         
  11860.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRay )( 
  11861.             IIcadEntities __RPC_FAR * This,
  11862.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11863.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11864.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  11865.         
  11866.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSolid )( 
  11867.             IIcadEntities __RPC_FAR * This,
  11868.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11869.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11870.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11871.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11872.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  11873.         
  11874.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSphere )( 
  11875.             IIcadEntities __RPC_FAR * This,
  11876.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11877.             /* [in] */ double Radius,
  11878.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  11879.         
  11880.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSpline )( 
  11881.             IIcadEntities __RPC_FAR * This,
  11882.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  11883.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  11884.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  11885.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  11886.         
  11887.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  11888.             IIcadEntities __RPC_FAR * This,
  11889.             /* [in] */ BSTR TextString,
  11890.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11891.             /* [in] */ double Height,
  11892.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  11893.         
  11894.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTolerance )( 
  11895.             IIcadEntities __RPC_FAR * This,
  11896.             /* [in] */ BSTR Text,
  11897.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11898.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  11899.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  11900.         
  11901.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTorus )( 
  11902.             IIcadEntities __RPC_FAR * This,
  11903.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11904.             /* [in] */ double TorusRadius,
  11905.             /* [in] */ double TubeRadius,
  11906.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  11907.         
  11908.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTrace )( 
  11909.             IIcadEntities __RPC_FAR * This,
  11910.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11911.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  11912.         
  11913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWedge )( 
  11914.             IIcadEntities __RPC_FAR * This,
  11915.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11916.             /* [in] */ double Length,
  11917.             /* [in] */ double Width,
  11918.             /* [in] */ double Height,
  11919.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  11920.         
  11921.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachExternalReference )( 
  11922.             IIcadEntities __RPC_FAR * This,
  11923.             /* [in] */ BSTR PathName,
  11924.             /* [optional][in] */ BSTR Name,
  11925.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11926.             /* [defaultvalue][optional][in] */ double XScale,
  11927.             /* [defaultvalue][optional][in] */ double YScale,
  11928.             /* [defaultvalue][optional][in] */ double ZScale,
  11929.             /* [defaultvalue][optional][in] */ double Rotation,
  11930.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  11931.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  11932.         
  11933.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBlock )( 
  11934.             IIcadEntities __RPC_FAR * This,
  11935.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11936.             /* [in] */ BSTR BlockName,
  11937.             /* [defaultvalue][optional][in] */ double XScale,
  11938.             /* [defaultvalue][optional][in] */ double YScale,
  11939.             /* [defaultvalue][optional][in] */ double ZScale,
  11940.             /* [defaultvalue][optional][in] */ double Rotation,
  11941.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  11942.         
  11943.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddShape )( 
  11944.             IIcadEntities __RPC_FAR * This,
  11945.             /* [in] */ BSTR Name,
  11946.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11947.             /* [defaultvalue][optional][in] */ double Height,
  11948.             /* [defaultvalue][optional][in] */ double Rotation,
  11949.             /* [retval][out] */ IIcadShape __RPC_FAR *__RPC_FAR *ppShape);
  11950.         
  11951.         END_INTERFACE
  11952.     } IIcadEntitiesVtbl;
  11953.  
  11954.     interface IIcadEntities
  11955.     {
  11956.         CONST_VTBL struct IIcadEntitiesVtbl __RPC_FAR *lpVtbl;
  11957.     };
  11958.  
  11959.     
  11960.  
  11961. #ifdef COBJMACROS
  11962.  
  11963.  
  11964. #define IIcadEntities_QueryInterface(This,riid,ppvObject)    \
  11965.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11966.  
  11967. #define IIcadEntities_AddRef(This)    \
  11968.     (This)->lpVtbl -> AddRef(This)
  11969.  
  11970. #define IIcadEntities_Release(This)    \
  11971.     (This)->lpVtbl -> Release(This)
  11972.  
  11973.  
  11974. #define IIcadEntities_GetTypeInfoCount(This,pctinfo)    \
  11975.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11976.  
  11977. #define IIcadEntities_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11978.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11979.  
  11980. #define IIcadEntities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11981.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11982.  
  11983. #define IIcadEntities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11984.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11985.  
  11986.  
  11987. #define IIcadEntities_get_Application(This,ppApp)    \
  11988.     (This)->lpVtbl -> get_Application(This,ppApp)
  11989.  
  11990. #define IIcadEntities_get_Count(This,pCount)    \
  11991.     (This)->lpVtbl -> get_Count(This,pCount)
  11992.  
  11993. #define IIcadEntities_get_Parent(This,ppParent)    \
  11994.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11995.  
  11996. #define IIcadEntities_get__NewEnum(This,ppUnk)    \
  11997.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  11998.  
  11999. #define IIcadEntities_Item(This,Index,ppItem)    \
  12000.     (This)->lpVtbl -> Item(This,Index,ppItem)
  12001.  
  12002. #define IIcadEntities_Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  12003.     (This)->lpVtbl -> Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  12004.  
  12005. #define IIcadEntities_Add3DMesh(This,M,N,Vertices,ppMesh)    \
  12006.     (This)->lpVtbl -> Add3DMesh(This,M,N,Vertices,ppMesh)
  12007.  
  12008. #define IIcadEntities_Add3DPoly(This,Vertices,pp3DPoly)    \
  12009.     (This)->lpVtbl -> Add3DPoly(This,Vertices,pp3DPoly)
  12010.  
  12011. #define IIcadEntities_AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  12012.     (This)->lpVtbl -> AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  12013.  
  12014. #define IIcadEntities_AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  12015.     (This)->lpVtbl -> AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  12016.  
  12017. #define IIcadEntities_AddBox(This,Origin,Length,Width,Height,ppBox)    \
  12018.     (This)->lpVtbl -> AddBox(This,Origin,Length,Width,Height,ppBox)
  12019.  
  12020. #define IIcadEntities_AddCircle(This,Center,Radius,ppCircle)    \
  12021.     (This)->lpVtbl -> AddCircle(This,Center,Radius,ppCircle)
  12022.  
  12023. #define IIcadEntities_AddCone(This,Center,BaseRadius,Height,ppCone)    \
  12024.     (This)->lpVtbl -> AddCone(This,Center,BaseRadius,Height,ppCone)
  12025.  
  12026. #define IIcadEntities_AddCylinder(This,Center,Radius,Height,ppCylinder)    \
  12027.     (This)->lpVtbl -> AddCylinder(This,Center,Radius,Height,ppCylinder)
  12028.  
  12029. #define IIcadEntities_AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  12030.     (This)->lpVtbl -> AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  12031.  
  12032. #define IIcadEntities_AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  12033.     (This)->lpVtbl -> AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  12034.  
  12035. #define IIcadEntities_AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  12036.     (This)->lpVtbl -> AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  12037.  
  12038. #define IIcadEntities_AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)    \
  12039.     (This)->lpVtbl -> AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)
  12040.  
  12041. #define IIcadEntities_AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)    \
  12042.     (This)->lpVtbl -> AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)
  12043.  
  12044. #define IIcadEntities_AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)    \
  12045.     (This)->lpVtbl -> AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)
  12046.  
  12047. #define IIcadEntities_AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)    \
  12048.     (This)->lpVtbl -> AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)
  12049.  
  12050. #define IIcadEntities_AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  12051.     (This)->lpVtbl -> AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  12052.  
  12053. #define IIcadEntities_AddHatch(This,PatternType,PatternName,Associativity,ppHatch)    \
  12054.     (This)->lpVtbl -> AddHatch(This,PatternType,PatternName,Associativity,ppHatch)
  12055.  
  12056. #define IIcadEntities_AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)    \
  12057.     (This)->lpVtbl -> AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)
  12058.  
  12059. #define IIcadEntities_AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  12060.     (This)->lpVtbl -> AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  12061.  
  12062. #define IIcadEntities_AddLeader(This,Points,Annotation,Type,ppLeader)    \
  12063.     (This)->lpVtbl -> AddLeader(This,Points,Annotation,Type,ppLeader)
  12064.  
  12065. #define IIcadEntities_AddLightWeightPolyline(This,Vertices,ppLWPolyline)    \
  12066.     (This)->lpVtbl -> AddLightWeightPolyline(This,Vertices,ppLWPolyline)
  12067.  
  12068. #define IIcadEntities_AddLine(This,StartPoint,EndPoint,ppLine)    \
  12069.     (This)->lpVtbl -> AddLine(This,StartPoint,EndPoint,ppLine)
  12070.  
  12071. #define IIcadEntities_AddMText(This,InsertionPoint,Width,Text,ppMText)    \
  12072.     (This)->lpVtbl -> AddMText(This,InsertionPoint,Width,Text,ppMText)
  12073.  
  12074. #define IIcadEntities_AddPointEntity(This,Point,ppPointEntity)    \
  12075.     (This)->lpVtbl -> AddPointEntity(This,Point,ppPointEntity)
  12076.  
  12077. #define IIcadEntities_AddPolyline(This,Vertices,ppPolyline)    \
  12078.     (This)->lpVtbl -> AddPolyline(This,Vertices,ppPolyline)
  12079.  
  12080. #define IIcadEntities_AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)    \
  12081.     (This)->lpVtbl -> AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)
  12082.  
  12083. #define IIcadEntities_AddRay(This,Point1,Point2,ppRay)    \
  12084.     (This)->lpVtbl -> AddRay(This,Point1,Point2,ppRay)
  12085.  
  12086. #define IIcadEntities_AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)    \
  12087.     (This)->lpVtbl -> AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)
  12088.  
  12089. #define IIcadEntities_AddSphere(This,Center,Radius,ppSphere)    \
  12090.     (This)->lpVtbl -> AddSphere(This,Center,Radius,ppSphere)
  12091.  
  12092. #define IIcadEntities_AddSpline(This,Points,StartTangent,EndTangent,ppSpline)    \
  12093.     (This)->lpVtbl -> AddSpline(This,Points,StartTangent,EndTangent,ppSpline)
  12094.  
  12095. #define IIcadEntities_AddText(This,TextString,InsertionPoint,Height,ppText)    \
  12096.     (This)->lpVtbl -> AddText(This,TextString,InsertionPoint,Height,ppText)
  12097.  
  12098. #define IIcadEntities_AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  12099.     (This)->lpVtbl -> AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  12100.  
  12101. #define IIcadEntities_AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)    \
  12102.     (This)->lpVtbl -> AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)
  12103.  
  12104. #define IIcadEntities_AddTrace(This,Points,ppTrace)    \
  12105.     (This)->lpVtbl -> AddTrace(This,Points,ppTrace)
  12106.  
  12107. #define IIcadEntities_AddWedge(This,Origin,Length,Width,Height,ppWedge)    \
  12108.     (This)->lpVtbl -> AddWedge(This,Origin,Length,Width,Height,ppWedge)
  12109.  
  12110. #define IIcadEntities_AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)    \
  12111.     (This)->lpVtbl -> AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)
  12112.  
  12113. #define IIcadEntities_InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)    \
  12114.     (This)->lpVtbl -> InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)
  12115.  
  12116. #define IIcadEntities_AddShape(This,Name,InsertionPoint,Height,Rotation,ppShape)    \
  12117.     (This)->lpVtbl -> AddShape(This,Name,InsertionPoint,Height,Rotation,ppShape)
  12118.  
  12119. #endif /* COBJMACROS */
  12120.  
  12121.  
  12122. #endif     /* C style interface */
  12123.  
  12124.  
  12125.  
  12126. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Application_Proxy( 
  12127.     IIcadEntities __RPC_FAR * This,
  12128.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12129.  
  12130.  
  12131. void __RPC_STUB IIcadEntities_get_Application_Stub(
  12132.     IRpcStubBuffer *This,
  12133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12134.     PRPC_MESSAGE _pRpcMessage,
  12135.     DWORD *_pdwStubPhase);
  12136.  
  12137.  
  12138. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Count_Proxy( 
  12139.     IIcadEntities __RPC_FAR * This,
  12140.     /* [retval][out] */ long __RPC_FAR *pCount);
  12141.  
  12142.  
  12143. void __RPC_STUB IIcadEntities_get_Count_Stub(
  12144.     IRpcStubBuffer *This,
  12145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12146.     PRPC_MESSAGE _pRpcMessage,
  12147.     DWORD *_pdwStubPhase);
  12148.  
  12149.  
  12150. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Parent_Proxy( 
  12151.     IIcadEntities __RPC_FAR * This,
  12152.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  12153.  
  12154.  
  12155. void __RPC_STUB IIcadEntities_get_Parent_Stub(
  12156.     IRpcStubBuffer *This,
  12157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12158.     PRPC_MESSAGE _pRpcMessage,
  12159.     DWORD *_pdwStubPhase);
  12160.  
  12161.  
  12162. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get__NewEnum_Proxy( 
  12163.     IIcadEntities __RPC_FAR * This,
  12164.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  12165.  
  12166.  
  12167. void __RPC_STUB IIcadEntities_get__NewEnum_Stub(
  12168.     IRpcStubBuffer *This,
  12169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12170.     PRPC_MESSAGE _pRpcMessage,
  12171.     DWORD *_pdwStubPhase);
  12172.  
  12173.  
  12174. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Item_Proxy( 
  12175.     IIcadEntities __RPC_FAR * This,
  12176.     /* [in] */ long Index,
  12177.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  12178.  
  12179.  
  12180. void __RPC_STUB IIcadEntities_Item_Stub(
  12181.     IRpcStubBuffer *This,
  12182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12183.     PRPC_MESSAGE _pRpcMessage,
  12184.     DWORD *_pdwStubPhase);
  12185.  
  12186.  
  12187. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DFace_Proxy( 
  12188.     IIcadEntities __RPC_FAR * This,
  12189.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12190.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12191.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12192.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12193.     /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  12194.  
  12195.  
  12196. void __RPC_STUB IIcadEntities_Add3DFace_Stub(
  12197.     IRpcStubBuffer *This,
  12198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12199.     PRPC_MESSAGE _pRpcMessage,
  12200.     DWORD *_pdwStubPhase);
  12201.  
  12202.  
  12203. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DMesh_Proxy( 
  12204.     IIcadEntities __RPC_FAR * This,
  12205.     /* [in] */ long M,
  12206.     /* [in] */ long N,
  12207.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12208.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12209.  
  12210.  
  12211. void __RPC_STUB IIcadEntities_Add3DMesh_Stub(
  12212.     IRpcStubBuffer *This,
  12213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12214.     PRPC_MESSAGE _pRpcMessage,
  12215.     DWORD *_pdwStubPhase);
  12216.  
  12217.  
  12218. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DPoly_Proxy( 
  12219.     IIcadEntities __RPC_FAR * This,
  12220.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12221.     /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  12222.  
  12223.  
  12224. void __RPC_STUB IIcadEntities_Add3DPoly_Stub(
  12225.     IRpcStubBuffer *This,
  12226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12227.     PRPC_MESSAGE _pRpcMessage,
  12228.     DWORD *_pdwStubPhase);
  12229.  
  12230.  
  12231. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddArc_Proxy( 
  12232.     IIcadEntities __RPC_FAR * This,
  12233.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12234.     /* [in] */ double Radius,
  12235.     /* [in] */ double StartAngle,
  12236.     /* [in] */ double EndAngle,
  12237.     /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  12238.  
  12239.  
  12240. void __RPC_STUB IIcadEntities_AddArc_Stub(
  12241.     IRpcStubBuffer *This,
  12242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12243.     PRPC_MESSAGE _pRpcMessage,
  12244.     DWORD *_pdwStubPhase);
  12245.  
  12246.  
  12247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddAttributeDef_Proxy( 
  12248.     IIcadEntities __RPC_FAR * This,
  12249.     /* [in] */ double Height,
  12250.     /* [optional][in] */ AttributeMode Mode,
  12251.     /* [optional][in] */ BSTR Prompt,
  12252.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12253.     /* [in] */ BSTR Tag,
  12254.     /* [optional][in] */ BSTR Value,
  12255.     /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  12256.  
  12257.  
  12258. void __RPC_STUB IIcadEntities_AddAttributeDef_Stub(
  12259.     IRpcStubBuffer *This,
  12260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12261.     PRPC_MESSAGE _pRpcMessage,
  12262.     DWORD *_pdwStubPhase);
  12263.  
  12264.  
  12265. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddBox_Proxy( 
  12266.     IIcadEntities __RPC_FAR * This,
  12267.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  12268.     /* [in] */ double Length,
  12269.     /* [in] */ double Width,
  12270.     /* [in] */ double Height,
  12271.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  12272.  
  12273.  
  12274. void __RPC_STUB IIcadEntities_AddBox_Stub(
  12275.     IRpcStubBuffer *This,
  12276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12277.     PRPC_MESSAGE _pRpcMessage,
  12278.     DWORD *_pdwStubPhase);
  12279.  
  12280.  
  12281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCircle_Proxy( 
  12282.     IIcadEntities __RPC_FAR * This,
  12283.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12284.     /* [in] */ double Radius,
  12285.     /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  12286.  
  12287.  
  12288. void __RPC_STUB IIcadEntities_AddCircle_Stub(
  12289.     IRpcStubBuffer *This,
  12290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12291.     PRPC_MESSAGE _pRpcMessage,
  12292.     DWORD *_pdwStubPhase);
  12293.  
  12294.  
  12295. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCone_Proxy( 
  12296.     IIcadEntities __RPC_FAR * This,
  12297.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12298.     /* [in] */ double BaseRadius,
  12299.     /* [in] */ double Height,
  12300.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  12301.  
  12302.  
  12303. void __RPC_STUB IIcadEntities_AddCone_Stub(
  12304.     IRpcStubBuffer *This,
  12305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12306.     PRPC_MESSAGE _pRpcMessage,
  12307.     DWORD *_pdwStubPhase);
  12308.  
  12309.  
  12310. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCylinder_Proxy( 
  12311.     IIcadEntities __RPC_FAR * This,
  12312.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12313.     /* [in] */ double Radius,
  12314.     /* [in] */ double Height,
  12315.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  12316.  
  12317.  
  12318. void __RPC_STUB IIcadEntities_AddCylinder_Stub(
  12319.     IRpcStubBuffer *This,
  12320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12321.     PRPC_MESSAGE _pRpcMessage,
  12322.     DWORD *_pdwStubPhase);
  12323.  
  12324.  
  12325. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDim3PointAngular_Proxy( 
  12326.     IIcadEntities __RPC_FAR * This,
  12327.     /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12328.     /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12329.     /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12330.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12331.     /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12332.  
  12333.  
  12334. void __RPC_STUB IIcadEntities_AddDim3PointAngular_Stub(
  12335.     IRpcStubBuffer *This,
  12336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12337.     PRPC_MESSAGE _pRpcMessage,
  12338.     DWORD *_pdwStubPhase);
  12339.  
  12340.  
  12341. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimAligned_Proxy( 
  12342.     IIcadEntities __RPC_FAR * This,
  12343.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12344.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12345.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12346.     /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  12347.  
  12348.  
  12349. void __RPC_STUB IIcadEntities_AddDimAligned_Stub(
  12350.     IRpcStubBuffer *This,
  12351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12352.     PRPC_MESSAGE _pRpcMessage,
  12353.     DWORD *_pdwStubPhase);
  12354.  
  12355.  
  12356. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimAngular_Proxy( 
  12357.     IIcadEntities __RPC_FAR * This,
  12358.     /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12359.     /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12360.     /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12361.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12362.     /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12363.  
  12364.  
  12365. void __RPC_STUB IIcadEntities_AddDimAngular_Stub(
  12366.     IRpcStubBuffer *This,
  12367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12368.     PRPC_MESSAGE _pRpcMessage,
  12369.     DWORD *_pdwStubPhase);
  12370.  
  12371.  
  12372. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimDiametric_Proxy( 
  12373.     IIcadEntities __RPC_FAR * This,
  12374.     /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12375.     /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  12376.     /* [in] */ double LeaderLength,
  12377.     /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  12378.  
  12379.  
  12380. void __RPC_STUB IIcadEntities_AddDimDiametric_Stub(
  12381.     IRpcStubBuffer *This,
  12382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12383.     PRPC_MESSAGE _pRpcMessage,
  12384.     DWORD *_pdwStubPhase);
  12385.  
  12386.  
  12387. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimOrdinate_Proxy( 
  12388.     IIcadEntities __RPC_FAR * This,
  12389.     /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  12390.     /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  12391.     /* [in] */ VARIANT_BOOL UseXAxis,
  12392.     /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  12393.  
  12394.  
  12395. void __RPC_STUB IIcadEntities_AddDimOrdinate_Stub(
  12396.     IRpcStubBuffer *This,
  12397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12398.     PRPC_MESSAGE _pRpcMessage,
  12399.     DWORD *_pdwStubPhase);
  12400.  
  12401.  
  12402. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimRadial_Proxy( 
  12403.     IIcadEntities __RPC_FAR * This,
  12404.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12405.     /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12406.     /* [in] */ double LeaderLength,
  12407.     /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  12408.  
  12409.  
  12410. void __RPC_STUB IIcadEntities_AddDimRadial_Stub(
  12411.     IRpcStubBuffer *This,
  12412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12413.     PRPC_MESSAGE _pRpcMessage,
  12414.     DWORD *_pdwStubPhase);
  12415.  
  12416.  
  12417. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimRotated_Proxy( 
  12418.     IIcadEntities __RPC_FAR * This,
  12419.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12420.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12421.     /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  12422.     /* [in] */ double Rotation,
  12423.     /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  12424.  
  12425.  
  12426. void __RPC_STUB IIcadEntities_AddDimRotated_Stub(
  12427.     IRpcStubBuffer *This,
  12428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12429.     PRPC_MESSAGE _pRpcMessage,
  12430.     DWORD *_pdwStubPhase);
  12431.  
  12432.  
  12433. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddEllipse_Proxy( 
  12434.     IIcadEntities __RPC_FAR * This,
  12435.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12436.     /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  12437.     /* [in] */ double RadiusRatio,
  12438.     /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  12439.  
  12440.  
  12441. void __RPC_STUB IIcadEntities_AddEllipse_Stub(
  12442.     IRpcStubBuffer *This,
  12443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12444.     PRPC_MESSAGE _pRpcMessage,
  12445.     DWORD *_pdwStubPhase);
  12446.  
  12447.  
  12448. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddHatch_Proxy( 
  12449.     IIcadEntities __RPC_FAR * This,
  12450.     /* [defaultvalue][optional][in] */ HatchType PatternType,
  12451.     /* [in] */ BSTR PatternName,
  12452.     /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  12453.     /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  12454.  
  12455.  
  12456. void __RPC_STUB IIcadEntities_AddHatch_Stub(
  12457.     IRpcStubBuffer *This,
  12458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12459.     PRPC_MESSAGE _pRpcMessage,
  12460.     DWORD *_pdwStubPhase);
  12461.  
  12462.  
  12463. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddImage_Proxy( 
  12464.     IIcadEntities __RPC_FAR * This,
  12465.     /* [in] */ BSTR ImageFile,
  12466.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12467.     /* [defaultvalue][optional][in] */ double ScaleFactor,
  12468.     /* [defaultvalue][optional][in] */ double RotationAngle,
  12469.     /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  12470.  
  12471.  
  12472. void __RPC_STUB IIcadEntities_AddImage_Stub(
  12473.     IRpcStubBuffer *This,
  12474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12475.     PRPC_MESSAGE _pRpcMessage,
  12476.     DWORD *_pdwStubPhase);
  12477.  
  12478.  
  12479. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddInfiniteLine_Proxy( 
  12480.     IIcadEntities __RPC_FAR * This,
  12481.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12482.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12483.     /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  12484.  
  12485.  
  12486. void __RPC_STUB IIcadEntities_AddInfiniteLine_Stub(
  12487.     IRpcStubBuffer *This,
  12488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12489.     PRPC_MESSAGE _pRpcMessage,
  12490.     DWORD *_pdwStubPhase);
  12491.  
  12492.  
  12493. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLeader_Proxy( 
  12494.     IIcadEntities __RPC_FAR * This,
  12495.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  12496.     /* [optional][in] */ BSTR Annotation,
  12497.     /* [defaultvalue][optional][in] */ LeaderType Type,
  12498.     /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  12499.  
  12500.  
  12501. void __RPC_STUB IIcadEntities_AddLeader_Stub(
  12502.     IRpcStubBuffer *This,
  12503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12504.     PRPC_MESSAGE _pRpcMessage,
  12505.     DWORD *_pdwStubPhase);
  12506.  
  12507.  
  12508. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLightWeightPolyline_Proxy( 
  12509.     IIcadEntities __RPC_FAR * This,
  12510.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12511.     /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  12512.  
  12513.  
  12514. void __RPC_STUB IIcadEntities_AddLightWeightPolyline_Stub(
  12515.     IRpcStubBuffer *This,
  12516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12517.     PRPC_MESSAGE _pRpcMessage,
  12518.     DWORD *_pdwStubPhase);
  12519.  
  12520.  
  12521. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLine_Proxy( 
  12522.     IIcadEntities __RPC_FAR * This,
  12523.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  12524.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  12525.     /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  12526.  
  12527.  
  12528. void __RPC_STUB IIcadEntities_AddLine_Stub(
  12529.     IRpcStubBuffer *This,
  12530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12531.     PRPC_MESSAGE _pRpcMessage,
  12532.     DWORD *_pdwStubPhase);
  12533.  
  12534.  
  12535. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddMText_Proxy( 
  12536.     IIcadEntities __RPC_FAR * This,
  12537.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12538.     /* [in] */ double Width,
  12539.     /* [in] */ BSTR Text,
  12540.     /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  12541.  
  12542.  
  12543. void __RPC_STUB IIcadEntities_AddMText_Stub(
  12544.     IRpcStubBuffer *This,
  12545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12546.     PRPC_MESSAGE _pRpcMessage,
  12547.     DWORD *_pdwStubPhase);
  12548.  
  12549.  
  12550. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPointEntity_Proxy( 
  12551.     IIcadEntities __RPC_FAR * This,
  12552.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  12553.     /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  12554.  
  12555.  
  12556. void __RPC_STUB IIcadEntities_AddPointEntity_Stub(
  12557.     IRpcStubBuffer *This,
  12558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12559.     PRPC_MESSAGE _pRpcMessage,
  12560.     DWORD *_pdwStubPhase);
  12561.  
  12562.  
  12563. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPolyline_Proxy( 
  12564.     IIcadEntities __RPC_FAR * This,
  12565.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12566.     /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  12567.  
  12568.  
  12569. void __RPC_STUB IIcadEntities_AddPolyline_Stub(
  12570.     IRpcStubBuffer *This,
  12571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12572.     PRPC_MESSAGE _pRpcMessage,
  12573.     DWORD *_pdwStubPhase);
  12574.  
  12575.  
  12576. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPolyfaceMesh_Proxy( 
  12577.     IIcadEntities __RPC_FAR * This,
  12578.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12579.     /* [in] */ VARIANT ListOfFaceIndices,
  12580.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12581.  
  12582.  
  12583. void __RPC_STUB IIcadEntities_AddPolyfaceMesh_Stub(
  12584.     IRpcStubBuffer *This,
  12585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12586.     PRPC_MESSAGE _pRpcMessage,
  12587.     DWORD *_pdwStubPhase);
  12588.  
  12589.  
  12590. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddRay_Proxy( 
  12591.     IIcadEntities __RPC_FAR * This,
  12592.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12593.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12594.     /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  12595.  
  12596.  
  12597. void __RPC_STUB IIcadEntities_AddRay_Stub(
  12598.     IRpcStubBuffer *This,
  12599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12600.     PRPC_MESSAGE _pRpcMessage,
  12601.     DWORD *_pdwStubPhase);
  12602.  
  12603.  
  12604. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSolid_Proxy( 
  12605.     IIcadEntities __RPC_FAR * This,
  12606.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12607.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12608.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12609.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12610.     /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  12611.  
  12612.  
  12613. void __RPC_STUB IIcadEntities_AddSolid_Stub(
  12614.     IRpcStubBuffer *This,
  12615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12616.     PRPC_MESSAGE _pRpcMessage,
  12617.     DWORD *_pdwStubPhase);
  12618.  
  12619.  
  12620. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSphere_Proxy( 
  12621.     IIcadEntities __RPC_FAR * This,
  12622.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12623.     /* [in] */ double Radius,
  12624.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  12625.  
  12626.  
  12627. void __RPC_STUB IIcadEntities_AddSphere_Stub(
  12628.     IRpcStubBuffer *This,
  12629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12630.     PRPC_MESSAGE _pRpcMessage,
  12631.     DWORD *_pdwStubPhase);
  12632.  
  12633.  
  12634. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSpline_Proxy( 
  12635.     IIcadEntities __RPC_FAR * This,
  12636.     /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  12637.     /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  12638.     /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  12639.     /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  12640.  
  12641.  
  12642. void __RPC_STUB IIcadEntities_AddSpline_Stub(
  12643.     IRpcStubBuffer *This,
  12644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12645.     PRPC_MESSAGE _pRpcMessage,
  12646.     DWORD *_pdwStubPhase);
  12647.  
  12648.  
  12649. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddText_Proxy( 
  12650.     IIcadEntities __RPC_FAR * This,
  12651.     /* [in] */ BSTR TextString,
  12652.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12653.     /* [in] */ double Height,
  12654.     /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  12655.  
  12656.  
  12657. void __RPC_STUB IIcadEntities_AddText_Stub(
  12658.     IRpcStubBuffer *This,
  12659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12660.     PRPC_MESSAGE _pRpcMessage,
  12661.     DWORD *_pdwStubPhase);
  12662.  
  12663.  
  12664. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTolerance_Proxy( 
  12665.     IIcadEntities __RPC_FAR * This,
  12666.     /* [in] */ BSTR Text,
  12667.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12668.     /* [in] */ IIcadVector __RPC_FAR *Direction,
  12669.     /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  12670.  
  12671.  
  12672. void __RPC_STUB IIcadEntities_AddTolerance_Stub(
  12673.     IRpcStubBuffer *This,
  12674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12675.     PRPC_MESSAGE _pRpcMessage,
  12676.     DWORD *_pdwStubPhase);
  12677.  
  12678.  
  12679. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTorus_Proxy( 
  12680.     IIcadEntities __RPC_FAR * This,
  12681.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12682.     /* [in] */ double TorusRadius,
  12683.     /* [in] */ double TubeRadius,
  12684.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  12685.  
  12686.  
  12687. void __RPC_STUB IIcadEntities_AddTorus_Stub(
  12688.     IRpcStubBuffer *This,
  12689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12690.     PRPC_MESSAGE _pRpcMessage,
  12691.     DWORD *_pdwStubPhase);
  12692.  
  12693.  
  12694. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTrace_Proxy( 
  12695.     IIcadEntities __RPC_FAR * This,
  12696.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  12697.     /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  12698.  
  12699.  
  12700. void __RPC_STUB IIcadEntities_AddTrace_Stub(
  12701.     IRpcStubBuffer *This,
  12702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12703.     PRPC_MESSAGE _pRpcMessage,
  12704.     DWORD *_pdwStubPhase);
  12705.  
  12706.  
  12707. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddWedge_Proxy( 
  12708.     IIcadEntities __RPC_FAR * This,
  12709.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  12710.     /* [in] */ double Length,
  12711.     /* [in] */ double Width,
  12712.     /* [in] */ double Height,
  12713.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  12714.  
  12715.  
  12716. void __RPC_STUB IIcadEntities_AddWedge_Stub(
  12717.     IRpcStubBuffer *This,
  12718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12719.     PRPC_MESSAGE _pRpcMessage,
  12720.     DWORD *_pdwStubPhase);
  12721.  
  12722.  
  12723. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AttachExternalReference_Proxy( 
  12724.     IIcadEntities __RPC_FAR * This,
  12725.     /* [in] */ BSTR PathName,
  12726.     /* [optional][in] */ BSTR Name,
  12727.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12728.     /* [defaultvalue][optional][in] */ double XScale,
  12729.     /* [defaultvalue][optional][in] */ double YScale,
  12730.     /* [defaultvalue][optional][in] */ double ZScale,
  12731.     /* [defaultvalue][optional][in] */ double Rotation,
  12732.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  12733.     /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  12734.  
  12735.  
  12736. void __RPC_STUB IIcadEntities_AttachExternalReference_Stub(
  12737.     IRpcStubBuffer *This,
  12738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12739.     PRPC_MESSAGE _pRpcMessage,
  12740.     DWORD *_pdwStubPhase);
  12741.  
  12742.  
  12743. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_InsertBlock_Proxy( 
  12744.     IIcadEntities __RPC_FAR * This,
  12745.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12746.     /* [in] */ BSTR BlockName,
  12747.     /* [defaultvalue][optional][in] */ double XScale,
  12748.     /* [defaultvalue][optional][in] */ double YScale,
  12749.     /* [defaultvalue][optional][in] */ double ZScale,
  12750.     /* [defaultvalue][optional][in] */ double Rotation,
  12751.     /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  12752.  
  12753.  
  12754. void __RPC_STUB IIcadEntities_InsertBlock_Stub(
  12755.     IRpcStubBuffer *This,
  12756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12757.     PRPC_MESSAGE _pRpcMessage,
  12758.     DWORD *_pdwStubPhase);
  12759.  
  12760.  
  12761. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddShape_Proxy( 
  12762.     IIcadEntities __RPC_FAR * This,
  12763.     /* [in] */ BSTR Name,
  12764.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12765.     /* [defaultvalue][optional][in] */ double Height,
  12766.     /* [defaultvalue][optional][in] */ double Rotation,
  12767.     /* [retval][out] */ IIcadShape __RPC_FAR *__RPC_FAR *ppShape);
  12768.  
  12769.  
  12770. void __RPC_STUB IIcadEntities_AddShape_Stub(
  12771.     IRpcStubBuffer *This,
  12772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12773.     PRPC_MESSAGE _pRpcMessage,
  12774.     DWORD *_pdwStubPhase);
  12775.  
  12776.  
  12777.  
  12778. #endif     /* __IIcadEntities_INTERFACE_DEFINED__ */
  12779.  
  12780.  
  12781. #ifndef __IIcadBlock_INTERFACE_DEFINED__
  12782. #define __IIcadBlock_INTERFACE_DEFINED__
  12783.  
  12784. /* interface IIcadBlock */
  12785. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  12786.  
  12787.  
  12788. EXTERN_C const IID IID_IIcadBlock;
  12789.  
  12790. #if defined(__cplusplus) && !defined(CINTERFACE)
  12791.     
  12792.     MIDL_INTERFACE("8011c125-7e36-11d1-bc5a-0060089608a4")
  12793.     IIcadBlock : public IIcadEntities
  12794.     {
  12795.     public:
  12796.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  12797.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  12798.         
  12799.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  12800.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  12801.         
  12802.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  12803.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  12804.         
  12805.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  12806.             /* [in] */ BSTR Name) = 0;
  12807.         
  12808.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsXRef( 
  12809.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef) = 0;
  12810.         
  12811.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItems( 
  12812.             /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  12813.             /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals = TRUE) = 0;
  12814.         
  12815.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXData( 
  12816.             /* [in] */ BSTR AppName,
  12817.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  12818.             /* [out][in] */ VARIANT __RPC_FAR *DataArray) = 0;
  12819.         
  12820.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  12821.             /* [in] */ VARIANT TypeArray,
  12822.             /* [in] */ VARIANT DataArray) = 0;
  12823.         
  12824.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  12825.         
  12826.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Bind( void) = 0;
  12827.         
  12828.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  12829.         
  12830.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Unload( void) = 0;
  12831.         
  12832.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reload( void) = 0;
  12833.         
  12834.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WBlock( 
  12835.             /* [in] */ BSTR FileName) = 0;
  12836.         
  12837.     };
  12838.     
  12839. #else     /* C style interface */
  12840.  
  12841.     typedef struct IIcadBlockVtbl
  12842.     {
  12843.         BEGIN_INTERFACE
  12844.         
  12845.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12846.             IIcadBlock __RPC_FAR * This,
  12847.             /* [in] */ REFIID riid,
  12848.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12849.         
  12850.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12851.             IIcadBlock __RPC_FAR * This);
  12852.         
  12853.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12854.             IIcadBlock __RPC_FAR * This);
  12855.         
  12856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12857.             IIcadBlock __RPC_FAR * This,
  12858.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12859.         
  12860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12861.             IIcadBlock __RPC_FAR * This,
  12862.             /* [in] */ UINT iTInfo,
  12863.             /* [in] */ LCID lcid,
  12864.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12865.         
  12866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12867.             IIcadBlock __RPC_FAR * This,
  12868.             /* [in] */ REFIID riid,
  12869.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12870.             /* [in] */ UINT cNames,
  12871.             /* [in] */ LCID lcid,
  12872.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12873.         
  12874.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12875.             IIcadBlock __RPC_FAR * This,
  12876.             /* [in] */ DISPID dispIdMember,
  12877.             /* [in] */ REFIID riid,
  12878.             /* [in] */ LCID lcid,
  12879.             /* [in] */ WORD wFlags,
  12880.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12881.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12882.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12883.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12884.         
  12885.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12886.             IIcadBlock __RPC_FAR * This,
  12887.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12888.         
  12889.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  12890.             IIcadBlock __RPC_FAR * This,
  12891.             /* [retval][out] */ long __RPC_FAR *pCount);
  12892.         
  12893.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12894.             IIcadBlock __RPC_FAR * This,
  12895.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  12896.         
  12897.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  12898.             IIcadBlock __RPC_FAR * This,
  12899.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  12900.         
  12901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  12902.             IIcadBlock __RPC_FAR * This,
  12903.             /* [in] */ long Index,
  12904.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  12905.         
  12906.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DFace )( 
  12907.             IIcadBlock __RPC_FAR * This,
  12908.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12909.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12910.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12911.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12912.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  12913.         
  12914.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DMesh )( 
  12915.             IIcadBlock __RPC_FAR * This,
  12916.             /* [in] */ long M,
  12917.             /* [in] */ long N,
  12918.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12919.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12920.         
  12921.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DPoly )( 
  12922.             IIcadBlock __RPC_FAR * This,
  12923.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12924.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  12925.         
  12926.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArc )( 
  12927.             IIcadBlock __RPC_FAR * This,
  12928.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12929.             /* [in] */ double Radius,
  12930.             /* [in] */ double StartAngle,
  12931.             /* [in] */ double EndAngle,
  12932.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  12933.         
  12934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDef )( 
  12935.             IIcadBlock __RPC_FAR * This,
  12936.             /* [in] */ double Height,
  12937.             /* [optional][in] */ AttributeMode Mode,
  12938.             /* [optional][in] */ BSTR Prompt,
  12939.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12940.             /* [in] */ BSTR Tag,
  12941.             /* [optional][in] */ BSTR Value,
  12942.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  12943.         
  12944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBox )( 
  12945.             IIcadBlock __RPC_FAR * This,
  12946.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  12947.             /* [in] */ double Length,
  12948.             /* [in] */ double Width,
  12949.             /* [in] */ double Height,
  12950.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  12951.         
  12952.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  12953.             IIcadBlock __RPC_FAR * This,
  12954.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12955.             /* [in] */ double Radius,
  12956.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  12957.         
  12958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCone )( 
  12959.             IIcadBlock __RPC_FAR * This,
  12960.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12961.             /* [in] */ double BaseRadius,
  12962.             /* [in] */ double Height,
  12963.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  12964.         
  12965.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCylinder )( 
  12966.             IIcadBlock __RPC_FAR * This,
  12967.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12968.             /* [in] */ double Radius,
  12969.             /* [in] */ double Height,
  12970.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  12971.         
  12972.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDim3PointAngular )( 
  12973.             IIcadBlock __RPC_FAR * This,
  12974.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12975.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12976.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12977.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12978.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12979.         
  12980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAligned )( 
  12981.             IIcadBlock __RPC_FAR * This,
  12982.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12983.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12984.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12985.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  12986.         
  12987.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAngular )( 
  12988.             IIcadBlock __RPC_FAR * This,
  12989.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12990.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12991.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12992.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12993.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12994.         
  12995.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimDiametric )( 
  12996.             IIcadBlock __RPC_FAR * This,
  12997.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12998.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  12999.             /* [in] */ double LeaderLength,
  13000.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  13001.         
  13002.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimOrdinate )( 
  13003.             IIcadBlock __RPC_FAR * This,
  13004.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  13005.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  13006.             /* [in] */ VARIANT_BOOL UseXAxis,
  13007.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  13008.         
  13009.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRadial )( 
  13010.             IIcadBlock __RPC_FAR * This,
  13011.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  13012.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  13013.             /* [in] */ double LeaderLength,
  13014.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  13015.         
  13016.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRotated )( 
  13017.             IIcadBlock __RPC_FAR * This,
  13018.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  13019.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  13020.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  13021.             /* [in] */ double Rotation,
  13022.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  13023.         
  13024.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  13025.             IIcadBlock __RPC_FAR * This,
  13026.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  13027.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  13028.             /* [in] */ double RadiusRatio,
  13029.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  13030.         
  13031.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  13032.             IIcadBlock __RPC_FAR * This,
  13033.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  13034.             /* [in] */ BSTR PatternName,
  13035.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  13036.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  13037.         
  13038.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImage )( 
  13039.             IIcadBlock __RPC_FAR * This,
  13040.             /* [in] */ BSTR ImageFile,
  13041.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13042.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  13043.             /* [defaultvalue][optional][in] */ double RotationAngle,
  13044.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  13045.         
  13046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddInfiniteLine )( 
  13047.             IIcadBlock __RPC_FAR * This,
  13048.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  13049.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  13050.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  13051.         
  13052.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeader )( 
  13053.             IIcadBlock __RPC_FAR * This,
  13054.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  13055.             /* [optional][in] */ BSTR Annotation,
  13056.             /* [defaultvalue][optional][in] */ LeaderType Type,
  13057.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  13058.         
  13059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLightWeightPolyline )( 
  13060.             IIcadBlock __RPC_FAR * This,
  13061.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  13062.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  13063.         
  13064.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLine )( 
  13065.             IIcadBlock __RPC_FAR * This,
  13066.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  13067.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  13068.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  13069.         
  13070.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMText )( 
  13071.             IIcadBlock __RPC_FAR * This,
  13072.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13073.             /* [in] */ double Width,
  13074.             /* [in] */ BSTR Text,
  13075.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  13076.         
  13077.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPointEntity )( 
  13078.             IIcadBlock __RPC_FAR * This,
  13079.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  13080.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  13081.         
  13082.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyline )( 
  13083.             IIcadBlock __RPC_FAR * This,
  13084.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  13085.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  13086.         
  13087.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyfaceMesh )( 
  13088.             IIcadBlock __RPC_FAR * This,
  13089.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  13090.             /* [in] */ VARIANT ListOfFaceIndices,
  13091.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  13092.         
  13093.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRay )( 
  13094.             IIcadBlock __RPC_FAR * This,
  13095.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  13096.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  13097.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  13098.         
  13099.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSolid )( 
  13100.             IIcadBlock __RPC_FAR * This,
  13101.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  13102.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  13103.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  13104.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  13105.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  13106.         
  13107.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSphere )( 
  13108.             IIcadBlock __RPC_FAR * This,
  13109.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  13110.             /* [in] */ double Radius,
  13111.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  13112.         
  13113.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSpline )( 
  13114.             IIcadBlock __RPC_FAR * This,
  13115.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  13116.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  13117.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  13118.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  13119.         
  13120.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  13121.             IIcadBlock __RPC_FAR * This,
  13122.             /* [in] */ BSTR TextString,
  13123.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13124.             /* [in] */ double Height,
  13125.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  13126.         
  13127.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTolerance )( 
  13128.             IIcadBlock __RPC_FAR * This,
  13129.             /* [in] */ BSTR Text,
  13130.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13131.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  13132.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  13133.         
  13134.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTorus )( 
  13135.             IIcadBlock __RPC_FAR * This,
  13136.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  13137.             /* [in] */ double TorusRadius,
  13138.             /* [in] */ double TubeRadius,
  13139.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  13140.         
  13141.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTrace )( 
  13142.             IIcadBlock __RPC_FAR * This,
  13143.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  13144.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  13145.         
  13146.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWedge )( 
  13147.             IIcadBlock __RPC_FAR * This,
  13148.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  13149.             /* [in] */ double Length,
  13150.             /* [in] */ double Width,
  13151.             /* [in] */ double Height,
  13152.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  13153.         
  13154.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachExternalReference )( 
  13155.             IIcadBlock __RPC_FAR * This,
  13156.             /* [in] */ BSTR PathName,
  13157.             /* [optional][in] */ BSTR Name,
  13158.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13159.             /* [defaultvalue][optional][in] */ double XScale,
  13160.             /* [defaultvalue][optional][in] */ double YScale,
  13161.             /* [defaultvalue][optional][in] */ double ZScale,
  13162.             /* [defaultvalue][optional][in] */ double Rotation,
  13163.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  13164.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  13165.         
  13166.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBlock )( 
  13167.             IIcadBlock __RPC_FAR * This,
  13168.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13169.             /* [in] */ BSTR BlockName,
  13170.             /* [defaultvalue][optional][in] */ double XScale,
  13171.             /* [defaultvalue][optional][in] */ double YScale,
  13172.             /* [defaultvalue][optional][in] */ double ZScale,
  13173.             /* [defaultvalue][optional][in] */ double Rotation,
  13174.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  13175.         
  13176.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddShape )( 
  13177.             IIcadBlock __RPC_FAR * This,
  13178.             /* [in] */ BSTR Name,
  13179.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13180.             /* [defaultvalue][optional][in] */ double Height,
  13181.             /* [defaultvalue][optional][in] */ double Rotation,
  13182.             /* [retval][out] */ IIcadShape __RPC_FAR *__RPC_FAR *ppShape);
  13183.         
  13184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  13185.             IIcadBlock __RPC_FAR * This,
  13186.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  13187.         
  13188.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  13189.             IIcadBlock __RPC_FAR * This,
  13190.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  13191.         
  13192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13193.             IIcadBlock __RPC_FAR * This,
  13194.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13195.         
  13196.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  13197.             IIcadBlock __RPC_FAR * This,
  13198.             /* [in] */ BSTR Name);
  13199.         
  13200.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsXRef )( 
  13201.             IIcadBlock __RPC_FAR * This,
  13202.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef);
  13203.         
  13204.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItems )( 
  13205.             IIcadBlock __RPC_FAR * This,
  13206.             /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  13207.             /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals);
  13208.         
  13209.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  13210.             IIcadBlock __RPC_FAR * This,
  13211.             /* [in] */ BSTR AppName,
  13212.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  13213.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  13214.         
  13215.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  13216.             IIcadBlock __RPC_FAR * This,
  13217.             /* [in] */ VARIANT TypeArray,
  13218.             /* [in] */ VARIANT DataArray);
  13219.         
  13220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  13221.             IIcadBlock __RPC_FAR * This);
  13222.         
  13223.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( 
  13224.             IIcadBlock __RPC_FAR * This);
  13225.         
  13226.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  13227.             IIcadBlock __RPC_FAR * This);
  13228.         
  13229.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  13230.             IIcadBlock __RPC_FAR * This);
  13231.         
  13232.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reload )( 
  13233.             IIcadBlock __RPC_FAR * This);
  13234.         
  13235.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WBlock )( 
  13236.             IIcadBlock __RPC_FAR * This,
  13237.             /* [in] */ BSTR FileName);
  13238.         
  13239.         END_INTERFACE
  13240.     } IIcadBlockVtbl;
  13241.  
  13242.     interface IIcadBlock
  13243.     {
  13244.         CONST_VTBL struct IIcadBlockVtbl __RPC_FAR *lpVtbl;
  13245.     };
  13246.  
  13247.     
  13248.  
  13249. #ifdef COBJMACROS
  13250.  
  13251.  
  13252. #define IIcadBlock_QueryInterface(This,riid,ppvObject)    \
  13253.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13254.  
  13255. #define IIcadBlock_AddRef(This)    \
  13256.     (This)->lpVtbl -> AddRef(This)
  13257.  
  13258. #define IIcadBlock_Release(This)    \
  13259.     (This)->lpVtbl -> Release(This)
  13260.  
  13261.  
  13262. #define IIcadBlock_GetTypeInfoCount(This,pctinfo)    \
  13263.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13264.  
  13265. #define IIcadBlock_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13266.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13267.  
  13268. #define IIcadBlock_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13269.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13270.  
  13271. #define IIcadBlock_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13272.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13273.  
  13274.  
  13275. #define IIcadBlock_get_Application(This,ppApp)    \
  13276.     (This)->lpVtbl -> get_Application(This,ppApp)
  13277.  
  13278. #define IIcadBlock_get_Count(This,pCount)    \
  13279.     (This)->lpVtbl -> get_Count(This,pCount)
  13280.  
  13281. #define IIcadBlock_get_Parent(This,ppParent)    \
  13282.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13283.  
  13284. #define IIcadBlock_get__NewEnum(This,ppUnk)    \
  13285.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13286.  
  13287. #define IIcadBlock_Item(This,Index,ppItem)    \
  13288.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13289.  
  13290. #define IIcadBlock_Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  13291.     (This)->lpVtbl -> Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  13292.  
  13293. #define IIcadBlock_Add3DMesh(This,M,N,Vertices,ppMesh)    \
  13294.     (This)->lpVtbl -> Add3DMesh(This,M,N,Vertices,ppMesh)
  13295.  
  13296. #define IIcadBlock_Add3DPoly(This,Vertices,pp3DPoly)    \
  13297.     (This)->lpVtbl -> Add3DPoly(This,Vertices,pp3DPoly)
  13298.  
  13299. #define IIcadBlock_AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  13300.     (This)->lpVtbl -> AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  13301.  
  13302. #define IIcadBlock_AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  13303.     (This)->lpVtbl -> AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  13304.  
  13305. #define IIcadBlock_AddBox(This,Origin,Length,Width,Height,ppBox)    \
  13306.     (This)->lpVtbl -> AddBox(This,Origin,Length,Width,Height,ppBox)
  13307.  
  13308. #define IIcadBlock_AddCircle(This,Center,Radius,ppCircle)    \
  13309.     (This)->lpVtbl -> AddCircle(This,Center,Radius,ppCircle)
  13310.  
  13311. #define IIcadBlock_AddCone(This,Center,BaseRadius,Height,ppCone)    \
  13312.     (This)->lpVtbl -> AddCone(This,Center,BaseRadius,Height,ppCone)
  13313.  
  13314. #define IIcadBlock_AddCylinder(This,Center,Radius,Height,ppCylinder)    \
  13315.     (This)->lpVtbl -> AddCylinder(This,Center,Radius,Height,ppCylinder)
  13316.  
  13317. #define IIcadBlock_AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  13318.     (This)->lpVtbl -> AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  13319.  
  13320. #define IIcadBlock_AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  13321.     (This)->lpVtbl -> AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  13322.  
  13323. #define IIcadBlock_AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  13324.     (This)->lpVtbl -> AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  13325.  
  13326. #define IIcadBlock_AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)    \
  13327.     (This)->lpVtbl -> AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)
  13328.  
  13329. #define IIcadBlock_AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)    \
  13330.     (This)->lpVtbl -> AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)
  13331.  
  13332. #define IIcadBlock_AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)    \
  13333.     (This)->lpVtbl -> AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)
  13334.  
  13335. #define IIcadBlock_AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)    \
  13336.     (This)->lpVtbl -> AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)
  13337.  
  13338. #define IIcadBlock_AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  13339.     (This)->lpVtbl -> AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  13340.  
  13341. #define IIcadBlock_AddHatch(This,PatternType,PatternName,Associativity,ppHatch)    \
  13342.     (This)->lpVtbl -> AddHatch(This,PatternType,PatternName,Associativity,ppHatch)
  13343.  
  13344. #define IIcadBlock_AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)    \
  13345.     (This)->lpVtbl -> AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)
  13346.  
  13347. #define IIcadBlock_AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  13348.     (This)->lpVtbl -> AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  13349.  
  13350. #define IIcadBlock_AddLeader(This,Points,Annotation,Type,ppLeader)    \
  13351.     (This)->lpVtbl -> AddLeader(This,Points,Annotation,Type,ppLeader)
  13352.  
  13353. #define IIcadBlock_AddLightWeightPolyline(This,Vertices,ppLWPolyline)    \
  13354.     (This)->lpVtbl -> AddLightWeightPolyline(This,Vertices,ppLWPolyline)
  13355.  
  13356. #define IIcadBlock_AddLine(This,StartPoint,EndPoint,ppLine)    \
  13357.     (This)->lpVtbl -> AddLine(This,StartPoint,EndPoint,ppLine)
  13358.  
  13359. #define IIcadBlock_AddMText(This,InsertionPoint,Width,Text,ppMText)    \
  13360.     (This)->lpVtbl -> AddMText(This,InsertionPoint,Width,Text,ppMText)
  13361.  
  13362. #define IIcadBlock_AddPointEntity(This,Point,ppPointEntity)    \
  13363.     (This)->lpVtbl -> AddPointEntity(This,Point,ppPointEntity)
  13364.  
  13365. #define IIcadBlock_AddPolyline(This,Vertices,ppPolyline)    \
  13366.     (This)->lpVtbl -> AddPolyline(This,Vertices,ppPolyline)
  13367.  
  13368. #define IIcadBlock_AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)    \
  13369.     (This)->lpVtbl -> AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)
  13370.  
  13371. #define IIcadBlock_AddRay(This,Point1,Point2,ppRay)    \
  13372.     (This)->lpVtbl -> AddRay(This,Point1,Point2,ppRay)
  13373.  
  13374. #define IIcadBlock_AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)    \
  13375.     (This)->lpVtbl -> AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)
  13376.  
  13377. #define IIcadBlock_AddSphere(This,Center,Radius,ppSphere)    \
  13378.     (This)->lpVtbl -> AddSphere(This,Center,Radius,ppSphere)
  13379.  
  13380. #define IIcadBlock_AddSpline(This,Points,StartTangent,EndTangent,ppSpline)    \
  13381.     (This)->lpVtbl -> AddSpline(This,Points,StartTangent,EndTangent,ppSpline)
  13382.  
  13383. #define IIcadBlock_AddText(This,TextString,InsertionPoint,Height,ppText)    \
  13384.     (This)->lpVtbl -> AddText(This,TextString,InsertionPoint,Height,ppText)
  13385.  
  13386. #define IIcadBlock_AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  13387.     (This)->lpVtbl -> AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  13388.  
  13389. #define IIcadBlock_AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)    \
  13390.     (This)->lpVtbl -> AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)
  13391.  
  13392. #define IIcadBlock_AddTrace(This,Points,ppTrace)    \
  13393.     (This)->lpVtbl -> AddTrace(This,Points,ppTrace)
  13394.  
  13395. #define IIcadBlock_AddWedge(This,Origin,Length,Width,Height,ppWedge)    \
  13396.     (This)->lpVtbl -> AddWedge(This,Origin,Length,Width,Height,ppWedge)
  13397.  
  13398. #define IIcadBlock_AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)    \
  13399.     (This)->lpVtbl -> AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)
  13400.  
  13401. #define IIcadBlock_InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)    \
  13402.     (This)->lpVtbl -> InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)
  13403.  
  13404. #define IIcadBlock_AddShape(This,Name,InsertionPoint,Height,Rotation,ppShape)    \
  13405.     (This)->lpVtbl -> AddShape(This,Name,InsertionPoint,Height,Rotation,ppShape)
  13406.  
  13407.  
  13408. #define IIcadBlock_get_Origin(This,ppOrigin)    \
  13409.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  13410.  
  13411. #define IIcadBlock_put_Origin(This,Origin)    \
  13412.     (This)->lpVtbl -> put_Origin(This,Origin)
  13413.  
  13414. #define IIcadBlock_get_Name(This,pstrName)    \
  13415.     (This)->lpVtbl -> get_Name(This,pstrName)
  13416.  
  13417. #define IIcadBlock_put_Name(This,Name)    \
  13418.     (This)->lpVtbl -> put_Name(This,Name)
  13419.  
  13420. #define IIcadBlock_get_IsXRef(This,IsXRef)    \
  13421.     (This)->lpVtbl -> get_IsXRef(This,IsXRef)
  13422.  
  13423. #define IIcadBlock_AddItems(This,Entities,DeleteOriginals)    \
  13424.     (This)->lpVtbl -> AddItems(This,Entities,DeleteOriginals)
  13425.  
  13426. #define IIcadBlock_GetXData(This,AppName,TypeArray,DataArray)    \
  13427.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  13428.  
  13429. #define IIcadBlock_SetXData(This,TypeArray,DataArray)    \
  13430.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  13431.  
  13432. #define IIcadBlock_Delete(This)    \
  13433.     (This)->lpVtbl -> Delete(This)
  13434.  
  13435. #define IIcadBlock_Bind(This)    \
  13436.     (This)->lpVtbl -> Bind(This)
  13437.  
  13438. #define IIcadBlock_Detach(This)    \
  13439.     (This)->lpVtbl -> Detach(This)
  13440.  
  13441. #define IIcadBlock_Unload(This)    \
  13442.     (This)->lpVtbl -> Unload(This)
  13443.  
  13444. #define IIcadBlock_Reload(This)    \
  13445.     (This)->lpVtbl -> Reload(This)
  13446.  
  13447. #define IIcadBlock_WBlock(This,FileName)    \
  13448.     (This)->lpVtbl -> WBlock(This,FileName)
  13449.  
  13450. #endif /* COBJMACROS */
  13451.  
  13452.  
  13453. #endif     /* C style interface */
  13454.  
  13455.  
  13456.  
  13457. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Origin_Proxy( 
  13458.     IIcadBlock __RPC_FAR * This,
  13459.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  13460.  
  13461.  
  13462. void __RPC_STUB IIcadBlock_get_Origin_Stub(
  13463.     IRpcStubBuffer *This,
  13464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13465.     PRPC_MESSAGE _pRpcMessage,
  13466.     DWORD *_pdwStubPhase);
  13467.  
  13468.  
  13469. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Origin_Proxy( 
  13470.     IIcadBlock __RPC_FAR * This,
  13471.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  13472.  
  13473.  
  13474. void __RPC_STUB IIcadBlock_put_Origin_Stub(
  13475.     IRpcStubBuffer *This,
  13476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13477.     PRPC_MESSAGE _pRpcMessage,
  13478.     DWORD *_pdwStubPhase);
  13479.  
  13480.  
  13481. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Name_Proxy( 
  13482.     IIcadBlock __RPC_FAR * This,
  13483.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13484.  
  13485.  
  13486. void __RPC_STUB IIcadBlock_get_Name_Stub(
  13487.     IRpcStubBuffer *This,
  13488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13489.     PRPC_MESSAGE _pRpcMessage,
  13490.     DWORD *_pdwStubPhase);
  13491.  
  13492.  
  13493. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Name_Proxy( 
  13494.     IIcadBlock __RPC_FAR * This,
  13495.     /* [in] */ BSTR Name);
  13496.  
  13497.  
  13498. void __RPC_STUB IIcadBlock_put_Name_Stub(
  13499.     IRpcStubBuffer *This,
  13500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13501.     PRPC_MESSAGE _pRpcMessage,
  13502.     DWORD *_pdwStubPhase);
  13503.  
  13504.  
  13505. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_IsXRef_Proxy( 
  13506.     IIcadBlock __RPC_FAR * This,
  13507.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef);
  13508.  
  13509.  
  13510. void __RPC_STUB IIcadBlock_get_IsXRef_Stub(
  13511.     IRpcStubBuffer *This,
  13512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13513.     PRPC_MESSAGE _pRpcMessage,
  13514.     DWORD *_pdwStubPhase);
  13515.  
  13516.  
  13517. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_AddItems_Proxy( 
  13518.     IIcadBlock __RPC_FAR * This,
  13519.     /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  13520.     /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals);
  13521.  
  13522.  
  13523. void __RPC_STUB IIcadBlock_AddItems_Stub(
  13524.     IRpcStubBuffer *This,
  13525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13526.     PRPC_MESSAGE _pRpcMessage,
  13527.     DWORD *_pdwStubPhase);
  13528.  
  13529.  
  13530. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_GetXData_Proxy( 
  13531.     IIcadBlock __RPC_FAR * This,
  13532.     /* [in] */ BSTR AppName,
  13533.     /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  13534.     /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  13535.  
  13536.  
  13537. void __RPC_STUB IIcadBlock_GetXData_Stub(
  13538.     IRpcStubBuffer *This,
  13539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13540.     PRPC_MESSAGE _pRpcMessage,
  13541.     DWORD *_pdwStubPhase);
  13542.  
  13543.  
  13544. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_SetXData_Proxy( 
  13545.     IIcadBlock __RPC_FAR * This,
  13546.     /* [in] */ VARIANT TypeArray,
  13547.     /* [in] */ VARIANT DataArray);
  13548.  
  13549.  
  13550. void __RPC_STUB IIcadBlock_SetXData_Stub(
  13551.     IRpcStubBuffer *This,
  13552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13553.     PRPC_MESSAGE _pRpcMessage,
  13554.     DWORD *_pdwStubPhase);
  13555.  
  13556.  
  13557. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Delete_Proxy( 
  13558.     IIcadBlock __RPC_FAR * This);
  13559.  
  13560.  
  13561. void __RPC_STUB IIcadBlock_Delete_Stub(
  13562.     IRpcStubBuffer *This,
  13563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13564.     PRPC_MESSAGE _pRpcMessage,
  13565.     DWORD *_pdwStubPhase);
  13566.  
  13567.  
  13568. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Bind_Proxy( 
  13569.     IIcadBlock __RPC_FAR * This);
  13570.  
  13571.  
  13572. void __RPC_STUB IIcadBlock_Bind_Stub(
  13573.     IRpcStubBuffer *This,
  13574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13575.     PRPC_MESSAGE _pRpcMessage,
  13576.     DWORD *_pdwStubPhase);
  13577.  
  13578.  
  13579. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Detach_Proxy( 
  13580.     IIcadBlock __RPC_FAR * This);
  13581.  
  13582.  
  13583. void __RPC_STUB IIcadBlock_Detach_Stub(
  13584.     IRpcStubBuffer *This,
  13585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13586.     PRPC_MESSAGE _pRpcMessage,
  13587.     DWORD *_pdwStubPhase);
  13588.  
  13589.  
  13590. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Unload_Proxy( 
  13591.     IIcadBlock __RPC_FAR * This);
  13592.  
  13593.  
  13594. void __RPC_STUB IIcadBlock_Unload_Stub(
  13595.     IRpcStubBuffer *This,
  13596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13597.     PRPC_MESSAGE _pRpcMessage,
  13598.     DWORD *_pdwStubPhase);
  13599.  
  13600.  
  13601. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Reload_Proxy( 
  13602.     IIcadBlock __RPC_FAR * This);
  13603.  
  13604.  
  13605. void __RPC_STUB IIcadBlock_Reload_Stub(
  13606.     IRpcStubBuffer *This,
  13607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13608.     PRPC_MESSAGE _pRpcMessage,
  13609.     DWORD *_pdwStubPhase);
  13610.  
  13611.  
  13612. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_WBlock_Proxy( 
  13613.     IIcadBlock __RPC_FAR * This,
  13614.     /* [in] */ BSTR FileName);
  13615.  
  13616.  
  13617. void __RPC_STUB IIcadBlock_WBlock_Stub(
  13618.     IRpcStubBuffer *This,
  13619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13620.     PRPC_MESSAGE _pRpcMessage,
  13621.     DWORD *_pdwStubPhase);
  13622.  
  13623.  
  13624.  
  13625. #endif     /* __IIcadBlock_INTERFACE_DEFINED__ */
  13626.  
  13627.  
  13628. #ifndef __IIcadBlocks_INTERFACE_DEFINED__
  13629. #define __IIcadBlocks_INTERFACE_DEFINED__
  13630.  
  13631. /* interface IIcadBlocks */
  13632. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  13633.  
  13634.  
  13635. EXTERN_C const IID IID_IIcadBlocks;
  13636.  
  13637. #if defined(__cplusplus) && !defined(CINTERFACE)
  13638.     
  13639.     MIDL_INTERFACE("8011c126-7e36-11d1-bc5a-0060089608a4")
  13640.     IIcadBlocks : public IDispatch
  13641.     {
  13642.     public:
  13643.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  13644.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  13645.         
  13646.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13647.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  13648.         
  13649.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  13650.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  13651.         
  13652.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13653.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  13654.         
  13655.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  13656.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13657.             /* [in] */ BSTR Name,
  13658.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13659.         
  13660.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  13661.             /* [in] */ VARIANT Index,
  13662.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13663.         
  13664.     };
  13665.     
  13666. #else     /* C style interface */
  13667.  
  13668.     typedef struct IIcadBlocksVtbl
  13669.     {
  13670.         BEGIN_INTERFACE
  13671.         
  13672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13673.             IIcadBlocks __RPC_FAR * This,
  13674.             /* [in] */ REFIID riid,
  13675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13676.         
  13677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13678.             IIcadBlocks __RPC_FAR * This);
  13679.         
  13680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13681.             IIcadBlocks __RPC_FAR * This);
  13682.         
  13683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13684.             IIcadBlocks __RPC_FAR * This,
  13685.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13686.         
  13687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13688.             IIcadBlocks __RPC_FAR * This,
  13689.             /* [in] */ UINT iTInfo,
  13690.             /* [in] */ LCID lcid,
  13691.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13692.         
  13693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13694.             IIcadBlocks __RPC_FAR * This,
  13695.             /* [in] */ REFIID riid,
  13696.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13697.             /* [in] */ UINT cNames,
  13698.             /* [in] */ LCID lcid,
  13699.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13700.         
  13701.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13702.             IIcadBlocks __RPC_FAR * This,
  13703.             /* [in] */ DISPID dispIdMember,
  13704.             /* [in] */ REFIID riid,
  13705.             /* [in] */ LCID lcid,
  13706.             /* [in] */ WORD wFlags,
  13707.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13708.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13709.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13710.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13711.         
  13712.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13713.             IIcadBlocks __RPC_FAR * This,
  13714.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13715.         
  13716.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  13717.             IIcadBlocks __RPC_FAR * This,
  13718.             /* [retval][out] */ long __RPC_FAR *pCount);
  13719.         
  13720.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13721.             IIcadBlocks __RPC_FAR * This,
  13722.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13723.         
  13724.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  13725.             IIcadBlocks __RPC_FAR * This,
  13726.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13727.         
  13728.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  13729.             IIcadBlocks __RPC_FAR * This,
  13730.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13731.             /* [in] */ BSTR Name,
  13732.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13733.         
  13734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  13735.             IIcadBlocks __RPC_FAR * This,
  13736.             /* [in] */ VARIANT Index,
  13737.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13738.         
  13739.         END_INTERFACE
  13740.     } IIcadBlocksVtbl;
  13741.  
  13742.     interface IIcadBlocks
  13743.     {
  13744.         CONST_VTBL struct IIcadBlocksVtbl __RPC_FAR *lpVtbl;
  13745.     };
  13746.  
  13747.     
  13748.  
  13749. #ifdef COBJMACROS
  13750.  
  13751.  
  13752. #define IIcadBlocks_QueryInterface(This,riid,ppvObject)    \
  13753.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13754.  
  13755. #define IIcadBlocks_AddRef(This)    \
  13756.     (This)->lpVtbl -> AddRef(This)
  13757.  
  13758. #define IIcadBlocks_Release(This)    \
  13759.     (This)->lpVtbl -> Release(This)
  13760.  
  13761.  
  13762. #define IIcadBlocks_GetTypeInfoCount(This,pctinfo)    \
  13763.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13764.  
  13765. #define IIcadBlocks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13766.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13767.  
  13768. #define IIcadBlocks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13769.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13770.  
  13771. #define IIcadBlocks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13772.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13773.  
  13774.  
  13775. #define IIcadBlocks_get_Application(This,ppApp)    \
  13776.     (This)->lpVtbl -> get_Application(This,ppApp)
  13777.  
  13778. #define IIcadBlocks_get_Count(This,pCount)    \
  13779.     (This)->lpVtbl -> get_Count(This,pCount)
  13780.  
  13781. #define IIcadBlocks_get_Parent(This,ppParent)    \
  13782.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13783.  
  13784. #define IIcadBlocks_get__NewEnum(This,ppUnk)    \
  13785.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13786.  
  13787. #define IIcadBlocks_Add(This,InsertionPoint,Name,ppItem)    \
  13788.     (This)->lpVtbl -> Add(This,InsertionPoint,Name,ppItem)
  13789.  
  13790. #define IIcadBlocks_Item(This,Index,ppItem)    \
  13791.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13792.  
  13793. #endif /* COBJMACROS */
  13794.  
  13795.  
  13796. #endif     /* C style interface */
  13797.  
  13798.  
  13799.  
  13800. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Application_Proxy( 
  13801.     IIcadBlocks __RPC_FAR * This,
  13802.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13803.  
  13804.  
  13805. void __RPC_STUB IIcadBlocks_get_Application_Stub(
  13806.     IRpcStubBuffer *This,
  13807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13808.     PRPC_MESSAGE _pRpcMessage,
  13809.     DWORD *_pdwStubPhase);
  13810.  
  13811.  
  13812. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Count_Proxy( 
  13813.     IIcadBlocks __RPC_FAR * This,
  13814.     /* [retval][out] */ long __RPC_FAR *pCount);
  13815.  
  13816.  
  13817. void __RPC_STUB IIcadBlocks_get_Count_Stub(
  13818.     IRpcStubBuffer *This,
  13819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13820.     PRPC_MESSAGE _pRpcMessage,
  13821.     DWORD *_pdwStubPhase);
  13822.  
  13823.  
  13824. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Parent_Proxy( 
  13825.     IIcadBlocks __RPC_FAR * This,
  13826.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13827.  
  13828.  
  13829. void __RPC_STUB IIcadBlocks_get_Parent_Stub(
  13830.     IRpcStubBuffer *This,
  13831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13832.     PRPC_MESSAGE _pRpcMessage,
  13833.     DWORD *_pdwStubPhase);
  13834.  
  13835.  
  13836. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get__NewEnum_Proxy( 
  13837.     IIcadBlocks __RPC_FAR * This,
  13838.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13839.  
  13840.  
  13841. void __RPC_STUB IIcadBlocks_get__NewEnum_Stub(
  13842.     IRpcStubBuffer *This,
  13843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13844.     PRPC_MESSAGE _pRpcMessage,
  13845.     DWORD *_pdwStubPhase);
  13846.  
  13847.  
  13848. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_Add_Proxy( 
  13849.     IIcadBlocks __RPC_FAR * This,
  13850.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13851.     /* [in] */ BSTR Name,
  13852.     /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13853.  
  13854.  
  13855. void __RPC_STUB IIcadBlocks_Add_Stub(
  13856.     IRpcStubBuffer *This,
  13857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13858.     PRPC_MESSAGE _pRpcMessage,
  13859.     DWORD *_pdwStubPhase);
  13860.  
  13861.  
  13862. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_Item_Proxy( 
  13863.     IIcadBlocks __RPC_FAR * This,
  13864.     /* [in] */ VARIANT Index,
  13865.     /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13866.  
  13867.  
  13868. void __RPC_STUB IIcadBlocks_Item_Stub(
  13869.     IRpcStubBuffer *This,
  13870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13871.     PRPC_MESSAGE _pRpcMessage,
  13872.     DWORD *_pdwStubPhase);
  13873.  
  13874.  
  13875.  
  13876. #endif     /* __IIcadBlocks_INTERFACE_DEFINED__ */
  13877.  
  13878.  
  13879. #ifndef __IIcadDimensionStyle_INTERFACE_DEFINED__
  13880. #define __IIcadDimensionStyle_INTERFACE_DEFINED__
  13881.  
  13882. /* interface IIcadDimensionStyle */
  13883. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  13884.  
  13885.  
  13886. EXTERN_C const IID IID_IIcadDimensionStyle;
  13887.  
  13888. #if defined(__cplusplus) && !defined(CINTERFACE)
  13889.     
  13890.     MIDL_INTERFACE("8011c127-7e36-11d1-bc5a-0060089608a4")
  13891.     IIcadDimensionStyle : public IIcadTableItem
  13892.     {
  13893.     public:
  13894.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimPost( 
  13895.             /* [retval][out] */ BSTR __RPC_FAR *pDimPost) = 0;
  13896.         
  13897.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimPost( 
  13898.             /* [in] */ BSTR DimPost) = 0;
  13899.         
  13900.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimApost( 
  13901.             /* [retval][out] */ BSTR __RPC_FAR *pDimApost) = 0;
  13902.         
  13903.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimApost( 
  13904.             /* [in] */ BSTR DimApost) = 0;
  13905.         
  13906.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimBlk( 
  13907.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk) = 0;
  13908.         
  13909.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimBlk( 
  13910.             /* [in] */ BSTR DimBlk) = 0;
  13911.         
  13912.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimBlk1( 
  13913.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk1) = 0;
  13914.         
  13915.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimBlk1( 
  13916.             /* [in] */ BSTR DimBlk1) = 0;
  13917.         
  13918.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimBlk2( 
  13919.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk2) = 0;
  13920.         
  13921.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimBlk2( 
  13922.             /* [in] */ BSTR DimBlk2) = 0;
  13923.         
  13924.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimScale( 
  13925.             /* [retval][out] */ double __RPC_FAR *pDimScale) = 0;
  13926.         
  13927.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimScale( 
  13928.             /* [in] */ double DimScale) = 0;
  13929.         
  13930.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAsz( 
  13931.             /* [retval][out] */ double __RPC_FAR *pDimAsz) = 0;
  13932.         
  13933.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAsz( 
  13934.             /* [in] */ double DimAsz) = 0;
  13935.         
  13936.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimExo( 
  13937.             /* [retval][out] */ double __RPC_FAR *pDimExo) = 0;
  13938.         
  13939.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimExo( 
  13940.             /* [in] */ double DimExo) = 0;
  13941.         
  13942.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimDli( 
  13943.             /* [retval][out] */ double __RPC_FAR *pDimDli) = 0;
  13944.         
  13945.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimDli( 
  13946.             /* [in] */ double DimDli) = 0;
  13947.         
  13948.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimExe( 
  13949.             /* [retval][out] */ double __RPC_FAR *pDimExe) = 0;
  13950.         
  13951.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimExe( 
  13952.             /* [in] */ double DimExe) = 0;
  13953.         
  13954.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimRnd( 
  13955.             /* [retval][out] */ double __RPC_FAR *pDimRnd) = 0;
  13956.         
  13957.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimRnd( 
  13958.             /* [in] */ double DimRnd) = 0;
  13959.         
  13960.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimDle( 
  13961.             /* [retval][out] */ double __RPC_FAR *pDimDle) = 0;
  13962.         
  13963.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimDle( 
  13964.             /* [in] */ double DimDle) = 0;
  13965.         
  13966.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTp( 
  13967.             /* [retval][out] */ double __RPC_FAR *pDimTp) = 0;
  13968.         
  13969.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTp( 
  13970.             /* [in] */ double DimTp) = 0;
  13971.         
  13972.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTm( 
  13973.             /* [retval][out] */ double __RPC_FAR *pDimTm) = 0;
  13974.         
  13975.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTm( 
  13976.             /* [in] */ double DimTm) = 0;
  13977.         
  13978.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTol( 
  13979.             /* [retval][out] */ int __RPC_FAR *pDimTol) = 0;
  13980.         
  13981.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTol( 
  13982.             /* [in] */ int DimTol) = 0;
  13983.         
  13984.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimLim( 
  13985.             /* [retval][out] */ int __RPC_FAR *pDimLim) = 0;
  13986.         
  13987.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimLim( 
  13988.             /* [in] */ int DimLim) = 0;
  13989.         
  13990.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTih( 
  13991.             /* [retval][out] */ int __RPC_FAR *pDimTih) = 0;
  13992.         
  13993.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTih( 
  13994.             /* [in] */ int DimTih) = 0;
  13995.         
  13996.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimToh( 
  13997.             /* [retval][out] */ int __RPC_FAR *pDimToh) = 0;
  13998.         
  13999.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimToh( 
  14000.             /* [in] */ int DimToh) = 0;
  14001.         
  14002.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSe1( 
  14003.             /* [retval][out] */ int __RPC_FAR *pDimSe1) = 0;
  14004.         
  14005.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSe1( 
  14006.             /* [in] */ int DimSe1) = 0;
  14007.         
  14008.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSe2( 
  14009.             /* [retval][out] */ int __RPC_FAR *pDimSe2) = 0;
  14010.         
  14011.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSe2( 
  14012.             /* [in] */ int DimSe2) = 0;
  14013.         
  14014.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTad( 
  14015.             /* [retval][out] */ int __RPC_FAR *pDimTad) = 0;
  14016.         
  14017.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTad( 
  14018.             /* [in] */ int DimTad) = 0;
  14019.         
  14020.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimZin( 
  14021.             /* [retval][out] */ int __RPC_FAR *pDimZin) = 0;
  14022.         
  14023.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimZin( 
  14024.             /* [in] */ int DimZin) = 0;
  14025.         
  14026.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTxt( 
  14027.             /* [retval][out] */ double __RPC_FAR *pDimTxt) = 0;
  14028.         
  14029.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTxt( 
  14030.             /* [in] */ double DimTxt) = 0;
  14031.         
  14032.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimCen( 
  14033.             /* [retval][out] */ double __RPC_FAR *pDimCen) = 0;
  14034.         
  14035.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimCen( 
  14036.             /* [in] */ double DimCen) = 0;
  14037.         
  14038.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTsz( 
  14039.             /* [retval][out] */ double __RPC_FAR *pDimTsz) = 0;
  14040.         
  14041.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTsz( 
  14042.             /* [in] */ double DimTsz) = 0;
  14043.         
  14044.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltf( 
  14045.             /* [retval][out] */ double __RPC_FAR *pDimAltf) = 0;
  14046.         
  14047.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltf( 
  14048.             /* [in] */ double DimAltf) = 0;
  14049.         
  14050.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimLfac( 
  14051.             /* [retval][out] */ double __RPC_FAR *pDimLfac) = 0;
  14052.         
  14053.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimLfac( 
  14054.             /* [in] */ double DimLfac) = 0;
  14055.         
  14056.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTvp( 
  14057.             /* [retval][out] */ double __RPC_FAR *pDimTvp) = 0;
  14058.         
  14059.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTvp( 
  14060.             /* [in] */ double DimTvp) = 0;
  14061.         
  14062.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTfac( 
  14063.             /* [retval][out] */ double __RPC_FAR *pDimTfac) = 0;
  14064.         
  14065.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTfac( 
  14066.             /* [in] */ double DimTfac) = 0;
  14067.         
  14068.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimGap( 
  14069.             /* [retval][out] */ double __RPC_FAR *pDimGap) = 0;
  14070.         
  14071.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimGap( 
  14072.             /* [in] */ double DimGap) = 0;
  14073.         
  14074.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAlt( 
  14075.             /* [retval][out] */ int __RPC_FAR *pDimAlt) = 0;
  14076.         
  14077.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAlt( 
  14078.             /* [in] */ int DimAlt) = 0;
  14079.         
  14080.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltd( 
  14081.             /* [retval][out] */ int __RPC_FAR *pDimAltd) = 0;
  14082.         
  14083.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltd( 
  14084.             /* [in] */ int DimAltd) = 0;
  14085.         
  14086.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTofl( 
  14087.             /* [retval][out] */ int __RPC_FAR *pDimTofl) = 0;
  14088.         
  14089.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTofl( 
  14090.             /* [in] */ int DimTofl) = 0;
  14091.         
  14092.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSah( 
  14093.             /* [retval][out] */ int __RPC_FAR *pDimSah) = 0;
  14094.         
  14095.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSah( 
  14096.             /* [in] */ int DimSah) = 0;
  14097.         
  14098.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTix( 
  14099.             /* [retval][out] */ int __RPC_FAR *pDimTix) = 0;
  14100.         
  14101.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTix( 
  14102.             /* [in] */ int DimTix) = 0;
  14103.         
  14104.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSohd( 
  14105.             /* [retval][out] */ int __RPC_FAR *pDimSohd) = 0;
  14106.         
  14107.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSohd( 
  14108.             /* [in] */ int DimSohd) = 0;
  14109.         
  14110.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimClrd( 
  14111.             /* [retval][out] */ int __RPC_FAR *pDimClrd) = 0;
  14112.         
  14113.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimClrd( 
  14114.             /* [in] */ int DimClrd) = 0;
  14115.         
  14116.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimClre( 
  14117.             /* [retval][out] */ int __RPC_FAR *pDimClre) = 0;
  14118.         
  14119.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimClre( 
  14120.             /* [in] */ int DimClre) = 0;
  14121.         
  14122.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimClrt( 
  14123.             /* [retval][out] */ int __RPC_FAR *pDimClrt) = 0;
  14124.         
  14125.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimClrt( 
  14126.             /* [in] */ int DimClrt) = 0;
  14127.         
  14128.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimUnit( 
  14129.             /* [retval][out] */ int __RPC_FAR *pDimUnit) = 0;
  14130.         
  14131.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimUnit( 
  14132.             /* [in] */ int DimUnit) = 0;
  14133.         
  14134.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimDec( 
  14135.             /* [retval][out] */ int __RPC_FAR *pDimDec) = 0;
  14136.         
  14137.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimDec( 
  14138.             /* [in] */ int DimDec) = 0;
  14139.         
  14140.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTdec( 
  14141.             /* [retval][out] */ int __RPC_FAR *pDimTdec) = 0;
  14142.         
  14143.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTdec( 
  14144.             /* [in] */ int DimTdec) = 0;
  14145.         
  14146.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltu( 
  14147.             /* [retval][out] */ int __RPC_FAR *pDimAltu) = 0;
  14148.         
  14149.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltu( 
  14150.             /* [in] */ int DimAltu) = 0;
  14151.         
  14152.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAlttd( 
  14153.             /* [retval][out] */ int __RPC_FAR *pDimAlttd) = 0;
  14154.         
  14155.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAlttd( 
  14156.             /* [in] */ int DimAlttd) = 0;
  14157.         
  14158.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAunit( 
  14159.             /* [retval][out] */ int __RPC_FAR *pDimAunit) = 0;
  14160.         
  14161.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAunit( 
  14162.             /* [in] */ int DimAunit) = 0;
  14163.         
  14164.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimJust( 
  14165.             /* [retval][out] */ int __RPC_FAR *pDimJust) = 0;
  14166.         
  14167.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimJust( 
  14168.             /* [in] */ int DimJust) = 0;
  14169.         
  14170.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSd1( 
  14171.             /* [retval][out] */ int __RPC_FAR *pDimSd1) = 0;
  14172.         
  14173.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSd1( 
  14174.             /* [in] */ int DimSd1) = 0;
  14175.         
  14176.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSd2( 
  14177.             /* [retval][out] */ int __RPC_FAR *pDimSd2) = 0;
  14178.         
  14179.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSd2( 
  14180.             /* [in] */ int DimSd2) = 0;
  14181.         
  14182.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTolj( 
  14183.             /* [retval][out] */ int __RPC_FAR *pDimTolj) = 0;
  14184.         
  14185.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTolj( 
  14186.             /* [in] */ int DimTolj) = 0;
  14187.         
  14188.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTzin( 
  14189.             /* [retval][out] */ int __RPC_FAR *pDimTzin) = 0;
  14190.         
  14191.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTzin( 
  14192.             /* [in] */ int DimTzin) = 0;
  14193.         
  14194.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltz( 
  14195.             /* [retval][out] */ int __RPC_FAR *pDimAltz) = 0;
  14196.         
  14197.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltz( 
  14198.             /* [in] */ int DimAltz) = 0;
  14199.         
  14200.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAlttz( 
  14201.             /* [retval][out] */ int __RPC_FAR *pDimAlttz) = 0;
  14202.         
  14203.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAlttz( 
  14204.             /* [in] */ int DimAlttz) = 0;
  14205.         
  14206.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimFit( 
  14207.             /* [retval][out] */ int __RPC_FAR *pDimFit) = 0;
  14208.         
  14209.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimFit( 
  14210.             /* [in] */ int DimFit) = 0;
  14211.         
  14212.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimUpt( 
  14213.             /* [retval][out] */ int __RPC_FAR *pDimUpt) = 0;
  14214.         
  14215.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimUpt( 
  14216.             /* [in] */ int DimUpt) = 0;
  14217.         
  14218.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTxSty( 
  14219.             /* [retval][out] */ BSTR __RPC_FAR *pDimTxSty) = 0;
  14220.         
  14221.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTxSty( 
  14222.             /* [in] */ BSTR DimTxSty) = 0;
  14223.         
  14224.     };
  14225.     
  14226. #else     /* C style interface */
  14227.  
  14228.     typedef struct IIcadDimensionStyleVtbl
  14229.     {
  14230.         BEGIN_INTERFACE
  14231.         
  14232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14233.             IIcadDimensionStyle __RPC_FAR * This,
  14234.             /* [in] */ REFIID riid,
  14235.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14236.         
  14237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14238.             IIcadDimensionStyle __RPC_FAR * This);
  14239.         
  14240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14241.             IIcadDimensionStyle __RPC_FAR * This);
  14242.         
  14243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14244.             IIcadDimensionStyle __RPC_FAR * This,
  14245.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14246.         
  14247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14248.             IIcadDimensionStyle __RPC_FAR * This,
  14249.             /* [in] */ UINT iTInfo,
  14250.             /* [in] */ LCID lcid,
  14251.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14252.         
  14253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14254.             IIcadDimensionStyle __RPC_FAR * This,
  14255.             /* [in] */ REFIID riid,
  14256.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14257.             /* [in] */ UINT cNames,
  14258.             /* [in] */ LCID lcid,
  14259.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14260.         
  14261.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14262.             IIcadDimensionStyle __RPC_FAR * This,
  14263.             /* [in] */ DISPID dispIdMember,
  14264.             /* [in] */ REFIID riid,
  14265.             /* [in] */ LCID lcid,
  14266.             /* [in] */ WORD wFlags,
  14267.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14268.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14269.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14270.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14271.         
  14272.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14273.             IIcadDimensionStyle __RPC_FAR * This,
  14274.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14275.         
  14276.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  14277.             IIcadDimensionStyle __RPC_FAR * This,
  14278.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  14279.         
  14280.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14281.             IIcadDimensionStyle __RPC_FAR * This,
  14282.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  14283.         
  14284.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  14285.             IIcadDimensionStyle __RPC_FAR * This,
  14286.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  14287.         
  14288.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  14289.             IIcadDimensionStyle __RPC_FAR * This,
  14290.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  14291.         
  14292.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  14293.             IIcadDimensionStyle __RPC_FAR * This,
  14294.             /* [in] */ BSTR AppName,
  14295.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  14296.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  14297.         
  14298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  14299.             IIcadDimensionStyle __RPC_FAR * This,
  14300.             /* [in] */ VARIANT TypeArray,
  14301.             /* [in] */ VARIANT DataArray);
  14302.         
  14303.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  14304.             IIcadDimensionStyle __RPC_FAR * This);
  14305.         
  14306.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14307.             IIcadDimensionStyle __RPC_FAR * This,
  14308.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  14309.         
  14310.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  14311.             IIcadDimensionStyle __RPC_FAR * This,
  14312.             /* [in] */ BSTR Name);
  14313.         
  14314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimPost )( 
  14315.             IIcadDimensionStyle __RPC_FAR * This,
  14316.             /* [retval][out] */ BSTR __RPC_FAR *pDimPost);
  14317.         
  14318.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimPost )( 
  14319.             IIcadDimensionStyle __RPC_FAR * This,
  14320.             /* [in] */ BSTR DimPost);
  14321.         
  14322.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimApost )( 
  14323.             IIcadDimensionStyle __RPC_FAR * This,
  14324.             /* [retval][out] */ BSTR __RPC_FAR *pDimApost);
  14325.         
  14326.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimApost )( 
  14327.             IIcadDimensionStyle __RPC_FAR * This,
  14328.             /* [in] */ BSTR DimApost);
  14329.         
  14330.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimBlk )( 
  14331.             IIcadDimensionStyle __RPC_FAR * This,
  14332.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk);
  14333.         
  14334.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimBlk )( 
  14335.             IIcadDimensionStyle __RPC_FAR * This,
  14336.             /* [in] */ BSTR DimBlk);
  14337.         
  14338.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimBlk1 )( 
  14339.             IIcadDimensionStyle __RPC_FAR * This,
  14340.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk1);
  14341.         
  14342.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimBlk1 )( 
  14343.             IIcadDimensionStyle __RPC_FAR * This,
  14344.             /* [in] */ BSTR DimBlk1);
  14345.         
  14346.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimBlk2 )( 
  14347.             IIcadDimensionStyle __RPC_FAR * This,
  14348.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk2);
  14349.         
  14350.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimBlk2 )( 
  14351.             IIcadDimensionStyle __RPC_FAR * This,
  14352.             /* [in] */ BSTR DimBlk2);
  14353.         
  14354.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimScale )( 
  14355.             IIcadDimensionStyle __RPC_FAR * This,
  14356.             /* [retval][out] */ double __RPC_FAR *pDimScale);
  14357.         
  14358.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimScale )( 
  14359.             IIcadDimensionStyle __RPC_FAR * This,
  14360.             /* [in] */ double DimScale);
  14361.         
  14362.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAsz )( 
  14363.             IIcadDimensionStyle __RPC_FAR * This,
  14364.             /* [retval][out] */ double __RPC_FAR *pDimAsz);
  14365.         
  14366.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAsz )( 
  14367.             IIcadDimensionStyle __RPC_FAR * This,
  14368.             /* [in] */ double DimAsz);
  14369.         
  14370.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimExo )( 
  14371.             IIcadDimensionStyle __RPC_FAR * This,
  14372.             /* [retval][out] */ double __RPC_FAR *pDimExo);
  14373.         
  14374.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimExo )( 
  14375.             IIcadDimensionStyle __RPC_FAR * This,
  14376.             /* [in] */ double DimExo);
  14377.         
  14378.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimDli )( 
  14379.             IIcadDimensionStyle __RPC_FAR * This,
  14380.             /* [retval][out] */ double __RPC_FAR *pDimDli);
  14381.         
  14382.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimDli )( 
  14383.             IIcadDimensionStyle __RPC_FAR * This,
  14384.             /* [in] */ double DimDli);
  14385.         
  14386.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimExe )( 
  14387.             IIcadDimensionStyle __RPC_FAR * This,
  14388.             /* [retval][out] */ double __RPC_FAR *pDimExe);
  14389.         
  14390.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimExe )( 
  14391.             IIcadDimensionStyle __RPC_FAR * This,
  14392.             /* [in] */ double DimExe);
  14393.         
  14394.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimRnd )( 
  14395.             IIcadDimensionStyle __RPC_FAR * This,
  14396.             /* [retval][out] */ double __RPC_FAR *pDimRnd);
  14397.         
  14398.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimRnd )( 
  14399.             IIcadDimensionStyle __RPC_FAR * This,
  14400.             /* [in] */ double DimRnd);
  14401.         
  14402.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimDle )( 
  14403.             IIcadDimensionStyle __RPC_FAR * This,
  14404.             /* [retval][out] */ double __RPC_FAR *pDimDle);
  14405.         
  14406.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimDle )( 
  14407.             IIcadDimensionStyle __RPC_FAR * This,
  14408.             /* [in] */ double DimDle);
  14409.         
  14410.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTp )( 
  14411.             IIcadDimensionStyle __RPC_FAR * This,
  14412.             /* [retval][out] */ double __RPC_FAR *pDimTp);
  14413.         
  14414.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTp )( 
  14415.             IIcadDimensionStyle __RPC_FAR * This,
  14416.             /* [in] */ double DimTp);
  14417.         
  14418.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTm )( 
  14419.             IIcadDimensionStyle __RPC_FAR * This,
  14420.             /* [retval][out] */ double __RPC_FAR *pDimTm);
  14421.         
  14422.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTm )( 
  14423.             IIcadDimensionStyle __RPC_FAR * This,
  14424.             /* [in] */ double DimTm);
  14425.         
  14426.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTol )( 
  14427.             IIcadDimensionStyle __RPC_FAR * This,
  14428.             /* [retval][out] */ int __RPC_FAR *pDimTol);
  14429.         
  14430.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTol )( 
  14431.             IIcadDimensionStyle __RPC_FAR * This,
  14432.             /* [in] */ int DimTol);
  14433.         
  14434.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimLim )( 
  14435.             IIcadDimensionStyle __RPC_FAR * This,
  14436.             /* [retval][out] */ int __RPC_FAR *pDimLim);
  14437.         
  14438.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimLim )( 
  14439.             IIcadDimensionStyle __RPC_FAR * This,
  14440.             /* [in] */ int DimLim);
  14441.         
  14442.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTih )( 
  14443.             IIcadDimensionStyle __RPC_FAR * This,
  14444.             /* [retval][out] */ int __RPC_FAR *pDimTih);
  14445.         
  14446.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTih )( 
  14447.             IIcadDimensionStyle __RPC_FAR * This,
  14448.             /* [in] */ int DimTih);
  14449.         
  14450.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimToh )( 
  14451.             IIcadDimensionStyle __RPC_FAR * This,
  14452.             /* [retval][out] */ int __RPC_FAR *pDimToh);
  14453.         
  14454.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimToh )( 
  14455.             IIcadDimensionStyle __RPC_FAR * This,
  14456.             /* [in] */ int DimToh);
  14457.         
  14458.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSe1 )( 
  14459.             IIcadDimensionStyle __RPC_FAR * This,
  14460.             /* [retval][out] */ int __RPC_FAR *pDimSe1);
  14461.         
  14462.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSe1 )( 
  14463.             IIcadDimensionStyle __RPC_FAR * This,
  14464.             /* [in] */ int DimSe1);
  14465.         
  14466.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSe2 )( 
  14467.             IIcadDimensionStyle __RPC_FAR * This,
  14468.             /* [retval][out] */ int __RPC_FAR *pDimSe2);
  14469.         
  14470.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSe2 )( 
  14471.             IIcadDimensionStyle __RPC_FAR * This,
  14472.             /* [in] */ int DimSe2);
  14473.         
  14474.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTad )( 
  14475.             IIcadDimensionStyle __RPC_FAR * This,
  14476.             /* [retval][out] */ int __RPC_FAR *pDimTad);
  14477.         
  14478.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTad )( 
  14479.             IIcadDimensionStyle __RPC_FAR * This,
  14480.             /* [in] */ int DimTad);
  14481.         
  14482.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimZin )( 
  14483.             IIcadDimensionStyle __RPC_FAR * This,
  14484.             /* [retval][out] */ int __RPC_FAR *pDimZin);
  14485.         
  14486.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimZin )( 
  14487.             IIcadDimensionStyle __RPC_FAR * This,
  14488.             /* [in] */ int DimZin);
  14489.         
  14490.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTxt )( 
  14491.             IIcadDimensionStyle __RPC_FAR * This,
  14492.             /* [retval][out] */ double __RPC_FAR *pDimTxt);
  14493.         
  14494.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTxt )( 
  14495.             IIcadDimensionStyle __RPC_FAR * This,
  14496.             /* [in] */ double DimTxt);
  14497.         
  14498.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimCen )( 
  14499.             IIcadDimensionStyle __RPC_FAR * This,
  14500.             /* [retval][out] */ double __RPC_FAR *pDimCen);
  14501.         
  14502.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimCen )( 
  14503.             IIcadDimensionStyle __RPC_FAR * This,
  14504.             /* [in] */ double DimCen);
  14505.         
  14506.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTsz )( 
  14507.             IIcadDimensionStyle __RPC_FAR * This,
  14508.             /* [retval][out] */ double __RPC_FAR *pDimTsz);
  14509.         
  14510.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTsz )( 
  14511.             IIcadDimensionStyle __RPC_FAR * This,
  14512.             /* [in] */ double DimTsz);
  14513.         
  14514.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltf )( 
  14515.             IIcadDimensionStyle __RPC_FAR * This,
  14516.             /* [retval][out] */ double __RPC_FAR *pDimAltf);
  14517.         
  14518.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltf )( 
  14519.             IIcadDimensionStyle __RPC_FAR * This,
  14520.             /* [in] */ double DimAltf);
  14521.         
  14522.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimLfac )( 
  14523.             IIcadDimensionStyle __RPC_FAR * This,
  14524.             /* [retval][out] */ double __RPC_FAR *pDimLfac);
  14525.         
  14526.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimLfac )( 
  14527.             IIcadDimensionStyle __RPC_FAR * This,
  14528.             /* [in] */ double DimLfac);
  14529.         
  14530.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTvp )( 
  14531.             IIcadDimensionStyle __RPC_FAR * This,
  14532.             /* [retval][out] */ double __RPC_FAR *pDimTvp);
  14533.         
  14534.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTvp )( 
  14535.             IIcadDimensionStyle __RPC_FAR * This,
  14536.             /* [in] */ double DimTvp);
  14537.         
  14538.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTfac )( 
  14539.             IIcadDimensionStyle __RPC_FAR * This,
  14540.             /* [retval][out] */ double __RPC_FAR *pDimTfac);
  14541.         
  14542.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTfac )( 
  14543.             IIcadDimensionStyle __RPC_FAR * This,
  14544.             /* [in] */ double DimTfac);
  14545.         
  14546.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimGap )( 
  14547.             IIcadDimensionStyle __RPC_FAR * This,
  14548.             /* [retval][out] */ double __RPC_FAR *pDimGap);
  14549.         
  14550.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimGap )( 
  14551.             IIcadDimensionStyle __RPC_FAR * This,
  14552.             /* [in] */ double DimGap);
  14553.         
  14554.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAlt )( 
  14555.             IIcadDimensionStyle __RPC_FAR * This,
  14556.             /* [retval][out] */ int __RPC_FAR *pDimAlt);
  14557.         
  14558.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAlt )( 
  14559.             IIcadDimensionStyle __RPC_FAR * This,
  14560.             /* [in] */ int DimAlt);
  14561.         
  14562.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltd )( 
  14563.             IIcadDimensionStyle __RPC_FAR * This,
  14564.             /* [retval][out] */ int __RPC_FAR *pDimAltd);
  14565.         
  14566.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltd )( 
  14567.             IIcadDimensionStyle __RPC_FAR * This,
  14568.             /* [in] */ int DimAltd);
  14569.         
  14570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTofl )( 
  14571.             IIcadDimensionStyle __RPC_FAR * This,
  14572.             /* [retval][out] */ int __RPC_FAR *pDimTofl);
  14573.         
  14574.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTofl )( 
  14575.             IIcadDimensionStyle __RPC_FAR * This,
  14576.             /* [in] */ int DimTofl);
  14577.         
  14578.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSah )( 
  14579.             IIcadDimensionStyle __RPC_FAR * This,
  14580.             /* [retval][out] */ int __RPC_FAR *pDimSah);
  14581.         
  14582.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSah )( 
  14583.             IIcadDimensionStyle __RPC_FAR * This,
  14584.             /* [in] */ int DimSah);
  14585.         
  14586.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTix )( 
  14587.             IIcadDimensionStyle __RPC_FAR * This,
  14588.             /* [retval][out] */ int __RPC_FAR *pDimTix);
  14589.         
  14590.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTix )( 
  14591.             IIcadDimensionStyle __RPC_FAR * This,
  14592.             /* [in] */ int DimTix);
  14593.         
  14594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSohd )( 
  14595.             IIcadDimensionStyle __RPC_FAR * This,
  14596.             /* [retval][out] */ int __RPC_FAR *pDimSohd);
  14597.         
  14598.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSohd )( 
  14599.             IIcadDimensionStyle __RPC_FAR * This,
  14600.             /* [in] */ int DimSohd);
  14601.         
  14602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimClrd )( 
  14603.             IIcadDimensionStyle __RPC_FAR * This,
  14604.             /* [retval][out] */ int __RPC_FAR *pDimClrd);
  14605.         
  14606.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimClrd )( 
  14607.             IIcadDimensionStyle __RPC_FAR * This,
  14608.             /* [in] */ int DimClrd);
  14609.         
  14610.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimClre )( 
  14611.             IIcadDimensionStyle __RPC_FAR * This,
  14612.             /* [retval][out] */ int __RPC_FAR *pDimClre);
  14613.         
  14614.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimClre )( 
  14615.             IIcadDimensionStyle __RPC_FAR * This,
  14616.             /* [in] */ int DimClre);
  14617.         
  14618.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimClrt )( 
  14619.             IIcadDimensionStyle __RPC_FAR * This,
  14620.             /* [retval][out] */ int __RPC_FAR *pDimClrt);
  14621.         
  14622.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimClrt )( 
  14623.             IIcadDimensionStyle __RPC_FAR * This,
  14624.             /* [in] */ int DimClrt);
  14625.         
  14626.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimUnit )( 
  14627.             IIcadDimensionStyle __RPC_FAR * This,
  14628.             /* [retval][out] */ int __RPC_FAR *pDimUnit);
  14629.         
  14630.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimUnit )( 
  14631.             IIcadDimensionStyle __RPC_FAR * This,
  14632.             /* [in] */ int DimUnit);
  14633.         
  14634.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimDec )( 
  14635.             IIcadDimensionStyle __RPC_FAR * This,
  14636.             /* [retval][out] */ int __RPC_FAR *pDimDec);
  14637.         
  14638.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimDec )( 
  14639.             IIcadDimensionStyle __RPC_FAR * This,
  14640.             /* [in] */ int DimDec);
  14641.         
  14642.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTdec )( 
  14643.             IIcadDimensionStyle __RPC_FAR * This,
  14644.             /* [retval][out] */ int __RPC_FAR *pDimTdec);
  14645.         
  14646.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTdec )( 
  14647.             IIcadDimensionStyle __RPC_FAR * This,
  14648.             /* [in] */ int DimTdec);
  14649.         
  14650.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltu )( 
  14651.             IIcadDimensionStyle __RPC_FAR * This,
  14652.             /* [retval][out] */ int __RPC_FAR *pDimAltu);
  14653.         
  14654.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltu )( 
  14655.             IIcadDimensionStyle __RPC_FAR * This,
  14656.             /* [in] */ int DimAltu);
  14657.         
  14658.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAlttd )( 
  14659.             IIcadDimensionStyle __RPC_FAR * This,
  14660.             /* [retval][out] */ int __RPC_FAR *pDimAlttd);
  14661.         
  14662.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAlttd )( 
  14663.             IIcadDimensionStyle __RPC_FAR * This,
  14664.             /* [in] */ int DimAlttd);
  14665.         
  14666.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAunit )( 
  14667.             IIcadDimensionStyle __RPC_FAR * This,
  14668.             /* [retval][out] */ int __RPC_FAR *pDimAunit);
  14669.         
  14670.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAunit )( 
  14671.             IIcadDimensionStyle __RPC_FAR * This,
  14672.             /* [in] */ int DimAunit);
  14673.         
  14674.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimJust )( 
  14675.             IIcadDimensionStyle __RPC_FAR * This,
  14676.             /* [retval][out] */ int __RPC_FAR *pDimJust);
  14677.         
  14678.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimJust )( 
  14679.             IIcadDimensionStyle __RPC_FAR * This,
  14680.             /* [in] */ int DimJust);
  14681.         
  14682.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSd1 )( 
  14683.             IIcadDimensionStyle __RPC_FAR * This,
  14684.             /* [retval][out] */ int __RPC_FAR *pDimSd1);
  14685.         
  14686.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSd1 )( 
  14687.             IIcadDimensionStyle __RPC_FAR * This,
  14688.             /* [in] */ int DimSd1);
  14689.         
  14690.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSd2 )( 
  14691.             IIcadDimensionStyle __RPC_FAR * This,
  14692.             /* [retval][out] */ int __RPC_FAR *pDimSd2);
  14693.         
  14694.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSd2 )( 
  14695.             IIcadDimensionStyle __RPC_FAR * This,
  14696.             /* [in] */ int DimSd2);
  14697.         
  14698.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTolj )( 
  14699.             IIcadDimensionStyle __RPC_FAR * This,
  14700.             /* [retval][out] */ int __RPC_FAR *pDimTolj);
  14701.         
  14702.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTolj )( 
  14703.             IIcadDimensionStyle __RPC_FAR * This,
  14704.             /* [in] */ int DimTolj);
  14705.         
  14706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTzin )( 
  14707.             IIcadDimensionStyle __RPC_FAR * This,
  14708.             /* [retval][out] */ int __RPC_FAR *pDimTzin);
  14709.         
  14710.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTzin )( 
  14711.             IIcadDimensionStyle __RPC_FAR * This,
  14712.             /* [in] */ int DimTzin);
  14713.         
  14714.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltz )( 
  14715.             IIcadDimensionStyle __RPC_FAR * This,
  14716.             /* [retval][out] */ int __RPC_FAR *pDimAltz);
  14717.         
  14718.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltz )( 
  14719.             IIcadDimensionStyle __RPC_FAR * This,
  14720.             /* [in] */ int DimAltz);
  14721.         
  14722.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAlttz )( 
  14723.             IIcadDimensionStyle __RPC_FAR * This,
  14724.             /* [retval][out] */ int __RPC_FAR *pDimAlttz);
  14725.         
  14726.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAlttz )( 
  14727.             IIcadDimensionStyle __RPC_FAR * This,
  14728.             /* [in] */ int DimAlttz);
  14729.         
  14730.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimFit )( 
  14731.             IIcadDimensionStyle __RPC_FAR * This,
  14732.             /* [retval][out] */ int __RPC_FAR *pDimFit);
  14733.         
  14734.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimFit )( 
  14735.             IIcadDimensionStyle __RPC_FAR * This,
  14736.             /* [in] */ int DimFit);
  14737.         
  14738.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimUpt )( 
  14739.             IIcadDimensionStyle __RPC_FAR * This,
  14740.             /* [retval][out] */ int __RPC_FAR *pDimUpt);
  14741.         
  14742.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimUpt )( 
  14743.             IIcadDimensionStyle __RPC_FAR * This,
  14744.             /* [in] */ int DimUpt);
  14745.         
  14746.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTxSty )( 
  14747.             IIcadDimensionStyle __RPC_FAR * This,
  14748.             /* [retval][out] */ BSTR __RPC_FAR *pDimTxSty);
  14749.         
  14750.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTxSty )( 
  14751.             IIcadDimensionStyle __RPC_FAR * This,
  14752.             /* [in] */ BSTR DimTxSty);
  14753.         
  14754.         END_INTERFACE
  14755.     } IIcadDimensionStyleVtbl;
  14756.  
  14757.     interface IIcadDimensionStyle
  14758.     {
  14759.         CONST_VTBL struct IIcadDimensionStyleVtbl __RPC_FAR *lpVtbl;
  14760.     };
  14761.  
  14762.     
  14763.  
  14764. #ifdef COBJMACROS
  14765.  
  14766.  
  14767. #define IIcadDimensionStyle_QueryInterface(This,riid,ppvObject)    \
  14768.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14769.  
  14770. #define IIcadDimensionStyle_AddRef(This)    \
  14771.     (This)->lpVtbl -> AddRef(This)
  14772.  
  14773. #define IIcadDimensionStyle_Release(This)    \
  14774.     (This)->lpVtbl -> Release(This)
  14775.  
  14776.  
  14777. #define IIcadDimensionStyle_GetTypeInfoCount(This,pctinfo)    \
  14778.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14779.  
  14780. #define IIcadDimensionStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14781.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14782.  
  14783. #define IIcadDimensionStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14784.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14785.  
  14786. #define IIcadDimensionStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14787.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14788.  
  14789.  
  14790. #define IIcadDimensionStyle_get_Application(This,ppApp)    \
  14791.     (This)->lpVtbl -> get_Application(This,ppApp)
  14792.  
  14793. #define IIcadDimensionStyle_get_Document(This,ppDoc)    \
  14794.     (This)->lpVtbl -> get_Document(This,ppDoc)
  14795.  
  14796. #define IIcadDimensionStyle_get_Parent(This,ppParent)    \
  14797.     (This)->lpVtbl -> get_Parent(This,ppParent)
  14798.  
  14799. #define IIcadDimensionStyle_get_Handle(This,pstrHandle)    \
  14800.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  14801.  
  14802. #define IIcadDimensionStyle__handitem(This,pHanditem)    \
  14803.     (This)->lpVtbl -> _handitem(This,pHanditem)
  14804.  
  14805. #define IIcadDimensionStyle_GetXData(This,AppName,TypeArray,DataArray)    \
  14806.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  14807.  
  14808. #define IIcadDimensionStyle_SetXData(This,TypeArray,DataArray)    \
  14809.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  14810.  
  14811. #define IIcadDimensionStyle_Delete(This)    \
  14812.     (This)->lpVtbl -> Delete(This)
  14813.  
  14814.  
  14815. #define IIcadDimensionStyle_get_Name(This,pstrName)    \
  14816.     (This)->lpVtbl -> get_Name(This,pstrName)
  14817.  
  14818. #define IIcadDimensionStyle_put_Name(This,Name)    \
  14819.     (This)->lpVtbl -> put_Name(This,Name)
  14820.  
  14821.  
  14822. #define IIcadDimensionStyle_get_DimPost(This,pDimPost)    \
  14823.     (This)->lpVtbl -> get_DimPost(This,pDimPost)
  14824.  
  14825. #define IIcadDimensionStyle_put_DimPost(This,DimPost)    \
  14826.     (This)->lpVtbl -> put_DimPost(This,DimPost)
  14827.  
  14828. #define IIcadDimensionStyle_get_DimApost(This,pDimApost)    \
  14829.     (This)->lpVtbl -> get_DimApost(This,pDimApost)
  14830.  
  14831. #define IIcadDimensionStyle_put_DimApost(This,DimApost)    \
  14832.     (This)->lpVtbl -> put_DimApost(This,DimApost)
  14833.  
  14834. #define IIcadDimensionStyle_get_DimBlk(This,pDimBlk)    \
  14835.     (This)->lpVtbl -> get_DimBlk(This,pDimBlk)
  14836.  
  14837. #define IIcadDimensionStyle_put_DimBlk(This,DimBlk)    \
  14838.     (This)->lpVtbl -> put_DimBlk(This,DimBlk)
  14839.  
  14840. #define IIcadDimensionStyle_get_DimBlk1(This,pDimBlk1)    \
  14841.     (This)->lpVtbl -> get_DimBlk1(This,pDimBlk1)
  14842.  
  14843. #define IIcadDimensionStyle_put_DimBlk1(This,DimBlk1)    \
  14844.     (This)->lpVtbl -> put_DimBlk1(This,DimBlk1)
  14845.  
  14846. #define IIcadDimensionStyle_get_DimBlk2(This,pDimBlk2)    \
  14847.     (This)->lpVtbl -> get_DimBlk2(This,pDimBlk2)
  14848.  
  14849. #define IIcadDimensionStyle_put_DimBlk2(This,DimBlk2)    \
  14850.     (This)->lpVtbl -> put_DimBlk2(This,DimBlk2)
  14851.  
  14852. #define IIcadDimensionStyle_get_DimScale(This,pDimScale)    \
  14853.     (This)->lpVtbl -> get_DimScale(This,pDimScale)
  14854.  
  14855. #define IIcadDimensionStyle_put_DimScale(This,DimScale)    \
  14856.     (This)->lpVtbl -> put_DimScale(This,DimScale)
  14857.  
  14858. #define IIcadDimensionStyle_get_DimAsz(This,pDimAsz)    \
  14859.     (This)->lpVtbl -> get_DimAsz(This,pDimAsz)
  14860.  
  14861. #define IIcadDimensionStyle_put_DimAsz(This,DimAsz)    \
  14862.     (This)->lpVtbl -> put_DimAsz(This,DimAsz)
  14863.  
  14864. #define IIcadDimensionStyle_get_DimExo(This,pDimExo)    \
  14865.     (This)->lpVtbl -> get_DimExo(This,pDimExo)
  14866.  
  14867. #define IIcadDimensionStyle_put_DimExo(This,DimExo)    \
  14868.     (This)->lpVtbl -> put_DimExo(This,DimExo)
  14869.  
  14870. #define IIcadDimensionStyle_get_DimDli(This,pDimDli)    \
  14871.     (This)->lpVtbl -> get_DimDli(This,pDimDli)
  14872.  
  14873. #define IIcadDimensionStyle_put_DimDli(This,DimDli)    \
  14874.     (This)->lpVtbl -> put_DimDli(This,DimDli)
  14875.  
  14876. #define IIcadDimensionStyle_get_DimExe(This,pDimExe)    \
  14877.     (This)->lpVtbl -> get_DimExe(This,pDimExe)
  14878.  
  14879. #define IIcadDimensionStyle_put_DimExe(This,DimExe)    \
  14880.     (This)->lpVtbl -> put_DimExe(This,DimExe)
  14881.  
  14882. #define IIcadDimensionStyle_get_DimRnd(This,pDimRnd)    \
  14883.     (This)->lpVtbl -> get_DimRnd(This,pDimRnd)
  14884.  
  14885. #define IIcadDimensionStyle_put_DimRnd(This,DimRnd)    \
  14886.     (This)->lpVtbl -> put_DimRnd(This,DimRnd)
  14887.  
  14888. #define IIcadDimensionStyle_get_DimDle(This,pDimDle)    \
  14889.     (This)->lpVtbl -> get_DimDle(This,pDimDle)
  14890.  
  14891. #define IIcadDimensionStyle_put_DimDle(This,DimDle)    \
  14892.     (This)->lpVtbl -> put_DimDle(This,DimDle)
  14893.  
  14894. #define IIcadDimensionStyle_get_DimTp(This,pDimTp)    \
  14895.     (This)->lpVtbl -> get_DimTp(This,pDimTp)
  14896.  
  14897. #define IIcadDimensionStyle_put_DimTp(This,DimTp)    \
  14898.     (This)->lpVtbl -> put_DimTp(This,DimTp)
  14899.  
  14900. #define IIcadDimensionStyle_get_DimTm(This,pDimTm)    \
  14901.     (This)->lpVtbl -> get_DimTm(This,pDimTm)
  14902.  
  14903. #define IIcadDimensionStyle_put_DimTm(This,DimTm)    \
  14904.     (This)->lpVtbl -> put_DimTm(This,DimTm)
  14905.  
  14906. #define IIcadDimensionStyle_get_DimTol(This,pDimTol)    \
  14907.     (This)->lpVtbl -> get_DimTol(This,pDimTol)
  14908.  
  14909. #define IIcadDimensionStyle_put_DimTol(This,DimTol)    \
  14910.     (This)->lpVtbl -> put_DimTol(This,DimTol)
  14911.  
  14912. #define IIcadDimensionStyle_get_DimLim(This,pDimLim)    \
  14913.     (This)->lpVtbl -> get_DimLim(This,pDimLim)
  14914.  
  14915. #define IIcadDimensionStyle_put_DimLim(This,DimLim)    \
  14916.     (This)->lpVtbl -> put_DimLim(This,DimLim)
  14917.  
  14918. #define IIcadDimensionStyle_get_DimTih(This,pDimTih)    \
  14919.     (This)->lpVtbl -> get_DimTih(This,pDimTih)
  14920.  
  14921. #define IIcadDimensionStyle_put_DimTih(This,DimTih)    \
  14922.     (This)->lpVtbl -> put_DimTih(This,DimTih)
  14923.  
  14924. #define IIcadDimensionStyle_get_DimToh(This,pDimToh)    \
  14925.     (This)->lpVtbl -> get_DimToh(This,pDimToh)
  14926.  
  14927. #define IIcadDimensionStyle_put_DimToh(This,DimToh)    \
  14928.     (This)->lpVtbl -> put_DimToh(This,DimToh)
  14929.  
  14930. #define IIcadDimensionStyle_get_DimSe1(This,pDimSe1)    \
  14931.     (This)->lpVtbl -> get_DimSe1(This,pDimSe1)
  14932.  
  14933. #define IIcadDimensionStyle_put_DimSe1(This,DimSe1)    \
  14934.     (This)->lpVtbl -> put_DimSe1(This,DimSe1)
  14935.  
  14936. #define IIcadDimensionStyle_get_DimSe2(This,pDimSe2)    \
  14937.     (This)->lpVtbl -> get_DimSe2(This,pDimSe2)
  14938.  
  14939. #define IIcadDimensionStyle_put_DimSe2(This,DimSe2)    \
  14940.     (This)->lpVtbl -> put_DimSe2(This,DimSe2)
  14941.  
  14942. #define IIcadDimensionStyle_get_DimTad(This,pDimTad)    \
  14943.     (This)->lpVtbl -> get_DimTad(This,pDimTad)
  14944.  
  14945. #define IIcadDimensionStyle_put_DimTad(This,DimTad)    \
  14946.     (This)->lpVtbl -> put_DimTad(This,DimTad)
  14947.  
  14948. #define IIcadDimensionStyle_get_DimZin(This,pDimZin)    \
  14949.     (This)->lpVtbl -> get_DimZin(This,pDimZin)
  14950.  
  14951. #define IIcadDimensionStyle_put_DimZin(This,DimZin)    \
  14952.     (This)->lpVtbl -> put_DimZin(This,DimZin)
  14953.  
  14954. #define IIcadDimensionStyle_get_DimTxt(This,pDimTxt)    \
  14955.     (This)->lpVtbl -> get_DimTxt(This,pDimTxt)
  14956.  
  14957. #define IIcadDimensionStyle_put_DimTxt(This,DimTxt)    \
  14958.     (This)->lpVtbl -> put_DimTxt(This,DimTxt)
  14959.  
  14960. #define IIcadDimensionStyle_get_DimCen(This,pDimCen)    \
  14961.     (This)->lpVtbl -> get_DimCen(This,pDimCen)
  14962.  
  14963. #define IIcadDimensionStyle_put_DimCen(This,DimCen)    \
  14964.     (This)->lpVtbl -> put_DimCen(This,DimCen)
  14965.  
  14966. #define IIcadDimensionStyle_get_DimTsz(This,pDimTsz)    \
  14967.     (This)->lpVtbl -> get_DimTsz(This,pDimTsz)
  14968.  
  14969. #define IIcadDimensionStyle_put_DimTsz(This,DimTsz)    \
  14970.     (This)->lpVtbl -> put_DimTsz(This,DimTsz)
  14971.  
  14972. #define IIcadDimensionStyle_get_DimAltf(This,pDimAltf)    \
  14973.     (This)->lpVtbl -> get_DimAltf(This,pDimAltf)
  14974.  
  14975. #define IIcadDimensionStyle_put_DimAltf(This,DimAltf)    \
  14976.     (This)->lpVtbl -> put_DimAltf(This,DimAltf)
  14977.  
  14978. #define IIcadDimensionStyle_get_DimLfac(This,pDimLfac)    \
  14979.     (This)->lpVtbl -> get_DimLfac(This,pDimLfac)
  14980.  
  14981. #define IIcadDimensionStyle_put_DimLfac(This,DimLfac)    \
  14982.     (This)->lpVtbl -> put_DimLfac(This,DimLfac)
  14983.  
  14984. #define IIcadDimensionStyle_get_DimTvp(This,pDimTvp)    \
  14985.     (This)->lpVtbl -> get_DimTvp(This,pDimTvp)
  14986.  
  14987. #define IIcadDimensionStyle_put_DimTvp(This,DimTvp)    \
  14988.     (This)->lpVtbl -> put_DimTvp(This,DimTvp)
  14989.  
  14990. #define IIcadDimensionStyle_get_DimTfac(This,pDimTfac)    \
  14991.     (This)->lpVtbl -> get_DimTfac(This,pDimTfac)
  14992.  
  14993. #define IIcadDimensionStyle_put_DimTfac(This,DimTfac)    \
  14994.     (This)->lpVtbl -> put_DimTfac(This,DimTfac)
  14995.  
  14996. #define IIcadDimensionStyle_get_DimGap(This,pDimGap)    \
  14997.     (This)->lpVtbl -> get_DimGap(This,pDimGap)
  14998.  
  14999. #define IIcadDimensionStyle_put_DimGap(This,DimGap)    \
  15000.     (This)->lpVtbl -> put_DimGap(This,DimGap)
  15001.  
  15002. #define IIcadDimensionStyle_get_DimAlt(This,pDimAlt)    \
  15003.     (This)->lpVtbl -> get_DimAlt(This,pDimAlt)
  15004.  
  15005. #define IIcadDimensionStyle_put_DimAlt(This,DimAlt)    \
  15006.     (This)->lpVtbl -> put_DimAlt(This,DimAlt)
  15007.  
  15008. #define IIcadDimensionStyle_get_DimAltd(This,pDimAltd)    \
  15009.     (This)->lpVtbl -> get_DimAltd(This,pDimAltd)
  15010.  
  15011. #define IIcadDimensionStyle_put_DimAltd(This,DimAltd)    \
  15012.     (This)->lpVtbl -> put_DimAltd(This,DimAltd)
  15013.  
  15014. #define IIcadDimensionStyle_get_DimTofl(This,pDimTofl)    \
  15015.     (This)->lpVtbl -> get_DimTofl(This,pDimTofl)
  15016.  
  15017. #define IIcadDimensionStyle_put_DimTofl(This,DimTofl)    \
  15018.     (This)->lpVtbl -> put_DimTofl(This,DimTofl)
  15019.  
  15020. #define IIcadDimensionStyle_get_DimSah(This,pDimSah)    \
  15021.     (This)->lpVtbl -> get_DimSah(This,pDimSah)
  15022.  
  15023. #define IIcadDimensionStyle_put_DimSah(This,DimSah)    \
  15024.     (This)->lpVtbl -> put_DimSah(This,DimSah)
  15025.  
  15026. #define IIcadDimensionStyle_get_DimTix(This,pDimTix)    \
  15027.     (This)->lpVtbl -> get_DimTix(This,pDimTix)
  15028.  
  15029. #define IIcadDimensionStyle_put_DimTix(This,DimTix)    \
  15030.     (This)->lpVtbl -> put_DimTix(This,DimTix)
  15031.  
  15032. #define IIcadDimensionStyle_get_DimSohd(This,pDimSohd)    \
  15033.     (This)->lpVtbl -> get_DimSohd(This,pDimSohd)
  15034.  
  15035. #define IIcadDimensionStyle_put_DimSohd(This,DimSohd)    \
  15036.     (This)->lpVtbl -> put_DimSohd(This,DimSohd)
  15037.  
  15038. #define IIcadDimensionStyle_get_DimClrd(This,pDimClrd)    \
  15039.     (This)->lpVtbl -> get_DimClrd(This,pDimClrd)
  15040.  
  15041. #define IIcadDimensionStyle_put_DimClrd(This,DimClrd)    \
  15042.     (This)->lpVtbl -> put_DimClrd(This,DimClrd)
  15043.  
  15044. #define IIcadDimensionStyle_get_DimClre(This,pDimClre)    \
  15045.     (This)->lpVtbl -> get_DimClre(This,pDimClre)
  15046.  
  15047. #define IIcadDimensionStyle_put_DimClre(This,DimClre)    \
  15048.     (This)->lpVtbl -> put_DimClre(This,DimClre)
  15049.  
  15050. #define IIcadDimensionStyle_get_DimClrt(This,pDimClrt)    \
  15051.     (This)->lpVtbl -> get_DimClrt(This,pDimClrt)
  15052.  
  15053. #define IIcadDimensionStyle_put_DimClrt(This,DimClrt)    \
  15054.     (This)->lpVtbl -> put_DimClrt(This,DimClrt)
  15055.  
  15056. #define IIcadDimensionStyle_get_DimUnit(This,pDimUnit)    \
  15057.     (This)->lpVtbl -> get_DimUnit(This,pDimUnit)
  15058.  
  15059. #define IIcadDimensionStyle_put_DimUnit(This,DimUnit)    \
  15060.     (This)->lpVtbl -> put_DimUnit(This,DimUnit)
  15061.  
  15062. #define IIcadDimensionStyle_get_DimDec(This,pDimDec)    \
  15063.     (This)->lpVtbl -> get_DimDec(This,pDimDec)
  15064.  
  15065. #define IIcadDimensionStyle_put_DimDec(This,DimDec)    \
  15066.     (This)->lpVtbl -> put_DimDec(This,DimDec)
  15067.  
  15068. #define IIcadDimensionStyle_get_DimTdec(This,pDimTdec)    \
  15069.     (This)->lpVtbl -> get_DimTdec(This,pDimTdec)
  15070.  
  15071. #define IIcadDimensionStyle_put_DimTdec(This,DimTdec)    \
  15072.     (This)->lpVtbl -> put_DimTdec(This,DimTdec)
  15073.  
  15074. #define IIcadDimensionStyle_get_DimAltu(This,pDimAltu)    \
  15075.     (This)->lpVtbl -> get_DimAltu(This,pDimAltu)
  15076.  
  15077. #define IIcadDimensionStyle_put_DimAltu(This,DimAltu)    \
  15078.     (This)->lpVtbl -> put_DimAltu(This,DimAltu)
  15079.  
  15080. #define IIcadDimensionStyle_get_DimAlttd(This,pDimAlttd)    \
  15081.     (This)->lpVtbl -> get_DimAlttd(This,pDimAlttd)
  15082.  
  15083. #define IIcadDimensionStyle_put_DimAlttd(This,DimAlttd)    \
  15084.     (This)->lpVtbl -> put_DimAlttd(This,DimAlttd)
  15085.  
  15086. #define IIcadDimensionStyle_get_DimAunit(This,pDimAunit)    \
  15087.     (This)->lpVtbl -> get_DimAunit(This,pDimAunit)
  15088.  
  15089. #define IIcadDimensionStyle_put_DimAunit(This,DimAunit)    \
  15090.     (This)->lpVtbl -> put_DimAunit(This,DimAunit)
  15091.  
  15092. #define IIcadDimensionStyle_get_DimJust(This,pDimJust)    \
  15093.     (This)->lpVtbl -> get_DimJust(This,pDimJust)
  15094.  
  15095. #define IIcadDimensionStyle_put_DimJust(This,DimJust)    \
  15096.     (This)->lpVtbl -> put_DimJust(This,DimJust)
  15097.  
  15098. #define IIcadDimensionStyle_get_DimSd1(This,pDimSd1)    \
  15099.     (This)->lpVtbl -> get_DimSd1(This,pDimSd1)
  15100.  
  15101. #define IIcadDimensionStyle_put_DimSd1(This,DimSd1)    \
  15102.     (This)->lpVtbl -> put_DimSd1(This,DimSd1)
  15103.  
  15104. #define IIcadDimensionStyle_get_DimSd2(This,pDimSd2)    \
  15105.     (This)->lpVtbl -> get_DimSd2(This,pDimSd2)
  15106.  
  15107. #define IIcadDimensionStyle_put_DimSd2(This,DimSd2)    \
  15108.     (This)->lpVtbl -> put_DimSd2(This,DimSd2)
  15109.  
  15110. #define IIcadDimensionStyle_get_DimTolj(This,pDimTolj)    \
  15111.     (This)->lpVtbl -> get_DimTolj(This,pDimTolj)
  15112.  
  15113. #define IIcadDimensionStyle_put_DimTolj(This,DimTolj)    \
  15114.     (This)->lpVtbl -> put_DimTolj(This,DimTolj)
  15115.  
  15116. #define IIcadDimensionStyle_get_DimTzin(This,pDimTzin)    \
  15117.     (This)->lpVtbl -> get_DimTzin(This,pDimTzin)
  15118.  
  15119. #define IIcadDimensionStyle_put_DimTzin(This,DimTzin)    \
  15120.     (This)->lpVtbl -> put_DimTzin(This,DimTzin)
  15121.  
  15122. #define IIcadDimensionStyle_get_DimAltz(This,pDimAltz)    \
  15123.     (This)->lpVtbl -> get_DimAltz(This,pDimAltz)
  15124.  
  15125. #define IIcadDimensionStyle_put_DimAltz(This,DimAltz)    \
  15126.     (This)->lpVtbl -> put_DimAltz(This,DimAltz)
  15127.  
  15128. #define IIcadDimensionStyle_get_DimAlttz(This,pDimAlttz)    \
  15129.     (This)->lpVtbl -> get_DimAlttz(This,pDimAlttz)
  15130.  
  15131. #define IIcadDimensionStyle_put_DimAlttz(This,DimAlttz)    \
  15132.     (This)->lpVtbl -> put_DimAlttz(This,DimAlttz)
  15133.  
  15134. #define IIcadDimensionStyle_get_DimFit(This,pDimFit)    \
  15135.     (This)->lpVtbl -> get_DimFit(This,pDimFit)
  15136.  
  15137. #define IIcadDimensionStyle_put_DimFit(This,DimFit)    \
  15138.     (This)->lpVtbl -> put_DimFit(This,DimFit)
  15139.  
  15140. #define IIcadDimensionStyle_get_DimUpt(This,pDimUpt)    \
  15141.     (This)->lpVtbl -> get_DimUpt(This,pDimUpt)
  15142.  
  15143. #define IIcadDimensionStyle_put_DimUpt(This,DimUpt)    \
  15144.     (This)->lpVtbl -> put_DimUpt(This,DimUpt)
  15145.  
  15146. #define IIcadDimensionStyle_get_DimTxSty(This,pDimTxSty)    \
  15147.     (This)->lpVtbl -> get_DimTxSty(This,pDimTxSty)
  15148.  
  15149. #define IIcadDimensionStyle_put_DimTxSty(This,DimTxSty)    \
  15150.     (This)->lpVtbl -> put_DimTxSty(This,DimTxSty)
  15151.  
  15152. #endif /* COBJMACROS */
  15153.  
  15154.  
  15155. #endif     /* C style interface */
  15156.  
  15157.  
  15158.  
  15159. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimPost_Proxy( 
  15160.     IIcadDimensionStyle __RPC_FAR * This,
  15161.     /* [retval][out] */ BSTR __RPC_FAR *pDimPost);
  15162.  
  15163.  
  15164. void __RPC_STUB IIcadDimensionStyle_get_DimPost_Stub(
  15165.     IRpcStubBuffer *This,
  15166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15167.     PRPC_MESSAGE _pRpcMessage,
  15168.     DWORD *_pdwStubPhase);
  15169.  
  15170.  
  15171. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimPost_Proxy( 
  15172.     IIcadDimensionStyle __RPC_FAR * This,
  15173.     /* [in] */ BSTR DimPost);
  15174.  
  15175.  
  15176. void __RPC_STUB IIcadDimensionStyle_put_DimPost_Stub(
  15177.     IRpcStubBuffer *This,
  15178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15179.     PRPC_MESSAGE _pRpcMessage,
  15180.     DWORD *_pdwStubPhase);
  15181.  
  15182.  
  15183. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimApost_Proxy( 
  15184.     IIcadDimensionStyle __RPC_FAR * This,
  15185.     /* [retval][out] */ BSTR __RPC_FAR *pDimApost);
  15186.  
  15187.  
  15188. void __RPC_STUB IIcadDimensionStyle_get_DimApost_Stub(
  15189.     IRpcStubBuffer *This,
  15190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15191.     PRPC_MESSAGE _pRpcMessage,
  15192.     DWORD *_pdwStubPhase);
  15193.  
  15194.  
  15195. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimApost_Proxy( 
  15196.     IIcadDimensionStyle __RPC_FAR * This,
  15197.     /* [in] */ BSTR DimApost);
  15198.  
  15199.  
  15200. void __RPC_STUB IIcadDimensionStyle_put_DimApost_Stub(
  15201.     IRpcStubBuffer *This,
  15202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15203.     PRPC_MESSAGE _pRpcMessage,
  15204.     DWORD *_pdwStubPhase);
  15205.  
  15206.  
  15207. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimBlk_Proxy( 
  15208.     IIcadDimensionStyle __RPC_FAR * This,
  15209.     /* [retval][out] */ BSTR __RPC_FAR *pDimBlk);
  15210.  
  15211.  
  15212. void __RPC_STUB IIcadDimensionStyle_get_DimBlk_Stub(
  15213.     IRpcStubBuffer *This,
  15214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15215.     PRPC_MESSAGE _pRpcMessage,
  15216.     DWORD *_pdwStubPhase);
  15217.  
  15218.  
  15219. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimBlk_Proxy( 
  15220.     IIcadDimensionStyle __RPC_FAR * This,
  15221.     /* [in] */ BSTR DimBlk);
  15222.  
  15223.  
  15224. void __RPC_STUB IIcadDimensionStyle_put_DimBlk_Stub(
  15225.     IRpcStubBuffer *This,
  15226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15227.     PRPC_MESSAGE _pRpcMessage,
  15228.     DWORD *_pdwStubPhase);
  15229.  
  15230.  
  15231. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimBlk1_Proxy( 
  15232.     IIcadDimensionStyle __RPC_FAR * This,
  15233.     /* [retval][out] */ BSTR __RPC_FAR *pDimBlk1);
  15234.  
  15235.  
  15236. void __RPC_STUB IIcadDimensionStyle_get_DimBlk1_Stub(
  15237.     IRpcStubBuffer *This,
  15238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15239.     PRPC_MESSAGE _pRpcMessage,
  15240.     DWORD *_pdwStubPhase);
  15241.  
  15242.  
  15243. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimBlk1_Proxy( 
  15244.     IIcadDimensionStyle __RPC_FAR * This,
  15245.     /* [in] */ BSTR DimBlk1);
  15246.  
  15247.  
  15248. void __RPC_STUB IIcadDimensionStyle_put_DimBlk1_Stub(
  15249.     IRpcStubBuffer *This,
  15250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15251.     PRPC_MESSAGE _pRpcMessage,
  15252.     DWORD *_pdwStubPhase);
  15253.  
  15254.  
  15255. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimBlk2_Proxy( 
  15256.     IIcadDimensionStyle __RPC_FAR * This,
  15257.     /* [retval][out] */ BSTR __RPC_FAR *pDimBlk2);
  15258.  
  15259.  
  15260. void __RPC_STUB IIcadDimensionStyle_get_DimBlk2_Stub(
  15261.     IRpcStubBuffer *This,
  15262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15263.     PRPC_MESSAGE _pRpcMessage,
  15264.     DWORD *_pdwStubPhase);
  15265.  
  15266.  
  15267. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimBlk2_Proxy( 
  15268.     IIcadDimensionStyle __RPC_FAR * This,
  15269.     /* [in] */ BSTR DimBlk2);
  15270.  
  15271.  
  15272. void __RPC_STUB IIcadDimensionStyle_put_DimBlk2_Stub(
  15273.     IRpcStubBuffer *This,
  15274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15275.     PRPC_MESSAGE _pRpcMessage,
  15276.     DWORD *_pdwStubPhase);
  15277.  
  15278.  
  15279. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimScale_Proxy( 
  15280.     IIcadDimensionStyle __RPC_FAR * This,
  15281.     /* [retval][out] */ double __RPC_FAR *pDimScale);
  15282.  
  15283.  
  15284. void __RPC_STUB IIcadDimensionStyle_get_DimScale_Stub(
  15285.     IRpcStubBuffer *This,
  15286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15287.     PRPC_MESSAGE _pRpcMessage,
  15288.     DWORD *_pdwStubPhase);
  15289.  
  15290.  
  15291. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimScale_Proxy( 
  15292.     IIcadDimensionStyle __RPC_FAR * This,
  15293.     /* [in] */ double DimScale);
  15294.  
  15295.  
  15296. void __RPC_STUB IIcadDimensionStyle_put_DimScale_Stub(
  15297.     IRpcStubBuffer *This,
  15298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15299.     PRPC_MESSAGE _pRpcMessage,
  15300.     DWORD *_pdwStubPhase);
  15301.  
  15302.  
  15303. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAsz_Proxy( 
  15304.     IIcadDimensionStyle __RPC_FAR * This,
  15305.     /* [retval][out] */ double __RPC_FAR *pDimAsz);
  15306.  
  15307.  
  15308. void __RPC_STUB IIcadDimensionStyle_get_DimAsz_Stub(
  15309.     IRpcStubBuffer *This,
  15310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15311.     PRPC_MESSAGE _pRpcMessage,
  15312.     DWORD *_pdwStubPhase);
  15313.  
  15314.  
  15315. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAsz_Proxy( 
  15316.     IIcadDimensionStyle __RPC_FAR * This,
  15317.     /* [in] */ double DimAsz);
  15318.  
  15319.  
  15320. void __RPC_STUB IIcadDimensionStyle_put_DimAsz_Stub(
  15321.     IRpcStubBuffer *This,
  15322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15323.     PRPC_MESSAGE _pRpcMessage,
  15324.     DWORD *_pdwStubPhase);
  15325.  
  15326.  
  15327. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimExo_Proxy( 
  15328.     IIcadDimensionStyle __RPC_FAR * This,
  15329.     /* [retval][out] */ double __RPC_FAR *pDimExo);
  15330.  
  15331.  
  15332. void __RPC_STUB IIcadDimensionStyle_get_DimExo_Stub(
  15333.     IRpcStubBuffer *This,
  15334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15335.     PRPC_MESSAGE _pRpcMessage,
  15336.     DWORD *_pdwStubPhase);
  15337.  
  15338.  
  15339. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimExo_Proxy( 
  15340.     IIcadDimensionStyle __RPC_FAR * This,
  15341.     /* [in] */ double DimExo);
  15342.  
  15343.  
  15344. void __RPC_STUB IIcadDimensionStyle_put_DimExo_Stub(
  15345.     IRpcStubBuffer *This,
  15346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15347.     PRPC_MESSAGE _pRpcMessage,
  15348.     DWORD *_pdwStubPhase);
  15349.  
  15350.  
  15351. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimDli_Proxy( 
  15352.     IIcadDimensionStyle __RPC_FAR * This,
  15353.     /* [retval][out] */ double __RPC_FAR *pDimDli);
  15354.  
  15355.  
  15356. void __RPC_STUB IIcadDimensionStyle_get_DimDli_Stub(
  15357.     IRpcStubBuffer *This,
  15358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15359.     PRPC_MESSAGE _pRpcMessage,
  15360.     DWORD *_pdwStubPhase);
  15361.  
  15362.  
  15363. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimDli_Proxy( 
  15364.     IIcadDimensionStyle __RPC_FAR * This,
  15365.     /* [in] */ double DimDli);
  15366.  
  15367.  
  15368. void __RPC_STUB IIcadDimensionStyle_put_DimDli_Stub(
  15369.     IRpcStubBuffer *This,
  15370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15371.     PRPC_MESSAGE _pRpcMessage,
  15372.     DWORD *_pdwStubPhase);
  15373.  
  15374.  
  15375. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimExe_Proxy( 
  15376.     IIcadDimensionStyle __RPC_FAR * This,
  15377.     /* [retval][out] */ double __RPC_FAR *pDimExe);
  15378.  
  15379.  
  15380. void __RPC_STUB IIcadDimensionStyle_get_DimExe_Stub(
  15381.     IRpcStubBuffer *This,
  15382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15383.     PRPC_MESSAGE _pRpcMessage,
  15384.     DWORD *_pdwStubPhase);
  15385.  
  15386.  
  15387. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimExe_Proxy( 
  15388.     IIcadDimensionStyle __RPC_FAR * This,
  15389.     /* [in] */ double DimExe);
  15390.  
  15391.  
  15392. void __RPC_STUB IIcadDimensionStyle_put_DimExe_Stub(
  15393.     IRpcStubBuffer *This,
  15394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15395.     PRPC_MESSAGE _pRpcMessage,
  15396.     DWORD *_pdwStubPhase);
  15397.  
  15398.  
  15399. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimRnd_Proxy( 
  15400.     IIcadDimensionStyle __RPC_FAR * This,
  15401.     /* [retval][out] */ double __RPC_FAR *pDimRnd);
  15402.  
  15403.  
  15404. void __RPC_STUB IIcadDimensionStyle_get_DimRnd_Stub(
  15405.     IRpcStubBuffer *This,
  15406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15407.     PRPC_MESSAGE _pRpcMessage,
  15408.     DWORD *_pdwStubPhase);
  15409.  
  15410.  
  15411. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimRnd_Proxy( 
  15412.     IIcadDimensionStyle __RPC_FAR * This,
  15413.     /* [in] */ double DimRnd);
  15414.  
  15415.  
  15416. void __RPC_STUB IIcadDimensionStyle_put_DimRnd_Stub(
  15417.     IRpcStubBuffer *This,
  15418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15419.     PRPC_MESSAGE _pRpcMessage,
  15420.     DWORD *_pdwStubPhase);
  15421.  
  15422.  
  15423. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimDle_Proxy( 
  15424.     IIcadDimensionStyle __RPC_FAR * This,
  15425.     /* [retval][out] */ double __RPC_FAR *pDimDle);
  15426.  
  15427.  
  15428. void __RPC_STUB IIcadDimensionStyle_get_DimDle_Stub(
  15429.     IRpcStubBuffer *This,
  15430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15431.     PRPC_MESSAGE _pRpcMessage,
  15432.     DWORD *_pdwStubPhase);
  15433.  
  15434.  
  15435. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimDle_Proxy( 
  15436.     IIcadDimensionStyle __RPC_FAR * This,
  15437.     /* [in] */ double DimDle);
  15438.  
  15439.  
  15440. void __RPC_STUB IIcadDimensionStyle_put_DimDle_Stub(
  15441.     IRpcStubBuffer *This,
  15442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15443.     PRPC_MESSAGE _pRpcMessage,
  15444.     DWORD *_pdwStubPhase);
  15445.  
  15446.  
  15447. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTp_Proxy( 
  15448.     IIcadDimensionStyle __RPC_FAR * This,
  15449.     /* [retval][out] */ double __RPC_FAR *pDimTp);
  15450.  
  15451.  
  15452. void __RPC_STUB IIcadDimensionStyle_get_DimTp_Stub(
  15453.     IRpcStubBuffer *This,
  15454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15455.     PRPC_MESSAGE _pRpcMessage,
  15456.     DWORD *_pdwStubPhase);
  15457.  
  15458.  
  15459. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTp_Proxy( 
  15460.     IIcadDimensionStyle __RPC_FAR * This,
  15461.     /* [in] */ double DimTp);
  15462.  
  15463.  
  15464. void __RPC_STUB IIcadDimensionStyle_put_DimTp_Stub(
  15465.     IRpcStubBuffer *This,
  15466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15467.     PRPC_MESSAGE _pRpcMessage,
  15468.     DWORD *_pdwStubPhase);
  15469.  
  15470.  
  15471. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTm_Proxy( 
  15472.     IIcadDimensionStyle __RPC_FAR * This,
  15473.     /* [retval][out] */ double __RPC_FAR *pDimTm);
  15474.  
  15475.  
  15476. void __RPC_STUB IIcadDimensionStyle_get_DimTm_Stub(
  15477.     IRpcStubBuffer *This,
  15478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15479.     PRPC_MESSAGE _pRpcMessage,
  15480.     DWORD *_pdwStubPhase);
  15481.  
  15482.  
  15483. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTm_Proxy( 
  15484.     IIcadDimensionStyle __RPC_FAR * This,
  15485.     /* [in] */ double DimTm);
  15486.  
  15487.  
  15488. void __RPC_STUB IIcadDimensionStyle_put_DimTm_Stub(
  15489.     IRpcStubBuffer *This,
  15490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15491.     PRPC_MESSAGE _pRpcMessage,
  15492.     DWORD *_pdwStubPhase);
  15493.  
  15494.  
  15495. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTol_Proxy( 
  15496.     IIcadDimensionStyle __RPC_FAR * This,
  15497.     /* [retval][out] */ int __RPC_FAR *pDimTol);
  15498.  
  15499.  
  15500. void __RPC_STUB IIcadDimensionStyle_get_DimTol_Stub(
  15501.     IRpcStubBuffer *This,
  15502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15503.     PRPC_MESSAGE _pRpcMessage,
  15504.     DWORD *_pdwStubPhase);
  15505.  
  15506.  
  15507. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTol_Proxy( 
  15508.     IIcadDimensionStyle __RPC_FAR * This,
  15509.     /* [in] */ int DimTol);
  15510.  
  15511.  
  15512. void __RPC_STUB IIcadDimensionStyle_put_DimTol_Stub(
  15513.     IRpcStubBuffer *This,
  15514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15515.     PRPC_MESSAGE _pRpcMessage,
  15516.     DWORD *_pdwStubPhase);
  15517.  
  15518.  
  15519. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimLim_Proxy( 
  15520.     IIcadDimensionStyle __RPC_FAR * This,
  15521.     /* [retval][out] */ int __RPC_FAR *pDimLim);
  15522.  
  15523.  
  15524. void __RPC_STUB IIcadDimensionStyle_get_DimLim_Stub(
  15525.     IRpcStubBuffer *This,
  15526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15527.     PRPC_MESSAGE _pRpcMessage,
  15528.     DWORD *_pdwStubPhase);
  15529.  
  15530.  
  15531. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimLim_Proxy( 
  15532.     IIcadDimensionStyle __RPC_FAR * This,
  15533.     /* [in] */ int DimLim);
  15534.  
  15535.  
  15536. void __RPC_STUB IIcadDimensionStyle_put_DimLim_Stub(
  15537.     IRpcStubBuffer *This,
  15538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15539.     PRPC_MESSAGE _pRpcMessage,
  15540.     DWORD *_pdwStubPhase);
  15541.  
  15542.  
  15543. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTih_Proxy( 
  15544.     IIcadDimensionStyle __RPC_FAR * This,
  15545.     /* [retval][out] */ int __RPC_FAR *pDimTih);
  15546.  
  15547.  
  15548. void __RPC_STUB IIcadDimensionStyle_get_DimTih_Stub(
  15549.     IRpcStubBuffer *This,
  15550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15551.     PRPC_MESSAGE _pRpcMessage,
  15552.     DWORD *_pdwStubPhase);
  15553.  
  15554.  
  15555. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTih_Proxy( 
  15556.     IIcadDimensionStyle __RPC_FAR * This,
  15557.     /* [in] */ int DimTih);
  15558.  
  15559.  
  15560. void __RPC_STUB IIcadDimensionStyle_put_DimTih_Stub(
  15561.     IRpcStubBuffer *This,
  15562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15563.     PRPC_MESSAGE _pRpcMessage,
  15564.     DWORD *_pdwStubPhase);
  15565.  
  15566.  
  15567. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimToh_Proxy( 
  15568.     IIcadDimensionStyle __RPC_FAR * This,
  15569.     /* [retval][out] */ int __RPC_FAR *pDimToh);
  15570.  
  15571.  
  15572. void __RPC_STUB IIcadDimensionStyle_get_DimToh_Stub(
  15573.     IRpcStubBuffer *This,
  15574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15575.     PRPC_MESSAGE _pRpcMessage,
  15576.     DWORD *_pdwStubPhase);
  15577.  
  15578.  
  15579. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimToh_Proxy( 
  15580.     IIcadDimensionStyle __RPC_FAR * This,
  15581.     /* [in] */ int DimToh);
  15582.  
  15583.  
  15584. void __RPC_STUB IIcadDimensionStyle_put_DimToh_Stub(
  15585.     IRpcStubBuffer *This,
  15586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15587.     PRPC_MESSAGE _pRpcMessage,
  15588.     DWORD *_pdwStubPhase);
  15589.  
  15590.  
  15591. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSe1_Proxy( 
  15592.     IIcadDimensionStyle __RPC_FAR * This,
  15593.     /* [retval][out] */ int __RPC_FAR *pDimSe1);
  15594.  
  15595.  
  15596. void __RPC_STUB IIcadDimensionStyle_get_DimSe1_Stub(
  15597.     IRpcStubBuffer *This,
  15598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15599.     PRPC_MESSAGE _pRpcMessage,
  15600.     DWORD *_pdwStubPhase);
  15601.  
  15602.  
  15603. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSe1_Proxy( 
  15604.     IIcadDimensionStyle __RPC_FAR * This,
  15605.     /* [in] */ int DimSe1);
  15606.  
  15607.  
  15608. void __RPC_STUB IIcadDimensionStyle_put_DimSe1_Stub(
  15609.     IRpcStubBuffer *This,
  15610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15611.     PRPC_MESSAGE _pRpcMessage,
  15612.     DWORD *_pdwStubPhase);
  15613.  
  15614.  
  15615. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSe2_Proxy( 
  15616.     IIcadDimensionStyle __RPC_FAR * This,
  15617.     /* [retval][out] */ int __RPC_FAR *pDimSe2);
  15618.  
  15619.  
  15620. void __RPC_STUB IIcadDimensionStyle_get_DimSe2_Stub(
  15621.     IRpcStubBuffer *This,
  15622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15623.     PRPC_MESSAGE _pRpcMessage,
  15624.     DWORD *_pdwStubPhase);
  15625.  
  15626.  
  15627. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSe2_Proxy( 
  15628.     IIcadDimensionStyle __RPC_FAR * This,
  15629.     /* [in] */ int DimSe2);
  15630.  
  15631.  
  15632. void __RPC_STUB IIcadDimensionStyle_put_DimSe2_Stub(
  15633.     IRpcStubBuffer *This,
  15634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15635.     PRPC_MESSAGE _pRpcMessage,
  15636.     DWORD *_pdwStubPhase);
  15637.  
  15638.  
  15639. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTad_Proxy( 
  15640.     IIcadDimensionStyle __RPC_FAR * This,
  15641.     /* [retval][out] */ int __RPC_FAR *pDimTad);
  15642.  
  15643.  
  15644. void __RPC_STUB IIcadDimensionStyle_get_DimTad_Stub(
  15645.     IRpcStubBuffer *This,
  15646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15647.     PRPC_MESSAGE _pRpcMessage,
  15648.     DWORD *_pdwStubPhase);
  15649.  
  15650.  
  15651. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTad_Proxy( 
  15652.     IIcadDimensionStyle __RPC_FAR * This,
  15653.     /* [in] */ int DimTad);
  15654.  
  15655.  
  15656. void __RPC_STUB IIcadDimensionStyle_put_DimTad_Stub(
  15657.     IRpcStubBuffer *This,
  15658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15659.     PRPC_MESSAGE _pRpcMessage,
  15660.     DWORD *_pdwStubPhase);
  15661.  
  15662.  
  15663. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimZin_Proxy( 
  15664.     IIcadDimensionStyle __RPC_FAR * This,
  15665.     /* [retval][out] */ int __RPC_FAR *pDimZin);
  15666.  
  15667.  
  15668. void __RPC_STUB IIcadDimensionStyle_get_DimZin_Stub(
  15669.     IRpcStubBuffer *This,
  15670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15671.     PRPC_MESSAGE _pRpcMessage,
  15672.     DWORD *_pdwStubPhase);
  15673.  
  15674.  
  15675. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimZin_Proxy( 
  15676.     IIcadDimensionStyle __RPC_FAR * This,
  15677.     /* [in] */ int DimZin);
  15678.  
  15679.  
  15680. void __RPC_STUB IIcadDimensionStyle_put_DimZin_Stub(
  15681.     IRpcStubBuffer *This,
  15682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15683.     PRPC_MESSAGE _pRpcMessage,
  15684.     DWORD *_pdwStubPhase);
  15685.  
  15686.  
  15687. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTxt_Proxy( 
  15688.     IIcadDimensionStyle __RPC_FAR * This,
  15689.     /* [retval][out] */ double __RPC_FAR *pDimTxt);
  15690.  
  15691.  
  15692. void __RPC_STUB IIcadDimensionStyle_get_DimTxt_Stub(
  15693.     IRpcStubBuffer *This,
  15694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15695.     PRPC_MESSAGE _pRpcMessage,
  15696.     DWORD *_pdwStubPhase);
  15697.  
  15698.  
  15699. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTxt_Proxy( 
  15700.     IIcadDimensionStyle __RPC_FAR * This,
  15701.     /* [in] */ double DimTxt);
  15702.  
  15703.  
  15704. void __RPC_STUB IIcadDimensionStyle_put_DimTxt_Stub(
  15705.     IRpcStubBuffer *This,
  15706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15707.     PRPC_MESSAGE _pRpcMessage,
  15708.     DWORD *_pdwStubPhase);
  15709.  
  15710.  
  15711. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimCen_Proxy( 
  15712.     IIcadDimensionStyle __RPC_FAR * This,
  15713.     /* [retval][out] */ double __RPC_FAR *pDimCen);
  15714.  
  15715.  
  15716. void __RPC_STUB IIcadDimensionStyle_get_DimCen_Stub(
  15717.     IRpcStubBuffer *This,
  15718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15719.     PRPC_MESSAGE _pRpcMessage,
  15720.     DWORD *_pdwStubPhase);
  15721.  
  15722.  
  15723. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimCen_Proxy( 
  15724.     IIcadDimensionStyle __RPC_FAR * This,
  15725.     /* [in] */ double DimCen);
  15726.  
  15727.  
  15728. void __RPC_STUB IIcadDimensionStyle_put_DimCen_Stub(
  15729.     IRpcStubBuffer *This,
  15730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15731.     PRPC_MESSAGE _pRpcMessage,
  15732.     DWORD *_pdwStubPhase);
  15733.  
  15734.  
  15735. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTsz_Proxy( 
  15736.     IIcadDimensionStyle __RPC_FAR * This,
  15737.     /* [retval][out] */ double __RPC_FAR *pDimTsz);
  15738.  
  15739.  
  15740. void __RPC_STUB IIcadDimensionStyle_get_DimTsz_Stub(
  15741.     IRpcStubBuffer *This,
  15742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15743.     PRPC_MESSAGE _pRpcMessage,
  15744.     DWORD *_pdwStubPhase);
  15745.  
  15746.  
  15747. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTsz_Proxy( 
  15748.     IIcadDimensionStyle __RPC_FAR * This,
  15749.     /* [in] */ double DimTsz);
  15750.  
  15751.  
  15752. void __RPC_STUB IIcadDimensionStyle_put_DimTsz_Stub(
  15753.     IRpcStubBuffer *This,
  15754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15755.     PRPC_MESSAGE _pRpcMessage,
  15756.     DWORD *_pdwStubPhase);
  15757.  
  15758.  
  15759. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltf_Proxy( 
  15760.     IIcadDimensionStyle __RPC_FAR * This,
  15761.     /* [retval][out] */ double __RPC_FAR *pDimAltf);
  15762.  
  15763.  
  15764. void __RPC_STUB IIcadDimensionStyle_get_DimAltf_Stub(
  15765.     IRpcStubBuffer *This,
  15766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15767.     PRPC_MESSAGE _pRpcMessage,
  15768.     DWORD *_pdwStubPhase);
  15769.  
  15770.  
  15771. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltf_Proxy( 
  15772.     IIcadDimensionStyle __RPC_FAR * This,
  15773.     /* [in] */ double DimAltf);
  15774.  
  15775.  
  15776. void __RPC_STUB IIcadDimensionStyle_put_DimAltf_Stub(
  15777.     IRpcStubBuffer *This,
  15778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15779.     PRPC_MESSAGE _pRpcMessage,
  15780.     DWORD *_pdwStubPhase);
  15781.  
  15782.  
  15783. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimLfac_Proxy( 
  15784.     IIcadDimensionStyle __RPC_FAR * This,
  15785.     /* [retval][out] */ double __RPC_FAR *pDimLfac);
  15786.  
  15787.  
  15788. void __RPC_STUB IIcadDimensionStyle_get_DimLfac_Stub(
  15789.     IRpcStubBuffer *This,
  15790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15791.     PRPC_MESSAGE _pRpcMessage,
  15792.     DWORD *_pdwStubPhase);
  15793.  
  15794.  
  15795. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimLfac_Proxy( 
  15796.     IIcadDimensionStyle __RPC_FAR * This,
  15797.     /* [in] */ double DimLfac);
  15798.  
  15799.  
  15800. void __RPC_STUB IIcadDimensionStyle_put_DimLfac_Stub(
  15801.     IRpcStubBuffer *This,
  15802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15803.     PRPC_MESSAGE _pRpcMessage,
  15804.     DWORD *_pdwStubPhase);
  15805.  
  15806.  
  15807. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTvp_Proxy( 
  15808.     IIcadDimensionStyle __RPC_FAR * This,
  15809.     /* [retval][out] */ double __RPC_FAR *pDimTvp);
  15810.  
  15811.  
  15812. void __RPC_STUB IIcadDimensionStyle_get_DimTvp_Stub(
  15813.     IRpcStubBuffer *This,
  15814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15815.     PRPC_MESSAGE _pRpcMessage,
  15816.     DWORD *_pdwStubPhase);
  15817.  
  15818.  
  15819. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTvp_Proxy( 
  15820.     IIcadDimensionStyle __RPC_FAR * This,
  15821.     /* [in] */ double DimTvp);
  15822.  
  15823.  
  15824. void __RPC_STUB IIcadDimensionStyle_put_DimTvp_Stub(
  15825.     IRpcStubBuffer *This,
  15826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15827.     PRPC_MESSAGE _pRpcMessage,
  15828.     DWORD *_pdwStubPhase);
  15829.  
  15830.  
  15831. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTfac_Proxy( 
  15832.     IIcadDimensionStyle __RPC_FAR * This,
  15833.     /* [retval][out] */ double __RPC_FAR *pDimTfac);
  15834.  
  15835.  
  15836. void __RPC_STUB IIcadDimensionStyle_get_DimTfac_Stub(
  15837.     IRpcStubBuffer *This,
  15838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15839.     PRPC_MESSAGE _pRpcMessage,
  15840.     DWORD *_pdwStubPhase);
  15841.  
  15842.  
  15843. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTfac_Proxy( 
  15844.     IIcadDimensionStyle __RPC_FAR * This,
  15845.     /* [in] */ double DimTfac);
  15846.  
  15847.  
  15848. void __RPC_STUB IIcadDimensionStyle_put_DimTfac_Stub(
  15849.     IRpcStubBuffer *This,
  15850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15851.     PRPC_MESSAGE _pRpcMessage,
  15852.     DWORD *_pdwStubPhase);
  15853.  
  15854.  
  15855. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimGap_Proxy( 
  15856.     IIcadDimensionStyle __RPC_FAR * This,
  15857.     /* [retval][out] */ double __RPC_FAR *pDimGap);
  15858.  
  15859.  
  15860. void __RPC_STUB IIcadDimensionStyle_get_DimGap_Stub(
  15861.     IRpcStubBuffer *This,
  15862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15863.     PRPC_MESSAGE _pRpcMessage,
  15864.     DWORD *_pdwStubPhase);
  15865.  
  15866.  
  15867. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimGap_Proxy( 
  15868.     IIcadDimensionStyle __RPC_FAR * This,
  15869.     /* [in] */ double DimGap);
  15870.  
  15871.  
  15872. void __RPC_STUB IIcadDimensionStyle_put_DimGap_Stub(
  15873.     IRpcStubBuffer *This,
  15874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15875.     PRPC_MESSAGE _pRpcMessage,
  15876.     DWORD *_pdwStubPhase);
  15877.  
  15878.  
  15879. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAlt_Proxy( 
  15880.     IIcadDimensionStyle __RPC_FAR * This,
  15881.     /* [retval][out] */ int __RPC_FAR *pDimAlt);
  15882.  
  15883.  
  15884. void __RPC_STUB IIcadDimensionStyle_get_DimAlt_Stub(
  15885.     IRpcStubBuffer *This,
  15886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15887.     PRPC_MESSAGE _pRpcMessage,
  15888.     DWORD *_pdwStubPhase);
  15889.  
  15890.  
  15891. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAlt_Proxy( 
  15892.     IIcadDimensionStyle __RPC_FAR * This,
  15893.     /* [in] */ int DimAlt);
  15894.  
  15895.  
  15896. void __RPC_STUB IIcadDimensionStyle_put_DimAlt_Stub(
  15897.     IRpcStubBuffer *This,
  15898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15899.     PRPC_MESSAGE _pRpcMessage,
  15900.     DWORD *_pdwStubPhase);
  15901.  
  15902.  
  15903. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltd_Proxy( 
  15904.     IIcadDimensionStyle __RPC_FAR * This,
  15905.     /* [retval][out] */ int __RPC_FAR *pDimAltd);
  15906.  
  15907.  
  15908. void __RPC_STUB IIcadDimensionStyle_get_DimAltd_Stub(
  15909.     IRpcStubBuffer *This,
  15910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15911.     PRPC_MESSAGE _pRpcMessage,
  15912.     DWORD *_pdwStubPhase);
  15913.  
  15914.  
  15915. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltd_Proxy( 
  15916.     IIcadDimensionStyle __RPC_FAR * This,
  15917.     /* [in] */ int DimAltd);
  15918.  
  15919.  
  15920. void __RPC_STUB IIcadDimensionStyle_put_DimAltd_Stub(
  15921.     IRpcStubBuffer *This,
  15922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15923.     PRPC_MESSAGE _pRpcMessage,
  15924.     DWORD *_pdwStubPhase);
  15925.  
  15926.  
  15927. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTofl_Proxy( 
  15928.     IIcadDimensionStyle __RPC_FAR * This,
  15929.     /* [retval][out] */ int __RPC_FAR *pDimTofl);
  15930.  
  15931.  
  15932. void __RPC_STUB IIcadDimensionStyle_get_DimTofl_Stub(
  15933.     IRpcStubBuffer *This,
  15934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15935.     PRPC_MESSAGE _pRpcMessage,
  15936.     DWORD *_pdwStubPhase);
  15937.  
  15938.  
  15939. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTofl_Proxy( 
  15940.     IIcadDimensionStyle __RPC_FAR * This,
  15941.     /* [in] */ int DimTofl);
  15942.  
  15943.  
  15944. void __RPC_STUB IIcadDimensionStyle_put_DimTofl_Stub(
  15945.     IRpcStubBuffer *This,
  15946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15947.     PRPC_MESSAGE _pRpcMessage,
  15948.     DWORD *_pdwStubPhase);
  15949.  
  15950.  
  15951. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSah_Proxy( 
  15952.     IIcadDimensionStyle __RPC_FAR * This,
  15953.     /* [retval][out] */ int __RPC_FAR *pDimSah);
  15954.  
  15955.  
  15956. void __RPC_STUB IIcadDimensionStyle_get_DimSah_Stub(
  15957.     IRpcStubBuffer *This,
  15958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15959.     PRPC_MESSAGE _pRpcMessage,
  15960.     DWORD *_pdwStubPhase);
  15961.  
  15962.  
  15963. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSah_Proxy( 
  15964.     IIcadDimensionStyle __RPC_FAR * This,
  15965.     /* [in] */ int DimSah);
  15966.  
  15967.  
  15968. void __RPC_STUB IIcadDimensionStyle_put_DimSah_Stub(
  15969.     IRpcStubBuffer *This,
  15970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15971.     PRPC_MESSAGE _pRpcMessage,
  15972.     DWORD *_pdwStubPhase);
  15973.  
  15974.  
  15975. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTix_Proxy( 
  15976.     IIcadDimensionStyle __RPC_FAR * This,
  15977.     /* [retval][out] */ int __RPC_FAR *pDimTix);
  15978.  
  15979.  
  15980. void __RPC_STUB IIcadDimensionStyle_get_DimTix_Stub(
  15981.     IRpcStubBuffer *This,
  15982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15983.     PRPC_MESSAGE _pRpcMessage,
  15984.     DWORD *_pdwStubPhase);
  15985.  
  15986.  
  15987. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTix_Proxy( 
  15988.     IIcadDimensionStyle __RPC_FAR * This,
  15989.     /* [in] */ int DimTix);
  15990.  
  15991.  
  15992. void __RPC_STUB IIcadDimensionStyle_put_DimTix_Stub(
  15993.     IRpcStubBuffer *This,
  15994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15995.     PRPC_MESSAGE _pRpcMessage,
  15996.     DWORD *_pdwStubPhase);
  15997.  
  15998.  
  15999. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSohd_Proxy( 
  16000.     IIcadDimensionStyle __RPC_FAR * This,
  16001.     /* [retval][out] */ int __RPC_FAR *pDimSohd);
  16002.  
  16003.  
  16004. void __RPC_STUB IIcadDimensionStyle_get_DimSohd_Stub(
  16005.     IRpcStubBuffer *This,
  16006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16007.     PRPC_MESSAGE _pRpcMessage,
  16008.     DWORD *_pdwStubPhase);
  16009.  
  16010.  
  16011. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSohd_Proxy( 
  16012.     IIcadDimensionStyle __RPC_FAR * This,
  16013.     /* [in] */ int DimSohd);
  16014.  
  16015.  
  16016. void __RPC_STUB IIcadDimensionStyle_put_DimSohd_Stub(
  16017.     IRpcStubBuffer *This,
  16018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16019.     PRPC_MESSAGE _pRpcMessage,
  16020.     DWORD *_pdwStubPhase);
  16021.  
  16022.  
  16023. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimClrd_Proxy( 
  16024.     IIcadDimensionStyle __RPC_FAR * This,
  16025.     /* [retval][out] */ int __RPC_FAR *pDimClrd);
  16026.  
  16027.  
  16028. void __RPC_STUB IIcadDimensionStyle_get_DimClrd_Stub(
  16029.     IRpcStubBuffer *This,
  16030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16031.     PRPC_MESSAGE _pRpcMessage,
  16032.     DWORD *_pdwStubPhase);
  16033.  
  16034.  
  16035. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimClrd_Proxy( 
  16036.     IIcadDimensionStyle __RPC_FAR * This,
  16037.     /* [in] */ int DimClrd);
  16038.  
  16039.  
  16040. void __RPC_STUB IIcadDimensionStyle_put_DimClrd_Stub(
  16041.     IRpcStubBuffer *This,
  16042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16043.     PRPC_MESSAGE _pRpcMessage,
  16044.     DWORD *_pdwStubPhase);
  16045.  
  16046.  
  16047. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimClre_Proxy( 
  16048.     IIcadDimensionStyle __RPC_FAR * This,
  16049.     /* [retval][out] */ int __RPC_FAR *pDimClre);
  16050.  
  16051.  
  16052. void __RPC_STUB IIcadDimensionStyle_get_DimClre_Stub(
  16053.     IRpcStubBuffer *This,
  16054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16055.     PRPC_MESSAGE _pRpcMessage,
  16056.     DWORD *_pdwStubPhase);
  16057.  
  16058.  
  16059. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimClre_Proxy( 
  16060.     IIcadDimensionStyle __RPC_FAR * This,
  16061.     /* [in] */ int DimClre);
  16062.  
  16063.  
  16064. void __RPC_STUB IIcadDimensionStyle_put_DimClre_Stub(
  16065.     IRpcStubBuffer *This,
  16066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16067.     PRPC_MESSAGE _pRpcMessage,
  16068.     DWORD *_pdwStubPhase);
  16069.  
  16070.  
  16071. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimClrt_Proxy( 
  16072.     IIcadDimensionStyle __RPC_FAR * This,
  16073.     /* [retval][out] */ int __RPC_FAR *pDimClrt);
  16074.  
  16075.  
  16076. void __RPC_STUB IIcadDimensionStyle_get_DimClrt_Stub(
  16077.     IRpcStubBuffer *This,
  16078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16079.     PRPC_MESSAGE _pRpcMessage,
  16080.     DWORD *_pdwStubPhase);
  16081.  
  16082.  
  16083. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimClrt_Proxy( 
  16084.     IIcadDimensionStyle __RPC_FAR * This,
  16085.     /* [in] */ int DimClrt);
  16086.  
  16087.  
  16088. void __RPC_STUB IIcadDimensionStyle_put_DimClrt_Stub(
  16089.     IRpcStubBuffer *This,
  16090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16091.     PRPC_MESSAGE _pRpcMessage,
  16092.     DWORD *_pdwStubPhase);
  16093.  
  16094.  
  16095. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimUnit_Proxy( 
  16096.     IIcadDimensionStyle __RPC_FAR * This,
  16097.     /* [retval][out] */ int __RPC_FAR *pDimUnit);
  16098.  
  16099.  
  16100. void __RPC_STUB IIcadDimensionStyle_get_DimUnit_Stub(
  16101.     IRpcStubBuffer *This,
  16102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16103.     PRPC_MESSAGE _pRpcMessage,
  16104.     DWORD *_pdwStubPhase);
  16105.  
  16106.  
  16107. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimUnit_Proxy( 
  16108.     IIcadDimensionStyle __RPC_FAR * This,
  16109.     /* [in] */ int DimUnit);
  16110.  
  16111.  
  16112. void __RPC_STUB IIcadDimensionStyle_put_DimUnit_Stub(
  16113.     IRpcStubBuffer *This,
  16114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16115.     PRPC_MESSAGE _pRpcMessage,
  16116.     DWORD *_pdwStubPhase);
  16117.  
  16118.  
  16119. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimDec_Proxy( 
  16120.     IIcadDimensionStyle __RPC_FAR * This,
  16121.     /* [retval][out] */ int __RPC_FAR *pDimDec);
  16122.  
  16123.  
  16124. void __RPC_STUB IIcadDimensionStyle_get_DimDec_Stub(
  16125.     IRpcStubBuffer *This,
  16126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16127.     PRPC_MESSAGE _pRpcMessage,
  16128.     DWORD *_pdwStubPhase);
  16129.  
  16130.  
  16131. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimDec_Proxy( 
  16132.     IIcadDimensionStyle __RPC_FAR * This,
  16133.     /* [in] */ int DimDec);
  16134.  
  16135.  
  16136. void __RPC_STUB IIcadDimensionStyle_put_DimDec_Stub(
  16137.     IRpcStubBuffer *This,
  16138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16139.     PRPC_MESSAGE _pRpcMessage,
  16140.     DWORD *_pdwStubPhase);
  16141.  
  16142.  
  16143. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTdec_Proxy( 
  16144.     IIcadDimensionStyle __RPC_FAR * This,
  16145.     /* [retval][out] */ int __RPC_FAR *pDimTdec);
  16146.  
  16147.  
  16148. void __RPC_STUB IIcadDimensionStyle_get_DimTdec_Stub(
  16149.     IRpcStubBuffer *This,
  16150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16151.     PRPC_MESSAGE _pRpcMessage,
  16152.     DWORD *_pdwStubPhase);
  16153.  
  16154.  
  16155. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTdec_Proxy( 
  16156.     IIcadDimensionStyle __RPC_FAR * This,
  16157.     /* [in] */ int DimTdec);
  16158.  
  16159.  
  16160. void __RPC_STUB IIcadDimensionStyle_put_DimTdec_Stub(
  16161.     IRpcStubBuffer *This,
  16162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16163.     PRPC_MESSAGE _pRpcMessage,
  16164.     DWORD *_pdwStubPhase);
  16165.  
  16166.  
  16167. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltu_Proxy( 
  16168.     IIcadDimensionStyle __RPC_FAR * This,
  16169.     /* [retval][out] */ int __RPC_FAR *pDimAltu);
  16170.  
  16171.  
  16172. void __RPC_STUB IIcadDimensionStyle_get_DimAltu_Stub(
  16173.     IRpcStubBuffer *This,
  16174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16175.     PRPC_MESSAGE _pRpcMessage,
  16176.     DWORD *_pdwStubPhase);
  16177.  
  16178.  
  16179. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltu_Proxy( 
  16180.     IIcadDimensionStyle __RPC_FAR * This,
  16181.     /* [in] */ int DimAltu);
  16182.  
  16183.  
  16184. void __RPC_STUB IIcadDimensionStyle_put_DimAltu_Stub(
  16185.     IRpcStubBuffer *This,
  16186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16187.     PRPC_MESSAGE _pRpcMessage,
  16188.     DWORD *_pdwStubPhase);
  16189.  
  16190.  
  16191. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAlttd_Proxy( 
  16192.     IIcadDimensionStyle __RPC_FAR * This,
  16193.     /* [retval][out] */ int __RPC_FAR *pDimAlttd);
  16194.  
  16195.  
  16196. void __RPC_STUB IIcadDimensionStyle_get_DimAlttd_Stub(
  16197.     IRpcStubBuffer *This,
  16198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16199.     PRPC_MESSAGE _pRpcMessage,
  16200.     DWORD *_pdwStubPhase);
  16201.  
  16202.  
  16203. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAlttd_Proxy( 
  16204.     IIcadDimensionStyle __RPC_FAR * This,
  16205.     /* [in] */ int DimAlttd);
  16206.  
  16207.  
  16208. void __RPC_STUB IIcadDimensionStyle_put_DimAlttd_Stub(
  16209.     IRpcStubBuffer *This,
  16210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16211.     PRPC_MESSAGE _pRpcMessage,
  16212.     DWORD *_pdwStubPhase);
  16213.  
  16214.  
  16215. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAunit_Proxy( 
  16216.     IIcadDimensionStyle __RPC_FAR * This,
  16217.     /* [retval][out] */ int __RPC_FAR *pDimAunit);
  16218.  
  16219.  
  16220. void __RPC_STUB IIcadDimensionStyle_get_DimAunit_Stub(
  16221.     IRpcStubBuffer *This,
  16222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16223.     PRPC_MESSAGE _pRpcMessage,
  16224.     DWORD *_pdwStubPhase);
  16225.  
  16226.  
  16227. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAunit_Proxy( 
  16228.     IIcadDimensionStyle __RPC_FAR * This,
  16229.     /* [in] */ int DimAunit);
  16230.  
  16231.  
  16232. void __RPC_STUB IIcadDimensionStyle_put_DimAunit_Stub(
  16233.     IRpcStubBuffer *This,
  16234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16235.     PRPC_MESSAGE _pRpcMessage,
  16236.     DWORD *_pdwStubPhase);
  16237.  
  16238.  
  16239. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimJust_Proxy( 
  16240.     IIcadDimensionStyle __RPC_FAR * This,
  16241.     /* [retval][out] */ int __RPC_FAR *pDimJust);
  16242.  
  16243.  
  16244. void __RPC_STUB IIcadDimensionStyle_get_DimJust_Stub(
  16245.     IRpcStubBuffer *This,
  16246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16247.     PRPC_MESSAGE _pRpcMessage,
  16248.     DWORD *_pdwStubPhase);
  16249.  
  16250.  
  16251. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimJust_Proxy( 
  16252.     IIcadDimensionStyle __RPC_FAR * This,
  16253.     /* [in] */ int DimJust);
  16254.  
  16255.  
  16256. void __RPC_STUB IIcadDimensionStyle_put_DimJust_Stub(
  16257.     IRpcStubBuffer *This,
  16258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16259.     PRPC_MESSAGE _pRpcMessage,
  16260.     DWORD *_pdwStubPhase);
  16261.  
  16262.  
  16263. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSd1_Proxy( 
  16264.     IIcadDimensionStyle __RPC_FAR * This,
  16265.     /* [retval][out] */ int __RPC_FAR *pDimSd1);
  16266.  
  16267.  
  16268. void __RPC_STUB IIcadDimensionStyle_get_DimSd1_Stub(
  16269.     IRpcStubBuffer *This,
  16270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16271.     PRPC_MESSAGE _pRpcMessage,
  16272.     DWORD *_pdwStubPhase);
  16273.  
  16274.  
  16275. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSd1_Proxy( 
  16276.     IIcadDimensionStyle __RPC_FAR * This,
  16277.     /* [in] */ int DimSd1);
  16278.  
  16279.  
  16280. void __RPC_STUB IIcadDimensionStyle_put_DimSd1_Stub(
  16281.     IRpcStubBuffer *This,
  16282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16283.     PRPC_MESSAGE _pRpcMessage,
  16284.     DWORD *_pdwStubPhase);
  16285.  
  16286.  
  16287. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSd2_Proxy( 
  16288.     IIcadDimensionStyle __RPC_FAR * This,
  16289.     /* [retval][out] */ int __RPC_FAR *pDimSd2);
  16290.  
  16291.  
  16292. void __RPC_STUB IIcadDimensionStyle_get_DimSd2_Stub(
  16293.     IRpcStubBuffer *This,
  16294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16295.     PRPC_MESSAGE _pRpcMessage,
  16296.     DWORD *_pdwStubPhase);
  16297.  
  16298.  
  16299. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSd2_Proxy( 
  16300.     IIcadDimensionStyle __RPC_FAR * This,
  16301.     /* [in] */ int DimSd2);
  16302.  
  16303.  
  16304. void __RPC_STUB IIcadDimensionStyle_put_DimSd2_Stub(
  16305.     IRpcStubBuffer *This,
  16306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16307.     PRPC_MESSAGE _pRpcMessage,
  16308.     DWORD *_pdwStubPhase);
  16309.  
  16310.  
  16311. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTolj_Proxy( 
  16312.     IIcadDimensionStyle __RPC_FAR * This,
  16313.     /* [retval][out] */ int __RPC_FAR *pDimTolj);
  16314.  
  16315.  
  16316. void __RPC_STUB IIcadDimensionStyle_get_DimTolj_Stub(
  16317.     IRpcStubBuffer *This,
  16318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16319.     PRPC_MESSAGE _pRpcMessage,
  16320.     DWORD *_pdwStubPhase);
  16321.  
  16322.  
  16323. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTolj_Proxy( 
  16324.     IIcadDimensionStyle __RPC_FAR * This,
  16325.     /* [in] */ int DimTolj);
  16326.  
  16327.  
  16328. void __RPC_STUB IIcadDimensionStyle_put_DimTolj_Stub(
  16329.     IRpcStubBuffer *This,
  16330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16331.     PRPC_MESSAGE _pRpcMessage,
  16332.     DWORD *_pdwStubPhase);
  16333.  
  16334.  
  16335. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTzin_Proxy( 
  16336.     IIcadDimensionStyle __RPC_FAR * This,
  16337.     /* [retval][out] */ int __RPC_FAR *pDimTzin);
  16338.  
  16339.  
  16340. void __RPC_STUB IIcadDimensionStyle_get_DimTzin_Stub(
  16341.     IRpcStubBuffer *This,
  16342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16343.     PRPC_MESSAGE _pRpcMessage,
  16344.     DWORD *_pdwStubPhase);
  16345.  
  16346.  
  16347. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTzin_Proxy( 
  16348.     IIcadDimensionStyle __RPC_FAR * This,
  16349.     /* [in] */ int DimTzin);
  16350.  
  16351.  
  16352. void __RPC_STUB IIcadDimensionStyle_put_DimTzin_Stub(
  16353.     IRpcStubBuffer *This,
  16354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16355.     PRPC_MESSAGE _pRpcMessage,
  16356.     DWORD *_pdwStubPhase);
  16357.  
  16358.  
  16359. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltz_Proxy( 
  16360.     IIcadDimensionStyle __RPC_FAR * This,
  16361.     /* [retval][out] */ int __RPC_FAR *pDimAltz);
  16362.  
  16363.  
  16364. void __RPC_STUB IIcadDimensionStyle_get_DimAltz_Stub(
  16365.     IRpcStubBuffer *This,
  16366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16367.     PRPC_MESSAGE _pRpcMessage,
  16368.     DWORD *_pdwStubPhase);
  16369.  
  16370.  
  16371. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltz_Proxy( 
  16372.     IIcadDimensionStyle __RPC_FAR * This,
  16373.     /* [in] */ int DimAltz);
  16374.  
  16375.  
  16376. void __RPC_STUB IIcadDimensionStyle_put_DimAltz_Stub(
  16377.     IRpcStubBuffer *This,
  16378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16379.     PRPC_MESSAGE _pRpcMessage,
  16380.     DWORD *_pdwStubPhase);
  16381.  
  16382.  
  16383. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAlttz_Proxy( 
  16384.     IIcadDimensionStyle __RPC_FAR * This,
  16385.     /* [retval][out] */ int __RPC_FAR *pDimAlttz);
  16386.  
  16387.  
  16388. void __RPC_STUB IIcadDimensionStyle_get_DimAlttz_Stub(
  16389.     IRpcStubBuffer *This,
  16390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16391.     PRPC_MESSAGE _pRpcMessage,
  16392.     DWORD *_pdwStubPhase);
  16393.  
  16394.  
  16395. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAlttz_Proxy( 
  16396.     IIcadDimensionStyle __RPC_FAR * This,
  16397.     /* [in] */ int DimAlttz);
  16398.  
  16399.  
  16400. void __RPC_STUB IIcadDimensionStyle_put_DimAlttz_Stub(
  16401.     IRpcStubBuffer *This,
  16402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16403.     PRPC_MESSAGE _pRpcMessage,
  16404.     DWORD *_pdwStubPhase);
  16405.  
  16406.  
  16407. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimFit_Proxy( 
  16408.     IIcadDimensionStyle __RPC_FAR * This,
  16409.     /* [retval][out] */ int __RPC_FAR *pDimFit);
  16410.  
  16411.  
  16412. void __RPC_STUB IIcadDimensionStyle_get_DimFit_Stub(
  16413.     IRpcStubBuffer *This,
  16414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16415.     PRPC_MESSAGE _pRpcMessage,
  16416.     DWORD *_pdwStubPhase);
  16417.  
  16418.  
  16419. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimFit_Proxy( 
  16420.     IIcadDimensionStyle __RPC_FAR * This,
  16421.     /* [in] */ int DimFit);
  16422.  
  16423.  
  16424. void __RPC_STUB IIcadDimensionStyle_put_DimFit_Stub(
  16425.     IRpcStubBuffer *This,
  16426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16427.     PRPC_MESSAGE _pRpcMessage,
  16428.     DWORD *_pdwStubPhase);
  16429.  
  16430.  
  16431. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimUpt_Proxy( 
  16432.     IIcadDimensionStyle __RPC_FAR * This,
  16433.     /* [retval][out] */ int __RPC_FAR *pDimUpt);
  16434.  
  16435.  
  16436. void __RPC_STUB IIcadDimensionStyle_get_DimUpt_Stub(
  16437.     IRpcStubBuffer *This,
  16438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16439.     PRPC_MESSAGE _pRpcMessage,
  16440.     DWORD *_pdwStubPhase);
  16441.  
  16442.  
  16443. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimUpt_Proxy( 
  16444.     IIcadDimensionStyle __RPC_FAR * This,
  16445.     /* [in] */ int DimUpt);
  16446.  
  16447.  
  16448. void __RPC_STUB IIcadDimensionStyle_put_DimUpt_Stub(
  16449.     IRpcStubBuffer *This,
  16450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16451.     PRPC_MESSAGE _pRpcMessage,
  16452.     DWORD *_pdwStubPhase);
  16453.  
  16454.  
  16455. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTxSty_Proxy( 
  16456.     IIcadDimensionStyle __RPC_FAR * This,
  16457.     /* [retval][out] */ BSTR __RPC_FAR *pDimTxSty);
  16458.  
  16459.  
  16460. void __RPC_STUB IIcadDimensionStyle_get_DimTxSty_Stub(
  16461.     IRpcStubBuffer *This,
  16462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16463.     PRPC_MESSAGE _pRpcMessage,
  16464.     DWORD *_pdwStubPhase);
  16465.  
  16466.  
  16467. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTxSty_Proxy( 
  16468.     IIcadDimensionStyle __RPC_FAR * This,
  16469.     /* [in] */ BSTR DimTxSty);
  16470.  
  16471.  
  16472. void __RPC_STUB IIcadDimensionStyle_put_DimTxSty_Stub(
  16473.     IRpcStubBuffer *This,
  16474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16475.     PRPC_MESSAGE _pRpcMessage,
  16476.     DWORD *_pdwStubPhase);
  16477.  
  16478.  
  16479.  
  16480. #endif     /* __IIcadDimensionStyle_INTERFACE_DEFINED__ */
  16481.  
  16482.  
  16483. #ifndef __IIcadDimensionStyles_INTERFACE_DEFINED__
  16484. #define __IIcadDimensionStyles_INTERFACE_DEFINED__
  16485.  
  16486. /* interface IIcadDimensionStyles */
  16487. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  16488.  
  16489.  
  16490. EXTERN_C const IID IID_IIcadDimensionStyles;
  16491.  
  16492. #if defined(__cplusplus) && !defined(CINTERFACE)
  16493.     
  16494.     MIDL_INTERFACE("8011c128-7e36-11d1-bc5a-0060089608a4")
  16495.     IIcadDimensionStyles : public IDispatch
  16496.     {
  16497.     public:
  16498.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  16499.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  16500.         
  16501.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  16502.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  16503.         
  16504.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  16505.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  16506.         
  16507.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  16508.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16509.         
  16510.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  16511.             /* [in] */ BSTR Name,
  16512.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  16513.         
  16514.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  16515.             /* [in] */ VARIANT Index,
  16516.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  16517.         
  16518.     };
  16519.     
  16520. #else     /* C style interface */
  16521.  
  16522.     typedef struct IIcadDimensionStylesVtbl
  16523.     {
  16524.         BEGIN_INTERFACE
  16525.         
  16526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16527.             IIcadDimensionStyles __RPC_FAR * This,
  16528.             /* [in] */ REFIID riid,
  16529.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16530.         
  16531.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16532.             IIcadDimensionStyles __RPC_FAR * This);
  16533.         
  16534.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16535.             IIcadDimensionStyles __RPC_FAR * This);
  16536.         
  16537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16538.             IIcadDimensionStyles __RPC_FAR * This,
  16539.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16540.         
  16541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16542.             IIcadDimensionStyles __RPC_FAR * This,
  16543.             /* [in] */ UINT iTInfo,
  16544.             /* [in] */ LCID lcid,
  16545.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16546.         
  16547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16548.             IIcadDimensionStyles __RPC_FAR * This,
  16549.             /* [in] */ REFIID riid,
  16550.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16551.             /* [in] */ UINT cNames,
  16552.             /* [in] */ LCID lcid,
  16553.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16554.         
  16555.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16556.             IIcadDimensionStyles __RPC_FAR * This,
  16557.             /* [in] */ DISPID dispIdMember,
  16558.             /* [in] */ REFIID riid,
  16559.             /* [in] */ LCID lcid,
  16560.             /* [in] */ WORD wFlags,
  16561.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16562.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16563.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16564.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16565.         
  16566.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16567.             IIcadDimensionStyles __RPC_FAR * This,
  16568.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16569.         
  16570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  16571.             IIcadDimensionStyles __RPC_FAR * This,
  16572.             /* [retval][out] */ long __RPC_FAR *pCount);
  16573.         
  16574.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16575.             IIcadDimensionStyles __RPC_FAR * This,
  16576.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  16577.         
  16578.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  16579.             IIcadDimensionStyles __RPC_FAR * This,
  16580.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16581.         
  16582.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  16583.             IIcadDimensionStyles __RPC_FAR * This,
  16584.             /* [in] */ BSTR Name,
  16585.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16586.         
  16587.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  16588.             IIcadDimensionStyles __RPC_FAR * This,
  16589.             /* [in] */ VARIANT Index,
  16590.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16591.         
  16592.         END_INTERFACE
  16593.     } IIcadDimensionStylesVtbl;
  16594.  
  16595.     interface IIcadDimensionStyles
  16596.     {
  16597.         CONST_VTBL struct IIcadDimensionStylesVtbl __RPC_FAR *lpVtbl;
  16598.     };
  16599.  
  16600.     
  16601.  
  16602. #ifdef COBJMACROS
  16603.  
  16604.  
  16605. #define IIcadDimensionStyles_QueryInterface(This,riid,ppvObject)    \
  16606.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16607.  
  16608. #define IIcadDimensionStyles_AddRef(This)    \
  16609.     (This)->lpVtbl -> AddRef(This)
  16610.  
  16611. #define IIcadDimensionStyles_Release(This)    \
  16612.     (This)->lpVtbl -> Release(This)
  16613.  
  16614.  
  16615. #define IIcadDimensionStyles_GetTypeInfoCount(This,pctinfo)    \
  16616.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16617.  
  16618. #define IIcadDimensionStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16619.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16620.  
  16621. #define IIcadDimensionStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16622.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16623.  
  16624. #define IIcadDimensionStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16625.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16626.  
  16627.  
  16628. #define IIcadDimensionStyles_get_Application(This,ppApp)    \
  16629.     (This)->lpVtbl -> get_Application(This,ppApp)
  16630.  
  16631. #define IIcadDimensionStyles_get_Count(This,pCount)    \
  16632.     (This)->lpVtbl -> get_Count(This,pCount)
  16633.  
  16634. #define IIcadDimensionStyles_get_Parent(This,ppParent)    \
  16635.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16636.  
  16637. #define IIcadDimensionStyles_get__NewEnum(This,ppUnk)    \
  16638.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  16639.  
  16640. #define IIcadDimensionStyles_Add(This,Name,ppItem)    \
  16641.     (This)->lpVtbl -> Add(This,Name,ppItem)
  16642.  
  16643. #define IIcadDimensionStyles_Item(This,Index,ppItem)    \
  16644.     (This)->lpVtbl -> Item(This,Index,ppItem)
  16645.  
  16646. #endif /* COBJMACROS */
  16647.  
  16648.  
  16649. #endif     /* C style interface */
  16650.  
  16651.  
  16652.  
  16653. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Application_Proxy( 
  16654.     IIcadDimensionStyles __RPC_FAR * This,
  16655.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16656.  
  16657.  
  16658. void __RPC_STUB IIcadDimensionStyles_get_Application_Stub(
  16659.     IRpcStubBuffer *This,
  16660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16661.     PRPC_MESSAGE _pRpcMessage,
  16662.     DWORD *_pdwStubPhase);
  16663.  
  16664.  
  16665. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Count_Proxy( 
  16666.     IIcadDimensionStyles __RPC_FAR * This,
  16667.     /* [retval][out] */ long __RPC_FAR *pCount);
  16668.  
  16669.  
  16670. void __RPC_STUB IIcadDimensionStyles_get_Count_Stub(
  16671.     IRpcStubBuffer *This,
  16672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16673.     PRPC_MESSAGE _pRpcMessage,
  16674.     DWORD *_pdwStubPhase);
  16675.  
  16676.  
  16677. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Parent_Proxy( 
  16678.     IIcadDimensionStyles __RPC_FAR * This,
  16679.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  16680.  
  16681.  
  16682. void __RPC_STUB IIcadDimensionStyles_get_Parent_Stub(
  16683.     IRpcStubBuffer *This,
  16684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16685.     PRPC_MESSAGE _pRpcMessage,
  16686.     DWORD *_pdwStubPhase);
  16687.  
  16688.  
  16689. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get__NewEnum_Proxy( 
  16690.     IIcadDimensionStyles __RPC_FAR * This,
  16691.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16692.  
  16693.  
  16694. void __RPC_STUB IIcadDimensionStyles_get__NewEnum_Stub(
  16695.     IRpcStubBuffer *This,
  16696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16697.     PRPC_MESSAGE _pRpcMessage,
  16698.     DWORD *_pdwStubPhase);
  16699.  
  16700.  
  16701. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_Add_Proxy( 
  16702.     IIcadDimensionStyles __RPC_FAR * This,
  16703.     /* [in] */ BSTR Name,
  16704.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16705.  
  16706.  
  16707. void __RPC_STUB IIcadDimensionStyles_Add_Stub(
  16708.     IRpcStubBuffer *This,
  16709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16710.     PRPC_MESSAGE _pRpcMessage,
  16711.     DWORD *_pdwStubPhase);
  16712.  
  16713.  
  16714. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_Item_Proxy( 
  16715.     IIcadDimensionStyles __RPC_FAR * This,
  16716.     /* [in] */ VARIANT Index,
  16717.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16718.  
  16719.  
  16720. void __RPC_STUB IIcadDimensionStyles_Item_Stub(
  16721.     IRpcStubBuffer *This,
  16722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16723.     PRPC_MESSAGE _pRpcMessage,
  16724.     DWORD *_pdwStubPhase);
  16725.  
  16726.  
  16727.  
  16728. #endif     /* __IIcadDimensionStyles_INTERFACE_DEFINED__ */
  16729.  
  16730.  
  16731. #ifndef __IIcadLayer_INTERFACE_DEFINED__
  16732. #define __IIcadLayer_INTERFACE_DEFINED__
  16733.  
  16734. /* interface IIcadLayer */
  16735. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  16736.  
  16737.  
  16738. EXTERN_C const IID IID_IIcadLayer;
  16739.  
  16740. #if defined(__cplusplus) && !defined(CINTERFACE)
  16741.     
  16742.     MIDL_INTERFACE("8011c129-7e36-11d1-bc5a-0060089608a4")
  16743.     IIcadLayer : public IIcadTableItem
  16744.     {
  16745.     public:
  16746.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  16747.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  16748.         
  16749.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  16750.             /* [in] */ Colors Color) = 0;
  16751.         
  16752.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Freeze( 
  16753.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze) = 0;
  16754.         
  16755.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Freeze( 
  16756.             /* [in] */ VARIANT_BOOL Freeze) = 0;
  16757.         
  16758.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LayerOn( 
  16759.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn) = 0;
  16760.         
  16761.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LayerOn( 
  16762.             /* [in] */ VARIANT_BOOL On) = 0;
  16763.         
  16764.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  16765.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  16766.         
  16767.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  16768.             /* [in] */ BSTR Linetype) = 0;
  16769.         
  16770.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Lock( 
  16771.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock) = 0;
  16772.         
  16773.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Lock( 
  16774.             /* [in] */ VARIANT_BOOL Lock) = 0;
  16775.         
  16776.     };
  16777.     
  16778. #else     /* C style interface */
  16779.  
  16780.     typedef struct IIcadLayerVtbl
  16781.     {
  16782.         BEGIN_INTERFACE
  16783.         
  16784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16785.             IIcadLayer __RPC_FAR * This,
  16786.             /* [in] */ REFIID riid,
  16787.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16788.         
  16789.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16790.             IIcadLayer __RPC_FAR * This);
  16791.         
  16792.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16793.             IIcadLayer __RPC_FAR * This);
  16794.         
  16795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16796.             IIcadLayer __RPC_FAR * This,
  16797.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16798.         
  16799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16800.             IIcadLayer __RPC_FAR * This,
  16801.             /* [in] */ UINT iTInfo,
  16802.             /* [in] */ LCID lcid,
  16803.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16804.         
  16805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16806.             IIcadLayer __RPC_FAR * This,
  16807.             /* [in] */ REFIID riid,
  16808.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16809.             /* [in] */ UINT cNames,
  16810.             /* [in] */ LCID lcid,
  16811.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16812.         
  16813.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16814.             IIcadLayer __RPC_FAR * This,
  16815.             /* [in] */ DISPID dispIdMember,
  16816.             /* [in] */ REFIID riid,
  16817.             /* [in] */ LCID lcid,
  16818.             /* [in] */ WORD wFlags,
  16819.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16820.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16821.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16822.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16823.         
  16824.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16825.             IIcadLayer __RPC_FAR * This,
  16826.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16827.         
  16828.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  16829.             IIcadLayer __RPC_FAR * This,
  16830.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  16831.         
  16832.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16833.             IIcadLayer __RPC_FAR * This,
  16834.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  16835.         
  16836.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  16837.             IIcadLayer __RPC_FAR * This,
  16838.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  16839.         
  16840.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  16841.             IIcadLayer __RPC_FAR * This,
  16842.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  16843.         
  16844.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  16845.             IIcadLayer __RPC_FAR * This,
  16846.             /* [in] */ BSTR AppName,
  16847.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  16848.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  16849.         
  16850.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  16851.             IIcadLayer __RPC_FAR * This,
  16852.             /* [in] */ VARIANT TypeArray,
  16853.             /* [in] */ VARIANT DataArray);
  16854.         
  16855.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  16856.             IIcadLayer __RPC_FAR * This);
  16857.         
  16858.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16859.             IIcadLayer __RPC_FAR * This,
  16860.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  16861.         
  16862.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  16863.             IIcadLayer __RPC_FAR * This,
  16864.             /* [in] */ BSTR Name);
  16865.         
  16866.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  16867.             IIcadLayer __RPC_FAR * This,
  16868.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  16869.         
  16870.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  16871.             IIcadLayer __RPC_FAR * This,
  16872.             /* [in] */ Colors Color);
  16873.         
  16874.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Freeze )( 
  16875.             IIcadLayer __RPC_FAR * This,
  16876.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze);
  16877.         
  16878.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Freeze )( 
  16879.             IIcadLayer __RPC_FAR * This,
  16880.             /* [in] */ VARIANT_BOOL Freeze);
  16881.         
  16882.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LayerOn )( 
  16883.             IIcadLayer __RPC_FAR * This,
  16884.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn);
  16885.         
  16886.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LayerOn )( 
  16887.             IIcadLayer __RPC_FAR * This,
  16888.             /* [in] */ VARIANT_BOOL On);
  16889.         
  16890.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  16891.             IIcadLayer __RPC_FAR * This,
  16892.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  16893.         
  16894.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  16895.             IIcadLayer __RPC_FAR * This,
  16896.             /* [in] */ BSTR Linetype);
  16897.         
  16898.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lock )( 
  16899.             IIcadLayer __RPC_FAR * This,
  16900.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock);
  16901.         
  16902.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Lock )( 
  16903.             IIcadLayer __RPC_FAR * This,
  16904.             /* [in] */ VARIANT_BOOL Lock);
  16905.         
  16906.         END_INTERFACE
  16907.     } IIcadLayerVtbl;
  16908.  
  16909.     interface IIcadLayer
  16910.     {
  16911.         CONST_VTBL struct IIcadLayerVtbl __RPC_FAR *lpVtbl;
  16912.     };
  16913.  
  16914.     
  16915.  
  16916. #ifdef COBJMACROS
  16917.  
  16918.  
  16919. #define IIcadLayer_QueryInterface(This,riid,ppvObject)    \
  16920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16921.  
  16922. #define IIcadLayer_AddRef(This)    \
  16923.     (This)->lpVtbl -> AddRef(This)
  16924.  
  16925. #define IIcadLayer_Release(This)    \
  16926.     (This)->lpVtbl -> Release(This)
  16927.  
  16928.  
  16929. #define IIcadLayer_GetTypeInfoCount(This,pctinfo)    \
  16930.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16931.  
  16932. #define IIcadLayer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16933.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16934.  
  16935. #define IIcadLayer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16936.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16937.  
  16938. #define IIcadLayer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16939.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16940.  
  16941.  
  16942. #define IIcadLayer_get_Application(This,ppApp)    \
  16943.     (This)->lpVtbl -> get_Application(This,ppApp)
  16944.  
  16945. #define IIcadLayer_get_Document(This,ppDoc)    \
  16946.     (This)->lpVtbl -> get_Document(This,ppDoc)
  16947.  
  16948. #define IIcadLayer_get_Parent(This,ppParent)    \
  16949.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16950.  
  16951. #define IIcadLayer_get_Handle(This,pstrHandle)    \
  16952.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  16953.  
  16954. #define IIcadLayer__handitem(This,pHanditem)    \
  16955.     (This)->lpVtbl -> _handitem(This,pHanditem)
  16956.  
  16957. #define IIcadLayer_GetXData(This,AppName,TypeArray,DataArray)    \
  16958.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  16959.  
  16960. #define IIcadLayer_SetXData(This,TypeArray,DataArray)    \
  16961.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  16962.  
  16963. #define IIcadLayer_Delete(This)    \
  16964.     (This)->lpVtbl -> Delete(This)
  16965.  
  16966.  
  16967. #define IIcadLayer_get_Name(This,pstrName)    \
  16968.     (This)->lpVtbl -> get_Name(This,pstrName)
  16969.  
  16970. #define IIcadLayer_put_Name(This,Name)    \
  16971.     (This)->lpVtbl -> put_Name(This,Name)
  16972.  
  16973.  
  16974. #define IIcadLayer_get_Color(This,pColor)    \
  16975.     (This)->lpVtbl -> get_Color(This,pColor)
  16976.  
  16977. #define IIcadLayer_put_Color(This,Color)    \
  16978.     (This)->lpVtbl -> put_Color(This,Color)
  16979.  
  16980. #define IIcadLayer_get_Freeze(This,pFreeze)    \
  16981.     (This)->lpVtbl -> get_Freeze(This,pFreeze)
  16982.  
  16983. #define IIcadLayer_put_Freeze(This,Freeze)    \
  16984.     (This)->lpVtbl -> put_Freeze(This,Freeze)
  16985.  
  16986. #define IIcadLayer_get_LayerOn(This,pOn)    \
  16987.     (This)->lpVtbl -> get_LayerOn(This,pOn)
  16988.  
  16989. #define IIcadLayer_put_LayerOn(This,On)    \
  16990.     (This)->lpVtbl -> put_LayerOn(This,On)
  16991.  
  16992. #define IIcadLayer_get_Linetype(This,pLinetype)    \
  16993.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  16994.  
  16995. #define IIcadLayer_put_Linetype(This,Linetype)    \
  16996.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  16997.  
  16998. #define IIcadLayer_get_Lock(This,pLock)    \
  16999.     (This)->lpVtbl -> get_Lock(This,pLock)
  17000.  
  17001. #define IIcadLayer_put_Lock(This,Lock)    \
  17002.     (This)->lpVtbl -> put_Lock(This,Lock)
  17003.  
  17004. #endif /* COBJMACROS */
  17005.  
  17006.  
  17007. #endif     /* C style interface */
  17008.  
  17009.  
  17010.  
  17011. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Color_Proxy( 
  17012.     IIcadLayer __RPC_FAR * This,
  17013.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  17014.  
  17015.  
  17016. void __RPC_STUB IIcadLayer_get_Color_Stub(
  17017.     IRpcStubBuffer *This,
  17018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17019.     PRPC_MESSAGE _pRpcMessage,
  17020.     DWORD *_pdwStubPhase);
  17021.  
  17022.  
  17023. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Color_Proxy( 
  17024.     IIcadLayer __RPC_FAR * This,
  17025.     /* [in] */ Colors Color);
  17026.  
  17027.  
  17028. void __RPC_STUB IIcadLayer_put_Color_Stub(
  17029.     IRpcStubBuffer *This,
  17030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17031.     PRPC_MESSAGE _pRpcMessage,
  17032.     DWORD *_pdwStubPhase);
  17033.  
  17034.  
  17035. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Freeze_Proxy( 
  17036.     IIcadLayer __RPC_FAR * This,
  17037.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze);
  17038.  
  17039.  
  17040. void __RPC_STUB IIcadLayer_get_Freeze_Stub(
  17041.     IRpcStubBuffer *This,
  17042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17043.     PRPC_MESSAGE _pRpcMessage,
  17044.     DWORD *_pdwStubPhase);
  17045.  
  17046.  
  17047. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Freeze_Proxy( 
  17048.     IIcadLayer __RPC_FAR * This,
  17049.     /* [in] */ VARIANT_BOOL Freeze);
  17050.  
  17051.  
  17052. void __RPC_STUB IIcadLayer_put_Freeze_Stub(
  17053.     IRpcStubBuffer *This,
  17054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17055.     PRPC_MESSAGE _pRpcMessage,
  17056.     DWORD *_pdwStubPhase);
  17057.  
  17058.  
  17059. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_LayerOn_Proxy( 
  17060.     IIcadLayer __RPC_FAR * This,
  17061.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn);
  17062.  
  17063.  
  17064. void __RPC_STUB IIcadLayer_get_LayerOn_Stub(
  17065.     IRpcStubBuffer *This,
  17066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17067.     PRPC_MESSAGE _pRpcMessage,
  17068.     DWORD *_pdwStubPhase);
  17069.  
  17070.  
  17071. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_LayerOn_Proxy( 
  17072.     IIcadLayer __RPC_FAR * This,
  17073.     /* [in] */ VARIANT_BOOL On);
  17074.  
  17075.  
  17076. void __RPC_STUB IIcadLayer_put_LayerOn_Stub(
  17077.     IRpcStubBuffer *This,
  17078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17079.     PRPC_MESSAGE _pRpcMessage,
  17080.     DWORD *_pdwStubPhase);
  17081.  
  17082.  
  17083. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Linetype_Proxy( 
  17084.     IIcadLayer __RPC_FAR * This,
  17085.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  17086.  
  17087.  
  17088. void __RPC_STUB IIcadLayer_get_Linetype_Stub(
  17089.     IRpcStubBuffer *This,
  17090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17091.     PRPC_MESSAGE _pRpcMessage,
  17092.     DWORD *_pdwStubPhase);
  17093.  
  17094.  
  17095. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Linetype_Proxy( 
  17096.     IIcadLayer __RPC_FAR * This,
  17097.     /* [in] */ BSTR Linetype);
  17098.  
  17099.  
  17100. void __RPC_STUB IIcadLayer_put_Linetype_Stub(
  17101.     IRpcStubBuffer *This,
  17102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17103.     PRPC_MESSAGE _pRpcMessage,
  17104.     DWORD *_pdwStubPhase);
  17105.  
  17106.  
  17107. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Lock_Proxy( 
  17108.     IIcadLayer __RPC_FAR * This,
  17109.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock);
  17110.  
  17111.  
  17112. void __RPC_STUB IIcadLayer_get_Lock_Stub(
  17113.     IRpcStubBuffer *This,
  17114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17115.     PRPC_MESSAGE _pRpcMessage,
  17116.     DWORD *_pdwStubPhase);
  17117.  
  17118.  
  17119. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Lock_Proxy( 
  17120.     IIcadLayer __RPC_FAR * This,
  17121.     /* [in] */ VARIANT_BOOL Lock);
  17122.  
  17123.  
  17124. void __RPC_STUB IIcadLayer_put_Lock_Stub(
  17125.     IRpcStubBuffer *This,
  17126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17127.     PRPC_MESSAGE _pRpcMessage,
  17128.     DWORD *_pdwStubPhase);
  17129.  
  17130.  
  17131.  
  17132. #endif     /* __IIcadLayer_INTERFACE_DEFINED__ */
  17133.  
  17134.  
  17135. #ifndef __IIcadLayers_INTERFACE_DEFINED__
  17136. #define __IIcadLayers_INTERFACE_DEFINED__
  17137.  
  17138. /* interface IIcadLayers */
  17139. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17140.  
  17141.  
  17142. EXTERN_C const IID IID_IIcadLayers;
  17143.  
  17144. #if defined(__cplusplus) && !defined(CINTERFACE)
  17145.     
  17146.     MIDL_INTERFACE("8011c12a-7e36-11d1-bc5a-0060089608a4")
  17147.     IIcadLayers : public IDispatch
  17148.     {
  17149.     public:
  17150.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  17151.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  17152.         
  17153.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17154.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  17155.         
  17156.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17157.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  17158.         
  17159.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17160.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  17161.         
  17162.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  17163.             /* [in] */ BSTR Name,
  17164.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17165.         
  17166.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  17167.             /* [in] */ VARIANT Index,
  17168.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17169.         
  17170.     };
  17171.     
  17172. #else     /* C style interface */
  17173.  
  17174.     typedef struct IIcadLayersVtbl
  17175.     {
  17176.         BEGIN_INTERFACE
  17177.         
  17178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17179.             IIcadLayers __RPC_FAR * This,
  17180.             /* [in] */ REFIID riid,
  17181.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17182.         
  17183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17184.             IIcadLayers __RPC_FAR * This);
  17185.         
  17186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17187.             IIcadLayers __RPC_FAR * This);
  17188.         
  17189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17190.             IIcadLayers __RPC_FAR * This,
  17191.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17192.         
  17193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17194.             IIcadLayers __RPC_FAR * This,
  17195.             /* [in] */ UINT iTInfo,
  17196.             /* [in] */ LCID lcid,
  17197.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17198.         
  17199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17200.             IIcadLayers __RPC_FAR * This,
  17201.             /* [in] */ REFIID riid,
  17202.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17203.             /* [in] */ UINT cNames,
  17204.             /* [in] */ LCID lcid,
  17205.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17206.         
  17207.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17208.             IIcadLayers __RPC_FAR * This,
  17209.             /* [in] */ DISPID dispIdMember,
  17210.             /* [in] */ REFIID riid,
  17211.             /* [in] */ LCID lcid,
  17212.             /* [in] */ WORD wFlags,
  17213.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17214.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17215.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17216.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17217.         
  17218.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17219.             IIcadLayers __RPC_FAR * This,
  17220.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17221.         
  17222.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  17223.             IIcadLayers __RPC_FAR * This,
  17224.             /* [retval][out] */ long __RPC_FAR *pCount);
  17225.         
  17226.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17227.             IIcadLayers __RPC_FAR * This,
  17228.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17229.         
  17230.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  17231.             IIcadLayers __RPC_FAR * This,
  17232.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17233.         
  17234.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  17235.             IIcadLayers __RPC_FAR * This,
  17236.             /* [in] */ BSTR Name,
  17237.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17238.         
  17239.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  17240.             IIcadLayers __RPC_FAR * This,
  17241.             /* [in] */ VARIANT Index,
  17242.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17243.         
  17244.         END_INTERFACE
  17245.     } IIcadLayersVtbl;
  17246.  
  17247.     interface IIcadLayers
  17248.     {
  17249.         CONST_VTBL struct IIcadLayersVtbl __RPC_FAR *lpVtbl;
  17250.     };
  17251.  
  17252.     
  17253.  
  17254. #ifdef COBJMACROS
  17255.  
  17256.  
  17257. #define IIcadLayers_QueryInterface(This,riid,ppvObject)    \
  17258.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17259.  
  17260. #define IIcadLayers_AddRef(This)    \
  17261.     (This)->lpVtbl -> AddRef(This)
  17262.  
  17263. #define IIcadLayers_Release(This)    \
  17264.     (This)->lpVtbl -> Release(This)
  17265.  
  17266.  
  17267. #define IIcadLayers_GetTypeInfoCount(This,pctinfo)    \
  17268.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17269.  
  17270. #define IIcadLayers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17271.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17272.  
  17273. #define IIcadLayers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17274.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17275.  
  17276. #define IIcadLayers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17277.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17278.  
  17279.  
  17280. #define IIcadLayers_get_Application(This,ppApp)    \
  17281.     (This)->lpVtbl -> get_Application(This,ppApp)
  17282.  
  17283. #define IIcadLayers_get_Count(This,pCount)    \
  17284.     (This)->lpVtbl -> get_Count(This,pCount)
  17285.  
  17286. #define IIcadLayers_get_Parent(This,ppParent)    \
  17287.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17288.  
  17289. #define IIcadLayers_get__NewEnum(This,ppUnk)    \
  17290.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  17291.  
  17292. #define IIcadLayers_Add(This,Name,ppItem)    \
  17293.     (This)->lpVtbl -> Add(This,Name,ppItem)
  17294.  
  17295. #define IIcadLayers_Item(This,Index,ppItem)    \
  17296.     (This)->lpVtbl -> Item(This,Index,ppItem)
  17297.  
  17298. #endif /* COBJMACROS */
  17299.  
  17300.  
  17301. #endif     /* C style interface */
  17302.  
  17303.  
  17304.  
  17305. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Application_Proxy( 
  17306.     IIcadLayers __RPC_FAR * This,
  17307.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17308.  
  17309.  
  17310. void __RPC_STUB IIcadLayers_get_Application_Stub(
  17311.     IRpcStubBuffer *This,
  17312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17313.     PRPC_MESSAGE _pRpcMessage,
  17314.     DWORD *_pdwStubPhase);
  17315.  
  17316.  
  17317. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Count_Proxy( 
  17318.     IIcadLayers __RPC_FAR * This,
  17319.     /* [retval][out] */ long __RPC_FAR *pCount);
  17320.  
  17321.  
  17322. void __RPC_STUB IIcadLayers_get_Count_Stub(
  17323.     IRpcStubBuffer *This,
  17324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17325.     PRPC_MESSAGE _pRpcMessage,
  17326.     DWORD *_pdwStubPhase);
  17327.  
  17328.  
  17329. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Parent_Proxy( 
  17330.     IIcadLayers __RPC_FAR * This,
  17331.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17332.  
  17333.  
  17334. void __RPC_STUB IIcadLayers_get_Parent_Stub(
  17335.     IRpcStubBuffer *This,
  17336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17337.     PRPC_MESSAGE _pRpcMessage,
  17338.     DWORD *_pdwStubPhase);
  17339.  
  17340.  
  17341. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get__NewEnum_Proxy( 
  17342.     IIcadLayers __RPC_FAR * This,
  17343.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17344.  
  17345.  
  17346. void __RPC_STUB IIcadLayers_get__NewEnum_Stub(
  17347.     IRpcStubBuffer *This,
  17348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17349.     PRPC_MESSAGE _pRpcMessage,
  17350.     DWORD *_pdwStubPhase);
  17351.  
  17352.  
  17353. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLayers_Add_Proxy( 
  17354.     IIcadLayers __RPC_FAR * This,
  17355.     /* [in] */ BSTR Name,
  17356.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17357.  
  17358.  
  17359. void __RPC_STUB IIcadLayers_Add_Stub(
  17360.     IRpcStubBuffer *This,
  17361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17362.     PRPC_MESSAGE _pRpcMessage,
  17363.     DWORD *_pdwStubPhase);
  17364.  
  17365.  
  17366. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadLayers_Item_Proxy( 
  17367.     IIcadLayers __RPC_FAR * This,
  17368.     /* [in] */ VARIANT Index,
  17369.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17370.  
  17371.  
  17372. void __RPC_STUB IIcadLayers_Item_Stub(
  17373.     IRpcStubBuffer *This,
  17374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17375.     PRPC_MESSAGE _pRpcMessage,
  17376.     DWORD *_pdwStubPhase);
  17377.  
  17378.  
  17379.  
  17380. #endif     /* __IIcadLayers_INTERFACE_DEFINED__ */
  17381.  
  17382.  
  17383. #ifndef __IIcadLinetype_INTERFACE_DEFINED__
  17384. #define __IIcadLinetype_INTERFACE_DEFINED__
  17385.  
  17386. /* interface IIcadLinetype */
  17387. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17388.  
  17389.  
  17390. EXTERN_C const IID IID_IIcadLinetype;
  17391.  
  17392. #if defined(__cplusplus) && !defined(CINTERFACE)
  17393.     
  17394.     MIDL_INTERFACE("8011c12b-7e36-11d1-bc5a-0060089608a4")
  17395.     IIcadLinetype : public IIcadTableItem
  17396.     {
  17397.     public:
  17398.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  17399.             /* [retval][out] */ BSTR __RPC_FAR *pDescription) = 0;
  17400.         
  17401.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  17402.             /* [in] */ BSTR Description) = 0;
  17403.         
  17404.     };
  17405.     
  17406. #else     /* C style interface */
  17407.  
  17408.     typedef struct IIcadLinetypeVtbl
  17409.     {
  17410.         BEGIN_INTERFACE
  17411.         
  17412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17413.             IIcadLinetype __RPC_FAR * This,
  17414.             /* [in] */ REFIID riid,
  17415.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17416.         
  17417.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17418.             IIcadLinetype __RPC_FAR * This);
  17419.         
  17420.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17421.             IIcadLinetype __RPC_FAR * This);
  17422.         
  17423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17424.             IIcadLinetype __RPC_FAR * This,
  17425.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17426.         
  17427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17428.             IIcadLinetype __RPC_FAR * This,
  17429.             /* [in] */ UINT iTInfo,
  17430.             /* [in] */ LCID lcid,
  17431.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17432.         
  17433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17434.             IIcadLinetype __RPC_FAR * This,
  17435.             /* [in] */ REFIID riid,
  17436.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17437.             /* [in] */ UINT cNames,
  17438.             /* [in] */ LCID lcid,
  17439.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17440.         
  17441.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17442.             IIcadLinetype __RPC_FAR * This,
  17443.             /* [in] */ DISPID dispIdMember,
  17444.             /* [in] */ REFIID riid,
  17445.             /* [in] */ LCID lcid,
  17446.             /* [in] */ WORD wFlags,
  17447.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17448.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17449.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17450.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17451.         
  17452.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17453.             IIcadLinetype __RPC_FAR * This,
  17454.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17455.         
  17456.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  17457.             IIcadLinetype __RPC_FAR * This,
  17458.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  17459.         
  17460.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17461.             IIcadLinetype __RPC_FAR * This,
  17462.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  17463.         
  17464.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  17465.             IIcadLinetype __RPC_FAR * This,
  17466.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  17467.         
  17468.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  17469.             IIcadLinetype __RPC_FAR * This,
  17470.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  17471.         
  17472.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  17473.             IIcadLinetype __RPC_FAR * This,
  17474.             /* [in] */ BSTR AppName,
  17475.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  17476.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  17477.         
  17478.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  17479.             IIcadLinetype __RPC_FAR * This,
  17480.             /* [in] */ VARIANT TypeArray,
  17481.             /* [in] */ VARIANT DataArray);
  17482.         
  17483.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  17484.             IIcadLinetype __RPC_FAR * This);
  17485.         
  17486.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  17487.             IIcadLinetype __RPC_FAR * This,
  17488.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  17489.         
  17490.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  17491.             IIcadLinetype __RPC_FAR * This,
  17492.             /* [in] */ BSTR Name);
  17493.         
  17494.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  17495.             IIcadLinetype __RPC_FAR * This,
  17496.             /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  17497.         
  17498.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  17499.             IIcadLinetype __RPC_FAR * This,
  17500.             /* [in] */ BSTR Description);
  17501.         
  17502.         END_INTERFACE
  17503.     } IIcadLinetypeVtbl;
  17504.  
  17505.     interface IIcadLinetype
  17506.     {
  17507.         CONST_VTBL struct IIcadLinetypeVtbl __RPC_FAR *lpVtbl;
  17508.     };
  17509.  
  17510.     
  17511.  
  17512. #ifdef COBJMACROS
  17513.  
  17514.  
  17515. #define IIcadLinetype_QueryInterface(This,riid,ppvObject)    \
  17516.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17517.  
  17518. #define IIcadLinetype_AddRef(This)    \
  17519.     (This)->lpVtbl -> AddRef(This)
  17520.  
  17521. #define IIcadLinetype_Release(This)    \
  17522.     (This)->lpVtbl -> Release(This)
  17523.  
  17524.  
  17525. #define IIcadLinetype_GetTypeInfoCount(This,pctinfo)    \
  17526.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17527.  
  17528. #define IIcadLinetype_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17529.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17530.  
  17531. #define IIcadLinetype_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17532.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17533.  
  17534. #define IIcadLinetype_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17535.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17536.  
  17537.  
  17538. #define IIcadLinetype_get_Application(This,ppApp)    \
  17539.     (This)->lpVtbl -> get_Application(This,ppApp)
  17540.  
  17541. #define IIcadLinetype_get_Document(This,ppDoc)    \
  17542.     (This)->lpVtbl -> get_Document(This,ppDoc)
  17543.  
  17544. #define IIcadLinetype_get_Parent(This,ppParent)    \
  17545.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17546.  
  17547. #define IIcadLinetype_get_Handle(This,pstrHandle)    \
  17548.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  17549.  
  17550. #define IIcadLinetype__handitem(This,pHanditem)    \
  17551.     (This)->lpVtbl -> _handitem(This,pHanditem)
  17552.  
  17553. #define IIcadLinetype_GetXData(This,AppName,TypeArray,DataArray)    \
  17554.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  17555.  
  17556. #define IIcadLinetype_SetXData(This,TypeArray,DataArray)    \
  17557.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  17558.  
  17559. #define IIcadLinetype_Delete(This)    \
  17560.     (This)->lpVtbl -> Delete(This)
  17561.  
  17562.  
  17563. #define IIcadLinetype_get_Name(This,pstrName)    \
  17564.     (This)->lpVtbl -> get_Name(This,pstrName)
  17565.  
  17566. #define IIcadLinetype_put_Name(This,Name)    \
  17567.     (This)->lpVtbl -> put_Name(This,Name)
  17568.  
  17569.  
  17570. #define IIcadLinetype_get_Description(This,pDescription)    \
  17571.     (This)->lpVtbl -> get_Description(This,pDescription)
  17572.  
  17573. #define IIcadLinetype_put_Description(This,Description)    \
  17574.     (This)->lpVtbl -> put_Description(This,Description)
  17575.  
  17576. #endif /* COBJMACROS */
  17577.  
  17578.  
  17579. #endif     /* C style interface */
  17580.  
  17581.  
  17582.  
  17583. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetype_get_Description_Proxy( 
  17584.     IIcadLinetype __RPC_FAR * This,
  17585.     /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  17586.  
  17587.  
  17588. void __RPC_STUB IIcadLinetype_get_Description_Stub(
  17589.     IRpcStubBuffer *This,
  17590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17591.     PRPC_MESSAGE _pRpcMessage,
  17592.     DWORD *_pdwStubPhase);
  17593.  
  17594.  
  17595. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLinetype_put_Description_Proxy( 
  17596.     IIcadLinetype __RPC_FAR * This,
  17597.     /* [in] */ BSTR Description);
  17598.  
  17599.  
  17600. void __RPC_STUB IIcadLinetype_put_Description_Stub(
  17601.     IRpcStubBuffer *This,
  17602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17603.     PRPC_MESSAGE _pRpcMessage,
  17604.     DWORD *_pdwStubPhase);
  17605.  
  17606.  
  17607.  
  17608. #endif     /* __IIcadLinetype_INTERFACE_DEFINED__ */
  17609.  
  17610.  
  17611. #ifndef __IIcadLinetypes_INTERFACE_DEFINED__
  17612. #define __IIcadLinetypes_INTERFACE_DEFINED__
  17613.  
  17614. /* interface IIcadLinetypes */
  17615. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17616.  
  17617.  
  17618. EXTERN_C const IID IID_IIcadLinetypes;
  17619.  
  17620. #if defined(__cplusplus) && !defined(CINTERFACE)
  17621.     
  17622.     MIDL_INTERFACE("8011c12c-7e36-11d1-bc5a-0060089608a4")
  17623.     IIcadLinetypes : public IDispatch
  17624.     {
  17625.     public:
  17626.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  17627.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  17628.         
  17629.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17630.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  17631.         
  17632.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17633.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  17634.         
  17635.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17636.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  17637.         
  17638.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  17639.             /* [in] */ BSTR Name,
  17640.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17641.         
  17642.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  17643.             /* [in] */ VARIANT Index,
  17644.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17645.         
  17646.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Load( 
  17647.             /* [in] */ BSTR LinetypeName,
  17648.             /* [in] */ BSTR FileName) = 0;
  17649.         
  17650.     };
  17651.     
  17652. #else     /* C style interface */
  17653.  
  17654.     typedef struct IIcadLinetypesVtbl
  17655.     {
  17656.         BEGIN_INTERFACE
  17657.         
  17658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17659.             IIcadLinetypes __RPC_FAR * This,
  17660.             /* [in] */ REFIID riid,
  17661.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17662.         
  17663.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17664.             IIcadLinetypes __RPC_FAR * This);
  17665.         
  17666.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17667.             IIcadLinetypes __RPC_FAR * This);
  17668.         
  17669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17670.             IIcadLinetypes __RPC_FAR * This,
  17671.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17672.         
  17673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17674.             IIcadLinetypes __RPC_FAR * This,
  17675.             /* [in] */ UINT iTInfo,
  17676.             /* [in] */ LCID lcid,
  17677.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17678.         
  17679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17680.             IIcadLinetypes __RPC_FAR * This,
  17681.             /* [in] */ REFIID riid,
  17682.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17683.             /* [in] */ UINT cNames,
  17684.             /* [in] */ LCID lcid,
  17685.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17686.         
  17687.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17688.             IIcadLinetypes __RPC_FAR * This,
  17689.             /* [in] */ DISPID dispIdMember,
  17690.             /* [in] */ REFIID riid,
  17691.             /* [in] */ LCID lcid,
  17692.             /* [in] */ WORD wFlags,
  17693.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17694.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17695.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17696.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17697.         
  17698.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17699.             IIcadLinetypes __RPC_FAR * This,
  17700.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17701.         
  17702.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  17703.             IIcadLinetypes __RPC_FAR * This,
  17704.             /* [retval][out] */ long __RPC_FAR *pCount);
  17705.         
  17706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17707.             IIcadLinetypes __RPC_FAR * This,
  17708.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17709.         
  17710.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  17711.             IIcadLinetypes __RPC_FAR * This,
  17712.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17713.         
  17714.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  17715.             IIcadLinetypes __RPC_FAR * This,
  17716.             /* [in] */ BSTR Name,
  17717.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17718.         
  17719.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  17720.             IIcadLinetypes __RPC_FAR * This,
  17721.             /* [in] */ VARIANT Index,
  17722.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17723.         
  17724.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  17725.             IIcadLinetypes __RPC_FAR * This,
  17726.             /* [in] */ BSTR LinetypeName,
  17727.             /* [in] */ BSTR FileName);
  17728.         
  17729.         END_INTERFACE
  17730.     } IIcadLinetypesVtbl;
  17731.  
  17732.     interface IIcadLinetypes
  17733.     {
  17734.         CONST_VTBL struct IIcadLinetypesVtbl __RPC_FAR *lpVtbl;
  17735.     };
  17736.  
  17737.     
  17738.  
  17739. #ifdef COBJMACROS
  17740.  
  17741.  
  17742. #define IIcadLinetypes_QueryInterface(This,riid,ppvObject)    \
  17743.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17744.  
  17745. #define IIcadLinetypes_AddRef(This)    \
  17746.     (This)->lpVtbl -> AddRef(This)
  17747.  
  17748. #define IIcadLinetypes_Release(This)    \
  17749.     (This)->lpVtbl -> Release(This)
  17750.  
  17751.  
  17752. #define IIcadLinetypes_GetTypeInfoCount(This,pctinfo)    \
  17753.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17754.  
  17755. #define IIcadLinetypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17756.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17757.  
  17758. #define IIcadLinetypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17759.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17760.  
  17761. #define IIcadLinetypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17762.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17763.  
  17764.  
  17765. #define IIcadLinetypes_get_Application(This,ppApp)    \
  17766.     (This)->lpVtbl -> get_Application(This,ppApp)
  17767.  
  17768. #define IIcadLinetypes_get_Count(This,pCount)    \
  17769.     (This)->lpVtbl -> get_Count(This,pCount)
  17770.  
  17771. #define IIcadLinetypes_get_Parent(This,ppParent)    \
  17772.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17773.  
  17774. #define IIcadLinetypes_get__NewEnum(This,ppUnk)    \
  17775.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  17776.  
  17777. #define IIcadLinetypes_Add(This,Name,ppItem)    \
  17778.     (This)->lpVtbl -> Add(This,Name,ppItem)
  17779.  
  17780. #define IIcadLinetypes_Item(This,Index,ppItem)    \
  17781.     (This)->lpVtbl -> Item(This,Index,ppItem)
  17782.  
  17783. #define IIcadLinetypes_Load(This,LinetypeName,FileName)    \
  17784.     (This)->lpVtbl -> Load(This,LinetypeName,FileName)
  17785.  
  17786. #endif /* COBJMACROS */
  17787.  
  17788.  
  17789. #endif     /* C style interface */
  17790.  
  17791.  
  17792.  
  17793. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Application_Proxy( 
  17794.     IIcadLinetypes __RPC_FAR * This,
  17795.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17796.  
  17797.  
  17798. void __RPC_STUB IIcadLinetypes_get_Application_Stub(
  17799.     IRpcStubBuffer *This,
  17800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17801.     PRPC_MESSAGE _pRpcMessage,
  17802.     DWORD *_pdwStubPhase);
  17803.  
  17804.  
  17805. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Count_Proxy( 
  17806.     IIcadLinetypes __RPC_FAR * This,
  17807.     /* [retval][out] */ long __RPC_FAR *pCount);
  17808.  
  17809.  
  17810. void __RPC_STUB IIcadLinetypes_get_Count_Stub(
  17811.     IRpcStubBuffer *This,
  17812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17813.     PRPC_MESSAGE _pRpcMessage,
  17814.     DWORD *_pdwStubPhase);
  17815.  
  17816.  
  17817. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Parent_Proxy( 
  17818.     IIcadLinetypes __RPC_FAR * This,
  17819.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17820.  
  17821.  
  17822. void __RPC_STUB IIcadLinetypes_get_Parent_Stub(
  17823.     IRpcStubBuffer *This,
  17824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17825.     PRPC_MESSAGE _pRpcMessage,
  17826.     DWORD *_pdwStubPhase);
  17827.  
  17828.  
  17829. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get__NewEnum_Proxy( 
  17830.     IIcadLinetypes __RPC_FAR * This,
  17831.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17832.  
  17833.  
  17834. void __RPC_STUB IIcadLinetypes_get__NewEnum_Stub(
  17835.     IRpcStubBuffer *This,
  17836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17837.     PRPC_MESSAGE _pRpcMessage,
  17838.     DWORD *_pdwStubPhase);
  17839.  
  17840.  
  17841. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Add_Proxy( 
  17842.     IIcadLinetypes __RPC_FAR * This,
  17843.     /* [in] */ BSTR Name,
  17844.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17845.  
  17846.  
  17847. void __RPC_STUB IIcadLinetypes_Add_Stub(
  17848.     IRpcStubBuffer *This,
  17849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17850.     PRPC_MESSAGE _pRpcMessage,
  17851.     DWORD *_pdwStubPhase);
  17852.  
  17853.  
  17854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Item_Proxy( 
  17855.     IIcadLinetypes __RPC_FAR * This,
  17856.     /* [in] */ VARIANT Index,
  17857.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17858.  
  17859.  
  17860. void __RPC_STUB IIcadLinetypes_Item_Stub(
  17861.     IRpcStubBuffer *This,
  17862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17863.     PRPC_MESSAGE _pRpcMessage,
  17864.     DWORD *_pdwStubPhase);
  17865.  
  17866.  
  17867. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Load_Proxy( 
  17868.     IIcadLinetypes __RPC_FAR * This,
  17869.     /* [in] */ BSTR LinetypeName,
  17870.     /* [in] */ BSTR FileName);
  17871.  
  17872.  
  17873. void __RPC_STUB IIcadLinetypes_Load_Stub(
  17874.     IRpcStubBuffer *This,
  17875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17876.     PRPC_MESSAGE _pRpcMessage,
  17877.     DWORD *_pdwStubPhase);
  17878.  
  17879.  
  17880.  
  17881. #endif     /* __IIcadLinetypes_INTERFACE_DEFINED__ */
  17882.  
  17883.  
  17884. #ifndef __IIcadTextStyle_INTERFACE_DEFINED__
  17885. #define __IIcadTextStyle_INTERFACE_DEFINED__
  17886.  
  17887. /* interface IIcadTextStyle */
  17888. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17889.  
  17890.  
  17891. EXTERN_C const IID IID_IIcadTextStyle;
  17892.  
  17893. #if defined(__cplusplus) && !defined(CINTERFACE)
  17894.     
  17895.     MIDL_INTERFACE("8011c12d-7e36-11d1-bc5a-0060089608a4")
  17896.     IIcadTextStyle : public IIcadTableItem
  17897.     {
  17898.     public:
  17899.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BigFontFile( 
  17900.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  17901.         
  17902.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BigFontFile( 
  17903.             /* [in] */ BSTR FontFile) = 0;
  17904.         
  17905.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FontFile( 
  17906.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  17907.         
  17908.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontFile( 
  17909.             /* [in] */ BSTR FontFile) = 0;
  17910.         
  17911.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  17912.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  17913.         
  17914.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  17915.             /* [in] */ double Height) = 0;
  17916.         
  17917.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastHeight( 
  17918.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  17919.         
  17920.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastHeight( 
  17921.             /* [in] */ double Height) = 0;
  17922.         
  17923.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  17924.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  17925.         
  17926.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  17927.             /* [in] */ double Angle) = 0;
  17928.         
  17929.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  17930.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  17931.         
  17932.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  17933.             /* [in] */ double Width) = 0;
  17934.         
  17935.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  17936.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags) = 0;
  17937.         
  17938.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  17939.             /* [in] */ TextFlag TextFlags) = 0;
  17940.         
  17941.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Shape( 
  17942.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pShape) = 0;
  17943.         
  17944.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Shape( 
  17945.             /* [in] */ VARIANT_BOOL Shape) = 0;
  17946.         
  17947.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  17948.             /* [in] */ VARIANT TypeArray,
  17949.             /* [in] */ VARIANT DataArray) = 0;
  17950.         
  17951.     };
  17952.     
  17953. #else     /* C style interface */
  17954.  
  17955.     typedef struct IIcadTextStyleVtbl
  17956.     {
  17957.         BEGIN_INTERFACE
  17958.         
  17959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17960.             IIcadTextStyle __RPC_FAR * This,
  17961.             /* [in] */ REFIID riid,
  17962.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17963.         
  17964.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17965.             IIcadTextStyle __RPC_FAR * This);
  17966.         
  17967.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17968.             IIcadTextStyle __RPC_FAR * This);
  17969.         
  17970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17971.             IIcadTextStyle __RPC_FAR * This,
  17972.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17973.         
  17974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17975.             IIcadTextStyle __RPC_FAR * This,
  17976.             /* [in] */ UINT iTInfo,
  17977.             /* [in] */ LCID lcid,
  17978.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17979.         
  17980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17981.             IIcadTextStyle __RPC_FAR * This,
  17982.             /* [in] */ REFIID riid,
  17983.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17984.             /* [in] */ UINT cNames,
  17985.             /* [in] */ LCID lcid,
  17986.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17987.         
  17988.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17989.             IIcadTextStyle __RPC_FAR * This,
  17990.             /* [in] */ DISPID dispIdMember,
  17991.             /* [in] */ REFIID riid,
  17992.             /* [in] */ LCID lcid,
  17993.             /* [in] */ WORD wFlags,
  17994.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17995.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17996.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17997.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17998.         
  17999.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18000.             IIcadTextStyle __RPC_FAR * This,
  18001.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18002.         
  18003.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  18004.             IIcadTextStyle __RPC_FAR * This,
  18005.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  18006.         
  18007.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18008.             IIcadTextStyle __RPC_FAR * This,
  18009.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  18010.         
  18011.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  18012.             IIcadTextStyle __RPC_FAR * This,
  18013.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  18014.         
  18015.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  18016.             IIcadTextStyle __RPC_FAR * This,
  18017.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  18018.         
  18019.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  18020.             IIcadTextStyle __RPC_FAR * This,
  18021.             /* [in] */ BSTR AppName,
  18022.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  18023.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  18024.         
  18025.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  18026.             IIcadTextStyle __RPC_FAR * This,
  18027.             /* [in] */ VARIANT TypeArray,
  18028.             /* [in] */ VARIANT DataArray);
  18029.         
  18030.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  18031.             IIcadTextStyle __RPC_FAR * This);
  18032.         
  18033.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  18034.             IIcadTextStyle __RPC_FAR * This,
  18035.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  18036.         
  18037.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  18038.             IIcadTextStyle __RPC_FAR * This,
  18039.             /* [in] */ BSTR Name);
  18040.         
  18041.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BigFontFile )( 
  18042.             IIcadTextStyle __RPC_FAR * This,
  18043.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18044.         
  18045.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BigFontFile )( 
  18046.             IIcadTextStyle __RPC_FAR * This,
  18047.             /* [in] */ BSTR FontFile);
  18048.         
  18049.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontFile )( 
  18050.             IIcadTextStyle __RPC_FAR * This,
  18051.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18052.         
  18053.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontFile )( 
  18054.             IIcadTextStyle __RPC_FAR * This,
  18055.             /* [in] */ BSTR FontFile);
  18056.         
  18057.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  18058.             IIcadTextStyle __RPC_FAR * This,
  18059.             /* [retval][out] */ double __RPC_FAR *pHeight);
  18060.         
  18061.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  18062.             IIcadTextStyle __RPC_FAR * This,
  18063.             /* [in] */ double Height);
  18064.         
  18065.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastHeight )( 
  18066.             IIcadTextStyle __RPC_FAR * This,
  18067.             /* [retval][out] */ double __RPC_FAR *pHeight);
  18068.         
  18069.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastHeight )( 
  18070.             IIcadTextStyle __RPC_FAR * This,
  18071.             /* [in] */ double Height);
  18072.         
  18073.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  18074.             IIcadTextStyle __RPC_FAR * This,
  18075.             /* [retval][out] */ double __RPC_FAR *pAngle);
  18076.         
  18077.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  18078.             IIcadTextStyle __RPC_FAR * This,
  18079.             /* [in] */ double Angle);
  18080.         
  18081.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  18082.             IIcadTextStyle __RPC_FAR * This,
  18083.             /* [retval][out] */ double __RPC_FAR *pWidth);
  18084.         
  18085.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  18086.             IIcadTextStyle __RPC_FAR * This,
  18087.             /* [in] */ double Width);
  18088.         
  18089.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  18090.             IIcadTextStyle __RPC_FAR * This,
  18091.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  18092.         
  18093.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  18094.             IIcadTextStyle __RPC_FAR * This,
  18095.             /* [in] */ TextFlag TextFlags);
  18096.         
  18097.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Shape )( 
  18098.             IIcadTextStyle __RPC_FAR * This,
  18099.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pShape);
  18100.         
  18101.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Shape )( 
  18102.             IIcadTextStyle __RPC_FAR * This,
  18103.             /* [in] */ VARIANT_BOOL Shape);
  18104.         
  18105.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  18106.             IIcadTextStyle __RPC_FAR * This,
  18107.             /* [in] */ VARIANT TypeArray,
  18108.             /* [in] */ VARIANT DataArray);
  18109.         
  18110.         END_INTERFACE
  18111.     } IIcadTextStyleVtbl;
  18112.  
  18113.     interface IIcadTextStyle
  18114.     {
  18115.         CONST_VTBL struct IIcadTextStyleVtbl __RPC_FAR *lpVtbl;
  18116.     };
  18117.  
  18118.     
  18119.  
  18120. #ifdef COBJMACROS
  18121.  
  18122.  
  18123. #define IIcadTextStyle_QueryInterface(This,riid,ppvObject)    \
  18124.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18125.  
  18126. #define IIcadTextStyle_AddRef(This)    \
  18127.     (This)->lpVtbl -> AddRef(This)
  18128.  
  18129. #define IIcadTextStyle_Release(This)    \
  18130.     (This)->lpVtbl -> Release(This)
  18131.  
  18132.  
  18133. #define IIcadTextStyle_GetTypeInfoCount(This,pctinfo)    \
  18134.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18135.  
  18136. #define IIcadTextStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18137.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18138.  
  18139. #define IIcadTextStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18140.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18141.  
  18142. #define IIcadTextStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18143.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18144.  
  18145.  
  18146. #define IIcadTextStyle_get_Application(This,ppApp)    \
  18147.     (This)->lpVtbl -> get_Application(This,ppApp)
  18148.  
  18149. #define IIcadTextStyle_get_Document(This,ppDoc)    \
  18150.     (This)->lpVtbl -> get_Document(This,ppDoc)
  18151.  
  18152. #define IIcadTextStyle_get_Parent(This,ppParent)    \
  18153.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18154.  
  18155. #define IIcadTextStyle_get_Handle(This,pstrHandle)    \
  18156.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  18157.  
  18158. #define IIcadTextStyle__handitem(This,pHanditem)    \
  18159.     (This)->lpVtbl -> _handitem(This,pHanditem)
  18160.  
  18161. #define IIcadTextStyle_GetXData(This,AppName,TypeArray,DataArray)    \
  18162.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  18163.  
  18164. #define IIcadTextStyle_SetXData(This,TypeArray,DataArray)    \
  18165.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  18166.  
  18167. #define IIcadTextStyle_Delete(This)    \
  18168.     (This)->lpVtbl -> Delete(This)
  18169.  
  18170.  
  18171. #define IIcadTextStyle_get_Name(This,pstrName)    \
  18172.     (This)->lpVtbl -> get_Name(This,pstrName)
  18173.  
  18174. #define IIcadTextStyle_put_Name(This,Name)    \
  18175.     (This)->lpVtbl -> put_Name(This,Name)
  18176.  
  18177.  
  18178. #define IIcadTextStyle_get_BigFontFile(This,pFontFile)    \
  18179.     (This)->lpVtbl -> get_BigFontFile(This,pFontFile)
  18180.  
  18181. #define IIcadTextStyle_put_BigFontFile(This,FontFile)    \
  18182.     (This)->lpVtbl -> put_BigFontFile(This,FontFile)
  18183.  
  18184. #define IIcadTextStyle_get_FontFile(This,pFontFile)    \
  18185.     (This)->lpVtbl -> get_FontFile(This,pFontFile)
  18186.  
  18187. #define IIcadTextStyle_put_FontFile(This,FontFile)    \
  18188.     (This)->lpVtbl -> put_FontFile(This,FontFile)
  18189.  
  18190. #define IIcadTextStyle_get_Height(This,pHeight)    \
  18191.     (This)->lpVtbl -> get_Height(This,pHeight)
  18192.  
  18193. #define IIcadTextStyle_put_Height(This,Height)    \
  18194.     (This)->lpVtbl -> put_Height(This,Height)
  18195.  
  18196. #define IIcadTextStyle_get_LastHeight(This,pHeight)    \
  18197.     (This)->lpVtbl -> get_LastHeight(This,pHeight)
  18198.  
  18199. #define IIcadTextStyle_put_LastHeight(This,Height)    \
  18200.     (This)->lpVtbl -> put_LastHeight(This,Height)
  18201.  
  18202. #define IIcadTextStyle_get_ObliqueAngle(This,pAngle)    \
  18203.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  18204.  
  18205. #define IIcadTextStyle_put_ObliqueAngle(This,Angle)    \
  18206.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  18207.  
  18208. #define IIcadTextStyle_get_Width(This,pWidth)    \
  18209.     (This)->lpVtbl -> get_Width(This,pWidth)
  18210.  
  18211. #define IIcadTextStyle_put_Width(This,Width)    \
  18212.     (This)->lpVtbl -> put_Width(This,Width)
  18213.  
  18214. #define IIcadTextStyle_get_TextGenerationFlag(This,pTextFlags)    \
  18215.     (This)->lpVtbl -> get_TextGenerationFlag(This,pTextFlags)
  18216.  
  18217. #define IIcadTextStyle_put_TextGenerationFlag(This,TextFlags)    \
  18218.     (This)->lpVtbl -> put_TextGenerationFlag(This,TextFlags)
  18219.  
  18220. #define IIcadTextStyle_get_Shape(This,pShape)    \
  18221.     (This)->lpVtbl -> get_Shape(This,pShape)
  18222.  
  18223. #define IIcadTextStyle_put_Shape(This,Shape)    \
  18224.     (This)->lpVtbl -> put_Shape(This,Shape)
  18225.  
  18226. #define IIcadTextStyle_SetXData(This,TypeArray,DataArray)    \
  18227.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  18228.  
  18229. #endif /* COBJMACROS */
  18230.  
  18231.  
  18232. #endif     /* C style interface */
  18233.  
  18234.  
  18235.  
  18236. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_BigFontFile_Proxy( 
  18237.     IIcadTextStyle __RPC_FAR * This,
  18238.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18239.  
  18240.  
  18241. void __RPC_STUB IIcadTextStyle_get_BigFontFile_Stub(
  18242.     IRpcStubBuffer *This,
  18243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18244.     PRPC_MESSAGE _pRpcMessage,
  18245.     DWORD *_pdwStubPhase);
  18246.  
  18247.  
  18248. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_BigFontFile_Proxy( 
  18249.     IIcadTextStyle __RPC_FAR * This,
  18250.     /* [in] */ BSTR FontFile);
  18251.  
  18252.  
  18253. void __RPC_STUB IIcadTextStyle_put_BigFontFile_Stub(
  18254.     IRpcStubBuffer *This,
  18255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18256.     PRPC_MESSAGE _pRpcMessage,
  18257.     DWORD *_pdwStubPhase);
  18258.  
  18259.  
  18260. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_FontFile_Proxy( 
  18261.     IIcadTextStyle __RPC_FAR * This,
  18262.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18263.  
  18264.  
  18265. void __RPC_STUB IIcadTextStyle_get_FontFile_Stub(
  18266.     IRpcStubBuffer *This,
  18267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18268.     PRPC_MESSAGE _pRpcMessage,
  18269.     DWORD *_pdwStubPhase);
  18270.  
  18271.  
  18272. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_FontFile_Proxy( 
  18273.     IIcadTextStyle __RPC_FAR * This,
  18274.     /* [in] */ BSTR FontFile);
  18275.  
  18276.  
  18277. void __RPC_STUB IIcadTextStyle_put_FontFile_Stub(
  18278.     IRpcStubBuffer *This,
  18279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18280.     PRPC_MESSAGE _pRpcMessage,
  18281.     DWORD *_pdwStubPhase);
  18282.  
  18283.  
  18284. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Height_Proxy( 
  18285.     IIcadTextStyle __RPC_FAR * This,
  18286.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18287.  
  18288.  
  18289. void __RPC_STUB IIcadTextStyle_get_Height_Stub(
  18290.     IRpcStubBuffer *This,
  18291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18292.     PRPC_MESSAGE _pRpcMessage,
  18293.     DWORD *_pdwStubPhase);
  18294.  
  18295.  
  18296. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Height_Proxy( 
  18297.     IIcadTextStyle __RPC_FAR * This,
  18298.     /* [in] */ double Height);
  18299.  
  18300.  
  18301. void __RPC_STUB IIcadTextStyle_put_Height_Stub(
  18302.     IRpcStubBuffer *This,
  18303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18304.     PRPC_MESSAGE _pRpcMessage,
  18305.     DWORD *_pdwStubPhase);
  18306.  
  18307.  
  18308. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_LastHeight_Proxy( 
  18309.     IIcadTextStyle __RPC_FAR * This,
  18310.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18311.  
  18312.  
  18313. void __RPC_STUB IIcadTextStyle_get_LastHeight_Stub(
  18314.     IRpcStubBuffer *This,
  18315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18316.     PRPC_MESSAGE _pRpcMessage,
  18317.     DWORD *_pdwStubPhase);
  18318.  
  18319.  
  18320. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_LastHeight_Proxy( 
  18321.     IIcadTextStyle __RPC_FAR * This,
  18322.     /* [in] */ double Height);
  18323.  
  18324.  
  18325. void __RPC_STUB IIcadTextStyle_put_LastHeight_Stub(
  18326.     IRpcStubBuffer *This,
  18327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18328.     PRPC_MESSAGE _pRpcMessage,
  18329.     DWORD *_pdwStubPhase);
  18330.  
  18331.  
  18332. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_ObliqueAngle_Proxy( 
  18333.     IIcadTextStyle __RPC_FAR * This,
  18334.     /* [retval][out] */ double __RPC_FAR *pAngle);
  18335.  
  18336.  
  18337. void __RPC_STUB IIcadTextStyle_get_ObliqueAngle_Stub(
  18338.     IRpcStubBuffer *This,
  18339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18340.     PRPC_MESSAGE _pRpcMessage,
  18341.     DWORD *_pdwStubPhase);
  18342.  
  18343.  
  18344. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_ObliqueAngle_Proxy( 
  18345.     IIcadTextStyle __RPC_FAR * This,
  18346.     /* [in] */ double Angle);
  18347.  
  18348.  
  18349. void __RPC_STUB IIcadTextStyle_put_ObliqueAngle_Stub(
  18350.     IRpcStubBuffer *This,
  18351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18352.     PRPC_MESSAGE _pRpcMessage,
  18353.     DWORD *_pdwStubPhase);
  18354.  
  18355.  
  18356. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Width_Proxy( 
  18357.     IIcadTextStyle __RPC_FAR * This,
  18358.     /* [retval][out] */ double __RPC_FAR *pWidth);
  18359.  
  18360.  
  18361. void __RPC_STUB IIcadTextStyle_get_Width_Stub(
  18362.     IRpcStubBuffer *This,
  18363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18364.     PRPC_MESSAGE _pRpcMessage,
  18365.     DWORD *_pdwStubPhase);
  18366.  
  18367.  
  18368. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Width_Proxy( 
  18369.     IIcadTextStyle __RPC_FAR * This,
  18370.     /* [in] */ double Width);
  18371.  
  18372.  
  18373. void __RPC_STUB IIcadTextStyle_put_Width_Stub(
  18374.     IRpcStubBuffer *This,
  18375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18376.     PRPC_MESSAGE _pRpcMessage,
  18377.     DWORD *_pdwStubPhase);
  18378.  
  18379.  
  18380. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_TextGenerationFlag_Proxy( 
  18381.     IIcadTextStyle __RPC_FAR * This,
  18382.     /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  18383.  
  18384.  
  18385. void __RPC_STUB IIcadTextStyle_get_TextGenerationFlag_Stub(
  18386.     IRpcStubBuffer *This,
  18387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18388.     PRPC_MESSAGE _pRpcMessage,
  18389.     DWORD *_pdwStubPhase);
  18390.  
  18391.  
  18392. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_TextGenerationFlag_Proxy( 
  18393.     IIcadTextStyle __RPC_FAR * This,
  18394.     /* [in] */ TextFlag TextFlags);
  18395.  
  18396.  
  18397. void __RPC_STUB IIcadTextStyle_put_TextGenerationFlag_Stub(
  18398.     IRpcStubBuffer *This,
  18399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18400.     PRPC_MESSAGE _pRpcMessage,
  18401.     DWORD *_pdwStubPhase);
  18402.  
  18403.  
  18404. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Shape_Proxy( 
  18405.     IIcadTextStyle __RPC_FAR * This,
  18406.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pShape);
  18407.  
  18408.  
  18409. void __RPC_STUB IIcadTextStyle_get_Shape_Stub(
  18410.     IRpcStubBuffer *This,
  18411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18412.     PRPC_MESSAGE _pRpcMessage,
  18413.     DWORD *_pdwStubPhase);
  18414.  
  18415.  
  18416. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Shape_Proxy( 
  18417.     IIcadTextStyle __RPC_FAR * This,
  18418.     /* [in] */ VARIANT_BOOL Shape);
  18419.  
  18420.  
  18421. void __RPC_STUB IIcadTextStyle_put_Shape_Stub(
  18422.     IRpcStubBuffer *This,
  18423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18424.     PRPC_MESSAGE _pRpcMessage,
  18425.     DWORD *_pdwStubPhase);
  18426.  
  18427.  
  18428. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_SetXData_Proxy( 
  18429.     IIcadTextStyle __RPC_FAR * This,
  18430.     /* [in] */ VARIANT TypeArray,
  18431.     /* [in] */ VARIANT DataArray);
  18432.  
  18433.  
  18434. void __RPC_STUB IIcadTextStyle_SetXData_Stub(
  18435.     IRpcStubBuffer *This,
  18436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18437.     PRPC_MESSAGE _pRpcMessage,
  18438.     DWORD *_pdwStubPhase);
  18439.  
  18440.  
  18441.  
  18442. #endif     /* __IIcadTextStyle_INTERFACE_DEFINED__ */
  18443.  
  18444.  
  18445. #ifndef __IIcadTextStyles_INTERFACE_DEFINED__
  18446. #define __IIcadTextStyles_INTERFACE_DEFINED__
  18447.  
  18448. /* interface IIcadTextStyles */
  18449. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  18450.  
  18451.  
  18452. EXTERN_C const IID IID_IIcadTextStyles;
  18453.  
  18454. #if defined(__cplusplus) && !defined(CINTERFACE)
  18455.     
  18456.     MIDL_INTERFACE("8011c12e-7e36-11d1-bc5a-0060089608a4")
  18457.     IIcadTextStyles : public IDispatch
  18458.     {
  18459.     public:
  18460.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  18461.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  18462.         
  18463.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18464.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  18465.         
  18466.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  18467.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  18468.         
  18469.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18470.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  18471.         
  18472.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  18473.             /* [in] */ BSTR Name,
  18474.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18475.         
  18476.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  18477.             /* [in] */ VARIANT Index,
  18478.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18479.         
  18480.     };
  18481.     
  18482. #else     /* C style interface */
  18483.  
  18484.     typedef struct IIcadTextStylesVtbl
  18485.     {
  18486.         BEGIN_INTERFACE
  18487.         
  18488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18489.             IIcadTextStyles __RPC_FAR * This,
  18490.             /* [in] */ REFIID riid,
  18491.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18492.         
  18493.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18494.             IIcadTextStyles __RPC_FAR * This);
  18495.         
  18496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18497.             IIcadTextStyles __RPC_FAR * This);
  18498.         
  18499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18500.             IIcadTextStyles __RPC_FAR * This,
  18501.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18502.         
  18503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18504.             IIcadTextStyles __RPC_FAR * This,
  18505.             /* [in] */ UINT iTInfo,
  18506.             /* [in] */ LCID lcid,
  18507.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18508.         
  18509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18510.             IIcadTextStyles __RPC_FAR * This,
  18511.             /* [in] */ REFIID riid,
  18512.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18513.             /* [in] */ UINT cNames,
  18514.             /* [in] */ LCID lcid,
  18515.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18516.         
  18517.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18518.             IIcadTextStyles __RPC_FAR * This,
  18519.             /* [in] */ DISPID dispIdMember,
  18520.             /* [in] */ REFIID riid,
  18521.             /* [in] */ LCID lcid,
  18522.             /* [in] */ WORD wFlags,
  18523.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18524.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18525.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18526.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18527.         
  18528.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18529.             IIcadTextStyles __RPC_FAR * This,
  18530.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18531.         
  18532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  18533.             IIcadTextStyles __RPC_FAR * This,
  18534.             /* [retval][out] */ long __RPC_FAR *pCount);
  18535.         
  18536.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18537.             IIcadTextStyles __RPC_FAR * This,
  18538.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18539.         
  18540.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18541.             IIcadTextStyles __RPC_FAR * This,
  18542.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18543.         
  18544.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  18545.             IIcadTextStyles __RPC_FAR * This,
  18546.             /* [in] */ BSTR Name,
  18547.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18548.         
  18549.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  18550.             IIcadTextStyles __RPC_FAR * This,
  18551.             /* [in] */ VARIANT Index,
  18552.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18553.         
  18554.         END_INTERFACE
  18555.     } IIcadTextStylesVtbl;
  18556.  
  18557.     interface IIcadTextStyles
  18558.     {
  18559.         CONST_VTBL struct IIcadTextStylesVtbl __RPC_FAR *lpVtbl;
  18560.     };
  18561.  
  18562.     
  18563.  
  18564. #ifdef COBJMACROS
  18565.  
  18566.  
  18567. #define IIcadTextStyles_QueryInterface(This,riid,ppvObject)    \
  18568.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18569.  
  18570. #define IIcadTextStyles_AddRef(This)    \
  18571.     (This)->lpVtbl -> AddRef(This)
  18572.  
  18573. #define IIcadTextStyles_Release(This)    \
  18574.     (This)->lpVtbl -> Release(This)
  18575.  
  18576.  
  18577. #define IIcadTextStyles_GetTypeInfoCount(This,pctinfo)    \
  18578.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18579.  
  18580. #define IIcadTextStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18581.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18582.  
  18583. #define IIcadTextStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18584.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18585.  
  18586. #define IIcadTextStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18587.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18588.  
  18589.  
  18590. #define IIcadTextStyles_get_Application(This,ppApp)    \
  18591.     (This)->lpVtbl -> get_Application(This,ppApp)
  18592.  
  18593. #define IIcadTextStyles_get_Count(This,pCount)    \
  18594.     (This)->lpVtbl -> get_Count(This,pCount)
  18595.  
  18596. #define IIcadTextStyles_get_Parent(This,ppParent)    \
  18597.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18598.  
  18599. #define IIcadTextStyles_get__NewEnum(This,ppUnk)    \
  18600.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  18601.  
  18602. #define IIcadTextStyles_Add(This,Name,ppItem)    \
  18603.     (This)->lpVtbl -> Add(This,Name,ppItem)
  18604.  
  18605. #define IIcadTextStyles_Item(This,Index,ppItem)    \
  18606.     (This)->lpVtbl -> Item(This,Index,ppItem)
  18607.  
  18608. #endif /* COBJMACROS */
  18609.  
  18610.  
  18611. #endif     /* C style interface */
  18612.  
  18613.  
  18614.  
  18615. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Application_Proxy( 
  18616.     IIcadTextStyles __RPC_FAR * This,
  18617.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18618.  
  18619.  
  18620. void __RPC_STUB IIcadTextStyles_get_Application_Stub(
  18621.     IRpcStubBuffer *This,
  18622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18623.     PRPC_MESSAGE _pRpcMessage,
  18624.     DWORD *_pdwStubPhase);
  18625.  
  18626.  
  18627. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Count_Proxy( 
  18628.     IIcadTextStyles __RPC_FAR * This,
  18629.     /* [retval][out] */ long __RPC_FAR *pCount);
  18630.  
  18631.  
  18632. void __RPC_STUB IIcadTextStyles_get_Count_Stub(
  18633.     IRpcStubBuffer *This,
  18634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18635.     PRPC_MESSAGE _pRpcMessage,
  18636.     DWORD *_pdwStubPhase);
  18637.  
  18638.  
  18639. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Parent_Proxy( 
  18640.     IIcadTextStyles __RPC_FAR * This,
  18641.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18642.  
  18643.  
  18644. void __RPC_STUB IIcadTextStyles_get_Parent_Stub(
  18645.     IRpcStubBuffer *This,
  18646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18647.     PRPC_MESSAGE _pRpcMessage,
  18648.     DWORD *_pdwStubPhase);
  18649.  
  18650.  
  18651. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get__NewEnum_Proxy( 
  18652.     IIcadTextStyles __RPC_FAR * This,
  18653.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18654.  
  18655.  
  18656. void __RPC_STUB IIcadTextStyles_get__NewEnum_Stub(
  18657.     IRpcStubBuffer *This,
  18658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18659.     PRPC_MESSAGE _pRpcMessage,
  18660.     DWORD *_pdwStubPhase);
  18661.  
  18662.  
  18663. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_Add_Proxy( 
  18664.     IIcadTextStyles __RPC_FAR * This,
  18665.     /* [in] */ BSTR Name,
  18666.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18667.  
  18668.  
  18669. void __RPC_STUB IIcadTextStyles_Add_Stub(
  18670.     IRpcStubBuffer *This,
  18671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18672.     PRPC_MESSAGE _pRpcMessage,
  18673.     DWORD *_pdwStubPhase);
  18674.  
  18675.  
  18676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_Item_Proxy( 
  18677.     IIcadTextStyles __RPC_FAR * This,
  18678.     /* [in] */ VARIANT Index,
  18679.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18680.  
  18681.  
  18682. void __RPC_STUB IIcadTextStyles_Item_Stub(
  18683.     IRpcStubBuffer *This,
  18684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18685.     PRPC_MESSAGE _pRpcMessage,
  18686.     DWORD *_pdwStubPhase);
  18687.  
  18688.  
  18689.  
  18690. #endif     /* __IIcadTextStyles_INTERFACE_DEFINED__ */
  18691.  
  18692.  
  18693. #ifndef __IIcadUserCoordSystem_INTERFACE_DEFINED__
  18694. #define __IIcadUserCoordSystem_INTERFACE_DEFINED__
  18695.  
  18696. /* interface IIcadUserCoordSystem */
  18697. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  18698.  
  18699.  
  18700. EXTERN_C const IID IID_IIcadUserCoordSystem;
  18701.  
  18702. #if defined(__cplusplus) && !defined(CINTERFACE)
  18703.     
  18704.     MIDL_INTERFACE("8011c12f-7e36-11d1-bc5a-0060089608a4")
  18705.     IIcadUserCoordSystem : public IIcadTableItem
  18706.     {
  18707.     public:
  18708.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  18709.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  18710.         
  18711.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  18712.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  18713.         
  18714.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Xvector( 
  18715.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  18716.         
  18717.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Xvector( 
  18718.             /* [in] */ IIcadVector __RPC_FAR *XVector) = 0;
  18719.         
  18720.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Yvector( 
  18721.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  18722.         
  18723.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Yvector( 
  18724.             /* [in] */ IIcadVector __RPC_FAR *YVector) = 0;
  18725.         
  18726.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Zvector( 
  18727.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  18728.         
  18729.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUCSMatrix( 
  18730.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  18731.         
  18732.     };
  18733.     
  18734. #else     /* C style interface */
  18735.  
  18736.     typedef struct IIcadUserCoordSystemVtbl
  18737.     {
  18738.         BEGIN_INTERFACE
  18739.         
  18740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18741.             IIcadUserCoordSystem __RPC_FAR * This,
  18742.             /* [in] */ REFIID riid,
  18743.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18744.         
  18745.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18746.             IIcadUserCoordSystem __RPC_FAR * This);
  18747.         
  18748.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18749.             IIcadUserCoordSystem __RPC_FAR * This);
  18750.         
  18751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18752.             IIcadUserCoordSystem __RPC_FAR * This,
  18753.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18754.         
  18755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18756.             IIcadUserCoordSystem __RPC_FAR * This,
  18757.             /* [in] */ UINT iTInfo,
  18758.             /* [in] */ LCID lcid,
  18759.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18760.         
  18761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18762.             IIcadUserCoordSystem __RPC_FAR * This,
  18763.             /* [in] */ REFIID riid,
  18764.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18765.             /* [in] */ UINT cNames,
  18766.             /* [in] */ LCID lcid,
  18767.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18768.         
  18769.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18770.             IIcadUserCoordSystem __RPC_FAR * This,
  18771.             /* [in] */ DISPID dispIdMember,
  18772.             /* [in] */ REFIID riid,
  18773.             /* [in] */ LCID lcid,
  18774.             /* [in] */ WORD wFlags,
  18775.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18776.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18777.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18778.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18779.         
  18780.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18781.             IIcadUserCoordSystem __RPC_FAR * This,
  18782.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18783.         
  18784.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  18785.             IIcadUserCoordSystem __RPC_FAR * This,
  18786.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  18787.         
  18788.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18789.             IIcadUserCoordSystem __RPC_FAR * This,
  18790.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  18791.         
  18792.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  18793.             IIcadUserCoordSystem __RPC_FAR * This,
  18794.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  18795.         
  18796.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  18797.             IIcadUserCoordSystem __RPC_FAR * This,
  18798.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  18799.         
  18800.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  18801.             IIcadUserCoordSystem __RPC_FAR * This,
  18802.             /* [in] */ BSTR AppName,
  18803.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  18804.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  18805.         
  18806.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  18807.             IIcadUserCoordSystem __RPC_FAR * This,
  18808.             /* [in] */ VARIANT TypeArray,
  18809.             /* [in] */ VARIANT DataArray);
  18810.         
  18811.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  18812.             IIcadUserCoordSystem __RPC_FAR * This);
  18813.         
  18814.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  18815.             IIcadUserCoordSystem __RPC_FAR * This,
  18816.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  18817.         
  18818.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  18819.             IIcadUserCoordSystem __RPC_FAR * This,
  18820.             /* [in] */ BSTR Name);
  18821.         
  18822.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  18823.             IIcadUserCoordSystem __RPC_FAR * This,
  18824.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  18825.         
  18826.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  18827.             IIcadUserCoordSystem __RPC_FAR * This,
  18828.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  18829.         
  18830.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Xvector )( 
  18831.             IIcadUserCoordSystem __RPC_FAR * This,
  18832.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18833.         
  18834.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Xvector )( 
  18835.             IIcadUserCoordSystem __RPC_FAR * This,
  18836.             /* [in] */ IIcadVector __RPC_FAR *XVector);
  18837.         
  18838.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Yvector )( 
  18839.             IIcadUserCoordSystem __RPC_FAR * This,
  18840.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18841.         
  18842.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Yvector )( 
  18843.             IIcadUserCoordSystem __RPC_FAR * This,
  18844.             /* [in] */ IIcadVector __RPC_FAR *YVector);
  18845.         
  18846.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Zvector )( 
  18847.             IIcadUserCoordSystem __RPC_FAR * This,
  18848.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18849.         
  18850.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUCSMatrix )( 
  18851.             IIcadUserCoordSystem __RPC_FAR * This,
  18852.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  18853.         
  18854.         END_INTERFACE
  18855.     } IIcadUserCoordSystemVtbl;
  18856.  
  18857.     interface IIcadUserCoordSystem
  18858.     {
  18859.         CONST_VTBL struct IIcadUserCoordSystemVtbl __RPC_FAR *lpVtbl;
  18860.     };
  18861.  
  18862.     
  18863.  
  18864. #ifdef COBJMACROS
  18865.  
  18866.  
  18867. #define IIcadUserCoordSystem_QueryInterface(This,riid,ppvObject)    \
  18868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18869.  
  18870. #define IIcadUserCoordSystem_AddRef(This)    \
  18871.     (This)->lpVtbl -> AddRef(This)
  18872.  
  18873. #define IIcadUserCoordSystem_Release(This)    \
  18874.     (This)->lpVtbl -> Release(This)
  18875.  
  18876.  
  18877. #define IIcadUserCoordSystem_GetTypeInfoCount(This,pctinfo)    \
  18878.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18879.  
  18880. #define IIcadUserCoordSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18881.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18882.  
  18883. #define IIcadUserCoordSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18884.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18885.  
  18886. #define IIcadUserCoordSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18887.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18888.  
  18889.  
  18890. #define IIcadUserCoordSystem_get_Application(This,ppApp)    \
  18891.     (This)->lpVtbl -> get_Application(This,ppApp)
  18892.  
  18893. #define IIcadUserCoordSystem_get_Document(This,ppDoc)    \
  18894.     (This)->lpVtbl -> get_Document(This,ppDoc)
  18895.  
  18896. #define IIcadUserCoordSystem_get_Parent(This,ppParent)    \
  18897.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18898.  
  18899. #define IIcadUserCoordSystem_get_Handle(This,pstrHandle)    \
  18900.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  18901.  
  18902. #define IIcadUserCoordSystem__handitem(This,pHanditem)    \
  18903.     (This)->lpVtbl -> _handitem(This,pHanditem)
  18904.  
  18905. #define IIcadUserCoordSystem_GetXData(This,AppName,TypeArray,DataArray)    \
  18906.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  18907.  
  18908. #define IIcadUserCoordSystem_SetXData(This,TypeArray,DataArray)    \
  18909.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  18910.  
  18911. #define IIcadUserCoordSystem_Delete(This)    \
  18912.     (This)->lpVtbl -> Delete(This)
  18913.  
  18914.  
  18915. #define IIcadUserCoordSystem_get_Name(This,pstrName)    \
  18916.     (This)->lpVtbl -> get_Name(This,pstrName)
  18917.  
  18918. #define IIcadUserCoordSystem_put_Name(This,Name)    \
  18919.     (This)->lpVtbl -> put_Name(This,Name)
  18920.  
  18921.  
  18922. #define IIcadUserCoordSystem_get_Origin(This,ppOrigin)    \
  18923.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  18924.  
  18925. #define IIcadUserCoordSystem_put_Origin(This,Origin)    \
  18926.     (This)->lpVtbl -> put_Origin(This,Origin)
  18927.  
  18928. #define IIcadUserCoordSystem_get_Xvector(This,ppVector)    \
  18929.     (This)->lpVtbl -> get_Xvector(This,ppVector)
  18930.  
  18931. #define IIcadUserCoordSystem_put_Xvector(This,XVector)    \
  18932.     (This)->lpVtbl -> put_Xvector(This,XVector)
  18933.  
  18934. #define IIcadUserCoordSystem_get_Yvector(This,ppVector)    \
  18935.     (This)->lpVtbl -> get_Yvector(This,ppVector)
  18936.  
  18937. #define IIcadUserCoordSystem_put_Yvector(This,YVector)    \
  18938.     (This)->lpVtbl -> put_Yvector(This,YVector)
  18939.  
  18940. #define IIcadUserCoordSystem_get_Zvector(This,ppVector)    \
  18941.     (This)->lpVtbl -> get_Zvector(This,ppVector)
  18942.  
  18943. #define IIcadUserCoordSystem_GetUCSMatrix(This,ppMatrix)    \
  18944.     (This)->lpVtbl -> GetUCSMatrix(This,ppMatrix)
  18945.  
  18946. #endif /* COBJMACROS */
  18947.  
  18948.  
  18949. #endif     /* C style interface */
  18950.  
  18951.  
  18952.  
  18953. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Origin_Proxy( 
  18954.     IIcadUserCoordSystem __RPC_FAR * This,
  18955.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  18956.  
  18957.  
  18958. void __RPC_STUB IIcadUserCoordSystem_get_Origin_Stub(
  18959.     IRpcStubBuffer *This,
  18960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18961.     PRPC_MESSAGE _pRpcMessage,
  18962.     DWORD *_pdwStubPhase);
  18963.  
  18964.  
  18965. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Origin_Proxy( 
  18966.     IIcadUserCoordSystem __RPC_FAR * This,
  18967.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  18968.  
  18969.  
  18970. void __RPC_STUB IIcadUserCoordSystem_put_Origin_Stub(
  18971.     IRpcStubBuffer *This,
  18972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18973.     PRPC_MESSAGE _pRpcMessage,
  18974.     DWORD *_pdwStubPhase);
  18975.  
  18976.  
  18977. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Xvector_Proxy( 
  18978.     IIcadUserCoordSystem __RPC_FAR * This,
  18979.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18980.  
  18981.  
  18982. void __RPC_STUB IIcadUserCoordSystem_get_Xvector_Stub(
  18983.     IRpcStubBuffer *This,
  18984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18985.     PRPC_MESSAGE _pRpcMessage,
  18986.     DWORD *_pdwStubPhase);
  18987.  
  18988.  
  18989. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Xvector_Proxy( 
  18990.     IIcadUserCoordSystem __RPC_FAR * This,
  18991.     /* [in] */ IIcadVector __RPC_FAR *XVector);
  18992.  
  18993.  
  18994. void __RPC_STUB IIcadUserCoordSystem_put_Xvector_Stub(
  18995.     IRpcStubBuffer *This,
  18996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18997.     PRPC_MESSAGE _pRpcMessage,
  18998.     DWORD *_pdwStubPhase);
  18999.  
  19000.  
  19001. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Yvector_Proxy( 
  19002.     IIcadUserCoordSystem __RPC_FAR * This,
  19003.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19004.  
  19005.  
  19006. void __RPC_STUB IIcadUserCoordSystem_get_Yvector_Stub(
  19007.     IRpcStubBuffer *This,
  19008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19009.     PRPC_MESSAGE _pRpcMessage,
  19010.     DWORD *_pdwStubPhase);
  19011.  
  19012.  
  19013. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Yvector_Proxy( 
  19014.     IIcadUserCoordSystem __RPC_FAR * This,
  19015.     /* [in] */ IIcadVector __RPC_FAR *YVector);
  19016.  
  19017.  
  19018. void __RPC_STUB IIcadUserCoordSystem_put_Yvector_Stub(
  19019.     IRpcStubBuffer *This,
  19020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19021.     PRPC_MESSAGE _pRpcMessage,
  19022.     DWORD *_pdwStubPhase);
  19023.  
  19024.  
  19025. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Zvector_Proxy( 
  19026.     IIcadUserCoordSystem __RPC_FAR * This,
  19027.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  19028.  
  19029.  
  19030. void __RPC_STUB IIcadUserCoordSystem_get_Zvector_Stub(
  19031.     IRpcStubBuffer *This,
  19032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19033.     PRPC_MESSAGE _pRpcMessage,
  19034.     DWORD *_pdwStubPhase);
  19035.  
  19036.  
  19037. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_GetUCSMatrix_Proxy( 
  19038.     IIcadUserCoordSystem __RPC_FAR * This,
  19039.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  19040.  
  19041.  
  19042. void __RPC_STUB IIcadUserCoordSystem_GetUCSMatrix_Stub(
  19043.     IRpcStubBuffer *This,
  19044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19045.     PRPC_MESSAGE _pRpcMessage,
  19046.     DWORD *_pdwStubPhase);
  19047.  
  19048.  
  19049.  
  19050. #endif     /* __IIcadUserCoordSystem_INTERFACE_DEFINED__ */
  19051.  
  19052.  
  19053. #ifndef __IIcadUserCoordSystems_INTERFACE_DEFINED__
  19054. #define __IIcadUserCoordSystems_INTERFACE_DEFINED__
  19055.  
  19056. /* interface IIcadUserCoordSystems */
  19057. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19058.  
  19059.  
  19060. EXTERN_C const IID IID_IIcadUserCoordSystems;
  19061.  
  19062. #if defined(__cplusplus) && !defined(CINTERFACE)
  19063.     
  19064.     MIDL_INTERFACE("8011c130-7e36-11d1-bc5a-0060089608a4")
  19065.     IIcadUserCoordSystems : public IDispatch
  19066.     {
  19067.     public:
  19068.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  19069.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  19070.         
  19071.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19072.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  19073.         
  19074.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  19075.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  19076.         
  19077.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19078.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  19079.         
  19080.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  19081.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19082.             /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19083.             /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19084.             /* [in] */ BSTR Name,
  19085.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19086.         
  19087.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  19088.             /* [in] */ VARIANT Index,
  19089.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19090.         
  19091.     };
  19092.     
  19093. #else     /* C style interface */
  19094.  
  19095.     typedef struct IIcadUserCoordSystemsVtbl
  19096.     {
  19097.         BEGIN_INTERFACE
  19098.         
  19099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19100.             IIcadUserCoordSystems __RPC_FAR * This,
  19101.             /* [in] */ REFIID riid,
  19102.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19103.         
  19104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19105.             IIcadUserCoordSystems __RPC_FAR * This);
  19106.         
  19107.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19108.             IIcadUserCoordSystems __RPC_FAR * This);
  19109.         
  19110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19111.             IIcadUserCoordSystems __RPC_FAR * This,
  19112.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19113.         
  19114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19115.             IIcadUserCoordSystems __RPC_FAR * This,
  19116.             /* [in] */ UINT iTInfo,
  19117.             /* [in] */ LCID lcid,
  19118.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19119.         
  19120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19121.             IIcadUserCoordSystems __RPC_FAR * This,
  19122.             /* [in] */ REFIID riid,
  19123.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19124.             /* [in] */ UINT cNames,
  19125.             /* [in] */ LCID lcid,
  19126.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19127.         
  19128.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19129.             IIcadUserCoordSystems __RPC_FAR * This,
  19130.             /* [in] */ DISPID dispIdMember,
  19131.             /* [in] */ REFIID riid,
  19132.             /* [in] */ LCID lcid,
  19133.             /* [in] */ WORD wFlags,
  19134.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19135.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19136.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19137.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19138.         
  19139.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19140.             IIcadUserCoordSystems __RPC_FAR * This,
  19141.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19142.         
  19143.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  19144.             IIcadUserCoordSystems __RPC_FAR * This,
  19145.             /* [retval][out] */ long __RPC_FAR *pCount);
  19146.         
  19147.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19148.             IIcadUserCoordSystems __RPC_FAR * This,
  19149.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19150.         
  19151.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  19152.             IIcadUserCoordSystems __RPC_FAR * This,
  19153.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19154.         
  19155.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19156.             IIcadUserCoordSystems __RPC_FAR * This,
  19157.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19158.             /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19159.             /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19160.             /* [in] */ BSTR Name,
  19161.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19162.         
  19163.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  19164.             IIcadUserCoordSystems __RPC_FAR * This,
  19165.             /* [in] */ VARIANT Index,
  19166.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19167.         
  19168.         END_INTERFACE
  19169.     } IIcadUserCoordSystemsVtbl;
  19170.  
  19171.     interface IIcadUserCoordSystems
  19172.     {
  19173.         CONST_VTBL struct IIcadUserCoordSystemsVtbl __RPC_FAR *lpVtbl;
  19174.     };
  19175.  
  19176.     
  19177.  
  19178. #ifdef COBJMACROS
  19179.  
  19180.  
  19181. #define IIcadUserCoordSystems_QueryInterface(This,riid,ppvObject)    \
  19182.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19183.  
  19184. #define IIcadUserCoordSystems_AddRef(This)    \
  19185.     (This)->lpVtbl -> AddRef(This)
  19186.  
  19187. #define IIcadUserCoordSystems_Release(This)    \
  19188.     (This)->lpVtbl -> Release(This)
  19189.  
  19190.  
  19191. #define IIcadUserCoordSystems_GetTypeInfoCount(This,pctinfo)    \
  19192.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19193.  
  19194. #define IIcadUserCoordSystems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19195.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19196.  
  19197. #define IIcadUserCoordSystems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19198.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19199.  
  19200. #define IIcadUserCoordSystems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19202.  
  19203.  
  19204. #define IIcadUserCoordSystems_get_Application(This,ppApp)    \
  19205.     (This)->lpVtbl -> get_Application(This,ppApp)
  19206.  
  19207. #define IIcadUserCoordSystems_get_Count(This,pCount)    \
  19208.     (This)->lpVtbl -> get_Count(This,pCount)
  19209.  
  19210. #define IIcadUserCoordSystems_get_Parent(This,ppParent)    \
  19211.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19212.  
  19213. #define IIcadUserCoordSystems_get__NewEnum(This,ppUnk)    \
  19214.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  19215.  
  19216. #define IIcadUserCoordSystems_Add(This,Origin,XAxis,YAxis,Name,ppItem)    \
  19217.     (This)->lpVtbl -> Add(This,Origin,XAxis,YAxis,Name,ppItem)
  19218.  
  19219. #define IIcadUserCoordSystems_Item(This,Index,ppItem)    \
  19220.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19221.  
  19222. #endif /* COBJMACROS */
  19223.  
  19224.  
  19225. #endif     /* C style interface */
  19226.  
  19227.  
  19228.  
  19229. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Application_Proxy( 
  19230.     IIcadUserCoordSystems __RPC_FAR * This,
  19231.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19232.  
  19233.  
  19234. void __RPC_STUB IIcadUserCoordSystems_get_Application_Stub(
  19235.     IRpcStubBuffer *This,
  19236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19237.     PRPC_MESSAGE _pRpcMessage,
  19238.     DWORD *_pdwStubPhase);
  19239.  
  19240.  
  19241. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Count_Proxy( 
  19242.     IIcadUserCoordSystems __RPC_FAR * This,
  19243.     /* [retval][out] */ long __RPC_FAR *pCount);
  19244.  
  19245.  
  19246. void __RPC_STUB IIcadUserCoordSystems_get_Count_Stub(
  19247.     IRpcStubBuffer *This,
  19248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19249.     PRPC_MESSAGE _pRpcMessage,
  19250.     DWORD *_pdwStubPhase);
  19251.  
  19252.  
  19253. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Parent_Proxy( 
  19254.     IIcadUserCoordSystems __RPC_FAR * This,
  19255.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19256.  
  19257.  
  19258. void __RPC_STUB IIcadUserCoordSystems_get_Parent_Stub(
  19259.     IRpcStubBuffer *This,
  19260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19261.     PRPC_MESSAGE _pRpcMessage,
  19262.     DWORD *_pdwStubPhase);
  19263.  
  19264.  
  19265. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get__NewEnum_Proxy( 
  19266.     IIcadUserCoordSystems __RPC_FAR * This,
  19267.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19268.  
  19269.  
  19270. void __RPC_STUB IIcadUserCoordSystems_get__NewEnum_Stub(
  19271.     IRpcStubBuffer *This,
  19272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19273.     PRPC_MESSAGE _pRpcMessage,
  19274.     DWORD *_pdwStubPhase);
  19275.  
  19276.  
  19277. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_Add_Proxy( 
  19278.     IIcadUserCoordSystems __RPC_FAR * This,
  19279.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19280.     /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19281.     /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19282.     /* [in] */ BSTR Name,
  19283.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19284.  
  19285.  
  19286. void __RPC_STUB IIcadUserCoordSystems_Add_Stub(
  19287.     IRpcStubBuffer *This,
  19288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19289.     PRPC_MESSAGE _pRpcMessage,
  19290.     DWORD *_pdwStubPhase);
  19291.  
  19292.  
  19293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_Item_Proxy( 
  19294.     IIcadUserCoordSystems __RPC_FAR * This,
  19295.     /* [in] */ VARIANT Index,
  19296.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19297.  
  19298.  
  19299. void __RPC_STUB IIcadUserCoordSystems_Item_Stub(
  19300.     IRpcStubBuffer *This,
  19301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19302.     PRPC_MESSAGE _pRpcMessage,
  19303.     DWORD *_pdwStubPhase);
  19304.  
  19305.  
  19306.  
  19307. #endif     /* __IIcadUserCoordSystems_INTERFACE_DEFINED__ */
  19308.  
  19309.  
  19310. #ifndef __IIcadView_INTERFACE_DEFINED__
  19311. #define __IIcadView_INTERFACE_DEFINED__
  19312.  
  19313. /* interface IIcadView */
  19314. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19315.  
  19316.  
  19317. EXTERN_C const IID IID_IIcadView;
  19318.  
  19319. #if defined(__cplusplus) && !defined(CINTERFACE)
  19320.     
  19321.     MIDL_INTERFACE("8011c131-7e36-11d1-bc5a-0060089608a4")
  19322.     IIcadView : public IIcadTableItem
  19323.     {
  19324.     public:
  19325.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  19326.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  19327.         
  19328.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  19329.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  19330.         
  19331.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  19332.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  19333.         
  19334.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  19335.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  19336.         
  19337.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  19338.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  19339.         
  19340.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  19341.             /* [in] */ double Height) = 0;
  19342.         
  19343.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LensLength( 
  19344.             /* [retval][out] */ double __RPC_FAR *pLensLength) = 0;
  19345.         
  19346.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  19347.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  19348.         
  19349.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  19350.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  19351.         
  19352.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  19353.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  19354.         
  19355.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  19356.             /* [in] */ double Width) = 0;
  19357.         
  19358.     };
  19359.     
  19360. #else     /* C style interface */
  19361.  
  19362.     typedef struct IIcadViewVtbl
  19363.     {
  19364.         BEGIN_INTERFACE
  19365.         
  19366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19367.             IIcadView __RPC_FAR * This,
  19368.             /* [in] */ REFIID riid,
  19369.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19370.         
  19371.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19372.             IIcadView __RPC_FAR * This);
  19373.         
  19374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19375.             IIcadView __RPC_FAR * This);
  19376.         
  19377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19378.             IIcadView __RPC_FAR * This,
  19379.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19380.         
  19381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19382.             IIcadView __RPC_FAR * This,
  19383.             /* [in] */ UINT iTInfo,
  19384.             /* [in] */ LCID lcid,
  19385.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19386.         
  19387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19388.             IIcadView __RPC_FAR * This,
  19389.             /* [in] */ REFIID riid,
  19390.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19391.             /* [in] */ UINT cNames,
  19392.             /* [in] */ LCID lcid,
  19393.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19394.         
  19395.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19396.             IIcadView __RPC_FAR * This,
  19397.             /* [in] */ DISPID dispIdMember,
  19398.             /* [in] */ REFIID riid,
  19399.             /* [in] */ LCID lcid,
  19400.             /* [in] */ WORD wFlags,
  19401.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19402.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19403.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19404.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19405.         
  19406.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19407.             IIcadView __RPC_FAR * This,
  19408.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19409.         
  19410.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  19411.             IIcadView __RPC_FAR * This,
  19412.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  19413.         
  19414.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19415.             IIcadView __RPC_FAR * This,
  19416.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19417.         
  19418.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  19419.             IIcadView __RPC_FAR * This,
  19420.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  19421.         
  19422.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  19423.             IIcadView __RPC_FAR * This,
  19424.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  19425.         
  19426.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  19427.             IIcadView __RPC_FAR * This,
  19428.             /* [in] */ BSTR AppName,
  19429.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  19430.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  19431.         
  19432.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  19433.             IIcadView __RPC_FAR * This,
  19434.             /* [in] */ VARIANT TypeArray,
  19435.             /* [in] */ VARIANT DataArray);
  19436.         
  19437.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  19438.             IIcadView __RPC_FAR * This);
  19439.         
  19440.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  19441.             IIcadView __RPC_FAR * This,
  19442.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  19443.         
  19444.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  19445.             IIcadView __RPC_FAR * This,
  19446.             /* [in] */ BSTR Name);
  19447.         
  19448.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  19449.             IIcadView __RPC_FAR * This,
  19450.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  19451.         
  19452.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  19453.             IIcadView __RPC_FAR * This,
  19454.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  19455.         
  19456.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  19457.             IIcadView __RPC_FAR * This,
  19458.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  19459.         
  19460.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  19461.             IIcadView __RPC_FAR * This,
  19462.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  19463.         
  19464.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  19465.             IIcadView __RPC_FAR * This,
  19466.             /* [retval][out] */ double __RPC_FAR *pHeight);
  19467.         
  19468.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  19469.             IIcadView __RPC_FAR * This,
  19470.             /* [in] */ double Height);
  19471.         
  19472.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LensLength )( 
  19473.             IIcadView __RPC_FAR * This,
  19474.             /* [retval][out] */ double __RPC_FAR *pLensLength);
  19475.         
  19476.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  19477.             IIcadView __RPC_FAR * This,
  19478.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  19479.         
  19480.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  19481.             IIcadView __RPC_FAR * This,
  19482.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  19483.         
  19484.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  19485.             IIcadView __RPC_FAR * This,
  19486.             /* [retval][out] */ double __RPC_FAR *pWidth);
  19487.         
  19488.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  19489.             IIcadView __RPC_FAR * This,
  19490.             /* [in] */ double Width);
  19491.         
  19492.         END_INTERFACE
  19493.     } IIcadViewVtbl;
  19494.  
  19495.     interface IIcadView
  19496.     {
  19497.         CONST_VTBL struct IIcadViewVtbl __RPC_FAR *lpVtbl;
  19498.     };
  19499.  
  19500.     
  19501.  
  19502. #ifdef COBJMACROS
  19503.  
  19504.  
  19505. #define IIcadView_QueryInterface(This,riid,ppvObject)    \
  19506.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19507.  
  19508. #define IIcadView_AddRef(This)    \
  19509.     (This)->lpVtbl -> AddRef(This)
  19510.  
  19511. #define IIcadView_Release(This)    \
  19512.     (This)->lpVtbl -> Release(This)
  19513.  
  19514.  
  19515. #define IIcadView_GetTypeInfoCount(This,pctinfo)    \
  19516.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19517.  
  19518. #define IIcadView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19519.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19520.  
  19521. #define IIcadView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19522.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19523.  
  19524. #define IIcadView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19525.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19526.  
  19527.  
  19528. #define IIcadView_get_Application(This,ppApp)    \
  19529.     (This)->lpVtbl -> get_Application(This,ppApp)
  19530.  
  19531. #define IIcadView_get_Document(This,ppDoc)    \
  19532.     (This)->lpVtbl -> get_Document(This,ppDoc)
  19533.  
  19534. #define IIcadView_get_Parent(This,ppParent)    \
  19535.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19536.  
  19537. #define IIcadView_get_Handle(This,pstrHandle)    \
  19538.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  19539.  
  19540. #define IIcadView__handitem(This,pHanditem)    \
  19541.     (This)->lpVtbl -> _handitem(This,pHanditem)
  19542.  
  19543. #define IIcadView_GetXData(This,AppName,TypeArray,DataArray)    \
  19544.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  19545.  
  19546. #define IIcadView_SetXData(This,TypeArray,DataArray)    \
  19547.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  19548.  
  19549. #define IIcadView_Delete(This)    \
  19550.     (This)->lpVtbl -> Delete(This)
  19551.  
  19552.  
  19553. #define IIcadView_get_Name(This,pstrName)    \
  19554.     (This)->lpVtbl -> get_Name(This,pstrName)
  19555.  
  19556. #define IIcadView_put_Name(This,Name)    \
  19557.     (This)->lpVtbl -> put_Name(This,Name)
  19558.  
  19559.  
  19560. #define IIcadView_get_Center(This,ppCenter)    \
  19561.     (This)->lpVtbl -> get_Center(This,ppCenter)
  19562.  
  19563. #define IIcadView_put_Center(This,Center)    \
  19564.     (This)->lpVtbl -> put_Center(This,Center)
  19565.  
  19566. #define IIcadView_get_Direction(This,ppNormal)    \
  19567.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  19568.  
  19569. #define IIcadView_put_Direction(This,Normal)    \
  19570.     (This)->lpVtbl -> put_Direction(This,Normal)
  19571.  
  19572. #define IIcadView_get_Height(This,pHeight)    \
  19573.     (This)->lpVtbl -> get_Height(This,pHeight)
  19574.  
  19575. #define IIcadView_put_Height(This,Height)    \
  19576.     (This)->lpVtbl -> put_Height(This,Height)
  19577.  
  19578. #define IIcadView_get_LensLength(This,pLensLength)    \
  19579.     (This)->lpVtbl -> get_LensLength(This,pLensLength)
  19580.  
  19581. #define IIcadView_get_Target(This,ppTarget)    \
  19582.     (This)->lpVtbl -> get_Target(This,ppTarget)
  19583.  
  19584. #define IIcadView_put_Target(This,Target)    \
  19585.     (This)->lpVtbl -> put_Target(This,Target)
  19586.  
  19587. #define IIcadView_get_Width(This,pWidth)    \
  19588.     (This)->lpVtbl -> get_Width(This,pWidth)
  19589.  
  19590. #define IIcadView_put_Width(This,Width)    \
  19591.     (This)->lpVtbl -> put_Width(This,Width)
  19592.  
  19593. #endif /* COBJMACROS */
  19594.  
  19595.  
  19596. #endif     /* C style interface */
  19597.  
  19598.  
  19599.  
  19600. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Center_Proxy( 
  19601.     IIcadView __RPC_FAR * This,
  19602.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  19603.  
  19604.  
  19605. void __RPC_STUB IIcadView_get_Center_Stub(
  19606.     IRpcStubBuffer *This,
  19607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19608.     PRPC_MESSAGE _pRpcMessage,
  19609.     DWORD *_pdwStubPhase);
  19610.  
  19611.  
  19612. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Center_Proxy( 
  19613.     IIcadView __RPC_FAR * This,
  19614.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  19615.  
  19616.  
  19617. void __RPC_STUB IIcadView_put_Center_Stub(
  19618.     IRpcStubBuffer *This,
  19619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19620.     PRPC_MESSAGE _pRpcMessage,
  19621.     DWORD *_pdwStubPhase);
  19622.  
  19623.  
  19624. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Direction_Proxy( 
  19625.     IIcadView __RPC_FAR * This,
  19626.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  19627.  
  19628.  
  19629. void __RPC_STUB IIcadView_get_Direction_Stub(
  19630.     IRpcStubBuffer *This,
  19631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19632.     PRPC_MESSAGE _pRpcMessage,
  19633.     DWORD *_pdwStubPhase);
  19634.  
  19635.  
  19636. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Direction_Proxy( 
  19637.     IIcadView __RPC_FAR * This,
  19638.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  19639.  
  19640.  
  19641. void __RPC_STUB IIcadView_put_Direction_Stub(
  19642.     IRpcStubBuffer *This,
  19643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19644.     PRPC_MESSAGE _pRpcMessage,
  19645.     DWORD *_pdwStubPhase);
  19646.  
  19647.  
  19648. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Height_Proxy( 
  19649.     IIcadView __RPC_FAR * This,
  19650.     /* [retval][out] */ double __RPC_FAR *pHeight);
  19651.  
  19652.  
  19653. void __RPC_STUB IIcadView_get_Height_Stub(
  19654.     IRpcStubBuffer *This,
  19655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19656.     PRPC_MESSAGE _pRpcMessage,
  19657.     DWORD *_pdwStubPhase);
  19658.  
  19659.  
  19660. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Height_Proxy( 
  19661.     IIcadView __RPC_FAR * This,
  19662.     /* [in] */ double Height);
  19663.  
  19664.  
  19665. void __RPC_STUB IIcadView_put_Height_Stub(
  19666.     IRpcStubBuffer *This,
  19667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19668.     PRPC_MESSAGE _pRpcMessage,
  19669.     DWORD *_pdwStubPhase);
  19670.  
  19671.  
  19672. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_LensLength_Proxy( 
  19673.     IIcadView __RPC_FAR * This,
  19674.     /* [retval][out] */ double __RPC_FAR *pLensLength);
  19675.  
  19676.  
  19677. void __RPC_STUB IIcadView_get_LensLength_Stub(
  19678.     IRpcStubBuffer *This,
  19679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19680.     PRPC_MESSAGE _pRpcMessage,
  19681.     DWORD *_pdwStubPhase);
  19682.  
  19683.  
  19684. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Target_Proxy( 
  19685.     IIcadView __RPC_FAR * This,
  19686.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  19687.  
  19688.  
  19689. void __RPC_STUB IIcadView_get_Target_Stub(
  19690.     IRpcStubBuffer *This,
  19691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19692.     PRPC_MESSAGE _pRpcMessage,
  19693.     DWORD *_pdwStubPhase);
  19694.  
  19695.  
  19696. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Target_Proxy( 
  19697.     IIcadView __RPC_FAR * This,
  19698.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  19699.  
  19700.  
  19701. void __RPC_STUB IIcadView_put_Target_Stub(
  19702.     IRpcStubBuffer *This,
  19703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19704.     PRPC_MESSAGE _pRpcMessage,
  19705.     DWORD *_pdwStubPhase);
  19706.  
  19707.  
  19708. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Width_Proxy( 
  19709.     IIcadView __RPC_FAR * This,
  19710.     /* [retval][out] */ double __RPC_FAR *pWidth);
  19711.  
  19712.  
  19713. void __RPC_STUB IIcadView_get_Width_Stub(
  19714.     IRpcStubBuffer *This,
  19715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19716.     PRPC_MESSAGE _pRpcMessage,
  19717.     DWORD *_pdwStubPhase);
  19718.  
  19719.  
  19720. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Width_Proxy( 
  19721.     IIcadView __RPC_FAR * This,
  19722.     /* [in] */ double Width);
  19723.  
  19724.  
  19725. void __RPC_STUB IIcadView_put_Width_Stub(
  19726.     IRpcStubBuffer *This,
  19727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19728.     PRPC_MESSAGE _pRpcMessage,
  19729.     DWORD *_pdwStubPhase);
  19730.  
  19731.  
  19732.  
  19733. #endif     /* __IIcadView_INTERFACE_DEFINED__ */
  19734.  
  19735.  
  19736. #ifndef __IIcadViews_INTERFACE_DEFINED__
  19737. #define __IIcadViews_INTERFACE_DEFINED__
  19738.  
  19739. /* interface IIcadViews */
  19740. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19741.  
  19742.  
  19743. EXTERN_C const IID IID_IIcadViews;
  19744.  
  19745. #if defined(__cplusplus) && !defined(CINTERFACE)
  19746.     
  19747.     MIDL_INTERFACE("8011c132-7e36-11d1-bc5a-0060089608a4")
  19748.     IIcadViews : public IDispatch
  19749.     {
  19750.     public:
  19751.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  19752.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  19753.         
  19754.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19755.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  19756.         
  19757.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  19758.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  19759.         
  19760.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19761.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  19762.         
  19763.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  19764.             /* [in] */ BSTR Name,
  19765.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19766.         
  19767.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  19768.             /* [in] */ VARIANT Index,
  19769.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19770.         
  19771.     };
  19772.     
  19773. #else     /* C style interface */
  19774.  
  19775.     typedef struct IIcadViewsVtbl
  19776.     {
  19777.         BEGIN_INTERFACE
  19778.         
  19779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19780.             IIcadViews __RPC_FAR * This,
  19781.             /* [in] */ REFIID riid,
  19782.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19783.         
  19784.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19785.             IIcadViews __RPC_FAR * This);
  19786.         
  19787.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19788.             IIcadViews __RPC_FAR * This);
  19789.         
  19790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19791.             IIcadViews __RPC_FAR * This,
  19792.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19793.         
  19794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19795.             IIcadViews __RPC_FAR * This,
  19796.             /* [in] */ UINT iTInfo,
  19797.             /* [in] */ LCID lcid,
  19798.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19799.         
  19800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19801.             IIcadViews __RPC_FAR * This,
  19802.             /* [in] */ REFIID riid,
  19803.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19804.             /* [in] */ UINT cNames,
  19805.             /* [in] */ LCID lcid,
  19806.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19807.         
  19808.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19809.             IIcadViews __RPC_FAR * This,
  19810.             /* [in] */ DISPID dispIdMember,
  19811.             /* [in] */ REFIID riid,
  19812.             /* [in] */ LCID lcid,
  19813.             /* [in] */ WORD wFlags,
  19814.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19815.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19816.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19817.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19818.         
  19819.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19820.             IIcadViews __RPC_FAR * This,
  19821.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19822.         
  19823.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  19824.             IIcadViews __RPC_FAR * This,
  19825.             /* [retval][out] */ long __RPC_FAR *pCount);
  19826.         
  19827.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19828.             IIcadViews __RPC_FAR * This,
  19829.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19830.         
  19831.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  19832.             IIcadViews __RPC_FAR * This,
  19833.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19834.         
  19835.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19836.             IIcadViews __RPC_FAR * This,
  19837.             /* [in] */ BSTR Name,
  19838.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19839.         
  19840.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  19841.             IIcadViews __RPC_FAR * This,
  19842.             /* [in] */ VARIANT Index,
  19843.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19844.         
  19845.         END_INTERFACE
  19846.     } IIcadViewsVtbl;
  19847.  
  19848.     interface IIcadViews
  19849.     {
  19850.         CONST_VTBL struct IIcadViewsVtbl __RPC_FAR *lpVtbl;
  19851.     };
  19852.  
  19853.     
  19854.  
  19855. #ifdef COBJMACROS
  19856.  
  19857.  
  19858. #define IIcadViews_QueryInterface(This,riid,ppvObject)    \
  19859.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19860.  
  19861. #define IIcadViews_AddRef(This)    \
  19862.     (This)->lpVtbl -> AddRef(This)
  19863.  
  19864. #define IIcadViews_Release(This)    \
  19865.     (This)->lpVtbl -> Release(This)
  19866.  
  19867.  
  19868. #define IIcadViews_GetTypeInfoCount(This,pctinfo)    \
  19869.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19870.  
  19871. #define IIcadViews_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19872.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19873.  
  19874. #define IIcadViews_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19875.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19876.  
  19877. #define IIcadViews_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19878.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19879.  
  19880.  
  19881. #define IIcadViews_get_Application(This,ppApp)    \
  19882.     (This)->lpVtbl -> get_Application(This,ppApp)
  19883.  
  19884. #define IIcadViews_get_Count(This,pCount)    \
  19885.     (This)->lpVtbl -> get_Count(This,pCount)
  19886.  
  19887. #define IIcadViews_get_Parent(This,ppParent)    \
  19888.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19889.  
  19890. #define IIcadViews_get__NewEnum(This,ppUnk)    \
  19891.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  19892.  
  19893. #define IIcadViews_Add(This,Name,ppItem)    \
  19894.     (This)->lpVtbl -> Add(This,Name,ppItem)
  19895.  
  19896. #define IIcadViews_Item(This,Index,ppItem)    \
  19897.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19898.  
  19899. #endif /* COBJMACROS */
  19900.  
  19901.  
  19902. #endif     /* C style interface */
  19903.  
  19904.  
  19905.  
  19906. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Application_Proxy( 
  19907.     IIcadViews __RPC_FAR * This,
  19908.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19909.  
  19910.  
  19911. void __RPC_STUB IIcadViews_get_Application_Stub(
  19912.     IRpcStubBuffer *This,
  19913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19914.     PRPC_MESSAGE _pRpcMessage,
  19915.     DWORD *_pdwStubPhase);
  19916.  
  19917.  
  19918. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Count_Proxy( 
  19919.     IIcadViews __RPC_FAR * This,
  19920.     /* [retval][out] */ long __RPC_FAR *pCount);
  19921.  
  19922.  
  19923. void __RPC_STUB IIcadViews_get_Count_Stub(
  19924.     IRpcStubBuffer *This,
  19925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19926.     PRPC_MESSAGE _pRpcMessage,
  19927.     DWORD *_pdwStubPhase);
  19928.  
  19929.  
  19930. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Parent_Proxy( 
  19931.     IIcadViews __RPC_FAR * This,
  19932.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19933.  
  19934.  
  19935. void __RPC_STUB IIcadViews_get_Parent_Stub(
  19936.     IRpcStubBuffer *This,
  19937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19938.     PRPC_MESSAGE _pRpcMessage,
  19939.     DWORD *_pdwStubPhase);
  19940.  
  19941.  
  19942. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get__NewEnum_Proxy( 
  19943.     IIcadViews __RPC_FAR * This,
  19944.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19945.  
  19946.  
  19947. void __RPC_STUB IIcadViews_get__NewEnum_Stub(
  19948.     IRpcStubBuffer *This,
  19949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19950.     PRPC_MESSAGE _pRpcMessage,
  19951.     DWORD *_pdwStubPhase);
  19952.  
  19953.  
  19954. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViews_Add_Proxy( 
  19955.     IIcadViews __RPC_FAR * This,
  19956.     /* [in] */ BSTR Name,
  19957.     /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19958.  
  19959.  
  19960. void __RPC_STUB IIcadViews_Add_Stub(
  19961.     IRpcStubBuffer *This,
  19962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19963.     PRPC_MESSAGE _pRpcMessage,
  19964.     DWORD *_pdwStubPhase);
  19965.  
  19966.  
  19967. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadViews_Item_Proxy( 
  19968.     IIcadViews __RPC_FAR * This,
  19969.     /* [in] */ VARIANT Index,
  19970.     /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19971.  
  19972.  
  19973. void __RPC_STUB IIcadViews_Item_Stub(
  19974.     IRpcStubBuffer *This,
  19975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19976.     PRPC_MESSAGE _pRpcMessage,
  19977.     DWORD *_pdwStubPhase);
  19978.  
  19979.  
  19980.  
  19981. #endif     /* __IIcadViews_INTERFACE_DEFINED__ */
  19982.  
  19983.  
  19984. #ifndef __IIcadViewport_INTERFACE_DEFINED__
  19985. #define __IIcadViewport_INTERFACE_DEFINED__
  19986.  
  19987. /* interface IIcadViewport */
  19988. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19989.  
  19990.  
  19991. EXTERN_C const IID IID_IIcadViewport;
  19992.  
  19993. #if defined(__cplusplus) && !defined(CINTERFACE)
  19994.     
  19995.     MIDL_INTERFACE("8011c133-7e36-11d1-bc5a-0060089608a4")
  19996.     IIcadViewport : public IIcadTableItem
  19997.     {
  19998.     public:
  19999.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  20000.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  20001.         
  20002.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  20003.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  20004.         
  20005.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  20006.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  20007.         
  20008.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  20009.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  20010.         
  20011.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GridOn( 
  20012.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn) = 0;
  20013.         
  20014.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GridOn( 
  20015.             /* [in] */ VARIANT_BOOL GridOn) = 0;
  20016.         
  20017.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  20018.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  20019.         
  20020.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  20021.             /* [in] */ double Height) = 0;
  20022.         
  20023.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LowerLeftCorner( 
  20024.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner) = 0;
  20025.         
  20026.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LowerLeftCorner( 
  20027.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner) = 0;
  20028.         
  20029.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OrthoOn( 
  20030.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn) = 0;
  20031.         
  20032.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OrthoOn( 
  20033.             /* [in] */ VARIANT_BOOL OrthoOn) = 0;
  20034.         
  20035.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapBasePoint( 
  20036.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint) = 0;
  20037.         
  20038.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapBasePoint( 
  20039.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint) = 0;
  20040.         
  20041.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapOn( 
  20042.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn) = 0;
  20043.         
  20044.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapOn( 
  20045.             /* [in] */ VARIANT_BOOL SnapOn) = 0;
  20046.         
  20047.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapRotationAngle( 
  20048.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  20049.         
  20050.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapRotationAngle( 
  20051.             /* [in] */ double Angle) = 0;
  20052.         
  20053.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  20054.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  20055.         
  20056.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  20057.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  20058.         
  20059.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UCSIconAtOrigin( 
  20060.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  20061.         
  20062.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UCSIconAtOrigin( 
  20063.             /* [in] */ VARIANT_BOOL Icon) = 0;
  20064.         
  20065.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UCSIconOn( 
  20066.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  20067.         
  20068.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UCSIconOn( 
  20069.             /* [in] */ VARIANT_BOOL Icon) = 0;
  20070.         
  20071.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UpperRightCorner( 
  20072.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner) = 0;
  20073.         
  20074.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UpperRightCorner( 
  20075.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner) = 0;
  20076.         
  20077.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  20078.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  20079.         
  20080.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  20081.             /* [in] */ double Width) = 0;
  20082.         
  20083.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGridSpacing( 
  20084.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20085.             /* [out][in] */ double __RPC_FAR *Yspacing) = 0;
  20086.         
  20087.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapSpacing( 
  20088.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20089.             /* [out][in] */ double __RPC_FAR *Yspacing) = 0;
  20090.         
  20091.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGridSpacing( 
  20092.             /* [in] */ double Xspacing,
  20093.             /* [in] */ double Yspacing) = 0;
  20094.         
  20095.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnapSpacing( 
  20096.             /* [in] */ double Xspacing,
  20097.             /* [in] */ double Yspacing) = 0;
  20098.         
  20099.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetView( 
  20100.             /* [in] */ IIcadView __RPC_FAR *View) = 0;
  20101.         
  20102.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Split( 
  20103.             /* [in] */ ViewportSplitType NumberOfWindows) = 0;
  20104.         
  20105.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomAll( void) = 0;
  20106.         
  20107.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomCenter( 
  20108.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  20109.             /* [in] */ double ZoomFactor) = 0;
  20110.         
  20111.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomExtents( void) = 0;
  20112.         
  20113.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomPickWindow( void) = 0;
  20114.         
  20115.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomScaled( 
  20116.             /* [in] */ double Scale,
  20117.             /* [in] */ ZoomScale ScaleType) = 0;
  20118.         
  20119.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomWindow( 
  20120.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  20121.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight) = 0;
  20122.         
  20123.     };
  20124.     
  20125. #else     /* C style interface */
  20126.  
  20127.     typedef struct IIcadViewportVtbl
  20128.     {
  20129.         BEGIN_INTERFACE
  20130.         
  20131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20132.             IIcadViewport __RPC_FAR * This,
  20133.             /* [in] */ REFIID riid,
  20134.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20135.         
  20136.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20137.             IIcadViewport __RPC_FAR * This);
  20138.         
  20139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20140.             IIcadViewport __RPC_FAR * This);
  20141.         
  20142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20143.             IIcadViewport __RPC_FAR * This,
  20144.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20145.         
  20146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20147.             IIcadViewport __RPC_FAR * This,
  20148.             /* [in] */ UINT iTInfo,
  20149.             /* [in] */ LCID lcid,
  20150.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20151.         
  20152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20153.             IIcadViewport __RPC_FAR * This,
  20154.             /* [in] */ REFIID riid,
  20155.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20156.             /* [in] */ UINT cNames,
  20157.             /* [in] */ LCID lcid,
  20158.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20159.         
  20160.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20161.             IIcadViewport __RPC_FAR * This,
  20162.             /* [in] */ DISPID dispIdMember,
  20163.             /* [in] */ REFIID riid,
  20164.             /* [in] */ LCID lcid,
  20165.             /* [in] */ WORD wFlags,
  20166.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20167.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20168.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20169.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20170.         
  20171.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  20172.             IIcadViewport __RPC_FAR * This,
  20173.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20174.         
  20175.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  20176.             IIcadViewport __RPC_FAR * This,
  20177.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  20178.         
  20179.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  20180.             IIcadViewport __RPC_FAR * This,
  20181.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  20182.         
  20183.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  20184.             IIcadViewport __RPC_FAR * This,
  20185.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  20186.         
  20187.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  20188.             IIcadViewport __RPC_FAR * This,
  20189.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  20190.         
  20191.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  20192.             IIcadViewport __RPC_FAR * This,
  20193.             /* [in] */ BSTR AppName,
  20194.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  20195.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  20196.         
  20197.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  20198.             IIcadViewport __RPC_FAR * This,
  20199.             /* [in] */ VARIANT TypeArray,
  20200.             /* [in] */ VARIANT DataArray);
  20201.         
  20202.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  20203.             IIcadViewport __RPC_FAR * This);
  20204.         
  20205.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  20206.             IIcadViewport __RPC_FAR * This,
  20207.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  20208.         
  20209.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  20210.             IIcadViewport __RPC_FAR * This,
  20211.             /* [in] */ BSTR Name);
  20212.         
  20213.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  20214.             IIcadViewport __RPC_FAR * This,
  20215.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20216.         
  20217.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  20218.             IIcadViewport __RPC_FAR * This,
  20219.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  20220.         
  20221.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  20222.             IIcadViewport __RPC_FAR * This,
  20223.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20224.         
  20225.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  20226.             IIcadViewport __RPC_FAR * This,
  20227.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  20228.         
  20229.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GridOn )( 
  20230.             IIcadViewport __RPC_FAR * This,
  20231.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  20232.         
  20233.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GridOn )( 
  20234.             IIcadViewport __RPC_FAR * This,
  20235.             /* [in] */ VARIANT_BOOL GridOn);
  20236.         
  20237.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  20238.             IIcadViewport __RPC_FAR * This,
  20239.             /* [retval][out] */ double __RPC_FAR *pHeight);
  20240.         
  20241.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  20242.             IIcadViewport __RPC_FAR * This,
  20243.             /* [in] */ double Height);
  20244.         
  20245.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowerLeftCorner )( 
  20246.             IIcadViewport __RPC_FAR * This,
  20247.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  20248.         
  20249.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowerLeftCorner )( 
  20250.             IIcadViewport __RPC_FAR * This,
  20251.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  20252.         
  20253.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OrthoOn )( 
  20254.             IIcadViewport __RPC_FAR * This,
  20255.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  20256.         
  20257.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OrthoOn )( 
  20258.             IIcadViewport __RPC_FAR * This,
  20259.             /* [in] */ VARIANT_BOOL OrthoOn);
  20260.         
  20261.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapBasePoint )( 
  20262.             IIcadViewport __RPC_FAR * This,
  20263.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  20264.         
  20265.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapBasePoint )( 
  20266.             IIcadViewport __RPC_FAR * This,
  20267.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  20268.         
  20269.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapOn )( 
  20270.             IIcadViewport __RPC_FAR * This,
  20271.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  20272.         
  20273.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapOn )( 
  20274.             IIcadViewport __RPC_FAR * This,
  20275.             /* [in] */ VARIANT_BOOL SnapOn);
  20276.         
  20277.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapRotationAngle )( 
  20278.             IIcadViewport __RPC_FAR * This,
  20279.             /* [retval][out] */ double __RPC_FAR *pAngle);
  20280.         
  20281.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapRotationAngle )( 
  20282.             IIcadViewport __RPC_FAR * This,
  20283.             /* [in] */ double Angle);
  20284.         
  20285.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  20286.             IIcadViewport __RPC_FAR * This,
  20287.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20288.         
  20289.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  20290.             IIcadViewport __RPC_FAR * This,
  20291.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  20292.         
  20293.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCSIconAtOrigin )( 
  20294.             IIcadViewport __RPC_FAR * This,
  20295.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20296.         
  20297.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCSIconAtOrigin )( 
  20298.             IIcadViewport __RPC_FAR * This,
  20299.             /* [in] */ VARIANT_BOOL Icon);
  20300.         
  20301.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCSIconOn )( 
  20302.             IIcadViewport __RPC_FAR * This,
  20303.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20304.         
  20305.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCSIconOn )( 
  20306.             IIcadViewport __RPC_FAR * This,
  20307.             /* [in] */ VARIANT_BOOL Icon);
  20308.         
  20309.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UpperRightCorner )( 
  20310.             IIcadViewport __RPC_FAR * This,
  20311.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  20312.         
  20313.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UpperRightCorner )( 
  20314.             IIcadViewport __RPC_FAR * This,
  20315.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  20316.         
  20317.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  20318.             IIcadViewport __RPC_FAR * This,
  20319.             /* [retval][out] */ double __RPC_FAR *pWidth);
  20320.         
  20321.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  20322.             IIcadViewport __RPC_FAR * This,
  20323.             /* [in] */ double Width);
  20324.         
  20325.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGridSpacing )( 
  20326.             IIcadViewport __RPC_FAR * This,
  20327.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20328.             /* [out][in] */ double __RPC_FAR *Yspacing);
  20329.         
  20330.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapSpacing )( 
  20331.             IIcadViewport __RPC_FAR * This,
  20332.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20333.             /* [out][in] */ double __RPC_FAR *Yspacing);
  20334.         
  20335.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGridSpacing )( 
  20336.             IIcadViewport __RPC_FAR * This,
  20337.             /* [in] */ double Xspacing,
  20338.             /* [in] */ double Yspacing);
  20339.         
  20340.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSnapSpacing )( 
  20341.             IIcadViewport __RPC_FAR * This,
  20342.             /* [in] */ double Xspacing,
  20343.             /* [in] */ double Yspacing);
  20344.         
  20345.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetView )( 
  20346.             IIcadViewport __RPC_FAR * This,
  20347.             /* [in] */ IIcadView __RPC_FAR *View);
  20348.         
  20349.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Split )( 
  20350.             IIcadViewport __RPC_FAR * This,
  20351.             /* [in] */ ViewportSplitType NumberOfWindows);
  20352.         
  20353.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomAll )( 
  20354.             IIcadViewport __RPC_FAR * This);
  20355.         
  20356.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomCenter )( 
  20357.             IIcadViewport __RPC_FAR * This,
  20358.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  20359.             /* [in] */ double ZoomFactor);
  20360.         
  20361.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomExtents )( 
  20362.             IIcadViewport __RPC_FAR * This);
  20363.         
  20364.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomPickWindow )( 
  20365.             IIcadViewport __RPC_FAR * This);
  20366.         
  20367.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomScaled )( 
  20368.             IIcadViewport __RPC_FAR * This,
  20369.             /* [in] */ double Scale,
  20370.             /* [in] */ ZoomScale ScaleType);
  20371.         
  20372.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomWindow )( 
  20373.             IIcadViewport __RPC_FAR * This,
  20374.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  20375.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  20376.         
  20377.         END_INTERFACE
  20378.     } IIcadViewportVtbl;
  20379.  
  20380.     interface IIcadViewport
  20381.     {
  20382.         CONST_VTBL struct IIcadViewportVtbl __RPC_FAR *lpVtbl;
  20383.     };
  20384.  
  20385.     
  20386.  
  20387. #ifdef COBJMACROS
  20388.  
  20389.  
  20390. #define IIcadViewport_QueryInterface(This,riid,ppvObject)    \
  20391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20392.  
  20393. #define IIcadViewport_AddRef(This)    \
  20394.     (This)->lpVtbl -> AddRef(This)
  20395.  
  20396. #define IIcadViewport_Release(This)    \
  20397.     (This)->lpVtbl -> Release(This)
  20398.  
  20399.  
  20400. #define IIcadViewport_GetTypeInfoCount(This,pctinfo)    \
  20401.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20402.  
  20403. #define IIcadViewport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20404.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20405.  
  20406. #define IIcadViewport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20407.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20408.  
  20409. #define IIcadViewport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20410.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20411.  
  20412.  
  20413. #define IIcadViewport_get_Application(This,ppApp)    \
  20414.     (This)->lpVtbl -> get_Application(This,ppApp)
  20415.  
  20416. #define IIcadViewport_get_Document(This,ppDoc)    \
  20417.     (This)->lpVtbl -> get_Document(This,ppDoc)
  20418.  
  20419. #define IIcadViewport_get_Parent(This,ppParent)    \
  20420.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20421.  
  20422. #define IIcadViewport_get_Handle(This,pstrHandle)    \
  20423.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  20424.  
  20425. #define IIcadViewport__handitem(This,pHanditem)    \
  20426.     (This)->lpVtbl -> _handitem(This,pHanditem)
  20427.  
  20428. #define IIcadViewport_GetXData(This,AppName,TypeArray,DataArray)    \
  20429.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  20430.  
  20431. #define IIcadViewport_SetXData(This,TypeArray,DataArray)    \
  20432.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  20433.  
  20434. #define IIcadViewport_Delete(This)    \
  20435.     (This)->lpVtbl -> Delete(This)
  20436.  
  20437.  
  20438. #define IIcadViewport_get_Name(This,pstrName)    \
  20439.     (This)->lpVtbl -> get_Name(This,pstrName)
  20440.  
  20441. #define IIcadViewport_put_Name(This,Name)    \
  20442.     (This)->lpVtbl -> put_Name(This,Name)
  20443.  
  20444.  
  20445. #define IIcadViewport_get_Center(This,ppCenter)    \
  20446.     (This)->lpVtbl -> get_Center(This,ppCenter)
  20447.  
  20448. #define IIcadViewport_put_Center(This,Center)    \
  20449.     (This)->lpVtbl -> put_Center(This,Center)
  20450.  
  20451. #define IIcadViewport_get_Direction(This,ppNormal)    \
  20452.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  20453.  
  20454. #define IIcadViewport_put_Direction(This,Normal)    \
  20455.     (This)->lpVtbl -> put_Direction(This,Normal)
  20456.  
  20457. #define IIcadViewport_get_GridOn(This,pGridOn)    \
  20458.     (This)->lpVtbl -> get_GridOn(This,pGridOn)
  20459.  
  20460. #define IIcadViewport_put_GridOn(This,GridOn)    \
  20461.     (This)->lpVtbl -> put_GridOn(This,GridOn)
  20462.  
  20463. #define IIcadViewport_get_Height(This,pHeight)    \
  20464.     (This)->lpVtbl -> get_Height(This,pHeight)
  20465.  
  20466. #define IIcadViewport_put_Height(This,Height)    \
  20467.     (This)->lpVtbl -> put_Height(This,Height)
  20468.  
  20469. #define IIcadViewport_get_LowerLeftCorner(This,ppLowerLeftCorner)    \
  20470.     (This)->lpVtbl -> get_LowerLeftCorner(This,ppLowerLeftCorner)
  20471.  
  20472. #define IIcadViewport_put_LowerLeftCorner(This,LowerLeftCorner)    \
  20473.     (This)->lpVtbl -> put_LowerLeftCorner(This,LowerLeftCorner)
  20474.  
  20475. #define IIcadViewport_get_OrthoOn(This,pOrthoOn)    \
  20476.     (This)->lpVtbl -> get_OrthoOn(This,pOrthoOn)
  20477.  
  20478. #define IIcadViewport_put_OrthoOn(This,OrthoOn)    \
  20479.     (This)->lpVtbl -> put_OrthoOn(This,OrthoOn)
  20480.  
  20481. #define IIcadViewport_get_SnapBasePoint(This,ppSnapBasePoint)    \
  20482.     (This)->lpVtbl -> get_SnapBasePoint(This,ppSnapBasePoint)
  20483.  
  20484. #define IIcadViewport_put_SnapBasePoint(This,SnapBasePoint)    \
  20485.     (This)->lpVtbl -> put_SnapBasePoint(This,SnapBasePoint)
  20486.  
  20487. #define IIcadViewport_get_SnapOn(This,pSnapOn)    \
  20488.     (This)->lpVtbl -> get_SnapOn(This,pSnapOn)
  20489.  
  20490. #define IIcadViewport_put_SnapOn(This,SnapOn)    \
  20491.     (This)->lpVtbl -> put_SnapOn(This,SnapOn)
  20492.  
  20493. #define IIcadViewport_get_SnapRotationAngle(This,pAngle)    \
  20494.     (This)->lpVtbl -> get_SnapRotationAngle(This,pAngle)
  20495.  
  20496. #define IIcadViewport_put_SnapRotationAngle(This,Angle)    \
  20497.     (This)->lpVtbl -> put_SnapRotationAngle(This,Angle)
  20498.  
  20499. #define IIcadViewport_get_Target(This,ppTarget)    \
  20500.     (This)->lpVtbl -> get_Target(This,ppTarget)
  20501.  
  20502. #define IIcadViewport_put_Target(This,Target)    \
  20503.     (This)->lpVtbl -> put_Target(This,Target)
  20504.  
  20505. #define IIcadViewport_get_UCSIconAtOrigin(This,pIcon)    \
  20506.     (This)->lpVtbl -> get_UCSIconAtOrigin(This,pIcon)
  20507.  
  20508. #define IIcadViewport_put_UCSIconAtOrigin(This,Icon)    \
  20509.     (This)->lpVtbl -> put_UCSIconAtOrigin(This,Icon)
  20510.  
  20511. #define IIcadViewport_get_UCSIconOn(This,pIcon)    \
  20512.     (This)->lpVtbl -> get_UCSIconOn(This,pIcon)
  20513.  
  20514. #define IIcadViewport_put_UCSIconOn(This,Icon)    \
  20515.     (This)->lpVtbl -> put_UCSIconOn(This,Icon)
  20516.  
  20517. #define IIcadViewport_get_UpperRightCorner(This,ppUpperRightCorner)    \
  20518.     (This)->lpVtbl -> get_UpperRightCorner(This,ppUpperRightCorner)
  20519.  
  20520. #define IIcadViewport_put_UpperRightCorner(This,UpperRightCorner)    \
  20521.     (This)->lpVtbl -> put_UpperRightCorner(This,UpperRightCorner)
  20522.  
  20523. #define IIcadViewport_get_Width(This,pWidth)    \
  20524.     (This)->lpVtbl -> get_Width(This,pWidth)
  20525.  
  20526. #define IIcadViewport_put_Width(This,Width)    \
  20527.     (This)->lpVtbl -> put_Width(This,Width)
  20528.  
  20529. #define IIcadViewport_GetGridSpacing(This,Xspacing,Yspacing)    \
  20530.     (This)->lpVtbl -> GetGridSpacing(This,Xspacing,Yspacing)
  20531.  
  20532. #define IIcadViewport_GetSnapSpacing(This,Xspacing,Yspacing)    \
  20533.     (This)->lpVtbl -> GetSnapSpacing(This,Xspacing,Yspacing)
  20534.  
  20535. #define IIcadViewport_SetGridSpacing(This,Xspacing,Yspacing)    \
  20536.     (This)->lpVtbl -> SetGridSpacing(This,Xspacing,Yspacing)
  20537.  
  20538. #define IIcadViewport_SetSnapSpacing(This,Xspacing,Yspacing)    \
  20539.     (This)->lpVtbl -> SetSnapSpacing(This,Xspacing,Yspacing)
  20540.  
  20541. #define IIcadViewport_SetView(This,View)    \
  20542.     (This)->lpVtbl -> SetView(This,View)
  20543.  
  20544. #define IIcadViewport_Split(This,NumberOfWindows)    \
  20545.     (This)->lpVtbl -> Split(This,NumberOfWindows)
  20546.  
  20547. #define IIcadViewport_ZoomAll(This)    \
  20548.     (This)->lpVtbl -> ZoomAll(This)
  20549.  
  20550. #define IIcadViewport_ZoomCenter(This,Center,ZoomFactor)    \
  20551.     (This)->lpVtbl -> ZoomCenter(This,Center,ZoomFactor)
  20552.  
  20553. #define IIcadViewport_ZoomExtents(This)    \
  20554.     (This)->lpVtbl -> ZoomExtents(This)
  20555.  
  20556. #define IIcadViewport_ZoomPickWindow(This)    \
  20557.     (This)->lpVtbl -> ZoomPickWindow(This)
  20558.  
  20559. #define IIcadViewport_ZoomScaled(This,Scale,ScaleType)    \
  20560.     (This)->lpVtbl -> ZoomScaled(This,Scale,ScaleType)
  20561.  
  20562. #define IIcadViewport_ZoomWindow(This,Lowerleft,UpperRight)    \
  20563.     (This)->lpVtbl -> ZoomWindow(This,Lowerleft,UpperRight)
  20564.  
  20565. #endif /* COBJMACROS */
  20566.  
  20567.  
  20568. #endif     /* C style interface */
  20569.  
  20570.  
  20571.  
  20572. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Center_Proxy( 
  20573.     IIcadViewport __RPC_FAR * This,
  20574.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20575.  
  20576.  
  20577. void __RPC_STUB IIcadViewport_get_Center_Stub(
  20578.     IRpcStubBuffer *This,
  20579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20580.     PRPC_MESSAGE _pRpcMessage,
  20581.     DWORD *_pdwStubPhase);
  20582.  
  20583.  
  20584. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Center_Proxy( 
  20585.     IIcadViewport __RPC_FAR * This,
  20586.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  20587.  
  20588.  
  20589. void __RPC_STUB IIcadViewport_put_Center_Stub(
  20590.     IRpcStubBuffer *This,
  20591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20592.     PRPC_MESSAGE _pRpcMessage,
  20593.     DWORD *_pdwStubPhase);
  20594.  
  20595.  
  20596. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Direction_Proxy( 
  20597.     IIcadViewport __RPC_FAR * This,
  20598.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20599.  
  20600.  
  20601. void __RPC_STUB IIcadViewport_get_Direction_Stub(
  20602.     IRpcStubBuffer *This,
  20603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20604.     PRPC_MESSAGE _pRpcMessage,
  20605.     DWORD *_pdwStubPhase);
  20606.  
  20607.  
  20608. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Direction_Proxy( 
  20609.     IIcadViewport __RPC_FAR * This,
  20610.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  20611.  
  20612.  
  20613. void __RPC_STUB IIcadViewport_put_Direction_Stub(
  20614.     IRpcStubBuffer *This,
  20615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20616.     PRPC_MESSAGE _pRpcMessage,
  20617.     DWORD *_pdwStubPhase);
  20618.  
  20619.  
  20620. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_GridOn_Proxy( 
  20621.     IIcadViewport __RPC_FAR * This,
  20622.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  20623.  
  20624.  
  20625. void __RPC_STUB IIcadViewport_get_GridOn_Stub(
  20626.     IRpcStubBuffer *This,
  20627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20628.     PRPC_MESSAGE _pRpcMessage,
  20629.     DWORD *_pdwStubPhase);
  20630.  
  20631.  
  20632. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_GridOn_Proxy( 
  20633.     IIcadViewport __RPC_FAR * This,
  20634.     /* [in] */ VARIANT_BOOL GridOn);
  20635.  
  20636.  
  20637. void __RPC_STUB IIcadViewport_put_GridOn_Stub(
  20638.     IRpcStubBuffer *This,
  20639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20640.     PRPC_MESSAGE _pRpcMessage,
  20641.     DWORD *_pdwStubPhase);
  20642.  
  20643.  
  20644. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Height_Proxy( 
  20645.     IIcadViewport __RPC_FAR * This,
  20646.     /* [retval][out] */ double __RPC_FAR *pHeight);
  20647.  
  20648.  
  20649. void __RPC_STUB IIcadViewport_get_Height_Stub(
  20650.     IRpcStubBuffer *This,
  20651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20652.     PRPC_MESSAGE _pRpcMessage,
  20653.     DWORD *_pdwStubPhase);
  20654.  
  20655.  
  20656. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Height_Proxy( 
  20657.     IIcadViewport __RPC_FAR * This,
  20658.     /* [in] */ double Height);
  20659.  
  20660.  
  20661. void __RPC_STUB IIcadViewport_put_Height_Stub(
  20662.     IRpcStubBuffer *This,
  20663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20664.     PRPC_MESSAGE _pRpcMessage,
  20665.     DWORD *_pdwStubPhase);
  20666.  
  20667.  
  20668. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_LowerLeftCorner_Proxy( 
  20669.     IIcadViewport __RPC_FAR * This,
  20670.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  20671.  
  20672.  
  20673. void __RPC_STUB IIcadViewport_get_LowerLeftCorner_Stub(
  20674.     IRpcStubBuffer *This,
  20675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20676.     PRPC_MESSAGE _pRpcMessage,
  20677.     DWORD *_pdwStubPhase);
  20678.  
  20679.  
  20680. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_LowerLeftCorner_Proxy( 
  20681.     IIcadViewport __RPC_FAR * This,
  20682.     /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  20683.  
  20684.  
  20685. void __RPC_STUB IIcadViewport_put_LowerLeftCorner_Stub(
  20686.     IRpcStubBuffer *This,
  20687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20688.     PRPC_MESSAGE _pRpcMessage,
  20689.     DWORD *_pdwStubPhase);
  20690.  
  20691.  
  20692. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_OrthoOn_Proxy( 
  20693.     IIcadViewport __RPC_FAR * This,
  20694.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  20695.  
  20696.  
  20697. void __RPC_STUB IIcadViewport_get_OrthoOn_Stub(
  20698.     IRpcStubBuffer *This,
  20699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20700.     PRPC_MESSAGE _pRpcMessage,
  20701.     DWORD *_pdwStubPhase);
  20702.  
  20703.  
  20704. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_OrthoOn_Proxy( 
  20705.     IIcadViewport __RPC_FAR * This,
  20706.     /* [in] */ VARIANT_BOOL OrthoOn);
  20707.  
  20708.  
  20709. void __RPC_STUB IIcadViewport_put_OrthoOn_Stub(
  20710.     IRpcStubBuffer *This,
  20711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20712.     PRPC_MESSAGE _pRpcMessage,
  20713.     DWORD *_pdwStubPhase);
  20714.  
  20715.  
  20716. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapBasePoint_Proxy( 
  20717.     IIcadViewport __RPC_FAR * This,
  20718.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  20719.  
  20720.  
  20721. void __RPC_STUB IIcadViewport_get_SnapBasePoint_Stub(
  20722.     IRpcStubBuffer *This,
  20723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20724.     PRPC_MESSAGE _pRpcMessage,
  20725.     DWORD *_pdwStubPhase);
  20726.  
  20727.  
  20728. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapBasePoint_Proxy( 
  20729.     IIcadViewport __RPC_FAR * This,
  20730.     /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  20731.  
  20732.  
  20733. void __RPC_STUB IIcadViewport_put_SnapBasePoint_Stub(
  20734.     IRpcStubBuffer *This,
  20735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20736.     PRPC_MESSAGE _pRpcMessage,
  20737.     DWORD *_pdwStubPhase);
  20738.  
  20739.  
  20740. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapOn_Proxy( 
  20741.     IIcadViewport __RPC_FAR * This,
  20742.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  20743.  
  20744.  
  20745. void __RPC_STUB IIcadViewport_get_SnapOn_Stub(
  20746.     IRpcStubBuffer *This,
  20747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20748.     PRPC_MESSAGE _pRpcMessage,
  20749.     DWORD *_pdwStubPhase);
  20750.  
  20751.  
  20752. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapOn_Proxy( 
  20753.     IIcadViewport __RPC_FAR * This,
  20754.     /* [in] */ VARIANT_BOOL SnapOn);
  20755.  
  20756.  
  20757. void __RPC_STUB IIcadViewport_put_SnapOn_Stub(
  20758.     IRpcStubBuffer *This,
  20759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20760.     PRPC_MESSAGE _pRpcMessage,
  20761.     DWORD *_pdwStubPhase);
  20762.  
  20763.  
  20764. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapRotationAngle_Proxy( 
  20765.     IIcadViewport __RPC_FAR * This,
  20766.     /* [retval][out] */ double __RPC_FAR *pAngle);
  20767.  
  20768.  
  20769. void __RPC_STUB IIcadViewport_get_SnapRotationAngle_Stub(
  20770.     IRpcStubBuffer *This,
  20771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20772.     PRPC_MESSAGE _pRpcMessage,
  20773.     DWORD *_pdwStubPhase);
  20774.  
  20775.  
  20776. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapRotationAngle_Proxy( 
  20777.     IIcadViewport __RPC_FAR * This,
  20778.     /* [in] */ double Angle);
  20779.  
  20780.  
  20781. void __RPC_STUB IIcadViewport_put_SnapRotationAngle_Stub(
  20782.     IRpcStubBuffer *This,
  20783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20784.     PRPC_MESSAGE _pRpcMessage,
  20785.     DWORD *_pdwStubPhase);
  20786.  
  20787.  
  20788. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Target_Proxy( 
  20789.     IIcadViewport __RPC_FAR * This,
  20790.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20791.  
  20792.  
  20793. void __RPC_STUB IIcadViewport_get_Target_Stub(
  20794.     IRpcStubBuffer *This,
  20795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20796.     PRPC_MESSAGE _pRpcMessage,
  20797.     DWORD *_pdwStubPhase);
  20798.  
  20799.  
  20800. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Target_Proxy( 
  20801.     IIcadViewport __RPC_FAR * This,
  20802.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  20803.  
  20804.  
  20805. void __RPC_STUB IIcadViewport_put_Target_Stub(
  20806.     IRpcStubBuffer *This,
  20807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20808.     PRPC_MESSAGE _pRpcMessage,
  20809.     DWORD *_pdwStubPhase);
  20810.  
  20811.  
  20812. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UCSIconAtOrigin_Proxy( 
  20813.     IIcadViewport __RPC_FAR * This,
  20814.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20815.  
  20816.  
  20817. void __RPC_STUB IIcadViewport_get_UCSIconAtOrigin_Stub(
  20818.     IRpcStubBuffer *This,
  20819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20820.     PRPC_MESSAGE _pRpcMessage,
  20821.     DWORD *_pdwStubPhase);
  20822.  
  20823.  
  20824. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UCSIconAtOrigin_Proxy( 
  20825.     IIcadViewport __RPC_FAR * This,
  20826.     /* [in] */ VARIANT_BOOL Icon);
  20827.  
  20828.  
  20829. void __RPC_STUB IIcadViewport_put_UCSIconAtOrigin_Stub(
  20830.     IRpcStubBuffer *This,
  20831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20832.     PRPC_MESSAGE _pRpcMessage,
  20833.     DWORD *_pdwStubPhase);
  20834.  
  20835.  
  20836. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UCSIconOn_Proxy( 
  20837.     IIcadViewport __RPC_FAR * This,
  20838.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20839.  
  20840.  
  20841. void __RPC_STUB IIcadViewport_get_UCSIconOn_Stub(
  20842.     IRpcStubBuffer *This,
  20843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20844.     PRPC_MESSAGE _pRpcMessage,
  20845.     DWORD *_pdwStubPhase);
  20846.  
  20847.  
  20848. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UCSIconOn_Proxy( 
  20849.     IIcadViewport __RPC_FAR * This,
  20850.     /* [in] */ VARIANT_BOOL Icon);
  20851.  
  20852.  
  20853. void __RPC_STUB IIcadViewport_put_UCSIconOn_Stub(
  20854.     IRpcStubBuffer *This,
  20855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20856.     PRPC_MESSAGE _pRpcMessage,
  20857.     DWORD *_pdwStubPhase);
  20858.  
  20859.  
  20860. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UpperRightCorner_Proxy( 
  20861.     IIcadViewport __RPC_FAR * This,
  20862.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  20863.  
  20864.  
  20865. void __RPC_STUB IIcadViewport_get_UpperRightCorner_Stub(
  20866.     IRpcStubBuffer *This,
  20867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20868.     PRPC_MESSAGE _pRpcMessage,
  20869.     DWORD *_pdwStubPhase);
  20870.  
  20871.  
  20872. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UpperRightCorner_Proxy( 
  20873.     IIcadViewport __RPC_FAR * This,
  20874.     /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  20875.  
  20876.  
  20877. void __RPC_STUB IIcadViewport_put_UpperRightCorner_Stub(
  20878.     IRpcStubBuffer *This,
  20879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20880.     PRPC_MESSAGE _pRpcMessage,
  20881.     DWORD *_pdwStubPhase);
  20882.  
  20883.  
  20884. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Width_Proxy( 
  20885.     IIcadViewport __RPC_FAR * This,
  20886.     /* [retval][out] */ double __RPC_FAR *pWidth);
  20887.  
  20888.  
  20889. void __RPC_STUB IIcadViewport_get_Width_Stub(
  20890.     IRpcStubBuffer *This,
  20891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20892.     PRPC_MESSAGE _pRpcMessage,
  20893.     DWORD *_pdwStubPhase);
  20894.  
  20895.  
  20896. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Width_Proxy( 
  20897.     IIcadViewport __RPC_FAR * This,
  20898.     /* [in] */ double Width);
  20899.  
  20900.  
  20901. void __RPC_STUB IIcadViewport_put_Width_Stub(
  20902.     IRpcStubBuffer *This,
  20903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20904.     PRPC_MESSAGE _pRpcMessage,
  20905.     DWORD *_pdwStubPhase);
  20906.  
  20907.  
  20908. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_GetGridSpacing_Proxy( 
  20909.     IIcadViewport __RPC_FAR * This,
  20910.     /* [out][in] */ double __RPC_FAR *Xspacing,
  20911.     /* [out][in] */ double __RPC_FAR *Yspacing);
  20912.  
  20913.  
  20914. void __RPC_STUB IIcadViewport_GetGridSpacing_Stub(
  20915.     IRpcStubBuffer *This,
  20916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20917.     PRPC_MESSAGE _pRpcMessage,
  20918.     DWORD *_pdwStubPhase);
  20919.  
  20920.  
  20921. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_GetSnapSpacing_Proxy( 
  20922.     IIcadViewport __RPC_FAR * This,
  20923.     /* [out][in] */ double __RPC_FAR *Xspacing,
  20924.     /* [out][in] */ double __RPC_FAR *Yspacing);
  20925.  
  20926.  
  20927. void __RPC_STUB IIcadViewport_GetSnapSpacing_Stub(
  20928.     IRpcStubBuffer *This,
  20929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20930.     PRPC_MESSAGE _pRpcMessage,
  20931.     DWORD *_pdwStubPhase);
  20932.  
  20933.  
  20934. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetGridSpacing_Proxy( 
  20935.     IIcadViewport __RPC_FAR * This,
  20936.     /* [in] */ double Xspacing,
  20937.     /* [in] */ double Yspacing);
  20938.  
  20939.  
  20940. void __RPC_STUB IIcadViewport_SetGridSpacing_Stub(
  20941.     IRpcStubBuffer *This,
  20942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20943.     PRPC_MESSAGE _pRpcMessage,
  20944.     DWORD *_pdwStubPhase);
  20945.  
  20946.  
  20947. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetSnapSpacing_Proxy( 
  20948.     IIcadViewport __RPC_FAR * This,
  20949.     /* [in] */ double Xspacing,
  20950.     /* [in] */ double Yspacing);
  20951.  
  20952.  
  20953. void __RPC_STUB IIcadViewport_SetSnapSpacing_Stub(
  20954.     IRpcStubBuffer *This,
  20955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20956.     PRPC_MESSAGE _pRpcMessage,
  20957.     DWORD *_pdwStubPhase);
  20958.  
  20959.  
  20960. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetView_Proxy( 
  20961.     IIcadViewport __RPC_FAR * This,
  20962.     /* [in] */ IIcadView __RPC_FAR *View);
  20963.  
  20964.  
  20965. void __RPC_STUB IIcadViewport_SetView_Stub(
  20966.     IRpcStubBuffer *This,
  20967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20968.     PRPC_MESSAGE _pRpcMessage,
  20969.     DWORD *_pdwStubPhase);
  20970.  
  20971.  
  20972. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_Split_Proxy( 
  20973.     IIcadViewport __RPC_FAR * This,
  20974.     /* [in] */ ViewportSplitType NumberOfWindows);
  20975.  
  20976.  
  20977. void __RPC_STUB IIcadViewport_Split_Stub(
  20978.     IRpcStubBuffer *This,
  20979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20980.     PRPC_MESSAGE _pRpcMessage,
  20981.     DWORD *_pdwStubPhase);
  20982.  
  20983.  
  20984. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomAll_Proxy( 
  20985.     IIcadViewport __RPC_FAR * This);
  20986.  
  20987.  
  20988. void __RPC_STUB IIcadViewport_ZoomAll_Stub(
  20989.     IRpcStubBuffer *This,
  20990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20991.     PRPC_MESSAGE _pRpcMessage,
  20992.     DWORD *_pdwStubPhase);
  20993.  
  20994.  
  20995. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomCenter_Proxy( 
  20996.     IIcadViewport __RPC_FAR * This,
  20997.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  20998.     /* [in] */ double ZoomFactor);
  20999.  
  21000.  
  21001. void __RPC_STUB IIcadViewport_ZoomCenter_Stub(
  21002.     IRpcStubBuffer *This,
  21003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21004.     PRPC_MESSAGE _pRpcMessage,
  21005.     DWORD *_pdwStubPhase);
  21006.  
  21007.  
  21008. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomExtents_Proxy( 
  21009.     IIcadViewport __RPC_FAR * This);
  21010.  
  21011.  
  21012. void __RPC_STUB IIcadViewport_ZoomExtents_Stub(
  21013.     IRpcStubBuffer *This,
  21014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21015.     PRPC_MESSAGE _pRpcMessage,
  21016.     DWORD *_pdwStubPhase);
  21017.  
  21018.  
  21019. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomPickWindow_Proxy( 
  21020.     IIcadViewport __RPC_FAR * This);
  21021.  
  21022.  
  21023. void __RPC_STUB IIcadViewport_ZoomPickWindow_Stub(
  21024.     IRpcStubBuffer *This,
  21025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21026.     PRPC_MESSAGE _pRpcMessage,
  21027.     DWORD *_pdwStubPhase);
  21028.  
  21029.  
  21030. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomScaled_Proxy( 
  21031.     IIcadViewport __RPC_FAR * This,
  21032.     /* [in] */ double Scale,
  21033.     /* [in] */ ZoomScale ScaleType);
  21034.  
  21035.  
  21036. void __RPC_STUB IIcadViewport_ZoomScaled_Stub(
  21037.     IRpcStubBuffer *This,
  21038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21039.     PRPC_MESSAGE _pRpcMessage,
  21040.     DWORD *_pdwStubPhase);
  21041.  
  21042.  
  21043. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomWindow_Proxy( 
  21044.     IIcadViewport __RPC_FAR * This,
  21045.     /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  21046.     /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  21047.  
  21048.  
  21049. void __RPC_STUB IIcadViewport_ZoomWindow_Stub(
  21050.     IRpcStubBuffer *This,
  21051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21052.     PRPC_MESSAGE _pRpcMessage,
  21053.     DWORD *_pdwStubPhase);
  21054.  
  21055.  
  21056.  
  21057. #endif     /* __IIcadViewport_INTERFACE_DEFINED__ */
  21058.  
  21059.  
  21060. #ifndef __IIcadViewports_INTERFACE_DEFINED__
  21061. #define __IIcadViewports_INTERFACE_DEFINED__
  21062.  
  21063. /* interface IIcadViewports */
  21064. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  21065.  
  21066.  
  21067. EXTERN_C const IID IID_IIcadViewports;
  21068.  
  21069. #if defined(__cplusplus) && !defined(CINTERFACE)
  21070.     
  21071.     MIDL_INTERFACE("8011c134-7e36-11d1-bc5a-0060089608a4")
  21072.     IIcadViewports : public IDispatch
  21073.     {
  21074.     public:
  21075.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  21076.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  21077.         
  21078.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21079.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  21080.         
  21081.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  21082.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  21083.         
  21084.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  21085.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  21086.         
  21087.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  21088.             /* [in] */ BSTR Name,
  21089.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem) = 0;
  21090.         
  21091.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  21092.             /* [in] */ VARIANT Index,
  21093.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem) = 0;
  21094.         
  21095.     };
  21096.     
  21097. #else     /* C style interface */
  21098.  
  21099.     typedef struct IIcadViewportsVtbl
  21100.     {
  21101.         BEGIN_INTERFACE
  21102.         
  21103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21104.             IIcadViewports __RPC_FAR * This,
  21105.             /* [in] */ REFIID riid,
  21106.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21107.         
  21108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21109.             IIcadViewports __RPC_FAR * This);
  21110.         
  21111.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21112.             IIcadViewports __RPC_FAR * This);
  21113.         
  21114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21115.             IIcadViewports __RPC_FAR * This,
  21116.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21117.         
  21118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21119.             IIcadViewports __RPC_FAR * This,
  21120.             /* [in] */ UINT iTInfo,
  21121.             /* [in] */ LCID lcid,
  21122.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21123.         
  21124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21125.             IIcadViewports __RPC_FAR * This,
  21126.             /* [in] */ REFIID riid,
  21127.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21128.             /* [in] */ UINT cNames,
  21129.             /* [in] */ LCID lcid,
  21130.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21131.         
  21132.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21133.             IIcadViewports __RPC_FAR * This,
  21134.             /* [in] */ DISPID dispIdMember,
  21135.             /* [in] */ REFIID riid,
  21136.             /* [in] */ LCID lcid,
  21137.             /* [in] */ WORD wFlags,
  21138.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21139.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21140.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21141.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21142.         
  21143.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  21144.             IIcadViewports __RPC_FAR * This,
  21145.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21146.         
  21147.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  21148.             IIcadViewports __RPC_FAR * This,
  21149.             /* [retval][out] */ long __RPC_FAR *pCount);
  21150.         
  21151.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  21152.             IIcadViewports __RPC_FAR * This,
  21153.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  21154.         
  21155.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  21156.             IIcadViewports __RPC_FAR * This,
  21157.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21158.         
  21159.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  21160.             IIcadViewports __RPC_FAR * This,
  21161.             /* [in] */ BSTR Name,
  21162.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21163.         
  21164.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  21165.             IIcadViewports __RPC_FAR * This,
  21166.             /* [in] */ VARIANT Index,
  21167.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21168.         
  21169.         END_INTERFACE
  21170.     } IIcadViewportsVtbl;
  21171.  
  21172.     interface IIcadViewports
  21173.     {
  21174.         CONST_VTBL struct IIcadViewportsVtbl __RPC_FAR *lpVtbl;
  21175.     };
  21176.  
  21177.     
  21178.  
  21179. #ifdef COBJMACROS
  21180.  
  21181.  
  21182. #define IIcadViewports_QueryInterface(This,riid,ppvObject)    \
  21183.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21184.  
  21185. #define IIcadViewports_AddRef(This)    \
  21186.     (This)->lpVtbl -> AddRef(This)
  21187.  
  21188. #define IIcadViewports_Release(This)    \
  21189.     (This)->lpVtbl -> Release(This)
  21190.  
  21191.  
  21192. #define IIcadViewports_GetTypeInfoCount(This,pctinfo)    \
  21193.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21194.  
  21195. #define IIcadViewports_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21196.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21197.  
  21198. #define IIcadViewports_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21199.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21200.  
  21201. #define IIcadViewports_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21202.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21203.  
  21204.  
  21205. #define IIcadViewports_get_Application(This,ppApp)    \
  21206.     (This)->lpVtbl -> get_Application(This,ppApp)
  21207.  
  21208. #define IIcadViewports_get_Count(This,pCount)    \
  21209.     (This)->lpVtbl -> get_Count(This,pCount)
  21210.  
  21211. #define IIcadViewports_get_Parent(This,ppParent)    \
  21212.     (This)->lpVtbl -> get_Parent(This,ppParent)
  21213.  
  21214. #define IIcadViewports_get__NewEnum(This,ppUnk)    \
  21215.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  21216.  
  21217. #define IIcadViewports_Add(This,Name,ppItem)    \
  21218.     (This)->lpVtbl -> Add(This,Name,ppItem)
  21219.  
  21220. #define IIcadViewports_Item(This,Index,ppItem)    \
  21221.     (This)->lpVtbl -> Item(This,Index,ppItem)
  21222.  
  21223. #endif /* COBJMACROS */
  21224.  
  21225.  
  21226. #endif     /* C style interface */
  21227.  
  21228.  
  21229.  
  21230. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Application_Proxy( 
  21231.     IIcadViewports __RPC_FAR * This,
  21232.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21233.  
  21234.  
  21235. void __RPC_STUB IIcadViewports_get_Application_Stub(
  21236.     IRpcStubBuffer *This,
  21237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21238.     PRPC_MESSAGE _pRpcMessage,
  21239.     DWORD *_pdwStubPhase);
  21240.  
  21241.  
  21242. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Count_Proxy( 
  21243.     IIcadViewports __RPC_FAR * This,
  21244.     /* [retval][out] */ long __RPC_FAR *pCount);
  21245.  
  21246.  
  21247. void __RPC_STUB IIcadViewports_get_Count_Stub(
  21248.     IRpcStubBuffer *This,
  21249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21250.     PRPC_MESSAGE _pRpcMessage,
  21251.     DWORD *_pdwStubPhase);
  21252.  
  21253.  
  21254. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Parent_Proxy( 
  21255.     IIcadViewports __RPC_FAR * This,
  21256.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  21257.  
  21258.  
  21259. void __RPC_STUB IIcadViewports_get_Parent_Stub(
  21260.     IRpcStubBuffer *This,
  21261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21262.     PRPC_MESSAGE _pRpcMessage,
  21263.     DWORD *_pdwStubPhase);
  21264.  
  21265.  
  21266. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get__NewEnum_Proxy( 
  21267.     IIcadViewports __RPC_FAR * This,
  21268.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21269.  
  21270.  
  21271. void __RPC_STUB IIcadViewports_get__NewEnum_Stub(
  21272.     IRpcStubBuffer *This,
  21273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21274.     PRPC_MESSAGE _pRpcMessage,
  21275.     DWORD *_pdwStubPhase);
  21276.  
  21277.  
  21278. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewports_Add_Proxy( 
  21279.     IIcadViewports __RPC_FAR * This,
  21280.     /* [in] */ BSTR Name,
  21281.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21282.  
  21283.  
  21284. void __RPC_STUB IIcadViewports_Add_Stub(
  21285.     IRpcStubBuffer *This,
  21286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21287.     PRPC_MESSAGE _pRpcMessage,
  21288.     DWORD *_pdwStubPhase);
  21289.  
  21290.  
  21291. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadViewports_Item_Proxy( 
  21292.     IIcadViewports __RPC_FAR * This,
  21293.     /* [in] */ VARIANT Index,
  21294.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21295.  
  21296.  
  21297. void __RPC_STUB IIcadViewports_Item_Stub(
  21298.     IRpcStubBuffer *This,
  21299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21300.     PRPC_MESSAGE _pRpcMessage,
  21301.     DWORD *_pdwStubPhase);
  21302.  
  21303.  
  21304.  
  21305. #endif     /* __IIcadViewports_INTERFACE_DEFINED__ */
  21306.  
  21307.  
  21308. #ifndef __IIcadSelectionSet_INTERFACE_DEFINED__
  21309. #define __IIcadSelectionSet_INTERFACE_DEFINED__
  21310.  
  21311. /* interface IIcadSelectionSet */
  21312. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  21313.  
  21314.  
  21315. EXTERN_C const IID IID_IIcadSelectionSet;
  21316.  
  21317. #if defined(__cplusplus) && !defined(CINTERFACE)
  21318.     
  21319.     MIDL_INTERFACE("8011c10a-7e36-11d1-bc5a-0060089608a4")
  21320.     IIcadSelectionSet : public IDispatch
  21321.     {
  21322.     public:
  21323.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  21324.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  21325.         
  21326.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21327.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  21328.         
  21329.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  21330.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  21331.         
  21332.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  21333.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  21334.         
  21335.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  21336.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  21337.         
  21338.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  21339.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent) = 0;
  21340.         
  21341.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  21342.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  21343.         
  21344.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  21345.             /* [in] */ Colors Color) = 0;
  21346.         
  21347.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  21348.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  21349.         
  21350.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  21351.             /* [in] */ BSTR Layer) = 0;
  21352.         
  21353.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  21354.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  21355.         
  21356.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  21357.             /* [in] */ BSTR Linetype) = 0;
  21358.         
  21359.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  21360.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  21361.         
  21362.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  21363.             /* [in] */ VARIANT_BOOL Visible) = 0;
  21364.         
  21365.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItems( 
  21366.             /* [in] */ VARIANT ArrayOfEntities) = 0;
  21367.         
  21368.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  21369.         
  21370.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  21371.         
  21372.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  21373.         
  21374.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( 
  21375.             /* [in] */ VARIANT_BOOL HighlightFlag) = 0;
  21376.         
  21377.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  21378.             /* [in] */ long Index,
  21379.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  21380.         
  21381.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveItems( 
  21382.             /* [in] */ VARIANT Entities) = 0;
  21383.         
  21384.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Select( 
  21385.             /* [in] */ SelectionSetType Type,
  21386.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  21387.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  21388.             /* [optional][in] */ VARIANT FilterType,
  21389.             /* [optional][in] */ VARIANT FilterData) = 0;
  21390.         
  21391.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectAtPoint( 
  21392.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  21393.             /* [optional][in] */ VARIANT FilterType,
  21394.             /* [optional][in] */ VARIANT FilterData) = 0;
  21395.         
  21396.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectByPolygon( 
  21397.             /* [in] */ SelectionSetType Type,
  21398.             /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  21399.             /* [optional][in] */ VARIANT FilterType,
  21400.             /* [optional][in] */ VARIANT FilterData) = 0;
  21401.         
  21402.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectOnScreen( 
  21403.             /* [optional][in] */ VARIANT FilterType,
  21404.             /* [optional][in] */ VARIANT FilterData) = 0;
  21405.         
  21406.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  21407.         
  21408.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  21409.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  21410.         
  21411.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  21412.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21413.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21414.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21415.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities) = 0;
  21416.         
  21417.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  21418.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21419.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21420.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  21421.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21422.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities) = 0;
  21423.         
  21424.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  21425.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21426.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  21427.         
  21428.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  21429.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21430.             /* [in] */ double RotationAngle) = 0;
  21431.         
  21432.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3D( 
  21433.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21434.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21435.             /* [in] */ double RotationAngle) = 0;
  21436.         
  21437.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  21438.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21439.             /* [in] */ double ScaleFactor) = 0;
  21440.         
  21441.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformBy( 
  21442.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  21443.         
  21444.     };
  21445.     
  21446. #else     /* C style interface */
  21447.  
  21448.     typedef struct IIcadSelectionSetVtbl
  21449.     {
  21450.         BEGIN_INTERFACE
  21451.         
  21452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21453.             IIcadSelectionSet __RPC_FAR * This,
  21454.             /* [in] */ REFIID riid,
  21455.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21456.         
  21457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21458.             IIcadSelectionSet __RPC_FAR * This);
  21459.         
  21460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21461.             IIcadSelectionSet __RPC_FAR * This);
  21462.         
  21463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21464.             IIcadSelectionSet __RPC_FAR * This,
  21465.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21466.         
  21467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21468.             IIcadSelectionSet __RPC_FAR * This,
  21469.             /* [in] */ UINT iTInfo,
  21470.             /* [in] */ LCID lcid,
  21471.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21472.         
  21473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21474.             IIcadSelectionSet __RPC_FAR * This,
  21475.             /* [in] */ REFIID riid,
  21476.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21477.             /* [in] */ UINT cNames,
  21478.             /* [in] */ LCID lcid,
  21479.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21480.         
  21481.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21482.             IIcadSelectionSet __RPC_FAR * This,
  21483.             /* [in] */ DISPID dispIdMember,
  21484.             /* [in] */ REFIID riid,
  21485.             /* [in] */ LCID lcid,
  21486.             /* [in] */ WORD wFlags,
  21487.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21488.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21489.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21490.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21491.         
  21492.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  21493.             IIcadSelectionSet __RPC_FAR * This,
  21494.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21495.         
  21496.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  21497.             IIcadSelectionSet __RPC_FAR * This,
  21498.             /* [retval][out] */ long __RPC_FAR *pCount);
  21499.         
  21500.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  21501.             IIcadSelectionSet __RPC_FAR * This,
  21502.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  21503.         
  21504.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  21505.             IIcadSelectionSet __RPC_FAR * This,
  21506.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  21507.         
  21508.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  21509.             IIcadSelectionSet __RPC_FAR * This,
  21510.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21511.         
  21512.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  21513.             IIcadSelectionSet __RPC_FAR * This,
  21514.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent);
  21515.         
  21516.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  21517.             IIcadSelectionSet __RPC_FAR * This,
  21518.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  21519.         
  21520.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  21521.             IIcadSelectionSet __RPC_FAR * This,
  21522.             /* [in] */ Colors Color);
  21523.         
  21524.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  21525.             IIcadSelectionSet __RPC_FAR * This,
  21526.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  21527.         
  21528.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  21529.             IIcadSelectionSet __RPC_FAR * This,
  21530.             /* [in] */ BSTR Layer);
  21531.         
  21532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  21533.             IIcadSelectionSet __RPC_FAR * This,
  21534.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  21535.         
  21536.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  21537.             IIcadSelectionSet __RPC_FAR * This,
  21538.             /* [in] */ BSTR Linetype);
  21539.         
  21540.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  21541.             IIcadSelectionSet __RPC_FAR * This,
  21542.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  21543.         
  21544.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  21545.             IIcadSelectionSet __RPC_FAR * This,
  21546.             /* [in] */ VARIANT_BOOL Visible);
  21547.         
  21548.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItems )( 
  21549.             IIcadSelectionSet __RPC_FAR * This,
  21550.             /* [in] */ VARIANT ArrayOfEntities);
  21551.         
  21552.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  21553.             IIcadSelectionSet __RPC_FAR * This);
  21554.         
  21555.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  21556.             IIcadSelectionSet __RPC_FAR * This);
  21557.         
  21558.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  21559.             IIcadSelectionSet __RPC_FAR * This);
  21560.         
  21561.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  21562.             IIcadSelectionSet __RPC_FAR * This,
  21563.             /* [in] */ VARIANT_BOOL HighlightFlag);
  21564.         
  21565.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  21566.             IIcadSelectionSet __RPC_FAR * This,
  21567.             /* [in] */ long Index,
  21568.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  21569.         
  21570.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItems )( 
  21571.             IIcadSelectionSet __RPC_FAR * This,
  21572.             /* [in] */ VARIANT Entities);
  21573.         
  21574.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  21575.             IIcadSelectionSet __RPC_FAR * This,
  21576.             /* [in] */ SelectionSetType Type,
  21577.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  21578.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  21579.             /* [optional][in] */ VARIANT FilterType,
  21580.             /* [optional][in] */ VARIANT FilterData);
  21581.         
  21582.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectAtPoint )( 
  21583.             IIcadSelectionSet __RPC_FAR * This,
  21584.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  21585.             /* [optional][in] */ VARIANT FilterType,
  21586.             /* [optional][in] */ VARIANT FilterData);
  21587.         
  21588.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectByPolygon )( 
  21589.             IIcadSelectionSet __RPC_FAR * This,
  21590.             /* [in] */ SelectionSetType Type,
  21591.             /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  21592.             /* [optional][in] */ VARIANT FilterType,
  21593.             /* [optional][in] */ VARIANT FilterData);
  21594.         
  21595.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectOnScreen )( 
  21596.             IIcadSelectionSet __RPC_FAR * This,
  21597.             /* [optional][in] */ VARIANT FilterType,
  21598.             /* [optional][in] */ VARIANT FilterData);
  21599.         
  21600.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  21601.             IIcadSelectionSet __RPC_FAR * This);
  21602.         
  21603.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  21604.             IIcadSelectionSet __RPC_FAR * This,
  21605.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy);
  21606.         
  21607.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  21608.             IIcadSelectionSet __RPC_FAR * This,
  21609.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21610.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21611.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21612.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  21613.         
  21614.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  21615.             IIcadSelectionSet __RPC_FAR * This,
  21616.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21617.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21618.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  21619.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21620.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  21621.         
  21622.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  21623.             IIcadSelectionSet __RPC_FAR * This,
  21624.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21625.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21626.         
  21627.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  21628.             IIcadSelectionSet __RPC_FAR * This,
  21629.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21630.             /* [in] */ double RotationAngle);
  21631.         
  21632.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  21633.             IIcadSelectionSet __RPC_FAR * This,
  21634.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21635.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21636.             /* [in] */ double RotationAngle);
  21637.         
  21638.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  21639.             IIcadSelectionSet __RPC_FAR * This,
  21640.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21641.             /* [in] */ double ScaleFactor);
  21642.         
  21643.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  21644.             IIcadSelectionSet __RPC_FAR * This,
  21645.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  21646.         
  21647.         END_INTERFACE
  21648.     } IIcadSelectionSetVtbl;
  21649.  
  21650.     interface IIcadSelectionSet
  21651.     {
  21652.         CONST_VTBL struct IIcadSelectionSetVtbl __RPC_FAR *lpVtbl;
  21653.     };
  21654.  
  21655.     
  21656.  
  21657. #ifdef COBJMACROS
  21658.  
  21659.  
  21660. #define IIcadSelectionSet_QueryInterface(This,riid,ppvObject)    \
  21661.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21662.  
  21663. #define IIcadSelectionSet_AddRef(This)    \
  21664.     (This)->lpVtbl -> AddRef(This)
  21665.  
  21666. #define IIcadSelectionSet_Release(This)    \
  21667.     (This)->lpVtbl -> Release(This)
  21668.  
  21669.  
  21670. #define IIcadSelectionSet_GetTypeInfoCount(This,pctinfo)    \
  21671.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21672.  
  21673. #define IIcadSelectionSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21674.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21675.  
  21676. #define IIcadSelectionSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21677.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21678.  
  21679. #define IIcadSelectionSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21680.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21681.  
  21682.  
  21683. #define IIcadSelectionSet_get_Application(This,ppApp)    \
  21684.     (This)->lpVtbl -> get_Application(This,ppApp)
  21685.  
  21686. #define IIcadSelectionSet_get_Count(This,pCount)    \
  21687.     (This)->lpVtbl -> get_Count(This,pCount)
  21688.  
  21689. #define IIcadSelectionSet_get_Document(This,ppDoc)    \
  21690.     (This)->lpVtbl -> get_Document(This,ppDoc)
  21691.  
  21692. #define IIcadSelectionSet_get_Name(This,pstrName)    \
  21693.     (This)->lpVtbl -> get_Name(This,pstrName)
  21694.  
  21695. #define IIcadSelectionSet_get__NewEnum(This,ppUnk)    \
  21696.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  21697.  
  21698. #define IIcadSelectionSet_get_Parent(This,ppParent)    \
  21699.     (This)->lpVtbl -> get_Parent(This,ppParent)
  21700.  
  21701. #define IIcadSelectionSet_get_Color(This,pColor)    \
  21702.     (This)->lpVtbl -> get_Color(This,pColor)
  21703.  
  21704. #define IIcadSelectionSet_put_Color(This,Color)    \
  21705.     (This)->lpVtbl -> put_Color(This,Color)
  21706.  
  21707. #define IIcadSelectionSet_get_Layer(This,pLayer)    \
  21708.     (This)->lpVtbl -> get_Layer(This,pLayer)
  21709.  
  21710. #define IIcadSelectionSet_put_Layer(This,Layer)    \
  21711.     (This)->lpVtbl -> put_Layer(This,Layer)
  21712.  
  21713. #define IIcadSelectionSet_get_Linetype(This,pLinetype)    \
  21714.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  21715.  
  21716. #define IIcadSelectionSet_put_Linetype(This,Linetype)    \
  21717.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  21718.  
  21719. #define IIcadSelectionSet_get_Visible(This,pVisible)    \
  21720.     (This)->lpVtbl -> get_Visible(This,pVisible)
  21721.  
  21722. #define IIcadSelectionSet_put_Visible(This,Visible)    \
  21723.     (This)->lpVtbl -> put_Visible(This,Visible)
  21724.  
  21725. #define IIcadSelectionSet_AddItems(This,ArrayOfEntities)    \
  21726.     (This)->lpVtbl -> AddItems(This,ArrayOfEntities)
  21727.  
  21728. #define IIcadSelectionSet_Clear(This)    \
  21729.     (This)->lpVtbl -> Clear(This)
  21730.  
  21731. #define IIcadSelectionSet_Delete(This)    \
  21732.     (This)->lpVtbl -> Delete(This)
  21733.  
  21734. #define IIcadSelectionSet_Erase(This)    \
  21735.     (This)->lpVtbl -> Erase(This)
  21736.  
  21737. #define IIcadSelectionSet_Highlight(This,HighlightFlag)    \
  21738.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  21739.  
  21740. #define IIcadSelectionSet_Item(This,Index,ppItem)    \
  21741.     (This)->lpVtbl -> Item(This,Index,ppItem)
  21742.  
  21743. #define IIcadSelectionSet_RemoveItems(This,Entities)    \
  21744.     (This)->lpVtbl -> RemoveItems(This,Entities)
  21745.  
  21746. #define IIcadSelectionSet_Select(This,Type,Point1,Point2,FilterType,FilterData)    \
  21747.     (This)->lpVtbl -> Select(This,Type,Point1,Point2,FilterType,FilterData)
  21748.  
  21749. #define IIcadSelectionSet_SelectAtPoint(This,Point,FilterType,FilterData)    \
  21750.     (This)->lpVtbl -> SelectAtPoint(This,Point,FilterType,FilterData)
  21751.  
  21752. #define IIcadSelectionSet_SelectByPolygon(This,Type,PolygonPoints,FilterType,FilterData)    \
  21753.     (This)->lpVtbl -> SelectByPolygon(This,Type,PolygonPoints,FilterType,FilterData)
  21754.  
  21755. #define IIcadSelectionSet_SelectOnScreen(This,FilterType,FilterData)    \
  21756.     (This)->lpVtbl -> SelectOnScreen(This,FilterType,FilterData)
  21757.  
  21758. #define IIcadSelectionSet_Update(This)    \
  21759.     (This)->lpVtbl -> Update(This)
  21760.  
  21761. #define IIcadSelectionSet_Copy(This,ppCopy)    \
  21762.     (This)->lpVtbl -> Copy(This,ppCopy)
  21763.  
  21764. #define IIcadSelectionSet_Mirror(This,Point1,Point2,MakeCopy,MirroredEntities)    \
  21765.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntities)
  21766.  
  21767. #define IIcadSelectionSet_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntities)    \
  21768.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntities)
  21769.  
  21770. #define IIcadSelectionSet_Move(This,Point1,Point2)    \
  21771.     (This)->lpVtbl -> Move(This,Point1,Point2)
  21772.  
  21773. #define IIcadSelectionSet_Rotate(This,BasePoint,RotationAngle)    \
  21774.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  21775.  
  21776. #define IIcadSelectionSet_Rotate3D(This,Point1,Point2,RotationAngle)    \
  21777.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  21778.  
  21779. #define IIcadSelectionSet_ScaleEntity(This,BasePoint,ScaleFactor)    \
  21780.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  21781.  
  21782. #define IIcadSelectionSet_TransformBy(This,Matrix)    \
  21783.     (This)->lpVtbl -> TransformBy(This,Matrix)
  21784.  
  21785. #endif /* COBJMACROS */
  21786.  
  21787.  
  21788. #endif     /* C style interface */
  21789.  
  21790.  
  21791.  
  21792. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Application_Proxy( 
  21793.     IIcadSelectionSet __RPC_FAR * This,
  21794.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21795.  
  21796.  
  21797. void __RPC_STUB IIcadSelectionSet_get_Application_Stub(
  21798.     IRpcStubBuffer *This,
  21799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21800.     PRPC_MESSAGE _pRpcMessage,
  21801.     DWORD *_pdwStubPhase);
  21802.  
  21803.  
  21804. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Count_Proxy( 
  21805.     IIcadSelectionSet __RPC_FAR * This,
  21806.     /* [retval][out] */ long __RPC_FAR *pCount);
  21807.  
  21808.  
  21809. void __RPC_STUB IIcadSelectionSet_get_Count_Stub(
  21810.     IRpcStubBuffer *This,
  21811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21812.     PRPC_MESSAGE _pRpcMessage,
  21813.     DWORD *_pdwStubPhase);
  21814.  
  21815.  
  21816. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Document_Proxy( 
  21817.     IIcadSelectionSet __RPC_FAR * This,
  21818.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  21819.  
  21820.  
  21821. void __RPC_STUB IIcadSelectionSet_get_Document_Stub(
  21822.     IRpcStubBuffer *This,
  21823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21824.     PRPC_MESSAGE _pRpcMessage,
  21825.     DWORD *_pdwStubPhase);
  21826.  
  21827.  
  21828. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Name_Proxy( 
  21829.     IIcadSelectionSet __RPC_FAR * This,
  21830.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  21831.  
  21832.  
  21833. void __RPC_STUB IIcadSelectionSet_get_Name_Stub(
  21834.     IRpcStubBuffer *This,
  21835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21836.     PRPC_MESSAGE _pRpcMessage,
  21837.     DWORD *_pdwStubPhase);
  21838.  
  21839.  
  21840. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get__NewEnum_Proxy( 
  21841.     IIcadSelectionSet __RPC_FAR * This,
  21842.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21843.  
  21844.  
  21845. void __RPC_STUB IIcadSelectionSet_get__NewEnum_Stub(
  21846.     IRpcStubBuffer *This,
  21847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21848.     PRPC_MESSAGE _pRpcMessage,
  21849.     DWORD *_pdwStubPhase);
  21850.  
  21851.  
  21852. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Parent_Proxy( 
  21853.     IIcadSelectionSet __RPC_FAR * This,
  21854.     /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent);
  21855.  
  21856.  
  21857. void __RPC_STUB IIcadSelectionSet_get_Parent_Stub(
  21858.     IRpcStubBuffer *This,
  21859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21860.     PRPC_MESSAGE _pRpcMessage,
  21861.     DWORD *_pdwStubPhase);
  21862.  
  21863.  
  21864. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Color_Proxy( 
  21865.     IIcadSelectionSet __RPC_FAR * This,
  21866.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  21867.  
  21868.  
  21869. void __RPC_STUB IIcadSelectionSet_get_Color_Stub(
  21870.     IRpcStubBuffer *This,
  21871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21872.     PRPC_MESSAGE _pRpcMessage,
  21873.     DWORD *_pdwStubPhase);
  21874.  
  21875.  
  21876. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Color_Proxy( 
  21877.     IIcadSelectionSet __RPC_FAR * This,
  21878.     /* [in] */ Colors Color);
  21879.  
  21880.  
  21881. void __RPC_STUB IIcadSelectionSet_put_Color_Stub(
  21882.     IRpcStubBuffer *This,
  21883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21884.     PRPC_MESSAGE _pRpcMessage,
  21885.     DWORD *_pdwStubPhase);
  21886.  
  21887.  
  21888. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Layer_Proxy( 
  21889.     IIcadSelectionSet __RPC_FAR * This,
  21890.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  21891.  
  21892.  
  21893. void __RPC_STUB IIcadSelectionSet_get_Layer_Stub(
  21894.     IRpcStubBuffer *This,
  21895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21896.     PRPC_MESSAGE _pRpcMessage,
  21897.     DWORD *_pdwStubPhase);
  21898.  
  21899.  
  21900. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Layer_Proxy( 
  21901.     IIcadSelectionSet __RPC_FAR * This,
  21902.     /* [in] */ BSTR Layer);
  21903.  
  21904.  
  21905. void __RPC_STUB IIcadSelectionSet_put_Layer_Stub(
  21906.     IRpcStubBuffer *This,
  21907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21908.     PRPC_MESSAGE _pRpcMessage,
  21909.     DWORD *_pdwStubPhase);
  21910.  
  21911.  
  21912. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Linetype_Proxy( 
  21913.     IIcadSelectionSet __RPC_FAR * This,
  21914.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  21915.  
  21916.  
  21917. void __RPC_STUB IIcadSelectionSet_get_Linetype_Stub(
  21918.     IRpcStubBuffer *This,
  21919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21920.     PRPC_MESSAGE _pRpcMessage,
  21921.     DWORD *_pdwStubPhase);
  21922.  
  21923.  
  21924. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Linetype_Proxy( 
  21925.     IIcadSelectionSet __RPC_FAR * This,
  21926.     /* [in] */ BSTR Linetype);
  21927.  
  21928.  
  21929. void __RPC_STUB IIcadSelectionSet_put_Linetype_Stub(
  21930.     IRpcStubBuffer *This,
  21931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21932.     PRPC_MESSAGE _pRpcMessage,
  21933.     DWORD *_pdwStubPhase);
  21934.  
  21935.  
  21936. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Visible_Proxy( 
  21937.     IIcadSelectionSet __RPC_FAR * This,
  21938.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  21939.  
  21940.  
  21941. void __RPC_STUB IIcadSelectionSet_get_Visible_Stub(
  21942.     IRpcStubBuffer *This,
  21943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21944.     PRPC_MESSAGE _pRpcMessage,
  21945.     DWORD *_pdwStubPhase);
  21946.  
  21947.  
  21948. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Visible_Proxy( 
  21949.     IIcadSelectionSet __RPC_FAR * This,
  21950.     /* [in] */ VARIANT_BOOL Visible);
  21951.  
  21952.  
  21953. void __RPC_STUB IIcadSelectionSet_put_Visible_Stub(
  21954.     IRpcStubBuffer *This,
  21955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21956.     PRPC_MESSAGE _pRpcMessage,
  21957.     DWORD *_pdwStubPhase);
  21958.  
  21959.  
  21960. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_AddItems_Proxy( 
  21961.     IIcadSelectionSet __RPC_FAR * This,
  21962.     /* [in] */ VARIANT ArrayOfEntities);
  21963.  
  21964.  
  21965. void __RPC_STUB IIcadSelectionSet_AddItems_Stub(
  21966.     IRpcStubBuffer *This,
  21967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21968.     PRPC_MESSAGE _pRpcMessage,
  21969.     DWORD *_pdwStubPhase);
  21970.  
  21971.  
  21972. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Clear_Proxy( 
  21973.     IIcadSelectionSet __RPC_FAR * This);
  21974.  
  21975.  
  21976. void __RPC_STUB IIcadSelectionSet_Clear_Stub(
  21977.     IRpcStubBuffer *This,
  21978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21979.     PRPC_MESSAGE _pRpcMessage,
  21980.     DWORD *_pdwStubPhase);
  21981.  
  21982.  
  21983. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Delete_Proxy( 
  21984.     IIcadSelectionSet __RPC_FAR * This);
  21985.  
  21986.  
  21987. void __RPC_STUB IIcadSelectionSet_Delete_Stub(
  21988.     IRpcStubBuffer *This,
  21989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21990.     PRPC_MESSAGE _pRpcMessage,
  21991.     DWORD *_pdwStubPhase);
  21992.  
  21993.  
  21994. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Erase_Proxy( 
  21995.     IIcadSelectionSet __RPC_FAR * This);
  21996.  
  21997.  
  21998. void __RPC_STUB IIcadSelectionSet_Erase_Stub(
  21999.     IRpcStubBuffer *This,
  22000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22001.     PRPC_MESSAGE _pRpcMessage,
  22002.     DWORD *_pdwStubPhase);
  22003.  
  22004.  
  22005. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Highlight_Proxy( 
  22006.     IIcadSelectionSet __RPC_FAR * This,
  22007.     /* [in] */ VARIANT_BOOL HighlightFlag);
  22008.  
  22009.  
  22010. void __RPC_STUB IIcadSelectionSet_Highlight_Stub(
  22011.     IRpcStubBuffer *This,
  22012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22013.     PRPC_MESSAGE _pRpcMessage,
  22014.     DWORD *_pdwStubPhase);
  22015.  
  22016.  
  22017. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Item_Proxy( 
  22018.     IIcadSelectionSet __RPC_FAR * This,
  22019.     /* [in] */ long Index,
  22020.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  22021.  
  22022.  
  22023. void __RPC_STUB IIcadSelectionSet_Item_Stub(
  22024.     IRpcStubBuffer *This,
  22025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22026.     PRPC_MESSAGE _pRpcMessage,
  22027.     DWORD *_pdwStubPhase);
  22028.  
  22029.  
  22030. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_RemoveItems_Proxy( 
  22031.     IIcadSelectionSet __RPC_FAR * This,
  22032.     /* [in] */ VARIANT Entities);
  22033.  
  22034.  
  22035. void __RPC_STUB IIcadSelectionSet_RemoveItems_Stub(
  22036.     IRpcStubBuffer *This,
  22037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22038.     PRPC_MESSAGE _pRpcMessage,
  22039.     DWORD *_pdwStubPhase);
  22040.  
  22041.  
  22042. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Select_Proxy( 
  22043.     IIcadSelectionSet __RPC_FAR * This,
  22044.     /* [in] */ SelectionSetType Type,
  22045.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  22046.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  22047.     /* [optional][in] */ VARIANT FilterType,
  22048.     /* [optional][in] */ VARIANT FilterData);
  22049.  
  22050.  
  22051. void __RPC_STUB IIcadSelectionSet_Select_Stub(
  22052.     IRpcStubBuffer *This,
  22053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22054.     PRPC_MESSAGE _pRpcMessage,
  22055.     DWORD *_pdwStubPhase);
  22056.  
  22057.  
  22058. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectAtPoint_Proxy( 
  22059.     IIcadSelectionSet __RPC_FAR * This,
  22060.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  22061.     /* [optional][in] */ VARIANT FilterType,
  22062.     /* [optional][in] */ VARIANT FilterData);
  22063.  
  22064.  
  22065. void __RPC_STUB IIcadSelectionSet_SelectAtPoint_Stub(
  22066.     IRpcStubBuffer *This,
  22067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22068.     PRPC_MESSAGE _pRpcMessage,
  22069.     DWORD *_pdwStubPhase);
  22070.  
  22071.  
  22072. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectByPolygon_Proxy( 
  22073.     IIcadSelectionSet __RPC_FAR * This,
  22074.     /* [in] */ SelectionSetType Type,
  22075.     /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  22076.     /* [optional][in] */ VARIANT FilterType,
  22077.     /* [optional][in] */ VARIANT FilterData);
  22078.  
  22079.  
  22080. void __RPC_STUB IIcadSelectionSet_SelectByPolygon_Stub(
  22081.     IRpcStubBuffer *This,
  22082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22083.     PRPC_MESSAGE _pRpcMessage,
  22084.     DWORD *_pdwStubPhase);
  22085.  
  22086.  
  22087. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectOnScreen_Proxy( 
  22088.     IIcadSelectionSet __RPC_FAR * This,
  22089.     /* [optional][in] */ VARIANT FilterType,
  22090.     /* [optional][in] */ VARIANT FilterData);
  22091.  
  22092.  
  22093. void __RPC_STUB IIcadSelectionSet_SelectOnScreen_Stub(
  22094.     IRpcStubBuffer *This,
  22095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22096.     PRPC_MESSAGE _pRpcMessage,
  22097.     DWORD *_pdwStubPhase);
  22098.  
  22099.  
  22100. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Update_Proxy( 
  22101.     IIcadSelectionSet __RPC_FAR * This);
  22102.  
  22103.  
  22104. void __RPC_STUB IIcadSelectionSet_Update_Stub(
  22105.     IRpcStubBuffer *This,
  22106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22107.     PRPC_MESSAGE _pRpcMessage,
  22108.     DWORD *_pdwStubPhase);
  22109.  
  22110.  
  22111. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Copy_Proxy( 
  22112.     IIcadSelectionSet __RPC_FAR * This,
  22113.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy);
  22114.  
  22115.  
  22116. void __RPC_STUB IIcadSelectionSet_Copy_Stub(
  22117.     IRpcStubBuffer *This,
  22118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22119.     PRPC_MESSAGE _pRpcMessage,
  22120.     DWORD *_pdwStubPhase);
  22121.  
  22122.  
  22123. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Mirror_Proxy( 
  22124.     IIcadSelectionSet __RPC_FAR * This,
  22125.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22126.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22127.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22128.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  22129.  
  22130.  
  22131. void __RPC_STUB IIcadSelectionSet_Mirror_Stub(
  22132.     IRpcStubBuffer *This,
  22133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22134.     PRPC_MESSAGE _pRpcMessage,
  22135.     DWORD *_pdwStubPhase);
  22136.  
  22137.  
  22138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Mirror3D_Proxy( 
  22139.     IIcadSelectionSet __RPC_FAR * This,
  22140.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22141.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22142.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  22143.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22144.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  22145.  
  22146.  
  22147. void __RPC_STUB IIcadSelectionSet_Mirror3D_Stub(
  22148.     IRpcStubBuffer *This,
  22149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22150.     PRPC_MESSAGE _pRpcMessage,
  22151.     DWORD *_pdwStubPhase);
  22152.  
  22153.  
  22154. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Move_Proxy( 
  22155.     IIcadSelectionSet __RPC_FAR * This,
  22156.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22157.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22158.  
  22159.  
  22160. void __RPC_STUB IIcadSelectionSet_Move_Stub(
  22161.     IRpcStubBuffer *This,
  22162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22163.     PRPC_MESSAGE _pRpcMessage,
  22164.     DWORD *_pdwStubPhase);
  22165.  
  22166.  
  22167. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Rotate_Proxy( 
  22168.     IIcadSelectionSet __RPC_FAR * This,
  22169.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22170.     /* [in] */ double RotationAngle);
  22171.  
  22172.  
  22173. void __RPC_STUB IIcadSelectionSet_Rotate_Stub(
  22174.     IRpcStubBuffer *This,
  22175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22176.     PRPC_MESSAGE _pRpcMessage,
  22177.     DWORD *_pdwStubPhase);
  22178.  
  22179.  
  22180. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Rotate3D_Proxy( 
  22181.     IIcadSelectionSet __RPC_FAR * This,
  22182.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22183.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22184.     /* [in] */ double RotationAngle);
  22185.  
  22186.  
  22187. void __RPC_STUB IIcadSelectionSet_Rotate3D_Stub(
  22188.     IRpcStubBuffer *This,
  22189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22190.     PRPC_MESSAGE _pRpcMessage,
  22191.     DWORD *_pdwStubPhase);
  22192.  
  22193.  
  22194. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_ScaleEntity_Proxy( 
  22195.     IIcadSelectionSet __RPC_FAR * This,
  22196.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22197.     /* [in] */ double ScaleFactor);
  22198.  
  22199.  
  22200. void __RPC_STUB IIcadSelectionSet_ScaleEntity_Stub(
  22201.     IRpcStubBuffer *This,
  22202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22203.     PRPC_MESSAGE _pRpcMessage,
  22204.     DWORD *_pdwStubPhase);
  22205.  
  22206.  
  22207. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_TransformBy_Proxy( 
  22208.     IIcadSelectionSet __RPC_FAR * This,
  22209.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  22210.  
  22211.  
  22212. void __RPC_STUB IIcadSelectionSet_TransformBy_Stub(
  22213.     IRpcStubBuffer *This,
  22214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22215.     PRPC_MESSAGE _pRpcMessage,
  22216.     DWORD *_pdwStubPhase);
  22217.  
  22218.  
  22219.  
  22220. #endif     /* __IIcadSelectionSet_INTERFACE_DEFINED__ */
  22221.  
  22222.  
  22223. #ifndef __IIcadSelectionSets_INTERFACE_DEFINED__
  22224. #define __IIcadSelectionSets_INTERFACE_DEFINED__
  22225.  
  22226. /* interface IIcadSelectionSets */
  22227. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  22228.  
  22229.  
  22230. EXTERN_C const IID IID_IIcadSelectionSets;
  22231.  
  22232. #if defined(__cplusplus) && !defined(CINTERFACE)
  22233.     
  22234.     MIDL_INTERFACE("8011c10b-7e36-11d1-bc5a-0060089608a4")
  22235.     IIcadSelectionSets : public IDispatch
  22236.     {
  22237.     public:
  22238.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  22239.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  22240.         
  22241.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  22242.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  22243.         
  22244.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  22245.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  22246.         
  22247.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  22248.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  22249.         
  22250.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  22251.             /* [in] */ BSTR Name,
  22252.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem) = 0;
  22253.         
  22254.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  22255.             /* [in] */ VARIANT Index,
  22256.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem) = 0;
  22257.         
  22258.     };
  22259.     
  22260. #else     /* C style interface */
  22261.  
  22262.     typedef struct IIcadSelectionSetsVtbl
  22263.     {
  22264.         BEGIN_INTERFACE
  22265.         
  22266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22267.             IIcadSelectionSets __RPC_FAR * This,
  22268.             /* [in] */ REFIID riid,
  22269.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22270.         
  22271.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22272.             IIcadSelectionSets __RPC_FAR * This);
  22273.         
  22274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22275.             IIcadSelectionSets __RPC_FAR * This);
  22276.         
  22277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22278.             IIcadSelectionSets __RPC_FAR * This,
  22279.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22280.         
  22281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22282.             IIcadSelectionSets __RPC_FAR * This,
  22283.             /* [in] */ UINT iTInfo,
  22284.             /* [in] */ LCID lcid,
  22285.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22286.         
  22287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22288.             IIcadSelectionSets __RPC_FAR * This,
  22289.             /* [in] */ REFIID riid,
  22290.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22291.             /* [in] */ UINT cNames,
  22292.             /* [in] */ LCID lcid,
  22293.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22294.         
  22295.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22296.             IIcadSelectionSets __RPC_FAR * This,
  22297.             /* [in] */ DISPID dispIdMember,
  22298.             /* [in] */ REFIID riid,
  22299.             /* [in] */ LCID lcid,
  22300.             /* [in] */ WORD wFlags,
  22301.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22302.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22303.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22304.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22305.         
  22306.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22307.             IIcadSelectionSets __RPC_FAR * This,
  22308.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22309.         
  22310.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  22311.             IIcadSelectionSets __RPC_FAR * This,
  22312.             /* [retval][out] */ long __RPC_FAR *pCount);
  22313.         
  22314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22315.             IIcadSelectionSets __RPC_FAR * This,
  22316.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  22317.         
  22318.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  22319.             IIcadSelectionSets __RPC_FAR * This,
  22320.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  22321.         
  22322.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  22323.             IIcadSelectionSets __RPC_FAR * This,
  22324.             /* [in] */ BSTR Name,
  22325.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22326.         
  22327.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  22328.             IIcadSelectionSets __RPC_FAR * This,
  22329.             /* [in] */ VARIANT Index,
  22330.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22331.         
  22332.         END_INTERFACE
  22333.     } IIcadSelectionSetsVtbl;
  22334.  
  22335.     interface IIcadSelectionSets
  22336.     {
  22337.         CONST_VTBL struct IIcadSelectionSetsVtbl __RPC_FAR *lpVtbl;
  22338.     };
  22339.  
  22340.     
  22341.  
  22342. #ifdef COBJMACROS
  22343.  
  22344.  
  22345. #define IIcadSelectionSets_QueryInterface(This,riid,ppvObject)    \
  22346.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22347.  
  22348. #define IIcadSelectionSets_AddRef(This)    \
  22349.     (This)->lpVtbl -> AddRef(This)
  22350.  
  22351. #define IIcadSelectionSets_Release(This)    \
  22352.     (This)->lpVtbl -> Release(This)
  22353.  
  22354.  
  22355. #define IIcadSelectionSets_GetTypeInfoCount(This,pctinfo)    \
  22356.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22357.  
  22358. #define IIcadSelectionSets_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22359.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22360.  
  22361. #define IIcadSelectionSets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22362.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22363.  
  22364. #define IIcadSelectionSets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22365.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22366.  
  22367.  
  22368. #define IIcadSelectionSets_get_Application(This,ppApp)    \
  22369.     (This)->lpVtbl -> get_Application(This,ppApp)
  22370.  
  22371. #define IIcadSelectionSets_get_Count(This,pCount)    \
  22372.     (This)->lpVtbl -> get_Count(This,pCount)
  22373.  
  22374. #define IIcadSelectionSets_get_Parent(This,ppParent)    \
  22375.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22376.  
  22377. #define IIcadSelectionSets_get__NewEnum(This,ppUnk)    \
  22378.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  22379.  
  22380. #define IIcadSelectionSets_Add(This,Name,ppItem)    \
  22381.     (This)->lpVtbl -> Add(This,Name,ppItem)
  22382.  
  22383. #define IIcadSelectionSets_Item(This,Index,ppItem)    \
  22384.     (This)->lpVtbl -> Item(This,Index,ppItem)
  22385.  
  22386. #endif /* COBJMACROS */
  22387.  
  22388.  
  22389. #endif     /* C style interface */
  22390.  
  22391.  
  22392.  
  22393. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Application_Proxy( 
  22394.     IIcadSelectionSets __RPC_FAR * This,
  22395.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22396.  
  22397.  
  22398. void __RPC_STUB IIcadSelectionSets_get_Application_Stub(
  22399.     IRpcStubBuffer *This,
  22400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22401.     PRPC_MESSAGE _pRpcMessage,
  22402.     DWORD *_pdwStubPhase);
  22403.  
  22404.  
  22405. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Count_Proxy( 
  22406.     IIcadSelectionSets __RPC_FAR * This,
  22407.     /* [retval][out] */ long __RPC_FAR *pCount);
  22408.  
  22409.  
  22410. void __RPC_STUB IIcadSelectionSets_get_Count_Stub(
  22411.     IRpcStubBuffer *This,
  22412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22413.     PRPC_MESSAGE _pRpcMessage,
  22414.     DWORD *_pdwStubPhase);
  22415.  
  22416.  
  22417. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Parent_Proxy( 
  22418.     IIcadSelectionSets __RPC_FAR * This,
  22419.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  22420.  
  22421.  
  22422. void __RPC_STUB IIcadSelectionSets_get_Parent_Stub(
  22423.     IRpcStubBuffer *This,
  22424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22425.     PRPC_MESSAGE _pRpcMessage,
  22426.     DWORD *_pdwStubPhase);
  22427.  
  22428.  
  22429. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get__NewEnum_Proxy( 
  22430.     IIcadSelectionSets __RPC_FAR * This,
  22431.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  22432.  
  22433.  
  22434. void __RPC_STUB IIcadSelectionSets_get__NewEnum_Stub(
  22435.     IRpcStubBuffer *This,
  22436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22437.     PRPC_MESSAGE _pRpcMessage,
  22438.     DWORD *_pdwStubPhase);
  22439.  
  22440.  
  22441. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Add_Proxy( 
  22442.     IIcadSelectionSets __RPC_FAR * This,
  22443.     /* [in] */ BSTR Name,
  22444.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22445.  
  22446.  
  22447. void __RPC_STUB IIcadSelectionSets_Add_Stub(
  22448.     IRpcStubBuffer *This,
  22449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22450.     PRPC_MESSAGE _pRpcMessage,
  22451.     DWORD *_pdwStubPhase);
  22452.  
  22453.  
  22454. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Item_Proxy( 
  22455.     IIcadSelectionSets __RPC_FAR * This,
  22456.     /* [in] */ VARIANT Index,
  22457.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22458.  
  22459.  
  22460. void __RPC_STUB IIcadSelectionSets_Item_Stub(
  22461.     IRpcStubBuffer *This,
  22462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22463.     PRPC_MESSAGE _pRpcMessage,
  22464.     DWORD *_pdwStubPhase);
  22465.  
  22466.  
  22467.  
  22468. #endif     /* __IIcadSelectionSets_INTERFACE_DEFINED__ */
  22469.  
  22470.  
  22471. /* interface __MIDL_itf_Icad_0247 */
  22472. /* [local] */ 
  22473.  
  22474.  
  22475.  
  22476.  
  22477. extern RPC_IF_HANDLE __MIDL_itf_Icad_0247_v0_0_c_ifspec;
  22478. extern RPC_IF_HANDLE __MIDL_itf_Icad_0247_v0_0_s_ifspec;
  22479.  
  22480. #ifndef __IIcadEntity_INTERFACE_DEFINED__
  22481. #define __IIcadEntity_INTERFACE_DEFINED__
  22482.  
  22483. /* interface IIcadEntity */
  22484. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  22485.  
  22486.  
  22487. EXTERN_C const IID IID_IIcadEntity;
  22488.  
  22489. #if defined(__cplusplus) && !defined(CINTERFACE)
  22490.     
  22491.     MIDL_INTERFACE("8011c18f-7e36-11d1-bc5a-0060089608a4")
  22492.     IIcadEntity : public IIcadDbItem
  22493.     {
  22494.     public:
  22495.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  22496.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  22497.         
  22498.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  22499.             /* [in] */ Colors Color) = 0;
  22500.         
  22501.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityName( 
  22502.             /* [retval][out] */ BSTR __RPC_FAR *pEntName) = 0;
  22503.         
  22504.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityType( 
  22505.             /* [retval][out] */ EntityType __RPC_FAR *pType) = 0;
  22506.         
  22507.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  22508.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  22509.         
  22510.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  22511.             /* [in] */ BSTR Layer) = 0;
  22512.         
  22513.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  22514.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  22515.         
  22516.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  22517.             /* [in] */ BSTR Linetype) = 0;
  22518.         
  22519.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LinetypeScale( 
  22520.             /* [retval][out] */ double __RPC_FAR *LinetypeScale) = 0;
  22521.         
  22522.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LinetypeScale( 
  22523.             /* [in] */ double LinetypeScale) = 0;
  22524.         
  22525.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  22526.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  22527.         
  22528.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  22529.             /* [in] */ VARIANT_BOOL Visible) = 0;
  22530.         
  22531.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ArrayPolar( 
  22532.             /* [in] */ int NumberOfObjects,
  22533.             /* [in] */ double IncludedAngle,
  22534.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22535.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22536.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22537.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  22538.         
  22539.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ArrayRectangular( 
  22540.             /* [in] */ int NumberOfRows,
  22541.             /* [in] */ int NumberOfColumns,
  22542.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22543.             /* [in] */ double GapBetweenRows,
  22544.             /* [in] */ double GapBetweenColumns,
  22545.             /* [optional][in] */ double GapBetweenLevels,
  22546.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  22547.         
  22548.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  22549.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  22550.         
  22551.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  22552.         
  22553.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBoundingBox( 
  22554.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22555.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint) = 0;
  22556.         
  22557.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( 
  22558.             /* [in] */ VARIANT_BOOL HighlightFlag) = 0;
  22559.         
  22560.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IntersectWith( 
  22561.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22562.             /* [in] */ IntersectOptions Option,
  22563.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints) = 0;
  22564.         
  22565.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  22566.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22567.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22568.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22569.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity) = 0;
  22570.         
  22571.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  22572.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22573.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22574.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  22575.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22576.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity) = 0;
  22577.         
  22578.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  22579.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22580.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  22581.         
  22582.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  22583.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22584.             /* [in] */ double RotationAngle) = 0;
  22585.         
  22586.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3D( 
  22587.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22588.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22589.             /* [in] */ double RotationAngle) = 0;
  22590.         
  22591.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  22592.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22593.             /* [in] */ double ScaleFactor) = 0;
  22594.         
  22595.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformBy( 
  22596.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  22597.         
  22598.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  22599.         
  22600.     };
  22601.     
  22602. #else     /* C style interface */
  22603.  
  22604.     typedef struct IIcadEntityVtbl
  22605.     {
  22606.         BEGIN_INTERFACE
  22607.         
  22608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22609.             IIcadEntity __RPC_FAR * This,
  22610.             /* [in] */ REFIID riid,
  22611.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22612.         
  22613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22614.             IIcadEntity __RPC_FAR * This);
  22615.         
  22616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22617.             IIcadEntity __RPC_FAR * This);
  22618.         
  22619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22620.             IIcadEntity __RPC_FAR * This,
  22621.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22622.         
  22623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22624.             IIcadEntity __RPC_FAR * This,
  22625.             /* [in] */ UINT iTInfo,
  22626.             /* [in] */ LCID lcid,
  22627.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22628.         
  22629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22630.             IIcadEntity __RPC_FAR * This,
  22631.             /* [in] */ REFIID riid,
  22632.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22633.             /* [in] */ UINT cNames,
  22634.             /* [in] */ LCID lcid,
  22635.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22636.         
  22637.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22638.             IIcadEntity __RPC_FAR * This,
  22639.             /* [in] */ DISPID dispIdMember,
  22640.             /* [in] */ REFIID riid,
  22641.             /* [in] */ LCID lcid,
  22642.             /* [in] */ WORD wFlags,
  22643.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22644.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22645.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22646.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22647.         
  22648.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22649.             IIcadEntity __RPC_FAR * This,
  22650.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22651.         
  22652.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  22653.             IIcadEntity __RPC_FAR * This,
  22654.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  22655.         
  22656.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22657.             IIcadEntity __RPC_FAR * This,
  22658.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  22659.         
  22660.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  22661.             IIcadEntity __RPC_FAR * This,
  22662.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  22663.         
  22664.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  22665.             IIcadEntity __RPC_FAR * This,
  22666.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  22667.         
  22668.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  22669.             IIcadEntity __RPC_FAR * This,
  22670.             /* [in] */ BSTR AppName,
  22671.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  22672.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  22673.         
  22674.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  22675.             IIcadEntity __RPC_FAR * This,
  22676.             /* [in] */ VARIANT TypeArray,
  22677.             /* [in] */ VARIANT DataArray);
  22678.         
  22679.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  22680.             IIcadEntity __RPC_FAR * This);
  22681.         
  22682.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  22683.             IIcadEntity __RPC_FAR * This,
  22684.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  22685.         
  22686.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  22687.             IIcadEntity __RPC_FAR * This,
  22688.             /* [in] */ Colors Color);
  22689.         
  22690.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  22691.             IIcadEntity __RPC_FAR * This,
  22692.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  22693.         
  22694.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  22695.             IIcadEntity __RPC_FAR * This,
  22696.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  22697.         
  22698.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  22699.             IIcadEntity __RPC_FAR * This,
  22700.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  22701.         
  22702.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  22703.             IIcadEntity __RPC_FAR * This,
  22704.             /* [in] */ BSTR Layer);
  22705.         
  22706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  22707.             IIcadEntity __RPC_FAR * This,
  22708.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  22709.         
  22710.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  22711.             IIcadEntity __RPC_FAR * This,
  22712.             /* [in] */ BSTR Linetype);
  22713.         
  22714.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  22715.             IIcadEntity __RPC_FAR * This,
  22716.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  22717.         
  22718.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  22719.             IIcadEntity __RPC_FAR * This,
  22720.             /* [in] */ double LinetypeScale);
  22721.         
  22722.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  22723.             IIcadEntity __RPC_FAR * This,
  22724.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  22725.         
  22726.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  22727.             IIcadEntity __RPC_FAR * This,
  22728.             /* [in] */ VARIANT_BOOL Visible);
  22729.         
  22730.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  22731.             IIcadEntity __RPC_FAR * This,
  22732.             /* [in] */ int NumberOfObjects,
  22733.             /* [in] */ double IncludedAngle,
  22734.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22735.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22736.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22737.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22738.         
  22739.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  22740.             IIcadEntity __RPC_FAR * This,
  22741.             /* [in] */ int NumberOfRows,
  22742.             /* [in] */ int NumberOfColumns,
  22743.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22744.             /* [in] */ double GapBetweenRows,
  22745.             /* [in] */ double GapBetweenColumns,
  22746.             /* [optional][in] */ double GapBetweenLevels,
  22747.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22748.         
  22749.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  22750.             IIcadEntity __RPC_FAR * This,
  22751.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  22752.         
  22753.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  22754.             IIcadEntity __RPC_FAR * This);
  22755.         
  22756.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  22757.             IIcadEntity __RPC_FAR * This,
  22758.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22759.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  22760.         
  22761.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  22762.             IIcadEntity __RPC_FAR * This,
  22763.             /* [in] */ VARIANT_BOOL HighlightFlag);
  22764.         
  22765.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  22766.             IIcadEntity __RPC_FAR * This,
  22767.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22768.             /* [in] */ IntersectOptions Option,
  22769.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  22770.         
  22771.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  22772.             IIcadEntity __RPC_FAR * This,
  22773.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22774.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22775.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22776.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22777.         
  22778.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  22779.             IIcadEntity __RPC_FAR * This,
  22780.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22781.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22782.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  22783.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22784.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22785.         
  22786.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  22787.             IIcadEntity __RPC_FAR * This,
  22788.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22789.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22790.         
  22791.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  22792.             IIcadEntity __RPC_FAR * This,
  22793.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22794.             /* [in] */ double RotationAngle);
  22795.         
  22796.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  22797.             IIcadEntity __RPC_FAR * This,
  22798.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22799.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22800.             /* [in] */ double RotationAngle);
  22801.         
  22802.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  22803.             IIcadEntity __RPC_FAR * This,
  22804.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22805.             /* [in] */ double ScaleFactor);
  22806.         
  22807.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  22808.             IIcadEntity __RPC_FAR * This,
  22809.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  22810.         
  22811.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  22812.             IIcadEntity __RPC_FAR * This);
  22813.         
  22814.         END_INTERFACE
  22815.     } IIcadEntityVtbl;
  22816.  
  22817.     interface IIcadEntity
  22818.     {
  22819.         CONST_VTBL struct IIcadEntityVtbl __RPC_FAR *lpVtbl;
  22820.     };
  22821.  
  22822.     
  22823.  
  22824. #ifdef COBJMACROS
  22825.  
  22826.  
  22827. #define IIcadEntity_QueryInterface(This,riid,ppvObject)    \
  22828.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22829.  
  22830. #define IIcadEntity_AddRef(This)    \
  22831.     (This)->lpVtbl -> AddRef(This)
  22832.  
  22833. #define IIcadEntity_Release(This)    \
  22834.     (This)->lpVtbl -> Release(This)
  22835.  
  22836.  
  22837. #define IIcadEntity_GetTypeInfoCount(This,pctinfo)    \
  22838.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22839.  
  22840. #define IIcadEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22841.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22842.  
  22843. #define IIcadEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22844.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22845.  
  22846. #define IIcadEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22847.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22848.  
  22849.  
  22850. #define IIcadEntity_get_Application(This,ppApp)    \
  22851.     (This)->lpVtbl -> get_Application(This,ppApp)
  22852.  
  22853. #define IIcadEntity_get_Document(This,ppDoc)    \
  22854.     (This)->lpVtbl -> get_Document(This,ppDoc)
  22855.  
  22856. #define IIcadEntity_get_Parent(This,ppParent)    \
  22857.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22858.  
  22859. #define IIcadEntity_get_Handle(This,pstrHandle)    \
  22860.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  22861.  
  22862. #define IIcadEntity__handitem(This,pHanditem)    \
  22863.     (This)->lpVtbl -> _handitem(This,pHanditem)
  22864.  
  22865. #define IIcadEntity_GetXData(This,AppName,TypeArray,DataArray)    \
  22866.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  22867.  
  22868. #define IIcadEntity_SetXData(This,TypeArray,DataArray)    \
  22869.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  22870.  
  22871. #define IIcadEntity_Delete(This)    \
  22872.     (This)->lpVtbl -> Delete(This)
  22873.  
  22874.  
  22875. #define IIcadEntity_get_Color(This,pColor)    \
  22876.     (This)->lpVtbl -> get_Color(This,pColor)
  22877.  
  22878. #define IIcadEntity_put_Color(This,Color)    \
  22879.     (This)->lpVtbl -> put_Color(This,Color)
  22880.  
  22881. #define IIcadEntity_get_EntityName(This,pEntName)    \
  22882.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  22883.  
  22884. #define IIcadEntity_get_EntityType(This,pType)    \
  22885.     (This)->lpVtbl -> get_EntityType(This,pType)
  22886.  
  22887. #define IIcadEntity_get_Layer(This,pLayer)    \
  22888.     (This)->lpVtbl -> get_Layer(This,pLayer)
  22889.  
  22890. #define IIcadEntity_put_Layer(This,Layer)    \
  22891.     (This)->lpVtbl -> put_Layer(This,Layer)
  22892.  
  22893. #define IIcadEntity_get_Linetype(This,pLinetype)    \
  22894.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  22895.  
  22896. #define IIcadEntity_put_Linetype(This,Linetype)    \
  22897.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  22898.  
  22899. #define IIcadEntity_get_LinetypeScale(This,LinetypeScale)    \
  22900.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  22901.  
  22902. #define IIcadEntity_put_LinetypeScale(This,LinetypeScale)    \
  22903.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  22904.  
  22905. #define IIcadEntity_get_Visible(This,pVisible)    \
  22906.     (This)->lpVtbl -> get_Visible(This,pVisible)
  22907.  
  22908. #define IIcadEntity_put_Visible(This,Visible)    \
  22909.     (This)->lpVtbl -> put_Visible(This,Visible)
  22910.  
  22911. #define IIcadEntity_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  22912.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  22913.  
  22914. #define IIcadEntity_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  22915.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  22916.  
  22917. #define IIcadEntity_Copy(This,ppCopy)    \
  22918.     (This)->lpVtbl -> Copy(This,ppCopy)
  22919.  
  22920. #define IIcadEntity_Erase(This)    \
  22921.     (This)->lpVtbl -> Erase(This)
  22922.  
  22923. #define IIcadEntity_GetBoundingBox(This,MinPoint,MaxPoint)    \
  22924.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  22925.  
  22926. #define IIcadEntity_Highlight(This,HighlightFlag)    \
  22927.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  22928.  
  22929. #define IIcadEntity_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  22930.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  22931.  
  22932. #define IIcadEntity_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  22933.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  22934.  
  22935. #define IIcadEntity_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  22936.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  22937.  
  22938. #define IIcadEntity_Move(This,Point1,Point2)    \
  22939.     (This)->lpVtbl -> Move(This,Point1,Point2)
  22940.  
  22941. #define IIcadEntity_Rotate(This,BasePoint,RotationAngle)    \
  22942.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  22943.  
  22944. #define IIcadEntity_Rotate3D(This,Point1,Point2,RotationAngle)    \
  22945.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  22946.  
  22947. #define IIcadEntity_ScaleEntity(This,BasePoint,ScaleFactor)    \
  22948.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  22949.  
  22950. #define IIcadEntity_TransformBy(This,Matrix)    \
  22951.     (This)->lpVtbl -> TransformBy(This,Matrix)
  22952.  
  22953. #define IIcadEntity_Update(This)    \
  22954.     (This)->lpVtbl -> Update(This)
  22955.  
  22956. #endif /* COBJMACROS */
  22957.  
  22958.  
  22959. #endif     /* C style interface */
  22960.  
  22961.  
  22962.  
  22963. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Color_Proxy( 
  22964.     IIcadEntity __RPC_FAR * This,
  22965.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  22966.  
  22967.  
  22968. void __RPC_STUB IIcadEntity_get_Color_Stub(
  22969.     IRpcStubBuffer *This,
  22970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22971.     PRPC_MESSAGE _pRpcMessage,
  22972.     DWORD *_pdwStubPhase);
  22973.  
  22974.  
  22975. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Color_Proxy( 
  22976.     IIcadEntity __RPC_FAR * This,
  22977.     /* [in] */ Colors Color);
  22978.  
  22979.  
  22980. void __RPC_STUB IIcadEntity_put_Color_Stub(
  22981.     IRpcStubBuffer *This,
  22982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22983.     PRPC_MESSAGE _pRpcMessage,
  22984.     DWORD *_pdwStubPhase);
  22985.  
  22986.  
  22987. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_EntityName_Proxy( 
  22988.     IIcadEntity __RPC_FAR * This,
  22989.     /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  22990.  
  22991.  
  22992. void __RPC_STUB IIcadEntity_get_EntityName_Stub(
  22993.     IRpcStubBuffer *This,
  22994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22995.     PRPC_MESSAGE _pRpcMessage,
  22996.     DWORD *_pdwStubPhase);
  22997.  
  22998.  
  22999. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_EntityType_Proxy( 
  23000.     IIcadEntity __RPC_FAR * This,
  23001.     /* [retval][out] */ EntityType __RPC_FAR *pType);
  23002.  
  23003.  
  23004. void __RPC_STUB IIcadEntity_get_EntityType_Stub(
  23005.     IRpcStubBuffer *This,
  23006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23007.     PRPC_MESSAGE _pRpcMessage,
  23008.     DWORD *_pdwStubPhase);
  23009.  
  23010.  
  23011. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Layer_Proxy( 
  23012.     IIcadEntity __RPC_FAR * This,
  23013.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23014.  
  23015.  
  23016. void __RPC_STUB IIcadEntity_get_Layer_Stub(
  23017.     IRpcStubBuffer *This,
  23018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23019.     PRPC_MESSAGE _pRpcMessage,
  23020.     DWORD *_pdwStubPhase);
  23021.  
  23022.  
  23023. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Layer_Proxy( 
  23024.     IIcadEntity __RPC_FAR * This,
  23025.     /* [in] */ BSTR Layer);
  23026.  
  23027.  
  23028. void __RPC_STUB IIcadEntity_put_Layer_Stub(
  23029.     IRpcStubBuffer *This,
  23030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23031.     PRPC_MESSAGE _pRpcMessage,
  23032.     DWORD *_pdwStubPhase);
  23033.  
  23034.  
  23035. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Linetype_Proxy( 
  23036.     IIcadEntity __RPC_FAR * This,
  23037.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23038.  
  23039.  
  23040. void __RPC_STUB IIcadEntity_get_Linetype_Stub(
  23041.     IRpcStubBuffer *This,
  23042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23043.     PRPC_MESSAGE _pRpcMessage,
  23044.     DWORD *_pdwStubPhase);
  23045.  
  23046.  
  23047. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Linetype_Proxy( 
  23048.     IIcadEntity __RPC_FAR * This,
  23049.     /* [in] */ BSTR Linetype);
  23050.  
  23051.  
  23052. void __RPC_STUB IIcadEntity_put_Linetype_Stub(
  23053.     IRpcStubBuffer *This,
  23054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23055.     PRPC_MESSAGE _pRpcMessage,
  23056.     DWORD *_pdwStubPhase);
  23057.  
  23058.  
  23059. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_LinetypeScale_Proxy( 
  23060.     IIcadEntity __RPC_FAR * This,
  23061.     /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23062.  
  23063.  
  23064. void __RPC_STUB IIcadEntity_get_LinetypeScale_Stub(
  23065.     IRpcStubBuffer *This,
  23066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23067.     PRPC_MESSAGE _pRpcMessage,
  23068.     DWORD *_pdwStubPhase);
  23069.  
  23070.  
  23071. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_LinetypeScale_Proxy( 
  23072.     IIcadEntity __RPC_FAR * This,
  23073.     /* [in] */ double LinetypeScale);
  23074.  
  23075.  
  23076. void __RPC_STUB IIcadEntity_put_LinetypeScale_Stub(
  23077.     IRpcStubBuffer *This,
  23078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23079.     PRPC_MESSAGE _pRpcMessage,
  23080.     DWORD *_pdwStubPhase);
  23081.  
  23082.  
  23083. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Visible_Proxy( 
  23084.     IIcadEntity __RPC_FAR * This,
  23085.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23086.  
  23087.  
  23088. void __RPC_STUB IIcadEntity_get_Visible_Stub(
  23089.     IRpcStubBuffer *This,
  23090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23091.     PRPC_MESSAGE _pRpcMessage,
  23092.     DWORD *_pdwStubPhase);
  23093.  
  23094.  
  23095. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Visible_Proxy( 
  23096.     IIcadEntity __RPC_FAR * This,
  23097.     /* [in] */ VARIANT_BOOL Visible);
  23098.  
  23099.  
  23100. void __RPC_STUB IIcadEntity_put_Visible_Stub(
  23101.     IRpcStubBuffer *This,
  23102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23103.     PRPC_MESSAGE _pRpcMessage,
  23104.     DWORD *_pdwStubPhase);
  23105.  
  23106.  
  23107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ArrayPolar_Proxy( 
  23108.     IIcadEntity __RPC_FAR * This,
  23109.     /* [in] */ int NumberOfObjects,
  23110.     /* [in] */ double IncludedAngle,
  23111.     /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23112.     /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  23113.     /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  23114.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23115.  
  23116.  
  23117. void __RPC_STUB IIcadEntity_ArrayPolar_Stub(
  23118.     IRpcStubBuffer *This,
  23119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23120.     PRPC_MESSAGE _pRpcMessage,
  23121.     DWORD *_pdwStubPhase);
  23122.  
  23123.  
  23124. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ArrayRectangular_Proxy( 
  23125.     IIcadEntity __RPC_FAR * This,
  23126.     /* [in] */ int NumberOfRows,
  23127.     /* [in] */ int NumberOfColumns,
  23128.     /* [defaultvalue][optional][in] */ int NumberOfLevels,
  23129.     /* [in] */ double GapBetweenRows,
  23130.     /* [in] */ double GapBetweenColumns,
  23131.     /* [optional][in] */ double GapBetweenLevels,
  23132.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23133.  
  23134.  
  23135. void __RPC_STUB IIcadEntity_ArrayRectangular_Stub(
  23136.     IRpcStubBuffer *This,
  23137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23138.     PRPC_MESSAGE _pRpcMessage,
  23139.     DWORD *_pdwStubPhase);
  23140.  
  23141.  
  23142. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Copy_Proxy( 
  23143.     IIcadEntity __RPC_FAR * This,
  23144.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  23145.  
  23146.  
  23147. void __RPC_STUB IIcadEntity_Copy_Stub(
  23148.     IRpcStubBuffer *This,
  23149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23150.     PRPC_MESSAGE _pRpcMessage,
  23151.     DWORD *_pdwStubPhase);
  23152.  
  23153.  
  23154. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Erase_Proxy( 
  23155.     IIcadEntity __RPC_FAR * This);
  23156.  
  23157.  
  23158. void __RPC_STUB IIcadEntity_Erase_Stub(
  23159.     IRpcStubBuffer *This,
  23160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23161.     PRPC_MESSAGE _pRpcMessage,
  23162.     DWORD *_pdwStubPhase);
  23163.  
  23164.  
  23165. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_GetBoundingBox_Proxy( 
  23166.     IIcadEntity __RPC_FAR * This,
  23167.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23168.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23169.  
  23170.  
  23171. void __RPC_STUB IIcadEntity_GetBoundingBox_Stub(
  23172.     IRpcStubBuffer *This,
  23173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23174.     PRPC_MESSAGE _pRpcMessage,
  23175.     DWORD *_pdwStubPhase);
  23176.  
  23177.  
  23178. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Highlight_Proxy( 
  23179.     IIcadEntity __RPC_FAR * This,
  23180.     /* [in] */ VARIANT_BOOL HighlightFlag);
  23181.  
  23182.  
  23183. void __RPC_STUB IIcadEntity_Highlight_Stub(
  23184.     IRpcStubBuffer *This,
  23185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23186.     PRPC_MESSAGE _pRpcMessage,
  23187.     DWORD *_pdwStubPhase);
  23188.  
  23189.  
  23190. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_IntersectWith_Proxy( 
  23191.     IIcadEntity __RPC_FAR * This,
  23192.     /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23193.     /* [in] */ IntersectOptions Option,
  23194.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  23195.  
  23196.  
  23197. void __RPC_STUB IIcadEntity_IntersectWith_Stub(
  23198.     IRpcStubBuffer *This,
  23199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23200.     PRPC_MESSAGE _pRpcMessage,
  23201.     DWORD *_pdwStubPhase);
  23202.  
  23203.  
  23204. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror_Proxy( 
  23205.     IIcadEntity __RPC_FAR * This,
  23206.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23207.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23208.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23209.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23210.  
  23211.  
  23212. void __RPC_STUB IIcadEntity_Mirror_Stub(
  23213.     IRpcStubBuffer *This,
  23214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23215.     PRPC_MESSAGE _pRpcMessage,
  23216.     DWORD *_pdwStubPhase);
  23217.  
  23218.  
  23219. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror3D_Proxy( 
  23220.     IIcadEntity __RPC_FAR * This,
  23221.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23222.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23223.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23224.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23225.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23226.  
  23227.  
  23228. void __RPC_STUB IIcadEntity_Mirror3D_Stub(
  23229.     IRpcStubBuffer *This,
  23230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23231.     PRPC_MESSAGE _pRpcMessage,
  23232.     DWORD *_pdwStubPhase);
  23233.  
  23234.  
  23235. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Move_Proxy( 
  23236.     IIcadEntity __RPC_FAR * This,
  23237.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23238.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23239.  
  23240.  
  23241. void __RPC_STUB IIcadEntity_Move_Stub(
  23242.     IRpcStubBuffer *This,
  23243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23244.     PRPC_MESSAGE _pRpcMessage,
  23245.     DWORD *_pdwStubPhase);
  23246.  
  23247.  
  23248. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate_Proxy( 
  23249.     IIcadEntity __RPC_FAR * This,
  23250.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23251.     /* [in] */ double RotationAngle);
  23252.  
  23253.  
  23254. void __RPC_STUB IIcadEntity_Rotate_Stub(
  23255.     IRpcStubBuffer *This,
  23256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23257.     PRPC_MESSAGE _pRpcMessage,
  23258.     DWORD *_pdwStubPhase);
  23259.  
  23260.  
  23261. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate3D_Proxy( 
  23262.     IIcadEntity __RPC_FAR * This,
  23263.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23264.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23265.     /* [in] */ double RotationAngle);
  23266.  
  23267.  
  23268. void __RPC_STUB IIcadEntity_Rotate3D_Stub(
  23269.     IRpcStubBuffer *This,
  23270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23271.     PRPC_MESSAGE _pRpcMessage,
  23272.     DWORD *_pdwStubPhase);
  23273.  
  23274.  
  23275. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ScaleEntity_Proxy( 
  23276.     IIcadEntity __RPC_FAR * This,
  23277.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23278.     /* [in] */ double ScaleFactor);
  23279.  
  23280.  
  23281. void __RPC_STUB IIcadEntity_ScaleEntity_Stub(
  23282.     IRpcStubBuffer *This,
  23283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23284.     PRPC_MESSAGE _pRpcMessage,
  23285.     DWORD *_pdwStubPhase);
  23286.  
  23287.  
  23288. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_TransformBy_Proxy( 
  23289.     IIcadEntity __RPC_FAR * This,
  23290.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23291.  
  23292.  
  23293. void __RPC_STUB IIcadEntity_TransformBy_Stub(
  23294.     IRpcStubBuffer *This,
  23295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23296.     PRPC_MESSAGE _pRpcMessage,
  23297.     DWORD *_pdwStubPhase);
  23298.  
  23299.  
  23300. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Update_Proxy( 
  23301.     IIcadEntity __RPC_FAR * This);
  23302.  
  23303.  
  23304. void __RPC_STUB IIcadEntity_Update_Stub(
  23305.     IRpcStubBuffer *This,
  23306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23307.     PRPC_MESSAGE _pRpcMessage,
  23308.     DWORD *_pdwStubPhase);
  23309.  
  23310.  
  23311.  
  23312. #endif     /* __IIcadEntity_INTERFACE_DEFINED__ */
  23313.  
  23314.  
  23315. #ifndef __IIcad3DFace_INTERFACE_DEFINED__
  23316. #define __IIcad3DFace_INTERFACE_DEFINED__
  23317.  
  23318. /* interface IIcad3DFace */
  23319. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  23320.  
  23321.  
  23322. EXTERN_C const IID IID_IIcad3DFace;
  23323.  
  23324. #if defined(__cplusplus) && !defined(CINTERFACE)
  23325.     
  23326.     MIDL_INTERFACE("8011c162-7e36-11d1-bc5a-0060089608a4")
  23327.     IIcad3DFace : public IIcadEntity
  23328.     {
  23329.     public:
  23330.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge1( 
  23331.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23332.         
  23333.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge1( 
  23334.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23335.         
  23336.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge2( 
  23337.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23338.         
  23339.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge2( 
  23340.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23341.         
  23342.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge3( 
  23343.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23344.         
  23345.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge3( 
  23346.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23347.         
  23348.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge4( 
  23349.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23350.         
  23351.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge4( 
  23352.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23353.         
  23354.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  23355.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  23356.         
  23357.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  23358.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  23359.         
  23360.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInvisibleEdge( 
  23361.             /* [in] */ int Index,
  23362.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState) = 0;
  23363.         
  23364.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInvisibleEdge( 
  23365.             /* [in] */ int Index,
  23366.             /* [in] */ VARIANT_BOOL State) = 0;
  23367.         
  23368.     };
  23369.     
  23370. #else     /* C style interface */
  23371.  
  23372.     typedef struct IIcad3DFaceVtbl
  23373.     {
  23374.         BEGIN_INTERFACE
  23375.         
  23376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23377.             IIcad3DFace __RPC_FAR * This,
  23378.             /* [in] */ REFIID riid,
  23379.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23380.         
  23381.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23382.             IIcad3DFace __RPC_FAR * This);
  23383.         
  23384.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23385.             IIcad3DFace __RPC_FAR * This);
  23386.         
  23387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23388.             IIcad3DFace __RPC_FAR * This,
  23389.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23390.         
  23391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23392.             IIcad3DFace __RPC_FAR * This,
  23393.             /* [in] */ UINT iTInfo,
  23394.             /* [in] */ LCID lcid,
  23395.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23396.         
  23397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23398.             IIcad3DFace __RPC_FAR * This,
  23399.             /* [in] */ REFIID riid,
  23400.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23401.             /* [in] */ UINT cNames,
  23402.             /* [in] */ LCID lcid,
  23403.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23404.         
  23405.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23406.             IIcad3DFace __RPC_FAR * This,
  23407.             /* [in] */ DISPID dispIdMember,
  23408.             /* [in] */ REFIID riid,
  23409.             /* [in] */ LCID lcid,
  23410.             /* [in] */ WORD wFlags,
  23411.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23412.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23413.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23414.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23415.         
  23416.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23417.             IIcad3DFace __RPC_FAR * This,
  23418.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  23419.         
  23420.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  23421.             IIcad3DFace __RPC_FAR * This,
  23422.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  23423.         
  23424.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23425.             IIcad3DFace __RPC_FAR * This,
  23426.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  23427.         
  23428.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  23429.             IIcad3DFace __RPC_FAR * This,
  23430.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  23431.         
  23432.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  23433.             IIcad3DFace __RPC_FAR * This,
  23434.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  23435.         
  23436.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  23437.             IIcad3DFace __RPC_FAR * This,
  23438.             /* [in] */ BSTR AppName,
  23439.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  23440.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  23441.         
  23442.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  23443.             IIcad3DFace __RPC_FAR * This,
  23444.             /* [in] */ VARIANT TypeArray,
  23445.             /* [in] */ VARIANT DataArray);
  23446.         
  23447.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  23448.             IIcad3DFace __RPC_FAR * This);
  23449.         
  23450.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  23451.             IIcad3DFace __RPC_FAR * This,
  23452.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  23453.         
  23454.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  23455.             IIcad3DFace __RPC_FAR * This,
  23456.             /* [in] */ Colors Color);
  23457.         
  23458.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  23459.             IIcad3DFace __RPC_FAR * This,
  23460.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  23461.         
  23462.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  23463.             IIcad3DFace __RPC_FAR * This,
  23464.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  23465.         
  23466.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  23467.             IIcad3DFace __RPC_FAR * This,
  23468.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23469.         
  23470.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  23471.             IIcad3DFace __RPC_FAR * This,
  23472.             /* [in] */ BSTR Layer);
  23473.         
  23474.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  23475.             IIcad3DFace __RPC_FAR * This,
  23476.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23477.         
  23478.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  23479.             IIcad3DFace __RPC_FAR * This,
  23480.             /* [in] */ BSTR Linetype);
  23481.         
  23482.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  23483.             IIcad3DFace __RPC_FAR * This,
  23484.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23485.         
  23486.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  23487.             IIcad3DFace __RPC_FAR * This,
  23488.             /* [in] */ double LinetypeScale);
  23489.         
  23490.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  23491.             IIcad3DFace __RPC_FAR * This,
  23492.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23493.         
  23494.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  23495.             IIcad3DFace __RPC_FAR * This,
  23496.             /* [in] */ VARIANT_BOOL Visible);
  23497.         
  23498.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  23499.             IIcad3DFace __RPC_FAR * This,
  23500.             /* [in] */ int NumberOfObjects,
  23501.             /* [in] */ double IncludedAngle,
  23502.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23503.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  23504.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  23505.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23506.         
  23507.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  23508.             IIcad3DFace __RPC_FAR * This,
  23509.             /* [in] */ int NumberOfRows,
  23510.             /* [in] */ int NumberOfColumns,
  23511.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  23512.             /* [in] */ double GapBetweenRows,
  23513.             /* [in] */ double GapBetweenColumns,
  23514.             /* [optional][in] */ double GapBetweenLevels,
  23515.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23516.         
  23517.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23518.             IIcad3DFace __RPC_FAR * This,
  23519.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  23520.         
  23521.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  23522.             IIcad3DFace __RPC_FAR * This);
  23523.         
  23524.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  23525.             IIcad3DFace __RPC_FAR * This,
  23526.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23527.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23528.         
  23529.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23530.             IIcad3DFace __RPC_FAR * This,
  23531.             /* [in] */ VARIANT_BOOL HighlightFlag);
  23532.         
  23533.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  23534.             IIcad3DFace __RPC_FAR * This,
  23535.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23536.             /* [in] */ IntersectOptions Option,
  23537.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  23538.         
  23539.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23540.             IIcad3DFace __RPC_FAR * This,
  23541.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23542.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23543.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23544.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23545.         
  23546.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23547.             IIcad3DFace __RPC_FAR * This,
  23548.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23549.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23550.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23551.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23552.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23553.         
  23554.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23555.             IIcad3DFace __RPC_FAR * This,
  23556.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23557.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23558.         
  23559.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23560.             IIcad3DFace __RPC_FAR * This,
  23561.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23562.             /* [in] */ double RotationAngle);
  23563.         
  23564.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  23565.             IIcad3DFace __RPC_FAR * This,
  23566.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23567.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23568.             /* [in] */ double RotationAngle);
  23569.         
  23570.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23571.             IIcad3DFace __RPC_FAR * This,
  23572.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23573.             /* [in] */ double ScaleFactor);
  23574.         
  23575.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  23576.             IIcad3DFace __RPC_FAR * This,
  23577.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23578.         
  23579.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  23580.             IIcad3DFace __RPC_FAR * This);
  23581.         
  23582.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge1 )( 
  23583.             IIcad3DFace __RPC_FAR * This,
  23584.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23585.         
  23586.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge1 )( 
  23587.             IIcad3DFace __RPC_FAR * This,
  23588.             /* [in] */ VARIANT_BOOL Visible);
  23589.         
  23590.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge2 )( 
  23591.             IIcad3DFace __RPC_FAR * This,
  23592.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23593.         
  23594.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge2 )( 
  23595.             IIcad3DFace __RPC_FAR * This,
  23596.             /* [in] */ VARIANT_BOOL Visible);
  23597.         
  23598.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge3 )( 
  23599.             IIcad3DFace __RPC_FAR * This,
  23600.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23601.         
  23602.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge3 )( 
  23603.             IIcad3DFace __RPC_FAR * This,
  23604.             /* [in] */ VARIANT_BOOL Visible);
  23605.         
  23606.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge4 )( 
  23607.             IIcad3DFace __RPC_FAR * This,
  23608.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23609.         
  23610.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge4 )( 
  23611.             IIcad3DFace __RPC_FAR * This,
  23612.             /* [in] */ VARIANT_BOOL Visible);
  23613.         
  23614.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  23615.             IIcad3DFace __RPC_FAR * This,
  23616.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23617.         
  23618.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  23619.             IIcad3DFace __RPC_FAR * This,
  23620.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23621.         
  23622.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInvisibleEdge )( 
  23623.             IIcad3DFace __RPC_FAR * This,
  23624.             /* [in] */ int Index,
  23625.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  23626.         
  23627.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInvisibleEdge )( 
  23628.             IIcad3DFace __RPC_FAR * This,
  23629.             /* [in] */ int Index,
  23630.             /* [in] */ VARIANT_BOOL State);
  23631.         
  23632.         END_INTERFACE
  23633.     } IIcad3DFaceVtbl;
  23634.  
  23635.     interface IIcad3DFace
  23636.     {
  23637.         CONST_VTBL struct IIcad3DFaceVtbl __RPC_FAR *lpVtbl;
  23638.     };
  23639.  
  23640.     
  23641.  
  23642. #ifdef COBJMACROS
  23643.  
  23644.  
  23645. #define IIcad3DFace_QueryInterface(This,riid,ppvObject)    \
  23646.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23647.  
  23648. #define IIcad3DFace_AddRef(This)    \
  23649.     (This)->lpVtbl -> AddRef(This)
  23650.  
  23651. #define IIcad3DFace_Release(This)    \
  23652.     (This)->lpVtbl -> Release(This)
  23653.  
  23654.  
  23655. #define IIcad3DFace_GetTypeInfoCount(This,pctinfo)    \
  23656.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23657.  
  23658. #define IIcad3DFace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23659.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23660.  
  23661. #define IIcad3DFace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23662.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23663.  
  23664. #define IIcad3DFace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23665.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23666.  
  23667.  
  23668. #define IIcad3DFace_get_Application(This,ppApp)    \
  23669.     (This)->lpVtbl -> get_Application(This,ppApp)
  23670.  
  23671. #define IIcad3DFace_get_Document(This,ppDoc)    \
  23672.     (This)->lpVtbl -> get_Document(This,ppDoc)
  23673.  
  23674. #define IIcad3DFace_get_Parent(This,ppParent)    \
  23675.     (This)->lpVtbl -> get_Parent(This,ppParent)
  23676.  
  23677. #define IIcad3DFace_get_Handle(This,pstrHandle)    \
  23678.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  23679.  
  23680. #define IIcad3DFace__handitem(This,pHanditem)    \
  23681.     (This)->lpVtbl -> _handitem(This,pHanditem)
  23682.  
  23683. #define IIcad3DFace_GetXData(This,AppName,TypeArray,DataArray)    \
  23684.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  23685.  
  23686. #define IIcad3DFace_SetXData(This,TypeArray,DataArray)    \
  23687.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  23688.  
  23689. #define IIcad3DFace_Delete(This)    \
  23690.     (This)->lpVtbl -> Delete(This)
  23691.  
  23692.  
  23693. #define IIcad3DFace_get_Color(This,pColor)    \
  23694.     (This)->lpVtbl -> get_Color(This,pColor)
  23695.  
  23696. #define IIcad3DFace_put_Color(This,Color)    \
  23697.     (This)->lpVtbl -> put_Color(This,Color)
  23698.  
  23699. #define IIcad3DFace_get_EntityName(This,pEntName)    \
  23700.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  23701.  
  23702. #define IIcad3DFace_get_EntityType(This,pType)    \
  23703.     (This)->lpVtbl -> get_EntityType(This,pType)
  23704.  
  23705. #define IIcad3DFace_get_Layer(This,pLayer)    \
  23706.     (This)->lpVtbl -> get_Layer(This,pLayer)
  23707.  
  23708. #define IIcad3DFace_put_Layer(This,Layer)    \
  23709.     (This)->lpVtbl -> put_Layer(This,Layer)
  23710.  
  23711. #define IIcad3DFace_get_Linetype(This,pLinetype)    \
  23712.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  23713.  
  23714. #define IIcad3DFace_put_Linetype(This,Linetype)    \
  23715.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  23716.  
  23717. #define IIcad3DFace_get_LinetypeScale(This,LinetypeScale)    \
  23718.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  23719.  
  23720. #define IIcad3DFace_put_LinetypeScale(This,LinetypeScale)    \
  23721.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  23722.  
  23723. #define IIcad3DFace_get_Visible(This,pVisible)    \
  23724.     (This)->lpVtbl -> get_Visible(This,pVisible)
  23725.  
  23726. #define IIcad3DFace_put_Visible(This,Visible)    \
  23727.     (This)->lpVtbl -> put_Visible(This,Visible)
  23728.  
  23729. #define IIcad3DFace_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  23730.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  23731.  
  23732. #define IIcad3DFace_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  23733.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  23734.  
  23735. #define IIcad3DFace_Copy(This,ppCopy)    \
  23736.     (This)->lpVtbl -> Copy(This,ppCopy)
  23737.  
  23738. #define IIcad3DFace_Erase(This)    \
  23739.     (This)->lpVtbl -> Erase(This)
  23740.  
  23741. #define IIcad3DFace_GetBoundingBox(This,MinPoint,MaxPoint)    \
  23742.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  23743.  
  23744. #define IIcad3DFace_Highlight(This,HighlightFlag)    \
  23745.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  23746.  
  23747. #define IIcad3DFace_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  23748.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  23749.  
  23750. #define IIcad3DFace_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  23751.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  23752.  
  23753. #define IIcad3DFace_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  23754.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  23755.  
  23756. #define IIcad3DFace_Move(This,Point1,Point2)    \
  23757.     (This)->lpVtbl -> Move(This,Point1,Point2)
  23758.  
  23759. #define IIcad3DFace_Rotate(This,BasePoint,RotationAngle)    \
  23760.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  23761.  
  23762. #define IIcad3DFace_Rotate3D(This,Point1,Point2,RotationAngle)    \
  23763.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  23764.  
  23765. #define IIcad3DFace_ScaleEntity(This,BasePoint,ScaleFactor)    \
  23766.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  23767.  
  23768. #define IIcad3DFace_TransformBy(This,Matrix)    \
  23769.     (This)->lpVtbl -> TransformBy(This,Matrix)
  23770.  
  23771. #define IIcad3DFace_Update(This)    \
  23772.     (This)->lpVtbl -> Update(This)
  23773.  
  23774.  
  23775. #define IIcad3DFace_get_VisibilityEdge1(This,bVisible)    \
  23776.     (This)->lpVtbl -> get_VisibilityEdge1(This,bVisible)
  23777.  
  23778. #define IIcad3DFace_put_VisibilityEdge1(This,Visible)    \
  23779.     (This)->lpVtbl -> put_VisibilityEdge1(This,Visible)
  23780.  
  23781. #define IIcad3DFace_get_VisibilityEdge2(This,bVisible)    \
  23782.     (This)->lpVtbl -> get_VisibilityEdge2(This,bVisible)
  23783.  
  23784. #define IIcad3DFace_put_VisibilityEdge2(This,Visible)    \
  23785.     (This)->lpVtbl -> put_VisibilityEdge2(This,Visible)
  23786.  
  23787. #define IIcad3DFace_get_VisibilityEdge3(This,bVisible)    \
  23788.     (This)->lpVtbl -> get_VisibilityEdge3(This,bVisible)
  23789.  
  23790. #define IIcad3DFace_put_VisibilityEdge3(This,Visible)    \
  23791.     (This)->lpVtbl -> put_VisibilityEdge3(This,Visible)
  23792.  
  23793. #define IIcad3DFace_get_VisibilityEdge4(This,bVisible)    \
  23794.     (This)->lpVtbl -> get_VisibilityEdge4(This,bVisible)
  23795.  
  23796. #define IIcad3DFace_put_VisibilityEdge4(This,Visible)    \
  23797.     (This)->lpVtbl -> put_VisibilityEdge4(This,Visible)
  23798.  
  23799. #define IIcad3DFace_get_Coordinates(This,ppCoords)    \
  23800.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  23801.  
  23802. #define IIcad3DFace_put_Coordinates(This,Coords)    \
  23803.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  23804.  
  23805. #define IIcad3DFace_GetInvisibleEdge(This,Index,pState)    \
  23806.     (This)->lpVtbl -> GetInvisibleEdge(This,Index,pState)
  23807.  
  23808. #define IIcad3DFace_SetInvisibleEdge(This,Index,State)    \
  23809.     (This)->lpVtbl -> SetInvisibleEdge(This,Index,State)
  23810.  
  23811. #endif /* COBJMACROS */
  23812.  
  23813.  
  23814. #endif     /* C style interface */
  23815.  
  23816.  
  23817.  
  23818. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge1_Proxy( 
  23819.     IIcad3DFace __RPC_FAR * This,
  23820.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23821.  
  23822.  
  23823. void __RPC_STUB IIcad3DFace_get_VisibilityEdge1_Stub(
  23824.     IRpcStubBuffer *This,
  23825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23826.     PRPC_MESSAGE _pRpcMessage,
  23827.     DWORD *_pdwStubPhase);
  23828.  
  23829.  
  23830. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge1_Proxy( 
  23831.     IIcad3DFace __RPC_FAR * This,
  23832.     /* [in] */ VARIANT_BOOL Visible);
  23833.  
  23834.  
  23835. void __RPC_STUB IIcad3DFace_put_VisibilityEdge1_Stub(
  23836.     IRpcStubBuffer *This,
  23837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23838.     PRPC_MESSAGE _pRpcMessage,
  23839.     DWORD *_pdwStubPhase);
  23840.  
  23841.  
  23842. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge2_Proxy( 
  23843.     IIcad3DFace __RPC_FAR * This,
  23844.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23845.  
  23846.  
  23847. void __RPC_STUB IIcad3DFace_get_VisibilityEdge2_Stub(
  23848.     IRpcStubBuffer *This,
  23849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23850.     PRPC_MESSAGE _pRpcMessage,
  23851.     DWORD *_pdwStubPhase);
  23852.  
  23853.  
  23854. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge2_Proxy( 
  23855.     IIcad3DFace __RPC_FAR * This,
  23856.     /* [in] */ VARIANT_BOOL Visible);
  23857.  
  23858.  
  23859. void __RPC_STUB IIcad3DFace_put_VisibilityEdge2_Stub(
  23860.     IRpcStubBuffer *This,
  23861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23862.     PRPC_MESSAGE _pRpcMessage,
  23863.     DWORD *_pdwStubPhase);
  23864.  
  23865.  
  23866. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge3_Proxy( 
  23867.     IIcad3DFace __RPC_FAR * This,
  23868.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23869.  
  23870.  
  23871. void __RPC_STUB IIcad3DFace_get_VisibilityEdge3_Stub(
  23872.     IRpcStubBuffer *This,
  23873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23874.     PRPC_MESSAGE _pRpcMessage,
  23875.     DWORD *_pdwStubPhase);
  23876.  
  23877.  
  23878. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge3_Proxy( 
  23879.     IIcad3DFace __RPC_FAR * This,
  23880.     /* [in] */ VARIANT_BOOL Visible);
  23881.  
  23882.  
  23883. void __RPC_STUB IIcad3DFace_put_VisibilityEdge3_Stub(
  23884.     IRpcStubBuffer *This,
  23885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23886.     PRPC_MESSAGE _pRpcMessage,
  23887.     DWORD *_pdwStubPhase);
  23888.  
  23889.  
  23890. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge4_Proxy( 
  23891.     IIcad3DFace __RPC_FAR * This,
  23892.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23893.  
  23894.  
  23895. void __RPC_STUB IIcad3DFace_get_VisibilityEdge4_Stub(
  23896.     IRpcStubBuffer *This,
  23897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23898.     PRPC_MESSAGE _pRpcMessage,
  23899.     DWORD *_pdwStubPhase);
  23900.  
  23901.  
  23902. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge4_Proxy( 
  23903.     IIcad3DFace __RPC_FAR * This,
  23904.     /* [in] */ VARIANT_BOOL Visible);
  23905.  
  23906.  
  23907. void __RPC_STUB IIcad3DFace_put_VisibilityEdge4_Stub(
  23908.     IRpcStubBuffer *This,
  23909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23910.     PRPC_MESSAGE _pRpcMessage,
  23911.     DWORD *_pdwStubPhase);
  23912.  
  23913.  
  23914. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_Coordinates_Proxy( 
  23915.     IIcad3DFace __RPC_FAR * This,
  23916.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23917.  
  23918.  
  23919. void __RPC_STUB IIcad3DFace_get_Coordinates_Stub(
  23920.     IRpcStubBuffer *This,
  23921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23922.     PRPC_MESSAGE _pRpcMessage,
  23923.     DWORD *_pdwStubPhase);
  23924.  
  23925.  
  23926. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_Coordinates_Proxy( 
  23927.     IIcad3DFace __RPC_FAR * This,
  23928.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23929.  
  23930.  
  23931. void __RPC_STUB IIcad3DFace_put_Coordinates_Stub(
  23932.     IRpcStubBuffer *This,
  23933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23934.     PRPC_MESSAGE _pRpcMessage,
  23935.     DWORD *_pdwStubPhase);
  23936.  
  23937.  
  23938. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_GetInvisibleEdge_Proxy( 
  23939.     IIcad3DFace __RPC_FAR * This,
  23940.     /* [in] */ int Index,
  23941.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  23942.  
  23943.  
  23944. void __RPC_STUB IIcad3DFace_GetInvisibleEdge_Stub(
  23945.     IRpcStubBuffer *This,
  23946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23947.     PRPC_MESSAGE _pRpcMessage,
  23948.     DWORD *_pdwStubPhase);
  23949.  
  23950.  
  23951. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_SetInvisibleEdge_Proxy( 
  23952.     IIcad3DFace __RPC_FAR * This,
  23953.     /* [in] */ int Index,
  23954.     /* [in] */ VARIANT_BOOL State);
  23955.  
  23956.  
  23957. void __RPC_STUB IIcad3DFace_SetInvisibleEdge_Stub(
  23958.     IRpcStubBuffer *This,
  23959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23960.     PRPC_MESSAGE _pRpcMessage,
  23961.     DWORD *_pdwStubPhase);
  23962.  
  23963.  
  23964.  
  23965. #endif     /* __IIcad3DFace_INTERFACE_DEFINED__ */
  23966.  
  23967.  
  23968. #ifndef __IIcad3DPoly_INTERFACE_DEFINED__
  23969. #define __IIcad3DPoly_INTERFACE_DEFINED__
  23970.  
  23971. /* interface IIcad3DPoly */
  23972. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  23973.  
  23974.  
  23975. EXTERN_C const IID IID_IIcad3DPoly;
  23976.  
  23977. #if defined(__cplusplus) && !defined(CINTERFACE)
  23978.     
  23979.     MIDL_INTERFACE("8011c163-7e36-11d1-bc5a-0060089608a4")
  23980.     IIcad3DPoly : public IIcadEntity
  23981.     {
  23982.     public:
  23983.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Closed( 
  23984.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  23985.         
  23986.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Closed( 
  23987.             /* [in] */ VARIANT_BOOL Closed) = 0;
  23988.         
  23989.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  23990.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  23991.         
  23992.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  23993.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  23994.         
  23995.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  23996.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  23997.         
  23998.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AppendVertex( 
  23999.             /* [in] */ IIcadPoint __RPC_FAR *Vertex) = 0;
  24000.         
  24001.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  24002.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  24003.         
  24004.     };
  24005.     
  24006. #else     /* C style interface */
  24007.  
  24008.     typedef struct IIcad3DPolyVtbl
  24009.     {
  24010.         BEGIN_INTERFACE
  24011.         
  24012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24013.             IIcad3DPoly __RPC_FAR * This,
  24014.             /* [in] */ REFIID riid,
  24015.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24016.         
  24017.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24018.             IIcad3DPoly __RPC_FAR * This);
  24019.         
  24020.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24021.             IIcad3DPoly __RPC_FAR * This);
  24022.         
  24023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24024.             IIcad3DPoly __RPC_FAR * This,
  24025.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24026.         
  24027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24028.             IIcad3DPoly __RPC_FAR * This,
  24029.             /* [in] */ UINT iTInfo,
  24030.             /* [in] */ LCID lcid,
  24031.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24032.         
  24033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24034.             IIcad3DPoly __RPC_FAR * This,
  24035.             /* [in] */ REFIID riid,
  24036.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24037.             /* [in] */ UINT cNames,
  24038.             /* [in] */ LCID lcid,
  24039.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24040.         
  24041.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24042.             IIcad3DPoly __RPC_FAR * This,
  24043.             /* [in] */ DISPID dispIdMember,
  24044.             /* [in] */ REFIID riid,
  24045.             /* [in] */ LCID lcid,
  24046.             /* [in] */ WORD wFlags,
  24047.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24048.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24049.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24050.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24051.         
  24052.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  24053.             IIcad3DPoly __RPC_FAR * This,
  24054.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  24055.         
  24056.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  24057.             IIcad3DPoly __RPC_FAR * This,
  24058.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  24059.         
  24060.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  24061.             IIcad3DPoly __RPC_FAR * This,
  24062.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  24063.         
  24064.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  24065.             IIcad3DPoly __RPC_FAR * This,
  24066.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  24067.         
  24068.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  24069.             IIcad3DPoly __RPC_FAR * This,
  24070.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  24071.         
  24072.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  24073.             IIcad3DPoly __RPC_FAR * This,
  24074.             /* [in] */ BSTR AppName,
  24075.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  24076.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  24077.         
  24078.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  24079.             IIcad3DPoly __RPC_FAR * This,
  24080.             /* [in] */ VARIANT TypeArray,
  24081.             /* [in] */ VARIANT DataArray);
  24082.         
  24083.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24084.             IIcad3DPoly __RPC_FAR * This);
  24085.         
  24086.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  24087.             IIcad3DPoly __RPC_FAR * This,
  24088.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  24089.         
  24090.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  24091.             IIcad3DPoly __RPC_FAR * This,
  24092.             /* [in] */ Colors Color);
  24093.         
  24094.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  24095.             IIcad3DPoly __RPC_FAR * This,
  24096.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  24097.         
  24098.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  24099.             IIcad3DPoly __RPC_FAR * This,
  24100.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  24101.         
  24102.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  24103.             IIcad3DPoly __RPC_FAR * This,
  24104.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  24105.         
  24106.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  24107.             IIcad3DPoly __RPC_FAR * This,
  24108.             /* [in] */ BSTR Layer);
  24109.         
  24110.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  24111.             IIcad3DPoly __RPC_FAR * This,
  24112.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  24113.         
  24114.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  24115.             IIcad3DPoly __RPC_FAR * This,
  24116.             /* [in] */ BSTR Linetype);
  24117.         
  24118.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  24119.             IIcad3DPoly __RPC_FAR * This,
  24120.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  24121.         
  24122.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  24123.             IIcad3DPoly __RPC_FAR * This,
  24124.             /* [in] */ double LinetypeScale);
  24125.         
  24126.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  24127.             IIcad3DPoly __RPC_FAR * This,
  24128.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  24129.         
  24130.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  24131.             IIcad3DPoly __RPC_FAR * This,
  24132.             /* [in] */ VARIANT_BOOL Visible);
  24133.         
  24134.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  24135.             IIcad3DPoly __RPC_FAR * This,
  24136.             /* [in] */ int NumberOfObjects,
  24137.             /* [in] */ double IncludedAngle,
  24138.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  24139.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  24140.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  24141.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24142.         
  24143.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  24144.             IIcad3DPoly __RPC_FAR * This,
  24145.             /* [in] */ int NumberOfRows,
  24146.             /* [in] */ int NumberOfColumns,
  24147.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  24148.             /* [in] */ double GapBetweenRows,
  24149.             /* [in] */ double GapBetweenColumns,
  24150.             /* [optional][in] */ double GapBetweenLevels,
  24151.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24152.         
  24153.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  24154.             IIcad3DPoly __RPC_FAR * This,
  24155.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  24156.         
  24157.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  24158.             IIcad3DPoly __RPC_FAR * This);
  24159.         
  24160.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  24161.             IIcad3DPoly __RPC_FAR * This,
  24162.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  24163.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  24164.         
  24165.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  24166.             IIcad3DPoly __RPC_FAR * This,
  24167.             /* [in] */ VARIANT_BOOL HighlightFlag);
  24168.         
  24169.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  24170.             IIcad3DPoly __RPC_FAR * This,
  24171.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  24172.             /* [in] */ IntersectOptions Option,
  24173.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  24174.         
  24175.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  24176.             IIcad3DPoly __RPC_FAR * This,
  24177.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24178.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24179.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24180.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24181.         
  24182.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  24183.             IIcad3DPoly __RPC_FAR * This,
  24184.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24185.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24186.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  24187.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24188.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24189.         
  24190.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  24191.             IIcad3DPoly __RPC_FAR * This,
  24192.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24193.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24194.         
  24195.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  24196.             IIcad3DPoly __RPC_FAR * This,
  24197.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24198.             /* [in] */ double RotationAngle);
  24199.         
  24200.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  24201.             IIcad3DPoly __RPC_FAR * This,
  24202.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24203.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24204.             /* [in] */ double RotationAngle);
  24205.         
  24206.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  24207.             IIcad3DPoly __RPC_FAR * This,
  24208.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24209.             /* [in] */ double ScaleFactor);
  24210.         
  24211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  24212.             IIcad3DPoly __RPC_FAR * This,
  24213.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  24214.         
  24215.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  24216.             IIcad3DPoly __RPC_FAR * This);
  24217.         
  24218.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Closed )( 
  24219.             IIcad3DPoly __RPC_FAR * This,
  24220.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  24221.         
  24222.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Closed )( 
  24223.             IIcad3DPoly __RPC_FAR * This,
  24224.             /* [in] */ VARIANT_BOOL Closed);
  24225.         
  24226.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  24227.             IIcad3DPoly __RPC_FAR * This,
  24228.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  24229.         
  24230.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  24231.             IIcad3DPoly __RPC_FAR * This,
  24232.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  24233.         
  24234.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  24235.             IIcad3DPoly __RPC_FAR * This,
  24236.             /* [retval][out] */ double __RPC_FAR *pLength);
  24237.         
  24238.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendVertex )( 
  24239.             IIcad3DPoly __RPC_FAR * This,
  24240.             /* [in] */ IIcadPoint __RPC_FAR *Vertex);
  24241.         
  24242.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  24243.             IIcad3DPoly __RPC_FAR * This,
  24244.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24245.         
  24246.         END_INTERFACE
  24247.     } IIcad3DPolyVtbl;
  24248.  
  24249.     interface IIcad3DPoly
  24250.     {
  24251.         CONST_VTBL struct IIcad3DPolyVtbl __RPC_FAR *lpVtbl;
  24252.     };
  24253.  
  24254.     
  24255.  
  24256. #ifdef COBJMACROS
  24257.  
  24258.  
  24259. #define IIcad3DPoly_QueryInterface(This,riid,ppvObject)    \
  24260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24261.  
  24262. #define IIcad3DPoly_AddRef(This)    \
  24263.     (This)->lpVtbl -> AddRef(This)
  24264.  
  24265. #define IIcad3DPoly_Release(This)    \
  24266.     (This)->lpVtbl -> Release(This)
  24267.  
  24268.  
  24269. #define IIcad3DPoly_GetTypeInfoCount(This,pctinfo)    \
  24270.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24271.  
  24272. #define IIcad3DPoly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24273.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24274.  
  24275. #define IIcad3DPoly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24276.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24277.  
  24278. #define IIcad3DPoly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24279.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24280.  
  24281.  
  24282. #define IIcad3DPoly_get_Application(This,ppApp)    \
  24283.     (This)->lpVtbl -> get_Application(This,ppApp)
  24284.  
  24285. #define IIcad3DPoly_get_Document(This,ppDoc)    \
  24286.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24287.  
  24288. #define IIcad3DPoly_get_Parent(This,ppParent)    \
  24289.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24290.  
  24291. #define IIcad3DPoly_get_Handle(This,pstrHandle)    \
  24292.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24293.  
  24294. #define IIcad3DPoly__handitem(This,pHanditem)    \
  24295.     (This)->lpVtbl -> _handitem(This,pHanditem)
  24296.  
  24297. #define IIcad3DPoly_GetXData(This,AppName,TypeArray,DataArray)    \
  24298.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  24299.  
  24300. #define IIcad3DPoly_SetXData(This,TypeArray,DataArray)    \
  24301.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  24302.  
  24303. #define IIcad3DPoly_Delete(This)    \
  24304.     (This)->lpVtbl -> Delete(This)
  24305.  
  24306.  
  24307. #define IIcad3DPoly_get_Color(This,pColor)    \
  24308.     (This)->lpVtbl -> get_Color(This,pColor)
  24309.  
  24310. #define IIcad3DPoly_put_Color(This,Color)    \
  24311.     (This)->lpVtbl -> put_Color(This,Color)
  24312.  
  24313. #define IIcad3DPoly_get_EntityName(This,pEntName)    \
  24314.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  24315.  
  24316. #define IIcad3DPoly_get_EntityType(This,pType)    \
  24317.     (This)->lpVtbl -> get_EntityType(This,pType)
  24318.  
  24319. #define IIcad3DPoly_get_Layer(This,pLayer)    \
  24320.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24321.  
  24322. #define IIcad3DPoly_put_Layer(This,Layer)    \
  24323.     (This)->lpVtbl -> put_Layer(This,Layer)
  24324.  
  24325. #define IIcad3DPoly_get_Linetype(This,pLinetype)    \
  24326.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24327.  
  24328. #define IIcad3DPoly_put_Linetype(This,Linetype)    \
  24329.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24330.  
  24331. #define IIcad3DPoly_get_LinetypeScale(This,LinetypeScale)    \
  24332.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24333.  
  24334. #define IIcad3DPoly_put_LinetypeScale(This,LinetypeScale)    \
  24335.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24336.  
  24337. #define IIcad3DPoly_get_Visible(This,pVisible)    \
  24338.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24339.  
  24340. #define IIcad3DPoly_put_Visible(This,Visible)    \
  24341.     (This)->lpVtbl -> put_Visible(This,Visible)
  24342.  
  24343. #define IIcad3DPoly_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  24344.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  24345.  
  24346. #define IIcad3DPoly_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24347.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24348.  
  24349. #define IIcad3DPoly_Copy(This,ppCopy)    \
  24350.     (This)->lpVtbl -> Copy(This,ppCopy)
  24351.  
  24352. #define IIcad3DPoly_Erase(This)    \
  24353.     (This)->lpVtbl -> Erase(This)
  24354.  
  24355. #define IIcad3DPoly_GetBoundingBox(This,MinPoint,MaxPoint)    \
  24356.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  24357.  
  24358. #define IIcad3DPoly_Highlight(This,HighlightFlag)    \
  24359.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  24360.  
  24361. #define IIcad3DPoly_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  24362.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  24363.  
  24364. #define IIcad3DPoly_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  24365.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  24366.  
  24367. #define IIcad3DPoly_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  24368.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  24369.  
  24370. #define IIcad3DPoly_Move(This,Point1,Point2)    \
  24371.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24372.  
  24373. #define IIcad3DPoly_Rotate(This,BasePoint,RotationAngle)    \
  24374.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24375.  
  24376. #define IIcad3DPoly_Rotate3D(This,Point1,Point2,RotationAngle)    \
  24377.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  24378.  
  24379. #define IIcad3DPoly_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24380.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24381.  
  24382. #define IIcad3DPoly_TransformBy(This,Matrix)    \
  24383.     (This)->lpVtbl -> TransformBy(This,Matrix)
  24384.  
  24385. #define IIcad3DPoly_Update(This)    \
  24386.     (This)->lpVtbl -> Update(This)
  24387.  
  24388.  
  24389. #define IIcad3DPoly_get_Closed(This,pClosed)    \
  24390.     (This)->lpVtbl -> get_Closed(This,pClosed)
  24391.  
  24392. #define IIcad3DPoly_put_Closed(This,Closed)    \
  24393.     (This)->lpVtbl -> put_Closed(This,Closed)
  24394.  
  24395. #define IIcad3DPoly_get_Coordinates(This,ppCoords)    \
  24396.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  24397.  
  24398. #define IIcad3DPoly_put_Coordinates(This,Coords)    \
  24399.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  24400.  
  24401. #define IIcad3DPoly_get_Length(This,pLength)    \
  24402.     (This)->lpVtbl -> get_Length(This,pLength)
  24403.  
  24404. #define IIcad3DPoly_AppendVertex(This,Vertex)    \
  24405.     (This)->lpVtbl -> AppendVertex(This,Vertex)
  24406.  
  24407. #define IIcad3DPoly_Explode(This,ppArrayOfEntities)    \
  24408.     (This)->lpVtbl -> Explode(This,ppArrayOfEntities)
  24409.  
  24410. #endif /* COBJMACROS */
  24411.  
  24412.  
  24413. #endif     /* C style interface */
  24414.  
  24415.  
  24416.  
  24417. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Closed_Proxy( 
  24418.     IIcad3DPoly __RPC_FAR * This,
  24419.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  24420.  
  24421.  
  24422. void __RPC_STUB IIcad3DPoly_get_Closed_Stub(
  24423.     IRpcStubBuffer *This,
  24424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24425.     PRPC_MESSAGE _pRpcMessage,
  24426.     DWORD *_pdwStubPhase);
  24427.  
  24428.  
  24429. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Closed_Proxy( 
  24430.     IIcad3DPoly __RPC_FAR * This,
  24431.     /* [in] */ VARIANT_BOOL Closed);
  24432.  
  24433.  
  24434. void __RPC_STUB IIcad3DPoly_put_Closed_Stub(
  24435.     IRpcStubBuffer *This,
  24436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24437.     PRPC_MESSAGE _pRpcMessage,
  24438.     DWORD *_pdwStubPhase);
  24439.  
  24440.  
  24441. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Coordinates_Proxy( 
  24442.     IIcad3DPoly __RPC_FAR * This,
  24443.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  24444.  
  24445.  
  24446. void __RPC_STUB IIcad3DPoly_get_Coordinates_Stub(
  24447.     IRpcStubBuffer *This,
  24448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24449.     PRPC_MESSAGE _pRpcMessage,
  24450.     DWORD *_pdwStubPhase);
  24451.  
  24452.  
  24453. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Coordinates_Proxy( 
  24454.     IIcad3DPoly __RPC_FAR * This,
  24455.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  24456.  
  24457.  
  24458. void __RPC_STUB IIcad3DPoly_put_Coordinates_Stub(
  24459.     IRpcStubBuffer *This,
  24460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24461.     PRPC_MESSAGE _pRpcMessage,
  24462.     DWORD *_pdwStubPhase);
  24463.  
  24464.  
  24465. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Length_Proxy( 
  24466.     IIcad3DPoly __RPC_FAR * This,
  24467.     /* [retval][out] */ double __RPC_FAR *pLength);
  24468.  
  24469.  
  24470. void __RPC_STUB IIcad3DPoly_get_Length_Stub(
  24471.     IRpcStubBuffer *This,
  24472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24473.     PRPC_MESSAGE _pRpcMessage,
  24474.     DWORD *_pdwStubPhase);
  24475.  
  24476.  
  24477. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_AppendVertex_Proxy( 
  24478.     IIcad3DPoly __RPC_FAR * This,
  24479.     /* [in] */ IIcadPoint __RPC_FAR *Vertex);
  24480.  
  24481.  
  24482. void __RPC_STUB IIcad3DPoly_AppendVertex_Stub(
  24483.     IRpcStubBuffer *This,
  24484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24485.     PRPC_MESSAGE _pRpcMessage,
  24486.     DWORD *_pdwStubPhase);
  24487.  
  24488.  
  24489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_Explode_Proxy( 
  24490.     IIcad3DPoly __RPC_FAR * This,
  24491.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24492.  
  24493.  
  24494. void __RPC_STUB IIcad3DPoly_Explode_Stub(
  24495.     IRpcStubBuffer *This,
  24496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24497.     PRPC_MESSAGE _pRpcMessage,
  24498.     DWORD *_pdwStubPhase);
  24499.  
  24500.  
  24501.  
  24502. #endif     /* __IIcad3DPoly_INTERFACE_DEFINED__ */
  24503.  
  24504.  
  24505. #ifndef __IIcadArc_INTERFACE_DEFINED__
  24506. #define __IIcadArc_INTERFACE_DEFINED__
  24507.  
  24508. /* interface IIcadArc */
  24509. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  24510.  
  24511.  
  24512. EXTERN_C const IID IID_IIcadArc;
  24513.  
  24514. #if defined(__cplusplus) && !defined(CINTERFACE)
  24515.     
  24516.     MIDL_INTERFACE("8011c165-7e36-11d1-bc5a-0060089608a4")
  24517.     IIcadArc : public IIcadEntity
  24518.     {
  24519.     public:
  24520.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  24521.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  24522.         
  24523.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  24524.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  24525.         
  24526.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  24527.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  24528.         
  24529.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndAngle( 
  24530.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24531.         
  24532.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndAngle( 
  24533.             /* [in] */ double Angle) = 0;
  24534.         
  24535.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndPoint( 
  24536.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint) = 0;
  24537.         
  24538.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  24539.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  24540.         
  24541.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  24542.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  24543.         
  24544.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  24545.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  24546.         
  24547.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  24548.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  24549.         
  24550.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  24551.             /* [in] */ double Radius) = 0;
  24552.         
  24553.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartAngle( 
  24554.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24555.         
  24556.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartAngle( 
  24557.             /* [in] */ double Angle) = 0;
  24558.         
  24559.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartPoint( 
  24560.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint) = 0;
  24561.         
  24562.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  24563.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  24564.         
  24565.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  24566.             /* [in] */ double Thick) = 0;
  24567.         
  24568.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  24569.             /* [in] */ double Offset,
  24570.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  24571.         
  24572.     };
  24573.     
  24574. #else     /* C style interface */
  24575.  
  24576.     typedef struct IIcadArcVtbl
  24577.     {
  24578.         BEGIN_INTERFACE
  24579.         
  24580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24581.             IIcadArc __RPC_FAR * This,
  24582.             /* [in] */ REFIID riid,
  24583.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24584.         
  24585.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24586.             IIcadArc __RPC_FAR * This);
  24587.         
  24588.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24589.             IIcadArc __RPC_FAR * This);
  24590.         
  24591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24592.             IIcadArc __RPC_FAR * This,
  24593.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24594.         
  24595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24596.             IIcadArc __RPC_FAR * This,
  24597.             /* [in] */ UINT iTInfo,
  24598.             /* [in] */ LCID lcid,
  24599.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24600.         
  24601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24602.             IIcadArc __RPC_FAR * This,
  24603.             /* [in] */ REFIID riid,
  24604.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24605.             /* [in] */ UINT cNames,
  24606.             /* [in] */ LCID lcid,
  24607.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24608.         
  24609.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24610.             IIcadArc __RPC_FAR * This,
  24611.             /* [in] */ DISPID dispIdMember,
  24612.             /* [in] */ REFIID riid,
  24613.             /* [in] */ LCID lcid,
  24614.             /* [in] */ WORD wFlags,
  24615.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24616.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24617.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24618.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24619.         
  24620.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  24621.             IIcadArc __RPC_FAR * This,
  24622.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  24623.         
  24624.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  24625.             IIcadArc __RPC_FAR * This,
  24626.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  24627.         
  24628.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  24629.             IIcadArc __RPC_FAR * This,
  24630.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  24631.         
  24632.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  24633.             IIcadArc __RPC_FAR * This,
  24634.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  24635.         
  24636.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  24637.             IIcadArc __RPC_FAR * This,
  24638.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  24639.         
  24640.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  24641.             IIcadArc __RPC_FAR * This,
  24642.             /* [in] */ BSTR AppName,
  24643.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  24644.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  24645.         
  24646.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  24647.             IIcadArc __RPC_FAR * This,
  24648.             /* [in] */ VARIANT TypeArray,
  24649.             /* [in] */ VARIANT DataArray);
  24650.         
  24651.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24652.             IIcadArc __RPC_FAR * This);
  24653.         
  24654.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  24655.             IIcadArc __RPC_FAR * This,
  24656.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  24657.         
  24658.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  24659.             IIcadArc __RPC_FAR * This,
  24660.             /* [in] */ Colors Color);
  24661.         
  24662.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  24663.             IIcadArc __RPC_FAR * This,
  24664.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  24665.         
  24666.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  24667.             IIcadArc __RPC_FAR * This,
  24668.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  24669.         
  24670.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  24671.             IIcadArc __RPC_FAR * This,
  24672.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  24673.         
  24674.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  24675.             IIcadArc __RPC_FAR * This,
  24676.             /* [in] */ BSTR Layer);
  24677.         
  24678.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  24679.             IIcadArc __RPC_FAR * This,
  24680.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  24681.         
  24682.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  24683.             IIcadArc __RPC_FAR * This,
  24684.             /* [in] */ BSTR Linetype);
  24685.         
  24686.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  24687.             IIcadArc __RPC_FAR * This,
  24688.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  24689.         
  24690.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  24691.             IIcadArc __RPC_FAR * This,
  24692.             /* [in] */ double LinetypeScale);
  24693.         
  24694.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  24695.             IIcadArc __RPC_FAR * This,
  24696.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  24697.         
  24698.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  24699.             IIcadArc __RPC_FAR * This,
  24700.             /* [in] */ VARIANT_BOOL Visible);
  24701.         
  24702.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  24703.             IIcadArc __RPC_FAR * This,
  24704.             /* [in] */ int NumberOfObjects,
  24705.             /* [in] */ double IncludedAngle,
  24706.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  24707.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  24708.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  24709.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24710.         
  24711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  24712.             IIcadArc __RPC_FAR * This,
  24713.             /* [in] */ int NumberOfRows,
  24714.             /* [in] */ int NumberOfColumns,
  24715.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  24716.             /* [in] */ double GapBetweenRows,
  24717.             /* [in] */ double GapBetweenColumns,
  24718.             /* [optional][in] */ double GapBetweenLevels,
  24719.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24720.         
  24721.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  24722.             IIcadArc __RPC_FAR * This,
  24723.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  24724.         
  24725.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  24726.             IIcadArc __RPC_FAR * This);
  24727.         
  24728.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  24729.             IIcadArc __RPC_FAR * This,
  24730.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  24731.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  24732.         
  24733.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  24734.             IIcadArc __RPC_FAR * This,
  24735.             /* [in] */ VARIANT_BOOL HighlightFlag);
  24736.         
  24737.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  24738.             IIcadArc __RPC_FAR * This,
  24739.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  24740.             /* [in] */ IntersectOptions Option,
  24741.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  24742.         
  24743.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  24744.             IIcadArc __RPC_FAR * This,
  24745.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24746.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24747.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24748.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24749.         
  24750.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  24751.             IIcadArc __RPC_FAR * This,
  24752.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24753.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24754.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  24755.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24756.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24757.         
  24758.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  24759.             IIcadArc __RPC_FAR * This,
  24760.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24761.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24762.         
  24763.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  24764.             IIcadArc __RPC_FAR * This,
  24765.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24766.             /* [in] */ double RotationAngle);
  24767.         
  24768.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  24769.             IIcadArc __RPC_FAR * This,
  24770.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24771.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24772.             /* [in] */ double RotationAngle);
  24773.         
  24774.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  24775.             IIcadArc __RPC_FAR * This,
  24776.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24777.             /* [in] */ double ScaleFactor);
  24778.         
  24779.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  24780.             IIcadArc __RPC_FAR * This,
  24781.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  24782.         
  24783.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  24784.             IIcadArc __RPC_FAR * This);
  24785.         
  24786.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  24787.             IIcadArc __RPC_FAR * This,
  24788.             /* [retval][out] */ double __RPC_FAR *pArea);
  24789.         
  24790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  24791.             IIcadArc __RPC_FAR * This,
  24792.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  24793.         
  24794.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  24795.             IIcadArc __RPC_FAR * This,
  24796.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  24797.         
  24798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndAngle )( 
  24799.             IIcadArc __RPC_FAR * This,
  24800.             /* [retval][out] */ double __RPC_FAR *pAngle);
  24801.         
  24802.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndAngle )( 
  24803.             IIcadArc __RPC_FAR * This,
  24804.             /* [in] */ double Angle);
  24805.         
  24806.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndPoint )( 
  24807.             IIcadArc __RPC_FAR * This,
  24808.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  24809.         
  24810.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  24811.             IIcadArc __RPC_FAR * This,
  24812.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  24813.         
  24814.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  24815.             IIcadArc __RPC_FAR * This,
  24816.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  24817.         
  24818.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  24819.             IIcadArc __RPC_FAR * This,
  24820.             /* [retval][out] */ double __RPC_FAR *pLength);
  24821.         
  24822.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  24823.             IIcadArc __RPC_FAR * This,
  24824.             /* [retval][out] */ double __RPC_FAR *pRadius);
  24825.         
  24826.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  24827.             IIcadArc __RPC_FAR * This,
  24828.             /* [in] */ double Radius);
  24829.         
  24830.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartAngle )( 
  24831.             IIcadArc __RPC_FAR * This,
  24832.             /* [retval][out] */ double __RPC_FAR *pAngle);
  24833.         
  24834.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartAngle )( 
  24835.             IIcadArc __RPC_FAR * This,
  24836.             /* [in] */ double Angle);
  24837.         
  24838.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPoint )( 
  24839.             IIcadArc __RPC_FAR * This,
  24840.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  24841.         
  24842.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  24843.             IIcadArc __RPC_FAR * This,
  24844.             /* [retval][out] */ double __RPC_FAR *pThick);
  24845.         
  24846.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  24847.             IIcadArc __RPC_FAR * This,
  24848.             /* [in] */ double Thick);
  24849.         
  24850.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  24851.             IIcadArc __RPC_FAR * This,
  24852.             /* [in] */ double Offset,
  24853.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24854.         
  24855.         END_INTERFACE
  24856.     } IIcadArcVtbl;
  24857.  
  24858.     interface IIcadArc
  24859.     {
  24860.         CONST_VTBL struct IIcadArcVtbl __RPC_FAR *lpVtbl;
  24861.     };
  24862.  
  24863.     
  24864.  
  24865. #ifdef COBJMACROS
  24866.  
  24867.  
  24868. #define IIcadArc_QueryInterface(This,riid,ppvObject)    \
  24869.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24870.  
  24871. #define IIcadArc_AddRef(This)    \
  24872.     (This)->lpVtbl -> AddRef(This)
  24873.  
  24874. #define IIcadArc_Release(This)    \
  24875.     (This)->lpVtbl -> Release(This)
  24876.  
  24877.  
  24878. #define IIcadArc_GetTypeInfoCount(This,pctinfo)    \
  24879.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24880.  
  24881. #define IIcadArc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24882.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24883.  
  24884. #define IIcadArc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24885.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24886.  
  24887. #define IIcadArc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24888.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24889.  
  24890.  
  24891. #define IIcadArc_get_Application(This,ppApp)    \
  24892.     (This)->lpVtbl -> get_Application(This,ppApp)
  24893.  
  24894. #define IIcadArc_get_Document(This,ppDoc)    \
  24895.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24896.  
  24897. #define IIcadArc_get_Parent(This,ppParent)    \
  24898.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24899.  
  24900. #define IIcadArc_get_Handle(This,pstrHandle)    \
  24901.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24902.  
  24903. #define IIcadArc__handitem(This,pHanditem)    \
  24904.     (This)->lpVtbl -> _handitem(This,pHanditem)
  24905.  
  24906. #define IIcadArc_GetXData(This,AppName,TypeArray,DataArray)    \
  24907.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  24908.  
  24909. #define IIcadArc_SetXData(This,TypeArray,DataArray)    \
  24910.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  24911.  
  24912. #define IIcadArc_Delete(This)    \
  24913.     (This)->lpVtbl -> Delete(This)
  24914.  
  24915.  
  24916. #define IIcadArc_get_Color(This,pColor)    \
  24917.     (This)->lpVtbl -> get_Color(This,pColor)
  24918.  
  24919. #define IIcadArc_put_Color(This,Color)    \
  24920.     (This)->lpVtbl -> put_Color(This,Color)
  24921.  
  24922. #define IIcadArc_get_EntityName(This,pEntName)    \
  24923.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  24924.  
  24925. #define IIcadArc_get_EntityType(This,pType)    \
  24926.     (This)->lpVtbl -> get_EntityType(This,pType)
  24927.  
  24928. #define IIcadArc_get_Layer(This,pLayer)    \
  24929.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24930.  
  24931. #define IIcadArc_put_Layer(This,Layer)    \
  24932.     (This)->lpVtbl -> put_Layer(This,Layer)
  24933.  
  24934. #define IIcadArc_get_Linetype(This,pLinetype)    \
  24935.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24936.  
  24937. #define IIcadArc_put_Linetype(This,Linetype)    \
  24938.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24939.  
  24940. #define IIcadArc_get_LinetypeScale(This,LinetypeScale)    \
  24941.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24942.  
  24943. #define IIcadArc_put_LinetypeScale(This,LinetypeScale)    \
  24944.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24945.  
  24946. #define IIcadArc_get_Visible(This,pVisible)    \
  24947.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24948.  
  24949. #define IIcadArc_put_Visible(This,Visible)    \
  24950.     (This)->lpVtbl -> put_Visible(This,Visible)
  24951.  
  24952. #define IIcadArc_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  24953.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  24954.  
  24955. #define IIcadArc_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24956.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24957.  
  24958. #define IIcadArc_Copy(This,ppCopy)    \
  24959.     (This)->lpVtbl -> Copy(This,ppCopy)
  24960.  
  24961. #define IIcadArc_Erase(This)    \
  24962.     (This)->lpVtbl -> Erase(This)
  24963.  
  24964. #define IIcadArc_GetBoundingBox(This,MinPoint,MaxPoint)    \
  24965.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  24966.  
  24967. #define IIcadArc_Highlight(This,HighlightFlag)    \
  24968.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  24969.  
  24970. #define IIcadArc_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  24971.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  24972.  
  24973. #define IIcadArc_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  24974.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  24975.  
  24976. #define IIcadArc_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  24977.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  24978.  
  24979. #define IIcadArc_Move(This,Point1,Point2)    \
  24980.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24981.  
  24982. #define IIcadArc_Rotate(This,BasePoint,RotationAngle)    \
  24983.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24984.  
  24985. #define IIcadArc_Rotate3D(This,Point1,Point2,RotationAngle)    \
  24986.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  24987.  
  24988. #define IIcadArc_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24989.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24990.  
  24991. #define IIcadArc_TransformBy(This,Matrix)    \
  24992.     (This)->lpVtbl -> TransformBy(This,Matrix)
  24993.  
  24994. #define IIcadArc_Update(This)    \
  24995.     (This)->lpVtbl -> Update(This)
  24996.  
  24997.  
  24998. #define IIcadArc_get_Area(This,pArea)    \
  24999.     (This)->lpVtbl -> get_Area(This,pArea)
  25000.  
  25001. #define IIcadArc_get_Center(This,ppCenter)    \
  25002.     (This)->lpVtbl -> get_Center(This,ppCenter)
  25003.  
  25004. #define IIcadArc_put_Center(This,Center)    \
  25005.     (This)->lpVtbl -> put_Center(This,Center)
  25006.  
  25007. #define IIcadArc_get_EndAngle(This,pAngle)    \
  25008.     (This)->lpVtbl -> get_EndAngle(This,pAngle)
  25009.  
  25010. #define IIcadArc_put_EndAngle(This,Angle)    \
  25011.     (This)->lpVtbl -> put_EndAngle(This,Angle)
  25012.  
  25013. #define IIcadArc_get_EndPoint(This,ppEndPoint)    \
  25014.     (This)->lpVtbl -> get_EndPoint(This,ppEndPoint)
  25015.  
  25016. #define IIcadArc_get_Normal(This,ppExtrusionDirection)    \
  25017.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  25018.  
  25019. #define IIcadArc_put_Normal(This,ExtrusionDirection)    \
  25020.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  25021.  
  25022. #define IIcadArc_get_Length(This,pLength)    \
  25023.     (This)->lpVtbl -> get_Length(This,pLength)
  25024.  
  25025. #define IIcadArc_get_Radius(This,pRadius)    \
  25026.     (This)->lpVtbl -> get_Radius(This,pRadius)
  25027.  
  25028. #define IIcadArc_put_Radius(This,Radius)    \
  25029.     (This)->lpVtbl -> put_Radius(This,Radius)
  25030.  
  25031. #define IIcadArc_get_StartAngle(This,pAngle)    \
  25032.     (This)->lpVtbl -> get_StartAngle(This,pAngle)
  25033.  
  25034. #define IIcadArc_put_StartAngle(This,Angle)    \
  25035.     (This)->lpVtbl -> put_StartAngle(This,Angle)
  25036.  
  25037. #define IIcadArc_get_StartPoint(This,ppStartPoint)    \
  25038.     (This)->lpVtbl -> get_StartPoint(This,ppStartPoint)
  25039.  
  25040. #define IIcadArc_get_Thickness(This,pThick)    \
  25041.     (This)->lpVtbl -> get_Thickness(This,pThick)
  25042.  
  25043. #define IIcadArc_put_Thickness(This,Thick)    \
  25044.     (This)->lpVtbl -> put_Thickness(This,Thick)
  25045.  
  25046. #define IIcadArc_Offset(This,Offset,ppArrayOfEntities)    \
  25047.     (This)->lpVtbl -> Offset(This,Offset,ppArrayOfEntities)
  25048.  
  25049. #endif /* COBJMACROS */
  25050.  
  25051.  
  25052. #endif     /* C style interface */
  25053.  
  25054.  
  25055.  
  25056. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Area_Proxy( 
  25057.     IIcadArc __RPC_FAR * This,
  25058.     /* [retval][out] */ double __RPC_FAR *pArea);
  25059.  
  25060.  
  25061. void __RPC_STUB IIcadArc_get_Area_Stub(
  25062.     IRpcStubBuffer *This,
  25063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25064.     PRPC_MESSAGE _pRpcMessage,
  25065.     DWORD *_pdwStubPhase);
  25066.  
  25067.  
  25068. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Center_Proxy( 
  25069.     IIcadArc __RPC_FAR * This,
  25070.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  25071.  
  25072.  
  25073. void __RPC_STUB IIcadArc_get_Center_Stub(
  25074.     IRpcStubBuffer *This,
  25075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25076.     PRPC_MESSAGE _pRpcMessage,
  25077.     DWORD *_pdwStubPhase);
  25078.  
  25079.  
  25080. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Center_Proxy( 
  25081.     IIcadArc __RPC_FAR * This,
  25082.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  25083.  
  25084.  
  25085. void __RPC_STUB IIcadArc_put_Center_Stub(
  25086.     IRpcStubBuffer *This,
  25087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25088.     PRPC_MESSAGE _pRpcMessage,
  25089.     DWORD *_pdwStubPhase);
  25090.  
  25091.  
  25092. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndAngle_Proxy( 
  25093.     IIcadArc __RPC_FAR * This,
  25094.     /* [retval][out] */ double __RPC_FAR *pAngle);
  25095.  
  25096.  
  25097. void __RPC_STUB IIcadArc_get_EndAngle_Stub(
  25098.     IRpcStubBuffer *This,
  25099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25100.     PRPC_MESSAGE _pRpcMessage,
  25101.     DWORD *_pdwStubPhase);
  25102.  
  25103.  
  25104. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_EndAngle_Proxy( 
  25105.     IIcadArc __RPC_FAR * This,
  25106.     /* [in] */ double Angle);
  25107.  
  25108.  
  25109. void __RPC_STUB IIcadArc_put_EndAngle_Stub(
  25110.     IRpcStubBuffer *This,
  25111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25112.     PRPC_MESSAGE _pRpcMessage,
  25113.     DWORD *_pdwStubPhase);
  25114.  
  25115.  
  25116. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndPoint_Proxy( 
  25117.     IIcadArc __RPC_FAR * This,
  25118.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  25119.  
  25120.  
  25121. void __RPC_STUB IIcadArc_get_EndPoint_Stub(
  25122.     IRpcStubBuffer *This,
  25123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25124.     PRPC_MESSAGE _pRpcMessage,
  25125.     DWORD *_pdwStubPhase);
  25126.  
  25127.  
  25128. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Normal_Proxy( 
  25129.     IIcadArc __RPC_FAR * This,
  25130.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25131.  
  25132.  
  25133. void __RPC_STUB IIcadArc_get_Normal_Stub(
  25134.     IRpcStubBuffer *This,
  25135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25136.     PRPC_MESSAGE _pRpcMessage,
  25137.     DWORD *_pdwStubPhase);
  25138.  
  25139.  
  25140. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Normal_Proxy( 
  25141.     IIcadArc __RPC_FAR * This,
  25142.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  25143.  
  25144.  
  25145. void __RPC_STUB IIcadArc_put_Normal_Stub(
  25146.     IRpcStubBuffer *This,
  25147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25148.     PRPC_MESSAGE _pRpcMessage,
  25149.     DWORD *_pdwStubPhase);
  25150.  
  25151.  
  25152. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Length_Proxy( 
  25153.     IIcadArc __RPC_FAR * This,
  25154.     /* [retval][out] */ double __RPC_FAR *pLength);
  25155.  
  25156.  
  25157. void __RPC_STUB IIcadArc_get_Length_Stub(
  25158.     IRpcStubBuffer *This,
  25159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25160.     PRPC_MESSAGE _pRpcMessage,
  25161.     DWORD *_pdwStubPhase);
  25162.  
  25163.  
  25164. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Radius_Proxy( 
  25165.     IIcadArc __RPC_FAR * This,
  25166.     /* [retval][out] */ double __RPC_FAR *pRadius);
  25167.  
  25168.  
  25169. void __RPC_STUB IIcadArc_get_Radius_Stub(
  25170.     IRpcStubBuffer *This,
  25171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25172.     PRPC_MESSAGE _pRpcMessage,
  25173.     DWORD *_pdwStubPhase);
  25174.  
  25175.  
  25176. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Radius_Proxy( 
  25177.     IIcadArc __RPC_FAR * This,
  25178.     /* [in] */ double Radius);
  25179.  
  25180.  
  25181. void __RPC_STUB IIcadArc_put_Radius_Stub(
  25182.     IRpcStubBuffer *This,
  25183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25184.     PRPC_MESSAGE _pRpcMessage,
  25185.     DWORD *_pdwStubPhase);
  25186.  
  25187.  
  25188. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartAngle_Proxy( 
  25189.     IIcadArc __RPC_FAR * This,
  25190.     /* [retval][out] */ double __RPC_FAR *pAngle);
  25191.  
  25192.  
  25193. void __RPC_STUB IIcadArc_get_StartAngle_Stub(
  25194.     IRpcStubBuffer *This,
  25195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25196.     PRPC_MESSAGE _pRpcMessage,
  25197.     DWORD *_pdwStubPhase);
  25198.  
  25199.  
  25200. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_StartAngle_Proxy( 
  25201.     IIcadArc __RPC_FAR * This,
  25202.     /* [in] */ double Angle);
  25203.  
  25204.  
  25205. void __RPC_STUB IIcadArc_put_StartAngle_Stub(
  25206.     IRpcStubBuffer *This,
  25207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25208.     PRPC_MESSAGE _pRpcMessage,
  25209.     DWORD *_pdwStubPhase);
  25210.  
  25211.  
  25212. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartPoint_Proxy( 
  25213.     IIcadArc __RPC_FAR * This,
  25214.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  25215.  
  25216.  
  25217. void __RPC_STUB IIcadArc_get_StartPoint_Stub(
  25218.     IRpcStubBuffer *This,
  25219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25220.     PRPC_MESSAGE _pRpcMessage,
  25221.     DWORD *_pdwStubPhase);
  25222.  
  25223.  
  25224. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Thickness_Proxy( 
  25225.     IIcadArc __RPC_FAR * This,
  25226.     /* [retval][out] */ double __RPC_FAR *pThick);
  25227.  
  25228.  
  25229. void __RPC_STUB IIcadArc_get_Thickness_Stub(
  25230.     IRpcStubBuffer *This,
  25231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25232.     PRPC_MESSAGE _pRpcMessage,
  25233.     DWORD *_pdwStubPhase);
  25234.  
  25235.  
  25236. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Thickness_Proxy( 
  25237.     IIcadArc __RPC_FAR * This,
  25238.     /* [in] */ double Thick);
  25239.  
  25240.  
  25241. void __RPC_STUB IIcadArc_put_Thickness_Stub(
  25242.     IRpcStubBuffer *This,
  25243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25244.     PRPC_MESSAGE _pRpcMessage,
  25245.     DWORD *_pdwStubPhase);
  25246.  
  25247.  
  25248. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadArc_Offset_Proxy( 
  25249.     IIcadArc __RPC_FAR * This,
  25250.     /* [in] */ double Offset,
  25251.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  25252.  
  25253.  
  25254. void __RPC_STUB IIcadArc_Offset_Stub(
  25255.     IRpcStubBuffer *This,
  25256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25257.     PRPC_MESSAGE _pRpcMessage,
  25258.     DWORD *_pdwStubPhase);
  25259.  
  25260.  
  25261.  
  25262. #endif     /* __IIcadArc_INTERFACE_DEFINED__ */
  25263.  
  25264.  
  25265. #ifndef __IIcadAttributeDef_INTERFACE_DEFINED__
  25266. #define __IIcadAttributeDef_INTERFACE_DEFINED__
  25267.  
  25268. /* interface IIcadAttributeDef */
  25269. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  25270.  
  25271.  
  25272. EXTERN_C const IID IID_IIcadAttributeDef;
  25273.  
  25274. #if defined(__cplusplus) && !defined(CINTERFACE)
  25275.     
  25276.     MIDL_INTERFACE("8011c166-7e36-11d1-bc5a-0060089608a4")
  25277.     IIcadAttributeDef : public IIcadEntity
  25278.     {
  25279.     public:
  25280.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  25281.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  25282.         
  25283.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  25284.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  25285.         
  25286.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  25287.             /* [retval][out] */ int __RPC_FAR *pFieldLength) = 0;
  25288.         
  25289.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FieldLength( 
  25290.             /* [in] */ int FieldLength) = 0;
  25291.         
  25292.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  25293.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  25294.         
  25295.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  25296.             /* [in] */ double Height) = 0;
  25297.         
  25298.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  25299.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  25300.         
  25301.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  25302.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  25303.         
  25304.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  25305.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  25306.         
  25307.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  25308.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint) = 0;
  25309.         
  25310.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  25311.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode) = 0;
  25312.         
  25313.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  25314.             /* [in] */ AttributeMode Mode) = 0;
  25315.         
  25316.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Constant( 
  25317.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25318.         
  25319.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Constant( 
  25320.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25321.         
  25322.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Invisible( 
  25323.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25324.         
  25325.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Invisible( 
  25326.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25327.         
  25328.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preset( 
  25329.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25330.         
  25331.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preset( 
  25332.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25333.         
  25334.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Verify( 
  25335.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25336.         
  25337.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Verify( 
  25338.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25339.         
  25340.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  25341.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  25342.         
  25343.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  25344.             /* [in] */ double Angle) = 0;
  25345.         
  25346.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PromptString( 
  25347.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt) = 0;
  25348.         
  25349.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PromptString( 
  25350.             /* [in] */ BSTR Propmt) = 0;
  25351.         
  25352.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  25353.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  25354.         
  25355.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  25356.             /* [in] */ double Rotation) = 0;
  25357.         
  25358.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  25359.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  25360.         
  25361.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  25362.             /* [in] */ double ScaleFactor) = 0;
  25363.         
  25364.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  25365.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  25366.         
  25367.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  25368.             /* [in] */ BSTR StyleName) = 0;
  25369.         
  25370.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagString( 
  25371.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  25372.         
  25373.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TagString( 
  25374.             /* [in] */ BSTR Tag) = 0;
  25375.         
  25376.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  25377.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  25378.         
  25379.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  25380.             /* [in] */ double Thick) = 0;
  25381.         
  25382.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextAlignmentPoint( 
  25383.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  25384.         
  25385.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextAlignmentPoint( 
  25386.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  25387.         
  25388.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  25389.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags) = 0;
  25390.         
  25391.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  25392.             /* [in] */ TextFlag Flags) = 0;
  25393.         
  25394.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextString( 
  25395.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  25396.         
  25397.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextString( 
  25398.             /* [in] */ BSTR Text) = 0;
  25399.         
  25400.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  25401.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  25402.         
  25403.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  25404.             /* [in] */ VerticalAlignment VertAlign) = 0;
  25405.         
  25406.     };
  25407.     
  25408. #else     /* C style interface */
  25409.  
  25410.     typedef struct IIcadAttributeDefVtbl
  25411.     {
  25412.         BEGIN_INTERFACE
  25413.         
  25414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  25415.             IIcadAttributeDef __RPC_FAR * This,
  25416.             /* [in] */ REFIID riid,
  25417.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  25418.         
  25419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  25420.             IIcadAttributeDef __RPC_FAR * This);
  25421.         
  25422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  25423.             IIcadAttributeDef __RPC_FAR * This);
  25424.         
  25425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  25426.             IIcadAttributeDef __RPC_FAR * This,
  25427.             /* [out] */ UINT __RPC_FAR *pctinfo);
  25428.         
  25429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  25430.             IIcadAttributeDef __RPC_FAR * This,
  25431.             /* [in] */ UINT iTInfo,
  25432.             /* [in] */ LCID lcid,
  25433.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  25434.         
  25435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  25436.             IIcadAttributeDef __RPC_FAR * This,
  25437.             /* [in] */ REFIID riid,
  25438.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  25439.             /* [in] */ UINT cNames,
  25440.             /* [in] */ LCID lcid,
  25441.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  25442.         
  25443.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  25444.             IIcadAttributeDef __RPC_FAR * This,
  25445.             /* [in] */ DISPID dispIdMember,
  25446.             /* [in] */ REFIID riid,
  25447.             /* [in] */ LCID lcid,
  25448.             /* [in] */ WORD wFlags,
  25449.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  25450.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  25451.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  25452.             /* [out] */ UINT __RPC_FAR *puArgErr);
  25453.         
  25454.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  25455.             IIcadAttributeDef __RPC_FAR * This,
  25456.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  25457.         
  25458.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  25459.             IIcadAttributeDef __RPC_FAR * This,
  25460.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  25461.         
  25462.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  25463.             IIcadAttributeDef __RPC_FAR * This,
  25464.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  25465.         
  25466.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  25467.             IIcadAttributeDef __RPC_FAR * This,
  25468.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  25469.         
  25470.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  25471.             IIcadAttributeDef __RPC_FAR * This,
  25472.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  25473.         
  25474.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  25475.             IIcadAttributeDef __RPC_FAR * This,
  25476.             /* [in] */ BSTR AppName,
  25477.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  25478.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  25479.         
  25480.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  25481.             IIcadAttributeDef __RPC_FAR * This,
  25482.             /* [in] */ VARIANT TypeArray,
  25483.             /* [in] */ VARIANT DataArray);
  25484.         
  25485.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  25486.             IIcadAttributeDef __RPC_FAR * This);
  25487.         
  25488.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  25489.             IIcadAttributeDef __RPC_FAR * This,
  25490.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  25491.         
  25492.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  25493.             IIcadAttributeDef __RPC_FAR * This,
  25494.             /* [in] */ Colors Color);
  25495.         
  25496.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  25497.             IIcadAttributeDef __RPC_FAR * This,
  25498.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  25499.         
  25500.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  25501.             IIcadAttributeDef __RPC_FAR * This,
  25502.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  25503.         
  25504.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  25505.             IIcadAttributeDef __RPC_FAR * This,
  25506.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  25507.         
  25508.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  25509.             IIcadAttributeDef __RPC_FAR * This,
  25510.             /* [in] */ BSTR Layer);
  25511.         
  25512.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  25513.             IIcadAttributeDef __RPC_FAR * This,
  25514.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  25515.         
  25516.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  25517.             IIcadAttributeDef __RPC_FAR * This,
  25518.             /* [in] */ BSTR Linetype);
  25519.         
  25520.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  25521.             IIcadAttributeDef __RPC_FAR * This,
  25522.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  25523.         
  25524.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  25525.             IIcadAttributeDef __RPC_FAR * This,
  25526.             /* [in] */ double LinetypeScale);
  25527.         
  25528.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  25529.             IIcadAttributeDef __RPC_FAR * This,
  25530.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  25531.         
  25532.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  25533.             IIcadAttributeDef __RPC_FAR * This,
  25534.             /* [in] */ VARIANT_BOOL Visible);
  25535.         
  25536.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  25537.             IIcadAttributeDef __RPC_FAR * This,
  25538.             /* [in] */ int NumberOfObjects,
  25539.             /* [in] */ double IncludedAngle,
  25540.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  25541.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  25542.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  25543.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25544.         
  25545.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  25546.             IIcadAttributeDef __RPC_FAR * This,
  25547.             /* [in] */ int NumberOfRows,
  25548.             /* [in] */ int NumberOfColumns,
  25549.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  25550.             /* [in] */ double GapBetweenRows,
  25551.             /* [in] */ double GapBetweenColumns,
  25552.             /* [optional][in] */ double GapBetweenLevels,
  25553.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25554.         
  25555.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  25556.             IIcadAttributeDef __RPC_FAR * This,
  25557.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  25558.         
  25559.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  25560.             IIcadAttributeDef __RPC_FAR * This);
  25561.         
  25562.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  25563.             IIcadAttributeDef __RPC_FAR * This,
  25564.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  25565.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  25566.         
  25567.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  25568.             IIcadAttributeDef __RPC_FAR * This,
  25569.             /* [in] */ VARIANT_BOOL HighlightFlag);
  25570.         
  25571.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  25572.             IIcadAttributeDef __RPC_FAR * This,
  25573.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  25574.             /* [in] */ IntersectOptions Option,
  25575.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  25576.         
  25577.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  25578.             IIcadAttributeDef __RPC_FAR * This,
  25579.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25580.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25581.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  25582.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  25583.         
  25584.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  25585.             IIcadAttributeDef __RPC_FAR * This,
  25586.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25587.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25588.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  25589.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  25590.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  25591.         
  25592.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  25593.             IIcadAttributeDef __RPC_FAR * This,
  25594.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25595.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25596.         
  25597.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  25598.             IIcadAttributeDef __RPC_FAR * This,
  25599.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25600.             /* [in] */ double RotationAngle);
  25601.         
  25602.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  25603.             IIcadAttributeDef __RPC_FAR * This,
  25604.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25605.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25606.             /* [in] */ double RotationAngle);
  25607.         
  25608.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  25609.             IIcadAttributeDef __RPC_FAR * This,
  25610.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25611.             /* [in] */ double ScaleFactor);
  25612.         
  25613.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  25614.             IIcadAttributeDef __RPC_FAR * This,
  25615.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  25616.         
  25617.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  25618.             IIcadAttributeDef __RPC_FAR * This);
  25619.         
  25620.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  25621.             IIcadAttributeDef __RPC_FAR * This,
  25622.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25623.         
  25624.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  25625.             IIcadAttributeDef __RPC_FAR * This,
  25626.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  25627.         
  25628.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  25629.             IIcadAttributeDef __RPC_FAR * This,
  25630.             /* [retval][out] */ int __RPC_FAR *pFieldLength);
  25631.         
  25632.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FieldLength )( 
  25633.             IIcadAttributeDef __RPC_FAR * This,
  25634.             /* [in] */ int FieldLength);
  25635.         
  25636.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  25637.             IIcadAttributeDef __RPC_FAR * This,
  25638.             /* [retval][out] */ double __RPC_FAR *pHeight);
  25639.         
  25640.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  25641.             IIcadAttributeDef __RPC_FAR * This,
  25642.             /* [in] */ double Height);
  25643.         
  25644.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  25645.             IIcadAttributeDef __RPC_FAR * This,
  25646.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  25647.         
  25648.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  25649.             IIcadAttributeDef __RPC_FAR * This,
  25650.             /* [in] */ HorizontalAlignment HorizAlign);
  25651.         
  25652.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  25653.             IIcadAttributeDef __RPC_FAR * This,
  25654.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  25655.         
  25656.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  25657.             IIcadAttributeDef __RPC_FAR * This,
  25658.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  25659.         
  25660.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  25661.             IIcadAttributeDef __RPC_FAR * This,
  25662.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  25663.         
  25664.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  25665.             IIcadAttributeDef __RPC_FAR * This,
  25666.             /* [in] */ AttributeMode Mode);
  25667.         
  25668.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Constant )( 
  25669.             IIcadAttributeDef __RPC_FAR * This,
  25670.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25671.         
  25672.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Constant )( 
  25673.             IIcadAttributeDef __RPC_FAR * This,
  25674.             /* [in] */ VARIANT_BOOL Mode);
  25675.         
  25676.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Invisible )( 
  25677.             IIcadAttributeDef __RPC_FAR * This,
  25678.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25679.         
  25680.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Invisible )( 
  25681.             IIcadAttributeDef __RPC_FAR * This,
  25682.             /* [in] */ VARIANT_BOOL Mode);
  25683.         
  25684.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preset )( 
  25685.             IIcadAttributeDef __RPC_FAR * This,
  25686.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25687.         
  25688.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Preset )( 
  25689.             IIcadAttributeDef __RPC_FAR * This,
  25690.             /* [in] */ VARIANT_BOOL Mode);
  25691.         
  25692.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Verify )( 
  25693.             IIcadAttributeDef __RPC_FAR * This,
  25694.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25695.         
  25696.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Verify )( 
  25697.             IIcadAttributeDef __RPC_FAR * This,
  25698.             /* [in] */ VARIANT_BOOL Mode);
  25699.         
  25700.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  25701.             IIcadAttributeDef __RPC_FAR * This,
  25702.             /* [retval][out] */ double __RPC_FAR *pAngle);
  25703.         
  25704.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  25705.             IIcadAttributeDef __RPC_FAR * This,
  25706.             /* [in] */ double Angle);
  25707.         
  25708.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PromptString )( 
  25709.             IIcadAttributeDef __RPC_FAR * This,
  25710.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  25711.         
  25712.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PromptString )( 
  25713.             IIcadAttributeDef __RPC_FAR * This,
  25714.             /* [in] */ BSTR Propmt);
  25715.         
  25716.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  25717.             IIcadAttributeDef __RPC_FAR * This,
  25718.             /* [retval][out] */ double __RPC_FAR *pRotation);
  25719.         
  25720.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  25721.             IIcadAttributeDef __RPC_FAR * This,
  25722.             /* [in] */ double Rotation);
  25723.         
  25724.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  25725.             IIcadAttributeDef __RPC_FAR * This,
  25726.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  25727.         
  25728.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  25729.             IIcadAttributeDef __RPC_FAR * This,
  25730.             /* [in] */ double ScaleFactor);
  25731.         
  25732.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  25733.             IIcadAttributeDef __RPC_FAR * This,
  25734.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  25735.         
  25736.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  25737.             IIcadAttributeDef __RPC_FAR * This,
  25738.             /* [in] */ BSTR StyleName);
  25739.         
  25740.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TagString )( 
  25741.             IIcadAttributeDef __RPC_FAR * This,
  25742.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  25743.         
  25744.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TagString )( 
  25745.             IIcadAttributeDef __RPC_FAR * This,
  25746.             /* [in] */ BSTR Tag);
  25747.         
  25748.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  25749.             IIcadAttributeDef __RPC_FAR * This,
  25750.             /* [retval][out] */ double __RPC_FAR *pThick);
  25751.         
  25752.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  25753.             IIcadAttributeDef __RPC_FAR * This,
  25754.             /* [in] */ double Thick);
  25755.         
  25756.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextAlignmentPoint )( 
  25757.             IIcadAttributeDef __RPC_FAR * This,
  25758.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  25759.         
  25760.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextAlignmentPoint )( 
  25761.             IIcadAttributeDef __RPC_FAR * This,
  25762.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  25763.         
  25764.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  25765.             IIcadAttributeDef __RPC_FAR * This,
  25766.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  25767.         
  25768.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  25769.             IIcadAttributeDef __RPC_FAR * This,
  25770.             /* [in] */ TextFlag Flags);
  25771.         
  25772.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextString )( 
  25773.             IIcadAttributeDef __RPC_FAR * This,
  25774.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  25775.         
  25776.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextString )( 
  25777.             IIcadAttributeDef __RPC_FAR * This,
  25778.             /* [in] */ BSTR Text);
  25779.         
  25780.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  25781.             IIcadAttributeDef __RPC_FAR * This,
  25782.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  25783.         
  25784.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  25785.             IIcadAttributeDef __RPC_FAR * This,
  25786.             /* [in] */ VerticalAlignment VertAlign);
  25787.         
  25788.         END_INTERFACE
  25789.     } IIcadAttributeDefVtbl;
  25790.  
  25791.     interface IIcadAttributeDef
  25792.     {
  25793.         CONST_VTBL struct IIcadAttributeDefVtbl __RPC_FAR *lpVtbl;
  25794.     };
  25795.  
  25796.     
  25797.  
  25798. #ifdef COBJMACROS
  25799.  
  25800.  
  25801. #define IIcadAttributeDef_QueryInterface(This,riid,ppvObject)    \
  25802.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25803.  
  25804. #define IIcadAttributeDef_AddRef(This)    \
  25805.     (This)->lpVtbl -> AddRef(This)
  25806.  
  25807. #define IIcadAttributeDef_Release(This)    \
  25808.     (This)->lpVtbl -> Release(This)
  25809.  
  25810.  
  25811. #define IIcadAttributeDef_GetTypeInfoCount(This,pctinfo)    \
  25812.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25813.  
  25814. #define IIcadAttributeDef_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25815.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25816.  
  25817. #define IIcadAttributeDef_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25818.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25819.  
  25820. #define IIcadAttributeDef_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25821.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25822.  
  25823.  
  25824. #define IIcadAttributeDef_get_Application(This,ppApp)    \
  25825.     (This)->lpVtbl -> get_Application(This,ppApp)
  25826.  
  25827. #define IIcadAttributeDef_get_Document(This,ppDoc)    \
  25828.     (This)->lpVtbl -> get_Document(This,ppDoc)
  25829.  
  25830. #define IIcadAttributeDef_get_Parent(This,ppParent)    \
  25831.     (This)->lpVtbl -> get_Parent(This,ppParent)
  25832.  
  25833. #define IIcadAttributeDef_get_Handle(This,pstrHandle)    \
  25834.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  25835.  
  25836. #define IIcadAttributeDef__handitem(This,pHanditem)    \
  25837.     (This)->lpVtbl -> _handitem(This,pHanditem)
  25838.  
  25839. #define IIcadAttributeDef_GetXData(This,AppName,TypeArray,DataArray)    \
  25840.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  25841.  
  25842. #define IIcadAttributeDef_SetXData(This,TypeArray,DataArray)    \
  25843.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  25844.  
  25845. #define IIcadAttributeDef_Delete(This)    \
  25846.     (This)->lpVtbl -> Delete(This)
  25847.  
  25848.  
  25849. #define IIcadAttributeDef_get_Color(This,pColor)    \
  25850.     (This)->lpVtbl -> get_Color(This,pColor)
  25851.  
  25852. #define IIcadAttributeDef_put_Color(This,Color)    \
  25853.     (This)->lpVtbl -> put_Color(This,Color)
  25854.  
  25855. #define IIcadAttributeDef_get_EntityName(This,pEntName)    \
  25856.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  25857.  
  25858. #define IIcadAttributeDef_get_EntityType(This,pType)    \
  25859.     (This)->lpVtbl -> get_EntityType(This,pType)
  25860.  
  25861. #define IIcadAttributeDef_get_Layer(This,pLayer)    \
  25862.     (This)->lpVtbl -> get_Layer(This,pLayer)
  25863.  
  25864. #define IIcadAttributeDef_put_Layer(This,Layer)    \
  25865.     (This)->lpVtbl -> put_Layer(This,Layer)
  25866.  
  25867. #define IIcadAttributeDef_get_Linetype(This,pLinetype)    \
  25868.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  25869.  
  25870. #define IIcadAttributeDef_put_Linetype(This,Linetype)    \
  25871.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  25872.  
  25873. #define IIcadAttributeDef_get_LinetypeScale(This,LinetypeScale)    \
  25874.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  25875.  
  25876. #define IIcadAttributeDef_put_LinetypeScale(This,LinetypeScale)    \
  25877.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  25878.  
  25879. #define IIcadAttributeDef_get_Visible(This,pVisible)    \
  25880.     (This)->lpVtbl -> get_Visible(This,pVisible)
  25881.  
  25882. #define IIcadAttributeDef_put_Visible(This,Visible)    \
  25883.     (This)->lpVtbl -> put_Visible(This,Visible)
  25884.  
  25885. #define IIcadAttributeDef_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  25886.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  25887.  
  25888. #define IIcadAttributeDef_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  25889.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  25890.  
  25891. #define IIcadAttributeDef_Copy(This,ppCopy)    \
  25892.     (This)->lpVtbl -> Copy(This,ppCopy)
  25893.  
  25894. #define IIcadAttributeDef_Erase(This)    \
  25895.     (This)->lpVtbl -> Erase(This)
  25896.  
  25897. #define IIcadAttributeDef_GetBoundingBox(This,MinPoint,MaxPoint)    \
  25898.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  25899.  
  25900. #define IIcadAttributeDef_Highlight(This,HighlightFlag)    \
  25901.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  25902.  
  25903. #define IIcadAttributeDef_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  25904.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  25905.  
  25906. #define IIcadAttributeDef_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  25907.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  25908.  
  25909. #define IIcadAttributeDef_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  25910.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  25911.  
  25912. #define IIcadAttributeDef_Move(This,Point1,Point2)    \
  25913.     (This)->lpVtbl -> Move(This,Point1,Point2)
  25914.  
  25915. #define IIcadAttributeDef_Rotate(This,BasePoint,RotationAngle)    \
  25916.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  25917.  
  25918. #define IIcadAttributeDef_Rotate3D(This,Point1,Point2,RotationAngle)    \
  25919.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  25920.  
  25921. #define IIcadAttributeDef_ScaleEntity(This,BasePoint,ScaleFactor)    \
  25922.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  25923.  
  25924. #define IIcadAttributeDef_TransformBy(This,Matrix)    \
  25925.     (This)->lpVtbl -> TransformBy(This,Matrix)
  25926.  
  25927. #define IIcadAttributeDef_Update(This)    \
  25928.     (This)->lpVtbl -> Update(This)
  25929.  
  25930.  
  25931. #define IIcadAttributeDef_get_Normal(This,ppExtrusionDirection)    \
  25932.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  25933.  
  25934. #define IIcadAttributeDef_put_Normal(This,ExtrusionDirection)    \
  25935.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  25936.  
  25937. #define IIcadAttributeDef_get_FieldLength(This,pFieldLength)    \
  25938.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  25939.  
  25940. #define IIcadAttributeDef_put_FieldLength(This,FieldLength)    \
  25941.     (This)->lpVtbl -> put_FieldLength(This,FieldLength)
  25942.  
  25943. #define IIcadAttributeDef_get_Height(This,pHeight)    \
  25944.     (This)->lpVtbl -> get_Height(This,pHeight)
  25945.  
  25946. #define IIcadAttributeDef_put_Height(This,Height)    \
  25947.     (This)->lpVtbl -> put_Height(This,Height)
  25948.  
  25949. #define IIcadAttributeDef_get_HorizontalAlignment(This,pHorizAlign)    \
  25950.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  25951.  
  25952. #define IIcadAttributeDef_put_HorizontalAlignment(This,HorizAlign)    \
  25953.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  25954.  
  25955. #define IIcadAttributeDef_get_InsertionPoint(This,ppInsertPoint)    \
  25956.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  25957.  
  25958. #define IIcadAttributeDef_put_InsertionPoint(This,pInsertPoint)    \
  25959.     (This)->lpVtbl -> put_InsertionPoint(This,pInsertPoint)
  25960.  
  25961. #define IIcadAttributeDef_get_Mode(This,pMode)    \
  25962.     (This)->lpVtbl -> get_Mode(This,pMode)
  25963.  
  25964. #define IIcadAttributeDef_put_Mode(This,Mode)    \
  25965.     (This)->lpVtbl -> put_Mode(This,Mode)
  25966.  
  25967. #define IIcadAttributeDef_get_Constant(This,Mode)    \
  25968.     (This)->lpVtbl -> get_Constant(This,Mode)
  25969.  
  25970. #define IIcadAttributeDef_put_Constant(This,Mode)    \
  25971.     (This)->lpVtbl -> put_Constant(This,Mode)
  25972.  
  25973. #define IIcadAttributeDef_get_Invisible(This,Mode)    \
  25974.     (This)->lpVtbl -> get_Invisible(This,Mode)
  25975.  
  25976. #define IIcadAttributeDef_put_Invisible(This,Mode)    \
  25977.     (This)->lpVtbl -> put_Invisible(This,Mode)
  25978.  
  25979. #define IIcadAttributeDef_get_Preset(This,Mode)    \
  25980.     (This)->lpVtbl -> get_Preset(This,Mode)
  25981.  
  25982. #define IIcadAttributeDef_put_Preset(This,Mode)    \
  25983.     (This)->lpVtbl -> put_Preset(This,Mode)
  25984.  
  25985. #define IIcadAttributeDef_get_Verify(This,Mode)    \
  25986.     (This)->lpVtbl -> get_Verify(This,Mode)
  25987.  
  25988. #define IIcadAttributeDef_put_Verify(This,Mode)    \
  25989.     (This)->lpVtbl -> put_Verify(This,Mode)
  25990.  
  25991. #define IIcadAttributeDef_get_ObliqueAngle(This,pAngle)    \
  25992.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  25993.  
  25994. #define IIcadAttributeDef_put_ObliqueAngle(This,Angle)    \
  25995.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  25996.  
  25997. #define IIcadAttributeDef_get_PromptString(This,pPrompt)    \
  25998.     (This)->lpVtbl -> get_PromptString(This,pPrompt)
  25999.  
  26000. #define IIcadAttributeDef_put_PromptString(This,Propmt)    \
  26001.     (This)->lpVtbl -> put_PromptString(This,Propmt)
  26002.  
  26003. #define IIcadAttributeDef_get_Rotation(This,pRotation)    \
  26004.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  26005.  
  26006. #define IIcadAttributeDef_put_Rotation(This,Rotation)    \
  26007.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  26008.  
  26009. #define IIcadAttributeDef_get_ScaleFactor(This,pScaleFactor)    \
  26010.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  26011.  
  26012. #define IIcadAttributeDef_put_ScaleFactor(This,ScaleFactor)    \
  26013.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  26014.  
  26015. #define IIcadAttributeDef_get_StyleName(This,pStyleName)    \
  26016.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  26017.  
  26018. #define IIcadAttributeDef_put_StyleName(This,StyleName)    \
  26019.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  26020.  
  26021. #define IIcadAttributeDef_get_TagString(This,pTag)    \
  26022.     (This)->lpVtbl -> get_TagString(This,pTag)
  26023.  
  26024. #define IIcadAttributeDef_put_TagString(This,Tag)    \
  26025.     (This)->lpVtbl -> put_TagString(This,Tag)
  26026.  
  26027. #define IIcadAttributeDef_get_Thickness(This,pThick)    \
  26028.     (This)->lpVtbl -> get_Thickness(This,pThick)
  26029.  
  26030. #define IIcadAttributeDef_put_Thickness(This,Thick)    \
  26031.     (This)->lpVtbl -> put_Thickness(This,Thick)
  26032.  
  26033. #define IIcadAttributeDef_get_TextAlignmentPoint(This,ppPoint)    \
  26034.     (This)->lpVtbl -> get_TextAlignmentPoint(This,ppPoint)
  26035.  
  26036. #define IIcadAttributeDef_put_TextAlignmentPoint(This,Point)    \
  26037.     (This)->lpVtbl -> put_TextAlignmentPoint(This,Point)
  26038.  
  26039. #define IIcadAttributeDef_get_TextGenerationFlag(This,pFlags)    \
  26040.     (This)->lpVtbl -> get_TextGenerationFlag(This,pFlags)
  26041.  
  26042. #define IIcadAttributeDef_put_TextGenerationFlag(This,Flags)    \
  26043.     (This)->lpVtbl -> put_TextGenerationFlag(This,Flags)
  26044.  
  26045. #define IIcadAttributeDef_get_TextString(This,pText)    \
  26046.     (This)->lpVtbl -> get_TextString(This,pText)
  26047.  
  26048. #define IIcadAttributeDef_put_TextString(This,Text)    \
  26049.     (This)->lpVtbl -> put_TextString(This,Text)
  26050.  
  26051. #define IIcadAttributeDef_get_VerticalAlignment(This,pVertAlign)    \
  26052.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  26053.  
  26054. #define IIcadAttributeDef_put_VerticalAlignment(This,VertAlign)    \
  26055.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  26056.  
  26057. #endif /* COBJMACROS */
  26058.  
  26059.  
  26060. #endif     /* C style interface */
  26061.  
  26062.  
  26063.  
  26064. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Normal_Proxy( 
  26065.     IIcadAttributeDef __RPC_FAR * This,
  26066.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  26067.  
  26068.  
  26069. void __RPC_STUB IIcadAttributeDef_get_Normal_Stub(
  26070.     IRpcStubBuffer *This,
  26071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26072.     PRPC_MESSAGE _pRpcMessage,
  26073.     DWORD *_pdwStubPhase);
  26074.  
  26075.  
  26076. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Normal_Proxy( 
  26077.     IIcadAttributeDef __RPC_FAR * This,
  26078.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  26079.  
  26080.  
  26081. void __RPC_STUB IIcadAttributeDef_put_Normal_Stub(
  26082.     IRpcStubBuffer *This,
  26083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26084.     PRPC_MESSAGE _pRpcMessage,
  26085.     DWORD *_pdwStubPhase);
  26086.  
  26087.  
  26088. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_FieldLength_Proxy( 
  26089.     IIcadAttributeDef __RPC_FAR * This,
  26090.     /* [retval][out] */ int __RPC_FAR *pFieldLength);
  26091.  
  26092.  
  26093. void __RPC_STUB IIcadAttributeDef_get_FieldLength_Stub(
  26094.     IRpcStubBuffer *This,
  26095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26096.     PRPC_MESSAGE _pRpcMessage,
  26097.     DWORD *_pdwStubPhase);
  26098.  
  26099.  
  26100. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_FieldLength_Proxy( 
  26101.     IIcadAttributeDef __RPC_FAR * This,
  26102.     /* [in] */ int FieldLength);
  26103.  
  26104.  
  26105. void __RPC_STUB IIcadAttributeDef_put_FieldLength_Stub(
  26106.     IRpcStubBuffer *This,
  26107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26108.     PRPC_MESSAGE _pRpcMessage,
  26109.     DWORD *_pdwStubPhase);
  26110.  
  26111.  
  26112. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Height_Proxy( 
  26113.     IIcadAttributeDef __RPC_FAR * This,
  26114.     /* [retval][out] */ double __RPC_FAR *pHeight);
  26115.  
  26116.  
  26117. void __RPC_STUB IIcadAttributeDef_get_Height_Stub(
  26118.     IRpcStubBuffer *This,
  26119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26120.     PRPC_MESSAGE _pRpcMessage,
  26121.     DWORD *_pdwStubPhase);
  26122.  
  26123.  
  26124. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Height_Proxy( 
  26125.     IIcadAttributeDef __RPC_FAR * This,
  26126.     /* [in] */ double Height);
  26127.  
  26128.  
  26129. void __RPC_STUB IIcadAttributeDef_put_Height_Stub(
  26130.     IRpcStubBuffer *This,
  26131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26132.     PRPC_MESSAGE _pRpcMessage,
  26133.     DWORD *_pdwStubPhase);
  26134.  
  26135.  
  26136. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_HorizontalAlignment_Proxy( 
  26137.     IIcadAttributeDef __RPC_FAR * This,
  26138.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  26139.  
  26140.  
  26141. void __RPC_STUB IIcadAttributeDef_get_HorizontalAlignment_Stub(
  26142.     IRpcStubBuffer *This,
  26143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26144.     PRPC_MESSAGE _pRpcMessage,
  26145.     DWORD *_pdwStubPhase);
  26146.  
  26147.  
  26148. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_HorizontalAlignment_Proxy( 
  26149.     IIcadAttributeDef __RPC_FAR * This,
  26150.     /* [in] */ HorizontalAlignment HorizAlign);
  26151.  
  26152.  
  26153. void __RPC_STUB IIcadAttributeDef_put_HorizontalAlignment_Stub(
  26154.     IRpcStubBuffer *This,
  26155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26156.     PRPC_MESSAGE _pRpcMessage,
  26157.     DWORD *_pdwStubPhase);
  26158.  
  26159.  
  26160. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_InsertionPoint_Proxy( 
  26161.     IIcadAttributeDef __RPC_FAR * This,
  26162.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  26163.  
  26164.  
  26165. void __RPC_STUB IIcadAttributeDef_get_InsertionPoint_Stub(
  26166.     IRpcStubBuffer *This,
  26167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26168.     PRPC_MESSAGE _pRpcMessage,
  26169.     DWORD *_pdwStubPhase);
  26170.  
  26171.  
  26172. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_InsertionPoint_Proxy( 
  26173.     IIcadAttributeDef __RPC_FAR * This,
  26174.     /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  26175.  
  26176.  
  26177. void __RPC_STUB IIcadAttributeDef_put_InsertionPoint_Stub(
  26178.     IRpcStubBuffer *This,
  26179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26180.     PRPC_MESSAGE _pRpcMessage,
  26181.     DWORD *_pdwStubPhase);
  26182.  
  26183.  
  26184. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Mode_Proxy( 
  26185.     IIcadAttributeDef __RPC_FAR * This,
  26186.     /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  26187.  
  26188.  
  26189. void __RPC_STUB IIcadAttributeDef_get_Mode_Stub(
  26190.     IRpcStubBuffer *This,
  26191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26192.     PRPC_MESSAGE _pRpcMessage,
  26193.     DWORD *_pdwStubPhase);
  26194.  
  26195.  
  26196. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Mode_Proxy( 
  26197.     IIcadAttributeDef __RPC_FAR * This,
  26198.     /* [in] */ AttributeMode Mode);
  26199.  
  26200.  
  26201. void __RPC_STUB IIcadAttributeDef_put_Mode_Stub(
  26202.     IRpcStubBuffer *This,
  26203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26204.     PRPC_MESSAGE _pRpcMessage,
  26205.     DWORD *_pdwStubPhase);
  26206.  
  26207.  
  26208. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Constant_Proxy( 
  26209.     IIcadAttributeDef __RPC_FAR * This,
  26210.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26211.  
  26212.  
  26213. void __RPC_STUB IIcadAttributeDef_get_Constant_Stub(
  26214.     IRpcStubBuffer *This,
  26215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26216.     PRPC_MESSAGE _pRpcMessage,
  26217.     DWORD *_pdwStubPhase);
  26218.  
  26219.  
  26220. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Constant_Proxy( 
  26221.     IIcadAttributeDef __RPC_FAR * This,
  26222.     /* [in] */ VARIANT_BOOL Mode);
  26223.  
  26224.  
  26225. void __RPC_STUB IIcadAttributeDef_put_Constant_Stub(
  26226.     IRpcStubBuffer *This,
  26227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26228.     PRPC_MESSAGE _pRpcMessage,
  26229.     DWORD *_pdwStubPhase);
  26230.  
  26231.  
  26232. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Invisible_Proxy( 
  26233.     IIcadAttributeDef __RPC_FAR * This,
  26234.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26235.  
  26236.  
  26237. void __RPC_STUB IIcadAttributeDef_get_Invisible_Stub(
  26238.     IRpcStubBuffer *This,
  26239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26240.     PRPC_MESSAGE _pRpcMessage,
  26241.     DWORD *_pdwStubPhase);
  26242.  
  26243.  
  26244. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Invisible_Proxy( 
  26245.     IIcadAttributeDef __RPC_FAR * This,
  26246.     /* [in] */ VARIANT_BOOL Mode);
  26247.  
  26248.  
  26249. void __RPC_STUB IIcadAttributeDef_put_Invisible_Stub(
  26250.     IRpcStubBuffer *This,
  26251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26252.     PRPC_MESSAGE _pRpcMessage,
  26253.     DWORD *_pdwStubPhase);
  26254.  
  26255.  
  26256. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Preset_Proxy( 
  26257.     IIcadAttributeDef __RPC_FAR * This,
  26258.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26259.  
  26260.  
  26261. void __RPC_STUB IIcadAttributeDef_get_Preset_Stub(
  26262.     IRpcStubBuffer *This,
  26263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26264.     PRPC_MESSAGE _pRpcMessage,
  26265.     DWORD *_pdwStubPhase);
  26266.  
  26267.  
  26268. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Preset_Proxy( 
  26269.     IIcadAttributeDef __RPC_FAR * This,
  26270.     /* [in] */ VARIANT_BOOL Mode);
  26271.  
  26272.  
  26273. void __RPC_STUB IIcadAttributeDef_put_Preset_Stub(
  26274.     IRpcStubBuffer *This,
  26275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26276.     PRPC_MESSAGE _pRpcMessage,
  26277.     DWORD *_pdwStubPhase);
  26278.  
  26279.  
  26280. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Verify_Proxy( 
  26281.     IIcadAttributeDef __RPC_FAR * This,
  26282.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26283.  
  26284.  
  26285. void __RPC_STUB IIcadAttributeDef_get_Verify_Stub(
  26286.     IRpcStubBuffer *This,
  26287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26288.     PRPC_MESSAGE _pRpcMessage,
  26289.     DWORD *_pdwStubPhase);
  26290.  
  26291.  
  26292. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Verify_Proxy( 
  26293.     IIcadAttributeDef __RPC_FAR * This,
  26294.     /* [in] */ VARIANT_BOOL Mode);
  26295.  
  26296.  
  26297. void __RPC_STUB IIcadAttributeDef_put_Verify_Stub(
  26298.     IRpcStubBuffer *This,
  26299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26300.     PRPC_MESSAGE _pRpcMessage,
  26301.     DWORD *_pdwStubPhase);
  26302.  
  26303.  
  26304. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ObliqueAngle_Proxy( 
  26305.     IIcadAttributeDef __RPC_FAR * This,
  26306.     /* [retval][out] */ double __RPC_FAR *pAngle);
  26307.  
  26308.  
  26309. void __RPC_STUB IIcadAttributeDef_get_ObliqueAngle_Stub(
  26310.     IRpcStubBuffer *This,
  26311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26312.     PRPC_MESSAGE _pRpcMessage,
  26313.     DWORD *_pdwStubPhase);
  26314.  
  26315.  
  26316. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ObliqueAngle_Proxy( 
  26317.     IIcadAttributeDef __RPC_FAR * This,
  26318.     /* [in] */ double Angle);
  26319.  
  26320.  
  26321. void __RPC_STUB IIcadAttributeDef_put_ObliqueAngle_Stub(
  26322.     IRpcStubBuffer *This,
  26323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26324.     PRPC_MESSAGE _pRpcMessage,
  26325.     DWORD *_pdwStubPhase);
  26326.  
  26327.  
  26328. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_PromptString_Proxy( 
  26329.     IIcadAttributeDef __RPC_FAR * This,
  26330.     /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  26331.  
  26332.  
  26333. void __RPC_STUB IIcadAttributeDef_get_PromptString_Stub(
  26334.     IRpcStubBuffer *This,
  26335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26336.     PRPC_MESSAGE _pRpcMessage,
  26337.     DWORD *_pdwStubPhase);
  26338.  
  26339.  
  26340. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_PromptString_Proxy( 
  26341.     IIcadAttributeDef __RPC_FAR * This,
  26342.     /* [in] */ BSTR Propmt);
  26343.  
  26344.  
  26345. void __RPC_STUB IIcadAttributeDef_put_PromptString_Stub(
  26346.     IRpcStubBuffer *This,
  26347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26348.     PRPC_MESSAGE _pRpcMessage,
  26349.     DWORD *_pdwStubPhase);
  26350.  
  26351.  
  26352. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Rotation_Proxy( 
  26353.     IIcadAttributeDef __RPC_FAR * This,
  26354.     /* [retval][out] */ double __RPC_FAR *pRotation);
  26355.  
  26356.  
  26357. void __RPC_STUB IIcadAttributeDef_get_Rotation_Stub(
  26358.     IRpcStubBuffer *This,
  26359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26360.     PRPC_MESSAGE _pRpcMessage,
  26361.     DWORD *_pdwStubPhase);
  26362.  
  26363.  
  26364. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Rotation_Proxy( 
  26365.     IIcadAttributeDef __RPC_FAR * This,
  26366.     /* [in] */ double Rotation);
  26367.  
  26368.  
  26369. void __RPC_STUB IIcadAttributeDef_put_Rotation_Stub(
  26370.     IRpcStubBuffer *This,
  26371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26372.     PRPC_MESSAGE _pRpcMessage,
  26373.     DWORD *_pdwStubPhase);
  26374.  
  26375.  
  26376. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ScaleFactor_Proxy( 
  26377.     IIcadAttributeDef __RPC_FAR * This,
  26378.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  26379.  
  26380.  
  26381. void __RPC_STUB IIcadAttributeDef_get_ScaleFactor_Stub(
  26382.     IRpcStubBuffer *This,
  26383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26384.     PRPC_MESSAGE _pRpcMessage,
  26385.     DWORD *_pdwStubPhase);
  26386.  
  26387.  
  26388. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ScaleFactor_Proxy( 
  26389.     IIcadAttributeDef __RPC_FAR * This,
  26390.     /* [in] */ double ScaleFactor);
  26391.  
  26392.  
  26393. void __RPC_STUB IIcadAttributeDef_put_ScaleFactor_Stub(
  26394.     IRpcStubBuffer *This,
  26395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26396.     PRPC_MESSAGE _pRpcMessage,
  26397.     DWORD *_pdwStubPhase);
  26398.  
  26399.  
  26400. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_StyleName_Proxy( 
  26401.     IIcadAttributeDef __RPC_FAR * This,
  26402.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  26403.  
  26404.  
  26405. void __RPC_STUB IIcadAttributeDef_get_StyleName_Stub(
  26406.     IRpcStubBuffer *This,
  26407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26408.     PRPC_MESSAGE _pRpcMessage,
  26409.     DWORD *_pdwStubPhase);
  26410.  
  26411.  
  26412. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_StyleName_Proxy( 
  26413.     IIcadAttributeDef __RPC_FAR * This,
  26414.     /* [in] */ BSTR StyleName);
  26415.  
  26416.  
  26417. void __RPC_STUB IIcadAttributeDef_put_StyleName_Stub(
  26418.     IRpcStubBuffer *This,
  26419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26420.     PRPC_MESSAGE _pRpcMessage,
  26421.     DWORD *_pdwStubPhase);
  26422.  
  26423.  
  26424. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TagString_Proxy( 
  26425.     IIcadAttributeDef __RPC_FAR * This,
  26426.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  26427.  
  26428.  
  26429. void __RPC_STUB IIcadAttributeDef_get_TagString_Stub(
  26430.     IRpcStubBuffer *This,
  26431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26432.     PRPC_MESSAGE _pRpcMessage,
  26433.     DWORD *_pdwStubPhase);
  26434.  
  26435.  
  26436. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TagString_Proxy( 
  26437.     IIcadAttributeDef __RPC_FAR * This,
  26438.     /* [in] */ BSTR Tag);
  26439.  
  26440.  
  26441. void __RPC_STUB IIcadAttributeDef_put_TagString_Stub(
  26442.     IRpcStubBuffer *This,
  26443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26444.     PRPC_MESSAGE _pRpcMessage,
  26445.     DWORD *_pdwStubPhase);
  26446.  
  26447.  
  26448. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Thickness_Proxy( 
  26449.     IIcadAttributeDef __RPC_FAR * This,
  26450.     /* [retval][out] */ double __RPC_FAR *pThick);
  26451.  
  26452.  
  26453. void __RPC_STUB IIcadAttributeDef_get_Thickness_Stub(
  26454.     IRpcStubBuffer *This,
  26455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26456.     PRPC_MESSAGE _pRpcMessage,
  26457.     DWORD *_pdwStubPhase);
  26458.  
  26459.  
  26460. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Thickness_Proxy( 
  26461.     IIcadAttributeDef __RPC_FAR * This,
  26462.     /* [in] */ double Thick);
  26463.  
  26464.  
  26465. void __RPC_STUB IIcadAttributeDef_put_Thickness_Stub(
  26466.     IRpcStubBuffer *This,
  26467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26468.     PRPC_MESSAGE _pRpcMessage,
  26469.     DWORD *_pdwStubPhase);
  26470.  
  26471.  
  26472. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextAlignmentPoint_Proxy( 
  26473.     IIcadAttributeDef __RPC_FAR * This,
  26474.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  26475.  
  26476.  
  26477. void __RPC_STUB IIcadAttributeDef_get_TextAlignmentPoint_Stub(
  26478.     IRpcStubBuffer *This,
  26479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26480.     PRPC_MESSAGE _pRpcMessage,
  26481.     DWORD *_pdwStubPhase);
  26482.  
  26483.  
  26484. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextAlignmentPoint_Proxy( 
  26485.     IIcadAttributeDef __RPC_FAR * This,
  26486.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  26487.  
  26488.  
  26489. void __RPC_STUB IIcadAttributeDef_put_TextAlignmentPoint_Stub(
  26490.     IRpcStubBuffer *This,
  26491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26492.     PRPC_MESSAGE _pRpcMessage,
  26493.     DWORD *_pdwStubPhase);
  26494.  
  26495.  
  26496. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextGenerationFlag_Proxy( 
  26497.     IIcadAttributeDef __RPC_FAR * This,
  26498.     /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  26499.  
  26500.  
  26501. void __RPC_STUB IIcadAttributeDef_get_TextGenerationFlag_Stub(
  26502.     IRpcStubBuffer *This,
  26503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26504.     PRPC_MESSAGE _pRpcMessage,
  26505.     DWORD *_pdwStubPhase);
  26506.  
  26507.  
  26508. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextGenerationFlag_Proxy( 
  26509.     IIcadAttributeDef __RPC_FAR * This,
  26510.     /* [in] */ TextFlag Flags);
  26511.  
  26512.  
  26513. void __RPC_STUB IIcadAttributeDef_put_TextGenerationFlag_Stub(
  26514.     IRpcStubBuffer *This,
  26515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26516.     PRPC_MESSAGE _pRpcMessage,
  26517.     DWORD *_pdwStubPhase);
  26518.  
  26519.  
  26520. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextString_Proxy( 
  26521.     IIcadAttributeDef __RPC_FAR * This,
  26522.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  26523.  
  26524.  
  26525. void __RPC_STUB IIcadAttributeDef_get_TextString_Stub(
  26526.     IRpcStubBuffer *This,
  26527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26528.     PRPC_MESSAGE _pRpcMessage,
  26529.     DWORD *_pdwStubPhase);
  26530.  
  26531.  
  26532. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextString_Proxy( 
  26533.     IIcadAttributeDef __RPC_FAR * This,
  26534.     /* [in] */ BSTR Text);
  26535.  
  26536.  
  26537. void __RPC_STUB IIcadAttributeDef_put_TextString_Stub(
  26538.     IRpcStubBuffer *This,
  26539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26540.     PRPC_MESSAGE _pRpcMessage,
  26541.     DWORD *_pdwStubPhase);
  26542.  
  26543.  
  26544. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_VerticalAlignment_Proxy( 
  26545.     IIcadAttributeDef __RPC_FAR * This,
  26546.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  26547.  
  26548.  
  26549. void __RPC_STUB IIcadAttributeDef_get_VerticalAlignment_Stub(
  26550.     IRpcStubBuffer *This,
  26551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26552.     PRPC_MESSAGE _pRpcMessage,
  26553.     DWORD *_pdwStubPhase);
  26554.  
  26555.  
  26556. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_VerticalAlignment_Proxy( 
  26557.     IIcadAttributeDef __RPC_FAR * This,
  26558.     /* [in] */ VerticalAlignment VertAlign);
  26559.  
  26560.  
  26561. void __RPC_STUB IIcadAttributeDef_put_VerticalAlignment_Stub(
  26562.     IRpcStubBuffer *This,
  26563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26564.     PRPC_MESSAGE _pRpcMessage,
  26565.     DWORD *_pdwStubPhase);
  26566.  
  26567.  
  26568.  
  26569. #endif     /* __IIcadAttributeDef_INTERFACE_DEFINED__ */
  26570.  
  26571.  
  26572. #ifndef __IIcadAttribute_INTERFACE_DEFINED__
  26573. #define __IIcadAttribute_INTERFACE_DEFINED__
  26574.  
  26575. /* interface IIcadAttribute */
  26576. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  26577.  
  26578.  
  26579. EXTERN_C const IID IID_IIcadAttribute;
  26580.  
  26581. #if defined(__cplusplus) && !defined(CINTERFACE)
  26582.     
  26583.     MIDL_INTERFACE("8011c167-7e36-11d1-bc5a-0060089608a4")
  26584.     IIcadAttribute : public IIcadEntity
  26585.     {
  26586.     public:
  26587.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  26588.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  26589.         
  26590.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  26591.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  26592.         
  26593.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  26594.             /* [retval][out] */ int __RPC_FAR *pFieldLength) = 0;
  26595.         
  26596.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FieldLength( 
  26597.             /* [in] */ int FieldLength) = 0;
  26598.         
  26599.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  26600.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  26601.         
  26602.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  26603.             /* [in] */ double Height) = 0;
  26604.         
  26605.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  26606.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  26607.         
  26608.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  26609.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  26610.         
  26611.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  26612.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  26613.         
  26614.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  26615.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  26616.         
  26617.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Constant( 
  26618.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26619.         
  26620.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Constant( 
  26621.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26622.         
  26623.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Invisible( 
  26624.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26625.         
  26626.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Invisible( 
  26627.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26628.         
  26629.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preset( 
  26630.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26631.         
  26632.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preset( 
  26633.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26634.         
  26635.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Verify( 
  26636.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26637.         
  26638.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Verify( 
  26639.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26640.         
  26641.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  26642.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  26643.         
  26644.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  26645.             /* [in] */ double Angle) = 0;
  26646.         
  26647.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  26648.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  26649.         
  26650.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  26651.             /* [in] */ double Rotation) = 0;
  26652.         
  26653.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  26654.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  26655.         
  26656.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  26657.             /* [in] */ double ScaleFactor) = 0;
  26658.         
  26659.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  26660.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  26661.         
  26662.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  26663.             /* [in] */ BSTR StyleName) = 0;
  26664.         
  26665.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagString( 
  26666.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  26667.         
  26668.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TagString( 
  26669.             /* [in] */ BSTR Tag) = 0;
  26670.         
  26671.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  26672.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  26673.         
  26674.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  26675.             /* [in] */ double Thick) = 0;
  26676.         
  26677.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextAlignmentPoint( 
  26678.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  26679.         
  26680.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextAlignmentPoint( 
  26681.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  26682.         
  26683.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  26684.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags) = 0;
  26685.         
  26686.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  26687.             /* [in] */ TextFlag Flags) = 0;
  26688.         
  26689.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextString( 
  26690.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  26691.         
  26692.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextString( 
  26693.             /* [in] */ BSTR Text) = 0;
  26694.         
  26695.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  26696.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  26697.         
  26698.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  26699.             /* [in] */ VerticalAlignment VertAlign) = 0;
  26700.         
  26701.     };
  26702.     
  26703. #else     /* C style interface */
  26704.  
  26705.     typedef struct IIcadAttributeVtbl
  26706.     {
  26707.         BEGIN_INTERFACE
  26708.         
  26709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  26710.             IIcadAttribute __RPC_FAR * This,
  26711.             /* [in] */ REFIID riid,
  26712.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  26713.         
  26714.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  26715.             IIcadAttribute __RPC_FAR * This);
  26716.         
  26717.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  26718.             IIcadAttribute __RPC_FAR * This);
  26719.         
  26720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  26721.             IIcadAttribute __RPC_FAR * This,
  26722.             /* [out] */ UINT __RPC_FAR *pctinfo);
  26723.         
  26724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  26725.             IIcadAttribute __RPC_FAR * This,
  26726.             /* [in] */ UINT iTInfo,
  26727.             /* [in] */ LCID lcid,
  26728.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  26729.         
  26730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  26731.             IIcadAttribute __RPC_FAR * This,
  26732.             /* [in] */ REFIID riid,
  26733.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  26734.             /* [in] */ UINT cNames,
  26735.             /* [in] */ LCID lcid,
  26736.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  26737.         
  26738.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  26739.             IIcadAttribute __RPC_FAR * This,
  26740.             /* [in] */ DISPID dispIdMember,
  26741.             /* [in] */ REFIID riid,
  26742.             /* [in] */ LCID lcid,
  26743.             /* [in] */ WORD wFlags,
  26744.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  26745.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  26746.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  26747.             /* [out] */ UINT __RPC_FAR *puArgErr);
  26748.         
  26749.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  26750.             IIcadAttribute __RPC_FAR * This,
  26751.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  26752.         
  26753.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  26754.             IIcadAttribute __RPC_FAR * This,
  26755.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  26756.         
  26757.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  26758.             IIcadAttribute __RPC_FAR * This,
  26759.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  26760.         
  26761.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  26762.             IIcadAttribute __RPC_FAR * This,
  26763.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  26764.         
  26765.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  26766.             IIcadAttribute __RPC_FAR * This,
  26767.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  26768.         
  26769.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  26770.             IIcadAttribute __RPC_FAR * This,
  26771.             /* [in] */ BSTR AppName,
  26772.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  26773.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  26774.         
  26775.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  26776.             IIcadAttribute __RPC_FAR * This,
  26777.             /* [in] */ VARIANT TypeArray,
  26778.             /* [in] */ VARIANT DataArray);
  26779.         
  26780.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  26781.             IIcadAttribute __RPC_FAR * This);
  26782.         
  26783.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  26784.             IIcadAttribute __RPC_FAR * This,
  26785.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  26786.         
  26787.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  26788.             IIcadAttribute __RPC_FAR * This,
  26789.             /* [in] */ Colors Color);
  26790.         
  26791.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  26792.             IIcadAttribute __RPC_FAR * This,
  26793.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  26794.         
  26795.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  26796.             IIcadAttribute __RPC_FAR * This,
  26797.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  26798.         
  26799.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  26800.             IIcadAttribute __RPC_FAR * This,
  26801.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  26802.         
  26803.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  26804.             IIcadAttribute __RPC_FAR * This,
  26805.             /* [in] */ BSTR Layer);
  26806.         
  26807.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  26808.             IIcadAttribute __RPC_FAR * This,
  26809.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  26810.         
  26811.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  26812.             IIcadAttribute __RPC_FAR * This,
  26813.             /* [in] */ BSTR Linetype);
  26814.         
  26815.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  26816.             IIcadAttribute __RPC_FAR * This,
  26817.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  26818.         
  26819.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  26820.             IIcadAttribute __RPC_FAR * This,
  26821.             /* [in] */ double LinetypeScale);
  26822.         
  26823.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  26824.             IIcadAttribute __RPC_FAR * This,
  26825.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  26826.         
  26827.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  26828.             IIcadAttribute __RPC_FAR * This,
  26829.             /* [in] */ VARIANT_BOOL Visible);
  26830.         
  26831.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  26832.             IIcadAttribute __RPC_FAR * This,
  26833.             /* [in] */ int NumberOfObjects,
  26834.             /* [in] */ double IncludedAngle,
  26835.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  26836.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  26837.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  26838.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26839.         
  26840.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  26841.             IIcadAttribute __RPC_FAR * This,
  26842.             /* [in] */ int NumberOfRows,
  26843.             /* [in] */ int NumberOfColumns,
  26844.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  26845.             /* [in] */ double GapBetweenRows,
  26846.             /* [in] */ double GapBetweenColumns,
  26847.             /* [optional][in] */ double GapBetweenLevels,
  26848.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26849.         
  26850.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  26851.             IIcadAttribute __RPC_FAR * This,
  26852.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  26853.         
  26854.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  26855.             IIcadAttribute __RPC_FAR * This);
  26856.         
  26857.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  26858.             IIcadAttribute __RPC_FAR * This,
  26859.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  26860.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  26861.         
  26862.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  26863.             IIcadAttribute __RPC_FAR * This,
  26864.             /* [in] */ VARIANT_BOOL HighlightFlag);
  26865.         
  26866.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  26867.             IIcadAttribute __RPC_FAR * This,
  26868.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  26869.             /* [in] */ IntersectOptions Option,
  26870.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  26871.         
  26872.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  26873.             IIcadAttribute __RPC_FAR * This,
  26874.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26875.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26876.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  26877.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  26878.         
  26879.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  26880.             IIcadAttribute __RPC_FAR * This,
  26881.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26882.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26883.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  26884.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  26885.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  26886.         
  26887.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  26888.             IIcadAttribute __RPC_FAR * This,
  26889.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26890.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  26891.         
  26892.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  26893.             IIcadAttribute __RPC_FAR * This,
  26894.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26895.             /* [in] */ double RotationAngle);
  26896.         
  26897.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  26898.             IIcadAttribute __RPC_FAR * This,
  26899.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26900.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26901.             /* [in] */ double RotationAngle);
  26902.         
  26903.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  26904.             IIcadAttribute __RPC_FAR * This,
  26905.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26906.             /* [in] */ double ScaleFactor);
  26907.         
  26908.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  26909.             IIcadAttribute __RPC_FAR * This,
  26910.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  26911.         
  26912.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  26913.             IIcadAttribute __RPC_FAR * This);
  26914.         
  26915.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  26916.             IIcadAttribute __RPC_FAR * This,
  26917.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  26918.         
  26919.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  26920.             IIcadAttribute __RPC_FAR * This,
  26921.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  26922.         
  26923.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  26924.             IIcadAttribute __RPC_FAR * This,
  26925.             /* [retval][out] */ int __RPC_FAR *pFieldLength);
  26926.         
  26927.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FieldLength )( 
  26928.             IIcadAttribute __RPC_FAR * This,
  26929.             /* [in] */ int FieldLength);
  26930.         
  26931.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  26932.             IIcadAttribute __RPC_FAR * This,
  26933.             /* [retval][out] */ double __RPC_FAR *pHeight);
  26934.         
  26935.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  26936.             IIcadAttribute __RPC_FAR * This,
  26937.             /* [in] */ double Height);
  26938.         
  26939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  26940.             IIcadAttribute __RPC_FAR * This,
  26941.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  26942.         
  26943.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  26944.             IIcadAttribute __RPC_FAR * This,
  26945.             /* [in] */ HorizontalAlignment HorizAlign);
  26946.         
  26947.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  26948.             IIcadAttribute __RPC_FAR * This,
  26949.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  26950.         
  26951.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  26952.             IIcadAttribute __RPC_FAR * This,
  26953.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  26954.         
  26955.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Constant )( 
  26956.             IIcadAttribute __RPC_FAR * This,
  26957.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26958.         
  26959.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Constant )( 
  26960.             IIcadAttribute __RPC_FAR * This,
  26961.             /* [in] */ VARIANT_BOOL Mode);
  26962.         
  26963.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Invisible )( 
  26964.             IIcadAttribute __RPC_FAR * This,
  26965.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26966.         
  26967.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Invisible )( 
  26968.             IIcadAttribute __RPC_FAR * This,
  26969.             /* [in] */ VARIANT_BOOL Mode);
  26970.         
  26971.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preset )( 
  26972.             IIcadAttribute __RPC_FAR * This,
  26973.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26974.         
  26975.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Preset )( 
  26976.             IIcadAttribute __RPC_FAR * This,
  26977.             /* [in] */ VARIANT_BOOL Mode);
  26978.         
  26979.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Verify )( 
  26980.             IIcadAttribute __RPC_FAR * This,
  26981.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26982.         
  26983.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Verify )( 
  26984.             IIcadAttribute __RPC_FAR * This,
  26985.             /* [in] */ VARIANT_BOOL Mode);
  26986.         
  26987.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  26988.             IIcadAttribute __RPC_FAR * This,
  26989.             /* [retval][out] */ double __RPC_FAR *pAngle);
  26990.         
  26991.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  26992.             IIcadAttribute __RPC_FAR * This,
  26993.             /* [in] */ double Angle);
  26994.         
  26995.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  26996.             IIcadAttribute __RPC_FAR * This,
  26997.             /* [retval][out] */ double __RPC_FAR *pRotation);
  26998.         
  26999.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  27000.             IIcadAttribute __RPC_FAR * This,
  27001.             /* [in] */ double Rotation);
  27002.         
  27003.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  27004.             IIcadAttribute __RPC_FAR * This,
  27005.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  27006.         
  27007.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  27008.             IIcadAttribute __RPC_FAR * This,
  27009.             /* [in] */ double ScaleFactor);
  27010.         
  27011.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  27012.             IIcadAttribute __RPC_FAR * This,
  27013.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  27014.         
  27015.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  27016.             IIcadAttribute __RPC_FAR * This,
  27017.             /* [in] */ BSTR StyleName);
  27018.         
  27019.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TagString )( 
  27020.             IIcadAttribute __RPC_FAR * This,
  27021.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  27022.         
  27023.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TagString )( 
  27024.             IIcadAttribute __RPC_FAR * This,
  27025.             /* [in] */ BSTR Tag);
  27026.         
  27027.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  27028.             IIcadAttribute __RPC_FAR * This,
  27029.             /* [retval][out] */ double __RPC_FAR *pThick);
  27030.         
  27031.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  27032.             IIcadAttribute __RPC_FAR * This,
  27033.             /* [in] */ double Thick);
  27034.         
  27035.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextAlignmentPoint )( 
  27036.             IIcadAttribute __RPC_FAR * This,
  27037.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  27038.         
  27039.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextAlignmentPoint )( 
  27040.             IIcadAttribute __RPC_FAR * This,
  27041.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  27042.         
  27043.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  27044.             IIcadAttribute __RPC_FAR * This,
  27045.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  27046.         
  27047.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  27048.             IIcadAttribute __RPC_FAR * This,
  27049.             /* [in] */ TextFlag Flags);
  27050.         
  27051.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextString )( 
  27052.             IIcadAttribute __RPC_FAR * This,
  27053.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  27054.         
  27055.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextString )( 
  27056.             IIcadAttribute __RPC_FAR * This,
  27057.             /* [in] */ BSTR Text);
  27058.         
  27059.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  27060.             IIcadAttribute __RPC_FAR * This,
  27061.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  27062.         
  27063.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  27064.             IIcadAttribute __RPC_FAR * This,
  27065.             /* [in] */ VerticalAlignment VertAlign);
  27066.         
  27067.         END_INTERFACE
  27068.     } IIcadAttributeVtbl;
  27069.  
  27070.     interface IIcadAttribute
  27071.     {
  27072.         CONST_VTBL struct IIcadAttributeVtbl __RPC_FAR *lpVtbl;
  27073.     };
  27074.  
  27075.     
  27076.  
  27077. #ifdef COBJMACROS
  27078.  
  27079.  
  27080. #define IIcadAttribute_QueryInterface(This,riid,ppvObject)    \
  27081.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27082.  
  27083. #define IIcadAttribute_AddRef(This)    \
  27084.     (This)->lpVtbl -> AddRef(This)
  27085.  
  27086. #define IIcadAttribute_Release(This)    \
  27087.     (This)->lpVtbl -> Release(This)
  27088.  
  27089.  
  27090. #define IIcadAttribute_GetTypeInfoCount(This,pctinfo)    \
  27091.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27092.  
  27093. #define IIcadAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  27094.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27095.  
  27096. #define IIcadAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  27097.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27098.  
  27099. #define IIcadAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  27100.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27101.  
  27102.  
  27103. #define IIcadAttribute_get_Application(This,ppApp)    \
  27104.     (This)->lpVtbl -> get_Application(This,ppApp)
  27105.  
  27106. #define IIcadAttribute_get_Document(This,ppDoc)    \
  27107.     (This)->lpVtbl -> get_Document(This,ppDoc)
  27108.  
  27109. #define IIcadAttribute_get_Parent(This,ppParent)    \
  27110.     (This)->lpVtbl -> get_Parent(This,ppParent)
  27111.  
  27112. #define IIcadAttribute_get_Handle(This,pstrHandle)    \
  27113.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  27114.  
  27115. #define IIcadAttribute__handitem(This,pHanditem)    \
  27116.     (This)->lpVtbl -> _handitem(This,pHanditem)
  27117.  
  27118. #define IIcadAttribute_GetXData(This,AppName,TypeArray,DataArray)    \
  27119.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  27120.  
  27121. #define IIcadAttribute_SetXData(This,TypeArray,DataArray)    \
  27122.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  27123.  
  27124. #define IIcadAttribute_Delete(This)    \
  27125.     (This)->lpVtbl -> Delete(This)
  27126.  
  27127.  
  27128. #define IIcadAttribute_get_Color(This,pColor)    \
  27129.     (This)->lpVtbl -> get_Color(This,pColor)
  27130.  
  27131. #define IIcadAttribute_put_Color(This,Color)    \
  27132.     (This)->lpVtbl -> put_Color(This,Color)
  27133.  
  27134. #define IIcadAttribute_get_EntityName(This,pEntName)    \
  27135.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  27136.  
  27137. #define IIcadAttribute_get_EntityType(This,pType)    \
  27138.     (This)->lpVtbl -> get_EntityType(This,pType)
  27139.  
  27140. #define IIcadAttribute_get_Layer(This,pLayer)    \
  27141.     (This)->lpVtbl -> get_Layer(This,pLayer)
  27142.  
  27143. #define IIcadAttribute_put_Layer(This,Layer)    \
  27144.     (This)->lpVtbl -> put_Layer(This,Layer)
  27145.  
  27146. #define IIcadAttribute_get_Linetype(This,pLinetype)    \
  27147.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  27148.  
  27149. #define IIcadAttribute_put_Linetype(This,Linetype)    \
  27150.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  27151.  
  27152. #define IIcadAttribute_get_LinetypeScale(This,LinetypeScale)    \
  27153.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  27154.  
  27155. #define IIcadAttribute_put_LinetypeScale(This,LinetypeScale)    \
  27156.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  27157.  
  27158. #define IIcadAttribute_get_Visible(This,pVisible)    \
  27159.     (This)->lpVtbl -> get_Visible(This,pVisible)
  27160.  
  27161. #define IIcadAttribute_put_Visible(This,Visible)    \
  27162.     (This)->lpVtbl -> put_Visible(This,Visible)
  27163.  
  27164. #define IIcadAttribute_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  27165.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  27166.  
  27167. #define IIcadAttribute_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  27168.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  27169.  
  27170. #define IIcadAttribute_Copy(This,ppCopy)    \
  27171.     (This)->lpVtbl -> Copy(This,ppCopy)
  27172.  
  27173. #define IIcadAttribute_Erase(This)    \
  27174.     (This)->lpVtbl -> Erase(This)
  27175.  
  27176. #define IIcadAttribute_GetBoundingBox(This,MinPoint,MaxPoint)    \
  27177.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  27178.  
  27179. #define IIcadAttribute_Highlight(This,HighlightFlag)    \
  27180.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  27181.  
  27182. #define IIcadAttribute_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  27183.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  27184.  
  27185. #define IIcadAttribute_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  27186.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  27187.  
  27188. #define IIcadAttribute_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  27189.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  27190.  
  27191. #define IIcadAttribute_Move(This,Point1,Point2)    \
  27192.     (This)->lpVtbl -> Move(This,Point1,Point2)
  27193.  
  27194. #define IIcadAttribute_Rotate(This,BasePoint,RotationAngle)    \
  27195.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  27196.  
  27197. #define IIcadAttribute_Rotate3D(This,Point1,Point2,RotationAngle)    \
  27198.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  27199.  
  27200. #define IIcadAttribute_ScaleEntity(This,BasePoint,ScaleFactor)    \
  27201.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  27202.  
  27203. #define IIcadAttribute_TransformBy(This,Matrix)    \
  27204.     (This)->lpVtbl -> TransformBy(This,Matrix)
  27205.  
  27206. #define IIcadAttribute_Update(This)    \
  27207.     (This)->lpVtbl -> Update(This)
  27208.  
  27209.  
  27210. #define IIcadAttribute_get_Normal(This,ppExtrusionDirection)    \
  27211.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  27212.  
  27213. #define IIcadAttribute_put_Normal(This,ExtrusionDirection)    \
  27214.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  27215.  
  27216. #define IIcadAttribute_get_FieldLength(This,pFieldLength)    \
  27217.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  27218.  
  27219. #define IIcadAttribute_put_FieldLength(This,FieldLength)    \
  27220.     (This)->lpVtbl -> put_FieldLength(This,FieldLength)
  27221.  
  27222. #define IIcadAttribute_get_Height(This,pHeight)    \
  27223.     (This)->lpVtbl -> get_Height(This,pHeight)
  27224.  
  27225. #define IIcadAttribute_put_Height(This,Height)    \
  27226.     (This)->lpVtbl -> put_Height(This,Height)
  27227.  
  27228. #define IIcadAttribute_get_HorizontalAlignment(This,pHorizAlign)    \
  27229.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  27230.  
  27231. #define IIcadAttribute_put_HorizontalAlignment(This,HorizAlign)    \
  27232.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  27233.  
  27234. #define IIcadAttribute_get_InsertionPoint(This,ppInsertPoint)    \
  27235.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  27236.  
  27237. #define IIcadAttribute_put_InsertionPoint(This,InsertPoint)    \
  27238.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  27239.  
  27240. #define IIcadAttribute_get_Constant(This,Mode)    \
  27241.     (This)->lpVtbl -> get_Constant(This,Mode)
  27242.  
  27243. #define IIcadAttribute_put_Constant(This,Mode)    \
  27244.     (This)->lpVtbl -> put_Constant(This,Mode)
  27245.  
  27246. #define IIcadAttribute_get_Invisible(This,Mode)    \
  27247.     (This)->lpVtbl -> get_Invisible(This,Mode)
  27248.  
  27249. #define IIcadAttribute_put_Invisible(This,Mode)    \
  27250.     (This)->lpVtbl -> put_Invisible(This,Mode)
  27251.  
  27252. #define IIcadAttribute_get_Preset(This,Mode)    \
  27253.     (This)->lpVtbl -> get_Preset(This,Mode)
  27254.  
  27255. #define IIcadAttribute_put_Preset(This,Mode)    \
  27256.     (This)->lpVtbl -> put_Preset(This,Mode)
  27257.  
  27258. #define IIcadAttribute_get_Verify(This,Mode)    \
  27259.     (This)->lpVtbl -> get_Verify(This,Mode)
  27260.  
  27261. #define IIcadAttribute_put_Verify(This,Mode)    \
  27262.     (This)->lpVtbl -> put_Verify(This,Mode)
  27263.  
  27264. #define IIcadAttribute_get_ObliqueAngle(This,pAngle)    \
  27265.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  27266.  
  27267. #define IIcadAttribute_put_ObliqueAngle(This,Angle)    \
  27268.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  27269.  
  27270. #define IIcadAttribute_get_Rotation(This,pRotation)    \
  27271.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  27272.  
  27273. #define IIcadAttribute_put_Rotation(This,Rotation)    \
  27274.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  27275.  
  27276. #define IIcadAttribute_get_ScaleFactor(This,pScaleFactor)    \
  27277.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  27278.  
  27279. #define IIcadAttribute_put_ScaleFactor(This,ScaleFactor)    \
  27280.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  27281.  
  27282. #define IIcadAttribute_get_StyleName(This,pStyleName)    \
  27283.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  27284.  
  27285. #define IIcadAttribute_put_StyleName(This,StyleName)    \
  27286.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  27287.  
  27288. #define IIcadAttribute_get_TagString(This,pTag)    \
  27289.     (This)->lpVtbl -> get_TagString(This,pTag)
  27290.  
  27291. #define IIcadAttribute_put_TagString(This,Tag)    \
  27292.     (This)->lpVtbl -> put_TagString(This,Tag)
  27293.  
  27294. #define IIcadAttribute_get_Thickness(This,pThick)    \
  27295.     (This)->lpVtbl -> get_Thickness(This,pThick)
  27296.  
  27297. #define IIcadAttribute_put_Thickness(This,Thick)    \
  27298.     (This)->lpVtbl -> put_Thickness(This,Thick)
  27299.  
  27300. #define IIcadAttribute_get_TextAlignmentPoint(This,ppPoint)    \
  27301.     (This)->lpVtbl -> get_TextAlignmentPoint(This,ppPoint)
  27302.  
  27303. #define IIcadAttribute_put_TextAlignmentPoint(This,Point)    \
  27304.     (This)->lpVtbl -> put_TextAlignmentPoint(This,Point)
  27305.  
  27306. #define IIcadAttribute_get_TextGenerationFlag(This,pFlags)    \
  27307.     (This)->lpVtbl -> get_TextGenerationFlag(This,pFlags)
  27308.  
  27309. #define IIcadAttribute_put_TextGenerationFlag(This,Flags)    \
  27310.     (This)->lpVtbl -> put_TextGenerationFlag(This,Flags)
  27311.  
  27312. #define IIcadAttribute_get_TextString(This,pText)    \
  27313.     (This)->lpVtbl -> get_TextString(This,pText)
  27314.  
  27315. #define IIcadAttribute_put_TextString(This,Text)    \
  27316.     (This)->lpVtbl -> put_TextString(This,Text)
  27317.  
  27318. #define IIcadAttribute_get_VerticalAlignment(This,pVertAlign)    \
  27319.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  27320.  
  27321. #define IIcadAttribute_put_VerticalAlignment(This,VertAlign)    \
  27322.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  27323.  
  27324. #endif /* COBJMACROS */
  27325.  
  27326.  
  27327. #endif     /* C style interface */
  27328.  
  27329.  
  27330.  
  27331. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Normal_Proxy( 
  27332.     IIcadAttribute __RPC_FAR * This,
  27333.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  27334.  
  27335.  
  27336. void __RPC_STUB IIcadAttribute_get_Normal_Stub(
  27337.     IRpcStubBuffer *This,
  27338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27339.     PRPC_MESSAGE _pRpcMessage,
  27340.     DWORD *_pdwStubPhase);
  27341.  
  27342.  
  27343. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Normal_Proxy( 
  27344.     IIcadAttribute __RPC_FAR * This,
  27345.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  27346.  
  27347.  
  27348. void __RPC_STUB IIcadAttribute_put_Normal_Stub(
  27349.     IRpcStubBuffer *This,
  27350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27351.     PRPC_MESSAGE _pRpcMessage,
  27352.     DWORD *_pdwStubPhase);
  27353.  
  27354.  
  27355. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_FieldLength_Proxy( 
  27356.     IIcadAttribute __RPC_FAR * This,
  27357.     /* [retval][out] */ int __RPC_FAR *pFieldLength);
  27358.  
  27359.  
  27360. void __RPC_STUB IIcadAttribute_get_FieldLength_Stub(
  27361.     IRpcStubBuffer *This,
  27362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27363.     PRPC_MESSAGE _pRpcMessage,
  27364.     DWORD *_pdwStubPhase);
  27365.  
  27366.  
  27367. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_FieldLength_Proxy( 
  27368.     IIcadAttribute __RPC_FAR * This,
  27369.     /* [in] */ int FieldLength);
  27370.  
  27371.  
  27372. void __RPC_STUB IIcadAttribute_put_FieldLength_Stub(
  27373.     IRpcStubBuffer *This,
  27374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27375.     PRPC_MESSAGE _pRpcMessage,
  27376.     DWORD *_pdwStubPhase);
  27377.  
  27378.  
  27379. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Height_Proxy( 
  27380.     IIcadAttribute __RPC_FAR * This,
  27381.     /* [retval][out] */ double __RPC_FAR *pHeight);
  27382.  
  27383.  
  27384. void __RPC_STUB IIcadAttribute_get_Height_Stub(
  27385.     IRpcStubBuffer *This,
  27386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27387.     PRPC_MESSAGE _pRpcMessage,
  27388.     DWORD *_pdwStubPhase);
  27389.  
  27390.  
  27391. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Height_Proxy( 
  27392.     IIcadAttribute __RPC_FAR * This,
  27393.     /* [in] */ double Height);
  27394.  
  27395.  
  27396. void __RPC_STUB IIcadAttribute_put_Height_Stub(
  27397.     IRpcStubBuffer *This,
  27398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27399.     PRPC_MESSAGE _pRpcMessage,
  27400.     DWORD *_pdwStubPhase);
  27401.  
  27402.  
  27403. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_HorizontalAlignment_Proxy( 
  27404.     IIcadAttribute __RPC_FAR * This,
  27405.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  27406.  
  27407.  
  27408. void __RPC_STUB IIcadAttribute_get_HorizontalAlignment_Stub(
  27409.     IRpcStubBuffer *This,
  27410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27411.     PRPC_MESSAGE _pRpcMessage,
  27412.     DWORD *_pdwStubPhase);
  27413.  
  27414.  
  27415. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_HorizontalAlignment_Proxy( 
  27416.     IIcadAttribute __RPC_FAR * This,
  27417.     /* [in] */ HorizontalAlignment HorizAlign);
  27418.  
  27419.  
  27420. void __RPC_STUB IIcadAttribute_put_HorizontalAlignment_Stub(
  27421.     IRpcStubBuffer *This,
  27422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27423.     PRPC_MESSAGE _pRpcMessage,
  27424.     DWORD *_pdwStubPhase);
  27425.  
  27426.  
  27427. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_InsertionPoint_Proxy( 
  27428.     IIcadAttribute __RPC_FAR * This,
  27429.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  27430.  
  27431.  
  27432. void __RPC_STUB IIcadAttribute_get_InsertionPoint_Stub(
  27433.     IRpcStubBuffer *This,
  27434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27435.     PRPC_MESSAGE _pRpcMessage,
  27436.     DWORD *_pdwStubPhase);
  27437.  
  27438.  
  27439. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_InsertionPoint_Proxy( 
  27440.     IIcadAttribute __RPC_FAR * This,
  27441.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  27442.  
  27443.  
  27444. void __RPC_STUB IIcadAttribute_put_InsertionPoint_Stub(
  27445.     IRpcStubBuffer *This,
  27446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27447.     PRPC_MESSAGE _pRpcMessage,
  27448.     DWORD *_pdwStubPhase);
  27449.  
  27450.  
  27451. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Constant_Proxy( 
  27452.     IIcadAttribute __RPC_FAR * This,
  27453.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27454.  
  27455.  
  27456. void __RPC_STUB IIcadAttribute_get_Constant_Stub(
  27457.     IRpcStubBuffer *This,
  27458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27459.     PRPC_MESSAGE _pRpcMessage,
  27460.     DWORD *_pdwStubPhase);
  27461.  
  27462.  
  27463. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Constant_Proxy( 
  27464.     IIcadAttribute __RPC_FAR * This,
  27465.     /* [in] */ VARIANT_BOOL Mode);
  27466.  
  27467.  
  27468. void __RPC_STUB IIcadAttribute_put_Constant_Stub(
  27469.     IRpcStubBuffer *This,
  27470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27471.     PRPC_MESSAGE _pRpcMessage,
  27472.     DWORD *_pdwStubPhase);
  27473.  
  27474.  
  27475. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Invisible_Proxy( 
  27476.     IIcadAttribute __RPC_FAR * This,
  27477.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27478.  
  27479.  
  27480. void __RPC_STUB IIcadAttribute_get_Invisible_Stub(
  27481.     IRpcStubBuffer *This,
  27482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27483.     PRPC_MESSAGE _pRpcMessage,
  27484.     DWORD *_pdwStubPhase);
  27485.  
  27486.  
  27487. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Invisible_Proxy( 
  27488.     IIcadAttribute __RPC_FAR * This,
  27489.     /* [in] */ VARIANT_BOOL Mode);
  27490.  
  27491.  
  27492. void __RPC_STUB IIcadAttribute_put_Invisible_Stub(
  27493.     IRpcStubBuffer *This,
  27494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27495.     PRPC_MESSAGE _pRpcMessage,
  27496.     DWORD *_pdwStubPhase);
  27497.  
  27498.  
  27499. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Preset_Proxy( 
  27500.     IIcadAttribute __RPC_FAR * This,
  27501.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27502.  
  27503.  
  27504. void __RPC_STUB IIcadAttribute_get_Preset_Stub(
  27505.     IRpcStubBuffer *This,
  27506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27507.     PRPC_MESSAGE _pRpcMessage,
  27508.     DWORD *_pdwStubPhase);
  27509.  
  27510.  
  27511. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Preset_Proxy( 
  27512.     IIcadAttribute __RPC_FAR * This,
  27513.     /* [in] */ VARIANT_BOOL Mode);
  27514.  
  27515.  
  27516. void __RPC_STUB IIcadAttribute_put_Preset_Stub(
  27517.     IRpcStubBuffer *This,
  27518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27519.     PRPC_MESSAGE _pRpcMessage,
  27520.     DWORD *_pdwStubPhase);
  27521.  
  27522.  
  27523. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Verify_Proxy( 
  27524.     IIcadAttribute __RPC_FAR * This,
  27525.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27526.  
  27527.  
  27528. void __RPC_STUB IIcadAttribute_get_Verify_Stub(
  27529.     IRpcStubBuffer *This,
  27530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27531.     PRPC_MESSAGE _pRpcMessage,
  27532.     DWORD *_pdwStubPhase);
  27533.  
  27534.  
  27535. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Verify_Proxy( 
  27536.     IIcadAttribute __RPC_FAR * This,
  27537.     /* [in] */ VARIANT_BOOL Mode);
  27538.  
  27539.  
  27540. void __RPC_STUB IIcadAttribute_put_Verify_Stub(
  27541.     IRpcStubBuffer *This,
  27542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27543.     PRPC_MESSAGE _pRpcMessage,
  27544.     DWORD *_pdwStubPhase);
  27545.  
  27546.  
  27547. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ObliqueAngle_Proxy( 
  27548.     IIcadAttribute __RPC_FAR * This,
  27549.     /* [retval][out] */ double __RPC_FAR *pAngle);
  27550.  
  27551.  
  27552. void __RPC_STUB IIcadAttribute_get_ObliqueAngle_Stub(
  27553.     IRpcStubBuffer *This,
  27554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27555.     PRPC_MESSAGE _pRpcMessage,
  27556.     DWORD *_pdwStubPhase);
  27557.  
  27558.  
  27559. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ObliqueAngle_Proxy( 
  27560.     IIcadAttribute __RPC_FAR * This,
  27561.     /* [in] */ double Angle);
  27562.  
  27563.  
  27564. void __RPC_STUB IIcadAttribute_put_ObliqueAngle_Stub(
  27565.     IRpcStubBuffer *This,
  27566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27567.     PRPC_MESSAGE _pRpcMessage,
  27568.     DWORD *_pdwStubPhase);
  27569.  
  27570.  
  27571. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Rotation_Proxy( 
  27572.     IIcadAttribute __RPC_FAR * This,
  27573.     /* [retval][out] */ double __RPC_FAR *pRotation);
  27574.  
  27575.  
  27576. void __RPC_STUB IIcadAttribute_get_Rotation_Stub(
  27577.     IRpcStubBuffer *This,
  27578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27579.     PRPC_MESSAGE _pRpcMessage,
  27580.     DWORD *_pdwStubPhase);
  27581.  
  27582.  
  27583. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Rotation_Proxy( 
  27584.     IIcadAttribute __RPC_FAR * This,
  27585.     /* [in] */ double Rotation);
  27586.  
  27587.  
  27588. void __RPC_STUB IIcadAttribute_put_Rotation_Stub(
  27589.     IRpcStubBuffer *This,
  27590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27591.     PRPC_MESSAGE _pRpcMessage,
  27592.     DWORD *_pdwStubPhase);
  27593.  
  27594.  
  27595. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ScaleFactor_Proxy( 
  27596.     IIcadAttribute __RPC_FAR * This,
  27597.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  27598.  
  27599.  
  27600. void __RPC_STUB IIcadAttribute_get_ScaleFactor_Stub(
  27601.     IRpcStubBuffer *This,
  27602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27603.     PRPC_MESSAGE _pRpcMessage,
  27604.     DWORD *_pdwStubPhase);
  27605.  
  27606.  
  27607. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ScaleFactor_Proxy( 
  27608.     IIcadAttribute __RPC_FAR * This,
  27609.     /* [in] */ double ScaleFactor);
  27610.  
  27611.  
  27612. void __RPC_STUB IIcadAttribute_put_ScaleFactor_Stub(
  27613.     IRpcStubBuffer *This,
  27614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27615.     PRPC_MESSAGE _pRpcMessage,
  27616.     DWORD *_pdwStubPhase);
  27617.  
  27618.  
  27619. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_StyleName_Proxy( 
  27620.     IIcadAttribute __RPC_FAR * This,
  27621.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  27622.  
  27623.  
  27624. void __RPC_STUB IIcadAttribute_get_StyleName_Stub(
  27625.     IRpcStubBuffer *This,
  27626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27627.     PRPC_MESSAGE _pRpcMessage,
  27628.     DWORD *_pdwStubPhase);
  27629.  
  27630.  
  27631. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_StyleName_Proxy( 
  27632.     IIcadAttribute __RPC_FAR * This,
  27633.     /* [in] */ BSTR StyleName);
  27634.  
  27635.  
  27636. void __RPC_STUB IIcadAttribute_put_StyleName_Stub(
  27637.     IRpcStubBuffer *This,
  27638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27639.     PRPC_MESSAGE _pRpcMessage,
  27640.     DWORD *_pdwStubPhase);
  27641.  
  27642.  
  27643. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TagString_Proxy( 
  27644.     IIcadAttribute __RPC_FAR * This,
  27645.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  27646.  
  27647.  
  27648. void __RPC_STUB IIcadAttribute_get_TagString_Stub(
  27649.     IRpcStubBuffer *This,
  27650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27651.     PRPC_MESSAGE _pRpcMessage,
  27652.     DWORD *_pdwStubPhase);
  27653.  
  27654.  
  27655. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TagString_Proxy( 
  27656.     IIcadAttribute __RPC_FAR * This,
  27657.     /* [in] */ BSTR Tag);
  27658.  
  27659.  
  27660. void __RPC_STUB IIcadAttribute_put_TagString_Stub(
  27661.     IRpcStubBuffer *This,
  27662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27663.     PRPC_MESSAGE _pRpcMessage,
  27664.     DWORD *_pdwStubPhase);
  27665.  
  27666.  
  27667. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Thickness_Proxy( 
  27668.     IIcadAttribute __RPC_FAR * This,
  27669.     /* [retval][out] */ double __RPC_FAR *pThick);
  27670.  
  27671.  
  27672. void __RPC_STUB IIcadAttribute_get_Thickness_Stub(
  27673.     IRpcStubBuffer *This,
  27674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27675.     PRPC_MESSAGE _pRpcMessage,
  27676.     DWORD *_pdwStubPhase);
  27677.  
  27678.  
  27679. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Thickness_Proxy( 
  27680.     IIcadAttribute __RPC_FAR * This,
  27681.     /* [in] */ double Thick);
  27682.  
  27683.  
  27684. void __RPC_STUB IIcadAttribute_put_Thickness_Stub(
  27685.     IRpcStubBuffer *This,
  27686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27687.     PRPC_MESSAGE _pRpcMessage,
  27688.     DWORD *_pdwStubPhase);
  27689.  
  27690.  
  27691. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextAlignmentPoint_Proxy( 
  27692.     IIcadAttribute __RPC_FAR * This,
  27693.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  27694.  
  27695.  
  27696. void __RPC_STUB IIcadAttribute_get_TextAlignmentPoint_Stub(
  27697.     IRpcStubBuffer *This,
  27698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27699.     PRPC_MESSAGE _pRpcMessage,
  27700.     DWORD *_pdwStubPhase);
  27701.  
  27702.  
  27703. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextAlignmentPoint_Proxy( 
  27704.     IIcadAttribute __RPC_FAR * This,
  27705.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  27706.  
  27707.  
  27708. void __RPC_STUB IIcadAttribute_put_TextAlignmentPoint_Stub(
  27709.     IRpcStubBuffer *This,
  27710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27711.     PRPC_MESSAGE _pRpcMessage,
  27712.     DWORD *_pdwStubPhase);
  27713.  
  27714.  
  27715. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextGenerationFlag_Proxy( 
  27716.     IIcadAttribute __RPC_FAR * This,
  27717.     /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  27718.  
  27719.  
  27720. void __RPC_STUB IIcadAttribute_get_TextGenerationFlag_Stub(
  27721.     IRpcStubBuffer *This,
  27722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27723.     PRPC_MESSAGE _pRpcMessage,
  27724.     DWORD *_pdwStubPhase);
  27725.  
  27726.  
  27727. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextGenerationFlag_Proxy( 
  27728.     IIcadAttribute __RPC_FAR * This,
  27729.     /* [in] */ TextFlag Flags);
  27730.  
  27731.  
  27732. void __RPC_STUB IIcadAttribute_put_TextGenerationFlag_Stub(
  27733.     IRpcStubBuffer *This,
  27734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27735.     PRPC_MESSAGE _pRpcMessage,
  27736.     DWORD *_pdwStubPhase);
  27737.  
  27738.  
  27739. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextString_Proxy( 
  27740.     IIcadAttribute __RPC_FAR * This,
  27741.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  27742.  
  27743.  
  27744. void __RPC_STUB IIcadAttribute_get_TextString_Stub(
  27745.     IRpcStubBuffer *This,
  27746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27747.     PRPC_MESSAGE _pRpcMessage,
  27748.     DWORD *_pdwStubPhase);
  27749.  
  27750.  
  27751. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextString_Proxy( 
  27752.     IIcadAttribute __RPC_FAR * This,
  27753.     /* [in] */ BSTR Text);
  27754.  
  27755.  
  27756. void __RPC_STUB IIcadAttribute_put_TextString_Stub(
  27757.     IRpcStubBuffer *This,
  27758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27759.     PRPC_MESSAGE _pRpcMessage,
  27760.     DWORD *_pdwStubPhase);
  27761.  
  27762.  
  27763. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_VerticalAlignment_Proxy( 
  27764.     IIcadAttribute __RPC_FAR * This,
  27765.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  27766.  
  27767.  
  27768. void __RPC_STUB IIcadAttribute_get_VerticalAlignment_Stub(
  27769.     IRpcStubBuffer *This,
  27770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27771.     PRPC_MESSAGE _pRpcMessage,
  27772.     DWORD *_pdwStubPhase);
  27773.  
  27774.  
  27775. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_VerticalAlignment_Proxy( 
  27776.     IIcadAttribute __RPC_FAR * This,
  27777.     /* [in] */ VerticalAlignment VertAlign);
  27778.  
  27779.  
  27780. void __RPC_STUB IIcadAttribute_put_VerticalAlignment_Stub(
  27781.     IRpcStubBuffer *This,
  27782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27783.     PRPC_MESSAGE _pRpcMessage,
  27784.     DWORD *_pdwStubPhase);
  27785.  
  27786.  
  27787.  
  27788. #endif     /* __IIcadAttribute_INTERFACE_DEFINED__ */
  27789.  
  27790.  
  27791. #ifndef __IIcadAttributes_INTERFACE_DEFINED__
  27792. #define __IIcadAttributes_INTERFACE_DEFINED__
  27793.  
  27794. /* interface IIcadAttributes */
  27795. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  27796.  
  27797.  
  27798. EXTERN_C const IID IID_IIcadAttributes;
  27799.  
  27800. #if defined(__cplusplus) && !defined(CINTERFACE)
  27801.     
  27802.     MIDL_INTERFACE("8011c182-7e36-11d1-bc5a-0060089608a4")
  27803.     IIcadAttributes : public IDispatch
  27804.     {
  27805.     public:
  27806.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  27807.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  27808.         
  27809.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  27810.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  27811.         
  27812.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  27813.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  27814.         
  27815.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  27816.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  27817.         
  27818.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  27819.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute) = 0;
  27820.         
  27821.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  27822.             /* [in] */ VARIANT Index,
  27823.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem) = 0;
  27824.         
  27825.     };
  27826.     
  27827. #else     /* C style interface */
  27828.  
  27829.     typedef struct IIcadAttributesVtbl
  27830.     {
  27831.         BEGIN_INTERFACE
  27832.         
  27833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  27834.             IIcadAttributes __RPC_FAR * This,
  27835.             /* [in] */ REFIID riid,
  27836.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  27837.         
  27838.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  27839.             IIcadAttributes __RPC_FAR * This);
  27840.         
  27841.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  27842.             IIcadAttributes __RPC_FAR * This);
  27843.         
  27844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  27845.             IIcadAttributes __RPC_FAR * This,
  27846.             /* [out] */ UINT __RPC_FAR *pctinfo);
  27847.         
  27848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  27849.             IIcadAttributes __RPC_FAR * This,
  27850.             /* [in] */ UINT iTInfo,
  27851.             /* [in] */ LCID lcid,
  27852.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  27853.         
  27854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  27855.             IIcadAttributes __RPC_FAR * This,
  27856.             /* [in] */ REFIID riid,
  27857.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  27858.             /* [in] */ UINT cNames,
  27859.             /* [in] */ LCID lcid,
  27860.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  27861.         
  27862.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  27863.             IIcadAttributes __RPC_FAR * This,
  27864.             /* [in] */ DISPID dispIdMember,
  27865.             /* [in] */ REFIID riid,
  27866.             /* [in] */ LCID lcid,
  27867.             /* [in] */ WORD wFlags,
  27868.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  27869.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  27870.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  27871.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27872.         
  27873.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  27874.             IIcadAttributes __RPC_FAR * This,
  27875.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27876.         
  27877.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  27878.             IIcadAttributes __RPC_FAR * This,
  27879.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27880.         
  27881.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  27882.             IIcadAttributes __RPC_FAR * This,
  27883.             /* [retval][out] */ long __RPC_FAR *pCount);
  27884.         
  27885.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  27886.             IIcadAttributes __RPC_FAR * This,
  27887.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  27888.         
  27889.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  27890.             IIcadAttributes __RPC_FAR * This,
  27891.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute);
  27892.         
  27893.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  27894.             IIcadAttributes __RPC_FAR * This,
  27895.             /* [in] */ VARIANT Index,
  27896.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  27897.         
  27898.         END_INTERFACE
  27899.     } IIcadAttributesVtbl;
  27900.  
  27901.     interface IIcadAttributes
  27902.     {
  27903.         CONST_VTBL struct IIcadAttributesVtbl __RPC_FAR *lpVtbl;
  27904.     };
  27905.  
  27906.     
  27907.  
  27908. #ifdef COBJMACROS
  27909.  
  27910.  
  27911. #define IIcadAttributes_QueryInterface(This,riid,ppvObject)    \
  27912.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27913.  
  27914. #define IIcadAttributes_AddRef(This)    \
  27915.     (This)->lpVtbl -> AddRef(This)
  27916.  
  27917. #define IIcadAttributes_Release(This)    \
  27918.     (This)->lpVtbl -> Release(This)
  27919.  
  27920.  
  27921. #define IIcadAttributes_GetTypeInfoCount(This,pctinfo)    \
  27922.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27923.  
  27924. #define IIcadAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  27925.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27926.  
  27927. #define IIcadAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  27928.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27929.  
  27930. #define IIcadAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  27931.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27932.  
  27933.  
  27934. #define IIcadAttributes_get_Application(This,ppApp)    \
  27935.     (This)->lpVtbl -> get_Application(This,ppApp)
  27936.  
  27937. #define IIcadAttributes_get_Parent(This,ppParent)    \
  27938.     (This)->lpVtbl -> get_Parent(This,ppParent)
  27939.  
  27940. #define IIcadAttributes_get_Count(This,pCount)    \
  27941.     (This)->lpVtbl -> get_Count(This,pCount)
  27942.  
  27943. #define IIcadAttributes_get__NewEnum(This,ppUnk)    \
  27944.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  27945.  
  27946. #define IIcadAttributes_Add(This,Attribute)    \
  27947.     (This)->lpVtbl -> Add(This,Attribute)
  27948.  
  27949. #define IIcadAttributes_Item(This,Index,ppItem)    \
  27950.     (This)->lpVtbl -> Item(This,Index,ppItem)
  27951.  
  27952. #endif /* COBJMACROS */
  27953.  
  27954.  
  27955. #endif     /* C style interface */
  27956.  
  27957.  
  27958.  
  27959. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Application_Proxy( 
  27960.     IIcadAttributes __RPC_FAR * This,
  27961.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27962.  
  27963.  
  27964. void __RPC_STUB IIcadAttributes_get_Application_Stub(
  27965.     IRpcStubBuffer *This,
  27966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27967.     PRPC_MESSAGE _pRpcMessage,
  27968.     DWORD *_pdwStubPhase);
  27969.  
  27970.  
  27971. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Parent_Proxy( 
  27972.     IIcadAttributes __RPC_FAR * This,
  27973.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27974.  
  27975.  
  27976. void __RPC_STUB IIcadAttributes_get_Parent_Stub(
  27977.     IRpcStubBuffer *This,
  27978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27979.     PRPC_MESSAGE _pRpcMessage,
  27980.     DWORD *_pdwStubPhase);
  27981.  
  27982.  
  27983. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Count_Proxy( 
  27984.     IIcadAttributes __RPC_FAR * This,
  27985.     /* [retval][out] */ long __RPC_FAR *pCount);
  27986.  
  27987.  
  27988. void __RPC_STUB IIcadAttributes_get_Count_Stub(
  27989.     IRpcStubBuffer *This,
  27990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27991.     PRPC_MESSAGE _pRpcMessage,
  27992.     DWORD *_pdwStubPhase);
  27993.  
  27994.  
  27995. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get__NewEnum_Proxy( 
  27996.     IIcadAttributes __RPC_FAR * This,
  27997.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  27998.  
  27999.  
  28000. void __RPC_STUB IIcadAttributes_get__NewEnum_Stub(
  28001.     IRpcStubBuffer *This,
  28002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28003.     PRPC_MESSAGE _pRpcMessage,
  28004.     DWORD *_pdwStubPhase);
  28005.  
  28006.  
  28007. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Add_Proxy( 
  28008.     IIcadAttributes __RPC_FAR * This,
  28009.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute);
  28010.  
  28011.  
  28012. void __RPC_STUB IIcadAttributes_Add_Stub(
  28013.     IRpcStubBuffer *This,
  28014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28015.     PRPC_MESSAGE _pRpcMessage,
  28016.     DWORD *_pdwStubPhase);
  28017.  
  28018.  
  28019. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Item_Proxy( 
  28020.     IIcadAttributes __RPC_FAR * This,
  28021.     /* [in] */ VARIANT Index,
  28022.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  28023.  
  28024.  
  28025. void __RPC_STUB IIcadAttributes_Item_Stub(
  28026.     IRpcStubBuffer *This,
  28027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28028.     PRPC_MESSAGE _pRpcMessage,
  28029.     DWORD *_pdwStubPhase);
  28030.  
  28031.  
  28032.  
  28033. #endif     /* __IIcadAttributes_INTERFACE_DEFINED__ */
  28034.  
  28035.  
  28036. #ifndef __IIcadBlockInsert_INTERFACE_DEFINED__
  28037. #define __IIcadBlockInsert_INTERFACE_DEFINED__
  28038.  
  28039. /* interface IIcadBlockInsert */
  28040. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  28041.  
  28042.  
  28043. EXTERN_C const IID IID_IIcadBlockInsert;
  28044.  
  28045. #if defined(__cplusplus) && !defined(CINTERFACE)
  28046.     
  28047.     MIDL_INTERFACE("8011c168-7e36-11d1-bc5a-0060089608a4")
  28048.     IIcadBlockInsert : public IIcadEntity
  28049.     {
  28050.     public:
  28051.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  28052.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  28053.         
  28054.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  28055.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  28056.         
  28057.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  28058.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName) = 0;
  28059.         
  28060.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  28061.             /* [in] */ BSTR NewBlockName) = 0;
  28062.         
  28063.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  28064.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  28065.         
  28066.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  28067.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  28068.         
  28069.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasAttributes( 
  28070.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes) = 0;
  28071.         
  28072.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  28073.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  28074.         
  28075.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  28076.             /* [in] */ double Rotation) = 0;
  28077.         
  28078.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XScaleFactor( 
  28079.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  28080.         
  28081.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_XScaleFactor( 
  28082.             /* [in] */ double ScaleFactor) = 0;
  28083.         
  28084.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_YScaleFactor( 
  28085.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  28086.         
  28087.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_YScaleFactor( 
  28088.             /* [in] */ double ScaleFactor) = 0;
  28089.         
  28090.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ZScaleFactor( 
  28091.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  28092.         
  28093.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ZScaleFactor( 
  28094.             /* [in] */ double ScaleFactor) = 0;
  28095.         
  28096.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  28097.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects) = 0;
  28098.         
  28099.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributes( 
  28100.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes) = 0;
  28101.         
  28102.     };
  28103.     
  28104. #else     /* C style interface */
  28105.  
  28106.     typedef struct IIcadBlockInsertVtbl
  28107.     {
  28108.         BEGIN_INTERFACE
  28109.         
  28110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  28111.             IIcadBlockInsert __RPC_FAR * This,
  28112.             /* [in] */ REFIID riid,
  28113.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  28114.         
  28115.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  28116.             IIcadBlockInsert __RPC_FAR * This);
  28117.         
  28118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  28119.             IIcadBlockInsert __RPC_FAR * This);
  28120.         
  28121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  28122.             IIcadBlockInsert __RPC_FAR * This,
  28123.             /* [out] */ UINT __RPC_FAR *pctinfo);
  28124.         
  28125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  28126.             IIcadBlockInsert __RPC_FAR * This,
  28127.             /* [in] */ UINT iTInfo,
  28128.             /* [in] */ LCID lcid,
  28129.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  28130.         
  28131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  28132.             IIcadBlockInsert __RPC_FAR * This,
  28133.             /* [in] */ REFIID riid,
  28134.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  28135.             /* [in] */ UINT cNames,
  28136.             /* [in] */ LCID lcid,
  28137.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  28138.         
  28139.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  28140.             IIcadBlockInsert __RPC_FAR * This,
  28141.             /* [in] */ DISPID dispIdMember,
  28142.             /* [in] */ REFIID riid,
  28143.             /* [in] */ LCID lcid,
  28144.             /* [in] */ WORD wFlags,
  28145.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  28146.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  28147.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  28148.             /* [out] */ UINT __RPC_FAR *puArgErr);
  28149.         
  28150.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  28151.             IIcadBlockInsert __RPC_FAR * This,
  28152.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  28153.         
  28154.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  28155.             IIcadBlockInsert __RPC_FAR * This,
  28156.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  28157.         
  28158.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  28159.             IIcadBlockInsert __RPC_FAR * This,
  28160.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  28161.         
  28162.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  28163.             IIcadBlockInsert __RPC_FAR * This,
  28164.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  28165.         
  28166.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  28167.             IIcadBlockInsert __RPC_FAR * This,
  28168.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  28169.         
  28170.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  28171.             IIcadBlockInsert __RPC_FAR * This,
  28172.             /* [in] */ BSTR AppName,
  28173.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  28174.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  28175.         
  28176.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  28177.             IIcadBlockInsert __RPC_FAR * This,
  28178.             /* [in] */ VARIANT TypeArray,
  28179.             /* [in] */ VARIANT DataArray);
  28180.         
  28181.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  28182.             IIcadBlockInsert __RPC_FAR * This);
  28183.         
  28184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  28185.             IIcadBlockInsert __RPC_FAR * This,
  28186.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  28187.         
  28188.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  28189.             IIcadBlockInsert __RPC_FAR * This,
  28190.             /* [in] */ Colors Color);
  28191.         
  28192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  28193.             IIcadBlockInsert __RPC_FAR * This,
  28194.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  28195.         
  28196.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  28197.             IIcadBlockInsert __RPC_FAR * This,
  28198.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  28199.         
  28200.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  28201.             IIcadBlockInsert __RPC_FAR * This,
  28202.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  28203.         
  28204.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  28205.             IIcadBlockInsert __RPC_FAR * This,
  28206.             /* [in] */ BSTR Layer);
  28207.         
  28208.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  28209.             IIcadBlockInsert __RPC_FAR * This,
  28210.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  28211.         
  28212.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  28213.             IIcadBlockInsert __RPC_FAR * This,
  28214.             /* [in] */ BSTR Linetype);
  28215.         
  28216.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  28217.             IIcadBlockInsert __RPC_FAR * This,
  28218.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  28219.         
  28220.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  28221.             IIcadBlockInsert __RPC_FAR * This,
  28222.             /* [in] */ double LinetypeScale);
  28223.         
  28224.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  28225.             IIcadBlockInsert __RPC_FAR * This,
  28226.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  28227.         
  28228.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  28229.             IIcadBlockInsert __RPC_FAR * This,
  28230.             /* [in] */ VARIANT_BOOL Visible);
  28231.         
  28232.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  28233.             IIcadBlockInsert __RPC_FAR * This,
  28234.             /* [in] */ int NumberOfObjects,
  28235.             /* [in] */ double IncludedAngle,
  28236.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  28237.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  28238.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  28239.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  28240.         
  28241.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  28242.             IIcadBlockInsert __RPC_FAR * This,
  28243.             /* [in] */ int NumberOfRows,
  28244.             /* [in] */ int NumberOfColumns,
  28245.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  28246.             /* [in] */ double GapBetweenRows,
  28247.             /* [in] */ double GapBetweenColumns,
  28248.             /* [optional][in] */ double GapBetweenLevels,
  28249.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  28250.         
  28251.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  28252.             IIcadBlockInsert __RPC_FAR * This,
  28253.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  28254.         
  28255.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  28256.             IIcadBlockInsert __RPC_FAR * This);
  28257.         
  28258.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  28259.             IIcadBlockInsert __RPC_FAR * This,
  28260.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  28261.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  28262.         
  28263.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  28264.             IIcadBlockInsert __RPC_FAR * This,
  28265.             /* [in] */ VARIANT_BOOL HighlightFlag);
  28266.         
  28267.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  28268.             IIcadBlockInsert __RPC_FAR * This,
  28269.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  28270.             /* [in] */ IntersectOptions Option,
  28271.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  28272.         
  28273.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  28274.             IIcadBlockInsert __RPC_FAR * This,
  28275.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28276.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  28277.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  28278.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  28279.         
  28280.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  28281.             IIcadBlockInsert __RPC_FAR * This,
  28282.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28283.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  28284.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  28285.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  28286.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  28287.         
  28288.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  28289.             IIcadBlockInsert __RPC_FAR * This,
  28290.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28291.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  28292.         
  28293.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  28294.             IIcadBlockInsert __RPC_F