home *** CD-ROM | disk | FTP | other *** search
/ The Houseplan Collection / HRCD2005.ISO / data1.cab / Zusatz / 3DS / DATA2.Z / acconn.cpp next >
C/C++ Source or Header  |  1999-04-28  |  306KB  |  13,294 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2.  
  3. #include "stdafx.h"
  4. #include "acconn.h"
  5.  
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11.  
  12.  
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // _ArConEvents properties
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18. // _ArConEvents operations
  19.  
  20. void _ArConEvents::ProgramExit()
  21. {
  22.     InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  23. }
  24.  
  25. void _ArConEvents::LoadDialog(long dialogID, long ArConDlgToken, LPDISPATCH dialogObject)
  26. {
  27.     static BYTE parms[] =
  28.         VTS_I4 VTS_I4 VTS_DISPATCH;
  29.     InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  30.          dialogID, ArConDlgToken, dialogObject);
  31. }
  32.  
  33. void _ArConEvents::EndDialog(long dialogID, BOOL ok)
  34. {
  35.     static BYTE parms[] =
  36.         VTS_I4 VTS_BOOL;
  37.     InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  38.          dialogID, ok);
  39. }
  40.  
  41. void _ArConEvents::ExecuteMenuItem(long menuId)
  42. {
  43.     static BYTE parms[] =
  44.         VTS_I4;
  45.     InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  46.          menuId);
  47. }
  48.  
  49. void _ArConEvents::GotOneClick(BOOL valid, float x, float y, long id)
  50. {
  51.     static BYTE parms[] =
  52.         VTS_BOOL VTS_R4 VTS_R4 VTS_I4;
  53.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  54.          valid, x, y, id);
  55. }
  56.  
  57. void _ArConEvents::ButtonChange(long btnId, long evnt, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled)
  58. {
  59.     static BYTE parms[] =
  60.         VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL;
  61.     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  62.          btnId, evnt, selectedIndex, pressed, visible, enabled);
  63. }
  64.  
  65. void _ArConEvents::HowMove(long btnId, float x, float y, long viewHandle)
  66. {
  67.     static BYTE parms[] =
  68.         VTS_I4 VTS_R4 VTS_R4 VTS_I4;
  69.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  70.          btnId, x, y, viewHandle);
  71. }
  72.  
  73. void _ArConEvents::HowInput(long btnId, float x, float y, float dirX, float dirY, long state, LPDISPATCH CutView)
  74. {
  75.     static BYTE parms[] =
  76.         VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_I4 VTS_DISPATCH;
  77.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  78.          btnId, x, y, dirX, dirY, state, CutView);
  79. }
  80.  
  81. void _ArConEvents::SaveDialogDefaults(long dlgId, long token)
  82. {
  83.     static BYTE parms[] =
  84.         VTS_I4 VTS_I4;
  85.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  86.          dlgId, token);
  87. }
  88.  
  89. void _ArConEvents::DialogActivation(long dlgId, long ArConDlgToken, long subObjectCount, BOOL activated)
  90. {
  91.     static BYTE parms[] =
  92.         VTS_I4 VTS_I4 VTS_I4 VTS_BOOL;
  93.     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  94.          dlgId, ArConDlgToken, subObjectCount, activated);
  95. }
  96.  
  97. void _ArConEvents::LoadComplete(BOOL successfull)
  98. {
  99.     static BYTE parms[] =
  100.         VTS_BOOL;
  101.     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  102.          successfull);
  103. }
  104.  
  105. void _ArConEvents::LoadBuilding(LPDISPATCH aBuilding, long SaveNo)
  106. {
  107.     static BYTE parms[] =
  108.         VTS_DISPATCH VTS_I4;
  109.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  110.          aBuilding, SaveNo);
  111. }
  112.  
  113. void _ArConEvents::LoadStart()
  114. {
  115.     InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  116. }
  117.  
  118. void _ArConEvents::SaveStart(LPCTSTR FileName, long NumBuildings, BOOL isAutoSave, long* numChunksToSave)
  119. {
  120.     static BYTE parms[] =
  121.         VTS_BSTR VTS_I4 VTS_BOOL VTS_PI4;
  122.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  123.          FileName, NumBuildings, isAutoSave, numChunksToSave);
  124. }
  125.  
  126. void _ArConEvents::SaveBuilding(long BuildingNo, LPDISPATCH aBuilding)
  127. {
  128.     static BYTE parms[] =
  129.         VTS_I4 VTS_DISPATCH;
  130.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  131.          BuildingNo, aBuilding);
  132. }
  133.  
  134. void _ArConEvents::HowSnap(long btnId, float x, float y, long viewHandle, float snapDistance)
  135. {
  136.     static BYTE parms[] =
  137.         VTS_I4 VTS_R4 VTS_R4 VTS_I4 VTS_R4;
  138.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  139.          btnId, x, y, viewHandle, snapDistance);
  140. }
  141.  
  142. void _ArConEvents::HowStatusLineRedraw(long btnId, float x, float y, long viewHandle)
  143. {
  144.     static BYTE parms[] =
  145.         VTS_I4 VTS_R4 VTS_R4 VTS_I4;
  146.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  147.          btnId, x, y, viewHandle);
  148. }
  149.  
  150. void _ArConEvents::ProjectClosed()
  151. {
  152.     InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  153. }
  154.  
  155. void _ArConEvents::Graphics2DDoubleClick(LPDISPATCH obj)
  156. {
  157.     static BYTE parms[] =
  158.         VTS_DISPATCH;
  159.     InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  160.          obj);
  161. }
  162.  
  163. void _ArConEvents::Graphics2DSelectionChanged(LPDISPATCH obj, float x, float y, BOOL selected, BOOL extended, BOOL hasAlreadyBeenSelected, float pixelScale, long snapRadius)
  164. {
  165.     static BYTE parms[] =
  166.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_BOOL VTS_BOOL VTS_BOOL VTS_R4 VTS_I4;
  167.     InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  168.          obj, x, y, selected, extended, hasAlreadyBeenSelected, pixelScale, snapRadius);
  169. }
  170.  
  171. void _ArConEvents::Graphics2DDeleted(LPDISPATCH obj, BOOL* allowDelete)
  172. {
  173.     static BYTE parms[] =
  174.         VTS_DISPATCH VTS_PBOOL;
  175.     InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  176.          obj, allowDelete);
  177. }
  178.  
  179. void _ArConEvents::Graphics2DMove(LPDISPATCH obj, float x, float y, long viewHandle)
  180. {
  181.     static BYTE parms[] =
  182.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_I4;
  183.     InvokeHelper(0x16, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  184.          obj, x, y, viewHandle);
  185. }
  186.  
  187. void _ArConEvents::Graphics2DEndMoving(LPDISPATCH obj, BOOL aborted, BOOL extended, BOOL copied)
  188. {
  189.     static BYTE parms[] =
  190.         VTS_DISPATCH VTS_BOOL VTS_BOOL VTS_BOOL;
  191.     InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  192.          obj, aborted, extended, copied);
  193. }
  194.  
  195. void _ArConEvents::NewCurrentProject()
  196. {
  197.     InvokeHelper(0x18, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  198. }
  199.  
  200. void _ArConEvents::Graphics2DStartMoving(LPDISPATCH obj, float x, float y, float pixelFactor, BOOL extended, long markerIndex, BOOL* allowMove)
  201. {
  202.     static BYTE parms[] =
  203.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_BOOL VTS_I4 VTS_PBOOL;
  204.     InvokeHelper(0x19, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  205.          obj, x, y, pixelFactor, extended, markerIndex, allowMove);
  206. }
  207.  
  208. void _ArConEvents::InputModeChanged(long newMode)
  209. {
  210.     static BYTE parms[] =
  211.         VTS_I4;
  212.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  213.          newMode);
  214. }
  215.  
  216. void _ArConEvents::ProjectChange()
  217. {
  218.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  219. }
  220.  
  221. void _ArConEvents::ChangeNotify(LPDISPATCH obj, long events)
  222. {
  223.     static BYTE parms[] =
  224.         VTS_DISPATCH VTS_I4;
  225.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  226.          obj, events);
  227. }
  228.  
  229. void _ArConEvents::Object3DDoubleClicked(LPDISPATCH obj3D, LPDISPATCH obj2D, BOOL* redrawObject, BOOL* redrawAll)
  230. {
  231.     static BYTE parms[] =
  232.         VTS_DISPATCH VTS_DISPATCH VTS_PBOOL VTS_PBOOL;
  233.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  234.          obj3D, obj2D, redrawObject, redrawAll);
  235. }
  236.  
  237. void _ArConEvents::TextureDropped(LPDISPATCH obj2D, LPDISPATCH obj3D, long matIndex, LPDISPATCH objTexture, LPCTSTR droppedTextureName, float x, float y, float z, BOOL* redraw, BOOL* redrawWholeScene, BOOL* autoExchangeTexture)
  238. {
  239.     static BYTE parms[] =
  240.         VTS_DISPATCH VTS_DISPATCH VTS_I4 VTS_DISPATCH VTS_BSTR VTS_R4 VTS_R4 VTS_R4 VTS_PBOOL VTS_PBOOL VTS_PBOOL;
  241.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  242.          obj2D, obj3D, matIndex, objTexture, droppedTextureName, x, y, z, redraw, redrawWholeScene, autoExchangeTexture);
  243. }
  244.  
  245. void _ArConEvents::Graphics2DStoryHeightsChanged(LPDISPATCH obj2D)
  246. {
  247.     static BYTE parms[] =
  248.         VTS_DISPATCH;
  249.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  250.          obj2D);
  251. }
  252.  
  253. void _ArConEvents::Graphics2DObjectTransform(LPDISPATCH obj2D, VARIANT* matrix)
  254. {
  255.     static BYTE parms[] =
  256.         VTS_DISPATCH VTS_PVARIANT;
  257.     InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  258.          obj2D, matrix);
  259. }
  260.  
  261. void _ArConEvents::RoofDoubleClicked(BOOL* showDialog)
  262. {
  263.     static BYTE parms[] =
  264.         VTS_PBOOL;
  265.     InvokeHelper(0x21, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  266.          showDialog);
  267. }
  268.  
  269. void _ArConEvents::UserPanelAdjustSize(long ButtonInfo, long* width, long* height, BOOL* ok)
  270. {
  271.     static BYTE parms[] =
  272.         VTS_I4 VTS_PI4 VTS_PI4 VTS_PBOOL;
  273.     InvokeHelper(0x22, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  274.          ButtonInfo, width, height, ok);
  275. }
  276.  
  277. void _ArConEvents::UserPanelPosChanged(long ButtonInfo, long left, long top, long right, long bottom)
  278. {
  279.     static BYTE parms[] =
  280.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  281.     InvokeHelper(0x23, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  282.          ButtonInfo, left, top, right, bottom);
  283. }
  284.  
  285. void _ArConEvents::UserPanelRightClicked(long ButtonInfo)
  286. {
  287.     static BYTE parms[] =
  288.         VTS_I4;
  289.     InvokeHelper(0x24, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  290.          ButtonInfo);
  291. }
  292.  
  293. void _ArConEvents::ExternalViewsVisibilityChanged(long newVisibility)
  294. {
  295.     static BYTE parms[] =
  296.         VTS_I4;
  297.     InvokeHelper(0x25, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  298.          newVisibility);
  299. }
  300.  
  301.  
  302. /////////////////////////////////////////////////////////////////////////////
  303. // IArCon properties
  304.  
  305. /////////////////////////////////////////////////////////////////////////////
  306. // IArCon operations
  307.  
  308. void IArCon::SetAllFloorsVisible(BOOL bNewValue)
  309. {
  310.     static BYTE parms[] =
  311.         VTS_BOOL;
  312.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  313.          bNewValue);
  314. }
  315.  
  316. BOOL IArCon::GetAllFloorsVisible()
  317. {
  318.     BOOL result;
  319.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  320.     return result;
  321. }
  322.  
  323. CString IArCon::GetArConDirectory()
  324. {
  325.     CString result;
  326.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  327.     return result;
  328. }
  329.  
  330. long IArCon::GetArConWindowHandle()
  331. {
  332.     long result;
  333.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  334.     return result;
  335. }
  336.  
  337. BOOL IArCon::GetAutoLoaded()
  338. {
  339.     BOOL result;
  340.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  341.     return result;
  342. }
  343.  
  344. long IArCon::GetAvailableChimneys()
  345. {
  346.     long result;
  347.     InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  348.     return result;
  349. }
  350.  
  351. long IArCon::GetAvailableDoors()
  352. {
  353.     long result;
  354.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  355.     return result;
  356. }
  357.  
  358. long IArCon::GetAvailableGauben()
  359. {
  360.     long result;
  361.     InvokeHelper(0x90, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  362.     return result;
  363. }
  364.  
  365. long IArCon::GetAvailableStairCases()
  366. {
  367.     long result;
  368.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  369.     return result;
  370. }
  371.  
  372. long IArCon::GetAvailableWindows()
  373. {
  374.     long result;
  375.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  376.     return result;
  377. }
  378.  
  379. long IArCon::GetAvailableWalls()
  380. {
  381.     long result;
  382.     InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  383.     return result;
  384. }
  385.  
  386. long IArCon::GetAvailableRoofWindows()
  387. {
  388.     long result;
  389.     InvokeHelper(0x83, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  390.     return result;
  391. }
  392.  
  393. long IArCon::GetAvailableSupports()
  394. {
  395.     long result;
  396.     InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  397.     return result;
  398. }
  399.  
  400. LPDISPATCH IArCon::GetBuildings()
  401. {
  402.     LPDISPATCH result;
  403.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  404.     return result;
  405. }
  406.  
  407. long IArCon::GetConstructedWindows()
  408. {
  409.     long result;
  410.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  411.     return result;
  412. }
  413.  
  414. long IArCon::GetConstructedRoofWindows()
  415. {
  416.     long result;
  417.     InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  418.     return result;
  419. }
  420.  
  421. LPDISPATCH IArCon::GetCurrentBuilding()
  422. {
  423.     LPDISPATCH result;
  424.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  425.     return result;
  426. }
  427.  
  428. LPDISPATCH IArCon::GetCurrentProject()
  429. {
  430.     LPDISPATCH result;
  431.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  432.     return result;
  433. }
  434.  
  435. void IArCon::SetCurrentStory(LPDISPATCH newValue)
  436. {
  437.     static BYTE parms[] =
  438.         VTS_DISPATCH;
  439.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  440.          newValue);
  441. }
  442.  
  443. LPDISPATCH IArCon::GetCurrentStory()
  444. {
  445.     LPDISPATCH result;
  446.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  447.     return result;
  448. }
  449.  
  450. LPDISPATCH IArCon::GetCuts()
  451. {
  452.     LPDISPATCH result;
  453.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  454.     return result;
  455. }
  456.  
  457. LPDISPATCH IArCon::GetDesignObjectConstructors()
  458. {
  459.     LPDISPATCH result;
  460.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  461.     return result;
  462. }
  463.  
  464. LPDISPATCH IArCon::GetDesignObjects()
  465. {
  466.     LPDISPATCH result;
  467.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  468.     return result;
  469. }
  470.  
  471. LPDISPATCH IArCon::GetDimensions()
  472. {
  473.     LPDISPATCH result;
  474.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  475.     return result;
  476. }
  477.  
  478. LPDISPATCH IArCon::GetGlobalTerrain()
  479. {
  480.     LPDISPATCH result;
  481.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  482.     return result;
  483. }
  484.  
  485. LPDISPATCH IArCon::GetGraphics2D()
  486. {
  487.     LPDISPATCH result;
  488.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  489.     return result;
  490. }
  491.  
  492. LPDISPATCH IArCon::GetGuides()
  493. {
  494.     LPDISPATCH result;
  495.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  496.     return result;
  497. }
  498.  
  499. long IArCon::GetInternalMode()
  500. {
  501.     long result;
  502.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  503.     return result;
  504. }
  505.  
  506. LPDISPATCH IArCon::GetLabelings()
  507. {
  508.     LPDISPATCH result;
  509.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  510.     return result;
  511. }
  512.  
  513. void IArCon::SetMode(long nNewValue)
  514. {
  515.     static BYTE parms[] =
  516.         VTS_I4;
  517.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  518.          nNewValue);
  519. }
  520.  
  521. long IArCon::GetMode()
  522. {
  523.     long result;
  524.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  525.     return result;
  526. }
  527.  
  528. void IArCon::SetMultiUserMode(long nNewValue)
  529. {
  530.     static BYTE parms[] =
  531.         VTS_I4;
  532.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  533.          nNewValue);
  534. }
  535.  
  536. long IArCon::GetMultiUserMode()
  537. {
  538.     long result;
  539.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  540.     return result;
  541. }
  542.  
  543. BOOL IArCon::GetRunning()
  544. {
  545.     BOOL result;
  546.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  547.     return result;
  548. }
  549.  
  550. LPDISPATCH IArCon::GetRunningTool()
  551. {
  552.     LPDISPATCH result;
  553.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  554.     return result;
  555. }
  556.  
  557. long IArCon::GetStartupMenuID()
  558. {
  559.     long result;
  560.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  561.     return result;
  562. }
  563.  
  564. void IArCon::SetState(long nNewValue)
  565. {
  566.     static BYTE parms[] =
  567.         VTS_I4;
  568.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  569.          nNewValue);
  570. }
  571.  
  572. long IArCon::GetState()
  573. {
  574.     long result;
  575.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  576.     return result;
  577. }
  578.  
  579. LPDISPATCH IArCon::GetTerrains()
  580. {
  581.     LPDISPATCH result;
  582.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  583.     return result;
  584. }
  585.  
  586. CString IArCon::GetProgramName()
  587. {
  588.     CString result;
  589.     InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  590.     return result;
  591. }
  592.  
  593. long IArCon::GetProgramVersion()
  594. {
  595.     long result;
  596.     InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  597.     return result;
  598. }
  599.  
  600. long IArCon::GetProgramTypeID()
  601. {
  602.     long result;
  603.     InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  604.     return result;
  605. }
  606.  
  607. long IArCon::GetProgramProperties()
  608. {
  609.     long result;
  610.     InvokeHelper(0x97, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  611.     return result;
  612. }
  613.  
  614. void IArCon::AttachDialog(long ArConDlg, long hWnd, long icon, long helpContext, BOOL isActive, BOOL exclusive)
  615. {
  616.     static BYTE parms[] =
  617.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL;
  618.     InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  619.          ArConDlg, hWnd, icon, helpContext, isActive, exclusive);
  620. }
  621.  
  622. BOOL IArCon::CloseProject()
  623. {
  624.     BOOL result;
  625.     InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  626.     return result;
  627. }
  628.  
  629. LPDISPATCH IArCon::CreateBuilding(short initialFloorType)
  630. {
  631.     LPDISPATCH result;
  632.     static BYTE parms[] =
  633.         VTS_I2;
  634.     InvokeHelper(0x32, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  635.         initialFloorType);
  636.     return result;
  637. }
  638.  
  639. long IArCon::CreateMenuItem(long parentMenu, long beforeId, LPCTSTR Name, LPCTSTR description, long modes, long picture, long helpId)
  640. {
  641.     long result;
  642.     static BYTE parms[] =
  643.         VTS_I4 VTS_I4 VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_I4;
  644.     InvokeHelper(0x28, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  645.         parentMenu, beforeId, Name, description, modes, picture, helpId);
  646.     return result;
  647. }
  648.  
  649. long IArCon::CreateMenuSeparator(long menu, long before, long modes)
  650. {
  651.     long result;
  652.     static BYTE parms[] =
  653.         VTS_I4 VTS_I4 VTS_I4;
  654.     InvokeHelper(0x29, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  655.         menu, before, modes);
  656.     return result;
  657. }
  658.  
  659. void IArCon::CreateProject(LPDISPATCH aProject)
  660. {
  661.     static BYTE parms[] =
  662.         VTS_DISPATCH;
  663.     InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  664.          aProject);
  665. }
  666.  
  667. long IArCon::DefButton(const VARIANT& pic, long Info, LPCTSTR str, long helpId)
  668. {
  669.     long result;
  670.     static BYTE parms[] =
  671.         VTS_VARIANT VTS_I4 VTS_BSTR VTS_I4;
  672.     InvokeHelper(0x55, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  673.         &pic, Info, str, helpId);
  674.     return result;
  675. }
  676.  
  677. long IArCon::DefButtonRes(long id, LPCTSTR moduleFileName, long Info, LPCTSTR str, long helpId)
  678. {
  679.     long result;
  680.     static BYTE parms[] =
  681.         VTS_I4 VTS_BSTR VTS_I4 VTS_BSTR VTS_I4;
  682.     InvokeHelper(0x56, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  683.         id, moduleFileName, Info, str, helpId);
  684.     return result;
  685. }
  686.  
  687. long IArCon::DefHowButton(long MultiButtonVariantID, const VARIANT& pic, long Info, LPCTSTR str, long helpId)
  688. {
  689.     long result;
  690.     static BYTE parms[] =
  691.         VTS_I4 VTS_VARIANT VTS_I4 VTS_BSTR VTS_I4;
  692.     InvokeHelper(0x5a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  693.         MultiButtonVariantID, &pic, Info, str, helpId);
  694.     return result;
  695. }
  696.  
  697. long IArCon::DefHowButtonRes(long MultiButtonVariantID, long id, LPCTSTR moduleFileName, long Info, LPCTSTR str, long helpId)
  698. {
  699.     long result;
  700.     static BYTE parms[] =
  701.         VTS_I4 VTS_I4 VTS_BSTR VTS_I4 VTS_BSTR VTS_I4;
  702.     InvokeHelper(0x5b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  703.         MultiButtonVariantID, id, moduleFileName, Info, str, helpId);
  704.     return result;
  705. }
  706.  
  707. long IArCon::DefMultiButton(long Info)
  708. {
  709.     long result;
  710.     static BYTE parms[] =
  711.         VTS_I4;
  712.     InvokeHelper(0x57, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  713.         Info);
  714.     return result;
  715. }
  716.  
  717. long IArCon::DefMultiButtonVariant(long MultiButtonID, const VARIANT& pic, LPCTSTR str, long helpId)
  718. {
  719.     long result;
  720.     static BYTE parms[] =
  721.         VTS_I4 VTS_VARIANT VTS_BSTR VTS_I4;
  722.     InvokeHelper(0x58, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  723.         MultiButtonID, &pic, str, helpId);
  724.     return result;
  725. }
  726.  
  727. long IArCon::DefMultiButtonVariantRes(long MultiButtonID, long id, LPCTSTR moduleFileName, LPCTSTR str, long helpId)
  728. {
  729.     long result;
  730.     static BYTE parms[] =
  731.         VTS_I4 VTS_I4 VTS_BSTR VTS_BSTR VTS_I4;
  732.     InvokeHelper(0x59, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  733.         MultiButtonID, id, moduleFileName, str, helpId);
  734.     return result;
  735. }
  736.  
  737. BOOL IArCon::DeleteButton(long btnId)
  738. {
  739.     BOOL result;
  740.     static BYTE parms[] =
  741.         VTS_I4;
  742.     InvokeHelper(0x5e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  743.         btnId);
  744.     return result;
  745. }
  746.  
  747. CString IArCon::DoorName(long DoorTypeIndex)
  748. {
  749.     CString result;
  750.     static BYTE parms[] =
  751.         VTS_I4;
  752.     InvokeHelper(0x43, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  753.         DoorTypeIndex);
  754.     return result;
  755. }
  756.  
  757. CString IArCon::WallName(long WallType)
  758. {
  759.     CString result;
  760.     static BYTE parms[] =
  761.         VTS_I4;
  762.     InvokeHelper(0x85, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  763.         WallType);
  764.     return result;
  765. }
  766.  
  767. BOOL IArCon::DragEnd(long x, long y, BOOL canceld)
  768. {
  769.     BOOL result;
  770.     static BYTE parms[] =
  771.         VTS_I4 VTS_I4 VTS_BOOL;
  772.     InvokeHelper(0x7f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  773.         x, y, canceld);
  774.     return result;
  775. }
  776.  
  777. void IArCon::DragMove(long x, long y)
  778. {
  779.     static BYTE parms[] =
  780.         VTS_I4 VTS_I4;
  781.     InvokeHelper(0x7d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  782.          x, y);
  783. }
  784.  
  785. void IArCon::DragRButtonPressed(long x, long y, BOOL down)
  786. {
  787.     static BYTE parms[] =
  788.         VTS_I4 VTS_I4 VTS_BOOL;
  789.     InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  790.          x, y, down);
  791. }
  792.  
  793. BOOL IArCon::DragTextureStart(LPCTSTR FileName)
  794. {
  795.     BOOL result;
  796.     static BYTE parms[] =
  797.         VTS_BSTR;
  798.     InvokeHelper(0x7c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  799.         FileName);
  800.     return result;
  801. }
  802.  
  803. BOOL IArCon::EnableMenuItem(long id, BOOL doEnable)
  804. {
  805.     BOOL result;
  806.     static BYTE parms[] =
  807.         VTS_I4 VTS_BOOL;
  808.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  809.         id, doEnable);
  810.     return result;
  811. }
  812.  
  813. BOOL IArCon::EndArCon()
  814. {
  815.     BOOL result;
  816.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  817.     return result;
  818. }
  819.  
  820. void IArCon::EndMe()
  821. {
  822.     InvokeHelper(0x23, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  823. }
  824.  
  825. BOOL IArCon::EndModalDialog()
  826. {
  827.     BOOL result;
  828.     InvokeHelper(0x53, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  829.     return result;
  830. }
  831.  
  832. BOOL IArCon::GetButtonState(long btnId, long* selected, BOOL* pressed, BOOL* visible, BOOL* enabled)
  833. {
  834.     BOOL result;
  835.     static BYTE parms[] =
  836.         VTS_I4 VTS_PI4 VTS_PBOOL VTS_PBOOL VTS_PBOOL;
  837.     InvokeHelper(0x5d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  838.         btnId, selected, pressed, visible, enabled);
  839.     return result;
  840. }
  841.  
  842. LPDISPATCH IArCon::GetDefaultCeiling()
  843. {
  844.     LPDISPATCH result;
  845.     InvokeHelper(0x6a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  846.     return result;
  847. }
  848.  
  849. LPDISPATCH IArCon::GetDefaultChimney(long Type)
  850. {
  851.     LPDISPATCH result;
  852.     static BYTE parms[] =
  853.         VTS_I4;
  854.     InvokeHelper(0x68, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  855.         Type);
  856.     return result;
  857. }
  858.  
  859. LPDISPATCH IArCon::GetDefaultDimension()
  860. {
  861.     LPDISPATCH result;
  862.     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  863.     return result;
  864. }
  865.  
  866. LPDISPATCH IArCon::GetDefaultDoor(long Type)
  867. {
  868.     LPDISPATCH result;
  869.     static BYTE parms[] =
  870.         VTS_I4;
  871.     InvokeHelper(0x6b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  872.         Type);
  873.     return result;
  874. }
  875.  
  876. LPDISPATCH IArCon::GetDefaultGuide()
  877. {
  878.     LPDISPATCH result;
  879.     InvokeHelper(0x67, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  880.     return result;
  881. }
  882.  
  883. LPDISPATCH IArCon::GetDefaultHedge(long Type)
  884. {
  885.     LPDISPATCH result;
  886.     static BYTE parms[] =
  887.         VTS_I4;
  888.     InvokeHelper(0x6d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  889.         Type);
  890.     return result;
  891. }
  892.  
  893. LPDISPATCH IArCon::GetDefaultHole()
  894. {
  895.     LPDISPATCH result;
  896.     InvokeHelper(0x6e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  897.     return result;
  898. }
  899.  
  900. LPDISPATCH IArCon::GetDefaultLabeling()
  901. {
  902.     LPDISPATCH result;
  903.     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  904.     return result;
  905. }
  906.  
  907. LPDISPATCH IArCon::GetDefaultSupport(long Type)
  908. {
  909.     LPDISPATCH result;
  910.     static BYTE parms[] =
  911.         VTS_I4;
  912.     InvokeHelper(0x69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  913.         Type);
  914.     return result;
  915. }
  916.  
  917. LPDISPATCH IArCon::GetDefaultTerrain(long Type)
  918. {
  919.     LPDISPATCH result;
  920.     static BYTE parms[] =
  921.         VTS_I4;
  922.     InvokeHelper(0x6c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  923.         Type);
  924.     return result;
  925. }
  926.  
  927. LPDISPATCH IArCon::GetDefaultUnterUeberzug(BOOL Ueberzug)
  928. {
  929.     LPDISPATCH result;
  930.     static BYTE parms[] =
  931.         VTS_BOOL;
  932.     InvokeHelper(0x73, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  933.         Ueberzug);
  934.     return result;
  935. }
  936.  
  937. LPDISPATCH IArCon::GetDefaultWall(long Type)
  938. {
  939.     LPDISPATCH result;
  940.     static BYTE parms[] =
  941.         VTS_I4;
  942.     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  943.         Type);
  944.     return result;
  945. }
  946.  
  947. VARIANT IArCon::GetDialogData(long token, long subObjectNo, long dataId)
  948. {
  949.     VARIANT result;
  950.     static BYTE parms[] =
  951.         VTS_I4 VTS_I4 VTS_I4;
  952.     InvokeHelper(0x5f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  953.         token, subObjectNo, dataId);
  954.     return result;
  955. }
  956.  
  957. void IArCon::GetOneClick(LPCTSTR message, const VARIANT& picture, long id)
  958. {
  959.     static BYTE parms[] =
  960.         VTS_BSTR VTS_VARIANT VTS_I4;
  961.     InvokeHelper(0x4d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  962.          message, &picture, id);
  963. }
  964.  
  965. float IArCon::GetTerrainHeight(float x, float y)
  966. {
  967.     float result;
  968.     static BYTE parms[] =
  969.         VTS_R4 VTS_R4;
  970.     InvokeHelper(0x48, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
  971.         x, y);
  972.     return result;
  973. }
  974.  
  975. LPDISPATCH IArCon::GroupDesignObjects(LPCTSTR Name, long NumOfObjects, const VARIANT& ObjectArray)
  976. {
  977.     LPDISPATCH result;
  978.     static BYTE parms[] =
  979.         VTS_BSTR VTS_I4 VTS_VARIANT;
  980.     InvokeHelper(0x77, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  981.         Name, NumOfObjects, &ObjectArray);
  982.     return result;
  983. }
  984.  
  985. LPDISPATCH IArCon::ImportFolie(long layer, BSTR* FileName, float* minX, float* minY, float* maxX, float* maxY)
  986. {
  987.     LPDISPATCH result;
  988.     static BYTE parms[] =
  989.         VTS_I4 VTS_PBSTR VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  990.     InvokeHelper(0x78, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  991.         layer, FileName, minX, minY, maxX, maxY);
  992.     return result;
  993. }
  994.  
  995. LPDISPATCH IArCon::LoadObjectConstructor(LPCTSTR FileName, long Duration)
  996. {
  997.     LPDISPATCH result;
  998.     static BYTE parms[] =
  999.         VTS_BSTR VTS_I4;
  1000.     InvokeHelper(0x76, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1001.         FileName, Duration);
  1002.     return result;
  1003. }
  1004.  
  1005. BOOL IArCon::LoadProject(LPCTSTR FileName)
  1006. {
  1007.     BOOL result;
  1008.     static BYTE parms[] =
  1009.         VTS_BSTR;
  1010.     InvokeHelper(0x35, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1011.         FileName);
  1012.     return result;
  1013. }
  1014.  
  1015. LPDISPATCH IArCon::NewCeiling()
  1016. {
  1017.     LPDISPATCH result;
  1018.     InvokeHelper(0x3e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1019.     return result;
  1020. }
  1021.  
  1022. LPDISPATCH IArCon::NewCeilingOpening()
  1023. {
  1024.     LPDISPATCH result;
  1025.     InvokeHelper(0x3f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1026.     return result;
  1027. }
  1028.  
  1029. LPDISPATCH IArCon::NewChimney(long Type)
  1030. {
  1031.     LPDISPATCH result;
  1032.     static BYTE parms[] =
  1033.         VTS_I4;
  1034.     InvokeHelper(0x3c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1035.         Type);
  1036.     return result;
  1037. }
  1038.  
  1039. LPDISPATCH IArCon::NewDimension()
  1040. {
  1041.     LPDISPATCH result;
  1042.     InvokeHelper(0x3a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1043.     return result;
  1044. }
  1045.  
  1046. LPDISPATCH IArCon::NewDoor(long Type)
  1047. {
  1048.     LPDISPATCH result;
  1049.     static BYTE parms[] =
  1050.         VTS_I4;
  1051.     InvokeHelper(0x42, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1052.         Type);
  1053.     return result;
  1054. }
  1055.  
  1056. LPDISPATCH IArCon::NewGuide()
  1057. {
  1058.     LPDISPATCH result;
  1059.     InvokeHelper(0x3b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1060.     return result;
  1061. }
  1062.  
  1063. LPDISPATCH IArCon::NewHedge(long Type)
  1064. {
  1065.     LPDISPATCH result;
  1066.     static BYTE parms[] =
  1067.         VTS_I4;
  1068.     InvokeHelper(0x4a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1069.         Type);
  1070.     return result;
  1071. }
  1072.  
  1073. LPDISPATCH IArCon::newHole()
  1074. {
  1075.     LPDISPATCH result;
  1076.     InvokeHelper(0x63, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1077.     return result;
  1078. }
  1079.  
  1080. LPDISPATCH IArCon::NewHolePolygon(LPDISPATCH Points)
  1081. {
  1082.     LPDISPATCH result;
  1083.     static BYTE parms[] =
  1084.         VTS_DISPATCH;
  1085.     InvokeHelper(0x7a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1086.         Points);
  1087.     return result;
  1088. }
  1089.  
  1090. LPDISPATCH IArCon::NewImage(long layer)
  1091. {
  1092.     LPDISPATCH result;
  1093.     static BYTE parms[] =
  1094.         VTS_I4;
  1095.     InvokeHelper(0x51, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1096.         layer);
  1097.     return result;
  1098. }
  1099.  
  1100. LPDISPATCH IArCon::NewLabel(long layer)
  1101. {
  1102.     LPDISPATCH result;
  1103.     static BYTE parms[] =
  1104.         VTS_I4;
  1105.     InvokeHelper(0x4f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1106.         layer);
  1107.     return result;
  1108. }
  1109.  
  1110. LPDISPATCH IArCon::NewLabeling()
  1111. {
  1112.     LPDISPATCH result;
  1113.     InvokeHelper(0x39, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1114.     return result;
  1115. }
  1116.  
  1117. LPDISPATCH IArCon::NewLine(long layer)
  1118. {
  1119.     LPDISPATCH result;
  1120.     static BYTE parms[] =
  1121.         VTS_I4;
  1122.     InvokeHelper(0x50, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1123.         layer);
  1124.     return result;
  1125. }
  1126.  
  1127. LPDISPATCH IArCon::NewMaterial()
  1128. {
  1129.     LPDISPATCH result;
  1130.     InvokeHelper(0x6f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1131.     return result;
  1132. }
  1133.  
  1134. LPDISPATCH IArCon::NewObjectConstructor(float epsilon, float sharpAngle)
  1135. {
  1136.     LPDISPATCH result;
  1137.     static BYTE parms[] =
  1138.         VTS_R4 VTS_R4;
  1139.     InvokeHelper(0x70, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1140.         epsilon, sharpAngle);
  1141.     return result;
  1142. }
  1143.  
  1144. LPDISPATCH IArCon::NewObjectTransformerCollection()
  1145. {
  1146.     LPDISPATCH result;
  1147.     InvokeHelper(0x72, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1148.     return result;
  1149. }
  1150.  
  1151. LPDISPATCH IArCon::NewPoint2DCollection()
  1152. {
  1153.     LPDISPATCH result;
  1154.     InvokeHelper(0x7b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1155.     return result;
  1156. }
  1157.  
  1158. LPDISPATCH IArCon::NewPolygon2D(long layer)
  1159. {
  1160.     LPDISPATCH result;
  1161.     static BYTE parms[] =
  1162.         VTS_I4;
  1163.     InvokeHelper(0x4b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1164.         layer);
  1165.     return result;
  1166. }
  1167.  
  1168. LPDISPATCH IArCon::NewProject()
  1169. {
  1170.     LPDISPATCH result;
  1171.     InvokeHelper(0x33, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1172.     return result;
  1173. }
  1174.  
  1175. LPDISPATCH IArCon::NewRoof()
  1176. {
  1177.     LPDISPATCH result;
  1178.     InvokeHelper(0x45, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1179.     return result;
  1180. }
  1181.  
  1182. LPDISPATCH IArCon::NewShape(long layer)
  1183. {
  1184.     LPDISPATCH result;
  1185.     static BYTE parms[] =
  1186.         VTS_I4;
  1187.     InvokeHelper(0x4e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1188.         layer);
  1189.     return result;
  1190. }
  1191.  
  1192. LPDISPATCH IArCon::NewStairCase()
  1193. {
  1194.     LPDISPATCH result;
  1195.     InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1196.     return result;
  1197. }
  1198.  
  1199. LPDISPATCH IArCon::NewSupport(long Type)
  1200. {
  1201.     LPDISPATCH result;
  1202.     static BYTE parms[] =
  1203.         VTS_I4;
  1204.     InvokeHelper(0x3d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1205.         Type);
  1206.     return result;
  1207. }
  1208.  
  1209. LPDISPATCH IArCon::NewTerrain(long Type)
  1210. {
  1211.     LPDISPATCH result;
  1212.     static BYTE parms[] =
  1213.         VTS_I4;
  1214.     InvokeHelper(0x46, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1215.         Type);
  1216.     return result;
  1217. }
  1218.  
  1219. LPDISPATCH IArCon::NewTexture()
  1220. {
  1221.     LPDISPATCH result;
  1222.     InvokeHelper(0x4c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1223.     return result;
  1224. }
  1225.  
  1226. LPDISPATCH IArCon::NewTextureCollection(long numElements)
  1227. {
  1228.     LPDISPATCH result;
  1229.     static BYTE parms[] =
  1230.         VTS_I4;
  1231.     InvokeHelper(0x75, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1232.         numElements);
  1233.     return result;
  1234. }
  1235.  
  1236. LPDISPATCH IArCon::NewUnterUeberzug(BOOL Ueberzug)
  1237. {
  1238.     LPDISPATCH result;
  1239.     static BYTE parms[] =
  1240.         VTS_BOOL;
  1241.     InvokeHelper(0x74, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1242.         Ueberzug);
  1243.     return result;
  1244. }
  1245.  
  1246. LPDISPATCH IArCon::NewWall(long Type)
  1247. {
  1248.     LPDISPATCH result;
  1249.     static BYTE parms[] =
  1250.         VTS_I4;
  1251.     InvokeHelper(0x38, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1252.         Type);
  1253.     return result;
  1254. }
  1255.  
  1256. LPDISPATCH IArCon::NewWindow(long Type)
  1257. {
  1258.     LPDISPATCH result;
  1259.     static BYTE parms[] =
  1260.         VTS_I4;
  1261.     InvokeHelper(0x40, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1262.         Type);
  1263.     return result;
  1264. }
  1265.  
  1266. BOOL IArCon::PlaceTerrain(LPDISPATCH aTerrain, LPDISPATCH aPolygon)
  1267. {
  1268.     BOOL result;
  1269.     static BYTE parms[] =
  1270.         VTS_DISPATCH VTS_DISPATCH;
  1271.     InvokeHelper(0x47, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1272.         aTerrain, aPolygon);
  1273.     return result;
  1274. }
  1275.  
  1276. BOOL IArCon::ReadChunk(long ChunkID, LPCTSTR FileName)
  1277. {
  1278.     BOOL result;
  1279.     static BYTE parms[] =
  1280.         VTS_I4 VTS_BSTR;
  1281.     InvokeHelper(0x62, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1282.         ChunkID, FileName);
  1283.     return result;
  1284. }
  1285.  
  1286. void IArCon::Redraw3DViews()
  1287. {
  1288.     InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1289. }
  1290.  
  1291. BOOL IArCon::RemoveAnyMenuItem(long id)
  1292. {
  1293.     BOOL result;
  1294.     static BYTE parms[] =
  1295.         VTS_I4;
  1296.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1297.         id);
  1298.     return result;
  1299. }
  1300.  
  1301. BOOL IArCon::RemoveMenuItem(long id)
  1302. {
  1303.     BOOL result;
  1304.     static BYTE parms[] =
  1305.         VTS_I4;
  1306.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1307.         id);
  1308.     return result;
  1309. }
  1310.  
  1311. BOOL IArCon::SaveProject(BOOL mayAskForName)
  1312. {
  1313.     BOOL result;
  1314.     static BYTE parms[] =
  1315.         VTS_BOOL;
  1316.     InvokeHelper(0x54, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1317.         mayAskForName);
  1318.     return result;
  1319. }
  1320.  
  1321. BOOL IArCon::SaveProjectAs(LPCTSTR FileName)
  1322. {
  1323.     BOOL result;
  1324.     static BYTE parms[] =
  1325.         VTS_BSTR;
  1326.     InvokeHelper(0x36, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1327.         FileName);
  1328.     return result;
  1329. }
  1330.  
  1331. BOOL IArCon::SetButtonState(long btnId, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled)
  1332. {
  1333.     BOOL result;
  1334.     static BYTE parms[] =
  1335.         VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL;
  1336.     InvokeHelper(0x5c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1337.         btnId, selectedIndex, pressed, visible, enabled);
  1338.     return result;
  1339. }
  1340.  
  1341. BOOL IArCon::SetDialogData(long token, long subObjectNo, long dataId, const VARIANT& value)
  1342. {
  1343.     BOOL result;
  1344.     static BYTE parms[] =
  1345.         VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT;
  1346.     InvokeHelper(0x60, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1347.         token, subObjectNo, dataId, &value);
  1348.     return result;
  1349. }
  1350.  
  1351. void IArCon::SetInputMode(long newMode)
  1352. {
  1353.     static BYTE parms[] =
  1354.         VTS_I4;
  1355.     InvokeHelper(0x79, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1356.          newMode);
  1357. }
  1358.  
  1359. void IArCon::SetProgressbarSubTitle(LPCTSTR subTitle)
  1360. {
  1361.     static BYTE parms[] =
  1362.         VTS_BSTR;
  1363.     InvokeHelper(0x30, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1364.          subTitle);
  1365. }
  1366.  
  1367. void IArCon::SetProgressbarValue(long percent)
  1368. {
  1369.     static BYTE parms[] =
  1370.         VTS_I4;
  1371.     InvokeHelper(0x31, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1372.          percent);
  1373. }
  1374.  
  1375. void IArCon::SetStatusText(LPCTSTR msg)
  1376. {
  1377.     static BYTE parms[] =
  1378.         VTS_BSTR;
  1379.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1380.          msg);
  1381. }
  1382.  
  1383. BOOL IArCon::SetTerrainHeight(float x, float y, float height)
  1384. {
  1385.     BOOL result;
  1386.     static BYTE parms[] =
  1387.         VTS_R4 VTS_R4 VTS_R4;
  1388.     InvokeHelper(0x49, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1389.         x, y, height);
  1390.     return result;
  1391. }
  1392.  
  1393. BOOL IArCon::ShowAll()
  1394. {
  1395.     BOOL result;
  1396.     InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  1397.     return result;
  1398. }
  1399.  
  1400. BOOL IArCon::StartMe(long hWnd, LPCTSTR helpFileName)
  1401. {
  1402.     BOOL result;
  1403.     static BYTE parms[] =
  1404.         VTS_I4 VTS_BSTR;
  1405.     InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1406.         hWnd, helpFileName);
  1407.     return result;
  1408. }
  1409.  
  1410. BOOL IArCon::StartModalDialog(long hWnd)
  1411. {
  1412.     BOOL result;
  1413.     static BYTE parms[] =
  1414.         VTS_I4;
  1415.     InvokeHelper(0x52, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1416.         hWnd);
  1417.     return result;
  1418. }
  1419.  
  1420. void IArCon::StartProgressbar(LPCTSTR title, long percent)
  1421. {
  1422.     static BYTE parms[] =
  1423.         VTS_BSTR VTS_I4;
  1424.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1425.          title, percent);
  1426. }
  1427.  
  1428. void IArCon::StopProgressbar()
  1429. {
  1430.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1431. }
  1432.  
  1433. CString IArCon::WindowName(long WindowTypeIndex)
  1434. {
  1435.     CString result;
  1436.     static BYTE parms[] =
  1437.         VTS_I4;
  1438.     InvokeHelper(0x41, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1439.         WindowTypeIndex);
  1440.     return result;
  1441. }
  1442.  
  1443. CString IArCon::RoofWindowName(long WindowTypeIndex)
  1444. {
  1445.     CString result;
  1446.     static BYTE parms[] =
  1447.         VTS_I4;
  1448.     InvokeHelper(0x8d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1449.         WindowTypeIndex);
  1450.     return result;
  1451. }
  1452.  
  1453. BOOL IArCon::WriteChunk(long ChunkID, LPCTSTR FileName)
  1454. {
  1455.     BOOL result;
  1456.     static BYTE parms[] =
  1457.         VTS_I4 VTS_BSTR;
  1458.     InvokeHelper(0x61, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1459.         ChunkID, FileName);
  1460.     return result;
  1461. }
  1462.  
  1463. BOOL IArCon::NotifyOnChange(LPDISPATCH anyObject, long events)
  1464. {
  1465.     BOOL result;
  1466.     static BYTE parms[] =
  1467.         VTS_DISPATCH VTS_I4;
  1468.     InvokeHelper(0x80, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1469.         anyObject, events);
  1470.     return result;
  1471. }
  1472.  
  1473. CString IArCon::GetStairCaseName(long typeIndex)
  1474. {
  1475.     CString result;
  1476.     static BYTE parms[] =
  1477.         VTS_I4;
  1478.     InvokeHelper(0x81, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1479.         typeIndex);
  1480.     return result;
  1481. }
  1482.  
  1483. CString IArCon::GetRoofWindowName(long typeIndex)
  1484. {
  1485.     CString result;
  1486.     static BYTE parms[] =
  1487.         VTS_I4;
  1488.     InvokeHelper(0x82, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1489.         typeIndex);
  1490.     return result;
  1491. }
  1492.  
  1493. CString IArCon::GetChimneyName(long typeIndex)
  1494. {
  1495.     CString result;
  1496.     static BYTE parms[] =
  1497.         VTS_I4;
  1498.     InvokeHelper(0x88, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1499.         typeIndex);
  1500.     return result;
  1501. }
  1502.  
  1503. CString IArCon::GetSupportName(long typeIndex)
  1504. {
  1505.     CString result;
  1506.     static BYTE parms[] =
  1507.         VTS_I4;
  1508.     InvokeHelper(0x8a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1509.         typeIndex);
  1510.     return result;
  1511. }
  1512.  
  1513. CString IArCon::GetWindowName(long typeIndex)
  1514. {
  1515.     CString result;
  1516.     static BYTE parms[] =
  1517.         VTS_I4;
  1518.     InvokeHelper(0x8b, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1519.         typeIndex);
  1520.     return result;
  1521. }
  1522.  
  1523. CString IArCon::GetDoorName(long typeIndex)
  1524. {
  1525.     CString result;
  1526.     static BYTE parms[] =
  1527.         VTS_I4;
  1528.     InvokeHelper(0x8c, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1529.         typeIndex);
  1530.     return result;
  1531. }
  1532.  
  1533. LPDISPATCH IArCon::NewRoofConstruction()
  1534. {
  1535.     LPDISPATCH result;
  1536.     InvokeHelper(0x8e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1537.     return result;
  1538. }
  1539.  
  1540. void IArCon::ShowWaitCursor(BOOL Hourglass)
  1541. {
  1542.     static BYTE parms[] =
  1543.         VTS_BOOL;
  1544.     InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1545.          Hourglass);
  1546. }
  1547.  
  1548. CString IArCon::GetGaubenName(long typeIndex)
  1549. {
  1550.     CString result;
  1551.     static BYTE parms[] =
  1552.         VTS_I4;
  1553.     InvokeHelper(0x91, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1554.         typeIndex);
  1555.     return result;
  1556. }
  1557.  
  1558. void IArCon::GetGaubenConstructionRange(long typeIndex, long* minConturPoints, long* maxConturPoints)
  1559. {
  1560.     static BYTE parms[] =
  1561.         VTS_I4 VTS_PI4 VTS_PI4;
  1562.     InvokeHelper(0x92, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1563.          typeIndex, minConturPoints, maxConturPoints);
  1564. }
  1565.  
  1566. BOOL IArCon::CloseDialog(long ArConDlgToken, BOOL withOK)
  1567. {
  1568.     BOOL result;
  1569.     static BYTE parms[] =
  1570.         VTS_I4 VTS_BOOL;
  1571.     InvokeHelper(0x93, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1572.         ArConDlgToken, withOK);
  1573.     return result;
  1574. }
  1575.  
  1576. BOOL IArCon::ShowMenu(long Mode, BOOL showIt)
  1577. {
  1578.     BOOL result;
  1579.     static BYTE parms[] =
  1580.         VTS_I4 VTS_BOOL;
  1581.     InvokeHelper(0x98, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1582.         Mode, showIt);
  1583.     return result;
  1584. }
  1585.  
  1586. BOOL IArCon::ShowPanel(long panel, BOOL showIt)
  1587. {
  1588.     BOOL result;
  1589.     static BYTE parms[] =
  1590.         VTS_I4 VTS_BOOL;
  1591.     InvokeHelper(0x99, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1592.         panel, showIt);
  1593.     return result;
  1594. }
  1595.  
  1596. BOOL IArCon::ShowAllButtonsInPanel(long panel, BOOL visible)
  1597. {
  1598.     BOOL result;
  1599.     static BYTE parms[] =
  1600.         VTS_I4 VTS_BOOL;
  1601.     InvokeHelper(0x9a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1602.         panel, visible);
  1603.     return result;
  1604. }
  1605.  
  1606. BOOL IArCon::EnableAllButtonsInPanel(long panel, BOOL enabled)
  1607. {
  1608.     BOOL result;
  1609.     static BYTE parms[] =
  1610.         VTS_I4 VTS_BOOL;
  1611.     InvokeHelper(0x9b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1612.         panel, enabled);
  1613.     return result;
  1614. }
  1615.  
  1616. BOOL IArCon::ShowButtonByID(long panel, long id, long SubID, BOOL visible)
  1617. {
  1618.     BOOL result;
  1619.     static BYTE parms[] =
  1620.         VTS_I4 VTS_I4 VTS_I4 VTS_BOOL;
  1621.     InvokeHelper(0x9c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1622.         panel, id, SubID, visible);
  1623.     return result;
  1624. }
  1625.  
  1626. BOOL IArCon::EnableButtonByID(long panel, long id, long SubID, BOOL enabled)
  1627. {
  1628.     BOOL result;
  1629.     static BYTE parms[] =
  1630.         VTS_I4 VTS_I4 VTS_I4 VTS_BOOL;
  1631.     InvokeHelper(0x9d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1632.         panel, id, SubID, enabled);
  1633.     return result;
  1634. }
  1635.  
  1636. BOOL IArCon::StartMe2(long hWnd, LPCTSTR helpFileName, BOOL hidden, long ParentWindow)
  1637. {
  1638.     BOOL result;
  1639.     static BYTE parms[] =
  1640.         VTS_I4 VTS_BSTR VTS_BOOL VTS_I4;
  1641.     InvokeHelper(0x9e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1642.         hWnd, helpFileName, hidden, ParentWindow);
  1643.     return result;
  1644. }
  1645.  
  1646. long IArCon::CreateUserPanel(long position, long helpId, BOOL visible, BOOL enabled)
  1647. {
  1648.     long result;
  1649.     static BYTE parms[] =
  1650.         VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL;
  1651.     InvokeHelper(0x9f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1652.         position, helpId, visible, enabled);
  1653.     return result;
  1654. }
  1655.  
  1656. BOOL IArCon::DestroyUserPanel(long ButtonInfo)
  1657. {
  1658.     BOOL result;
  1659.     static BYTE parms[] =
  1660.         VTS_I4;
  1661.     InvokeHelper(0xa0, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1662.         ButtonInfo);
  1663.     return result;
  1664. }
  1665.  
  1666. BOOL IArCon::SetUserPanelState(long ButtonInfo, BOOL visible, BOOL enabled)
  1667. {
  1668.     BOOL result;
  1669.     static BYTE parms[] =
  1670.         VTS_I4 VTS_BOOL VTS_BOOL;
  1671.     InvokeHelper(0xa1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1672.         ButtonInfo, visible, enabled);
  1673.     return result;
  1674. }
  1675.  
  1676. LPDISPATCH IArCon::NewVirtualWall()
  1677. {
  1678.     LPDISPATCH result;
  1679.     InvokeHelper(0xa2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1680.     return result;
  1681. }
  1682.  
  1683. void IArCon::UpdateWindowPos()
  1684. {
  1685.     InvokeHelper(0xa3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1686. }
  1687.  
  1688. LPDISPATCH IArCon::NewRoofWindow(long Type)
  1689. {
  1690.     LPDISPATCH result;
  1691.     static BYTE parms[] =
  1692.         VTS_I4;
  1693.     InvokeHelper(0xa4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1694.         Type);
  1695.     return result;
  1696. }
  1697.  
  1698. void IArCon::SetParentWindow(long ParentWindow)
  1699. {
  1700.     static BYTE parms[] =
  1701.         VTS_I4;
  1702.     InvokeHelper(0xa5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1703.          ParentWindow);
  1704. }
  1705.  
  1706. BOOL IArCon::LoadTextureDialog(long ParentWindow, LPCTSTR Caption, BSTR* FileName, BSTR* Directory)
  1707. {
  1708.     BOOL result;
  1709.     static BYTE parms[] =
  1710.         VTS_I4 VTS_BSTR VTS_PBSTR VTS_PBSTR;
  1711.     InvokeHelper(0xa6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1712.         ParentWindow, Caption, FileName, Directory);
  1713.     return result;
  1714. }
  1715.  
  1716. BOOL IArCon::LoadObjectDialog(long ParentWindow, LPCTSTR Caption, BOOL Objects, BOOL groups, BSTR* FileName, BSTR* Directory)
  1717. {
  1718.     BOOL result;
  1719.     static BYTE parms[] =
  1720.         VTS_I4 VTS_BSTR VTS_BOOL VTS_BOOL VTS_PBSTR VTS_PBSTR;
  1721.     InvokeHelper(0xa7, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1722.         ParentWindow, Caption, Objects, groups, FileName, Directory);
  1723.     return result;
  1724. }
  1725.  
  1726. LPDISPATCH IArCon::NewProjectPreview(LPCTSTR FileName)
  1727. {
  1728.     LPDISPATCH result;
  1729.     static BYTE parms[] =
  1730.         VTS_BSTR;
  1731.     InvokeHelper(0xa8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1732.         FileName);
  1733.     return result;
  1734. }
  1735.  
  1736. BOOL IArCon::LoadProjectDialog(long ParentWindow, LPCTSTR Caption, BSTR* FileName, BSTR* Directory)
  1737. {
  1738.     BOOL result;
  1739.     static BYTE parms[] =
  1740.         VTS_I4 VTS_BSTR VTS_PBSTR VTS_PBSTR;
  1741.     InvokeHelper(0xa9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1742.         ParentWindow, Caption, FileName, Directory);
  1743.     return result;
  1744. }
  1745.  
  1746. LPDISPATCH IArCon::NewPolygonWendelConstruction()
  1747. {
  1748.     LPDISPATCH result;
  1749.     InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1750.     return result;
  1751. }
  1752.  
  1753. long IArCon::AvailablePfostenObjects()
  1754. {
  1755.     long result;
  1756.     InvokeHelper(0xab, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  1757.     return result;
  1758. }
  1759.  
  1760. CString IArCon::GetPfostenObject(long Index)
  1761. {
  1762.     CString result;
  1763.     static BYTE parms[] =
  1764.         VTS_I4;
  1765.     InvokeHelper(0xac, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1766.         Index);
  1767.     return result;
  1768. }
  1769.  
  1770. CString IArCon::GetPfostenBeschreibung(long Index)
  1771. {
  1772.     CString result;
  1773.     static BYTE parms[] =
  1774.         VTS_I4;
  1775.     InvokeHelper(0xad, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1776.         Index);
  1777.     return result;
  1778. }
  1779.  
  1780. CString IArCon::GetFileNameOfLoadingProject()
  1781. {
  1782.     CString result;
  1783.     InvokeHelper(0xae, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
  1784.     return result;
  1785. }
  1786.  
  1787. BOOL IArCon::GetOnlySomeBuildingsLoading()
  1788. {
  1789.     BOOL result;
  1790.     InvokeHelper(0xaf, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  1791.     return result;
  1792. }
  1793.  
  1794. LPDISPATCH IArCon::NewPrintSettings()
  1795. {
  1796.     LPDISPATCH result;
  1797.     InvokeHelper(0xb0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1798.     return result;
  1799. }
  1800.  
  1801. LPDISPATCH IArCon::NewSavePictureSettings()
  1802. {
  1803.     LPDISPATCH result;
  1804.     InvokeHelper(0xb1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1805.     return result;
  1806. }
  1807.  
  1808. LPDISPATCH IArCon::Views()
  1809. {
  1810.     LPDISPATCH result;
  1811.     InvokeHelper(0xb2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1812.     return result;
  1813. }
  1814.  
  1815. LPDISPATCH IArCon::ThePrintSettings()
  1816. {
  1817.     LPDISPATCH result;
  1818.     InvokeHelper(0xb3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1819.     return result;
  1820. }
  1821.  
  1822. LPDISPATCH IArCon::TheSavePictureSettings()
  1823. {
  1824.     LPDISPATCH result;
  1825.     InvokeHelper(0xb4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1826.     return result;
  1827. }
  1828.  
  1829. LPDISPATCH IArCon::TheZoomSettings()
  1830. {
  1831.     LPDISPATCH result;
  1832.     InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1833.     return result;
  1834. }
  1835.  
  1836. LPDISPATCH IArCon::TheWalkSettings()
  1837. {
  1838.     LPDISPATCH result;
  1839.     InvokeHelper(0xb6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1840.     return result;
  1841. }
  1842.  
  1843. LPDISPATCH IArCon::ActiveView()
  1844. {
  1845.     LPDISPATCH result;
  1846.     InvokeHelper(0xb7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1847.     return result;
  1848. }
  1849.  
  1850. long IArCon::AvailableExternalViews()
  1851. {
  1852.     long result;
  1853.     InvokeHelper(0xb8, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  1854.     return result;
  1855. }
  1856.  
  1857. long IArCon::ActiveExternalViews()
  1858. {
  1859.     long result;
  1860.     InvokeHelper(0xb9, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  1861.     return result;
  1862. }
  1863.  
  1864. void IArCon::SetExternalViews(long newVal)
  1865. {
  1866.     static BYTE parms[] =
  1867.         VTS_I4;
  1868.     InvokeHelper(0xba, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1869.          newVal);
  1870. }
  1871.  
  1872. long IArCon::GetExternalViewDockMode(long viewFlag)
  1873. {
  1874.     long result;
  1875.     static BYTE parms[] =
  1876.         VTS_I4;
  1877.     InvokeHelper(0xbb, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1878.         viewFlag);
  1879.     return result;
  1880. }
  1881.  
  1882. BOOL IArCon::SetExternalViewDockMode(long viewFlag, long DockMode, long screenLeft, long screenTop, long screenBottom, long screeRight)
  1883. {
  1884.     BOOL result;
  1885.     static BYTE parms[] =
  1886.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  1887.     InvokeHelper(0xbc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1888.         viewFlag, DockMode, screenLeft, screenTop, screenBottom, screeRight);
  1889.     return result;
  1890. }
  1891.  
  1892. BOOL IArCon::VRDeviceAvailable()
  1893. {
  1894.     BOOL result;
  1895.     InvokeHelper(0xbd, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  1896.     return result;
  1897. }
  1898.  
  1899. BOOL IArCon::SpaceMouseAvailable()
  1900. {
  1901.     BOOL result;
  1902.     InvokeHelper(0xbe, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  1903.     return result;
  1904. }
  1905.  
  1906. long IArCon::PredefinedViewing3DCount()
  1907. {
  1908.     long result;
  1909.     InvokeHelper(0xbf, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  1910.     return result;
  1911. }
  1912.  
  1913. BOOL IArCon::GetPredefinedViewing3D(long Index, BSTR* description, float* VRPx, float* VRPy, float* VRPz, float* EyeX, float* EyeY, float* EyeZ, float* tanViewAngleHalf)
  1914. {
  1915.     BOOL result;
  1916.     static BYTE parms[] =
  1917.         VTS_I4 VTS_PBSTR VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  1918.     InvokeHelper(0xc0, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1919.         Index, description, VRPx, VRPy, VRPz, EyeX, EyeY, EyeZ, tanViewAngleHalf);
  1920.     return result;
  1921. }
  1922.  
  1923. long IArCon::AddPredefinedViewing3D(LPCTSTR description, float VRPx, float VRPy, float VRPz, float EyeX, float EyeY, float EyeZ, float tanViewAngleHalf)
  1924. {
  1925.     long result;
  1926.     static BYTE parms[] =
  1927.         VTS_BSTR VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  1928.     InvokeHelper(0xc1, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1929.         description, VRPx, VRPy, VRPz, EyeX, EyeY, EyeZ, tanViewAngleHalf);
  1930.     return result;
  1931. }
  1932.  
  1933. BOOL IArCon::DeletePredefinedViewing3D(long Index)
  1934. {
  1935.     BOOL result;
  1936.     static BYTE parms[] =
  1937.         VTS_I4;
  1938.     InvokeHelper(0xc2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1939.         Index);
  1940.     return result;
  1941. }
  1942.  
  1943. BOOL IArCon::RenamePredefinedViewing3D(long Index, LPCTSTR newDescription)
  1944. {
  1945.     BOOL result;
  1946.     static BYTE parms[] =
  1947.         VTS_I4 VTS_BSTR;
  1948.     InvokeHelper(0xc3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1949.         Index, newDescription);
  1950.     return result;
  1951. }
  1952.  
  1953. BOOL IArCon::ChangePredefinedViewing3D(long Index, float VRPx, float VRPy, float VRPz, float EyeX, float EyeY, float EyeZ, float tanViewAngleHalf)
  1954. {
  1955.     BOOL result;
  1956.     static BYTE parms[] =
  1957.         VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  1958.     InvokeHelper(0xc4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1959.         Index, VRPx, VRPy, VRPz, EyeX, EyeY, EyeZ, tanViewAngleHalf);
  1960.     return result;
  1961. }
  1962.  
  1963.  
  1964. /////////////////////////////////////////////////////////////////////////////
  1965. // IBuildingCollection properties
  1966.  
  1967. /////////////////////////////////////////////////////////////////////////////
  1968. // IBuildingCollection operations
  1969.  
  1970. long IBuildingCollection::GetCount()
  1971. {
  1972.     long result;
  1973.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1974.     return result;
  1975. }
  1976.  
  1977. LPDISPATCH IBuildingCollection::Item(long Index)
  1978. {
  1979.     LPDISPATCH result;
  1980.     static BYTE parms[] =
  1981.         VTS_I4;
  1982.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1983.         Index);
  1984.     return result;
  1985. }
  1986.  
  1987.  
  1988. /////////////////////////////////////////////////////////////////////////////
  1989. // IBuilding properties
  1990.  
  1991. /////////////////////////////////////////////////////////////////////////////
  1992. // IBuilding operations
  1993.  
  1994. float IBuilding::GetArea()
  1995. {
  1996.     float result;
  1997.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1998.     return result;
  1999. }
  2000.  
  2001. LPDISPATCH IBuilding::GetHistory()
  2002. {
  2003.     LPDISPATCH result;
  2004.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2005.     return result;
  2006. }
  2007.  
  2008. long IBuilding::GetId()
  2009. {
  2010.     long result;
  2011.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2012.     return result;
  2013. }
  2014.  
  2015. void IBuilding::SetName(LPCTSTR lpszNewValue)
  2016. {
  2017.     static BYTE parms[] =
  2018.         VTS_BSTR;
  2019.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2020.          lpszNewValue);
  2021. }
  2022.  
  2023. CString IBuilding::GetName()
  2024. {
  2025.     CString result;
  2026.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2027.     return result;
  2028. }
  2029.  
  2030. void IBuilding::SetRemark(LPCTSTR lpszNewValue)
  2031. {
  2032.     static BYTE parms[] =
  2033.         VTS_BSTR;
  2034.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2035.          lpszNewValue);
  2036. }
  2037.  
  2038. CString IBuilding::GetRemark()
  2039. {
  2040.     CString result;
  2041.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2042.     return result;
  2043. }
  2044.  
  2045. void IBuilding::SetRotation(float newValue)
  2046. {
  2047.     static BYTE parms[] =
  2048.         VTS_R4;
  2049.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2050.          newValue);
  2051. }
  2052.  
  2053. float IBuilding::GetRotation()
  2054. {
  2055.     float result;
  2056.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2057.     return result;
  2058. }
  2059.  
  2060. LPDISPATCH IBuilding::GetStories()
  2061. {
  2062.     LPDISPATCH result;
  2063.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2064.     return result;
  2065. }
  2066.  
  2067. float IBuilding::GetVolume()
  2068. {
  2069.     float result;
  2070.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2071.     return result;
  2072. }
  2073.  
  2074. LPDISPATCH IBuilding::CreateStory(BOOL aboveCurrent, short floorType)
  2075. {
  2076.     LPDISPATCH result;
  2077.     static BYTE parms[] =
  2078.         VTS_BOOL VTS_I2;
  2079.     InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2080.         aboveCurrent, floorType);
  2081.     return result;
  2082. }
  2083.  
  2084. void IBuilding::Delete()
  2085. {
  2086.     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2087. }
  2088.  
  2089. BOOL IBuilding::GetHeight(BOOL addEindeckung, float x, float y, LPDISPATCH* foundRoof, float* foundZ, float* dirX_x, float* dirX_y, float* dirX_z, float* dirY_x, float* dirY_y, float* dirY_z)
  2090. {
  2091.     BOOL result;
  2092.     static BYTE parms[] =
  2093.         VTS_BOOL VTS_R4 VTS_R4 VTS_PDISPATCH VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  2094.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2095.         addEindeckung, x, y, foundRoof, foundZ, dirX_x, dirX_y, dirX_z, dirY_x, dirY_y, dirY_z);
  2096.     return result;
  2097. }
  2098.  
  2099. BOOL IBuilding::Move(float dx, float dy, BOOL canUndo)
  2100. {
  2101.     BOOL result;
  2102.     static BYTE parms[] =
  2103.         VTS_R4 VTS_R4 VTS_BOOL;
  2104.     InvokeHelper(0xd, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2105.         dx, dy, canUndo);
  2106.     return result;
  2107. }
  2108.  
  2109. BOOL IBuilding::Rotate(float PivotX, float PivotY, float Angle, BOOL canUndo)
  2110. {
  2111.     BOOL result;
  2112.     static BYTE parms[] =
  2113.         VTS_R4 VTS_R4 VTS_R4 VTS_BOOL;
  2114.     InvokeHelper(0xe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2115.         PivotX, PivotY, Angle, canUndo);
  2116.     return result;
  2117. }
  2118.  
  2119. BOOL IBuilding::Mirror(float x0, float y0, float dx, float dy, BOOL canUndo)
  2120. {
  2121.     BOOL result;
  2122.     static BYTE parms[] =
  2123.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_BOOL;
  2124.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2125.         x0, y0, dx, dy, canUndo);
  2126.     return result;
  2127. }
  2128.  
  2129.  
  2130. /////////////////////////////////////////////////////////////////////////////
  2131. // IIDHistory properties
  2132.  
  2133. /////////////////////////////////////////////////////////////////////////////
  2134. // IIDHistory operations
  2135.  
  2136. long IIDHistory::GetCurrentID()
  2137. {
  2138.     long result;
  2139.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2140.     return result;
  2141. }
  2142.  
  2143. LPDISPATCH IIDHistory::GetParentObject()
  2144. {
  2145.     LPDISPATCH result;
  2146.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2147.     return result;
  2148. }
  2149.  
  2150. long IIDHistory::GetPreviousID()
  2151. {
  2152.     long result;
  2153.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2154.     return result;
  2155. }
  2156.  
  2157. CString IIDHistory::GetPreviousProjectName()
  2158. {
  2159.     CString result;
  2160.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2161.     return result;
  2162. }
  2163.  
  2164. BOOL IIDHistory::GetRecentlyLoaded()
  2165. {
  2166.     BOOL result;
  2167.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2168.     return result;
  2169. }
  2170.  
  2171.  
  2172. /////////////////////////////////////////////////////////////////////////////
  2173. // IStoryCollection properties
  2174.  
  2175. /////////////////////////////////////////////////////////////////////////////
  2176. // IStoryCollection operations
  2177.  
  2178. long IStoryCollection::GetCount()
  2179. {
  2180.     long result;
  2181.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2182.     return result;
  2183. }
  2184.  
  2185. LPDISPATCH IStoryCollection::Item(long Index)
  2186. {
  2187.     LPDISPATCH result;
  2188.     static BYTE parms[] =
  2189.         VTS_I4;
  2190.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2191.         Index);
  2192.     return result;
  2193. }
  2194.  
  2195.  
  2196. /////////////////////////////////////////////////////////////////////////////
  2197. // IStory properties
  2198.  
  2199. /////////////////////////////////////////////////////////////////////////////
  2200. // IStory operations
  2201.  
  2202. void IStory::SetBaseHeight(float newValue)
  2203. {
  2204.     static BYTE parms[] =
  2205.         VTS_R4;
  2206.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2207.          newValue);
  2208. }
  2209.  
  2210. float IStory::GetBaseHeight()
  2211. {
  2212.     float result;
  2213.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2214.     return result;
  2215. }
  2216.  
  2217. float IStory::GetBruttoGeschossflaeche()
  2218. {
  2219.     float result;
  2220.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2221.     return result;
  2222. }
  2223.  
  2224. CString IStory::GetBruttoGeschossflaechenFormel()
  2225. {
  2226.     CString result;
  2227.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2228.     return result;
  2229. }
  2230.  
  2231. float IStory::GetBruttoRauminhalt()
  2232. {
  2233.     float result;
  2234.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2235.     return result;
  2236. }
  2237.  
  2238. CString IStory::GetBruttoRauminhaltsFormel()
  2239. {
  2240.     CString result;
  2241.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2242.     return result;
  2243. }
  2244.  
  2245. LPDISPATCH IStory::GetBuilding()
  2246. {
  2247.     LPDISPATCH result;
  2248.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2249.     return result;
  2250. }
  2251.  
  2252. LPDISPATCH IStory::GetCeilingOpenings()
  2253. {
  2254.     LPDISPATCH result;
  2255.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2256.     return result;
  2257. }
  2258.  
  2259. LPDISPATCH IStory::GetCeilings()
  2260. {
  2261.     LPDISPATCH result;
  2262.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2263.     return result;
  2264. }
  2265.  
  2266. LPDISPATCH IStory::GetChimneys()
  2267. {
  2268.     LPDISPATCH result;
  2269.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2270.     return result;
  2271. }
  2272.  
  2273. LPDISPATCH IStory::GetConturs()
  2274. {
  2275.     LPDISPATCH result;
  2276.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2277.     return result;
  2278. }
  2279.  
  2280. void IStory::SetDistanceStoryBelow(float newValue)
  2281. {
  2282.     static BYTE parms[] =
  2283.         VTS_R4;
  2284.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2285.          newValue);
  2286. }
  2287.  
  2288. float IStory::GetDistanceStoryBelow()
  2289. {
  2290.     float result;
  2291.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2292.     return result;
  2293. }
  2294.  
  2295. void IStory::SetFussboden(float newValue)
  2296. {
  2297.     static BYTE parms[] =
  2298.         VTS_R4;
  2299.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2300.          newValue);
  2301. }
  2302.  
  2303. float IStory::GetFussboden()
  2304. {
  2305.     float result;
  2306.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2307.     return result;
  2308. }
  2309.  
  2310. LPDISPATCH IStory::GetGraphics2D()
  2311. {
  2312.     LPDISPATCH result;
  2313.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2314.     return result;
  2315. }
  2316.  
  2317. LPDISPATCH IStory::GetHistory()
  2318. {
  2319.     LPDISPATCH result;
  2320.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2321.     return result;
  2322. }
  2323.  
  2324. long IStory::GetId()
  2325. {
  2326.     long result;
  2327.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2328.     return result;
  2329. }
  2330.  
  2331. void IStory::SetLichteHoehe(float newValue)
  2332. {
  2333.     static BYTE parms[] =
  2334.         VTS_R4;
  2335.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2336.          newValue);
  2337. }
  2338.  
  2339. float IStory::GetLichteHoehe()
  2340. {
  2341.     float result;
  2342.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2343.     return result;
  2344. }
  2345.  
  2346. void IStory::SetName(LPCTSTR lpszNewValue)
  2347. {
  2348.     static BYTE parms[] =
  2349.         VTS_BSTR;
  2350.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2351.          lpszNewValue);
  2352. }
  2353.  
  2354. CString IStory::GetName()
  2355. {
  2356.     CString result;
  2357.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2358.     return result;
  2359. }
  2360.  
  2361. void IStory::SetPlasterName(LPCTSTR lpszNewValue)
  2362. {
  2363.     static BYTE parms[] =
  2364.         VTS_BSTR;
  2365.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2366.          lpszNewValue);
  2367. }
  2368.  
  2369. CString IStory::GetPlasterName()
  2370. {
  2371.     CString result;
  2372.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2373.     return result;
  2374. }
  2375.  
  2376. void IStory::SetPlasterThickness(float newValue)
  2377. {
  2378.     static BYTE parms[] =
  2379.         VTS_R4;
  2380.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2381.          newValue);
  2382. }
  2383.  
  2384. float IStory::GetPlasterThickness()
  2385. {
  2386.     float result;
  2387.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2388.     return result;
  2389. }
  2390.  
  2391. void IStory::SetRemark(LPCTSTR lpszNewValue)
  2392. {
  2393.     static BYTE parms[] =
  2394.         VTS_BSTR;
  2395.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2396.          lpszNewValue);
  2397. }
  2398.  
  2399. CString IStory::GetRemark()
  2400. {
  2401.     CString result;
  2402.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2403.     return result;
  2404. }
  2405.  
  2406. void IStory::SetRohdecke(float newValue)
  2407. {
  2408.     static BYTE parms[] =
  2409.         VTS_R4;
  2410.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2411.          newValue);
  2412. }
  2413.  
  2414. float IStory::GetRohdecke()
  2415. {
  2416.     float result;
  2417.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2418.     return result;
  2419. }
  2420.  
  2421. LPDISPATCH IStory::GetRoofs()
  2422. {
  2423.     LPDISPATCH result;
  2424.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2425.     return result;
  2426. }
  2427.  
  2428. LPDISPATCH IStory::GetRooms()
  2429. {
  2430.     LPDISPATCH result;
  2431.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2432.     return result;
  2433. }
  2434.  
  2435. LPDISPATCH IStory::GetStairs()
  2436. {
  2437.     LPDISPATCH result;
  2438.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2439.     return result;
  2440. }
  2441.  
  2442. LPDISPATCH IStory::GetSupports()
  2443. {
  2444.     LPDISPATCH result;
  2445.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2446.     return result;
  2447. }
  2448.  
  2449. LPDISPATCH IStory::GetUnterUeberzuege()
  2450. {
  2451.     LPDISPATCH result;
  2452.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2453.     return result;
  2454. }
  2455.  
  2456. void IStory::SetUnterbau(float newValue)
  2457. {
  2458.     static BYTE parms[] =
  2459.         VTS_R4;
  2460.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2461.          newValue);
  2462. }
  2463.  
  2464. float IStory::GetUnterbau()
  2465. {
  2466.     float result;
  2467.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2468.     return result;
  2469. }
  2470.  
  2471. LPDISPATCH IStory::GetWalls()
  2472. {
  2473.     LPDISPATCH result;
  2474.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2475.     return result;
  2476. }
  2477.  
  2478. LPDISPATCH IStory::GetVirtualWalls()
  2479. {
  2480.     LPDISPATCH result;
  2481.     InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2482.     return result;
  2483. }
  2484.  
  2485. LPDISPATCH IStory::GetGauben()
  2486. {
  2487.     LPDISPATCH result;
  2488.     InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2489.     return result;
  2490. }
  2491.  
  2492. LPDISPATCH IStory::FindChimney(float x, float y)
  2493. {
  2494.     LPDISPATCH result;
  2495.     static BYTE parms[] =
  2496.         VTS_R4 VTS_R4;
  2497.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2498.         x, y);
  2499.     return result;
  2500. }
  2501.  
  2502. LPDISPATCH IStory::FindRoom(float x, float y)
  2503. {
  2504.     LPDISPATCH result;
  2505.     static BYTE parms[] =
  2506.         VTS_R4 VTS_R4;
  2507.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2508.         x, y);
  2509.     return result;
  2510. }
  2511.  
  2512. LPDISPATCH IStory::FindSupport(float x, float y)
  2513. {
  2514.     LPDISPATCH result;
  2515.     static BYTE parms[] =
  2516.         VTS_R4 VTS_R4;
  2517.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2518.         x, y);
  2519.     return result;
  2520. }
  2521.  
  2522. LPDISPATCH IStory::FindUnterUeberzug(float x, float y)
  2523. {
  2524.     LPDISPATCH result;
  2525.     static BYTE parms[] =
  2526.         VTS_R4 VTS_R4;
  2527.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2528.         x, y);
  2529.     return result;
  2530. }
  2531.  
  2532. LPDISPATCH IStory::FindWall(float x, float y)
  2533. {
  2534.     LPDISPATCH result;
  2535.     static BYTE parms[] =
  2536.         VTS_R4 VTS_R4;
  2537.     InvokeHelper(0x20, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2538.         x, y);
  2539.     return result;
  2540. }
  2541.  
  2542. BOOL IStory::Label(LPDISPATCH aLabeling, float x, float y)
  2543. {
  2544.     BOOL result;
  2545.     static BYTE parms[] =
  2546.         VTS_DISPATCH VTS_R4 VTS_R4;
  2547.     InvokeHelper(0x21, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2548.         aLabeling, x, y);
  2549.     return result;
  2550. }
  2551.  
  2552. BOOL IStory::PlaceCeiling(LPDISPATCH aCeiling, LPDISPATCH aPolygon)
  2553. {
  2554.     BOOL result;
  2555.     static BYTE parms[] =
  2556.         VTS_DISPATCH VTS_DISPATCH;
  2557.     InvokeHelper(0x26, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2558.         aCeiling, aPolygon);
  2559.     return result;
  2560. }
  2561.  
  2562. BOOL IStory::PlaceCeilingOpening(LPDISPATCH opening, LPDISPATCH aPolygon)
  2563. {
  2564.     BOOL result;
  2565.     static BYTE parms[] =
  2566.         VTS_DISPATCH VTS_DISPATCH;
  2567.     InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2568.         opening, aPolygon);
  2569.     return result;
  2570. }
  2571.  
  2572. BOOL IStory::PlaceChimney(LPDISPATCH aChimney, float x, float y)
  2573. {
  2574.     BOOL result;
  2575.     static BYTE parms[] =
  2576.         VTS_DISPATCH VTS_R4 VTS_R4;
  2577.     InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2578.         aChimney, x, y);
  2579.     return result;
  2580. }
  2581.  
  2582. BOOL IStory::PlaceDimension(LPDISPATCH aDimension, float x1, float y1, float x2, float y2)
  2583. {
  2584.     BOOL result;
  2585.     static BYTE parms[] =
  2586.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  2587.     InvokeHelper(0x22, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2588.         aDimension, x1, y1, x2, y2);
  2589.     return result;
  2590. }
  2591.  
  2592. BOOL IStory::PlaceGuide(LPDISPATCH aGuide, float x1, float y1, float x2, float y2)
  2593. {
  2594.     BOOL result;
  2595.     static BYTE parms[] =
  2596.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  2597.     InvokeHelper(0x23, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2598.         aGuide, x1, y1, x2, y2);
  2599.     return result;
  2600. }
  2601.  
  2602. BOOL IStory::PlaceRoof(LPDISPATCH aRoof, LPDISPATCH aPolygon, BOOL withDialog)
  2603. {
  2604.     BOOL result;
  2605.     static BYTE parms[] =
  2606.         VTS_DISPATCH VTS_DISPATCH VTS_BOOL;
  2607.     InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2608.         aRoof, aPolygon, withDialog);
  2609.     return result;
  2610. }
  2611.  
  2612. BOOL IStory::PlaceRoofAutomatic(LPDISPATCH aRoof, float x, float y, BOOL withDialog)
  2613. {
  2614.     BOOL result;
  2615.     static BYTE parms[] =
  2616.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_BOOL;
  2617.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2618.         aRoof, x, y, withDialog);
  2619.     return result;
  2620. }
  2621.  
  2622. BOOL IStory::PlaceStairCase(LPDISPATCH stair, BOOL withDialog)
  2623. {
  2624.     BOOL result;
  2625.     static BYTE parms[] =
  2626.         VTS_DISPATCH VTS_BOOL;
  2627.     InvokeHelper(0x28, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2628.         stair, withDialog);
  2629.     return result;
  2630. }
  2631.  
  2632. BOOL IStory::PlaceSupport(LPDISPATCH aSupport, float x, float y)
  2633. {
  2634.     BOOL result;
  2635.     static BYTE parms[] =
  2636.         VTS_DISPATCH VTS_R4 VTS_R4;
  2637.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2638.         aSupport, x, y);
  2639.     return result;
  2640. }
  2641.  
  2642. BOOL IStory::PlaceUnterUeberzug(LPDISPATCH UnterUeberzug, float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4)
  2643. {
  2644.     BOOL result;
  2645.     static BYTE parms[] =
  2646.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  2647.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2648.         UnterUeberzug, x1, y1, x2, y2, X3, Y3, x4, y4);
  2649.     return result;
  2650. }
  2651.  
  2652. BOOL IStory::PlaceWall(LPDISPATCH aWall, float x1, float y1, float x2, float y2)
  2653. {
  2654.     BOOL result;
  2655.     static BYTE parms[] =
  2656.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  2657.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2658.         aWall, x1, y1, x2, y2);
  2659.     return result;
  2660. }
  2661.  
  2662. BOOL IStory::PlaceVirtualWall(LPDISPATCH aWall, float x1, float y1, float x2, float y2)
  2663. {
  2664.     BOOL result;
  2665.     static BYTE parms[] =
  2666.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  2667.     InvokeHelper(0x31, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2668.         aWall, x1, y1, x2, y2);
  2669.     return result;
  2670. }
  2671.  
  2672. BOOL IStory::Delete()
  2673. {
  2674.     BOOL result;
  2675.     InvokeHelper(0x32, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  2676.     return result;
  2677. }
  2678.  
  2679.  
  2680. /////////////////////////////////////////////////////////////////////////////
  2681. // ICeilingOpeningsCollection properties
  2682.  
  2683. /////////////////////////////////////////////////////////////////////////////
  2684. // ICeilingOpeningsCollection operations
  2685.  
  2686. long ICeilingOpeningsCollection::GetCount()
  2687. {
  2688.     long result;
  2689.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2690.     return result;
  2691. }
  2692.  
  2693. LPDISPATCH ICeilingOpeningsCollection::Item(long Index)
  2694. {
  2695.     LPDISPATCH result;
  2696.     static BYTE parms[] =
  2697.         VTS_I4;
  2698.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2699.         Index);
  2700.     return result;
  2701. }
  2702.  
  2703.  
  2704. /////////////////////////////////////////////////////////////////////////////
  2705. // ICeilingOpening properties
  2706.  
  2707. /////////////////////////////////////////////////////////////////////////////
  2708. // ICeilingOpening operations
  2709.  
  2710. LPDISPATCH ICeilingOpening::GetHistory()
  2711. {
  2712.     LPDISPATCH result;
  2713.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2714.     return result;
  2715. }
  2716.  
  2717. long ICeilingOpening::GetId()
  2718. {
  2719.     long result;
  2720.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2721.     return result;
  2722. }
  2723.  
  2724. void ICeilingOpening::SetPolygon(LPDISPATCH newValue)
  2725. {
  2726.     static BYTE parms[] =
  2727.         VTS_DISPATCH;
  2728.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2729.          newValue);
  2730. }
  2731.  
  2732. LPDISPATCH ICeilingOpening::GetPolygon()
  2733. {
  2734.     LPDISPATCH result;
  2735.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2736.     return result;
  2737. }
  2738.  
  2739. void ICeilingOpening::Delete()
  2740. {
  2741.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2742. }
  2743.  
  2744.  
  2745. /////////////////////////////////////////////////////////////////////////////
  2746. // IPolygon2D properties
  2747.  
  2748. /////////////////////////////////////////////////////////////////////////////
  2749. // IPolygon2D operations
  2750.  
  2751. LPDISPATCH IPolygon2D::GetCustomMarks()
  2752. {
  2753.     LPDISPATCH result;
  2754.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2755.     return result;
  2756. }
  2757.  
  2758. LPDISPATCH IPolygon2D::GetCut()
  2759. {
  2760.     LPDISPATCH result;
  2761.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2762.     return result;
  2763. }
  2764.  
  2765. void IPolygon2D::SetDeletable(BOOL bNewValue)
  2766. {
  2767.     static BYTE parms[] =
  2768.         VTS_BOOL;
  2769.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2770.          bNewValue);
  2771. }
  2772.  
  2773. BOOL IPolygon2D::GetDeletable()
  2774. {
  2775.     BOOL result;
  2776.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2777.     return result;
  2778. }
  2779.  
  2780. void IPolygon2D::SetMoveable(BOOL bNewValue)
  2781. {
  2782.     static BYTE parms[] =
  2783.         VTS_BOOL;
  2784.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2785.          bNewValue);
  2786. }
  2787.  
  2788. BOOL IPolygon2D::GetMoveable()
  2789. {
  2790.     BOOL result;
  2791.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2792.     return result;
  2793. }
  2794.  
  2795. void IPolygon2D::SetSelectable(BOOL bNewValue)
  2796. {
  2797.     static BYTE parms[] =
  2798.         VTS_BOOL;
  2799.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2800.          bNewValue);
  2801. }
  2802.  
  2803. BOOL IPolygon2D::GetSelectable()
  2804. {
  2805.     BOOL result;
  2806.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2807.     return result;
  2808. }
  2809.  
  2810. void IPolygon2D::SetSelected(BOOL bNewValue)
  2811. {
  2812.     static BYTE parms[] =
  2813.         VTS_BOOL;
  2814.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2815.          bNewValue);
  2816. }
  2817.  
  2818. BOOL IPolygon2D::GetSelected()
  2819. {
  2820.     BOOL result;
  2821.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2822.     return result;
  2823. }
  2824.  
  2825. void IPolygon2D::SetSnapable(BOOL bNewValue)
  2826. {
  2827.     static BYTE parms[] =
  2828.         VTS_BOOL;
  2829.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2830.          bNewValue);
  2831. }
  2832.  
  2833. BOOL IPolygon2D::GetSnapable()
  2834. {
  2835.     BOOL result;
  2836.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2837.     return result;
  2838. }
  2839.  
  2840. LPDISPATCH IPolygon2D::GetStory()
  2841. {
  2842.     LPDISPATCH result;
  2843.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2844.     return result;
  2845. }
  2846.  
  2847. void IPolygon2D::SetUserData(long nNewValue)
  2848. {
  2849.     static BYTE parms[] =
  2850.         VTS_I4;
  2851.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2852.          nNewValue);
  2853. }
  2854.  
  2855. long IPolygon2D::GetUserData()
  2856. {
  2857.     long result;
  2858.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2859.     return result;
  2860. }
  2861.  
  2862. void IPolygon2D::SetVisible(BOOL bNewValue)
  2863. {
  2864.     static BYTE parms[] =
  2865.         VTS_BOOL;
  2866.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2867.          bNewValue);
  2868. }
  2869.  
  2870. BOOL IPolygon2D::GetVisible()
  2871. {
  2872.     BOOL result;
  2873.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2874.     return result;
  2875. }
  2876.  
  2877. void IPolygon2D::EnableUpdate(BOOL enabled)
  2878. {
  2879.     static BYTE parms[] =
  2880.         VTS_BOOL;
  2881.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2882.          enabled);
  2883. }
  2884.  
  2885. long IPolygon2D::GetLayer()
  2886. {
  2887.     long result;
  2888.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  2889.     return result;
  2890. }
  2891.  
  2892. void IPolygon2D::Refresh()
  2893. {
  2894.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2895. }
  2896.  
  2897. BOOL IPolygon2D::SetLayer(long newLayer)
  2898. {
  2899.     BOOL result;
  2900.     static BYTE parms[] =
  2901.         VTS_I4;
  2902.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2903.         newLayer);
  2904.     return result;
  2905. }
  2906.  
  2907. void IPolygon2D::SetMarks(short markerType, BOOL withLines)
  2908. {
  2909.     static BYTE parms[] =
  2910.         VTS_I2 VTS_BOOL;
  2911.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2912.          markerType, withLines);
  2913. }
  2914.  
  2915. void IPolygon2D::ZOrder(short pos)
  2916. {
  2917.     static BYTE parms[] =
  2918.         VTS_I2;
  2919.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2920.          pos);
  2921. }
  2922.  
  2923. void IPolygon2D::SetBackColor(long nNewValue)
  2924. {
  2925.     static BYTE parms[] =
  2926.         VTS_I4;
  2927.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2928.          nNewValue);
  2929. }
  2930.  
  2931. long IPolygon2D::GetBackColor()
  2932. {
  2933.     long result;
  2934.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2935.     return result;
  2936. }
  2937.  
  2938. void IPolygon2D::SetBackStyle(short nNewValue)
  2939. {
  2940.     static BYTE parms[] =
  2941.         VTS_I2;
  2942.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2943.          nNewValue);
  2944. }
  2945.  
  2946. short IPolygon2D::GetBackStyle()
  2947. {
  2948.     short result;
  2949.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  2950.     return result;
  2951. }
  2952.  
  2953. void IPolygon2D::SetBorderColor(long nNewValue)
  2954. {
  2955.     static BYTE parms[] =
  2956.         VTS_I4;
  2957.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2958.          nNewValue);
  2959. }
  2960.  
  2961. long IPolygon2D::GetBorderColor()
  2962. {
  2963.     long result;
  2964.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2965.     return result;
  2966. }
  2967.  
  2968. void IPolygon2D::SetBorderStyle(short nNewValue)
  2969. {
  2970.     static BYTE parms[] =
  2971.         VTS_I2;
  2972.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2973.          nNewValue);
  2974. }
  2975.  
  2976. short IPolygon2D::GetBorderStyle()
  2977. {
  2978.     short result;
  2979.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  2980.     return result;
  2981. }
  2982.  
  2983. void IPolygon2D::SetBorderWidth(float newValue)
  2984. {
  2985.     static BYTE parms[] =
  2986.         VTS_R4;
  2987.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2988.          newValue);
  2989. }
  2990.  
  2991. float IPolygon2D::GetBorderWidth()
  2992. {
  2993.     float result;
  2994.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2995.     return result;
  2996. }
  2997.  
  2998. void IPolygon2D::SetClosed(BOOL bNewValue)
  2999. {
  3000.     static BYTE parms[] =
  3001.         VTS_BOOL;
  3002.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3003.          bNewValue);
  3004. }
  3005.  
  3006. BOOL IPolygon2D::GetClosed()
  3007. {
  3008.     BOOL result;
  3009.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3010.     return result;
  3011. }
  3012.  
  3013. void IPolygon2D::SetDrawMode(short nNewValue)
  3014. {
  3015.     static BYTE parms[] =
  3016.         VTS_I2;
  3017.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3018.          nNewValue);
  3019. }
  3020.  
  3021. short IPolygon2D::GetDrawMode()
  3022. {
  3023.     short result;
  3024.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  3025.     return result;
  3026. }
  3027.  
  3028. void IPolygon2D::SetFillColor(long nNewValue)
  3029. {
  3030.     static BYTE parms[] =
  3031.         VTS_I4;
  3032.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3033.          nNewValue);
  3034. }
  3035.  
  3036. long IPolygon2D::GetFillColor()
  3037. {
  3038.     long result;
  3039.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3040.     return result;
  3041. }
  3042.  
  3043. void IPolygon2D::SetFillStyle(short nNewValue)
  3044. {
  3045.     static BYTE parms[] =
  3046.         VTS_I2;
  3047.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3048.          nNewValue);
  3049. }
  3050.  
  3051. short IPolygon2D::GetFillStyle()
  3052. {
  3053.     short result;
  3054.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  3055.     return result;
  3056. }
  3057.  
  3058. LPDISPATCH IPolygon2D::GetPoints()
  3059. {
  3060.     LPDISPATCH result;
  3061.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3062.     return result;
  3063. }
  3064.  
  3065. void IPolygon2D::SetPoints(long numPoints, const VARIANT& Points)
  3066. {
  3067.     static BYTE parms[] =
  3068.         VTS_I4 VTS_VARIANT;
  3069.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3070.          numPoints, &Points);
  3071. }
  3072.  
  3073.  
  3074. /////////////////////////////////////////////////////////////////////////////
  3075. // IGraphics2DObject properties
  3076.  
  3077. /////////////////////////////////////////////////////////////////////////////
  3078. // IGraphics2DObject operations
  3079.  
  3080. LPDISPATCH IGraphics2DObject::GetCustomMarks()
  3081. {
  3082.     LPDISPATCH result;
  3083.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3084.     return result;
  3085. }
  3086.  
  3087. LPDISPATCH IGraphics2DObject::GetCut()
  3088. {
  3089.     LPDISPATCH result;
  3090.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3091.     return result;
  3092. }
  3093.  
  3094. void IGraphics2DObject::SetDeletable(BOOL bNewValue)
  3095. {
  3096.     static BYTE parms[] =
  3097.         VTS_BOOL;
  3098.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3099.          bNewValue);
  3100. }
  3101.  
  3102. BOOL IGraphics2DObject::GetDeletable()
  3103. {
  3104.     BOOL result;
  3105.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3106.     return result;
  3107. }
  3108.  
  3109. void IGraphics2DObject::SetMoveable(BOOL bNewValue)
  3110. {
  3111.     static BYTE parms[] =
  3112.         VTS_BOOL;
  3113.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3114.          bNewValue);
  3115. }
  3116.  
  3117. BOOL IGraphics2DObject::GetMoveable()
  3118. {
  3119.     BOOL result;
  3120.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3121.     return result;
  3122. }
  3123.  
  3124. void IGraphics2DObject::SetSelectable(BOOL bNewValue)
  3125. {
  3126.     static BYTE parms[] =
  3127.         VTS_BOOL;
  3128.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3129.          bNewValue);
  3130. }
  3131.  
  3132. BOOL IGraphics2DObject::GetSelectable()
  3133. {
  3134.     BOOL result;
  3135.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3136.     return result;
  3137. }
  3138.  
  3139. void IGraphics2DObject::SetSelected(BOOL bNewValue)
  3140. {
  3141.     static BYTE parms[] =
  3142.         VTS_BOOL;
  3143.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3144.          bNewValue);
  3145. }
  3146.  
  3147. BOOL IGraphics2DObject::GetSelected()
  3148. {
  3149.     BOOL result;
  3150.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3151.     return result;
  3152. }
  3153.  
  3154. void IGraphics2DObject::SetSnapable(BOOL bNewValue)
  3155. {
  3156.     static BYTE parms[] =
  3157.         VTS_BOOL;
  3158.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3159.          bNewValue);
  3160. }
  3161.  
  3162. BOOL IGraphics2DObject::GetSnapable()
  3163. {
  3164.     BOOL result;
  3165.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3166.     return result;
  3167. }
  3168.  
  3169. LPDISPATCH IGraphics2DObject::GetStory()
  3170. {
  3171.     LPDISPATCH result;
  3172.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3173.     return result;
  3174. }
  3175.  
  3176. void IGraphics2DObject::SetUserData(long nNewValue)
  3177. {
  3178.     static BYTE parms[] =
  3179.         VTS_I4;
  3180.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3181.          nNewValue);
  3182. }
  3183.  
  3184. long IGraphics2DObject::GetUserData()
  3185. {
  3186.     long result;
  3187.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3188.     return result;
  3189. }
  3190.  
  3191. void IGraphics2DObject::SetVisible(BOOL bNewValue)
  3192. {
  3193.     static BYTE parms[] =
  3194.         VTS_BOOL;
  3195.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3196.          bNewValue);
  3197. }
  3198.  
  3199. BOOL IGraphics2DObject::GetVisible()
  3200. {
  3201.     BOOL result;
  3202.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3203.     return result;
  3204. }
  3205.  
  3206. void IGraphics2DObject::EnableUpdate(BOOL enabled)
  3207. {
  3208.     static BYTE parms[] =
  3209.         VTS_BOOL;
  3210.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3211.          enabled);
  3212. }
  3213.  
  3214. long IGraphics2DObject::GetLayer()
  3215. {
  3216.     long result;
  3217.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  3218.     return result;
  3219. }
  3220.  
  3221. void IGraphics2DObject::Refresh()
  3222. {
  3223.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  3224. }
  3225.  
  3226. BOOL IGraphics2DObject::SetLayer(long newLayer)
  3227. {
  3228.     BOOL result;
  3229.     static BYTE parms[] =
  3230.         VTS_I4;
  3231.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3232.         newLayer);
  3233.     return result;
  3234. }
  3235.  
  3236. void IGraphics2DObject::SetMarks(short markerType, BOOL withLines)
  3237. {
  3238.     static BYTE parms[] =
  3239.         VTS_I2 VTS_BOOL;
  3240.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3241.          markerType, withLines);
  3242. }
  3243.  
  3244. void IGraphics2DObject::ZOrder(short pos)
  3245. {
  3246.     static BYTE parms[] =
  3247.         VTS_I2;
  3248.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3249.          pos);
  3250. }
  3251.  
  3252.  
  3253. /////////////////////////////////////////////////////////////////////////////
  3254. // IPoint2DCollection properties
  3255.  
  3256. /////////////////////////////////////////////////////////////////////////////
  3257. // IPoint2DCollection operations
  3258.  
  3259. long IPoint2DCollection::GetCount()
  3260. {
  3261.     long result;
  3262.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3263.     return result;
  3264. }
  3265.  
  3266. void IPoint2DCollection::Add(LPDISPATCH aPoint)
  3267. {
  3268.     static BYTE parms[] =
  3269.         VTS_DISPATCH;
  3270.     InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3271.          aPoint);
  3272. }
  3273.  
  3274. void IPoint2DCollection::AddPoint(float x, float y)
  3275. {
  3276.     static BYTE parms[] =
  3277.         VTS_R4 VTS_R4;
  3278.     InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3279.          x, y);
  3280. }
  3281.  
  3282. LPDISPATCH IPoint2DCollection::Item(long Index)
  3283. {
  3284.     LPDISPATCH result;
  3285.     static BYTE parms[] =
  3286.         VTS_I4;
  3287.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3288.         Index);
  3289.     return result;
  3290. }
  3291.  
  3292.  
  3293. /////////////////////////////////////////////////////////////////////////////
  3294. // IPoint2D properties
  3295.  
  3296. /////////////////////////////////////////////////////////////////////////////
  3297. // IPoint2D operations
  3298.  
  3299. void IPoint2D::SetX(float newValue)
  3300. {
  3301.     static BYTE parms[] =
  3302.         VTS_R4;
  3303.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3304.          newValue);
  3305. }
  3306.  
  3307. float IPoint2D::GetX()
  3308. {
  3309.     float result;
  3310.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3311.     return result;
  3312. }
  3313.  
  3314. void IPoint2D::SetY(float newValue)
  3315. {
  3316.     static BYTE parms[] =
  3317.         VTS_R4;
  3318.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3319.          newValue);
  3320. }
  3321.  
  3322. float IPoint2D::GetY()
  3323. {
  3324.     float result;
  3325.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3326.     return result;
  3327. }
  3328.  
  3329.  
  3330. /////////////////////////////////////////////////////////////////////////////
  3331. // ICut properties
  3332.  
  3333. /////////////////////////////////////////////////////////////////////////////
  3334. // ICut operations
  3335.  
  3336. LPDISPATCH ICut::GetGraphics2D()
  3337. {
  3338.     LPDISPATCH result;
  3339.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3340.     return result;
  3341. }
  3342.  
  3343. LPDISPATCH ICut::GetHistory()
  3344. {
  3345.     LPDISPATCH result;
  3346.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3347.     return result;
  3348. }
  3349.  
  3350. long ICut::GetId()
  3351. {
  3352.     long result;
  3353.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3354.     return result;
  3355. }
  3356.  
  3357. LPDISPATCH ICut::GetStory()
  3358. {
  3359.     LPDISPATCH result;
  3360.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3361.     return result;
  3362. }
  3363.  
  3364. BOOL ICut::GetReferenceLine(float* x1, float* y1, float* x2, float* y2)
  3365. {
  3366.     BOOL result;
  3367.     static BYTE parms[] =
  3368.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  3369.     InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3370.         x1, y1, x2, y2);
  3371.     return result;
  3372. }
  3373.  
  3374.  
  3375. /////////////////////////////////////////////////////////////////////////////
  3376. // IGraphics2DCollection properties
  3377.  
  3378. /////////////////////////////////////////////////////////////////////////////
  3379. // IGraphics2DCollection operations
  3380.  
  3381. long IGraphics2DCollection::GetCount()
  3382. {
  3383.     long result;
  3384.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3385.     return result;
  3386. }
  3387.  
  3388. BOOL IGraphics2DCollection::Add(LPDISPATCH gr2DObj)
  3389. {
  3390.     BOOL result;
  3391.     static BYTE parms[] =
  3392.         VTS_DISPATCH;
  3393.     InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3394.         gr2DObj);
  3395.     return result;
  3396. }
  3397.  
  3398. void IGraphics2DCollection::EnableUpdate(BOOL enabled)
  3399. {
  3400.     static BYTE parms[] =
  3401.         VTS_BOOL;
  3402.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3403.          enabled);
  3404. }
  3405.  
  3406. LPDISPATCH IGraphics2DCollection::Item(long Index)
  3407. {
  3408.     LPDISPATCH result;
  3409.     static BYTE parms[] =
  3410.         VTS_I4;
  3411.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3412.         Index);
  3413.     return result;
  3414. }
  3415.  
  3416. BOOL IGraphics2DCollection::Remove(LPDISPATCH gr2DObj)
  3417. {
  3418.     BOOL result;
  3419.     static BYTE parms[] =
  3420.         VTS_DISPATCH;
  3421.     InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3422.         gr2DObj);
  3423.     return result;
  3424. }
  3425.  
  3426. void IGraphics2DCollection::Sort(BOOL increasingZOrder)
  3427. {
  3428.     static BYTE parms[] =
  3429.         VTS_BOOL;
  3430.     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  3431.          increasingZOrder);
  3432. }
  3433.  
  3434. void IGraphics2DCollection::RemoveAll()
  3435. {
  3436.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  3437. }
  3438.  
  3439.  
  3440. /////////////////////////////////////////////////////////////////////////////
  3441. // ICeilingCollection properties
  3442.  
  3443. /////////////////////////////////////////////////////////////////////////////
  3444. // ICeilingCollection operations
  3445.  
  3446. long ICeilingCollection::GetCount()
  3447. {
  3448.     long result;
  3449.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3450.     return result;
  3451. }
  3452.  
  3453. LPDISPATCH ICeilingCollection::Item(long Index)
  3454. {
  3455.     LPDISPATCH result;
  3456.     static BYTE parms[] =
  3457.         VTS_I4;
  3458.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3459.         Index);
  3460.     return result;
  3461. }
  3462.  
  3463.  
  3464. /////////////////////////////////////////////////////////////////////////////
  3465. // ICeiling properties
  3466.  
  3467. /////////////////////////////////////////////////////////////////////////////
  3468. // ICeiling operations
  3469.  
  3470. void ICeiling::SetEdgeTexture(LPDISPATCH newValue)
  3471. {
  3472.     static BYTE parms[] =
  3473.         VTS_DISPATCH;
  3474.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3475.          newValue);
  3476. }
  3477.  
  3478. LPDISPATCH ICeiling::GetEdgeTexture()
  3479. {
  3480.     LPDISPATCH result;
  3481.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3482.     return result;
  3483. }
  3484.  
  3485. LPDISPATCH ICeiling::GetHistory()
  3486. {
  3487.     LPDISPATCH result;
  3488.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3489.     return result;
  3490. }
  3491.  
  3492. long ICeiling::GetId()
  3493. {
  3494.     long result;
  3495.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3496.     return result;
  3497. }
  3498.  
  3499. void ICeiling::SetLowerSurfaceTexture(LPDISPATCH newValue)
  3500. {
  3501.     static BYTE parms[] =
  3502.         VTS_DISPATCH;
  3503.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3504.          newValue);
  3505. }
  3506.  
  3507. LPDISPATCH ICeiling::GetLowerSurfaceTexture()
  3508. {
  3509.     LPDISPATCH result;
  3510.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3511.     return result;
  3512. }
  3513.  
  3514. void ICeiling::SetPolygon(LPDISPATCH newValue)
  3515. {
  3516.     static BYTE parms[] =
  3517.         VTS_DISPATCH;
  3518.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3519.          newValue);
  3520. }
  3521.  
  3522. LPDISPATCH ICeiling::GetPolygon()
  3523. {
  3524.     LPDISPATCH result;
  3525.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3526.     return result;
  3527. }
  3528.  
  3529. void ICeiling::SetUpperSurfaceTexture(LPDISPATCH newValue)
  3530. {
  3531.     static BYTE parms[] =
  3532.         VTS_DISPATCH;
  3533.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3534.          newValue);
  3535. }
  3536.  
  3537. LPDISPATCH ICeiling::GetUpperSurfaceTexture()
  3538. {
  3539.     LPDISPATCH result;
  3540.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3541.     return result;
  3542. }
  3543.  
  3544. LPDISPATCH ICeiling::GetOpenings()
  3545. {
  3546.     LPDISPATCH result;
  3547.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3548.     return result;
  3549. }
  3550.  
  3551. LPDISPATCH ICeiling::GetStory()
  3552. {
  3553.     LPDISPATCH result;
  3554.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3555.     return result;
  3556. }
  3557.  
  3558. void ICeiling::Delete()
  3559. {
  3560.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  3561. }
  3562.  
  3563.  
  3564. /////////////////////////////////////////////////////////////////////////////
  3565. // ITexture properties
  3566.  
  3567. /////////////////////////////////////////////////////////////////////////////
  3568. // ITexture operations
  3569.  
  3570. void ITexture::SetAngle(float newValue)
  3571. {
  3572.     static BYTE parms[] =
  3573.         VTS_R4;
  3574.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3575.          newValue);
  3576. }
  3577.  
  3578. float ITexture::GetAngle()
  3579. {
  3580.     float result;
  3581.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3582.     return result;
  3583. }
  3584.  
  3585. void ITexture::SetColor(long nNewValue)
  3586. {
  3587.     static BYTE parms[] =
  3588.         VTS_I4;
  3589.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3590.          nNewValue);
  3591. }
  3592.  
  3593. long ITexture::GetColor()
  3594. {
  3595.     long result;
  3596.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3597.     return result;
  3598. }
  3599.  
  3600. void ITexture::SetHeight(float newValue)
  3601. {
  3602.     static BYTE parms[] =
  3603.         VTS_R4;
  3604.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3605.          newValue);
  3606. }
  3607.  
  3608. float ITexture::GetHeight()
  3609. {
  3610.     float result;
  3611.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3612.     return result;
  3613. }
  3614.  
  3615. void ITexture::SetMixColorAndTexture(BOOL bNewValue)
  3616. {
  3617.     static BYTE parms[] =
  3618.         VTS_BOOL;
  3619.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3620.          bNewValue);
  3621. }
  3622.  
  3623. BOOL ITexture::GetMixColorAndTexture()
  3624. {
  3625.     BOOL result;
  3626.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3627.     return result;
  3628. }
  3629.  
  3630. void ITexture::SetName(LPCTSTR lpszNewValue)
  3631. {
  3632.     static BYTE parms[] =
  3633.         VTS_BSTR;
  3634.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3635.          lpszNewValue);
  3636. }
  3637.  
  3638. CString ITexture::GetName()
  3639. {
  3640.     CString result;
  3641.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3642.     return result;
  3643. }
  3644.  
  3645. void ITexture::SetUseOriginalSize(BOOL bNewValue)
  3646. {
  3647.     static BYTE parms[] =
  3648.         VTS_BOOL;
  3649.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3650.          bNewValue);
  3651. }
  3652.  
  3653. BOOL ITexture::GetUseOriginalSize()
  3654. {
  3655.     BOOL result;
  3656.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3657.     return result;
  3658. }
  3659.  
  3660. void ITexture::SetUseTexture(BOOL bNewValue)
  3661. {
  3662.     static BYTE parms[] =
  3663.         VTS_BOOL;
  3664.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3665.          bNewValue);
  3666. }
  3667.  
  3668. BOOL ITexture::GetUseTexture()
  3669. {
  3670.     BOOL result;
  3671.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3672.     return result;
  3673. }
  3674.  
  3675. void ITexture::SetWidth(float newValue)
  3676. {
  3677.     static BYTE parms[] =
  3678.         VTS_R4;
  3679.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3680.          newValue);
  3681. }
  3682.  
  3683. float ITexture::GetWidth()
  3684. {
  3685.     float result;
  3686.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3687.     return result;
  3688. }
  3689.  
  3690. void ITexture::SetXRaport(float newValue)
  3691. {
  3692.     static BYTE parms[] =
  3693.         VTS_R4;
  3694.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3695.          newValue);
  3696. }
  3697.  
  3698. float ITexture::GetXRaport()
  3699. {
  3700.     float result;
  3701.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3702.     return result;
  3703. }
  3704.  
  3705. void ITexture::SetYRaport(float newValue)
  3706. {
  3707.     static BYTE parms[] =
  3708.         VTS_R4;
  3709.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3710.          newValue);
  3711. }
  3712.  
  3713. float ITexture::GetYRaport()
  3714. {
  3715.     float result;
  3716.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3717.     return result;
  3718. }
  3719.  
  3720.  
  3721. /////////////////////////////////////////////////////////////////////////////
  3722. // IChimneyCollection properties
  3723.  
  3724. /////////////////////////////////////////////////////////////////////////////
  3725. // IChimneyCollection operations
  3726.  
  3727. long IChimneyCollection::GetCount()
  3728. {
  3729.     long result;
  3730.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3731.     return result;
  3732. }
  3733.  
  3734. LPDISPATCH IChimneyCollection::Item(long Index)
  3735. {
  3736.     LPDISPATCH result;
  3737.     static BYTE parms[] =
  3738.         VTS_I4;
  3739.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3740.         Index);
  3741.     return result;
  3742. }
  3743.  
  3744.  
  3745. /////////////////////////////////////////////////////////////////////////////
  3746. // IChimney properties
  3747.  
  3748. /////////////////////////////////////////////////////////////////////////////
  3749. // IChimney operations
  3750.  
  3751. void IChimney::SetAngle(float newValue)
  3752. {
  3753.     static BYTE parms[] =
  3754.         VTS_R4;
  3755.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3756.          newValue);
  3757. }
  3758.  
  3759. float IChimney::GetAngle()
  3760. {
  3761.     float result;
  3762.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3763.     return result;
  3764. }
  3765.  
  3766. void IChimney::SetHeight(float newValue)
  3767. {
  3768.     static BYTE parms[] =
  3769.         VTS_R4;
  3770.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3771.          newValue);
  3772. }
  3773.  
  3774. float IChimney::GetHeight()
  3775. {
  3776.     float result;
  3777.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3778.     return result;
  3779. }
  3780.  
  3781. LPDISPATCH IChimney::GetHistory()
  3782. {
  3783.     LPDISPATCH result;
  3784.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3785.     return result;
  3786. }
  3787.  
  3788. long IChimney::GetId()
  3789. {
  3790.     long result;
  3791.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3792.     return result;
  3793. }
  3794.  
  3795. CString IChimney::GetRemark()
  3796. {
  3797.     CString result;
  3798.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3799.     return result;
  3800. }
  3801.  
  3802. LPDISPATCH IChimney::GetStory()
  3803. {
  3804.     LPDISPATCH result;
  3805.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3806.     return result;
  3807. }
  3808.  
  3809. LPDISPATCH IChimney::GetTexture()
  3810. {
  3811.     LPDISPATCH result;
  3812.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3813.     return result;
  3814. }
  3815.  
  3816. void IChimney::SetThickness(float newValue)
  3817. {
  3818.     static BYTE parms[] =
  3819.         VTS_R4;
  3820.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3821.          newValue);
  3822. }
  3823.  
  3824. float IChimney::GetThickness()
  3825. {
  3826.     float result;
  3827.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3828.     return result;
  3829. }
  3830.  
  3831. void IChimney::SetToCeiling(BOOL bNewValue)
  3832. {
  3833.     static BYTE parms[] =
  3834.         VTS_BOOL;
  3835.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3836.          bNewValue);
  3837. }
  3838.  
  3839. BOOL IChimney::GetToCeiling()
  3840. {
  3841.     BOOL result;
  3842.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3843.     return result;
  3844. }
  3845.  
  3846. void IChimney::SetType(long nNewValue)
  3847. {
  3848.     static BYTE parms[] =
  3849.         VTS_I4;
  3850.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3851.          nNewValue);
  3852. }
  3853.  
  3854. long IChimney::GetType()
  3855. {
  3856.     long result;
  3857.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3858.     return result;
  3859. }
  3860.  
  3861. void IChimney::SetWidth(float newValue)
  3862. {
  3863.     static BYTE parms[] =
  3864.         VTS_R4;
  3865.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3866.          newValue);
  3867. }
  3868.  
  3869. float IChimney::GetWidth()
  3870. {
  3871.     float result;
  3872.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3873.     return result;
  3874. }
  3875.  
  3876. void IChimney::Delete()
  3877. {
  3878.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  3879. }
  3880.  
  3881. BOOL IChimney::GetPos(float* x, float* y)
  3882. {
  3883.     BOOL result;
  3884.     static BYTE parms[] =
  3885.         VTS_PR4 VTS_PR4;
  3886.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3887.         x, y);
  3888.     return result;
  3889. }
  3890.  
  3891. BOOL IChimney::SetPos(float x, float y)
  3892. {
  3893.     BOOL result;
  3894.     static BYTE parms[] =
  3895.         VTS_R4 VTS_R4;
  3896.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3897.         x, y);
  3898.     return result;
  3899. }
  3900.  
  3901.  
  3902. /////////////////////////////////////////////////////////////////////////////
  3903. // IConturCollection properties
  3904.  
  3905. /////////////////////////////////////////////////////////////////////////////
  3906. // IConturCollection operations
  3907.  
  3908. long IConturCollection::GetCount()
  3909. {
  3910.     long result;
  3911.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3912.     return result;
  3913. }
  3914.  
  3915. LPDISPATCH IConturCollection::Item(long Index)
  3916. {
  3917.     LPDISPATCH result;
  3918.     static BYTE parms[] =
  3919.         VTS_I4;
  3920.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3921.         Index);
  3922.     return result;
  3923. }
  3924.  
  3925.  
  3926. /////////////////////////////////////////////////////////////////////////////
  3927. // IContur properties
  3928.  
  3929. /////////////////////////////////////////////////////////////////////////////
  3930. // IContur operations
  3931.  
  3932. BOOL IContur::GetInner()
  3933. {
  3934.     BOOL result;
  3935.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3936.     return result;
  3937. }
  3938.  
  3939. LPDISPATCH IContur::GetRoom()
  3940. {
  3941.     LPDISPATCH result;
  3942.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3943.     return result;
  3944. }
  3945.  
  3946. LPDISPATCH IContur::GetWallSegments()
  3947. {
  3948.     LPDISPATCH result;
  3949.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3950.     return result;
  3951. }
  3952.  
  3953.  
  3954. /////////////////////////////////////////////////////////////////////////////
  3955. // IRoom properties
  3956.  
  3957. /////////////////////////////////////////////////////////////////////////////
  3958. // IRoom operations
  3959.  
  3960. void IRoom::SetAngle(long nNewValue)
  3961. {
  3962.     static BYTE parms[] =
  3963.         VTS_I4;
  3964.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3965.          nNewValue);
  3966. }
  3967.  
  3968. long IRoom::GetAngle()
  3969. {
  3970.     long result;
  3971.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3972.     return result;
  3973. }
  3974.  
  3975. float IRoom::GetBodenflaeche()
  3976. {
  3977.     float result;
  3978.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3979.     return result;
  3980. }
  3981.  
  3982. CString IRoom::GetBodenflaechenFormel()
  3983. {
  3984.     CString result;
  3985.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3986.     return result;
  3987. }
  3988.  
  3989. LPDISPATCH IRoom::GetChimneys()
  3990. {
  3991.     LPDISPATCH result;
  3992.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3993.     return result;
  3994. }
  3995.  
  3996. LPDISPATCH IRoom::GetConturs()
  3997. {
  3998.     LPDISPATCH result;
  3999.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4000.     return result;
  4001. }
  4002.  
  4003. float IRoom::GetDeckenflaeche()
  4004. {
  4005.     float result;
  4006.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4007.     return result;
  4008. }
  4009.  
  4010. CString IRoom::GetDeckenflaechenFormel()
  4011. {
  4012.     CString result;
  4013.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4014.     return result;
  4015. }
  4016.  
  4017. void IRoom::SetFlags(long nNewValue)
  4018. {
  4019.     static BYTE parms[] =
  4020.         VTS_I4;
  4021.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4022.          nNewValue);
  4023. }
  4024.  
  4025. long IRoom::GetFlags()
  4026. {
  4027.     long result;
  4028.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4029.     return result;
  4030. }
  4031.  
  4032. void IRoom::SetFont(const VARIANT& newValue)
  4033. {
  4034.     static BYTE parms[] =
  4035.         VTS_VARIANT;
  4036.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4037.          &newValue);
  4038. }
  4039.  
  4040. VARIANT IRoom::GetFont()
  4041. {
  4042.     VARIANT result;
  4043.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  4044.     return result;
  4045. }
  4046.  
  4047. LPDISPATCH IRoom::GetHistory()
  4048. {
  4049.     LPDISPATCH result;
  4050.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4051.     return result;
  4052. }
  4053.  
  4054. long IRoom::GetId()
  4055. {
  4056.     long result;
  4057.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4058.     return result;
  4059. }
  4060.  
  4061. void IRoom::SetName(LPCTSTR lpszNewValue)
  4062. {
  4063.     static BYTE parms[] =
  4064.         VTS_BSTR;
  4065.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4066.          lpszNewValue);
  4067. }
  4068.  
  4069. CString IRoom::GetName()
  4070. {
  4071.     CString result;
  4072.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4073.     return result;
  4074. }
  4075.  
  4076. float IRoom::GetNettoDeckenflaeche()
  4077. {
  4078.     float result;
  4079.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4080.     return result;
  4081. }
  4082.  
  4083. CString IRoom::GetNettoDeckenflaechenFormel()
  4084. {
  4085.     CString result;
  4086.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4087.     return result;
  4088. }
  4089.  
  4090. float IRoom::GetNettoGrundflaeche()
  4091. {
  4092.     float result;
  4093.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4094.     return result;
  4095. }
  4096.  
  4097. CString IRoom::GetNettoGrundflaechenFormel()
  4098. {
  4099.     CString result;
  4100.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4101.     return result;
  4102. }
  4103.  
  4104. void IRoom::SetNutzflaechenart(LPCTSTR lpszNewValue)
  4105. {
  4106.     static BYTE parms[] =
  4107.         VTS_BSTR;
  4108.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4109.          lpszNewValue);
  4110. }
  4111.  
  4112. CString IRoom::GetNutzflaechenart()
  4113. {
  4114.     CString result;
  4115.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4116.     return result;
  4117. }
  4118.  
  4119. void IRoom::SetOrdnungszahl(LPCTSTR lpszNewValue)
  4120. {
  4121.     static BYTE parms[] =
  4122.         VTS_BSTR;
  4123.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4124.          lpszNewValue);
  4125. }
  4126.  
  4127. CString IRoom::GetOrdnungszahl()
  4128. {
  4129.     CString result;
  4130.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4131.     return result;
  4132. }
  4133.  
  4134. void IRoom::SetPlasterName(LPCTSTR lpszNewValue)
  4135. {
  4136.     static BYTE parms[] =
  4137.         VTS_BSTR;
  4138.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4139.          lpszNewValue);
  4140. }
  4141.  
  4142. CString IRoom::GetPlasterName()
  4143. {
  4144.     CString result;
  4145.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4146.     return result;
  4147. }
  4148.  
  4149. void IRoom::SetPlasterThickness(float newValue)
  4150. {
  4151.     static BYTE parms[] =
  4152.         VTS_R4;
  4153.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4154.          newValue);
  4155. }
  4156.  
  4157. float IRoom::GetPlasterThickness()
  4158. {
  4159.     float result;
  4160.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4161.     return result;
  4162. }
  4163.  
  4164. void IRoom::SetRemark(LPCTSTR lpszNewValue)
  4165. {
  4166.     static BYTE parms[] =
  4167.         VTS_BSTR;
  4168.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4169.          lpszNewValue);
  4170. }
  4171.  
  4172. CString IRoom::GetRemark()
  4173. {
  4174.     CString result;
  4175.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4176.     return result;
  4177. }
  4178.  
  4179. LPDISPATCH IRoom::GetStory()
  4180. {
  4181.     LPDISPATCH result;
  4182.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4183.     return result;
  4184. }
  4185.  
  4186. LPDISPATCH IRoom::GetSupports()
  4187. {
  4188.     LPDISPATCH result;
  4189.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4190.     return result;
  4191. }
  4192.  
  4193. void IRoom::SetUmschliessungsart(short nNewValue)
  4194. {
  4195.     static BYTE parms[] =
  4196.         VTS_I2;
  4197.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4198.          nNewValue);
  4199. }
  4200.  
  4201. short IRoom::GetUmschliessungsart()
  4202. {
  4203.     short result;
  4204.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  4205.     return result;
  4206. }
  4207.  
  4208. float IRoom::GetVolumen()
  4209. {
  4210.     float result;
  4211.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4212.     return result;
  4213. }
  4214.  
  4215. CString IRoom::GetVolumenFormel()
  4216. {
  4217.     CString result;
  4218.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4219.     return result;
  4220. }
  4221.  
  4222. LPDISPATCH IRoom::GetFloorTexture()
  4223. {
  4224.     LPDISPATCH result;
  4225.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4226.     return result;
  4227. }
  4228.  
  4229. LPDISPATCH IRoom::GetCeilingTexture()
  4230. {
  4231.     LPDISPATCH result;
  4232.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4233.     return result;
  4234. }
  4235.  
  4236. LPDISPATCH IRoom::GetRoofAreas()
  4237. {
  4238.     LPDISPATCH result;
  4239.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4240.     return result;
  4241. }
  4242.  
  4243. BOOL IRoom::AddHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling)
  4244. {
  4245.     BOOL result;
  4246.     static BYTE parms[] =
  4247.         VTS_DISPATCH VTS_BOOL;
  4248.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4249.         thePolygon, holeInCeiling);
  4250.     return result;
  4251. }
  4252.  
  4253. BOOL IRoom::RemoveHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling)
  4254. {
  4255.     BOOL result;
  4256.     static BYTE parms[] =
  4257.         VTS_DISPATCH VTS_BOOL;
  4258.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4259.         thePolygon, holeInCeiling);
  4260.     return result;
  4261. }
  4262.  
  4263.  
  4264. /////////////////////////////////////////////////////////////////////////////
  4265. // ISupportCollection properties
  4266.  
  4267. /////////////////////////////////////////////////////////////////////////////
  4268. // ISupportCollection operations
  4269.  
  4270. long ISupportCollection::GetCount()
  4271. {
  4272.     long result;
  4273.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4274.     return result;
  4275. }
  4276.  
  4277. LPDISPATCH ISupportCollection::Item(long Index)
  4278. {
  4279.     LPDISPATCH result;
  4280.     static BYTE parms[] =
  4281.         VTS_I4;
  4282.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4283.         Index);
  4284.     return result;
  4285. }
  4286.  
  4287.  
  4288. /////////////////////////////////////////////////////////////////////////////
  4289. // ISupport properties
  4290.  
  4291. /////////////////////////////////////////////////////////////////////////////
  4292. // ISupport operations
  4293.  
  4294. void ISupport::SetAngle(float newValue)
  4295. {
  4296.     static BYTE parms[] =
  4297.         VTS_R4;
  4298.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4299.          newValue);
  4300. }
  4301.  
  4302. float ISupport::GetAngle()
  4303. {
  4304.     float result;
  4305.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4306.     return result;
  4307. }
  4308.  
  4309. void ISupport::SetHeight(float newValue)
  4310. {
  4311.     static BYTE parms[] =
  4312.         VTS_R4;
  4313.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4314.          newValue);
  4315. }
  4316.  
  4317. float ISupport::GetHeight()
  4318. {
  4319.     float result;
  4320.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4321.     return result;
  4322. }
  4323.  
  4324. LPDISPATCH ISupport::GetHistory()
  4325. {
  4326.     LPDISPATCH result;
  4327.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4328.     return result;
  4329. }
  4330.  
  4331. long ISupport::GetId()
  4332. {
  4333.     long result;
  4334.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4335.     return result;
  4336. }
  4337.  
  4338. CString ISupport::GetRemark()
  4339. {
  4340.     CString result;
  4341.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4342.     return result;
  4343. }
  4344.  
  4345. LPDISPATCH ISupport::GetStory()
  4346. {
  4347.     LPDISPATCH result;
  4348.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4349.     return result;
  4350. }
  4351.  
  4352. LPDISPATCH ISupport::GetTexture()
  4353. {
  4354.     LPDISPATCH result;
  4355.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4356.     return result;
  4357. }
  4358.  
  4359. void ISupport::SetThickness(float newValue)
  4360. {
  4361.     static BYTE parms[] =
  4362.         VTS_R4;
  4363.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4364.          newValue);
  4365. }
  4366.  
  4367. float ISupport::GetThickness()
  4368. {
  4369.     float result;
  4370.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4371.     return result;
  4372. }
  4373.  
  4374. void ISupport::SetToCeiling(BOOL bNewValue)
  4375. {
  4376.     static BYTE parms[] =
  4377.         VTS_BOOL;
  4378.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4379.          bNewValue);
  4380. }
  4381.  
  4382. BOOL ISupport::GetToCeiling()
  4383. {
  4384.     BOOL result;
  4385.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4386.     return result;
  4387. }
  4388.  
  4389. void ISupport::SetType(long nNewValue)
  4390. {
  4391.     static BYTE parms[] =
  4392.         VTS_I4;
  4393.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4394.          nNewValue);
  4395. }
  4396.  
  4397. long ISupport::GetType()
  4398. {
  4399.     long result;
  4400.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4401.     return result;
  4402. }
  4403.  
  4404. void ISupport::SetWidth(float newValue)
  4405. {
  4406.     static BYTE parms[] =
  4407.         VTS_R4;
  4408.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4409.          newValue);
  4410. }
  4411.  
  4412. float ISupport::GetWidth()
  4413. {
  4414.     float result;
  4415.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4416.     return result;
  4417. }
  4418.  
  4419. void ISupport::Delete()
  4420. {
  4421.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  4422. }
  4423.  
  4424. BOOL ISupport::GetPos(float* x, float* y)
  4425. {
  4426.     BOOL result;
  4427.     static BYTE parms[] =
  4428.         VTS_PR4 VTS_PR4;
  4429.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4430.         x, y);
  4431.     return result;
  4432. }
  4433.  
  4434. BOOL ISupport::SetPos(float x, float y)
  4435. {
  4436.     BOOL result;
  4437.     static BYTE parms[] =
  4438.         VTS_R4 VTS_R4;
  4439.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4440.         x, y);
  4441.     return result;
  4442. }
  4443.  
  4444.  
  4445. /////////////////////////////////////////////////////////////////////////////
  4446. // IRoofAreaCollection properties
  4447.  
  4448. /////////////////////////////////////////////////////////////////////////////
  4449. // IRoofAreaCollection operations
  4450.  
  4451. long IRoofAreaCollection::GetCount()
  4452. {
  4453.     long result;
  4454.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4455.     return result;
  4456. }
  4457.  
  4458. LPDISPATCH IRoofAreaCollection::Item(long Index)
  4459. {
  4460.     LPDISPATCH result;
  4461.     static BYTE parms[] =
  4462.         VTS_I4;
  4463.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4464.         Index);
  4465.     return result;
  4466. }
  4467.  
  4468.  
  4469. /////////////////////////////////////////////////////////////////////////////
  4470. // IRoofArea properties
  4471.  
  4472. /////////////////////////////////////////////////////////////////////////////
  4473. // IRoofArea operations
  4474.  
  4475. LPDISPATCH IRoofArea::GetTexture()
  4476. {
  4477.     LPDISPATCH result;
  4478.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4479.     return result;
  4480. }
  4481.  
  4482. BOOL IRoofArea::GetVisible()
  4483. {
  4484.     BOOL result;
  4485.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4486.     return result;
  4487. }
  4488.  
  4489. void IRoofArea::SetVisible(BOOL bNewValue)
  4490. {
  4491.     static BYTE parms[] =
  4492.         VTS_BOOL;
  4493.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4494.          bNewValue);
  4495. }
  4496.  
  4497. BOOL IRoofArea::GetOutside()
  4498. {
  4499.     BOOL result;
  4500.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4501.     return result;
  4502. }
  4503.  
  4504. void IRoofArea::SetOutside(BOOL bNewValue)
  4505. {
  4506.     static BYTE parms[] =
  4507.         VTS_BOOL;
  4508.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4509.          bNewValue);
  4510. }
  4511.  
  4512. LPDISPATCH IRoofArea::GetRoof()
  4513. {
  4514.     LPDISPATCH result;
  4515.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4516.     return result;
  4517. }
  4518.  
  4519. LPDISPATCH IRoofArea::GetRoom()
  4520. {
  4521.     LPDISPATCH result;
  4522.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4523.     return result;
  4524. }
  4525.  
  4526. LPDISPATCH IRoofArea::GetHistory()
  4527. {
  4528.     LPDISPATCH result;
  4529.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4530.     return result;
  4531. }
  4532.  
  4533. long IRoofArea::GetId()
  4534. {
  4535.     long result;
  4536.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4537.     return result;
  4538. }
  4539.  
  4540. float IRoofArea::GetArea()
  4541. {
  4542.     float result;
  4543.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4544.     return result;
  4545. }
  4546.  
  4547. CString IRoofArea::GetAreaFormula()
  4548. {
  4549.     CString result;
  4550.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4551.     return result;
  4552. }
  4553.  
  4554. LPDISPATCH IRoofArea::GetWindows()
  4555. {
  4556.     LPDISPATCH result;
  4557.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4558.     return result;
  4559. }
  4560.  
  4561.  
  4562. /////////////////////////////////////////////////////////////////////////////
  4563. // IRoof properties
  4564.  
  4565. /////////////////////////////////////////////////////////////////////////////
  4566. // IRoof operations
  4567.  
  4568. double IRoof::GetDachSummeFirstlaenge()
  4569. {
  4570.     double result;
  4571.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4572.     return result;
  4573. }
  4574.  
  4575. double IRoof::GetDachSummeFlaeche()
  4576. {
  4577.     double result;
  4578.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4579.     return result;
  4580. }
  4581.  
  4582. double IRoof::GetDachSummeGratlaenge()
  4583. {
  4584.     double result;
  4585.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4586.     return result;
  4587. }
  4588.  
  4589. double IRoof::GetDachSummeKehlenlaenge()
  4590. {
  4591.     double result;
  4592.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4593.     return result;
  4594. }
  4595.  
  4596. double IRoof::GetDachSummeOrtganglaenge()
  4597. {
  4598.     double result;
  4599.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4600.     return result;
  4601. }
  4602.  
  4603. double IRoof::GetDachSummePultdachFirstlaenge()
  4604. {
  4605.     double result;
  4606.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4607.     return result;
  4608. }
  4609.  
  4610. double IRoof::GetDachSummeTrauflaenge()
  4611. {
  4612.     double result;
  4613.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4614.     return result;
  4615. }
  4616.  
  4617. double IRoof::GetFlaecheDerEindeckungUebermessen()
  4618. {
  4619.     double result;
  4620.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4621.     return result;
  4622. }
  4623.  
  4624. double IRoof::GetGaubenSummeFirstlaenge()
  4625. {
  4626.     double result;
  4627.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4628.     return result;
  4629. }
  4630.  
  4631. double IRoof::GetGaubenSummeFlaeche()
  4632. {
  4633.     double result;
  4634.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4635.     return result;
  4636. }
  4637.  
  4638. double IRoof::GetGaubenSummeGratlaenge()
  4639. {
  4640.     double result;
  4641.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4642.     return result;
  4643. }
  4644.  
  4645. double IRoof::GetGaubenSummeKehlenlaenge()
  4646. {
  4647.     double result;
  4648.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4649.     return result;
  4650. }
  4651.  
  4652. double IRoof::GetGaubenSummeOrtganglaenge()
  4653. {
  4654.     double result;
  4655.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4656.     return result;
  4657. }
  4658.  
  4659. double IRoof::GetGaubenSummePultdachFirstlaenge()
  4660. {
  4661.     double result;
  4662.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4663.     return result;
  4664. }
  4665.  
  4666. double IRoof::GetGaubenSummeTrauflaenge()
  4667. {
  4668.     double result;
  4669.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4670.     return result;
  4671. }
  4672.  
  4673. LPDISPATCH IRoof::GetHistory()
  4674. {
  4675.     LPDISPATCH result;
  4676.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4677.     return result;
  4678. }
  4679.  
  4680. long IRoof::GetId()
  4681. {
  4682.     long result;
  4683.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4684.     return result;
  4685. }
  4686.  
  4687. LPDISPATCH IRoof::GetPolygon()
  4688. {
  4689.     LPDISPATCH result;
  4690.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4691.     return result;
  4692. }
  4693.  
  4694. LPDISPATCH IRoof::GetStory()
  4695. {
  4696.     LPDISPATCH result;
  4697.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4698.     return result;
  4699. }
  4700.  
  4701. double IRoof::GetTotalSummeFirstlaenge()
  4702. {
  4703.     double result;
  4704.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4705.     return result;
  4706. }
  4707.  
  4708. double IRoof::GetTotalSummeFlaeche()
  4709. {
  4710.     double result;
  4711.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4712.     return result;
  4713. }
  4714.  
  4715. double IRoof::GetTotalSummeGratlaenge()
  4716. {
  4717.     double result;
  4718.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4719.     return result;
  4720. }
  4721.  
  4722. double IRoof::GetTotalSummeKehlenlaenge()
  4723. {
  4724.     double result;
  4725.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4726.     return result;
  4727. }
  4728.  
  4729. double IRoof::GetTotalSummeOrtganglaenge()
  4730. {
  4731.     double result;
  4732.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4733.     return result;
  4734. }
  4735.  
  4736. double IRoof::GetTotalSummePultdachFirstlaenge()
  4737. {
  4738.     double result;
  4739.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4740.     return result;
  4741. }
  4742.  
  4743. double IRoof::GetTotalSummeTrauflaenge()
  4744. {
  4745.     double result;
  4746.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  4747.     return result;
  4748. }
  4749.  
  4750. LPDISPATCH IRoof::GetWindows()
  4751. {
  4752.     LPDISPATCH result;
  4753.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4754.     return result;
  4755. }
  4756.  
  4757. LPDISPATCH IRoof::GetRoofAreas()
  4758. {
  4759.     LPDISPATCH result;
  4760.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4761.     return result;
  4762. }
  4763.  
  4764. LPDISPATCH IRoof::GetGauben()
  4765. {
  4766.     LPDISPATCH result;
  4767.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4768.     return result;
  4769. }
  4770.  
  4771. LPDISPATCH IRoof::GetConstruction()
  4772. {
  4773.     LPDISPATCH result;
  4774.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4775.     return result;
  4776. }
  4777.  
  4778. long IRoof::GetTextureCount()
  4779. {
  4780.     long result;
  4781.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4782.     return result;
  4783. }
  4784.  
  4785. void IRoof::Delete()
  4786. {
  4787.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  4788. }
  4789.  
  4790. BOOL IRoof::Edit()
  4791. {
  4792.     BOOL result;
  4793.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  4794.     return result;
  4795. }
  4796.  
  4797. LPDISPATCH IRoof::CreateGaube(long Type, LPDISPATCH Contur)
  4798. {
  4799.     LPDISPATCH result;
  4800.     static BYTE parms[] =
  4801.         VTS_I4 VTS_DISPATCH;
  4802.     InvokeHelper(0x22, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4803.         Type, Contur);
  4804.     return result;
  4805. }
  4806.  
  4807. LPDISPATCH IRoof::GetWoodConstruction(BOOL collapse, float epsilon)
  4808. {
  4809.     LPDISPATCH result;
  4810.     static BYTE parms[] =
  4811.         VTS_BOOL VTS_R4;
  4812.     InvokeHelper(0x23, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4813.         collapse, epsilon);
  4814.     return result;
  4815. }
  4816.  
  4817. BOOL IRoof::SetTexture(long Index, LPCTSTR TextureName)
  4818. {
  4819.     BOOL result;
  4820.     static BYTE parms[] =
  4821.         VTS_I4 VTS_BSTR;
  4822.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4823.         Index, TextureName);
  4824.     return result;
  4825. }
  4826.  
  4827. CString IRoof::GetTexture(long Index)
  4828. {
  4829.     CString result;
  4830.     static BYTE parms[] =
  4831.         VTS_I4;
  4832.     InvokeHelper(0x26, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  4833.         Index);
  4834.     return result;
  4835. }
  4836.  
  4837. BOOL IRoof::PlaceWindow(LPDISPATCH aRoofWindow, float x, float y)
  4838. {
  4839.     BOOL result;
  4840.     static BYTE parms[] =
  4841.         VTS_DISPATCH VTS_R4 VTS_R4;
  4842.     InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4843.         aRoofWindow, x, y);
  4844.     return result;
  4845. }
  4846.  
  4847.  
  4848. /////////////////////////////////////////////////////////////////////////////
  4849. // IWindowCollection properties
  4850.  
  4851. /////////////////////////////////////////////////////////////////////////////
  4852. // IWindowCollection operations
  4853.  
  4854. long IWindowCollection::GetCount()
  4855. {
  4856.     long result;
  4857.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4858.     return result;
  4859. }
  4860.  
  4861. LPDISPATCH IWindowCollection::Item(long Index)
  4862. {
  4863.     LPDISPATCH result;
  4864.     static BYTE parms[] =
  4865.         VTS_I4;
  4866.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4867.         Index);
  4868.     return result;
  4869. }
  4870.  
  4871.  
  4872. /////////////////////////////////////////////////////////////////////////////
  4873. // IGaubenCollection properties
  4874.  
  4875. /////////////////////////////////////////////////////////////////////////////
  4876. // IGaubenCollection operations
  4877.  
  4878. long IGaubenCollection::GetCount()
  4879. {
  4880.     long result;
  4881.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4882.     return result;
  4883. }
  4884.  
  4885. LPDISPATCH IGaubenCollection::Item(long Index)
  4886. {
  4887.     LPDISPATCH result;
  4888.     static BYTE parms[] =
  4889.         VTS_I4;
  4890.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4891.         Index);
  4892.     return result;
  4893. }
  4894.  
  4895.  
  4896. /////////////////////////////////////////////////////////////////////////////
  4897. // IGaube properties
  4898.  
  4899. /////////////////////////////////////////////////////////////////////////////
  4900. // IGaube operations
  4901.  
  4902. LPDISPATCH IGaube::GetVertices()
  4903. {
  4904.     LPDISPATCH result;
  4905.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4906.     return result;
  4907. }
  4908.  
  4909. long IGaube::GetType()
  4910. {
  4911.     long result;
  4912.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4913.     return result;
  4914. }
  4915.  
  4916. LPDISPATCH IGaube::GetStory()
  4917. {
  4918.     LPDISPATCH result;
  4919.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4920.     return result;
  4921. }
  4922.  
  4923. LPDISPATCH IGaube::GetRoof()
  4924. {
  4925.     LPDISPATCH result;
  4926.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4927.     return result;
  4928. }
  4929.  
  4930. LPDISPATCH IGaube::GetFrontWall()
  4931. {
  4932.     LPDISPATCH result;
  4933.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4934.     return result;
  4935. }
  4936.  
  4937. LPDISPATCH IGaube::GetLeftWall()
  4938. {
  4939.     LPDISPATCH result;
  4940.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4941.     return result;
  4942. }
  4943.  
  4944. LPDISPATCH IGaube::GetRightWall()
  4945. {
  4946.     LPDISPATCH result;
  4947.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4948.     return result;
  4949. }
  4950.  
  4951. LPDISPATCH IGaube::GetHistory()
  4952. {
  4953.     LPDISPATCH result;
  4954.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4955.     return result;
  4956. }
  4957.  
  4958. long IGaube::GetId()
  4959. {
  4960.     long result;
  4961.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4962.     return result;
  4963. }
  4964.  
  4965. long IGaube::GetTextureCount()
  4966. {
  4967.     long result;
  4968.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4969.     return result;
  4970. }
  4971.  
  4972. BOOL IGaube::SetTexture(long Index, LPCTSTR TextureName)
  4973. {
  4974.     BOOL result;
  4975.     static BYTE parms[] =
  4976.         VTS_I4 VTS_BSTR;
  4977.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4978.         Index, TextureName);
  4979.     return result;
  4980. }
  4981.  
  4982. CString IGaube::GetTexture(long Index)
  4983. {
  4984.     CString result;
  4985.     static BYTE parms[] =
  4986.         VTS_I4;
  4987.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  4988.         Index);
  4989.     return result;
  4990. }
  4991.  
  4992. double IGaube::GetCursorAbstand()
  4993. {
  4994.     double result;
  4995.     InvokeHelper(0xd, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  4996.     return result;
  4997. }
  4998.  
  4999. void IGaube::SetCursorAbstand(double nVal, BOOL update)
  5000. {
  5001.     static BYTE parms[] =
  5002.         VTS_R8 VTS_BOOL;
  5003.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5004.          nVal, update);
  5005. }
  5006.  
  5007. double IGaube::GetSchnittNeigung()
  5008. {
  5009.     double result;
  5010.     InvokeHelper(0xf, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5011.     return result;
  5012. }
  5013.  
  5014. void IGaube::SetSchnittNeigung(double nVal, BOOL update)
  5015. {
  5016.     static BYTE parms[] =
  5017.         VTS_R8 VTS_BOOL;
  5018.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5019.          nVal, update);
  5020. }
  5021.  
  5022. double IGaube::GetSchnittHoehe()
  5023. {
  5024.     double result;
  5025.     InvokeHelper(0x11, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5026.     return result;
  5027. }
  5028.  
  5029. void IGaube::SetSchnittHoehe(double nVal, BOOL update)
  5030. {
  5031.     static BYTE parms[] =
  5032.         VTS_R8 VTS_BOOL;
  5033.     InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5034.          nVal, update);
  5035. }
  5036.  
  5037. double IGaube::GetSchnittTraufHoehe()
  5038. {
  5039.     double result;
  5040.     InvokeHelper(0x13, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5041.     return result;
  5042. }
  5043.  
  5044. void IGaube::SetSchnittTraufHoehe(double nVal, BOOL update)
  5045. {
  5046.     static BYTE parms[] =
  5047.         VTS_R8 VTS_BOOL;
  5048.     InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5049.          nVal, update);
  5050. }
  5051.  
  5052. double IGaube::GetSchnittUeberstand()
  5053. {
  5054.     double result;
  5055.     InvokeHelper(0x15, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5056.     return result;
  5057. }
  5058.  
  5059. void IGaube::SetSchnittUeberstand(double nVal, BOOL update)
  5060. {
  5061.     static BYTE parms[] =
  5062.         VTS_R8 VTS_BOOL;
  5063.     InvokeHelper(0x16, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5064.          nVal, update);
  5065. }
  5066.  
  5067. double IGaube::GetWandDicke()
  5068. {
  5069.     double result;
  5070.     InvokeHelper(0x17, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5071.     return result;
  5072. }
  5073.  
  5074. void IGaube::SetWandDicke(double nVal, BOOL update)
  5075. {
  5076.     static BYTE parms[] =
  5077.         VTS_R8 VTS_BOOL;
  5078.     InvokeHelper(0x18, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5079.          nVal, update);
  5080. }
  5081.  
  5082. double IGaube::GetBreite()
  5083. {
  5084.     double result;
  5085.     InvokeHelper(0x19, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5086.     return result;
  5087. }
  5088.  
  5089. void IGaube::SetBreite(double nVal, BOOL update)
  5090. {
  5091.     static BYTE parms[] =
  5092.         VTS_R8 VTS_BOOL;
  5093.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5094.          nVal, update);
  5095. }
  5096.  
  5097. double IGaube::GetBreiteOben()
  5098. {
  5099.     double result;
  5100.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5101.     return result;
  5102. }
  5103.  
  5104. void IGaube::SetBreiteOben(double nVal, BOOL update)
  5105. {
  5106.     static BYTE parms[] =
  5107.         VTS_R8 VTS_BOOL;
  5108.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5109.          nVal, update);
  5110. }
  5111.  
  5112. double IGaube::GetUeberstandLinks()
  5113. {
  5114.     double result;
  5115.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5116.     return result;
  5117. }
  5118.  
  5119. void IGaube::SetUeberstandLinks(double nVal, BOOL update)
  5120. {
  5121.     static BYTE parms[] =
  5122.         VTS_R8 VTS_BOOL;
  5123.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5124.          nVal, update);
  5125. }
  5126.  
  5127. double IGaube::GetUeberstandRechts()
  5128. {
  5129.     double result;
  5130.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5131.     return result;
  5132. }
  5133.  
  5134. void IGaube::SetUeberstandRechts(double nVal, BOOL update)
  5135. {
  5136.     static BYTE parms[] =
  5137.         VTS_R8 VTS_BOOL;
  5138.     InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5139.          nVal, update);
  5140. }
  5141.  
  5142. double IGaube::GetNeigungLinks()
  5143. {
  5144.     double result;
  5145.     InvokeHelper(0x21, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5146.     return result;
  5147. }
  5148.  
  5149. void IGaube::SetNeigungLinks(double nVal, BOOL update)
  5150. {
  5151.     static BYTE parms[] =
  5152.         VTS_R8 VTS_BOOL;
  5153.     InvokeHelper(0x22, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5154.          nVal, update);
  5155. }
  5156.  
  5157. double IGaube::GetNeigungRechts()
  5158. {
  5159.     double result;
  5160.     InvokeHelper(0x23, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5161.     return result;
  5162. }
  5163.  
  5164. void IGaube::SetNeigungRechts(double nVal, BOOL update)
  5165. {
  5166.     static BYTE parms[] =
  5167.         VTS_R8 VTS_BOOL;
  5168.     InvokeHelper(0x24, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5169.          nVal, update);
  5170. }
  5171.  
  5172. double IGaube::GetTraufHoehe()
  5173. {
  5174.     double result;
  5175.     InvokeHelper(0x25, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5176.     return result;
  5177. }
  5178.  
  5179. void IGaube::SetTraufHoehe(double nVal, BOOL update)
  5180. {
  5181.     static BYTE parms[] =
  5182.         VTS_R8 VTS_BOOL;
  5183.     InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5184.          nVal, update);
  5185. }
  5186.  
  5187. double IGaube::GetStich()
  5188. {
  5189.     double result;
  5190.     InvokeHelper(0x29, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5191.     return result;
  5192. }
  5193.  
  5194. void IGaube::SetStich(double nVal, BOOL update)
  5195. {
  5196.     static BYTE parms[] =
  5197.         VTS_R8 VTS_BOOL;
  5198.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5199.          nVal, update);
  5200. }
  5201.  
  5202. double IGaube::GetFluegelBreite()
  5203. {
  5204.     double result;
  5205.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
  5206.     return result;
  5207. }
  5208.  
  5209. void IGaube::SetFluegelBreite(double nVal, BOOL update)
  5210. {
  5211.     static BYTE parms[] =
  5212.         VTS_R8 VTS_BOOL;
  5213.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5214.          nVal, update);
  5215. }
  5216.  
  5217. BOOL IGaube::GetAufgesetzt()
  5218. {
  5219.     BOOL result;
  5220.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  5221.     return result;
  5222. }
  5223.  
  5224. void IGaube::SetAufgesetzt(BOOL nVal, BOOL update)
  5225. {
  5226.     static BYTE parms[] =
  5227.         VTS_BOOL VTS_BOOL;
  5228.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5229.          nVal, update);
  5230. }
  5231.  
  5232. BOOL IGaube::GetAufgesetzteFluegel()
  5233. {
  5234.     BOOL result;
  5235.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  5236.     return result;
  5237. }
  5238.  
  5239. void IGaube::SetAufgesetzteFluegel(BOOL nVal, BOOL update)
  5240. {
  5241.     static BYTE parms[] =
  5242.         VTS_BOOL VTS_BOOL;
  5243.     InvokeHelper(0x30, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5244.          nVal, update);
  5245. }
  5246.  
  5247. BOOL IGaube::GetOeffnungBisDecke()
  5248. {
  5249.     BOOL result;
  5250.     InvokeHelper(0x31, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  5251.     return result;
  5252. }
  5253.  
  5254. void IGaube::SetOeffnungBisDecke(BOOL nVal, BOOL update)
  5255. {
  5256.     static BYTE parms[] =
  5257.         VTS_BOOL VTS_BOOL;
  5258.     InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5259.          nVal, update);
  5260. }
  5261.  
  5262. BOOL IGaube::GetDetailsUebernehmen()
  5263. {
  5264.     BOOL result;
  5265.     InvokeHelper(0x33, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  5266.     return result;
  5267. }
  5268.  
  5269. void IGaube::SetDetailsUebernehmen(BOOL nVal, BOOL update)
  5270. {
  5271.     static BYTE parms[] =
  5272.         VTS_BOOL VTS_BOOL;
  5273.     InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5274.          nVal, update);
  5275. }
  5276.  
  5277. BOOL IGaube::GetMitBlende()
  5278. {
  5279.     BOOL result;
  5280.     InvokeHelper(0x35, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  5281.     return result;
  5282. }
  5283.  
  5284. void IGaube::SetMitBlende(BOOL nVal, BOOL update)
  5285. {
  5286.     static BYTE parms[] =
  5287.         VTS_BOOL VTS_BOOL;
  5288.     InvokeHelper(0x36, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  5289.          nVal, update);
  5290. }
  5291.  
  5292.  
  5293. /////////////////////////////////////////////////////////////////////////////
  5294. // IWall properties
  5295.  
  5296. /////////////////////////////////////////////////////////////////////////////
  5297. // IWall operations
  5298.  
  5299. float IWall::GetAverageArea()
  5300. {
  5301.     float result;
  5302.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5303.     return result;
  5304. }
  5305.  
  5306. CString IWall::GetAverageAreaFormula()
  5307. {
  5308.     CString result;
  5309.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  5310.     return result;
  5311. }
  5312.  
  5313. float IWall::GetAverageLength()
  5314. {
  5315.     float result;
  5316.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5317.     return result;
  5318. }
  5319.  
  5320. LPDISPATCH IWall::GetDoors()
  5321. {
  5322.     LPDISPATCH result;
  5323.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5324.     return result;
  5325. }
  5326.  
  5327. LPDISPATCH IWall::GetHistory()
  5328. {
  5329.     LPDISPATCH result;
  5330.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5331.     return result;
  5332. }
  5333.  
  5334. LPDISPATCH IWall::GetHoles()
  5335. {
  5336.     LPDISPATCH result;
  5337.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5338.     return result;
  5339. }
  5340.  
  5341. long IWall::GetId()
  5342. {
  5343.     long result;
  5344.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5345.     return result;
  5346. }
  5347.  
  5348. LPDISPATCH IWall::GetStory()
  5349. {
  5350.     LPDISPATCH result;
  5351.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5352.     return result;
  5353. }
  5354.  
  5355. LPDISPATCH IWall::GetTexture()
  5356. {
  5357.     LPDISPATCH result;
  5358.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5359.     return result;
  5360. }
  5361.  
  5362. void IWall::SetThickness(float newValue)
  5363. {
  5364.     static BYTE parms[] =
  5365.         VTS_R4;
  5366.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5367.          newValue);
  5368. }
  5369.  
  5370. float IWall::GetThickness()
  5371. {
  5372.     float result;
  5373.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5374.     return result;
  5375. }
  5376.  
  5377. void IWall::SetType(long nNewValue)
  5378. {
  5379.     static BYTE parms[] =
  5380.         VTS_I4;
  5381.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5382.          nNewValue);
  5383. }
  5384.  
  5385. long IWall::GetType()
  5386. {
  5387.     long result;
  5388.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5389.     return result;
  5390. }
  5391.  
  5392. LPDISPATCH IWall::GetWallSegments()
  5393. {
  5394.     LPDISPATCH result;
  5395.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5396.     return result;
  5397. }
  5398.  
  5399. LPDISPATCH IWall::GetWindows()
  5400. {
  5401.     LPDISPATCH result;
  5402.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5403.     return result;
  5404. }
  5405.  
  5406. LPDISPATCH IWall::GetVirtualWall()
  5407. {
  5408.     LPDISPATCH result;
  5409.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5410.     return result;
  5411. }
  5412.  
  5413. void IWall::Delete()
  5414. {
  5415.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  5416. }
  5417.  
  5418. BOOL IWall::GetPos(float* x1, float* y1, float* x2, float* y2)
  5419. {
  5420.     BOOL result;
  5421.     static BYTE parms[] =
  5422.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  5423.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5424.         x1, y1, x2, y2);
  5425.     return result;
  5426. }
  5427.  
  5428. BOOL IWall::SetPos(float x1, float y1, float x2, float y2)
  5429. {
  5430.     BOOL result;
  5431.     static BYTE parms[] =
  5432.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  5433.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5434.         x1, y1, x2, y2);
  5435.     return result;
  5436. }
  5437.  
  5438. BOOL IWall::PlaceDoor(LPDISPATCH aDoor, float x, float y)
  5439. {
  5440.     BOOL result;
  5441.     static BYTE parms[] =
  5442.         VTS_DISPATCH VTS_R4 VTS_R4;
  5443.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5444.         aDoor, x, y);
  5445.     return result;
  5446. }
  5447.  
  5448. BOOL IWall::PlaceHole(LPDISPATCH aHole, LPDISPATCH aPolygon, float x, float y)
  5449. {
  5450.     BOOL result;
  5451.     static BYTE parms[] =
  5452.         VTS_DISPATCH VTS_DISPATCH VTS_R4 VTS_R4;
  5453.     InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5454.         aHole, aPolygon, x, y);
  5455.     return result;
  5456. }
  5457.  
  5458. BOOL IWall::PlaceWindow(LPDISPATCH aWindow, float x, float y)
  5459. {
  5460.     BOOL result;
  5461.     static BYTE parms[] =
  5462.         VTS_DISPATCH VTS_R4 VTS_R4;
  5463.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5464.         aWindow, x, y);
  5465.     return result;
  5466. }
  5467.  
  5468. BOOL IWall::PlaceWindow2(LPDISPATCH aWindow, float x, float y, BOOL MitGehrungLinks, BOOL MitGehrungRechts)
  5469. {
  5470.     BOOL result;
  5471.     static BYTE parms[] =
  5472.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_BOOL VTS_BOOL;
  5473.     InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5474.         aWindow, x, y, MitGehrungLinks, MitGehrungRechts);
  5475.     return result;
  5476. }
  5477.  
  5478.  
  5479. /////////////////////////////////////////////////////////////////////////////
  5480. // IDoorCollection properties
  5481.  
  5482. /////////////////////////////////////////////////////////////////////////////
  5483. // IDoorCollection operations
  5484.  
  5485. long IDoorCollection::GetCount()
  5486. {
  5487.     long result;
  5488.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5489.     return result;
  5490. }
  5491.  
  5492. LPDISPATCH IDoorCollection::Item(long Index)
  5493. {
  5494.     LPDISPATCH result;
  5495.     static BYTE parms[] =
  5496.         VTS_I4;
  5497.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  5498.         Index);
  5499.     return result;
  5500. }
  5501.  
  5502.  
  5503. /////////////////////////////////////////////////////////////////////////////
  5504. // IDoor properties
  5505.  
  5506. /////////////////////////////////////////////////////////////////////////////
  5507. // IDoor operations
  5508.  
  5509. float IDoor::GetArea()
  5510. {
  5511.     float result;
  5512.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5513.     return result;
  5514. }
  5515.  
  5516. CString IDoor::GetAreaFormula()
  5517. {
  5518.     CString result;
  5519.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  5520.     return result;
  5521. }
  5522.  
  5523. void IDoor::SetFrameTexture(LPDISPATCH newValue)
  5524. {
  5525.     static BYTE parms[] =
  5526.         VTS_DISPATCH;
  5527.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5528.          newValue);
  5529. }
  5530.  
  5531. LPDISPATCH IDoor::GetFrameTexture()
  5532. {
  5533.     LPDISPATCH result;
  5534.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5535.     return result;
  5536. }
  5537.  
  5538. void IDoor::SetHeight(float newValue)
  5539. {
  5540.     static BYTE parms[] =
  5541.         VTS_R4;
  5542.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5543.          newValue);
  5544. }
  5545.  
  5546. float IDoor::GetHeight()
  5547. {
  5548.     float result;
  5549.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5550.     return result;
  5551. }
  5552.  
  5553. LPDISPATCH IDoor::GetHistory()
  5554. {
  5555.     LPDISPATCH result;
  5556.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5557.     return result;
  5558. }
  5559.  
  5560. void IDoor::SetHungLeft(BOOL bNewValue)
  5561. {
  5562.     static BYTE parms[] =
  5563.         VTS_BOOL;
  5564.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5565.          bNewValue);
  5566. }
  5567.  
  5568. BOOL IDoor::GetHungLeft()
  5569. {
  5570.     BOOL result;
  5571.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5572.     return result;
  5573. }
  5574.  
  5575. long IDoor::GetId()
  5576. {
  5577.     long result;
  5578.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5579.     return result;
  5580. }
  5581.  
  5582. LPDISPATCH IDoor::GetLeftSegment()
  5583. {
  5584.     LPDISPATCH result;
  5585.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5586.     return result;
  5587. }
  5588.  
  5589. void IDoor::SetLeftWingAngle(float newValue)
  5590. {
  5591.     static BYTE parms[] =
  5592.         VTS_R4;
  5593.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5594.          newValue);
  5595. }
  5596.  
  5597. float IDoor::GetLeftWingAngle()
  5598. {
  5599.     float result;
  5600.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5601.     return result;
  5602. }
  5603.  
  5604. void IDoor::SetLeftWingTexture(LPDISPATCH newValue)
  5605. {
  5606.     static BYTE parms[] =
  5607.         VTS_DISPATCH;
  5608.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5609.          newValue);
  5610. }
  5611.  
  5612. LPDISPATCH IDoor::GetLeftWingTexture()
  5613. {
  5614.     LPDISPATCH result;
  5615.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5616.     return result;
  5617. }
  5618.  
  5619. void IDoor::SetLeftWingType(long nNewValue)
  5620. {
  5621.     static BYTE parms[] =
  5622.         VTS_I4;
  5623.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5624.          nNewValue);
  5625. }
  5626.  
  5627. long IDoor::GetLeftWingType()
  5628. {
  5629.     long result;
  5630.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5631.     return result;
  5632. }
  5633.  
  5634. void IDoor::SetOpensInwards(BOOL bNewValue)
  5635. {
  5636.     static BYTE parms[] =
  5637.         VTS_BOOL;
  5638.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5639.          bNewValue);
  5640. }
  5641.  
  5642. BOOL IDoor::GetOpensInwards()
  5643. {
  5644.     BOOL result;
  5645.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5646.     return result;
  5647. }
  5648.  
  5649. CString IDoor::GetRemark()
  5650. {
  5651.     CString result;
  5652.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  5653.     return result;
  5654. }
  5655.  
  5656. LPDISPATCH IDoor::GetRightSegment()
  5657. {
  5658.     LPDISPATCH result;
  5659.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5660.     return result;
  5661. }
  5662.  
  5663. void IDoor::SetRightWingAngle(float newValue)
  5664. {
  5665.     static BYTE parms[] =
  5666.         VTS_R4;
  5667.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5668.          newValue);
  5669. }
  5670.  
  5671. float IDoor::GetRightWingAngle()
  5672. {
  5673.     float result;
  5674.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5675.     return result;
  5676. }
  5677.  
  5678. void IDoor::SetRightWingTexture(LPDISPATCH newValue)
  5679. {
  5680.     static BYTE parms[] =
  5681.         VTS_DISPATCH;
  5682.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5683.          newValue);
  5684. }
  5685.  
  5686. LPDISPATCH IDoor::GetRightWingTexture()
  5687. {
  5688.     LPDISPATCH result;
  5689.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5690.     return result;
  5691. }
  5692.  
  5693. void IDoor::SetRightWingType(long nNewValue)
  5694. {
  5695.     static BYTE parms[] =
  5696.         VTS_I4;
  5697.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5698.          nNewValue);
  5699. }
  5700.  
  5701. long IDoor::GetRightWingType()
  5702. {
  5703.     long result;
  5704.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5705.     return result;
  5706. }
  5707.  
  5708. void IDoor::SetType(long nNewValue)
  5709. {
  5710.     static BYTE parms[] =
  5711.         VTS_I4;
  5712.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5713.          nNewValue);
  5714. }
  5715.  
  5716. long IDoor::GetType()
  5717. {
  5718.     long result;
  5719.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5720.     return result;
  5721. }
  5722.  
  5723. LPDISPATCH IDoor::GetWall()
  5724. {
  5725.     LPDISPATCH result;
  5726.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5727.     return result;
  5728. }
  5729.  
  5730. void IDoor::SetWidth(float newValue)
  5731. {
  5732.     static BYTE parms[] =
  5733.         VTS_R4;
  5734.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5735.          newValue);
  5736. }
  5737.  
  5738. float IDoor::GetWidth()
  5739. {
  5740.     float result;
  5741.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5742.     return result;
  5743. }
  5744.  
  5745. void IDoor::Delete()
  5746. {
  5747.     InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  5748. }
  5749.  
  5750. BOOL IDoor::GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth)
  5751. {
  5752.     BOOL result;
  5753.     static BYTE parms[] =
  5754.         VTS_PDISPATCH VTS_PDISPATCH VTS_PR4 VTS_PR4;
  5755.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5756.         leftPolygon, rightPolygon, leftDepth, rightDepth);
  5757.     return result;
  5758. }
  5759.  
  5760. BOOL IDoor::GetPos(float* x, float* y)
  5761. {
  5762.     BOOL result;
  5763.     static BYTE parms[] =
  5764.         VTS_PR4 VTS_PR4;
  5765.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5766.         x, y);
  5767.     return result;
  5768. }
  5769.  
  5770. BOOL IDoor::SetPos(float x, float y)
  5771. {
  5772.     BOOL result;
  5773.     static BYTE parms[] =
  5774.         VTS_R4 VTS_R4;
  5775.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5776.         x, y);
  5777.     return result;
  5778. }
  5779.  
  5780.  
  5781. /////////////////////////////////////////////////////////////////////////////
  5782. // IWallSegment properties
  5783.  
  5784. /////////////////////////////////////////////////////////////////////////////
  5785. // IWallSegment operations
  5786.  
  5787. float IWallSegment::GetArea()
  5788. {
  5789.     float result;
  5790.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5791.     return result;
  5792. }
  5793.  
  5794. CString IWallSegment::GetAreaFormula()
  5795. {
  5796.     CString result;
  5797.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  5798.     return result;
  5799. }
  5800.  
  5801. LPDISPATCH IWallSegment::GetContur()
  5802. {
  5803.     LPDISPATCH result;
  5804.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5805.     return result;
  5806. }
  5807.  
  5808. LPDISPATCH IWallSegment::GetDoors()
  5809. {
  5810.     LPDISPATCH result;
  5811.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5812.     return result;
  5813. }
  5814.  
  5815. LPDISPATCH IWallSegment::GetHistory()
  5816. {
  5817.     LPDISPATCH result;
  5818.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5819.     return result;
  5820. }
  5821.  
  5822. LPDISPATCH IWallSegment::GetHoles()
  5823. {
  5824.     LPDISPATCH result;
  5825.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5826.     return result;
  5827. }
  5828.  
  5829. long IWallSegment::GetId()
  5830. {
  5831.     long result;
  5832.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5833.     return result;
  5834. }
  5835.  
  5836. LPDISPATCH IWallSegment::GetLambdaHs()
  5837. {
  5838.     LPDISPATCH result;
  5839.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5840.     return result;
  5841. }
  5842.  
  5843. void IWallSegment::SetMaterialFromBelow(BOOL bNewValue)
  5844. {
  5845.     static BYTE parms[] =
  5846.         VTS_BOOL;
  5847.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5848.          bNewValue);
  5849. }
  5850.  
  5851. BOOL IWallSegment::GetMaterialFromBelow()
  5852. {
  5853.     BOOL result;
  5854.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5855.     return result;
  5856. }
  5857.  
  5858. LPDISPATCH IWallSegment::GetRoom()
  5859. {
  5860.     LPDISPATCH result;
  5861.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5862.     return result;
  5863. }
  5864.  
  5865. LPDISPATCH IWallSegment::GetTexture()
  5866. {
  5867.     LPDISPATCH result;
  5868.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5869.     return result;
  5870. }
  5871.  
  5872. long IWallSegment::GetVisMode()
  5873. {
  5874.     long result;
  5875.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5876.     return result;
  5877. }
  5878.  
  5879. void IWallSegment::SetVisible(BOOL bNewValue)
  5880. {
  5881.     static BYTE parms[] =
  5882.         VTS_BOOL;
  5883.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5884.          bNewValue);
  5885. }
  5886.  
  5887. BOOL IWallSegment::GetVisible()
  5888. {
  5889.     BOOL result;
  5890.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5891.     return result;
  5892. }
  5893.  
  5894. LPDISPATCH IWallSegment::GetWall()
  5895. {
  5896.     LPDISPATCH result;
  5897.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5898.     return result;
  5899. }
  5900.  
  5901. long IWallSegment::GetWallSide()
  5902. {
  5903.     long result;
  5904.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5905.     return result;
  5906. }
  5907.  
  5908. LPDISPATCH IWallSegment::GetWindows()
  5909. {
  5910.     LPDISPATCH result;
  5911.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5912.     return result;
  5913. }
  5914.  
  5915. float IWallSegment::GetZBottom()
  5916. {
  5917.     float result;
  5918.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5919.     return result;
  5920. }
  5921.  
  5922. float IWallSegment::GetZTop()
  5923. {
  5924.     float result;
  5925.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5926.     return result;
  5927. }
  5928.  
  5929. BOOL IWallSegment::AddHolePolygon(LPDISPATCH thePolygon)
  5930. {
  5931.     BOOL result;
  5932.     static BYTE parms[] =
  5933.         VTS_DISPATCH;
  5934.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5935.         thePolygon);
  5936.     return result;
  5937. }
  5938.  
  5939. BOOL IWallSegment::GetPos(float* x1, float* y1, float* x2, float* y2)
  5940. {
  5941.     BOOL result;
  5942.     static BYTE parms[] =
  5943.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  5944.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5945.         x1, y1, x2, y2);
  5946.     return result;
  5947. }
  5948.  
  5949. BOOL IWallSegment::RemoveHolePolygon(LPDISPATCH thePolygon)
  5950. {
  5951.     BOOL result;
  5952.     static BYTE parms[] =
  5953.         VTS_DISPATCH;
  5954.     InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5955.         thePolygon);
  5956.     return result;
  5957. }
  5958.  
  5959.  
  5960. /////////////////////////////////////////////////////////////////////////////
  5961. // IHoleCollection properties
  5962.  
  5963. /////////////////////////////////////////////////////////////////////////////
  5964. // IHoleCollection operations
  5965.  
  5966. long IHoleCollection::GetCount()
  5967. {
  5968.     long result;
  5969.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5970.     return result;
  5971. }
  5972.  
  5973. LPDISPATCH IHoleCollection::Item(long Index)
  5974. {
  5975.     LPDISPATCH result;
  5976.     static BYTE parms[] =
  5977.         VTS_I4;
  5978.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  5979.         Index);
  5980.     return result;
  5981. }
  5982.  
  5983.  
  5984. /////////////////////////////////////////////////////////////////////////////
  5985. // IHole properties
  5986.  
  5987. /////////////////////////////////////////////////////////////////////////////
  5988. // IHole operations
  5989.  
  5990. LPDISPATCH IHole::GetHistory()
  5991. {
  5992.     LPDISPATCH result;
  5993.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5994.     return result;
  5995. }
  5996.  
  5997. long IHole::GetId()
  5998. {
  5999.     long result;
  6000.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6001.     return result;
  6002. }
  6003.  
  6004. void IHole::SetLeftAngle(float newValue)
  6005. {
  6006.     static BYTE parms[] =
  6007.         VTS_R4;
  6008.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6009.          newValue);
  6010. }
  6011.  
  6012. float IHole::GetLeftAngle()
  6013. {
  6014.     float result;
  6015.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6016.     return result;
  6017. }
  6018.  
  6019. void IHole::SetLeftBase(float newValue)
  6020. {
  6021.     static BYTE parms[] =
  6022.         VTS_R4;
  6023.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6024.          newValue);
  6025. }
  6026.  
  6027. float IHole::GetLeftBase()
  6028. {
  6029.     float result;
  6030.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6031.     return result;
  6032. }
  6033.  
  6034. void IHole::SetLeftHeight(float newValue)
  6035. {
  6036.     static BYTE parms[] =
  6037.         VTS_R4;
  6038.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6039.          newValue);
  6040. }
  6041.  
  6042. float IHole::GetLeftHeight()
  6043. {
  6044.     float result;
  6045.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6046.     return result;
  6047. }
  6048.  
  6049. void IHole::SetLeftToTop(BOOL bNewValue)
  6050. {
  6051.     static BYTE parms[] =
  6052.         VTS_BOOL;
  6053.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6054.          bNewValue);
  6055. }
  6056.  
  6057. BOOL IHole::GetLeftToTop()
  6058. {
  6059.     BOOL result;
  6060.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6061.     return result;
  6062. }
  6063.  
  6064. void IHole::SetPolygon(LPDISPATCH newValue)
  6065. {
  6066.     static BYTE parms[] =
  6067.         VTS_DISPATCH;
  6068.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6069.          newValue);
  6070. }
  6071.  
  6072. LPDISPATCH IHole::GetPolygon()
  6073. {
  6074.     LPDISPATCH result;
  6075.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6076.     return result;
  6077. }
  6078.  
  6079. void IHole::SetRightAngle(float newValue)
  6080. {
  6081.     static BYTE parms[] =
  6082.         VTS_R4;
  6083.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6084.          newValue);
  6085. }
  6086.  
  6087. float IHole::GetRightAngle()
  6088. {
  6089.     float result;
  6090.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6091.     return result;
  6092. }
  6093.  
  6094. void IHole::SetRightBase(float newValue)
  6095. {
  6096.     static BYTE parms[] =
  6097.         VTS_R4;
  6098.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6099.          newValue);
  6100. }
  6101.  
  6102. float IHole::GetRightBase()
  6103. {
  6104.     float result;
  6105.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6106.     return result;
  6107. }
  6108.  
  6109. void IHole::SetRightHeight(float newValue)
  6110. {
  6111.     static BYTE parms[] =
  6112.         VTS_R4;
  6113.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6114.          newValue);
  6115. }
  6116.  
  6117. float IHole::GetRightHeight()
  6118. {
  6119.     float result;
  6120.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6121.     return result;
  6122. }
  6123.  
  6124. void IHole::SetRightToTop(BOOL bNewValue)
  6125. {
  6126.     static BYTE parms[] =
  6127.         VTS_BOOL;
  6128.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6129.          bNewValue);
  6130. }
  6131.  
  6132. BOOL IHole::GetRightToTop()
  6133. {
  6134.     BOOL result;
  6135.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6136.     return result;
  6137. }
  6138.  
  6139. LPDISPATCH IHole::GetTexture()
  6140. {
  6141.     LPDISPATCH result;
  6142.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6143.     return result;
  6144. }
  6145.  
  6146. void IHole::SetWidth(float newValue)
  6147. {
  6148.     static BYTE parms[] =
  6149.         VTS_R4;
  6150.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6151.          newValue);
  6152. }
  6153.  
  6154. float IHole::GetWidth()
  6155. {
  6156.     float result;
  6157.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6158.     return result;
  6159. }
  6160.  
  6161. void IHole::Delete()
  6162. {
  6163.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  6164. }
  6165.  
  6166. BOOL IHole::GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth)
  6167. {
  6168.     BOOL result;
  6169.     static BYTE parms[] =
  6170.         VTS_PDISPATCH VTS_PDISPATCH VTS_PR4 VTS_PR4;
  6171.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6172.         leftPolygon, rightPolygon, leftDepth, rightDepth);
  6173.     return result;
  6174. }
  6175.  
  6176. BOOL IHole::SetPos(float x, float y)
  6177. {
  6178.     BOOL result;
  6179.     static BYTE parms[] =
  6180.         VTS_R4 VTS_R4;
  6181.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6182.         x, y);
  6183.     return result;
  6184. }
  6185.  
  6186. BOOL IHole::GetPos(float* x, float* y)
  6187. {
  6188.     BOOL result;
  6189.     static BYTE parms[] =
  6190.         VTS_PR4 VTS_PR4;
  6191.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6192.         x, y);
  6193.     return result;
  6194. }
  6195.  
  6196. LPDISPATCH IHole::LeftSegment()
  6197. {
  6198.     LPDISPATCH result;
  6199.     InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  6200.     return result;
  6201. }
  6202.  
  6203. LPDISPATCH IHole::RightSegment()
  6204. {
  6205.     LPDISPATCH result;
  6206.     InvokeHelper(0x14, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  6207.     return result;
  6208. }
  6209.  
  6210.  
  6211. /////////////////////////////////////////////////////////////////////////////
  6212. // ILambdaHCollection properties
  6213.  
  6214. /////////////////////////////////////////////////////////////////////////////
  6215. // ILambdaHCollection operations
  6216.  
  6217. long ILambdaHCollection::GetCount()
  6218. {
  6219.     long result;
  6220.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6221.     return result;
  6222. }
  6223.  
  6224. LPDISPATCH ILambdaHCollection::Item(long Index)
  6225. {
  6226.     LPDISPATCH result;
  6227.     static BYTE parms[] =
  6228.         VTS_I4;
  6229.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6230.         Index);
  6231.     return result;
  6232. }
  6233.  
  6234.  
  6235. /////////////////////////////////////////////////////////////////////////////
  6236. // ILambdaH properties
  6237.  
  6238. /////////////////////////////////////////////////////////////////////////////
  6239. // ILambdaH operations
  6240.  
  6241. float ILambdaH::GetHeight()
  6242. {
  6243.     float result;
  6244.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6245.     return result;
  6246. }
  6247.  
  6248. float ILambdaH::GetLambda()
  6249. {
  6250.     float result;
  6251.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6252.     return result;
  6253. }
  6254.  
  6255.  
  6256. /////////////////////////////////////////////////////////////////////////////
  6257. // IHolePolygon properties
  6258.  
  6259. /////////////////////////////////////////////////////////////////////////////
  6260. // IHolePolygon operations
  6261.  
  6262. BOOL IHolePolygon::AddHole(LPDISPATCH newHole)
  6263. {
  6264.     BOOL result;
  6265.     static BYTE parms[] =
  6266.         VTS_DISPATCH;
  6267.     InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6268.         newHole);
  6269.     return result;
  6270. }
  6271.  
  6272. BOOL IHolePolygon::RemoveHole(LPDISPATCH removedHole)
  6273. {
  6274.     BOOL result;
  6275.     static BYTE parms[] =
  6276.         VTS_DISPATCH;
  6277.     InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6278.         removedHole);
  6279.     return result;
  6280. }
  6281.  
  6282.  
  6283. /////////////////////////////////////////////////////////////////////////////
  6284. // IWallSegmentCollection properties
  6285.  
  6286. /////////////////////////////////////////////////////////////////////////////
  6287. // IWallSegmentCollection operations
  6288.  
  6289. long IWallSegmentCollection::GetCount()
  6290. {
  6291.     long result;
  6292.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6293.     return result;
  6294. }
  6295.  
  6296. LPDISPATCH IWallSegmentCollection::Item(long Index)
  6297. {
  6298.     LPDISPATCH result;
  6299.     static BYTE parms[] =
  6300.         VTS_I4;
  6301.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6302.         Index);
  6303.     return result;
  6304. }
  6305.  
  6306.  
  6307. /////////////////////////////////////////////////////////////////////////////
  6308. // IVirtualWall properties
  6309.  
  6310. /////////////////////////////////////////////////////////////////////////////
  6311. // IVirtualWall operations
  6312.  
  6313. void IVirtualWall::SetWithHoles(BOOL bNewValue)
  6314. {
  6315.     static BYTE parms[] =
  6316.         VTS_BOOL;
  6317.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6318.          bNewValue);
  6319. }
  6320.  
  6321. BOOL IVirtualWall::GetWithHoles()
  6322. {
  6323.     BOOL result;
  6324.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6325.     return result;
  6326. }
  6327.  
  6328. void IVirtualWall::SetThickness(float newValue)
  6329. {
  6330.     static BYTE parms[] =
  6331.         VTS_R4;
  6332.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6333.          newValue);
  6334. }
  6335.  
  6336. float IVirtualWall::GetThickness()
  6337. {
  6338.     float result;
  6339.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6340.     return result;
  6341. }
  6342.  
  6343. void IVirtualWall::SetStyle(long nNewValue)
  6344. {
  6345.     static BYTE parms[] =
  6346.         VTS_I4;
  6347.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6348.          nNewValue);
  6349. }
  6350.  
  6351. long IVirtualWall::GetStyle()
  6352. {
  6353.     long result;
  6354.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6355.     return result;
  6356. }
  6357.  
  6358. void IVirtualWall::SetColor(long nNewValue)
  6359. {
  6360.     static BYTE parms[] =
  6361.         VTS_I4;
  6362.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6363.          nNewValue);
  6364. }
  6365.  
  6366. long IVirtualWall::GetColor()
  6367. {
  6368.     long result;
  6369.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6370.     return result;
  6371. }
  6372.  
  6373. LPDISPATCH IVirtualWall::GetStory()
  6374. {
  6375.     LPDISPATCH result;
  6376.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6377.     return result;
  6378. }
  6379.  
  6380. LPDISPATCH IVirtualWall::GetWall()
  6381. {
  6382.     LPDISPATCH result;
  6383.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6384.     return result;
  6385. }
  6386.  
  6387. long IVirtualWall::GetId()
  6388. {
  6389.     long result;
  6390.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6391.     return result;
  6392. }
  6393.  
  6394. LPDISPATCH IVirtualWall::GetHistory()
  6395. {
  6396.     LPDISPATCH result;
  6397.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6398.     return result;
  6399. }
  6400.  
  6401. BOOL IVirtualWall::Delete()
  6402. {
  6403.     BOOL result;
  6404.     InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  6405.     return result;
  6406. }
  6407.  
  6408. BOOL IVirtualWall::GetPos(float* x1, float* y1, float* x2, float* y2)
  6409. {
  6410.     BOOL result;
  6411.     static BYTE parms[] =
  6412.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  6413.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6414.         x1, y1, x2, y2);
  6415.     return result;
  6416. }
  6417.  
  6418. BOOL IVirtualWall::SetPos(float x1, float y1, float x2, float y2)
  6419. {
  6420.     BOOL result;
  6421.     static BYTE parms[] =
  6422.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  6423.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6424.         x1, y1, x2, y2);
  6425.     return result;
  6426. }
  6427.  
  6428.  
  6429. /////////////////////////////////////////////////////////////////////////////
  6430. // IWindow properties
  6431.  
  6432. /////////////////////////////////////////////////////////////////////////////
  6433. // IWindow operations
  6434.  
  6435. float IWindow::GetArea()
  6436. {
  6437.     float result;
  6438.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6439.     return result;
  6440. }
  6441.  
  6442. CString IWindow::GetAreaFormula()
  6443. {
  6444.     CString result;
  6445.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  6446.     return result;
  6447. }
  6448.  
  6449. void IWindow::SetHeight(float newValue)
  6450. {
  6451.     static BYTE parms[] =
  6452.         VTS_R4;
  6453.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6454.          newValue);
  6455. }
  6456.  
  6457. float IWindow::GetHeight()
  6458. {
  6459.     float result;
  6460.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6461.     return result;
  6462. }
  6463.  
  6464. LPDISPATCH IWindow::GetHistory()
  6465. {
  6466.     LPDISPATCH result;
  6467.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6468.     return result;
  6469. }
  6470.  
  6471. long IWindow::GetId()
  6472. {
  6473.     long result;
  6474.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6475.     return result;
  6476. }
  6477.  
  6478. void IWindow::SetLeftHung(BOOL bNewValue)
  6479. {
  6480.     static BYTE parms[] =
  6481.         VTS_BOOL;
  6482.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6483.          bNewValue);
  6484. }
  6485.  
  6486. BOOL IWindow::GetLeftHung()
  6487. {
  6488.     BOOL result;
  6489.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6490.     return result;
  6491. }
  6492.  
  6493. LPDISPATCH IWindow::GetLeftSegment()
  6494. {
  6495.     LPDISPATCH result;
  6496.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6497.     return result;
  6498. }
  6499.  
  6500. void IWindow::SetOpensInwards(BOOL bNewValue)
  6501. {
  6502.     static BYTE parms[] =
  6503.         VTS_BOOL;
  6504.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6505.          bNewValue);
  6506. }
  6507.  
  6508. BOOL IWindow::GetOpensInwards()
  6509. {
  6510.     BOOL result;
  6511.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6512.     return result;
  6513. }
  6514.  
  6515. void IWindow::SetParapetHeight(float newValue)
  6516. {
  6517.     static BYTE parms[] =
  6518.         VTS_R4;
  6519.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6520.          newValue);
  6521. }
  6522.  
  6523. float IWindow::GetParapetHeight()
  6524. {
  6525.     float result;
  6526.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6527.     return result;
  6528. }
  6529.  
  6530. CString IWindow::GetRemark()
  6531. {
  6532.     CString result;
  6533.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  6534.     return result;
  6535. }
  6536.  
  6537. LPDISPATCH IWindow::GetRightSegment()
  6538. {
  6539.     LPDISPATCH result;
  6540.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6541.     return result;
  6542. }
  6543.  
  6544. void IWindow::SetType(long nNewValue)
  6545. {
  6546.     static BYTE parms[] =
  6547.         VTS_I4;
  6548.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6549.          nNewValue);
  6550. }
  6551.  
  6552. long IWindow::GetType()
  6553. {
  6554.     long result;
  6555.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6556.     return result;
  6557. }
  6558.  
  6559. LPDISPATCH IWindow::GetWall()
  6560. {
  6561.     LPDISPATCH result;
  6562.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6563.     return result;
  6564. }
  6565.  
  6566. void IWindow::SetWidth(float newValue)
  6567. {
  6568.     static BYTE parms[] =
  6569.         VTS_R4;
  6570.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6571.          newValue);
  6572. }
  6573.  
  6574. float IWindow::GetWidth()
  6575. {
  6576.     float result;
  6577.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6578.     return result;
  6579. }
  6580.  
  6581. long IWindow::GetTextureCount()
  6582. {
  6583.     long result;
  6584.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6585.     return result;
  6586. }
  6587.  
  6588. void IWindow::Delete()
  6589. {
  6590.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  6591. }
  6592.  
  6593. BOOL IWindow::GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth)
  6594. {
  6595.     BOOL result;
  6596.     static BYTE parms[] =
  6597.         VTS_PDISPATCH VTS_PDISPATCH VTS_PR4 VTS_PR4;
  6598.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6599.         leftPolygon, rightPolygon, leftDepth, rightDepth);
  6600.     return result;
  6601. }
  6602.  
  6603. BOOL IWindow::GetPos(float* x, float* y)
  6604. {
  6605.     BOOL result;
  6606.     static BYTE parms[] =
  6607.         VTS_PR4 VTS_PR4;
  6608.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6609.         x, y);
  6610.     return result;
  6611. }
  6612.  
  6613. BOOL IWindow::SetPos(float x, float y)
  6614. {
  6615.     BOOL result;
  6616.     static BYTE parms[] =
  6617.         VTS_R4 VTS_R4;
  6618.     InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6619.         x, y);
  6620.     return result;
  6621. }
  6622.  
  6623. BOOL IWindow::SetTexture(long Index, LPCTSTR TextureName)
  6624. {
  6625.     BOOL result;
  6626.     static BYTE parms[] =
  6627.         VTS_I4 VTS_BSTR;
  6628.     InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6629.         Index, TextureName);
  6630.     return result;
  6631. }
  6632.  
  6633. CString IWindow::GetTexture(long Index)
  6634. {
  6635.     CString result;
  6636.     static BYTE parms[] =
  6637.         VTS_I4;
  6638.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  6639.         Index);
  6640.     return result;
  6641. }
  6642.  
  6643.  
  6644. /////////////////////////////////////////////////////////////////////////////
  6645. // IRoofConstruction properties
  6646.  
  6647. /////////////////////////////////////////////////////////////////////////////
  6648. // IRoofConstruction operations
  6649.  
  6650. double IRoofConstruction::GetDickeEindeckung()
  6651. {
  6652.     double result;
  6653.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6654.     return result;
  6655. }
  6656.  
  6657. void IRoofConstruction::SetDickeEindeckung(double newValue)
  6658. {
  6659.     static BYTE parms[] =
  6660.         VTS_R8;
  6661.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6662.          newValue);
  6663. }
  6664.  
  6665. double IRoofConstruction::GetDickeKonstruktion()
  6666. {
  6667.     double result;
  6668.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6669.     return result;
  6670. }
  6671.  
  6672. void IRoofConstruction::SetDickeKonstruktion(double newValue)
  6673. {
  6674.     static BYTE parms[] =
  6675.         VTS_R8;
  6676.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6677.          newValue);
  6678. }
  6679.  
  6680. double IRoofConstruction::GetDachrinnenDurchmesser()
  6681. {
  6682.     double result;
  6683.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6684.     return result;
  6685. }
  6686.  
  6687. void IRoofConstruction::SetDachrinnenDurchmesser(double newValue)
  6688. {
  6689.     static BYTE parms[] =
  6690.         VTS_R8;
  6691.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6692.          newValue);
  6693. }
  6694.  
  6695. BOOL IRoofConstruction::GetEindeckungTransparent()
  6696. {
  6697.     BOOL result;
  6698.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6699.     return result;
  6700. }
  6701.  
  6702. void IRoofConstruction::SetEindeckungTransparent(BOOL bNewValue)
  6703. {
  6704.     static BYTE parms[] =
  6705.         VTS_BOOL;
  6706.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6707.          bNewValue);
  6708. }
  6709.  
  6710. BOOL IRoofConstruction::GetDachHorizontalBegrenzen()
  6711. {
  6712.     BOOL result;
  6713.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6714.     return result;
  6715. }
  6716.  
  6717. void IRoofConstruction::SetDachHorizontalBegrenzen(BOOL bNewValue)
  6718. {
  6719.     static BYTE parms[] =
  6720.         VTS_BOOL;
  6721.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6722.          bNewValue);
  6723. }
  6724.  
  6725. double IRoofConstruction::GetSchnittHoehe()
  6726. {
  6727.     double result;
  6728.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6729.     return result;
  6730. }
  6731.  
  6732. void IRoofConstruction::SetSchnittHoehe(double newValue)
  6733. {
  6734.     static BYTE parms[] =
  6735.         VTS_R8;
  6736.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6737.          newValue);
  6738. }
  6739.  
  6740. BOOL IRoofConstruction::GetMitDachrinne()
  6741. {
  6742.     BOOL result;
  6743.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6744.     return result;
  6745. }
  6746.  
  6747. void IRoofConstruction::SetMitDachrinne(BOOL bNewValue)
  6748. {
  6749.     static BYTE parms[] =
  6750.         VTS_BOOL;
  6751.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6752.          bNewValue);
  6753. }
  6754.  
  6755. BOOL IRoofConstruction::GetMitTraufDetails()
  6756. {
  6757.     BOOL result;
  6758.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6759.     return result;
  6760. }
  6761.  
  6762. void IRoofConstruction::SetMitTraufDetails(BOOL bNewValue)
  6763. {
  6764.     static BYTE parms[] =
  6765.         VTS_BOOL;
  6766.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6767.          bNewValue);
  6768. }
  6769.  
  6770. long IRoofConstruction::GetTraufDetailTyp()
  6771. {
  6772.     long result;
  6773.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6774.     return result;
  6775. }
  6776.  
  6777. void IRoofConstruction::SetTraufDetailTyp(long nNewValue)
  6778. {
  6779.     static BYTE parms[] =
  6780.         VTS_I4;
  6781.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6782.          nNewValue);
  6783. }
  6784.  
  6785. BOOL IRoofConstruction::GetMitFirstSteinen()
  6786. {
  6787.     BOOL result;
  6788.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6789.     return result;
  6790. }
  6791.  
  6792. void IRoofConstruction::SetMitFirstSteinen(BOOL bNewValue)
  6793. {
  6794.     static BYTE parms[] =
  6795.         VTS_BOOL;
  6796.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6797.          bNewValue);
  6798. }
  6799.  
  6800. BOOL IRoofConstruction::GetPfettenKoepfeSichtbar()
  6801. {
  6802.     BOOL result;
  6803.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6804.     return result;
  6805. }
  6806.  
  6807. void IRoofConstruction::SetPfettenKoepfeSichtbar(BOOL bNewValue)
  6808. {
  6809.     static BYTE parms[] =
  6810.         VTS_BOOL;
  6811.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6812.          bNewValue);
  6813. }
  6814.  
  6815. double IRoofConstruction::GetSparrenKopfLaenge()
  6816. {
  6817.     double result;
  6818.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6819.     return result;
  6820. }
  6821.  
  6822. void IRoofConstruction::SetSparrenKopfLaenge(double newValue)
  6823. {
  6824.     static BYTE parms[] =
  6825.         VTS_R8;
  6826.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6827.          newValue);
  6828. }
  6829.  
  6830. double IRoofConstruction::GetSparrenKopfTiefe()
  6831. {
  6832.     double result;
  6833.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6834.     return result;
  6835. }
  6836.  
  6837. void IRoofConstruction::SetSparrenKopfTiefe(double newValue)
  6838. {
  6839.     static BYTE parms[] =
  6840.         VTS_R8;
  6841.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6842.          newValue);
  6843. }
  6844.  
  6845. double IRoofConstruction::GetGesimsHoeheStirn()
  6846. {
  6847.     double result;
  6848.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6849.     return result;
  6850. }
  6851.  
  6852. void IRoofConstruction::SetGesimsHoeheStirn(double newValue)
  6853. {
  6854.     static BYTE parms[] =
  6855.         VTS_R8;
  6856.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6857.          newValue);
  6858. }
  6859.  
  6860. double IRoofConstruction::GetGesimsNeigungStirn()
  6861. {
  6862.     double result;
  6863.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6864.     return result;
  6865. }
  6866.  
  6867. void IRoofConstruction::SetGesimsNeigungStirn(double newValue)
  6868. {
  6869.     static BYTE parms[] =
  6870.         VTS_R8;
  6871.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6872.          newValue);
  6873. }
  6874.  
  6875. BOOL IRoofConstruction::GetMitSparren()
  6876. {
  6877.     BOOL result;
  6878.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6879.     return result;
  6880. }
  6881.  
  6882. void IRoofConstruction::SetMitSparren(BOOL bNewValue)
  6883. {
  6884.     static BYTE parms[] =
  6885.         VTS_BOOL;
  6886.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6887.          bNewValue);
  6888. }
  6889.  
  6890. BOOL IRoofConstruction::GetMitKehlbalken()
  6891. {
  6892.     BOOL result;
  6893.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6894.     return result;
  6895. }
  6896.  
  6897. void IRoofConstruction::SetMitKehlbalken(BOOL bNewValue)
  6898. {
  6899.     static BYTE parms[] =
  6900.         VTS_BOOL;
  6901.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6902.          bNewValue);
  6903. }
  6904.  
  6905. BOOL IRoofConstruction::GetMitGratsparren()
  6906. {
  6907.     BOOL result;
  6908.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6909.     return result;
  6910. }
  6911.  
  6912. void IRoofConstruction::SetMitGratsparren(BOOL bNewValue)
  6913. {
  6914.     static BYTE parms[] =
  6915.         VTS_BOOL;
  6916.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6917.          bNewValue);
  6918. }
  6919.  
  6920. BOOL IRoofConstruction::GetMitFusspfetten()
  6921. {
  6922.     BOOL result;
  6923.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6924.     return result;
  6925. }
  6926.  
  6927. void IRoofConstruction::SetMitFusspfetten(BOOL bNewValue)
  6928. {
  6929.     static BYTE parms[] =
  6930.         VTS_BOOL;
  6931.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6932.          bNewValue);
  6933. }
  6934.  
  6935. BOOL IRoofConstruction::GetMitFirstpfetten()
  6936. {
  6937.     BOOL result;
  6938.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6939.     return result;
  6940. }
  6941.  
  6942. void IRoofConstruction::SetMitFirstpfetten(BOOL bNewValue)
  6943. {
  6944.     static BYTE parms[] =
  6945.         VTS_BOOL;
  6946.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6947.          bNewValue);
  6948. }
  6949.  
  6950. double IRoofConstruction::GetHoeheUKMittelpfetten()
  6951. {
  6952.     double result;
  6953.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6954.     return result;
  6955. }
  6956.  
  6957. void IRoofConstruction::SetHoeheUKMittelpfetten(double newValue)
  6958. {
  6959.     static BYTE parms[] =
  6960.         VTS_R8;
  6961.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6962.          newValue);
  6963. }
  6964.  
  6965. double IRoofConstruction::GetHoeheUKKehlbalken()
  6966. {
  6967.     double result;
  6968.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6969.     return result;
  6970. }
  6971.  
  6972. void IRoofConstruction::SetHoeheUKKehlbalken(double newValue)
  6973. {
  6974.     static BYTE parms[] =
  6975.         VTS_R8;
  6976.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6977.          newValue);
  6978. }
  6979.  
  6980. double IRoofConstruction::GetMaxSparrenAbstand()
  6981. {
  6982.     double result;
  6983.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6984.     return result;
  6985. }
  6986.  
  6987. void IRoofConstruction::SetMaxSparrenAbstand(double newValue)
  6988. {
  6989.     static BYTE parms[] =
  6990.         VTS_R8;
  6991.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6992.          newValue);
  6993. }
  6994.  
  6995. double IRoofConstruction::GetAbstandOrtgangSparren()
  6996. {
  6997.     double result;
  6998.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  6999.     return result;
  7000. }
  7001.  
  7002. void IRoofConstruction::SetAbstandOrtgangSparren(double newValue)
  7003. {
  7004.     static BYTE parms[] =
  7005.         VTS_R8;
  7006.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7007.          newValue);
  7008. }
  7009.  
  7010. double IRoofConstruction::GetMaxUeberstandEindeckung()
  7011. {
  7012.     double result;
  7013.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7014.     return result;
  7015. }
  7016.  
  7017. void IRoofConstruction::SetMaxUeberstandEindeckung(double newValue)
  7018. {
  7019.     static BYTE parms[] =
  7020.         VTS_R8;
  7021.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7022.          newValue);
  7023. }
  7024.  
  7025. double IRoofConstruction::GetSparrenBreite()
  7026. {
  7027.     double result;
  7028.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7029.     return result;
  7030. }
  7031.  
  7032. void IRoofConstruction::SetSparrenBreite(double newValue)
  7033. {
  7034.     static BYTE parms[] =
  7035.         VTS_R8;
  7036.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7037.          newValue);
  7038. }
  7039.  
  7040. double IRoofConstruction::GetSparrenDicke()
  7041. {
  7042.     double result;
  7043.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7044.     return result;
  7045. }
  7046.  
  7047. void IRoofConstruction::SetSparrenDicke(double newValue)
  7048. {
  7049.     static BYTE parms[] =
  7050.         VTS_R8;
  7051.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7052.          newValue);
  7053. }
  7054.  
  7055. double IRoofConstruction::GetKehlbalkenBreite()
  7056. {
  7057.     double result;
  7058.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7059.     return result;
  7060. }
  7061.  
  7062. void IRoofConstruction::SetKehlbalkenBreite(double newValue)
  7063. {
  7064.     static BYTE parms[] =
  7065.         VTS_R8;
  7066.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7067.          newValue);
  7068. }
  7069.  
  7070. double IRoofConstruction::GetKehlbalkenDicke()
  7071. {
  7072.     double result;
  7073.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7074.     return result;
  7075. }
  7076.  
  7077. void IRoofConstruction::SetKehlbalkenDicke(double newValue)
  7078. {
  7079.     static BYTE parms[] =
  7080.         VTS_R8;
  7081.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7082.          newValue);
  7083. }
  7084.  
  7085. double IRoofConstruction::GetGratsparrenBreite()
  7086. {
  7087.     double result;
  7088.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7089.     return result;
  7090. }
  7091.  
  7092. void IRoofConstruction::SetGratsparrenBreite(double newValue)
  7093. {
  7094.     static BYTE parms[] =
  7095.         VTS_R8;
  7096.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7097.          newValue);
  7098. }
  7099.  
  7100. double IRoofConstruction::GetGratsparrenDicke()
  7101. {
  7102.     double result;
  7103.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7104.     return result;
  7105. }
  7106.  
  7107. void IRoofConstruction::SetGratsparrenDicke(double newValue)
  7108. {
  7109.     static BYTE parms[] =
  7110.         VTS_R8;
  7111.     InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7112.          newValue);
  7113. }
  7114.  
  7115. double IRoofConstruction::GetFusspfettenBreite()
  7116. {
  7117.     double result;
  7118.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7119.     return result;
  7120. }
  7121.  
  7122. void IRoofConstruction::SetFusspfettenBreite(double newValue)
  7123. {
  7124.     static BYTE parms[] =
  7125.         VTS_R8;
  7126.     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7127.          newValue);
  7128. }
  7129.  
  7130. double IRoofConstruction::GetFusspfettenDicke()
  7131. {
  7132.     double result;
  7133.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7134.     return result;
  7135. }
  7136.  
  7137. void IRoofConstruction::SetFusspfettenDicke(double newValue)
  7138. {
  7139.     static BYTE parms[] =
  7140.         VTS_R8;
  7141.     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7142.          newValue);
  7143. }
  7144.  
  7145. double IRoofConstruction::GetMittelpfettenBreite()
  7146. {
  7147.     double result;
  7148.     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7149.     return result;
  7150. }
  7151.  
  7152. void IRoofConstruction::SetMittelpfettenBreite(double newValue)
  7153. {
  7154.     static BYTE parms[] =
  7155.         VTS_R8;
  7156.     InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7157.          newValue);
  7158. }
  7159.  
  7160. double IRoofConstruction::GetMittelpfettenDicke()
  7161. {
  7162.     double result;
  7163.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7164.     return result;
  7165. }
  7166.  
  7167. void IRoofConstruction::SetMittelpfettenDicke(double newValue)
  7168. {
  7169.     static BYTE parms[] =
  7170.         VTS_R8;
  7171.     InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7172.          newValue);
  7173. }
  7174.  
  7175. double IRoofConstruction::GetFirstpfettenBreite()
  7176. {
  7177.     double result;
  7178.     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7179.     return result;
  7180. }
  7181.  
  7182. void IRoofConstruction::SetFirstpfettenBreite(double newValue)
  7183. {
  7184.     static BYTE parms[] =
  7185.         VTS_R8;
  7186.     InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7187.          newValue);
  7188. }
  7189.  
  7190. double IRoofConstruction::GetFirstpfettenDicke()
  7191. {
  7192.     double result;
  7193.     InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7194.     return result;
  7195. }
  7196.  
  7197. void IRoofConstruction::SetFirstpfettenDicke(double newValue)
  7198. {
  7199.     static BYTE parms[] =
  7200.         VTS_R8;
  7201.     InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7202.          newValue);
  7203. }
  7204.  
  7205. double IRoofConstruction::GetKehlbohlenBreite()
  7206. {
  7207.     double result;
  7208.     InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7209.     return result;
  7210. }
  7211.  
  7212. void IRoofConstruction::SetKehlbohlenBreite(double newValue)
  7213. {
  7214.     static BYTE parms[] =
  7215.         VTS_R8;
  7216.     InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7217.          newValue);
  7218. }
  7219.  
  7220. double IRoofConstruction::GetKehlbohlenDicke()
  7221. {
  7222.     double result;
  7223.     InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  7224.     return result;
  7225. }
  7226.  
  7227. void IRoofConstruction::SetKehlbohlenDicke(double newValue)
  7228. {
  7229.     static BYTE parms[] =
  7230.         VTS_R8;
  7231.     InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7232.          newValue);
  7233. }
  7234.  
  7235. CString IRoofConstruction::GetFehler()
  7236. {
  7237.     CString result;
  7238.     InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7239.     return result;
  7240. }
  7241.  
  7242. BOOL IRoofConstruction::GetMitMittelpfetten()
  7243. {
  7244.     BOOL result;
  7245.     InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7246.     return result;
  7247. }
  7248.  
  7249. void IRoofConstruction::SetMitMittelpfetten(BOOL bNewValue)
  7250. {
  7251.     static BYTE parms[] =
  7252.         VTS_BOOL;
  7253.     InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7254.          bNewValue);
  7255. }
  7256.  
  7257. LPDISPATCH IRoofConstruction::CreateRoof(LPDISPATCH aStory)
  7258. {
  7259.     LPDISPATCH result;
  7260.     static BYTE parms[] =
  7261.         VTS_DISPATCH;
  7262.     InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7263.         aStory);
  7264.     return result;
  7265. }
  7266.  
  7267. BOOL IRoofConstruction::SetzeAnzahlKonturPunkte(long AnzahlSeiten)
  7268. {
  7269.     BOOL result;
  7270.     static BYTE parms[] =
  7271.         VTS_I4;
  7272.     InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7273.         AnzahlSeiten);
  7274.     return result;
  7275. }
  7276.  
  7277. BOOL IRoofConstruction::SetzeKonturPunkt(long seite, double x, double y)
  7278. {
  7279.     BOOL result;
  7280.     static BYTE parms[] =
  7281.         VTS_I4 VTS_R8 VTS_R8;
  7282.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7283.         seite, x, y);
  7284.     return result;
  7285. }
  7286.  
  7287. BOOL IRoofConstruction::SetzeUeberstand(long seite, double ueberstand)
  7288. {
  7289.     BOOL result;
  7290.     static BYTE parms[] =
  7291.         VTS_I4 VTS_R8;
  7292.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7293.         seite, ueberstand);
  7294.     return result;
  7295. }
  7296.  
  7297. BOOL IRoofConstruction::SetzeAnzahlKnicke(long seite, long anzahlKnicke)
  7298. {
  7299.     BOOL result;
  7300.     static BYTE parms[] =
  7301.         VTS_I4 VTS_I4;
  7302.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7303.         seite, anzahlKnicke);
  7304.     return result;
  7305. }
  7306.  
  7307. BOOL IRoofConstruction::SetzeKnickNeigung(long seite, long knick, double neigung)
  7308. {
  7309.     BOOL result;
  7310.     static BYTE parms[] =
  7311.         VTS_I4 VTS_I4 VTS_R8;
  7312.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7313.         seite, knick, neigung);
  7314.     return result;
  7315. }
  7316.  
  7317. BOOL IRoofConstruction::SetzeKnickHoehe(long seite, long knick, double hoehe)
  7318. {
  7319.     BOOL result;
  7320.     static BYTE parms[] =
  7321.         VTS_I4 VTS_I4 VTS_R8;
  7322.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7323.         seite, knick, hoehe);
  7324.     return result;
  7325. }
  7326.  
  7327. BOOL IRoofConstruction::HoleAnzahlKonturPunkte(long* AnzahlSeiten)
  7328. {
  7329.     BOOL result;
  7330.     static BYTE parms[] =
  7331.         VTS_PI4;
  7332.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7333.         AnzahlSeiten);
  7334.     return result;
  7335. }
  7336.  
  7337. BOOL IRoofConstruction::HoleKonturPunkt(long seite, double* x, double* y)
  7338. {
  7339.     BOOL result;
  7340.     static BYTE parms[] =
  7341.         VTS_I4 VTS_PR8 VTS_PR8;
  7342.     InvokeHelper(0x30, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7343.         seite, x, y);
  7344.     return result;
  7345. }
  7346.  
  7347. BOOL IRoofConstruction::HoleUeberstand(long seite, double* ueberstand)
  7348. {
  7349.     BOOL result;
  7350.     static BYTE parms[] =
  7351.         VTS_I4 VTS_PR8;
  7352.     InvokeHelper(0x31, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7353.         seite, ueberstand);
  7354.     return result;
  7355. }
  7356.  
  7357. BOOL IRoofConstruction::HoleAnzahlKnicke(long seite, long* anzahlKnicke)
  7358. {
  7359.     BOOL result;
  7360.     static BYTE parms[] =
  7361.         VTS_I4 VTS_PI4;
  7362.     InvokeHelper(0x32, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7363.         seite, anzahlKnicke);
  7364.     return result;
  7365. }
  7366.  
  7367. BOOL IRoofConstruction::HoleKnickNeigung(long seite, long knick, double* neigung)
  7368. {
  7369.     BOOL result;
  7370.     static BYTE parms[] =
  7371.         VTS_I4 VTS_I4 VTS_PR8;
  7372.     InvokeHelper(0x33, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7373.         seite, knick, neigung);
  7374.     return result;
  7375. }
  7376.  
  7377. BOOL IRoofConstruction::HoleKnickHoehe(long seite, long knick, double* hoehe)
  7378. {
  7379.     BOOL result;
  7380.     static BYTE parms[] =
  7381.         VTS_I4 VTS_I4 VTS_PR8;
  7382.     InvokeHelper(0x34, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7383.         seite, knick, hoehe);
  7384.     return result;
  7385. }
  7386.  
  7387. long IRoofConstruction::GetAnzahlFlaechen()
  7388. {
  7389.     long result;
  7390.     InvokeHelper(0x38, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  7391.     return result;
  7392. }
  7393.  
  7394. long IRoofConstruction::GetFlaechenTyp(long Index)
  7395. {
  7396.     long result;
  7397.     static BYTE parms[] =
  7398.         VTS_I4;
  7399.     InvokeHelper(0x39, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  7400.         Index);
  7401.     return result;
  7402. }
  7403.  
  7404. double IRoofConstruction::GetFlaechenNeigung(long Index)
  7405. {
  7406.     double result;
  7407.     static BYTE parms[] =
  7408.         VTS_I4;
  7409.     InvokeHelper(0x3a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  7410.         Index);
  7411.     return result;
  7412. }
  7413.  
  7414. double IRoofConstruction::GetFlaechenRichtung(long Index)
  7415. {
  7416.     double result;
  7417.     static BYTE parms[] =
  7418.         VTS_I4;
  7419.     InvokeHelper(0x3b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  7420.         Index);
  7421.     return result;
  7422. }
  7423.  
  7424. long IRoofConstruction::GetFlaechenVater(long Index)
  7425. {
  7426.     long result;
  7427.     static BYTE parms[] =
  7428.         VTS_I4;
  7429.     InvokeHelper(0x3c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  7430.         Index);
  7431.     return result;
  7432. }
  7433.  
  7434. long IRoofConstruction::GetAnzahlKanten(long Index)
  7435. {
  7436.     long result;
  7437.     static BYTE parms[] =
  7438.         VTS_I4;
  7439.     InvokeHelper(0x3d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  7440.         Index);
  7441.     return result;
  7442. }
  7443.  
  7444. long IRoofConstruction::GetDachkantenTyp(long Index, long kantenIndex)
  7445. {
  7446.     long result;
  7447.     static BYTE parms[] =
  7448.         VTS_I4 VTS_I4;
  7449.     InvokeHelper(0x3e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  7450.         Index, kantenIndex);
  7451.     return result;
  7452. }
  7453.  
  7454. BOOL IRoofConstruction::GetDachkanteAktiv(long Index, long kantenIndex)
  7455. {
  7456.     BOOL result;
  7457.     static BYTE parms[] =
  7458.         VTS_I4 VTS_I4;
  7459.     InvokeHelper(0x3f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7460.         Index, kantenIndex);
  7461.     return result;
  7462. }
  7463.  
  7464. long IRoofConstruction::GetDachkantenNachbarflaeche(long Index, long kantenIndex)
  7465. {
  7466.     long result;
  7467.     static BYTE parms[] =
  7468.         VTS_I4 VTS_I4;
  7469.     InvokeHelper(0x40, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  7470.         Index, kantenIndex);
  7471.     return result;
  7472. }
  7473.  
  7474. BOOL IRoofConstruction::GetDachkantenPunktAnfang(long Index, long kantenIndex, float* x, float* y, float* z)
  7475. {
  7476.     BOOL result;
  7477.     static BYTE parms[] =
  7478.         VTS_I4 VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4;
  7479.     InvokeHelper(0x41, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7480.         Index, kantenIndex, x, y, z);
  7481.     return result;
  7482. }
  7483.  
  7484. BOOL IRoofConstruction::GetDachkantenPunktEnde(long Index, long kantenIndex, float* x, float* y, float* z)
  7485. {
  7486.     BOOL result;
  7487.     static BYTE parms[] =
  7488.         VTS_I4 VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4;
  7489.     InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7490.         Index, kantenIndex, x, y, z);
  7491.     return result;
  7492. }
  7493.  
  7494. long IRoofConstruction::GetPfettenKopfTyp()
  7495. {
  7496.     long result;
  7497.     InvokeHelper(0x42, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  7498.     return result;
  7499. }
  7500.  
  7501. void IRoofConstruction::SetPfettenKopfTyp(long nVal)
  7502. {
  7503.     static BYTE parms[] =
  7504.         VTS_I4;
  7505.     InvokeHelper(0x43, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7506.          nVal);
  7507. }
  7508.  
  7509. BOOL IRoofConstruction::BeginNewArea(long typeOfArea)
  7510. {
  7511.     BOOL result;
  7512.     static BYTE parms[] =
  7513.         VTS_I4;
  7514.     InvokeHelper(0x44, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7515.         typeOfArea);
  7516.     return result;
  7517. }
  7518.  
  7519. BOOL IRoofConstruction::AddPoint(double x, double y, double z)
  7520. {
  7521.     BOOL result;
  7522.     static BYTE parms[] =
  7523.         VTS_R8 VTS_R8 VTS_R8;
  7524.     InvokeHelper(0x45, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7525.         x, y, z);
  7526.     return result;
  7527. }
  7528.  
  7529. BOOL IRoofConstruction::Analyze(BOOL autoClosure)
  7530. {
  7531.     BOOL result;
  7532.     static BYTE parms[] =
  7533.         VTS_BOOL;
  7534.     InvokeHelper(0x46, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7535.         autoClosure);
  7536.     return result;
  7537. }
  7538.  
  7539. BOOL IRoofConstruction::NewRafter(long typeOfRafter, LPCTSTR Name, double width, double Thickness)
  7540. {
  7541.     BOOL result;
  7542.     static BYTE parms[] =
  7543.         VTS_I4 VTS_BSTR VTS_R8 VTS_R8;
  7544.     InvokeHelper(0x47, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7545.         typeOfRafter, Name, width, Thickness);
  7546.     return result;
  7547. }
  7548.  
  7549. BOOL IRoofConstruction::RafterSetGeo(long flag, double x, double y, double z)
  7550. {
  7551.     BOOL result;
  7552.     static BYTE parms[] =
  7553.         VTS_I4 VTS_R8 VTS_R8 VTS_R8;
  7554.     InvokeHelper(0x48, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7555.         flag, x, y, z);
  7556.     return result;
  7557. }
  7558.  
  7559.  
  7560. /////////////////////////////////////////////////////////////////////////////
  7561. // IRoofWoodCollection properties
  7562.  
  7563. /////////////////////////////////////////////////////////////////////////////
  7564. // IRoofWoodCollection operations
  7565.  
  7566. long IRoofWoodCollection::GetCount()
  7567. {
  7568.     long result;
  7569.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7570.     return result;
  7571. }
  7572.  
  7573. LPDISPATCH IRoofWoodCollection::Item(long Index)
  7574. {
  7575.     LPDISPATCH result;
  7576.     static BYTE parms[] =
  7577.         VTS_I4;
  7578.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7579.         Index);
  7580.     return result;
  7581. }
  7582.  
  7583. void IRoofWoodCollection::Sort(long criteria)
  7584. {
  7585.     static BYTE parms[] =
  7586.         VTS_I4;
  7587.     InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7588.          criteria);
  7589. }
  7590.  
  7591.  
  7592. /////////////////////////////////////////////////////////////////////////////
  7593. // IRoofWood properties
  7594.  
  7595. /////////////////////////////////////////////////////////////////////////////
  7596. // IRoofWood operations
  7597.  
  7598. long IRoofWood::GetType()
  7599. {
  7600.     long result;
  7601.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7602.     return result;
  7603. }
  7604.  
  7605. long IRoofWood::GetNumber()
  7606. {
  7607.     long result;
  7608.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7609.     return result;
  7610. }
  7611.  
  7612. float IRoofWood::GetWidth()
  7613. {
  7614.     float result;
  7615.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7616.     return result;
  7617. }
  7618.  
  7619. float IRoofWood::GetHeight()
  7620. {
  7621.     float result;
  7622.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7623.     return result;
  7624. }
  7625.  
  7626. float IRoofWood::GetLength()
  7627. {
  7628.     float result;
  7629.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7630.     return result;
  7631. }
  7632.  
  7633.  
  7634. /////////////////////////////////////////////////////////////////////////////
  7635. // IRoofWindow properties
  7636.  
  7637. /////////////////////////////////////////////////////////////////////////////
  7638. // IRoofWindow operations
  7639.  
  7640. float IRoofWindow::GetArea()
  7641. {
  7642.     float result;
  7643.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7644.     return result;
  7645. }
  7646.  
  7647. CString IRoofWindow::GetAreaFormula()
  7648. {
  7649.     CString result;
  7650.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7651.     return result;
  7652. }
  7653.  
  7654. void IRoofWindow::SetHeight(float newValue)
  7655. {
  7656.     static BYTE parms[] =
  7657.         VTS_R4;
  7658.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7659.          newValue);
  7660. }
  7661.  
  7662. float IRoofWindow::GetHeight()
  7663. {
  7664.     float result;
  7665.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7666.     return result;
  7667. }
  7668.  
  7669. LPDISPATCH IRoofWindow::GetHistory()
  7670. {
  7671.     LPDISPATCH result;
  7672.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7673.     return result;
  7674. }
  7675.  
  7676. long IRoofWindow::GetId()
  7677. {
  7678.     long result;
  7679.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7680.     return result;
  7681. }
  7682.  
  7683. void IRoofWindow::SetOpensInwards(BOOL bNewValue)
  7684. {
  7685.     static BYTE parms[] =
  7686.         VTS_BOOL;
  7687.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7688.          bNewValue);
  7689. }
  7690.  
  7691. BOOL IRoofWindow::GetOpensInwards()
  7692. {
  7693.     BOOL result;
  7694.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7695.     return result;
  7696. }
  7697.  
  7698. CString IRoofWindow::GetRemark()
  7699. {
  7700.     CString result;
  7701.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7702.     return result;
  7703. }
  7704.  
  7705. void IRoofWindow::SetRightHung(BOOL bNewValue)
  7706. {
  7707.     static BYTE parms[] =
  7708.         VTS_BOOL;
  7709.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7710.          bNewValue);
  7711. }
  7712.  
  7713. BOOL IRoofWindow::GetRightHung()
  7714. {
  7715.     BOOL result;
  7716.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7717.     return result;
  7718. }
  7719.  
  7720. LPDISPATCH IRoofWindow::GetRoof()
  7721. {
  7722.     LPDISPATCH result;
  7723.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7724.     return result;
  7725. }
  7726.  
  7727. void IRoofWindow::SetType(long nNewValue)
  7728. {
  7729.     static BYTE parms[] =
  7730.         VTS_I4;
  7731.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7732.          nNewValue);
  7733. }
  7734.  
  7735. long IRoofWindow::GetType()
  7736. {
  7737.     long result;
  7738.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7739.     return result;
  7740. }
  7741.  
  7742. void IRoofWindow::SetWidth(float newValue)
  7743. {
  7744.     static BYTE parms[] =
  7745.         VTS_R4;
  7746.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7747.          newValue);
  7748. }
  7749.  
  7750. float IRoofWindow::GetWidth()
  7751. {
  7752.     float result;
  7753.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7754.     return result;
  7755. }
  7756.  
  7757. long IRoofWindow::GetTextureCount()
  7758. {
  7759.     long result;
  7760.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7761.     return result;
  7762. }
  7763.  
  7764. BOOL IRoofWindow::GetPos2D(float* x, float* y)
  7765. {
  7766.     BOOL result;
  7767.     static BYTE parms[] =
  7768.         VTS_PR4 VTS_PR4;
  7769.     InvokeHelper(0xe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7770.         x, y);
  7771.     return result;
  7772. }
  7773.  
  7774. BOOL IRoofWindow::GetPos3D(float* x, float* y, float* z)
  7775. {
  7776.     BOOL result;
  7777.     static BYTE parms[] =
  7778.         VTS_PR4 VTS_PR4 VTS_PR4;
  7779.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7780.         x, y, z);
  7781.     return result;
  7782. }
  7783.  
  7784. BOOL IRoofWindow::SetTexture(long Index, LPCTSTR TextureName)
  7785. {
  7786.     BOOL result;
  7787.     static BYTE parms[] =
  7788.         VTS_I4 VTS_BSTR;
  7789.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7790.         Index, TextureName);
  7791.     return result;
  7792. }
  7793.  
  7794. CString IRoofWindow::GetTexture(long Index)
  7795. {
  7796.     CString result;
  7797.     static BYTE parms[] =
  7798.         VTS_I4;
  7799.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  7800.         Index);
  7801.     return result;
  7802. }
  7803.  
  7804.  
  7805. /////////////////////////////////////////////////////////////////////////////
  7806. // IRoofCollection properties
  7807.  
  7808. /////////////////////////////////////////////////////////////////////////////
  7809. // IRoofCollection operations
  7810.  
  7811. long IRoofCollection::GetCount()
  7812. {
  7813.     long result;
  7814.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7815.     return result;
  7816. }
  7817.  
  7818. LPDISPATCH IRoofCollection::Item(long Index)
  7819. {
  7820.     LPDISPATCH result;
  7821.     static BYTE parms[] =
  7822.         VTS_I4;
  7823.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7824.         Index);
  7825.     return result;
  7826. }
  7827.  
  7828.  
  7829. /////////////////////////////////////////////////////////////////////////////
  7830. // IRoomCollection properties
  7831.  
  7832. /////////////////////////////////////////////////////////////////////////////
  7833. // IRoomCollection operations
  7834.  
  7835. long IRoomCollection::GetCount()
  7836. {
  7837.     long result;
  7838.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7839.     return result;
  7840. }
  7841.  
  7842. LPDISPATCH IRoomCollection::Item(long Index)
  7843. {
  7844.     LPDISPATCH result;
  7845.     static BYTE parms[] =
  7846.         VTS_I4;
  7847.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7848.         Index);
  7849.     return result;
  7850. }
  7851.  
  7852.  
  7853. /////////////////////////////////////////////////////////////////////////////
  7854. // IStairCaseCollection properties
  7855.  
  7856. /////////////////////////////////////////////////////////////////////////////
  7857. // IStairCaseCollection operations
  7858.  
  7859. long IStairCaseCollection::GetCount()
  7860. {
  7861.     long result;
  7862.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7863.     return result;
  7864. }
  7865.  
  7866. LPDISPATCH IStairCaseCollection::Item(long Index)
  7867. {
  7868.     LPDISPATCH result;
  7869.     static BYTE parms[] =
  7870.         VTS_I4;
  7871.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7872.         Index);
  7873.     return result;
  7874. }
  7875.  
  7876.  
  7877. /////////////////////////////////////////////////////////////////////////////
  7878. // IStairCase properties
  7879.  
  7880. /////////////////////////////////////////////////////////////////////////////
  7881. // IStairCase operations
  7882.  
  7883. LPDISPATCH IStairCase::GetHistory()
  7884. {
  7885.     LPDISPATCH result;
  7886.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7887.     return result;
  7888. }
  7889.  
  7890. long IStairCase::GetId()
  7891. {
  7892.     long result;
  7893.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7894.     return result;
  7895. }
  7896.  
  7897. LPDISPATCH IStairCase::GetStory()
  7898. {
  7899.     LPDISPATCH result;
  7900.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7901.     return result;
  7902. }
  7903.  
  7904. void IStairCase::SetType(long nNewValue)
  7905. {
  7906.     static BYTE parms[] =
  7907.         VTS_I4;
  7908.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7909.          nNewValue);
  7910. }
  7911.  
  7912. long IStairCase::GetType()
  7913. {
  7914.     long result;
  7915.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7916.     return result;
  7917. }
  7918.  
  7919. void IStairCase::SetX1(float newValue)
  7920. {
  7921.     static BYTE parms[] =
  7922.         VTS_R4;
  7923.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7924.          newValue);
  7925. }
  7926.  
  7927. float IStairCase::GetX1()
  7928. {
  7929.     float result;
  7930.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7931.     return result;
  7932. }
  7933.  
  7934. void IStairCase::SetX2(float newValue)
  7935. {
  7936.     static BYTE parms[] =
  7937.         VTS_R4;
  7938.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7939.          newValue);
  7940. }
  7941.  
  7942. float IStairCase::GetX2()
  7943. {
  7944.     float result;
  7945.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7946.     return result;
  7947. }
  7948.  
  7949. void IStairCase::SetX3(float newValue)
  7950. {
  7951.     static BYTE parms[] =
  7952.         VTS_R4;
  7953.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7954.          newValue);
  7955. }
  7956.  
  7957. float IStairCase::GetX3()
  7958. {
  7959.     float result;
  7960.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7961.     return result;
  7962. }
  7963.  
  7964. void IStairCase::SetY1(float newValue)
  7965. {
  7966.     static BYTE parms[] =
  7967.         VTS_R4;
  7968.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7969.          newValue);
  7970. }
  7971.  
  7972. float IStairCase::GetY1()
  7973. {
  7974.     float result;
  7975.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7976.     return result;
  7977. }
  7978.  
  7979. void IStairCase::SetY2(float newValue)
  7980. {
  7981.     static BYTE parms[] =
  7982.         VTS_R4;
  7983.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7984.          newValue);
  7985. }
  7986.  
  7987. float IStairCase::GetY2()
  7988. {
  7989.     float result;
  7990.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7991.     return result;
  7992. }
  7993.  
  7994. void IStairCase::SetY3(float newValue)
  7995. {
  7996.     static BYTE parms[] =
  7997.         VTS_R4;
  7998.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7999.          newValue);
  8000. }
  8001.  
  8002. float IStairCase::GetY3()
  8003. {
  8004.     float result;
  8005.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8006.     return result;
  8007. }
  8008.  
  8009. float IStairCase::GetLaufLaenge()
  8010. {
  8011.     float result;
  8012.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8013.     return result;
  8014. }
  8015.  
  8016. float IStairCase::GetLaufBreiteAussen()
  8017. {
  8018.     float result;
  8019.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8020.     return result;
  8021. }
  8022.  
  8023. float IStairCase::GetLaufPlattenDicke()
  8024. {
  8025.     float result;
  8026.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8027.     return result;
  8028. }
  8029.  
  8030. float IStairCase::GetHoehe()
  8031. {
  8032.     float result;
  8033.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8034.     return result;
  8035. }
  8036.  
  8037. float IStairCase::GetAuftrittsBreite()
  8038. {
  8039.     float result;
  8040.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8041.     return result;
  8042. }
  8043.  
  8044. float IStairCase::GetSteigung()
  8045. {
  8046.     float result;
  8047.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8048.     return result;
  8049. }
  8050.  
  8051. float IStairCase::GetGelaenderLaengeLinks()
  8052. {
  8053.     float result;
  8054.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8055.     return result;
  8056. }
  8057.  
  8058. float IStairCase::GetGelaenderLaengeRechts()
  8059. {
  8060.     float result;
  8061.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8062.     return result;
  8063. }
  8064.  
  8065. float IStairCase::GetGelaenderHoeheLinks()
  8066. {
  8067.     float result;
  8068.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8069.     return result;
  8070. }
  8071.  
  8072. float IStairCase::GetGelaenderHoeheRechts()
  8073. {
  8074.     float result;
  8075.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8076.     return result;
  8077. }
  8078.  
  8079. long IStairCase::GetTextureCount()
  8080. {
  8081.     long result;
  8082.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8083.     return result;
  8084. }
  8085.  
  8086. void IStairCase::Delete()
  8087. {
  8088.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  8089. }
  8090.  
  8091. BOOL IStairCase::Edit()
  8092. {
  8093.     BOOL result;
  8094.     InvokeHelper(0xd, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  8095.     return result;
  8096. }
  8097.  
  8098. BOOL IStairCase::SetTexture(long Index, LPCTSTR TextureName)
  8099. {
  8100.     BOOL result;
  8101.     static BYTE parms[] =
  8102.         VTS_I4 VTS_BSTR;
  8103.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  8104.         Index, TextureName);
  8105.     return result;
  8106. }
  8107.  
  8108. CString IStairCase::GetTexture(long Index)
  8109. {
  8110.     CString result;
  8111.     static BYTE parms[] =
  8112.         VTS_I4;
  8113.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  8114.         Index);
  8115.     return result;
  8116. }
  8117.  
  8118. LPDISPATCH IStairCase::GetPolygonWendelConstruction()
  8119. {
  8120.     LPDISPATCH result;
  8121.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  8122.     return result;
  8123. }
  8124.  
  8125.  
  8126. /////////////////////////////////////////////////////////////////////////////
  8127. // IPolygonWendelConstruction properties
  8128.  
  8129. /////////////////////////////////////////////////////////////////////////////
  8130. // IPolygonWendelConstruction operations
  8131.  
  8132. void IPolygonWendelConstruction::SetBauart(long nNewValue)
  8133. {
  8134.     static BYTE parms[] =
  8135.         VTS_I4;
  8136.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8137.          nNewValue);
  8138. }
  8139.  
  8140. long IPolygonWendelConstruction::GetBauart()
  8141. {
  8142.     long result;
  8143.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8144.     return result;
  8145. }
  8146.  
  8147. void IPolygonWendelConstruction::SetAchslage(long nNewValue)
  8148. {
  8149.     static BYTE parms[] =
  8150.         VTS_I4;
  8151.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8152.          nNewValue);
  8153. }
  8154.  
  8155. long IPolygonWendelConstruction::GetAchslage()
  8156. {
  8157.     long result;
  8158.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8159.     return result;
  8160. }
  8161.  
  8162. void IPolygonWendelConstruction::SetLaufBreiteAussen(float newValue)
  8163. {
  8164.     static BYTE parms[] =
  8165.         VTS_R4;
  8166.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8167.          newValue);
  8168. }
  8169.  
  8170. float IPolygonWendelConstruction::GetLaufBreiteAussen()
  8171. {
  8172.     float result;
  8173.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8174.     return result;
  8175. }
  8176.  
  8177. void IPolygonWendelConstruction::SetAnzahlSteigungen(long nNewValue)
  8178. {
  8179.     static BYTE parms[] =
  8180.         VTS_I4;
  8181.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8182.          nNewValue);
  8183. }
  8184.  
  8185. long IPolygonWendelConstruction::GetAnzahlSteigungen()
  8186. {
  8187.     long result;
  8188.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8189.     return result;
  8190. }
  8191.  
  8192. void IPolygonWendelConstruction::SetNiveauAmAntritt(float newValue)
  8193. {
  8194.     static BYTE parms[] =
  8195.         VTS_R4;
  8196.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8197.          newValue);
  8198. }
  8199.  
  8200. float IPolygonWendelConstruction::GetNiveauAmAntritt()
  8201. {
  8202.     float result;
  8203.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8204.     return result;
  8205. }
  8206.  
  8207. void IPolygonWendelConstruction::SetHoehe(float newValue)
  8208. {
  8209.     static BYTE parms[] =
  8210.         VTS_R4;
  8211.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8212.          newValue);
  8213. }
  8214.  
  8215. float IPolygonWendelConstruction::GetHoehe()
  8216. {
  8217.     float result;
  8218.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8219.     return result;
  8220. }
  8221.  
  8222. void IPolygonWendelConstruction::SetWinkelAmAntritt(float newValue)
  8223. {
  8224.     static BYTE parms[] =
  8225.         VTS_R4;
  8226.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8227.          newValue);
  8228. }
  8229.  
  8230. float IPolygonWendelConstruction::GetWinkelAmAntritt()
  8231. {
  8232.     float result;
  8233.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8234.     return result;
  8235. }
  8236.  
  8237. void IPolygonWendelConstruction::SetWinkelAmAustritt(float newValue)
  8238. {
  8239.     static BYTE parms[] =
  8240.         VTS_R4;
  8241.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8242.          newValue);
  8243. }
  8244.  
  8245. float IPolygonWendelConstruction::GetWinkelAmAustritt()
  8246. {
  8247.     float result;
  8248.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8249.     return result;
  8250. }
  8251.  
  8252. void IPolygonWendelConstruction::SetMitSetzStufen(BOOL bNewValue)
  8253. {
  8254.     static BYTE parms[] =
  8255.         VTS_BOOL;
  8256.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8257.          bNewValue);
  8258. }
  8259.  
  8260. BOOL IPolygonWendelConstruction::GetMitSetzStufen()
  8261. {
  8262.     BOOL result;
  8263.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8264.     return result;
  8265. }
  8266.  
  8267. void IPolygonWendelConstruction::SetSchrittMassOptimieren(BOOL bNewValue)
  8268. {
  8269.     static BYTE parms[] =
  8270.         VTS_BOOL;
  8271.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8272.          bNewValue);
  8273. }
  8274.  
  8275. BOOL IPolygonWendelConstruction::GetSchrittMassOptimieren()
  8276. {
  8277.     BOOL result;
  8278.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8279.     return result;
  8280. }
  8281.  
  8282. float IPolygonWendelConstruction::GetLaufLaenge()
  8283. {
  8284.     float result;
  8285.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8286.     return result;
  8287. }
  8288.  
  8289. float IPolygonWendelConstruction::GetAuftrittsBreite()
  8290. {
  8291.     float result;
  8292.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8293.     return result;
  8294. }
  8295.  
  8296. void IPolygonWendelConstruction::SetMitGelaenderLinks(BOOL bNewValue)
  8297. {
  8298.     static BYTE parms[] =
  8299.         VTS_BOOL;
  8300.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8301.          bNewValue);
  8302. }
  8303.  
  8304. BOOL IPolygonWendelConstruction::GetMitGelaenderLinks()
  8305. {
  8306.     BOOL result;
  8307.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8308.     return result;
  8309. }
  8310.  
  8311. void IPolygonWendelConstruction::SetMitGelaenderRechts(BOOL bNewValue)
  8312. {
  8313.     static BYTE parms[] =
  8314.         VTS_BOOL;
  8315.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8316.          bNewValue);
  8317. }
  8318.  
  8319. BOOL IPolygonWendelConstruction::GetMitGelaenderRechts()
  8320. {
  8321.     BOOL result;
  8322.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8323.     return result;
  8324. }
  8325.  
  8326. void IPolygonWendelConstruction::SetGelaenderBauart(long nNewValue)
  8327. {
  8328.     static BYTE parms[] =
  8329.         VTS_I4;
  8330.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8331.          nNewValue);
  8332. }
  8333.  
  8334. long IPolygonWendelConstruction::GetGelaenderBauart()
  8335. {
  8336.     long result;
  8337.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8338.     return result;
  8339. }
  8340.  
  8341. void IPolygonWendelConstruction::SetHandlaufQuerschnitt(long nNewValue)
  8342. {
  8343.     static BYTE parms[] =
  8344.         VTS_I4;
  8345.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8346.          nNewValue);
  8347. }
  8348.  
  8349. long IPolygonWendelConstruction::GetHandlaufQuerschnitt()
  8350. {
  8351.     long result;
  8352.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8353.     return result;
  8354. }
  8355.  
  8356. void IPolygonWendelConstruction::SetHandlaufDurchmesser(float newValue)
  8357. {
  8358.     static BYTE parms[] =
  8359.         VTS_R4;
  8360.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8361.          newValue);
  8362. }
  8363.  
  8364. float IPolygonWendelConstruction::GetHandlaufDurchmesser()
  8365. {
  8366.     float result;
  8367.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8368.     return result;
  8369. }
  8370.  
  8371. void IPolygonWendelConstruction::SetHandlaufBreite(float newValue)
  8372. {
  8373.     static BYTE parms[] =
  8374.         VTS_R4;
  8375.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8376.          newValue);
  8377. }
  8378.  
  8379. float IPolygonWendelConstruction::GetHandlaufBreite()
  8380. {
  8381.     float result;
  8382.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8383.     return result;
  8384. }
  8385.  
  8386. void IPolygonWendelConstruction::SetHandlaufDicke(float newValue)
  8387. {
  8388.     static BYTE parms[] =
  8389.         VTS_R4;
  8390.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8391.          newValue);
  8392. }
  8393.  
  8394. float IPolygonWendelConstruction::GetHandlaufDicke()
  8395. {
  8396.     float result;
  8397.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8398.     return result;
  8399. }
  8400.  
  8401. void IPolygonWendelConstruction::SetHandlaufHoehe(float newValue)
  8402. {
  8403.     static BYTE parms[] =
  8404.         VTS_R4;
  8405.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8406.          newValue);
  8407. }
  8408.  
  8409. float IPolygonWendelConstruction::GetHandlaufHoehe()
  8410. {
  8411.     float result;
  8412.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8413.     return result;
  8414. }
  8415.  
  8416. void IPolygonWendelConstruction::SetHandlaufMitKnicken(BOOL bNewValue)
  8417. {
  8418.     static BYTE parms[] =
  8419.         VTS_BOOL;
  8420.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8421.          bNewValue);
  8422. }
  8423.  
  8424. BOOL IPolygonWendelConstruction::GetHandlaufMitKnicken()
  8425. {
  8426.     BOOL result;
  8427.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8428.     return result;
  8429. }
  8430.  
  8431. void IPolygonWendelConstruction::SetMaximaleAuslenkungLinks(float newValue)
  8432. {
  8433.     static BYTE parms[] =
  8434.         VTS_R4;
  8435.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8436.          newValue);
  8437. }
  8438.  
  8439. float IPolygonWendelConstruction::GetMaximaleAuslenkungLinks()
  8440. {
  8441.     float result;
  8442.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8443.     return result;
  8444. }
  8445.  
  8446. void IPolygonWendelConstruction::SetMaximaleAuslenkungRechts(float newValue)
  8447. {
  8448.     static BYTE parms[] =
  8449.         VTS_R4;
  8450.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8451.          newValue);
  8452. }
  8453.  
  8454. float IPolygonWendelConstruction::GetMaximaleAuslenkungRechts()
  8455. {
  8456.     float result;
  8457.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8458.     return result;
  8459. }
  8460.  
  8461. void IPolygonWendelConstruction::SetFusslaufBreite(float newValue)
  8462. {
  8463.     static BYTE parms[] =
  8464.         VTS_R4;
  8465.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8466.          newValue);
  8467. }
  8468.  
  8469. float IPolygonWendelConstruction::GetFusslaufBreite()
  8470. {
  8471.     float result;
  8472.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8473.     return result;
  8474. }
  8475.  
  8476. void IPolygonWendelConstruction::SetFusslaufDicke(float newValue)
  8477. {
  8478.     static BYTE parms[] =
  8479.         VTS_R4;
  8480.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8481.          newValue);
  8482. }
  8483.  
  8484. float IPolygonWendelConstruction::GetFusslaufDicke()
  8485. {
  8486.     float result;
  8487.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8488.     return result;
  8489. }
  8490.  
  8491. void IPolygonWendelConstruction::SetMittlererFusslaufAbstand(float newValue)
  8492. {
  8493.     static BYTE parms[] =
  8494.         VTS_R4;
  8495.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8496.          newValue);
  8497. }
  8498.  
  8499. float IPolygonWendelConstruction::GetMittlererFusslaufAbstand()
  8500. {
  8501.     float result;
  8502.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8503.     return result;
  8504. }
  8505.  
  8506. void IPolygonWendelConstruction::SetStabQuerschnitt(long nNewValue)
  8507. {
  8508.     static BYTE parms[] =
  8509.         VTS_I4;
  8510.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8511.          nNewValue);
  8512. }
  8513.  
  8514. long IPolygonWendelConstruction::GetStabQuerschnitt()
  8515. {
  8516.     long result;
  8517.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8518.     return result;
  8519. }
  8520.  
  8521. void IPolygonWendelConstruction::SetStabDurchmesser(float newValue)
  8522. {
  8523.     static BYTE parms[] =
  8524.         VTS_R4;
  8525.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8526.          newValue);
  8527. }
  8528.  
  8529. float IPolygonWendelConstruction::GetStabDurchmesser()
  8530. {
  8531.     float result;
  8532.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8533.     return result;
  8534. }
  8535.  
  8536. void IPolygonWendelConstruction::SetStabBreite(float newValue)
  8537. {
  8538.     static BYTE parms[] =
  8539.         VTS_R4;
  8540.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8541.          newValue);
  8542. }
  8543.  
  8544. float IPolygonWendelConstruction::GetStabBreite()
  8545. {
  8546.     float result;
  8547.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8548.     return result;
  8549. }
  8550.  
  8551. void IPolygonWendelConstruction::SetStabDicke(float newValue)
  8552. {
  8553.     static BYTE parms[] =
  8554.         VTS_R4;
  8555.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8556.          newValue);
  8557. }
  8558.  
  8559. float IPolygonWendelConstruction::GetStabDicke()
  8560. {
  8561.     float result;
  8562.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8563.     return result;
  8564. }
  8565.  
  8566. void IPolygonWendelConstruction::SetStabMaximalerAbstand(float newValue)
  8567. {
  8568.     static BYTE parms[] =
  8569.         VTS_R4;
  8570.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8571.          newValue);
  8572. }
  8573.  
  8574. float IPolygonWendelConstruction::GetStabMaximalerAbstand()
  8575. {
  8576.     float result;
  8577.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8578.     return result;
  8579. }
  8580.  
  8581. void IPolygonWendelConstruction::SetPfostenQuerschnitt(long nNewValue)
  8582. {
  8583.     static BYTE parms[] =
  8584.         VTS_I4;
  8585.     InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8586.          nNewValue);
  8587. }
  8588.  
  8589. long IPolygonWendelConstruction::GetPfostenQuerschnitt()
  8590. {
  8591.     long result;
  8592.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8593.     return result;
  8594. }
  8595.  
  8596. void IPolygonWendelConstruction::SetPfostenDurchmesser(float newValue)
  8597. {
  8598.     static BYTE parms[] =
  8599.         VTS_R4;
  8600.     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8601.          newValue);
  8602. }
  8603.  
  8604. float IPolygonWendelConstruction::GetPfostenDurchmesser()
  8605. {
  8606.     float result;
  8607.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8608.     return result;
  8609. }
  8610.  
  8611. void IPolygonWendelConstruction::SetPfostenBreite(float newValue)
  8612. {
  8613.     static BYTE parms[] =
  8614.         VTS_R4;
  8615.     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8616.          newValue);
  8617. }
  8618.  
  8619. float IPolygonWendelConstruction::GetPfostenBreite()
  8620. {
  8621.     float result;
  8622.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8623.     return result;
  8624. }
  8625.  
  8626. void IPolygonWendelConstruction::SetPfostenDicke(float newValue)
  8627. {
  8628.     static BYTE parms[] =
  8629.         VTS_R4;
  8630.     InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8631.          newValue);
  8632. }
  8633.  
  8634. float IPolygonWendelConstruction::GetPfostenDicke()
  8635. {
  8636.     float result;
  8637.     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8638.     return result;
  8639. }
  8640.  
  8641. void IPolygonWendelConstruction::SetPfostenLaenge(float newValue)
  8642. {
  8643.     static BYTE parms[] =
  8644.         VTS_R4;
  8645.     InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8646.          newValue);
  8647. }
  8648.  
  8649. float IPolygonWendelConstruction::GetPfostenLaenge()
  8650. {
  8651.     float result;
  8652.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8653.     return result;
  8654. }
  8655.  
  8656. void IPolygonWendelConstruction::SetPfostenObjektName(LPCTSTR lpszNewValue)
  8657. {
  8658.     static BYTE parms[] =
  8659.         VTS_BSTR;
  8660.     InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8661.          lpszNewValue);
  8662. }
  8663.  
  8664. CString IPolygonWendelConstruction::GetPfostenObjektName()
  8665. {
  8666.     CString result;
  8667.     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8668.     return result;
  8669. }
  8670.  
  8671. LPDISPATCH IPolygonWendelConstruction::GetPolygon()
  8672. {
  8673.     LPDISPATCH result;
  8674.     InvokeHelper(0x26, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  8675.     return result;
  8676. }
  8677.  
  8678. void IPolygonWendelConstruction::SetPolygon(LPDISPATCH nVal)
  8679. {
  8680.     static BYTE parms[] =
  8681.         VTS_DISPATCH;
  8682.     InvokeHelper(0x27, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8683.          nVal);
  8684. }
  8685.  
  8686. LPDISPATCH IPolygonWendelConstruction::CreateStairCase(long TreppenTyp)
  8687. {
  8688.     LPDISPATCH result;
  8689.     static BYTE parms[] =
  8690.         VTS_I4;
  8691.     InvokeHelper(0x28, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8692.         TreppenTyp);
  8693.     return result;
  8694. }
  8695.  
  8696.  
  8697. /////////////////////////////////////////////////////////////////////////////
  8698. // IUnterUeberzugCollection properties
  8699.  
  8700. /////////////////////////////////////////////////////////////////////////////
  8701. // IUnterUeberzugCollection operations
  8702.  
  8703. long IUnterUeberzugCollection::GetCount()
  8704. {
  8705.     long result;
  8706.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8707.     return result;
  8708. }
  8709.  
  8710. LPDISPATCH IUnterUeberzugCollection::Item(long Index)
  8711. {
  8712.     LPDISPATCH result;
  8713.     static BYTE parms[] =
  8714.         VTS_I4;
  8715.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8716.         Index);
  8717.     return result;
  8718. }
  8719.  
  8720.  
  8721. /////////////////////////////////////////////////////////////////////////////
  8722. // IUnterUeberzug properties
  8723.  
  8724. /////////////////////////////////////////////////////////////////////////////
  8725. // IUnterUeberzug operations
  8726.  
  8727. void IUnterUeberzug::SetDeckelTextur(LPDISPATCH newValue)
  8728. {
  8729.     static BYTE parms[] =
  8730.         VTS_DISPATCH;
  8731.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8732.          newValue);
  8733. }
  8734.  
  8735. LPDISPATCH IUnterUeberzug::GetDeckelTextur()
  8736. {
  8737.     LPDISPATCH result;
  8738.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8739.     return result;
  8740. }
  8741.  
  8742. void IUnterUeberzug::SetHeight(float newValue)
  8743. {
  8744.     static BYTE parms[] =
  8745.         VTS_R4;
  8746.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8747.          newValue);
  8748. }
  8749.  
  8750. float IUnterUeberzug::GetHeight()
  8751. {
  8752.     float result;
  8753.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8754.     return result;
  8755. }
  8756.  
  8757. void IUnterUeberzug::SetLength(float newValue)
  8758. {
  8759.     static BYTE parms[] =
  8760.         VTS_R4;
  8761.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8762.          newValue);
  8763. }
  8764.  
  8765. float IUnterUeberzug::GetLength()
  8766. {
  8767.     float result;
  8768.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8769.     return result;
  8770. }
  8771.  
  8772. void IUnterUeberzug::SetSchraffur(long nNewValue)
  8773. {
  8774.     static BYTE parms[] =
  8775.         VTS_I4;
  8776.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8777.          nNewValue);
  8778. }
  8779.  
  8780. long IUnterUeberzug::GetSchraffur()
  8781. {
  8782.     long result;
  8783.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8784.     return result;
  8785. }
  8786.  
  8787. void IUnterUeberzug::SetSchraffurFarbe(long nNewValue)
  8788. {
  8789.     static BYTE parms[] =
  8790.         VTS_I4;
  8791.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8792.          nNewValue);
  8793. }
  8794.  
  8795. long IUnterUeberzug::GetSchraffurFarbe()
  8796. {
  8797.     long result;
  8798.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8799.     return result;
  8800. }
  8801.  
  8802. void IUnterUeberzug::SetSeg1LinienFarbe(long nNewValue)
  8803. {
  8804.     static BYTE parms[] =
  8805.         VTS_I4;
  8806.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8807.          nNewValue);
  8808. }
  8809.  
  8810. long IUnterUeberzug::GetSeg1LinienFarbe()
  8811. {
  8812.     long result;
  8813.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8814.     return result;
  8815. }
  8816.  
  8817. void IUnterUeberzug::SetSeg1LinienTyp(long nNewValue)
  8818. {
  8819.     static BYTE parms[] =
  8820.         VTS_I4;
  8821.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8822.          nNewValue);
  8823. }
  8824.  
  8825. long IUnterUeberzug::GetSeg1LinienTyp()
  8826. {
  8827.     long result;
  8828.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8829.     return result;
  8830. }
  8831.  
  8832. void IUnterUeberzug::SetSeg1Textur(LPDISPATCH newValue)
  8833. {
  8834.     static BYTE parms[] =
  8835.         VTS_DISPATCH;
  8836.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8837.          newValue);
  8838. }
  8839.  
  8840. LPDISPATCH IUnterUeberzug::GetSeg1Textur()
  8841. {
  8842.     LPDISPATCH result;
  8843.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8844.     return result;
  8845. }
  8846.  
  8847. void IUnterUeberzug::SetSeg2LinienFarbe(long nNewValue)
  8848. {
  8849.     static BYTE parms[] =
  8850.         VTS_I4;
  8851.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8852.          nNewValue);
  8853. }
  8854.  
  8855. long IUnterUeberzug::GetSeg2LinienFarbe()
  8856. {
  8857.     long result;
  8858.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8859.     return result;
  8860. }
  8861.  
  8862. void IUnterUeberzug::SetSeg2LinienTyp(long nNewValue)
  8863. {
  8864.     static BYTE parms[] =
  8865.         VTS_I4;
  8866.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8867.          nNewValue);
  8868. }
  8869.  
  8870. long IUnterUeberzug::GetSeg2LinienTyp()
  8871. {
  8872.     long result;
  8873.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8874.     return result;
  8875. }
  8876.  
  8877. void IUnterUeberzug::SetSeg2Textur(LPDISPATCH newValue)
  8878. {
  8879.     static BYTE parms[] =
  8880.         VTS_DISPATCH;
  8881.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8882.          newValue);
  8883. }
  8884.  
  8885. LPDISPATCH IUnterUeberzug::GetSeg2Textur()
  8886. {
  8887.     LPDISPATCH result;
  8888.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8889.     return result;
  8890. }
  8891.  
  8892. void IUnterUeberzug::SetSeg3LinienFarbe(long nNewValue)
  8893. {
  8894.     static BYTE parms[] =
  8895.         VTS_I4;
  8896.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8897.          nNewValue);
  8898. }
  8899.  
  8900. long IUnterUeberzug::GetSeg3LinienFarbe()
  8901. {
  8902.     long result;
  8903.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8904.     return result;
  8905. }
  8906.  
  8907. void IUnterUeberzug::SetSeg3LinienTyp(long nNewValue)
  8908. {
  8909.     static BYTE parms[] =
  8910.         VTS_I4;
  8911.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8912.          nNewValue);
  8913. }
  8914.  
  8915. long IUnterUeberzug::GetSeg3LinienTyp()
  8916. {
  8917.     long result;
  8918.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8919.     return result;
  8920. }
  8921.  
  8922. void IUnterUeberzug::SetSeg3Textur(LPDISPATCH newValue)
  8923. {
  8924.     static BYTE parms[] =
  8925.         VTS_DISPATCH;
  8926.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8927.          newValue);
  8928. }
  8929.  
  8930. LPDISPATCH IUnterUeberzug::GetSeg3Textur()
  8931. {
  8932.     LPDISPATCH result;
  8933.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8934.     return result;
  8935. }
  8936.  
  8937. void IUnterUeberzug::SetSeg4LinienFarbe(long nNewValue)
  8938. {
  8939.     static BYTE parms[] =
  8940.         VTS_I4;
  8941.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8942.          nNewValue);
  8943. }
  8944.  
  8945. long IUnterUeberzug::GetSeg4LinienFarbe()
  8946. {
  8947.     long result;
  8948.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8949.     return result;
  8950. }
  8951.  
  8952. void IUnterUeberzug::SetSeg4LinienTyp(long nNewValue)
  8953. {
  8954.     static BYTE parms[] =
  8955.         VTS_I4;
  8956.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8957.          nNewValue);
  8958. }
  8959.  
  8960. long IUnterUeberzug::GetSeg4LinienTyp()
  8961. {
  8962.     long result;
  8963.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8964.     return result;
  8965. }
  8966.  
  8967. void IUnterUeberzug::SetSeg4Textur(LPDISPATCH newValue)
  8968. {
  8969.     static BYTE parms[] =
  8970.         VTS_DISPATCH;
  8971.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8972.          newValue);
  8973. }
  8974.  
  8975. LPDISPATCH IUnterUeberzug::GetSeg4Textur()
  8976. {
  8977.     LPDISPATCH result;
  8978.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8979.     return result;
  8980. }
  8981.  
  8982. LPDISPATCH IUnterUeberzug::GetStory()
  8983. {
  8984.     LPDISPATCH result;
  8985.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8986.     return result;
  8987. }
  8988.  
  8989. void IUnterUeberzug::SetThickness(float newValue)
  8990. {
  8991.     static BYTE parms[] =
  8992.         VTS_R4;
  8993.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8994.          newValue);
  8995. }
  8996.  
  8997. float IUnterUeberzug::GetThickness()
  8998. {
  8999.     float result;
  9000.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9001.     return result;
  9002. }
  9003.  
  9004. void IUnterUeberzug::SetUeberzug(BOOL bNewValue)
  9005. {
  9006.     static BYTE parms[] =
  9007.         VTS_BOOL;
  9008.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9009.          bNewValue);
  9010. }
  9011.  
  9012. BOOL IUnterUeberzug::GetUeberzug()
  9013. {
  9014.     BOOL result;
  9015.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9016.     return result;
  9017. }
  9018.  
  9019. LPDISPATCH IUnterUeberzug::GetHistory()
  9020. {
  9021.     LPDISPATCH result;
  9022.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9023.     return result;
  9024. }
  9025.  
  9026. long IUnterUeberzug::GetId()
  9027. {
  9028.     long result;
  9029.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9030.     return result;
  9031. }
  9032.  
  9033. BOOL IUnterUeberzug::Delete()
  9034. {
  9035.     BOOL result;
  9036.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  9037.     return result;
  9038. }
  9039.  
  9040. BOOL IUnterUeberzug::GetPos(float* x1, float* y1, float* x2, float* y2, float* X3, float* Y3, float* x4, float* y4)
  9041. {
  9042.     BOOL result;
  9043.     static BYTE parms[] =
  9044.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  9045.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9046.         x1, y1, x2, y2, X3, Y3, x4, y4);
  9047.     return result;
  9048. }
  9049.  
  9050. BOOL IUnterUeberzug::SetPos(float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4)
  9051. {
  9052.     BOOL result;
  9053.     static BYTE parms[] =
  9054.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  9055.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9056.         x1, y1, x2, y2, X3, Y3, x4, y4);
  9057.     return result;
  9058. }
  9059.  
  9060.  
  9061. /////////////////////////////////////////////////////////////////////////////
  9062. // IWallCollection properties
  9063.  
  9064. /////////////////////////////////////////////////////////////////////////////
  9065. // IWallCollection operations
  9066.  
  9067. long IWallCollection::GetCount()
  9068. {
  9069.     long result;
  9070.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9071.     return result;
  9072. }
  9073.  
  9074. LPDISPATCH IWallCollection::Item(long Index)
  9075. {
  9076.     LPDISPATCH result;
  9077.     static BYTE parms[] =
  9078.         VTS_I4;
  9079.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9080.         Index);
  9081.     return result;
  9082. }
  9083.  
  9084.  
  9085. /////////////////////////////////////////////////////////////////////////////
  9086. // IVirtualWallCollection properties
  9087.  
  9088. /////////////////////////////////////////////////////////////////////////////
  9089. // IVirtualWallCollection operations
  9090.  
  9091. long IVirtualWallCollection::GetCount()
  9092. {
  9093.     long result;
  9094.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9095.     return result;
  9096. }
  9097.  
  9098. LPDISPATCH IVirtualWallCollection::Item(long Index)
  9099. {
  9100.     LPDISPATCH result;
  9101.     static BYTE parms[] =
  9102.         VTS_I4;
  9103.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9104.         Index);
  9105.     return result;
  9106. }
  9107.  
  9108.  
  9109. /////////////////////////////////////////////////////////////////////////////
  9110. // ILabeling properties
  9111.  
  9112. /////////////////////////////////////////////////////////////////////////////
  9113. // ILabeling operations
  9114.  
  9115. void ILabeling::SetAngle(float newValue)
  9116. {
  9117.     static BYTE parms[] =
  9118.         VTS_R4;
  9119.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9120.          newValue);
  9121. }
  9122.  
  9123. float ILabeling::GetAngle()
  9124. {
  9125.     float result;
  9126.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9127.     return result;
  9128. }
  9129.  
  9130. void ILabeling::SetColor(long nNewValue)
  9131. {
  9132.     static BYTE parms[] =
  9133.         VTS_I4;
  9134.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9135.          nNewValue);
  9136. }
  9137.  
  9138. long ILabeling::GetColor()
  9139. {
  9140.     long result;
  9141.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9142.     return result;
  9143. }
  9144.  
  9145. void ILabeling::SetFont(const VARIANT& newValue)
  9146. {
  9147.     static BYTE parms[] =
  9148.         VTS_VARIANT;
  9149.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9150.          &newValue);
  9151. }
  9152.  
  9153. VARIANT ILabeling::GetFont()
  9154. {
  9155.     VARIANT result;
  9156.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  9157.     return result;
  9158. }
  9159.  
  9160. LPDISPATCH ILabeling::GetHistory()
  9161. {
  9162.     LPDISPATCH result;
  9163.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9164.     return result;
  9165. }
  9166.  
  9167. long ILabeling::GetId()
  9168. {
  9169.     long result;
  9170.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9171.     return result;
  9172. }
  9173.  
  9174. LPDISPATCH ILabeling::GetStory()
  9175. {
  9176.     LPDISPATCH result;
  9177.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9178.     return result;
  9179. }
  9180.  
  9181. void ILabeling::SetText(LPCTSTR lpszNewValue)
  9182. {
  9183.     static BYTE parms[] =
  9184.         VTS_BSTR;
  9185.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9186.          lpszNewValue);
  9187. }
  9188.  
  9189. CString ILabeling::GetText()
  9190. {
  9191.     CString result;
  9192.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9193.     return result;
  9194. }
  9195.  
  9196. void ILabeling::Delete()
  9197. {
  9198.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  9199. }
  9200.  
  9201. BOOL ILabeling::GetPos(float* x1, float* y1)
  9202. {
  9203.     BOOL result;
  9204.     static BYTE parms[] =
  9205.         VTS_PR4 VTS_PR4;
  9206.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9207.         x1, y1);
  9208.     return result;
  9209. }
  9210.  
  9211. BOOL ILabeling::SetPos(float x1, float y1)
  9212. {
  9213.     BOOL result;
  9214.     static BYTE parms[] =
  9215.         VTS_R4 VTS_R4;
  9216.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9217.         x1, y1);
  9218.     return result;
  9219. }
  9220.  
  9221.  
  9222. /////////////////////////////////////////////////////////////////////////////
  9223. // IDimension properties
  9224.  
  9225. /////////////////////////////////////////////////////////////////////////////
  9226. // IDimension operations
  9227.  
  9228. void IDimension::SetArchitektengerecht(BOOL bNewValue)
  9229. {
  9230.     static BYTE parms[] =
  9231.         VTS_BOOL;
  9232.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9233.          bNewValue);
  9234. }
  9235.  
  9236. BOOL IDimension::GetArchitektengerecht()
  9237. {
  9238.     BOOL result;
  9239.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9240.     return result;
  9241. }
  9242.  
  9243. void IDimension::SetDecimals(short nNewValue)
  9244. {
  9245.     static BYTE parms[] =
  9246.         VTS_I2;
  9247.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9248.          nNewValue);
  9249. }
  9250.  
  9251. short IDimension::GetDecimals()
  9252. {
  9253.     short result;
  9254.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9255.     return result;
  9256. }
  9257.  
  9258. void IDimension::SetDistance(float newValue)
  9259. {
  9260.     static BYTE parms[] =
  9261.         VTS_R4;
  9262.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9263.          newValue);
  9264. }
  9265.  
  9266. float IDimension::GetDistance()
  9267. {
  9268.     float result;
  9269.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9270.     return result;
  9271. }
  9272.  
  9273. LPDISPATCH IDimension::GetHistory()
  9274. {
  9275.     LPDISPATCH result;
  9276.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9277.     return result;
  9278. }
  9279.  
  9280. long IDimension::GetId()
  9281. {
  9282.     long result;
  9283.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9284.     return result;
  9285. }
  9286.  
  9287. LPDISPATCH IDimension::GetStory()
  9288. {
  9289.     LPDISPATCH result;
  9290.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9291.     return result;
  9292. }
  9293.  
  9294. void IDimension::SetType(short nNewValue)
  9295. {
  9296.     static BYTE parms[] =
  9297.         VTS_I2;
  9298.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9299.          nNewValue);
  9300. }
  9301.  
  9302. short IDimension::GetType()
  9303. {
  9304.     short result;
  9305.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9306.     return result;
  9307. }
  9308.  
  9309. void IDimension::Delete()
  9310. {
  9311.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  9312. }
  9313.  
  9314. BOOL IDimension::GetPos(float* x1, float* y1, float* x2, float* y2)
  9315. {
  9316.     BOOL result;
  9317.     static BYTE parms[] =
  9318.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  9319.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9320.         x1, y1, x2, y2);
  9321.     return result;
  9322. }
  9323.  
  9324. BOOL IDimension::SetPos(float x1, float y1, float x2, float y2)
  9325. {
  9326.     BOOL result;
  9327.     static BYTE parms[] =
  9328.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  9329.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9330.         x1, y1, x2, y2);
  9331.     return result;
  9332. }
  9333.  
  9334.  
  9335. /////////////////////////////////////////////////////////////////////////////
  9336. // IGuide properties
  9337.  
  9338. /////////////////////////////////////////////////////////////////////////////
  9339. // IGuide operations
  9340.  
  9341. void IGuide::SetColor(long nNewValue)
  9342. {
  9343.     static BYTE parms[] =
  9344.         VTS_I4;
  9345.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9346.          nNewValue);
  9347. }
  9348.  
  9349. long IGuide::GetColor()
  9350. {
  9351.     long result;
  9352.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9353.     return result;
  9354. }
  9355.  
  9356. void IGuide::SetDrawStyle(short nNewValue)
  9357. {
  9358.     static BYTE parms[] =
  9359.         VTS_I2;
  9360.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9361.          nNewValue);
  9362. }
  9363.  
  9364. short IGuide::GetDrawStyle()
  9365. {
  9366.     short result;
  9367.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9368.     return result;
  9369. }
  9370.  
  9371. void IGuide::SetEndless(BOOL bNewValue)
  9372. {
  9373.     static BYTE parms[] =
  9374.         VTS_BOOL;
  9375.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9376.          bNewValue);
  9377. }
  9378.  
  9379. BOOL IGuide::GetEndless()
  9380. {
  9381.     BOOL result;
  9382.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9383.     return result;
  9384. }
  9385.  
  9386. LPDISPATCH IGuide::GetHistory()
  9387. {
  9388.     LPDISPATCH result;
  9389.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9390.     return result;
  9391. }
  9392.  
  9393. long IGuide::GetId()
  9394. {
  9395.     long result;
  9396.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9397.     return result;
  9398. }
  9399.  
  9400. LPDISPATCH IGuide::GetStory()
  9401. {
  9402.     LPDISPATCH result;
  9403.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9404.     return result;
  9405. }
  9406.  
  9407. void IGuide::Delete()
  9408. {
  9409.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  9410. }
  9411.  
  9412. BOOL IGuide::GetPos(float* x1, float* y1, float* x2, float* y2)
  9413. {
  9414.     BOOL result;
  9415.     static BYTE parms[] =
  9416.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  9417.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9418.         x1, y1, x2, y2);
  9419.     return result;
  9420. }
  9421.  
  9422. BOOL IGuide::SetPos(float x1, float y1, float x2, float y2)
  9423. {
  9424.     BOOL result;
  9425.     static BYTE parms[] =
  9426.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  9427.     InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9428.         x1, y1, x2, y2);
  9429.     return result;
  9430. }
  9431.  
  9432.  
  9433. /////////////////////////////////////////////////////////////////////////////
  9434. // IProject properties
  9435.  
  9436. /////////////////////////////////////////////////////////////////////////////
  9437. // IProject operations
  9438.  
  9439. void IProject::SetBackColorDay(long nNewValue)
  9440. {
  9441.     static BYTE parms[] =
  9442.         VTS_I4;
  9443.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9444.          nNewValue);
  9445. }
  9446.  
  9447. long IProject::GetBackColorDay()
  9448. {
  9449.     long result;
  9450.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9451.     return result;
  9452. }
  9453.  
  9454. void IProject::SetBackColorNight(long nNewValue)
  9455. {
  9456.     static BYTE parms[] =
  9457.         VTS_I4;
  9458.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9459.          nNewValue);
  9460. }
  9461.  
  9462. long IProject::GetBackColorNight()
  9463. {
  9464.     long result;
  9465.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9466.     return result;
  9467. }
  9468.  
  9469. CString IProject::GetName()
  9470. {
  9471.     CString result;
  9472.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9473.     return result;
  9474. }
  9475.  
  9476. void IProject::SetOriginX(float newValue)
  9477. {
  9478.     static BYTE parms[] =
  9479.         VTS_R4;
  9480.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9481.          newValue);
  9482. }
  9483.  
  9484. float IProject::GetOriginX()
  9485. {
  9486.     float result;
  9487.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9488.     return result;
  9489. }
  9490.  
  9491. void IProject::SetOriginY(float newValue)
  9492. {
  9493.     static BYTE parms[] =
  9494.         VTS_R4;
  9495.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9496.          newValue);
  9497. }
  9498.  
  9499. float IProject::GetOriginY()
  9500. {
  9501.     float result;
  9502.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9503.     return result;
  9504. }
  9505.  
  9506. void IProject::SetOriginZ(float newValue)
  9507. {
  9508.     static BYTE parms[] =
  9509.         VTS_R4;
  9510.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9511.          newValue);
  9512. }
  9513.  
  9514. float IProject::GetOriginZ()
  9515. {
  9516.     float result;
  9517.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9518.     return result;
  9519. }
  9520.  
  9521. void IProject::SetPaperHeight(float newValue)
  9522. {
  9523.     static BYTE parms[] =
  9524.         VTS_R4;
  9525.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9526.          newValue);
  9527. }
  9528.  
  9529. float IProject::GetPaperHeight()
  9530. {
  9531.     float result;
  9532.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9533.     return result;
  9534. }
  9535.  
  9536. void IProject::SetPaperSize(short nNewValue)
  9537. {
  9538.     static BYTE parms[] =
  9539.         VTS_I2;
  9540.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9541.          nNewValue);
  9542. }
  9543.  
  9544. short IProject::GetPaperSize()
  9545. {
  9546.     short result;
  9547.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9548.     return result;
  9549. }
  9550.  
  9551. void IProject::SetPaperSizeName(LPCTSTR lpszNewValue)
  9552. {
  9553.     static BYTE parms[] =
  9554.         VTS_BSTR;
  9555.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9556.          lpszNewValue);
  9557. }
  9558.  
  9559. CString IProject::GetPaperSizeName()
  9560. {
  9561.     CString result;
  9562.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9563.     return result;
  9564. }
  9565.  
  9566. void IProject::SetPaperSizePrinter(short nNewValue)
  9567. {
  9568.     static BYTE parms[] =
  9569.         VTS_I2;
  9570.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9571.          nNewValue);
  9572. }
  9573.  
  9574. short IProject::GetPaperSizePrinter()
  9575. {
  9576.     short result;
  9577.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9578.     return result;
  9579. }
  9580.  
  9581. void IProject::SetPaperWidth(float newValue)
  9582. {
  9583.     static BYTE parms[] =
  9584.         VTS_R4;
  9585.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9586.          newValue);
  9587. }
  9588.  
  9589. float IProject::GetPaperWidth()
  9590. {
  9591.     float result;
  9592.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9593.     return result;
  9594. }
  9595.  
  9596. void IProject::SetScale(short nNewValue)
  9597. {
  9598.     static BYTE parms[] =
  9599.         VTS_I2;
  9600.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9601.          nNewValue);
  9602. }
  9603.  
  9604. short IProject::GetScale()
  9605. {
  9606.     short result;
  9607.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9608.     return result;
  9609. }
  9610.  
  9611. CString IProject::GetShortName()
  9612. {
  9613.     CString result;
  9614.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9615.     return result;
  9616. }
  9617.  
  9618. void IProject::SetUnit(short nNewValue)
  9619. {
  9620.     static BYTE parms[] =
  9621.         VTS_I2;
  9622.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9623.          nNewValue);
  9624. }
  9625.  
  9626. short IProject::GetUnit()
  9627. {
  9628.     short result;
  9629.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9630.     return result;
  9631. }
  9632.  
  9633. void IProject::SetWorldRotation(float newValue)
  9634. {
  9635.     static BYTE parms[] =
  9636.         VTS_R4;
  9637.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9638.          newValue);
  9639. }
  9640.  
  9641. float IProject::GetWorldRotation()
  9642. {
  9643.     float result;
  9644.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9645.     return result;
  9646. }
  9647.  
  9648.  
  9649. /////////////////////////////////////////////////////////////////////////////
  9650. // ICutCollection properties
  9651.  
  9652. /////////////////////////////////////////////////////////////////////////////
  9653. // ICutCollection operations
  9654.  
  9655. long ICutCollection::GetCount()
  9656. {
  9657.     long result;
  9658.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9659.     return result;
  9660. }
  9661.  
  9662. LPDISPATCH ICutCollection::Item(long Index)
  9663. {
  9664.     LPDISPATCH result;
  9665.     static BYTE parms[] =
  9666.         VTS_I4;
  9667.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9668.         Index);
  9669.     return result;
  9670. }
  9671.  
  9672.  
  9673. /////////////////////////////////////////////////////////////////////////////
  9674. // IObjectConstructorCollection properties
  9675.  
  9676. /////////////////////////////////////////////////////////////////////////////
  9677. // IObjectConstructorCollection operations
  9678.  
  9679. long IObjectConstructorCollection::GetCount()
  9680. {
  9681.     long result;
  9682.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9683.     return result;
  9684. }
  9685.  
  9686. LPDISPATCH IObjectConstructorCollection::Item(long Index)
  9687. {
  9688.     LPDISPATCH result;
  9689.     static BYTE parms[] =
  9690.         VTS_I4;
  9691.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9692.         Index);
  9693.     return result;
  9694. }
  9695.  
  9696.  
  9697. /////////////////////////////////////////////////////////////////////////////
  9698. // IObjectConstructor properties
  9699.  
  9700. /////////////////////////////////////////////////////////////////////////////
  9701. // IObjectConstructor operations
  9702.  
  9703. long IObjectConstructor::GetDuration()
  9704. {
  9705.     long result;
  9706.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9707.     return result;
  9708. }
  9709.  
  9710. CString IObjectConstructor::GetFileName()
  9711. {
  9712.     CString result;
  9713.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9714.     return result;
  9715. }
  9716.  
  9717. LPDISPATCH IObjectConstructor::GetHistory()
  9718. {
  9719.     LPDISPATCH result;
  9720.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9721.     return result;
  9722. }
  9723.  
  9724. long IObjectConstructor::GetId()
  9725. {
  9726.     long result;
  9727.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9728.     return result;
  9729. }
  9730.  
  9731. LPDISPATCH IObjectConstructor::GetObjects()
  9732. {
  9733.     LPDISPATCH result;
  9734.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9735.     return result;
  9736. }
  9737.  
  9738. CString IObjectConstructor::GetRelativeFileName()
  9739. {
  9740.     CString result;
  9741.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9742.     return result;
  9743. }
  9744.  
  9745. void IObjectConstructor::AddPolygonWithHoles(BOOL SharpEdges, LPDISPATCH mat, LPCTSTR TextureName)
  9746. {
  9747.     static BYTE parms[] =
  9748.         VTS_BOOL VTS_DISPATCH VTS_BSTR;
  9749.     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9750.          SharpEdges, mat, TextureName);
  9751. }
  9752.  
  9753. void IObjectConstructor::AddQuadriliteral(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName)
  9754. {
  9755.     static BYTE parms[] =
  9756.         VTS_I4 VTS_DISPATCH VTS_BSTR;
  9757.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9758.          SharpEdges, mat, TextureName);
  9759. }
  9760.  
  9761. void IObjectConstructor::AddTriangle(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName)
  9762. {
  9763.     static BYTE parms[] =
  9764.         VTS_I4 VTS_DISPATCH VTS_BSTR;
  9765.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9766.          SharpEdges, mat, TextureName);
  9767. }
  9768.  
  9769. LPDISPATCH IObjectConstructor::Create(LPDISPATCH textureList, BOOL isRoomObject)
  9770. {
  9771.     LPDISPATCH result;
  9772.     static BYTE parms[] =
  9773.         VTS_DISPATCH VTS_BOOL;
  9774.     InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9775.         textureList, isRoomObject);
  9776.     return result;
  9777. }
  9778.  
  9779. BOOL IObjectConstructor::Finish(LPCTSTR Name, BOOL storeInProject, long Duration)
  9780. {
  9781.     BOOL result;
  9782.     static BYTE parms[] =
  9783.         VTS_BSTR VTS_BOOL VTS_I4;
  9784.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9785.         Name, storeInProject, Duration);
  9786.     return result;
  9787. }
  9788.  
  9789. LPDISPATCH IObjectConstructor::GetTextureCollection()
  9790. {
  9791.     LPDISPATCH result;
  9792.     InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  9793.     return result;
  9794. }
  9795.  
  9796. void IObjectConstructor::SetHoleContur(short holeIndex, short numPoints, const VARIANT& Points)
  9797. {
  9798.     static BYTE parms[] =
  9799.         VTS_I2 VTS_I2 VTS_VARIANT;
  9800.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9801.          holeIndex, numPoints, &Points);
  9802. }
  9803.  
  9804. void IObjectConstructor::SetContur(short numPoints, const VARIANT& Points)
  9805. {
  9806.     static BYTE parms[] =
  9807.         VTS_I2 VTS_VARIANT;
  9808.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9809.          numPoints, &Points);
  9810. }
  9811.  
  9812. void IObjectConstructor::SetHolePoint(short holeIndex, short pointIndex, float x, float y, float z, float u, float v)
  9813. {
  9814.     static BYTE parms[] =
  9815.         VTS_I2 VTS_I2 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  9816.     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9817.          holeIndex, pointIndex, x, y, z, u, v);
  9818. }
  9819.  
  9820. void IObjectConstructor::SetPoint(short Index, float x, float y, float z, float u, float v)
  9821. {
  9822.     static BYTE parms[] =
  9823.         VTS_I2 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  9824.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9825.          Index, x, y, z, u, v);
  9826. }
  9827.  
  9828. long IObjectConstructor::GetTextureCount()
  9829. {
  9830.     long result;
  9831.     InvokeHelper(0x11, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  9832.     return result;
  9833. }
  9834.  
  9835. CString IObjectConstructor::GetTextureName(long Index)
  9836. {
  9837.     CString result;
  9838.     static BYTE parms[] =
  9839.         VTS_I4;
  9840.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  9841.         Index);
  9842.     return result;
  9843. }
  9844.  
  9845. long IObjectConstructor::Properties()
  9846. {
  9847.     long result;
  9848.     InvokeHelper(0x13, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  9849.     return result;
  9850. }
  9851.  
  9852. CString IObjectConstructor::GetURL(LPCTSTR language, long urlID)
  9853. {
  9854.     CString result;
  9855.     static BYTE parms[] =
  9856.         VTS_BSTR VTS_I4;
  9857.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  9858.         language, urlID);
  9859.     return result;
  9860. }
  9861.  
  9862.  
  9863. /////////////////////////////////////////////////////////////////////////////
  9864. // IObject3DCollection properties
  9865.  
  9866. /////////////////////////////////////////////////////////////////////////////
  9867. // IObject3DCollection operations
  9868.  
  9869. long IObject3DCollection::GetCount()
  9870. {
  9871.     long result;
  9872.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9873.     return result;
  9874. }
  9875.  
  9876. LPDISPATCH IObject3DCollection::Item(long Index)
  9877. {
  9878.     LPDISPATCH result;
  9879.     static BYTE parms[] =
  9880.         VTS_I4;
  9881.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9882.         Index);
  9883.     return result;
  9884. }
  9885.  
  9886.  
  9887. /////////////////////////////////////////////////////////////////////////////
  9888. // IObject3D properties
  9889.  
  9890. /////////////////////////////////////////////////////////////////////////////
  9891. // IObject3D operations
  9892.  
  9893. void IObject3D::SetDarfVerzerren(BOOL bNewValue)
  9894. {
  9895.     static BYTE parms[] =
  9896.         VTS_BOOL;
  9897.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9898.          bNewValue);
  9899. }
  9900.  
  9901. BOOL IObject3D::GetDarfVerzerren()
  9902. {
  9903.     BOOL result;
  9904.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9905.     return result;
  9906. }
  9907.  
  9908. void IObject3D::SetFlags(long nNewValue)
  9909. {
  9910.     static BYTE parms[] =
  9911.         VTS_I4;
  9912.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9913.          nNewValue);
  9914. }
  9915.  
  9916. long IObject3D::GetFlags()
  9917. {
  9918.     long result;
  9919.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9920.     return result;
  9921. }
  9922.  
  9923. BOOL IObject3D::GetGroup()
  9924. {
  9925.     BOOL result;
  9926.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9927.     return result;
  9928. }
  9929.  
  9930. LPDISPATCH IObject3D::GetHistory()
  9931. {
  9932.     LPDISPATCH result;
  9933.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9934.     return result;
  9935. }
  9936.  
  9937. long IObject3D::GetId()
  9938. {
  9939.     long result;
  9940.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9941.     return result;
  9942. }
  9943.  
  9944. void IObject3D::SetKeineSchatten(BOOL bNewValue)
  9945. {
  9946.     static BYTE parms[] =
  9947.         VTS_BOOL;
  9948.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9949.          bNewValue);
  9950. }
  9951.  
  9952. BOOL IObject3D::GetKeineSchatten()
  9953. {
  9954.     BOOL result;
  9955.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9956.     return result;
  9957. }
  9958.  
  9959. void IObject3D::SetLampenBeiNachtAn(BOOL bNewValue)
  9960. {
  9961.     static BYTE parms[] =
  9962.         VTS_BOOL;
  9963.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9964.          bNewValue);
  9965. }
  9966.  
  9967. BOOL IObject3D::GetLampenBeiNachtAn()
  9968. {
  9969.     BOOL result;
  9970.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9971.     return result;
  9972. }
  9973.  
  9974. void IObject3D::SetLampenSindAn(BOOL bNewValue)
  9975. {
  9976.     static BYTE parms[] =
  9977.         VTS_BOOL;
  9978.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9979.          bNewValue);
  9980. }
  9981.  
  9982. BOOL IObject3D::GetLampenSindAn()
  9983. {
  9984.     BOOL result;
  9985.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9986.     return result;
  9987. }
  9988.  
  9989. void IObject3D::SetLichtEinfluss(float newValue)
  9990. {
  9991.     static BYTE parms[] =
  9992.         VTS_R4;
  9993.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9994.          newValue);
  9995. }
  9996.  
  9997. float IObject3D::GetLichtEinfluss()
  9998. {
  9999.     float result;
  10000.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10001.     return result;
  10002. }
  10003.  
  10004. void IObject3D::SetLichtFarbe(long nNewValue)
  10005. {
  10006.     static BYTE parms[] =
  10007.         VTS_I4;
  10008.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10009.          nNewValue);
  10010. }
  10011.  
  10012. long IObject3D::GetLichtFarbe()
  10013. {
  10014.     long result;
  10015.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10016.     return result;
  10017. }
  10018.  
  10019. void IObject3D::SetLichtIntensitaet(float newValue)
  10020. {
  10021.     static BYTE parms[] =
  10022.         VTS_R4;
  10023.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10024.          newValue);
  10025. }
  10026.  
  10027. float IObject3D::GetLichtIntensitaet()
  10028. {
  10029.     float result;
  10030.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10031.     return result;
  10032. }
  10033.  
  10034. void IObject3D::SetLichtMachtSchatten(BOOL bNewValue)
  10035. {
  10036.     static BYTE parms[] =
  10037.         VTS_BOOL;
  10038.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10039.          bNewValue);
  10040. }
  10041.  
  10042. BOOL IObject3D::GetLichtMachtSchatten()
  10043. {
  10044.     BOOL result;
  10045.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10046.     return result;
  10047. }
  10048.  
  10049. void IObject3D::SetLokalAnTerrainAnpassen(BOOL bNewValue)
  10050. {
  10051.     static BYTE parms[] =
  10052.         VTS_BOOL;
  10053.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10054.          bNewValue);
  10055. }
  10056.  
  10057. BOOL IObject3D::GetLokalAnTerrainAnpassen()
  10058. {
  10059.     BOOL result;
  10060.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10061.     return result;
  10062. }
  10063.  
  10064. CString IObject3D::GetName()
  10065. {
  10066.     CString result;
  10067.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10068.     return result;
  10069. }
  10070.  
  10071. LPDISPATCH IObject3D::GetObjectConstructor()
  10072. {
  10073.     LPDISPATCH result;
  10074.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10075.     return result;
  10076. }
  10077.  
  10078. LPDISPATCH IObject3D::GetParentObject()
  10079. {
  10080.     LPDISPATCH result;
  10081.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10082.     return result;
  10083. }
  10084.  
  10085. BOOL IObject3D::GetRoomObject()
  10086. {
  10087.     BOOL result;
  10088.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10089.     return result;
  10090. }
  10091.  
  10092. void IObject3D::SetSollFallen(BOOL bNewValue)
  10093. {
  10094.     static BYTE parms[] =
  10095.         VTS_BOOL;
  10096.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10097.          bNewValue);
  10098. }
  10099.  
  10100. BOOL IObject3D::GetSollFallen()
  10101. {
  10102.     BOOL result;
  10103.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10104.     return result;
  10105. }
  10106.  
  10107. LPDISPATCH IObject3D::GetSubObjects()
  10108. {
  10109.     LPDISPATCH result;
  10110.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10111.     return result;
  10112. }
  10113.  
  10114. BOOL IObject3D::Delete(BOOL withSubObjects)
  10115. {
  10116.     BOOL result;
  10117.     static BYTE parms[] =
  10118.         VTS_BOOL;
  10119.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10120.         withSubObjects);
  10121.     return result;
  10122. }
  10123.  
  10124. BOOL IObject3D::GetBoundingBox(float* minX, float* minY, float* minZ, float* maxX, float* maxY, float* maxZ)
  10125. {
  10126.     BOOL result;
  10127.     static BYTE parms[] =
  10128.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  10129.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10130.         minX, minY, minZ, maxX, maxY, maxZ);
  10131.     return result;
  10132. }
  10133.  
  10134. BOOL IObject3D::GetModelToGroupTransformation(VARIANT* matrix)
  10135. {
  10136.     BOOL result;
  10137.     static BYTE parms[] =
  10138.         VTS_PVARIANT;
  10139.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10140.         matrix);
  10141.     return result;
  10142. }
  10143.  
  10144. BOOL IObject3D::GetModelToWorldTransformation(VARIANT* matrix)
  10145. {
  10146.     BOOL result;
  10147.     static BYTE parms[] =
  10148.         VTS_PVARIANT;
  10149.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10150.         matrix);
  10151.     return result;
  10152. }
  10153.  
  10154. LPDISPATCH IObject3D::GetTextureCollection()
  10155. {
  10156.     LPDISPATCH result;
  10157.     InvokeHelper(0x16, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  10158.     return result;
  10159. }
  10160.  
  10161. BOOL IObject3D::InsertIntoWorld(BOOL selected)
  10162. {
  10163.     BOOL result;
  10164.     static BYTE parms[] =
  10165.         VTS_BOOL;
  10166.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10167.         selected);
  10168.     return result;
  10169. }
  10170.  
  10171. BOOL IObject3D::SetModelToWorldTransformation(const VARIANT& matrix)
  10172. {
  10173.     BOOL result;
  10174.     static BYTE parms[] =
  10175.         VTS_VARIANT;
  10176.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10177.         &matrix);
  10178.     return result;
  10179. }
  10180.  
  10181. void IObject3D::SetOutline2D(LPDISPATCH obj2D, long cursor, LPCTSTR hint)
  10182. {
  10183.     static BYTE parms[] =
  10184.         VTS_DISPATCH VTS_I4 VTS_BSTR;
  10185.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  10186.          obj2D, cursor, hint);
  10187. }
  10188.  
  10189. BOOL IObject3D::WriteToFile(LPCTSTR FileName, float centerX, float centerY, float centerZ)
  10190. {
  10191.     BOOL result;
  10192.     static BYTE parms[] =
  10193.         VTS_BSTR VTS_R4 VTS_R4 VTS_R4;
  10194.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10195.         FileName, centerX, centerY, centerZ);
  10196.     return result;
  10197. }
  10198.  
  10199. void IObject3D::GetExtend(BOOL scaled, float* dx, float* dy, float* dz)
  10200. {
  10201.     static BYTE parms[] =
  10202.         VTS_BOOL VTS_PR4 VTS_PR4 VTS_PR4;
  10203.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  10204.          scaled, dx, dy, dz);
  10205. }
  10206.  
  10207. BOOL IObject3D::IsInternalObject()
  10208. {
  10209.     BOOL result;
  10210.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  10211.     return result;
  10212. }
  10213.  
  10214.  
  10215. /////////////////////////////////////////////////////////////////////////////
  10216. // ITextureCollection properties
  10217.  
  10218. /////////////////////////////////////////////////////////////////////////////
  10219. // ITextureCollection operations
  10220.  
  10221. long ITextureCollection::GetCount()
  10222. {
  10223.     long result;
  10224.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10225.     return result;
  10226. }
  10227.  
  10228. LPDISPATCH ITextureCollection::Item(long Index)
  10229. {
  10230.     LPDISPATCH result;
  10231.     static BYTE parms[] =
  10232.         VTS_I4;
  10233.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  10234.         Index);
  10235.     return result;
  10236. }
  10237.  
  10238.  
  10239. /////////////////////////////////////////////////////////////////////////////
  10240. // ITextureName properties
  10241.  
  10242. /////////////////////////////////////////////////////////////////////////////
  10243. // ITextureName operations
  10244.  
  10245. void ITextureName::SetName(LPCTSTR lpszNewValue)
  10246. {
  10247.     static BYTE parms[] =
  10248.         VTS_BSTR;
  10249.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10250.          lpszNewValue);
  10251. }
  10252.  
  10253. CString ITextureName::GetName()
  10254. {
  10255.     CString result;
  10256.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10257.     return result;
  10258. }
  10259.  
  10260.  
  10261. /////////////////////////////////////////////////////////////////////////////
  10262. // IMaterial properties
  10263.  
  10264. /////////////////////////////////////////////////////////////////////////////
  10265. // IMaterial operations
  10266.  
  10267. void IMaterial::SetAmbientCoefficient(float newValue)
  10268. {
  10269.     static BYTE parms[] =
  10270.         VTS_R4;
  10271.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10272.          newValue);
  10273. }
  10274.  
  10275. float IMaterial::GetAmbientCoefficient()
  10276. {
  10277.     float result;
  10278.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10279.     return result;
  10280. }
  10281.  
  10282. void IMaterial::SetDiffuseCoefficient(float newValue)
  10283. {
  10284.     static BYTE parms[] =
  10285.         VTS_R4;
  10286.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10287.          newValue);
  10288. }
  10289.  
  10290. float IMaterial::GetDiffuseCoefficient()
  10291. {
  10292.     float result;
  10293.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10294.     return result;
  10295. }
  10296.  
  10297. void IMaterial::SetDiffuseColor(long nNewValue)
  10298. {
  10299.     static BYTE parms[] =
  10300.         VTS_I4;
  10301.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10302.          nNewValue);
  10303. }
  10304.  
  10305. long IMaterial::GetDiffuseColor()
  10306. {
  10307.     long result;
  10308.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10309.     return result;
  10310. }
  10311.  
  10312. void IMaterial::SetFlags(long nNewValue)
  10313. {
  10314.     static BYTE parms[] =
  10315.         VTS_I4;
  10316.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10317.          nNewValue);
  10318. }
  10319.  
  10320. long IMaterial::GetFlags()
  10321. {
  10322.     long result;
  10323.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10324.     return result;
  10325. }
  10326.  
  10327. void IMaterial::SetHighlightExponent(float newValue)
  10328. {
  10329.     static BYTE parms[] =
  10330.         VTS_R4;
  10331.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10332.          newValue);
  10333. }
  10334.  
  10335. float IMaterial::GetHighlightExponent()
  10336. {
  10337.     float result;
  10338.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10339.     return result;
  10340. }
  10341.  
  10342. void IMaterial::SetSpecularCoefficient(float newValue)
  10343. {
  10344.     static BYTE parms[] =
  10345.         VTS_R4;
  10346.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10347.          newValue);
  10348. }
  10349.  
  10350. float IMaterial::GetSpecularCoefficient()
  10351. {
  10352.     float result;
  10353.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10354.     return result;
  10355. }
  10356.  
  10357. void IMaterial::SetSpecularColor(long nNewValue)
  10358. {
  10359.     static BYTE parms[] =
  10360.         VTS_I4;
  10361.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10362.          nNewValue);
  10363. }
  10364.  
  10365. long IMaterial::GetSpecularColor()
  10366. {
  10367.     long result;
  10368.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10369.     return result;
  10370. }
  10371.  
  10372. void IMaterial::SetTransparency(float newValue)
  10373. {
  10374.     static BYTE parms[] =
  10375.         VTS_R4;
  10376.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10377.          newValue);
  10378. }
  10379.  
  10380. float IMaterial::GetTransparency()
  10381. {
  10382.     float result;
  10383.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10384.     return result;
  10385. }
  10386.  
  10387. void IMaterial::SetTransparent(BOOL bNewValue)
  10388. {
  10389.     static BYTE parms[] =
  10390.         VTS_BOOL;
  10391.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10392.          bNewValue);
  10393. }
  10394.  
  10395. BOOL IMaterial::GetTransparent()
  10396. {
  10397.     BOOL result;
  10398.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10399.     return result;
  10400. }
  10401.  
  10402. BOOL IMaterial::DragStart()
  10403. {
  10404.     BOOL result;
  10405.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  10406.     return result;
  10407. }
  10408.  
  10409.  
  10410. /////////////////////////////////////////////////////////////////////////////
  10411. // IDimensionCollection properties
  10412.  
  10413. /////////////////////////////////////////////////////////////////////////////
  10414. // IDimensionCollection operations
  10415.  
  10416. long IDimensionCollection::GetCount()
  10417. {
  10418.     long result;
  10419.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10420.     return result;
  10421. }
  10422.  
  10423. LPDISPATCH IDimensionCollection::Item(long Index)
  10424. {
  10425.     LPDISPATCH result;
  10426.     static BYTE parms[] =
  10427.         VTS_I4;
  10428.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  10429.         Index);
  10430.     return result;
  10431. }
  10432.  
  10433.  
  10434. /////////////////////////////////////////////////////////////////////////////
  10435. // ITerrain properties
  10436.  
  10437. /////////////////////////////////////////////////////////////////////////////
  10438. // ITerrain operations
  10439.  
  10440. void ITerrain::SetAmbientCoefficient(float newValue)
  10441. {
  10442.     static BYTE parms[] =
  10443.         VTS_R4;
  10444.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10445.          newValue);
  10446. }
  10447.  
  10448. float ITerrain::GetAmbientCoefficient()
  10449. {
  10450.     float result;
  10451.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10452.     return result;
  10453. }
  10454.  
  10455. float ITerrain::GetArea()
  10456. {
  10457.     float result;
  10458.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10459.     return result;
  10460. }
  10461.  
  10462. CString ITerrain::GetAreaFormula()
  10463. {
  10464.     CString result;
  10465.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10466.     return result;
  10467. }
  10468.  
  10469. LPDISPATCH ITerrain::GetBuildings()
  10470. {
  10471.     LPDISPATCH result;
  10472.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10473.     return result;
  10474. }
  10475.  
  10476. void ITerrain::SetDiffuseCoefficient(float newValue)
  10477. {
  10478.     static BYTE parms[] =
  10479.         VTS_R4;
  10480.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10481.          newValue);
  10482. }
  10483.  
  10484. float ITerrain::GetDiffuseCoefficient()
  10485. {
  10486.     float result;
  10487.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10488.     return result;
  10489. }
  10490.  
  10491. void ITerrain::SetDiffuseColor(long nNewValue)
  10492. {
  10493.     static BYTE parms[] =
  10494.         VTS_I4;
  10495.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10496.          nNewValue);
  10497. }
  10498.  
  10499. long ITerrain::GetDiffuseColor()
  10500. {
  10501.     long result;
  10502.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10503.     return result;
  10504. }
  10505.  
  10506. void ITerrain::SetFacetteLength(float newValue)
  10507. {
  10508.     static BYTE parms[] =
  10509.         VTS_R4;
  10510.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10511.          newValue);
  10512. }
  10513.  
  10514. float ITerrain::GetFacetteLength()
  10515. {
  10516.     float result;
  10517.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10518.     return result;
  10519. }
  10520.  
  10521. void ITerrain::SetFlags(long nNewValue)
  10522. {
  10523.     static BYTE parms[] =
  10524.         VTS_I4;
  10525.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10526.          nNewValue);
  10527. }
  10528.  
  10529. long ITerrain::GetFlags()
  10530. {
  10531.     long result;
  10532.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10533.     return result;
  10534. }
  10535.  
  10536. LPDISPATCH ITerrain::GetHedge()
  10537. {
  10538.     LPDISPATCH result;
  10539.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10540.     return result;
  10541. }
  10542.  
  10543. void ITerrain::SetHeight(float newValue)
  10544. {
  10545.     static BYTE parms[] =
  10546.         VTS_R4;
  10547.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10548.          newValue);
  10549. }
  10550.  
  10551. float ITerrain::GetHeight()
  10552. {
  10553.     float result;
  10554.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10555.     return result;
  10556. }
  10557.  
  10558. void ITerrain::SetHighlightExponent(float newValue)
  10559. {
  10560.     static BYTE parms[] =
  10561.         VTS_R4;
  10562.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10563.          newValue);
  10564. }
  10565.  
  10566. float ITerrain::GetHighlightExponent()
  10567. {
  10568.     float result;
  10569.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10570.     return result;
  10571. }
  10572.  
  10573. LPDISPATCH ITerrain::GetHistory()
  10574. {
  10575.     LPDISPATCH result;
  10576.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10577.     return result;
  10578. }
  10579.  
  10580. long ITerrain::GetId()
  10581. {
  10582.     long result;
  10583.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10584.     return result;
  10585. }
  10586.  
  10587. void ITerrain::SetName(LPCTSTR lpszNewValue)
  10588. {
  10589.     static BYTE parms[] =
  10590.         VTS_BSTR;
  10591.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10592.          lpszNewValue);
  10593. }
  10594.  
  10595. CString ITerrain::GetName()
  10596. {
  10597.     CString result;
  10598.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10599.     return result;
  10600. }
  10601.  
  10602. LPDISPATCH ITerrain::GetOwner()
  10603. {
  10604.     LPDISPATCH result;
  10605.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10606.     return result;
  10607. }
  10608.  
  10609. void ITerrain::SetRemark(LPCTSTR lpszNewValue)
  10610. {
  10611.     static BYTE parms[] =
  10612.         VTS_BSTR;
  10613.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10614.          lpszNewValue);
  10615. }
  10616.  
  10617. CString ITerrain::GetRemark()
  10618. {
  10619.     CString result;
  10620.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10621.     return result;
  10622. }
  10623.  
  10624. void ITerrain::SetSpecularCoefficient(float newValue)
  10625. {
  10626.     static BYTE parms[] =
  10627.         VTS_R4;
  10628.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10629.          newValue);
  10630. }
  10631.  
  10632. float ITerrain::GetSpecularCoefficient()
  10633. {
  10634.     float result;
  10635.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10636.     return result;
  10637. }
  10638.  
  10639. void ITerrain::SetSpecularColor(long nNewValue)
  10640. {
  10641.     static BYTE parms[] =
  10642.         VTS_I4;
  10643.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10644.          nNewValue);
  10645. }
  10646.  
  10647. long ITerrain::GetSpecularColor()
  10648. {
  10649.     long result;
  10650.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10651.     return result;
  10652. }
  10653.  
  10654. LPDISPATCH ITerrain::GetTerrains()
  10655. {
  10656.     LPDISPATCH result;
  10657.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10658.     return result;
  10659. }
  10660.  
  10661. LPDISPATCH ITerrain::GetTexture()
  10662. {
  10663.     LPDISPATCH result;
  10664.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10665.     return result;
  10666. }
  10667.  
  10668. void ITerrain::SetTransparency(float newValue)
  10669. {
  10670.     static BYTE parms[] =
  10671.         VTS_R4;
  10672.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10673.          newValue);
  10674. }
  10675.  
  10676. float ITerrain::GetTransparency()
  10677. {
  10678.     float result;
  10679.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10680.     return result;
  10681. }
  10682.  
  10683. void ITerrain::SetTransparent(BOOL bNewValue)
  10684. {
  10685.     static BYTE parms[] =
  10686.         VTS_BOOL;
  10687.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10688.          bNewValue);
  10689. }
  10690.  
  10691. BOOL ITerrain::GetTransparent()
  10692. {
  10693.     BOOL result;
  10694.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10695.     return result;
  10696. }
  10697.  
  10698. void ITerrain::SetType(long nNewValue)
  10699. {
  10700.     static BYTE parms[] =
  10701.         VTS_I4;
  10702.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10703.          nNewValue);
  10704. }
  10705.  
  10706. long ITerrain::GetType()
  10707. {
  10708.     long result;
  10709.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10710.     return result;
  10711. }
  10712.  
  10713. float ITerrain::GetUmfang()
  10714. {
  10715.     float result;
  10716.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10717.     return result;
  10718. }
  10719.  
  10720. CString ITerrain::GetUmfangsFormel()
  10721. {
  10722.     CString result;
  10723.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10724.     return result;
  10725. }
  10726.  
  10727. void ITerrain::Delete()
  10728. {
  10729.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  10730. }
  10731.  
  10732. BOOL ITerrain::Edit()
  10733. {
  10734.     BOOL result;
  10735.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  10736.     return result;
  10737. }
  10738.  
  10739. void ITerrain::GetTransformation(float* x1, float* y1, float* z1, float* x2, float* y2, float* z2, float* X3, float* Y3, float* z3)
  10740. {
  10741.     static BYTE parms[] =
  10742.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  10743.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  10744.          x1, y1, z1, x2, y2, z2, X3, Y3, z3);
  10745. }
  10746.  
  10747. void ITerrain::SetTransformation(float x1, float y1, float z1, float x2, float y2, float z2, float X3, float Y3, float z3)
  10748. {
  10749.     static BYTE parms[] =
  10750.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  10751.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  10752.          x1, y1, z1, x2, y2, z2, X3, Y3, z3);
  10753. }
  10754.  
  10755.  
  10756. /////////////////////////////////////////////////////////////////////////////
  10757. // IHedge properties
  10758.  
  10759. /////////////////////////////////////////////////////////////////////////////
  10760. // IHedge operations
  10761.  
  10762. void IHedge::SetContinuous(BOOL bNewValue)
  10763. {
  10764.     static BYTE parms[] =
  10765.         VTS_BOOL;
  10766.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10767.          bNewValue);
  10768. }
  10769.  
  10770. BOOL IHedge::GetContinuous()
  10771. {
  10772.     BOOL result;
  10773.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10774.     return result;
  10775. }
  10776.  
  10777. void IHedge::SetDistance(float newValue)
  10778. {
  10779.     static BYTE parms[] =
  10780.         VTS_R4;
  10781.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10782.          newValue);
  10783. }
  10784.  
  10785. float IHedge::GetDistance()
  10786. {
  10787.     float result;
  10788.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10789.     return result;
  10790. }
  10791.  
  10792. void IHedge::SetFileName(LPCTSTR lpszNewValue)
  10793. {
  10794.     static BYTE parms[] =
  10795.         VTS_BSTR;
  10796.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10797.          lpszNewValue);
  10798. }
  10799.  
  10800. CString IHedge::GetFileName()
  10801. {
  10802.     CString result;
  10803.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10804.     return result;
  10805. }
  10806.  
  10807. void IHedge::SetScaleToFit(BOOL bNewValue)
  10808. {
  10809.     static BYTE parms[] =
  10810.         VTS_BOOL;
  10811.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10812.          bNewValue);
  10813. }
  10814.  
  10815. BOOL IHedge::GetScaleToFit()
  10816. {
  10817.     BOOL result;
  10818.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10819.     return result;
  10820. }
  10821.  
  10822.  
  10823. /////////////////////////////////////////////////////////////////////////////
  10824. // ITerrainCollection properties
  10825.  
  10826. /////////////////////////////////////////////////////////////////////////////
  10827. // ITerrainCollection operations
  10828.  
  10829. long ITerrainCollection::GetCount()
  10830. {
  10831.     long result;
  10832.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10833.     return result;
  10834. }
  10835.  
  10836. LPDISPATCH ITerrainCollection::Item(long Index)
  10837. {
  10838.     LPDISPATCH result;
  10839.     static BYTE parms[] =
  10840.         VTS_I4;
  10841.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  10842.         Index);
  10843.     return result;
  10844. }
  10845.  
  10846.  
  10847. /////////////////////////////////////////////////////////////////////////////
  10848. // IGuideCollection properties
  10849.  
  10850. /////////////////////////////////////////////////////////////////////////////
  10851. // IGuideCollection operations
  10852.  
  10853. long IGuideCollection::GetCount()
  10854. {
  10855.     long result;
  10856.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10857.     return result;
  10858. }
  10859.  
  10860. LPDISPATCH IGuideCollection::Item(long Index)
  10861. {
  10862.     LPDISPATCH result;
  10863.     static BYTE parms[] =
  10864.         VTS_I4;
  10865.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  10866.         Index);
  10867.     return result;
  10868. }
  10869.  
  10870.  
  10871. /////////////////////////////////////////////////////////////////////////////
  10872. // ILabelingCollection properties
  10873.  
  10874. /////////////////////////////////////////////////////////////////////////////
  10875. // ILabelingCollection operations
  10876.  
  10877. long ILabelingCollection::GetCount()
  10878. {
  10879.     long result;
  10880.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10881.     return result;
  10882. }
  10883.  
  10884. LPDISPATCH ILabelingCollection::Item(long Index)
  10885. {
  10886.     LPDISPATCH result;
  10887.     static BYTE parms[] =
  10888.         VTS_I4;
  10889.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  10890.         Index);
  10891.     return result;
  10892. }
  10893.  
  10894.  
  10895. /////////////////////////////////////////////////////////////////////////////
  10896. // IToolData properties
  10897.  
  10898. /////////////////////////////////////////////////////////////////////////////
  10899. // IToolData operations
  10900.  
  10901. LPDISPATCH IToolData::GetGraphics2D()
  10902. {
  10903.     LPDISPATCH result;
  10904.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10905.     return result;
  10906. }
  10907.  
  10908. LPDISPATCH IToolData::GetPoints()
  10909. {
  10910.     LPDISPATCH result;
  10911.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10912.     return result;
  10913. }
  10914.  
  10915. void IToolData::Abort()
  10916. {
  10917.     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  10918. }
  10919.  
  10920. void IToolData::AddSnapPoint(float x, float y, float dirX, float dirY, float Distance, BOOL isOnVertex)
  10921. {
  10922.     static BYTE parms[] =
  10923.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_BOOL;
  10924.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  10925.          x, y, dirX, dirY, Distance, isOnVertex);
  10926. }
  10927.  
  10928. void IToolData::Continue()
  10929. {
  10930.     InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  10931. }
  10932.  
  10933. void IToolData::Finish()
  10934. {
  10935.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  10936. }
  10937.  
  10938.  
  10939. /////////////////////////////////////////////////////////////////////////////
  10940. // IImage properties
  10941.  
  10942. /////////////////////////////////////////////////////////////////////////////
  10943. // IImage operations
  10944.  
  10945. LPDISPATCH IImage::GetCustomMarks()
  10946. {
  10947.     LPDISPATCH result;
  10948.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10949.     return result;
  10950. }
  10951.  
  10952. LPDISPATCH IImage::GetCut()
  10953. {
  10954.     LPDISPATCH result;
  10955.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10956.     return result;
  10957. }
  10958.  
  10959. void IImage::SetDeletable(BOOL bNewValue)
  10960. {
  10961.     static BYTE parms[] =
  10962.         VTS_BOOL;
  10963.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10964.          bNewValue);
  10965. }
  10966.  
  10967. BOOL IImage::GetDeletable()
  10968. {
  10969.     BOOL result;
  10970.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10971.     return result;
  10972. }
  10973.  
  10974. void IImage::SetMoveable(BOOL bNewValue)
  10975. {
  10976.     static BYTE parms[] =
  10977.         VTS_BOOL;
  10978.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10979.          bNewValue);
  10980. }
  10981.  
  10982. BOOL IImage::GetMoveable()
  10983. {
  10984.     BOOL result;
  10985.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10986.     return result;
  10987. }
  10988.  
  10989. void IImage::SetSelectable(BOOL bNewValue)
  10990. {
  10991.     static BYTE parms[] =
  10992.         VTS_BOOL;
  10993.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10994.          bNewValue);
  10995. }
  10996.  
  10997. BOOL IImage::GetSelectable()
  10998. {
  10999.     BOOL result;
  11000.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11001.     return result;
  11002. }
  11003.  
  11004. void IImage::SetSelected(BOOL bNewValue)
  11005. {
  11006.     static BYTE parms[] =
  11007.         VTS_BOOL;
  11008.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11009.          bNewValue);
  11010. }
  11011.  
  11012. BOOL IImage::GetSelected()
  11013. {
  11014.     BOOL result;
  11015.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11016.     return result;
  11017. }
  11018.  
  11019. void IImage::SetSnapable(BOOL bNewValue)
  11020. {
  11021.     static BYTE parms[] =
  11022.         VTS_BOOL;
  11023.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11024.          bNewValue);
  11025. }
  11026.  
  11027. BOOL IImage::GetSnapable()
  11028. {
  11029.     BOOL result;
  11030.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11031.     return result;
  11032. }
  11033.  
  11034. LPDISPATCH IImage::GetStory()
  11035. {
  11036.     LPDISPATCH result;
  11037.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11038.     return result;
  11039. }
  11040.  
  11041. void IImage::SetUserData(long nNewValue)
  11042. {
  11043.     static BYTE parms[] =
  11044.         VTS_I4;
  11045.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11046.          nNewValue);
  11047. }
  11048.  
  11049. long IImage::GetUserData()
  11050. {
  11051.     long result;
  11052.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11053.     return result;
  11054. }
  11055.  
  11056. void IImage::SetVisible(BOOL bNewValue)
  11057. {
  11058.     static BYTE parms[] =
  11059.         VTS_BOOL;
  11060.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11061.          bNewValue);
  11062. }
  11063.  
  11064. BOOL IImage::GetVisible()
  11065. {
  11066.     BOOL result;
  11067.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11068.     return result;
  11069. }
  11070.  
  11071. void IImage::EnableUpdate(BOOL enabled)
  11072. {
  11073.     static BYTE parms[] =
  11074.         VTS_BOOL;
  11075.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11076.          enabled);
  11077. }
  11078.  
  11079. long IImage::GetLayer()
  11080. {
  11081.     long result;
  11082.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  11083.     return result;
  11084. }
  11085.  
  11086. void IImage::Refresh()
  11087. {
  11088.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  11089. }
  11090.  
  11091. BOOL IImage::SetLayer(long newLayer)
  11092. {
  11093.     BOOL result;
  11094.     static BYTE parms[] =
  11095.         VTS_I4;
  11096.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  11097.         newLayer);
  11098.     return result;
  11099. }
  11100.  
  11101. void IImage::SetMarks(short markerType, BOOL withLines)
  11102. {
  11103.     static BYTE parms[] =
  11104.         VTS_I2 VTS_BOOL;
  11105.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11106.          markerType, withLines);
  11107. }
  11108.  
  11109. void IImage::ZOrder(short pos)
  11110. {
  11111.     static BYTE parms[] =
  11112.         VTS_I2;
  11113.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11114.          pos);
  11115. }
  11116.  
  11117. void IImage::SetAutoSize(short nNewValue)
  11118. {
  11119.     static BYTE parms[] =
  11120.         VTS_I2;
  11121.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11122.          nNewValue);
  11123. }
  11124.  
  11125. short IImage::GetAutoSize()
  11126. {
  11127.     short result;
  11128.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11129.     return result;
  11130. }
  11131.  
  11132. void IImage::SetBorderStyle(short nNewValue)
  11133. {
  11134.     static BYTE parms[] =
  11135.         VTS_I2;
  11136.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11137.          nNewValue);
  11138. }
  11139.  
  11140. short IImage::GetBorderStyle()
  11141. {
  11142.     short result;
  11143.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11144.     return result;
  11145. }
  11146.  
  11147. void IImage::SetFileName(LPCTSTR lpszNewValue)
  11148. {
  11149.     static BYTE parms[] =
  11150.         VTS_BSTR;
  11151.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11152.          lpszNewValue);
  11153. }
  11154.  
  11155. CString IImage::GetFileName()
  11156. {
  11157.     CString result;
  11158.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  11159.     return result;
  11160. }
  11161.  
  11162. void IImage::SetHeight(float newValue)
  11163. {
  11164.     static BYTE parms[] =
  11165.         VTS_R4;
  11166.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11167.          newValue);
  11168. }
  11169.  
  11170. float IImage::GetHeight()
  11171. {
  11172.     float result;
  11173.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11174.     return result;
  11175. }
  11176.  
  11177. void IImage::SetLeft(float newValue)
  11178. {
  11179.     static BYTE parms[] =
  11180.         VTS_R4;
  11181.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11182.          newValue);
  11183. }
  11184.  
  11185. float IImage::GetLeft()
  11186. {
  11187.     float result;
  11188.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11189.     return result;
  11190. }
  11191.  
  11192. void IImage::SetPicture(const VARIANT& newValue)
  11193. {
  11194.     static BYTE parms[] =
  11195.         VTS_VARIANT;
  11196.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11197.          &newValue);
  11198. }
  11199.  
  11200. void IImage::SetTop(float newValue)
  11201. {
  11202.     static BYTE parms[] =
  11203.         VTS_R4;
  11204.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11205.          newValue);
  11206. }
  11207.  
  11208. float IImage::GetTop()
  11209. {
  11210.     float result;
  11211.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11212.     return result;
  11213. }
  11214.  
  11215. void IImage::SetWidth(float newValue)
  11216. {
  11217.     static BYTE parms[] =
  11218.         VTS_R4;
  11219.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11220.          newValue);
  11221. }
  11222.  
  11223. float IImage::GetWidth()
  11224. {
  11225.     float result;
  11226.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11227.     return result;
  11228. }
  11229.  
  11230.  
  11231. /////////////////////////////////////////////////////////////////////////////
  11232. // ILabel properties
  11233.  
  11234. /////////////////////////////////////////////////////////////////////////////
  11235. // ILabel operations
  11236.  
  11237. LPDISPATCH ILabel::GetCustomMarks()
  11238. {
  11239.     LPDISPATCH result;
  11240.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11241.     return result;
  11242. }
  11243.  
  11244. LPDISPATCH ILabel::GetCut()
  11245. {
  11246.     LPDISPATCH result;
  11247.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11248.     return result;
  11249. }
  11250.  
  11251. void ILabel::SetDeletable(BOOL bNewValue)
  11252. {
  11253.     static BYTE parms[] =
  11254.         VTS_BOOL;
  11255.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11256.          bNewValue);
  11257. }
  11258.  
  11259. BOOL ILabel::GetDeletable()
  11260. {
  11261.     BOOL result;
  11262.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11263.     return result;
  11264. }
  11265.  
  11266. void ILabel::SetMoveable(BOOL bNewValue)
  11267. {
  11268.     static BYTE parms[] =
  11269.         VTS_BOOL;
  11270.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11271.          bNewValue);
  11272. }
  11273.  
  11274. BOOL ILabel::GetMoveable()
  11275. {
  11276.     BOOL result;
  11277.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11278.     return result;
  11279. }
  11280.  
  11281. void ILabel::SetSelectable(BOOL bNewValue)
  11282. {
  11283.     static BYTE parms[] =
  11284.         VTS_BOOL;
  11285.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11286.          bNewValue);
  11287. }
  11288.  
  11289. BOOL ILabel::GetSelectable()
  11290. {
  11291.     BOOL result;
  11292.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11293.     return result;
  11294. }
  11295.  
  11296. void ILabel::SetSelected(BOOL bNewValue)
  11297. {
  11298.     static BYTE parms[] =
  11299.         VTS_BOOL;
  11300.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11301.          bNewValue);
  11302. }
  11303.  
  11304. BOOL ILabel::GetSelected()
  11305. {
  11306.     BOOL result;
  11307.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11308.     return result;
  11309. }
  11310.  
  11311. void ILabel::SetSnapable(BOOL bNewValue)
  11312. {
  11313.     static BYTE parms[] =
  11314.         VTS_BOOL;
  11315.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11316.          bNewValue);
  11317. }
  11318.  
  11319. BOOL ILabel::GetSnapable()
  11320. {
  11321.     BOOL result;
  11322.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11323.     return result;
  11324. }
  11325.  
  11326. LPDISPATCH ILabel::GetStory()
  11327. {
  11328.     LPDISPATCH result;
  11329.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11330.     return result;
  11331. }
  11332.  
  11333. void ILabel::SetUserData(long nNewValue)
  11334. {
  11335.     static BYTE parms[] =
  11336.         VTS_I4;
  11337.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11338.          nNewValue);
  11339. }
  11340.  
  11341. long ILabel::GetUserData()
  11342. {
  11343.     long result;
  11344.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11345.     return result;
  11346. }
  11347.  
  11348. void ILabel::SetVisible(BOOL bNewValue)
  11349. {
  11350.     static BYTE parms[] =
  11351.         VTS_BOOL;
  11352.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11353.          bNewValue);
  11354. }
  11355.  
  11356. BOOL ILabel::GetVisible()
  11357. {
  11358.     BOOL result;
  11359.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11360.     return result;
  11361. }
  11362.  
  11363. void ILabel::EnableUpdate(BOOL enabled)
  11364. {
  11365.     static BYTE parms[] =
  11366.         VTS_BOOL;
  11367.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11368.          enabled);
  11369. }
  11370.  
  11371. long ILabel::GetLayer()
  11372. {
  11373.     long result;
  11374.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  11375.     return result;
  11376. }
  11377.  
  11378. void ILabel::Refresh()
  11379. {
  11380.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  11381. }
  11382.  
  11383. BOOL ILabel::SetLayer(long newLayer)
  11384. {
  11385.     BOOL result;
  11386.     static BYTE parms[] =
  11387.         VTS_I4;
  11388.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  11389.         newLayer);
  11390.     return result;
  11391. }
  11392.  
  11393. void ILabel::SetMarks(short markerType, BOOL withLines)
  11394. {
  11395.     static BYTE parms[] =
  11396.         VTS_I2 VTS_BOOL;
  11397.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11398.          markerType, withLines);
  11399. }
  11400.  
  11401. void ILabel::ZOrder(short pos)
  11402. {
  11403.     static BYTE parms[] =
  11404.         VTS_I2;
  11405.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11406.          pos);
  11407. }
  11408.  
  11409. void ILabel::SetAlignment(short nNewValue)
  11410. {
  11411.     static BYTE parms[] =
  11412.         VTS_I2;
  11413.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11414.          nNewValue);
  11415. }
  11416.  
  11417. short ILabel::GetAlignment()
  11418. {
  11419.     short result;
  11420.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11421.     return result;
  11422. }
  11423.  
  11424. void ILabel::SetAngle(float newValue)
  11425. {
  11426.     static BYTE parms[] =
  11427.         VTS_R4;
  11428.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11429.          newValue);
  11430. }
  11431.  
  11432. float ILabel::GetAngle()
  11433. {
  11434.     float result;
  11435.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11436.     return result;
  11437. }
  11438.  
  11439. void ILabel::SetAutoSize(BOOL bNewValue)
  11440. {
  11441.     static BYTE parms[] =
  11442.         VTS_BOOL;
  11443.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11444.          bNewValue);
  11445. }
  11446.  
  11447. BOOL ILabel::GetAutoSize()
  11448. {
  11449.     BOOL result;
  11450.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11451.     return result;
  11452. }
  11453.  
  11454. void ILabel::SetBackColor(long nNewValue)
  11455. {
  11456.     static BYTE parms[] =
  11457.         VTS_I4;
  11458.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11459.          nNewValue);
  11460. }
  11461.  
  11462. long ILabel::GetBackColor()
  11463. {
  11464.     long result;
  11465.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11466.     return result;
  11467. }
  11468.  
  11469. void ILabel::SetBackStyle(short nNewValue)
  11470. {
  11471.     static BYTE parms[] =
  11472.         VTS_I2;
  11473.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11474.          nNewValue);
  11475. }
  11476.  
  11477. short ILabel::GetBackStyle()
  11478. {
  11479.     short result;
  11480.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11481.     return result;
  11482. }
  11483.  
  11484. void ILabel::SetBorderStyle(short nNewValue)
  11485. {
  11486.     static BYTE parms[] =
  11487.         VTS_I2;
  11488.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11489.          nNewValue);
  11490. }
  11491.  
  11492. short ILabel::GetBorderStyle()
  11493. {
  11494.     short result;
  11495.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11496.     return result;
  11497. }
  11498.  
  11499. void ILabel::SetCaption(LPCTSTR lpszNewValue)
  11500. {
  11501.     static BYTE parms[] =
  11502.         VTS_BSTR;
  11503.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11504.          lpszNewValue);
  11505. }
  11506.  
  11507. CString ILabel::GetCaption()
  11508. {
  11509.     CString result;
  11510.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  11511.     return result;
  11512. }
  11513.  
  11514. void ILabel::SetFont(const VARIANT& newValue)
  11515. {
  11516.     static BYTE parms[] =
  11517.         VTS_VARIANT;
  11518.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11519.          &newValue);
  11520. }
  11521.  
  11522. VARIANT ILabel::GetFont()
  11523. {
  11524.     VARIANT result;
  11525.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  11526.     return result;
  11527. }
  11528.  
  11529. void ILabel::SetForeColor(long nNewValue)
  11530. {
  11531.     static BYTE parms[] =
  11532.         VTS_I4;
  11533.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11534.          nNewValue);
  11535. }
  11536.  
  11537. long ILabel::GetForeColor()
  11538. {
  11539.     long result;
  11540.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11541.     return result;
  11542. }
  11543.  
  11544. void ILabel::SetHeight(float newValue)
  11545. {
  11546.     static BYTE parms[] =
  11547.         VTS_R4;
  11548.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11549.          newValue);
  11550. }
  11551.  
  11552. float ILabel::GetHeight()
  11553. {
  11554.     float result;
  11555.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11556.     return result;
  11557. }
  11558.  
  11559. void ILabel::SetLeft(float newValue)
  11560. {
  11561.     static BYTE parms[] =
  11562.         VTS_R4;
  11563.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11564.          newValue);
  11565. }
  11566.  
  11567. float ILabel::GetLeft()
  11568. {
  11569.     float result;
  11570.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11571.     return result;
  11572. }
  11573.  
  11574. void ILabel::SetTop(float newValue)
  11575. {
  11576.     static BYTE parms[] =
  11577.         VTS_R4;
  11578.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11579.          newValue);
  11580. }
  11581.  
  11582. float ILabel::GetTop()
  11583. {
  11584.     float result;
  11585.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11586.     return result;
  11587. }
  11588.  
  11589. void ILabel::SetWidth(float newValue)
  11590. {
  11591.     static BYTE parms[] =
  11592.         VTS_R4;
  11593.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11594.          newValue);
  11595. }
  11596.  
  11597. float ILabel::GetWidth()
  11598. {
  11599.     float result;
  11600.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11601.     return result;
  11602. }
  11603.  
  11604. void ILabel::SetWordWrap(BOOL bNewValue)
  11605. {
  11606.     static BYTE parms[] =
  11607.         VTS_BOOL;
  11608.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11609.          bNewValue);
  11610. }
  11611.  
  11612. BOOL ILabel::GetWordWrap()
  11613. {
  11614.     BOOL result;
  11615.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11616.     return result;
  11617. }
  11618.  
  11619.  
  11620. /////////////////////////////////////////////////////////////////////////////
  11621. // ILine properties
  11622.  
  11623. /////////////////////////////////////////////////////////////////////////////
  11624. // ILine operations
  11625.  
  11626. LPDISPATCH ILine::GetCustomMarks()
  11627. {
  11628.     LPDISPATCH result;
  11629.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11630.     return result;
  11631. }
  11632.  
  11633. LPDISPATCH ILine::GetCut()
  11634. {
  11635.     LPDISPATCH result;
  11636.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11637.     return result;
  11638. }
  11639.  
  11640. void ILine::SetDeletable(BOOL bNewValue)
  11641. {
  11642.     static BYTE parms[] =
  11643.         VTS_BOOL;
  11644.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11645.          bNewValue);
  11646. }
  11647.  
  11648. BOOL ILine::GetDeletable()
  11649. {
  11650.     BOOL result;
  11651.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11652.     return result;
  11653. }
  11654.  
  11655. void ILine::SetMoveable(BOOL bNewValue)
  11656. {
  11657.     static BYTE parms[] =
  11658.         VTS_BOOL;
  11659.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11660.          bNewValue);
  11661. }
  11662.  
  11663. BOOL ILine::GetMoveable()
  11664. {
  11665.     BOOL result;
  11666.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11667.     return result;
  11668. }
  11669.  
  11670. void ILine::SetSelectable(BOOL bNewValue)
  11671. {
  11672.     static BYTE parms[] =
  11673.         VTS_BOOL;
  11674.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11675.          bNewValue);
  11676. }
  11677.  
  11678. BOOL ILine::GetSelectable()
  11679. {
  11680.     BOOL result;
  11681.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11682.     return result;
  11683. }
  11684.  
  11685. void ILine::SetSelected(BOOL bNewValue)
  11686. {
  11687.     static BYTE parms[] =
  11688.         VTS_BOOL;
  11689.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11690.          bNewValue);
  11691. }
  11692.  
  11693. BOOL ILine::GetSelected()
  11694. {
  11695.     BOOL result;
  11696.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11697.     return result;
  11698. }
  11699.  
  11700. void ILine::SetSnapable(BOOL bNewValue)
  11701. {
  11702.     static BYTE parms[] =
  11703.         VTS_BOOL;
  11704.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11705.          bNewValue);
  11706. }
  11707.  
  11708. BOOL ILine::GetSnapable()
  11709. {
  11710.     BOOL result;
  11711.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11712.     return result;
  11713. }
  11714.  
  11715. LPDISPATCH ILine::GetStory()
  11716. {
  11717.     LPDISPATCH result;
  11718.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11719.     return result;
  11720. }
  11721.  
  11722. void ILine::SetUserData(long nNewValue)
  11723. {
  11724.     static BYTE parms[] =
  11725.         VTS_I4;
  11726.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11727.          nNewValue);
  11728. }
  11729.  
  11730. long ILine::GetUserData()
  11731. {
  11732.     long result;
  11733.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11734.     return result;
  11735. }
  11736.  
  11737. void ILine::SetVisible(BOOL bNewValue)
  11738. {
  11739.     static BYTE parms[] =
  11740.         VTS_BOOL;
  11741.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11742.          bNewValue);
  11743. }
  11744.  
  11745. BOOL ILine::GetVisible()
  11746. {
  11747.     BOOL result;
  11748.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  11749.     return result;
  11750. }
  11751.  
  11752. void ILine::EnableUpdate(BOOL enabled)
  11753. {
  11754.     static BYTE parms[] =
  11755.         VTS_BOOL;
  11756.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11757.          enabled);
  11758. }
  11759.  
  11760. long ILine::GetLayer()
  11761. {
  11762.     long result;
  11763.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  11764.     return result;
  11765. }
  11766.  
  11767. void ILine::Refresh()
  11768. {
  11769.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  11770. }
  11771.  
  11772. BOOL ILine::SetLayer(long newLayer)
  11773. {
  11774.     BOOL result;
  11775.     static BYTE parms[] =
  11776.         VTS_I4;
  11777.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  11778.         newLayer);
  11779.     return result;
  11780. }
  11781.  
  11782. void ILine::SetMarks(short markerType, BOOL withLines)
  11783. {
  11784.     static BYTE parms[] =
  11785.         VTS_I2 VTS_BOOL;
  11786.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11787.          markerType, withLines);
  11788. }
  11789.  
  11790. void ILine::ZOrder(short pos)
  11791. {
  11792.     static BYTE parms[] =
  11793.         VTS_I2;
  11794.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  11795.          pos);
  11796. }
  11797.  
  11798. void ILine::SetBorderColor(long nNewValue)
  11799. {
  11800.     static BYTE parms[] =
  11801.         VTS_I4;
  11802.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11803.          nNewValue);
  11804. }
  11805.  
  11806. long ILine::GetBorderColor()
  11807. {
  11808.     long result;
  11809.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11810.     return result;
  11811. }
  11812.  
  11813. void ILine::SetBorderStyle(short nNewValue)
  11814. {
  11815.     static BYTE parms[] =
  11816.         VTS_I2;
  11817.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11818.          nNewValue);
  11819. }
  11820.  
  11821. short ILine::GetBorderStyle()
  11822. {
  11823.     short result;
  11824.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11825.     return result;
  11826. }
  11827.  
  11828. void ILine::SetBorderWidth(float newValue)
  11829. {
  11830.     static BYTE parms[] =
  11831.         VTS_R4;
  11832.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11833.          newValue);
  11834. }
  11835.  
  11836. float ILine::GetBorderWidth()
  11837. {
  11838.     float result;
  11839.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11840.     return result;
  11841. }
  11842.  
  11843. void ILine::SetDrawMode(short nNewValue)
  11844. {
  11845.     static BYTE parms[] =
  11846.         VTS_I2;
  11847.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11848.          nNewValue);
  11849. }
  11850.  
  11851. short ILine::GetDrawMode()
  11852. {
  11853.     short result;
  11854.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  11855.     return result;
  11856. }
  11857.  
  11858. void ILine::SetX1(float newValue)
  11859. {
  11860.     static BYTE parms[] =
  11861.         VTS_R4;
  11862.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11863.          newValue);
  11864. }
  11865.  
  11866. float ILine::GetX1()
  11867. {
  11868.     float result;
  11869.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11870.     return result;
  11871. }
  11872.  
  11873. void ILine::SetX2(float newValue)
  11874. {
  11875.     static BYTE parms[] =
  11876.         VTS_R4;
  11877.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11878.          newValue);
  11879. }
  11880.  
  11881. float ILine::GetX2()
  11882. {
  11883.     float result;
  11884.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11885.     return result;
  11886. }
  11887.  
  11888. void ILine::SetY1(float newValue)
  11889. {
  11890.     static BYTE parms[] =
  11891.         VTS_R4;
  11892.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11893.          newValue);
  11894. }
  11895.  
  11896. float ILine::GetY1()
  11897. {
  11898.     float result;
  11899.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11900.     return result;
  11901. }
  11902.  
  11903. void ILine::SetY2(float newValue)
  11904. {
  11905.     static BYTE parms[] =
  11906.         VTS_R4;
  11907.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11908.          newValue);
  11909. }
  11910.  
  11911. float ILine::GetY2()
  11912. {
  11913.     float result;
  11914.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  11915.     return result;
  11916. }
  11917.  
  11918.  
  11919. /////////////////////////////////////////////////////////////////////////////
  11920. // IObjectTransformerCollection properties
  11921.  
  11922. /////////////////////////////////////////////////////////////////////////////
  11923. // IObjectTransformerCollection operations
  11924.  
  11925. long IObjectTransformerCollection::GetCount()
  11926. {
  11927.     long result;
  11928.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  11929.     return result;
  11930. }
  11931.  
  11932. BOOL IObjectTransformerCollection::Add(LPDISPATCH anObject, const VARIANT& aMatrix)
  11933. {
  11934.     BOOL result;
  11935.     static BYTE parms[] =
  11936.         VTS_DISPATCH VTS_VARIANT;
  11937.     InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  11938.         anObject, &aMatrix);
  11939.     return result;
  11940. }
  11941.  
  11942. BOOL IObjectTransformerCollection::AddTransformer(LPDISPATCH aTransformer)
  11943. {
  11944.     BOOL result;
  11945.     static BYTE parms[] =
  11946.         VTS_DISPATCH;
  11947.     InvokeHelper(0x4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  11948.         aTransformer);
  11949.     return result;
  11950. }
  11951.  
  11952. LPDISPATCH IObjectTransformerCollection::Item(long Index)
  11953. {
  11954.     LPDISPATCH result;
  11955.     static BYTE parms[] =
  11956.         VTS_I4;
  11957.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  11958.         Index);
  11959.     return result;
  11960. }
  11961.  
  11962. BOOL IObjectTransformerCollection::update(BOOL dropAfterMove)
  11963. {
  11964.     BOOL result;
  11965.     static BYTE parms[] =
  11966.         VTS_BOOL;
  11967.     InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  11968.         dropAfterMove);
  11969.     return result;
  11970. }
  11971.  
  11972.  
  11973. /////////////////////////////////////////////////////////////////////////////
  11974. // IObjectTransformer properties
  11975.  
  11976. /////////////////////////////////////////////////////////////////////////////
  11977. // IObjectTransformer operations
  11978.  
  11979. void IObjectTransformer::SetMatrix(const VARIANT& newValue)
  11980. {
  11981.     static BYTE parms[] =
  11982.         VTS_VARIANT;
  11983.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11984.          &newValue);
  11985. }
  11986.  
  11987. VARIANT IObjectTransformer::GetMatrix()
  11988. {
  11989.     VARIANT result;
  11990.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  11991.     return result;
  11992. }
  11993.  
  11994. void IObjectTransformer::SetObject3D(LPDISPATCH newValue)
  11995. {
  11996.     static BYTE parms[] =
  11997.         VTS_DISPATCH;
  11998.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  11999.          newValue);
  12000. }
  12001.  
  12002. LPDISPATCH IObjectTransformer::GetObject3D()
  12003. {
  12004.     LPDISPATCH result;
  12005.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  12006.     return result;
  12007. }
  12008.  
  12009.  
  12010. /////////////////////////////////////////////////////////////////////////////
  12011. // IShape properties
  12012.  
  12013. /////////////////////////////////////////////////////////////////////////////
  12014. // IShape operations
  12015.  
  12016. LPDISPATCH IShape::GetCustomMarks()
  12017. {
  12018.     LPDISPATCH result;
  12019.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  12020.     return result;
  12021. }
  12022.  
  12023. LPDISPATCH IShape::GetCut()
  12024. {
  12025.     LPDISPATCH result;
  12026.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  12027.     return result;
  12028. }
  12029.  
  12030. void IShape::SetDeletable(BOOL bNewValue)
  12031. {
  12032.     static BYTE parms[] =
  12033.         VTS_BOOL;
  12034.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12035.          bNewValue);
  12036. }
  12037.  
  12038. BOOL IShape::GetDeletable()
  12039. {
  12040.     BOOL result;
  12041.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12042.     return result;
  12043. }
  12044.  
  12045. void IShape::SetMoveable(BOOL bNewValue)
  12046. {
  12047.     static BYTE parms[] =
  12048.         VTS_BOOL;
  12049.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12050.          bNewValue);
  12051. }
  12052.  
  12053. BOOL IShape::GetMoveable()
  12054. {
  12055.     BOOL result;
  12056.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12057.     return result;
  12058. }
  12059.  
  12060. void IShape::SetSelectable(BOOL bNewValue)
  12061. {
  12062.     static BYTE parms[] =
  12063.         VTS_BOOL;
  12064.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12065.          bNewValue);
  12066. }
  12067.  
  12068. BOOL IShape::GetSelectable()
  12069. {
  12070.     BOOL result;
  12071.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12072.     return result;
  12073. }
  12074.  
  12075. void IShape::SetSelected(BOOL bNewValue)
  12076. {
  12077.     static BYTE parms[] =
  12078.         VTS_BOOL;
  12079.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12080.          bNewValue);
  12081. }
  12082.  
  12083. BOOL IShape::GetSelected()
  12084. {
  12085.     BOOL result;
  12086.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12087.     return result;
  12088. }
  12089.  
  12090. void IShape::SetSnapable(BOOL bNewValue)
  12091. {
  12092.     static BYTE parms[] =
  12093.         VTS_BOOL;
  12094.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12095.          bNewValue);
  12096. }
  12097.  
  12098. BOOL IShape::GetSnapable()
  12099. {
  12100.     BOOL result;
  12101.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12102.     return result;
  12103. }
  12104.  
  12105. LPDISPATCH IShape::GetStory()
  12106. {
  12107.     LPDISPATCH result;
  12108.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  12109.     return result;
  12110. }
  12111.  
  12112. void IShape::SetUserData(long nNewValue)
  12113. {
  12114.     static BYTE parms[] =
  12115.         VTS_I4;
  12116.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12117.          nNewValue);
  12118. }
  12119.  
  12120. long IShape::GetUserData()
  12121. {
  12122.     long result;
  12123.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12124.     return result;
  12125. }
  12126.  
  12127. void IShape::SetVisible(BOOL bNewValue)
  12128. {
  12129.     static BYTE parms[] =
  12130.         VTS_BOOL;
  12131.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12132.          bNewValue);
  12133. }
  12134.  
  12135. BOOL IShape::GetVisible()
  12136. {
  12137.     BOOL result;
  12138.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12139.     return result;
  12140. }
  12141.  
  12142. void IShape::EnableUpdate(BOOL enabled)
  12143. {
  12144.     static BYTE parms[] =
  12145.         VTS_BOOL;
  12146.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  12147.          enabled);
  12148. }
  12149.  
  12150. long IShape::GetLayer()
  12151. {
  12152.     long result;
  12153.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  12154.     return result;
  12155. }
  12156.  
  12157. void IShape::Refresh()
  12158. {
  12159.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  12160. }
  12161.  
  12162. BOOL IShape::SetLayer(long newLayer)
  12163. {
  12164.     BOOL result;
  12165.     static BYTE parms[] =
  12166.         VTS_I4;
  12167.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12168.         newLayer);
  12169.     return result;
  12170. }
  12171.  
  12172. void IShape::SetMarks(short markerType, BOOL withLines)
  12173. {
  12174.     static BYTE parms[] =
  12175.         VTS_I2 VTS_BOOL;
  12176.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  12177.          markerType, withLines);
  12178. }
  12179.  
  12180. void IShape::ZOrder(short pos)
  12181. {
  12182.     static BYTE parms[] =
  12183.         VTS_I2;
  12184.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  12185.          pos);
  12186. }
  12187.  
  12188. void IShape::SetAngle(float newValue)
  12189. {
  12190.     static BYTE parms[] =
  12191.         VTS_R4;
  12192.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12193.          newValue);
  12194. }
  12195.  
  12196. float IShape::GetAngle()
  12197. {
  12198.     float result;
  12199.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12200.     return result;
  12201. }
  12202.  
  12203. void IShape::SetBackColor(long nNewValue)
  12204. {
  12205.     static BYTE parms[] =
  12206.         VTS_I4;
  12207.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12208.          nNewValue);
  12209. }
  12210.  
  12211. long IShape::GetBackColor()
  12212. {
  12213.     long result;
  12214.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12215.     return result;
  12216. }
  12217.  
  12218. void IShape::SetBackStyle(short nNewValue)
  12219. {
  12220.     static BYTE parms[] =
  12221.         VTS_I2;
  12222.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12223.          nNewValue);
  12224. }
  12225.  
  12226. short IShape::GetBackStyle()
  12227. {
  12228.     short result;
  12229.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  12230.     return result;
  12231. }
  12232.  
  12233. void IShape::SetBorderColor(long nNewValue)
  12234. {
  12235.     static BYTE parms[] =
  12236.         VTS_I4;
  12237.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12238.          nNewValue);
  12239. }
  12240.  
  12241. long IShape::GetBorderColor()
  12242. {
  12243.     long result;
  12244.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12245.     return result;
  12246. }
  12247.  
  12248. void IShape::SetBorderStyle(short nNewValue)
  12249. {
  12250.     static BYTE parms[] =
  12251.         VTS_I2;
  12252.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12253.          nNewValue);
  12254. }
  12255.  
  12256. short IShape::GetBorderStyle()
  12257. {
  12258.     short result;
  12259.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  12260.     return result;
  12261. }
  12262.  
  12263. void IShape::SetBorderWidth(float newValue)
  12264. {
  12265.     static BYTE parms[] =
  12266.         VTS_R4;
  12267.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12268.          newValue);
  12269. }
  12270.  
  12271. float IShape::GetBorderWidth()
  12272. {
  12273.     float result;
  12274.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12275.     return result;
  12276. }
  12277.  
  12278. void IShape::SetDrawMode(short nNewValue)
  12279. {
  12280.     static BYTE parms[] =
  12281.         VTS_I2;
  12282.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12283.          nNewValue);
  12284. }
  12285.  
  12286. short IShape::GetDrawMode()
  12287. {
  12288.     short result;
  12289.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  12290.     return result;
  12291. }
  12292.  
  12293. void IShape::SetFillColor(long nNewValue)
  12294. {
  12295.     static BYTE parms[] =
  12296.         VTS_I4;
  12297.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12298.          nNewValue);
  12299. }
  12300.  
  12301. long IShape::GetFillColor()
  12302. {
  12303.     long result;
  12304.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12305.     return result;
  12306. }
  12307.  
  12308. void IShape::SetFillStyle(short nNewValue)
  12309. {
  12310.     static BYTE parms[] =
  12311.         VTS_I2;
  12312.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12313.          nNewValue);
  12314. }
  12315.  
  12316. short IShape::GetFillStyle()
  12317. {
  12318.     short result;
  12319.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  12320.     return result;
  12321. }
  12322.  
  12323. void IShape::SetHeight(float newValue)
  12324. {
  12325.     static BYTE parms[] =
  12326.         VTS_R4;
  12327.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12328.          newValue);
  12329. }
  12330.  
  12331. float IShape::GetHeight()
  12332. {
  12333.     float result;
  12334.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12335.     return result;
  12336. }
  12337.  
  12338. void IShape::SetLeft(float newValue)
  12339. {
  12340.     static BYTE parms[] =
  12341.         VTS_R4;
  12342.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12343.          newValue);
  12344. }
  12345.  
  12346. float IShape::GetLeft()
  12347. {
  12348.     float result;
  12349.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12350.     return result;
  12351. }
  12352.  
  12353. void IShape::SetShape(short nNewValue)
  12354. {
  12355.     static BYTE parms[] =
  12356.         VTS_I2;
  12357.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12358.          nNewValue);
  12359. }
  12360.  
  12361. short IShape::GetShape()
  12362. {
  12363.     short result;
  12364.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  12365.     return result;
  12366. }
  12367.  
  12368. void IShape::SetTop(float newValue)
  12369. {
  12370.     static BYTE parms[] =
  12371.         VTS_R4;
  12372.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12373.          newValue);
  12374. }
  12375.  
  12376. float IShape::GetTop()
  12377. {
  12378.     float result;
  12379.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12380.     return result;
  12381. }
  12382.  
  12383. void IShape::SetWidth(float newValue)
  12384. {
  12385.     static BYTE parms[] =
  12386.         VTS_R4;
  12387.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12388.          newValue);
  12389. }
  12390.  
  12391. float IShape::GetWidth()
  12392. {
  12393.     float result;
  12394.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12395.     return result;
  12396. }
  12397.  
  12398.  
  12399. /////////////////////////////////////////////////////////////////////////////
  12400. // IProjectPreview properties
  12401.  
  12402. /////////////////////////////////////////////////////////////////////////////
  12403. // IProjectPreview operations
  12404.  
  12405. CString IProjectPreview::GetDescription()
  12406. {
  12407.     CString result;
  12408.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  12409.     return result;
  12410. }
  12411.  
  12412. VARIANT IProjectPreview::GetConstructionPreview()
  12413. {
  12414.     VARIANT result;
  12415.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  12416.     return result;
  12417. }
  12418.  
  12419. VARIANT IProjectPreview::GetDesignPreview()
  12420. {
  12421.     VARIANT result;
  12422.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  12423.     return result;
  12424. }
  12425.  
  12426.  
  12427. /////////////////////////////////////////////////////////////////////////////
  12428. // IPrintSettings properties
  12429.  
  12430. /////////////////////////////////////////////////////////////////////////////
  12431. // IPrintSettings operations
  12432.  
  12433. BOOL IPrintSettings::GetAlsGrundriss()
  12434. {
  12435.     BOOL result;
  12436.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12437.     return result;
  12438. }
  12439.  
  12440. void IPrintSettings::SetAlsGrundriss(BOOL bNewValue)
  12441. {
  12442.     static BYTE parms[] =
  12443.         VTS_BOOL;
  12444.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12445.          bNewValue);
  12446. }
  12447.  
  12448. BOOL IPrintSettings::GetScale()
  12449. {
  12450.     BOOL result;
  12451.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12452.     return result;
  12453. }
  12454.  
  12455. void IPrintSettings::SetScale(BOOL bNewValue)
  12456. {
  12457.     static BYTE parms[] =
  12458.         VTS_BOOL;
  12459.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12460.          bNewValue);
  12461. }
  12462.  
  12463. float IPrintSettings::GetPagesToScaleTo()
  12464. {
  12465.     float result;
  12466.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  12467.     return result;
  12468. }
  12469.  
  12470. void IPrintSettings::SetPagesToScaleTo(float newValue)
  12471. {
  12472.     static BYTE parms[] =
  12473.         VTS_R4;
  12474.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12475.          newValue);
  12476. }
  12477.  
  12478. BOOL IPrintSettings::GetBackgroundWhite()
  12479. {
  12480.     BOOL result;
  12481.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12482.     return result;
  12483. }
  12484.  
  12485. void IPrintSettings::SetBackgroundWhite(BOOL bNewValue)
  12486. {
  12487.     static BYTE parms[] =
  12488.         VTS_BOOL;
  12489.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12490.          bNewValue);
  12491. }
  12492.  
  12493. long IPrintSettings::GetResolution()
  12494. {
  12495.     long result;
  12496.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12497.     return result;
  12498. }
  12499.  
  12500. void IPrintSettings::SetResolution(long nNewValue)
  12501. {
  12502.     static BYTE parms[] =
  12503.         VTS_I4;
  12504.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12505.          nNewValue);
  12506. }
  12507.  
  12508. long IPrintSettings::GetGreyColor()
  12509. {
  12510.     long result;
  12511.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12512.     return result;
  12513. }
  12514.  
  12515. void IPrintSettings::SetGreyColor(long nNewValue)
  12516. {
  12517.     static BYTE parms[] =
  12518.         VTS_I4;
  12519.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12520.          nNewValue);
  12521. }
  12522.  
  12523.  
  12524. /////////////////////////////////////////////////////////////////////////////
  12525. // ISavePictureSettings properties
  12526.  
  12527. /////////////////////////////////////////////////////////////////////////////
  12528. // ISavePictureSettings operations
  12529.  
  12530. BOOL ISavePictureSettings::GetWmf()
  12531. {
  12532.     BOOL result;
  12533.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12534.     return result;
  12535. }
  12536.  
  12537. void ISavePictureSettings::SetWmf(BOOL bNewValue)
  12538. {
  12539.     static BYTE parms[] =
  12540.         VTS_BOOL;
  12541.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12542.          bNewValue);
  12543. }
  12544.  
  12545. long ISavePictureSettings::GetSize()
  12546. {
  12547.     long result;
  12548.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12549.     return result;
  12550. }
  12551.  
  12552. void ISavePictureSettings::SetSize(long nNewValue)
  12553. {
  12554.     static BYTE parms[] =
  12555.         VTS_I4;
  12556.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12557.          nNewValue);
  12558. }
  12559.  
  12560. long ISavePictureSettings::GetWidth()
  12561. {
  12562.     long result;
  12563.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12564.     return result;
  12565. }
  12566.  
  12567. void ISavePictureSettings::SetWidth(long nNewValue)
  12568. {
  12569.     static BYTE parms[] =
  12570.         VTS_I4;
  12571.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12572.          nNewValue);
  12573. }
  12574.  
  12575. long ISavePictureSettings::GetHeight()
  12576. {
  12577.     long result;
  12578.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12579.     return result;
  12580. }
  12581.  
  12582. void ISavePictureSettings::SetHeight(long nNewValue)
  12583. {
  12584.     static BYTE parms[] =
  12585.         VTS_I4;
  12586.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12587.          nNewValue);
  12588. }
  12589.  
  12590. BOOL ISavePictureSettings::GetTrueColor()
  12591. {
  12592.     BOOL result;
  12593.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12594.     return result;
  12595. }
  12596.  
  12597. void ISavePictureSettings::SetTrueColor(BOOL bNewValue)
  12598. {
  12599.     static BYTE parms[] =
  12600.         VTS_BOOL;
  12601.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12602.          bNewValue);
  12603. }
  12604.  
  12605. long ISavePictureSettings::GetOversampling()
  12606. {
  12607.     long result;
  12608.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12609.     return result;
  12610. }
  12611.  
  12612. void ISavePictureSettings::SetOversampling(long nNewValue)
  12613. {
  12614.     static BYTE parms[] =
  12615.         VTS_I4;
  12616.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12617.          nNewValue);
  12618. }
  12619.  
  12620. BOOL ISavePictureSettings::GetAntiAliasing()
  12621. {
  12622.     BOOL result;
  12623.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12624.     return result;
  12625. }
  12626.  
  12627. void ISavePictureSettings::SetAntiAliasing(BOOL bNewValue)
  12628. {
  12629.     static BYTE parms[] =
  12630.         VTS_BOOL;
  12631.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12632.          bNewValue);
  12633. }
  12634.  
  12635. BOOL ISavePictureSettings::GetRaytrace()
  12636. {
  12637.     BOOL result;
  12638.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12639.     return result;
  12640. }
  12641.  
  12642. void ISavePictureSettings::SetRaytrace(BOOL bNewValue)
  12643. {
  12644.     static BYTE parms[] =
  12645.         VTS_BOOL;
  12646.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12647.          bNewValue);
  12648. }
  12649.  
  12650.  
  12651. /////////////////////////////////////////////////////////////////////////////
  12652. // IViewCollection properties
  12653.  
  12654. /////////////////////////////////////////////////////////////////////////////
  12655. // IViewCollection operations
  12656.  
  12657. long IViewCollection::GetCount()
  12658. {
  12659.     long result;
  12660.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12661.     return result;
  12662. }
  12663.  
  12664. LPDISPATCH IViewCollection::Item(long Index)
  12665. {
  12666.     LPDISPATCH result;
  12667.     static BYTE parms[] =
  12668.         VTS_I4;
  12669.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  12670.         Index);
  12671.     return result;
  12672. }
  12673.  
  12674.  
  12675. /////////////////////////////////////////////////////////////////////////////
  12676. // IView properties
  12677.  
  12678. /////////////////////////////////////////////////////////////////////////////
  12679. // IView operations
  12680.  
  12681. BOOL IView::GetActive()
  12682. {
  12683.     BOOL result;
  12684.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12685.     return result;
  12686. }
  12687.  
  12688. BOOL IView::GetWalking()
  12689. {
  12690.     BOOL result;
  12691.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12692.     return result;
  12693. }
  12694.  
  12695. long IView::GetLeft()
  12696. {
  12697.     long result;
  12698.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12699.     return result;
  12700. }
  12701.  
  12702. long IView::GetTop()
  12703. {
  12704.     long result;
  12705.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12706.     return result;
  12707. }
  12708.  
  12709. long IView::GetWidth()
  12710. {
  12711.     long result;
  12712.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12713.     return result;
  12714. }
  12715.  
  12716. long IView::GetHeight()
  12717. {
  12718.     long result;
  12719.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12720.     return result;
  12721. }
  12722.  
  12723. long IView::GetViewer()
  12724. {
  12725.     long result;
  12726.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12727.     return result;
  12728. }
  12729.  
  12730. BOOL IView::GetZooming()
  12731. {
  12732.     BOOL result;
  12733.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  12734.     return result;
  12735. }
  12736.  
  12737. long IView::GetTimeOfDay()
  12738. {
  12739.     long result;
  12740.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  12741.     return result;
  12742. }
  12743.  
  12744. void IView::SetTimeOfDay(long nNewValue)
  12745. {
  12746.     static BYTE parms[] =
  12747.         VTS_I4;
  12748.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12749.          nNewValue);
  12750. }
  12751.  
  12752. LPDISPATCH IView::GetCut()
  12753. {
  12754.     LPDISPATCH result;
  12755.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  12756.     return result;
  12757. }
  12758.  
  12759. void IView::SetCut(LPDISPATCH newValue)
  12760. {
  12761.     static BYTE parms[] =
  12762.         VTS_DISPATCH;
  12763.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12764.          newValue);
  12765. }
  12766.  
  12767. LPDISPATCH IView::GetCurrentStory()
  12768. {
  12769.     LPDISPATCH result;
  12770.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  12771.     return result;
  12772. }
  12773.  
  12774. void IView::SetCurrentStory(LPDISPATCH newValue)
  12775. {
  12776.     static BYTE parms[] =
  12777.         VTS_DISPATCH;
  12778.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12779.          newValue);
  12780. }
  12781.  
  12782. CString IView::GetCaption()
  12783. {
  12784.     CString result;
  12785.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  12786.     return result;
  12787. }
  12788.  
  12789. void IView::SetCaption(LPCTSTR lpszNewValue)
  12790. {
  12791.     static BYTE parms[] =
  12792.         VTS_BSTR;
  12793.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  12794.          lpszNewValue);
  12795. }
  12796.  
  12797. BOOL IView::Activate()
  12798. {
  12799.     BOOL result;
  12800.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  12801.     return result;
  12802. }
  12803.  
  12804. BOOL IView::Print(LPDISPATCH settings, BOOL showDialog, BOOL askMultiplePages)
  12805. {
  12806.     BOOL result;
  12807.     static BYTE parms[] =
  12808.         VTS_DISPATCH VTS_BOOL VTS_BOOL;
  12809.     InvokeHelper(0xd, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12810.         settings, showDialog, askMultiplePages);
  12811.     return result;
  12812. }
  12813.  
  12814. BOOL IView::SavePicture(LPDISPATCH settings, LPCTSTR FileName)
  12815. {
  12816.     BOOL result;
  12817.     static BYTE parms[] =
  12818.         VTS_DISPATCH VTS_BSTR;
  12819.     InvokeHelper(0xe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12820.         settings, FileName);
  12821.     return result;
  12822. }
  12823.  
  12824. BOOL IView::StartWalking(BOOL UseVRDevice)
  12825. {
  12826.     BOOL result;
  12827.     static BYTE parms[] =
  12828.         VTS_BOOL;
  12829.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12830.         UseVRDevice);
  12831.     return result;
  12832. }
  12833.  
  12834. BOOL IView::StopWalking()
  12835. {
  12836.     BOOL result;
  12837.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  12838.     return result;
  12839. }
  12840.  
  12841. BOOL IView::Elevator(BOOL up, BOOL animated)
  12842. {
  12843.     BOOL result;
  12844.     static BYTE parms[] =
  12845.         VTS_BOOL VTS_BOOL;
  12846.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12847.         up, animated);
  12848.     return result;
  12849. }
  12850.  
  12851. BOOL IView::StartRotateBuilding(BOOL canUndo)
  12852. {
  12853.     BOOL result;
  12854.     static BYTE parms[] =
  12855.         VTS_BOOL;
  12856.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12857.         canUndo);
  12858.     return result;
  12859. }
  12860.  
  12861. BOOL IView::StartMirrorBuilding(BOOL canUndo)
  12862. {
  12863.     BOOL result;
  12864.     static BYTE parms[] =
  12865.         VTS_BOOL;
  12866.     InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12867.         canUndo);
  12868.     return result;
  12869. }
  12870.  
  12871. BOOL IView::StartZoom()
  12872. {
  12873.     BOOL result;
  12874.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  12875.     return result;
  12876. }
  12877.  
  12878. BOOL IView::StopZoom()
  12879. {
  12880.     BOOL result;
  12881.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  12882.     return result;
  12883. }
  12884.  
  12885. BOOL IView::Zoom(long x, long y, float factor)
  12886. {
  12887.     BOOL result;
  12888.     static BYTE parms[] =
  12889.         VTS_I4 VTS_I4 VTS_R4;
  12890.     InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12891.         x, y, factor);
  12892.     return result;
  12893. }
  12894.  
  12895. BOOL IView::ShowAll()
  12896. {
  12897.     BOOL result;
  12898.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  12899.     return result;
  12900. }
  12901.  
  12902. BOOL IView::Home()
  12903. {
  12904.     BOOL result;
  12905.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  12906.     return result;
  12907. }
  12908.  
  12909. BOOL IView::Pan(long PanCode, BOOL fast)
  12910. {
  12911.     BOOL result;
  12912.     static BYTE parms[] =
  12913.         VTS_I4 VTS_BOOL;
  12914.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12915.         PanCode, fast);
  12916.     return result;
  12917. }
  12918.  
  12919. BOOL IView::Rotate(long RotCode, BOOL MoveEye, BOOL fast)
  12920. {
  12921.     BOOL result;
  12922.     static BYTE parms[] =
  12923.         VTS_I4 VTS_BOOL VTS_BOOL;
  12924.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12925.         RotCode, MoveEye, fast);
  12926.     return result;
  12927. }
  12928.  
  12929. BOOL IView::PlayWalkFile(LPCTSTR FileName, BOOL UseVRDevice)
  12930. {
  12931.     BOOL result;
  12932.     static BYTE parms[] =
  12933.         VTS_BSTR VTS_BOOL;
  12934.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12935.         FileName, UseVRDevice);
  12936.     return result;
  12937. }
  12938.  
  12939. BOOL IView::GetCutViewing2D(long CutViewMode, LPDISPATCH* pViewing)
  12940. {
  12941.     BOOL result;
  12942.     static BYTE parms[] =
  12943.         VTS_I4 VTS_PDISPATCH;
  12944.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12945.         CutViewMode, pViewing);
  12946.     return result;
  12947. }
  12948.  
  12949. BOOL IView::SetCutViewing2D(long CutViewMode, float VRPx, float VRPy, float VRPz, float VPDist, float WCWidth)
  12950. {
  12951.     BOOL result;
  12952.     static BYTE parms[] =
  12953.         VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  12954.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12955.         CutViewMode, VRPx, VRPy, VRPz, VPDist, WCWidth);
  12956.     return result;
  12957. }
  12958.  
  12959. LPDISPATCH IView::GetViewing(long typeOfView)
  12960. {
  12961.     LPDISPATCH result;
  12962.     static BYTE parms[] =
  12963.         VTS_I4;
  12964.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  12965.         typeOfView);
  12966.     return result;
  12967. }
  12968.  
  12969. BOOL IView::SetViewing2D(long whichViewing, float VRPx, float VRPy, float VRPz, float VPDist, float WCWidth)
  12970. {
  12971.     BOOL result;
  12972.     static BYTE parms[] =
  12973.         VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  12974.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12975.         whichViewing, VRPx, VRPy, VRPz, VPDist, WCWidth);
  12976.     return result;
  12977. }
  12978.  
  12979. BOOL IView::SetViewing3D(float VRPx, float VRPy, float VRPz, float EyeX, float EyeY, float EyeZ, float tanViewAngleHalf)
  12980. {
  12981.     BOOL result;
  12982.     static BYTE parms[] =
  12983.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  12984.     InvokeHelper(0x20, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  12985.         VRPx, VRPy, VRPz, EyeX, EyeY, EyeZ, tanViewAngleHalf);
  12986.     return result;
  12987. }
  12988.  
  12989. void IView::GetMode(long* ViewType, long* ViewSubType, long* ViewMode)
  12990. {
  12991.     static BYTE parms[] =
  12992.         VTS_PI4 VTS_PI4 VTS_PI4;
  12993.     InvokeHelper(0x21, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  12994.          ViewType, ViewSubType, ViewMode);
  12995. }
  12996.  
  12997. void IView::SetMode(long ViewType, long ViewSubType, long ViewMode)
  12998. {
  12999.     static BYTE parms[] =
  13000.         VTS_I4 VTS_I4 VTS_I4;
  13001.     InvokeHelper(0x22, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  13002.          ViewType, ViewSubType, ViewMode);
  13003. }
  13004.  
  13005. BOOL IView::SetFloorVisibility(BOOL OnlyCurrent)
  13006. {
  13007.     BOOL result;
  13008.     static BYTE parms[] =
  13009.         VTS_BOOL;
  13010.     InvokeHelper(0x23, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  13011.         OnlyCurrent);
  13012.     return result;
  13013. }
  13014.  
  13015. BOOL IView::SelectPredefinedViewing3D(long Index)
  13016. {
  13017.     BOOL result;
  13018.     static BYTE parms[] =
  13019.         VTS_I4;
  13020.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  13021.         Index);
  13022.     return result;
  13023. }
  13024.  
  13025.  
  13026. /////////////////////////////////////////////////////////////////////////////
  13027. // IViewing properties
  13028.  
  13029. /////////////////////////////////////////////////////////////////////////////
  13030. // IViewing operations
  13031.  
  13032. float IViewing::GetEyeX()
  13033. {
  13034.     float result;
  13035.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13036.     return result;
  13037. }
  13038.  
  13039. float IViewing::GetEyeY()
  13040. {
  13041.     float result;
  13042.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13043.     return result;
  13044. }
  13045.  
  13046. float IViewing::GetEyeZ()
  13047. {
  13048.     float result;
  13049.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13050.     return result;
  13051. }
  13052.  
  13053. float IViewing::GetVRPx()
  13054. {
  13055.     float result;
  13056.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13057.     return result;
  13058. }
  13059.  
  13060. float IViewing::GetVRPy()
  13061. {
  13062.     float result;
  13063.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13064.     return result;
  13065. }
  13066.  
  13067. float IViewing::GetVRPz()
  13068. {
  13069.     float result;
  13070.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13071.     return result;
  13072. }
  13073.  
  13074. float IViewing::GetVUPx()
  13075. {
  13076.     float result;
  13077.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13078.     return result;
  13079. }
  13080.  
  13081. float IViewing::GetVUPy()
  13082. {
  13083.     float result;
  13084.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13085.     return result;
  13086. }
  13087.  
  13088. float IViewing::GetVUPz()
  13089. {
  13090.     float result;
  13091.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13092.     return result;
  13093. }
  13094.  
  13095. VARIANT IViewing::GetWc_dc()
  13096. {
  13097.     VARIANT result;
  13098.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  13099.     return result;
  13100. }
  13101.  
  13102. VARIANT IViewing::GetDc_wc()
  13103. {
  13104.     VARIANT result;
  13105.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  13106.     return result;
  13107. }
  13108.  
  13109. VARIANT IViewing::GetWc_npc()
  13110. {
  13111.     VARIANT result;
  13112.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  13113.     return result;
  13114. }
  13115.  
  13116. VARIANT IViewing::GetWc_npcx()
  13117. {
  13118.     VARIANT result;
  13119.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  13120.     return result;
  13121. }
  13122.  
  13123. VARIANT IViewing::GetNpc_dc()
  13124. {
  13125.     VARIANT result;
  13126.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  13127.     return result;
  13128. }
  13129.  
  13130. VARIANT IViewing::GetNpc_wc()
  13131. {
  13132.     VARIANT result;
  13133.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  13134.     return result;
  13135. }
  13136.  
  13137. float IViewing::GetVPDist()
  13138. {
  13139.     float result;
  13140.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13141.     return result;
  13142. }
  13143.  
  13144. float IViewing::GetFCDist()
  13145. {
  13146.     float result;
  13147.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13148.     return result;
  13149. }
  13150.  
  13151. float IViewing::GetBCDist()
  13152. {
  13153.     float result;
  13154.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13155.     return result;
  13156. }
  13157.  
  13158. float IViewing::GetWCxmin()
  13159. {
  13160.     float result;
  13161.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13162.     return result;
  13163. }
  13164.  
  13165. float IViewing::GetWCxmax()
  13166. {
  13167.     float result;
  13168.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13169.     return result;
  13170. }
  13171.  
  13172. float IViewing::GetWCymin()
  13173. {
  13174.     float result;
  13175.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13176.     return result;
  13177. }
  13178.  
  13179. float IViewing::GetWCymax()
  13180. {
  13181.     float result;
  13182.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13183.     return result;
  13184. }
  13185.  
  13186. BOOL IViewing::GetReverse()
  13187. {
  13188.     BOOL result;
  13189.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  13190.     return result;
  13191. }
  13192.  
  13193. BOOL IViewing::GetParallel()
  13194. {
  13195.     BOOL result;
  13196.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  13197.     return result;
  13198. }
  13199.  
  13200.  
  13201. /////////////////////////////////////////////////////////////////////////////
  13202. // IZoomSettings properties
  13203.  
  13204. /////////////////////////////////////////////////////////////////////////////
  13205. // IZoomSettings operations
  13206.  
  13207. long IZoomSettings::GetMode()
  13208. {
  13209.     long result;
  13210.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  13211.     return result;
  13212. }
  13213.  
  13214. void IZoomSettings::SetMode(long nNewValue)
  13215. {
  13216.     static BYTE parms[] =
  13217.         VTS_I4;
  13218.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  13219.          nNewValue);
  13220. }
  13221.  
  13222. float IZoomSettings::GetFactor()
  13223. {
  13224.     float result;
  13225.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  13226.     return result;
  13227. }
  13228.  
  13229. void IZoomSettings::SetFactor(float newValue)
  13230. {
  13231.     static BYTE parms[] =
  13232.         VTS_R4;
  13233.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  13234.          newValue);
  13235. }
  13236.  
  13237.  
  13238. /////////////////////////////////////////////////////////////////////////////
  13239. // IWalkSettings properties
  13240.  
  13241. /////////////////////////////////////////////////////////////////////////////
  13242. // IWalkSettings operations
  13243.  
  13244. BOOL IWalkSettings::GetParallel()
  13245. {
  13246.     BOOL result;
  13247.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  13248.     return result;
  13249. }
  13250.  
  13251. void IWalkSettings::SetParallel(BOOL bNewValue)
  13252. {
  13253.     static BYTE parms[] =
  13254.         VTS_BOOL;
  13255.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  13256.          bNewValue);
  13257. }
  13258.  
  13259. long IWalkSettings::GetManipulator()
  13260. {
  13261.     long result;
  13262.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  13263.     return result;
  13264. }
  13265.  
  13266. void IWalkSettings::SetManipulator(long nNewValue)
  13267. {
  13268.     static BYTE parms[] =
  13269.         VTS_I4;
  13270.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  13271.          nNewValue);
  13272. }
  13273.  
  13274.  
  13275. /////////////////////////////////////////////////////////////////////////////
  13276. // ICutView properties
  13277.  
  13278. /////////////////////////////////////////////////////////////////////////////
  13279. // ICutView operations
  13280.  
  13281. LPDISPATCH ICutView::GetCut()
  13282. {
  13283.     LPDISPATCH result;
  13284.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  13285.     return result;
  13286. }
  13287.  
  13288. long ICutView::Viewer()
  13289. {
  13290.     long result;
  13291.     InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  13292.     return result;
  13293. }
  13294.